summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2006-08-09Initial import of p5-Mail-Webmail-Gmail, version 1.08:jmmv5-0/+42
The Mail-Webmail-Gmail module provides an interface to Google's mail web service.
2006-08-08Add NetBSD-[3-9]*-amd64 into ONLY_FOR_PLATFORM.xtraeme1-2/+3
2006-08-08Fix -f on NetBSD/amd64 4.0 and powernow. Patch from Robert Swindells.xtraeme3-6/+16
Quoting Robert: With this change I get: # estd -f Supported frequencies (PowerNow Mode): 800 MHz 1600 MHz Bump PKGREVISION.
2006-08-08Note update of "spidermonkey" package to version 1.5nb4.tron1-1/+2
2006-08-08Fix broken shared library build under Mac OS X. "avidemux2" (from thetron4-4/+27
"avidemux" package) now works with the "js" library provided by this package. Bump package revision of this package. Vital hint provided by Amitai Schlair in private e-mail.
2006-08-08Import net/teamspeak-client-2.0.31.55abs1-1/+2
TeamSpeak is a quality, scalable application which enables people to speak with one another over the Internet. TeamSpeak consists of both client and server software. The server acts as a host to multiple client connections, capable of handling literally thousands of simultaneous users. This results in an Internet based teleconferencing solution that works in a variety of applications such as team mates speaking with one another while playing their favorite online game, small businesses cutting costs on long distance charges, or for personal communication with friends and family.
2006-08-08add teamspeak-clientabs1-2/+3
2006-08-08Import net/teamspeak-client-2.0.31.55abs4-0/+180
TeamSpeak is a quality, scalable application which enables people to speak with one another over the Internet. TeamSpeak consists of both client and server software. The server acts as a host to multiple client connections, capable of handling literally thousands of simultaneous users. This results in an Internet based teleconferencing solution that works in a variety of applications such as team mates speaking with one another while playing their favorite online game, small businesses cutting costs on long distance charges, or for personal communication with friends and family. This package contains the TeamSpeak client for Linux
2006-08-08USE_TOOLS+=flexminskim1-2/+2
2006-08-08USE_TOOLS+=flex yaccminskim1-2/+2
2006-08-08Note update of mathomatic.minskim1-1/+2
2006-08-08Update mathomatic to 12.5.19.minskim2-6/+6
Changes: 6/18/06 - Made entering "a=b=c" give an error, instead of just ignoring "c". 6/18/06 - Made "inf" an invalid variable, should be a constant only. 6/18/06 - Improved prompting for a variable. 6/18/06 - Mathomatic now properly removes all trailing spaces from input. 6/21/06 - Beautified the Mathomatic manuals. 6/23/06 - Remove semicolon from output of "code python" command. 6/27/06 - Add "tests/trig.in" to the tests. 6/29/06 - Allow typing "?" as a quick way to get help.
2006-08-08we can't have PYTHON_VERSIONS_ACCEPTED in buildlink3 files becausedrochner1-4/+1
this might conflict with definitions in Makefiles noticed by Jeremy C. Reed
2006-08-08Remove "ncurses" from the list of suggested options so that packagetron2-4/+4
uses the native curses implementation by default again.
2006-08-08Remove changes added by Perl's configure script. Problem pointed outtron2-20/+4
by Thomas Klausner.
2006-08-08Make this build under NetBSD 4.x.tron2-6/+22
2006-08-08Updated mail/exim to from4.54 to 4.62abs1-1/+2
Exim version 4.62 ----------------- TF/01 Fix the add_header change below (4.61 PH/55) which had a bug that (amongst other effects) broke the use of negated acl sub-conditions. PH/01 ${readsocket now supports Internet domain sockets (modified John Jetmore patch). PH/02 When tcp-wrappers is called from Exim, it returns only "deny" or "allow". "Deny" causes Exim to reject the incoming connection with a 554 error. Unfortunately, if there is a major crisis, such as a disk failure, tcp-wrappers gives "deny", whereas what one would like would be some kind of temporary error. A kludge has been added to help with this. Before calling hosts_ctl(), errno is set zero. If the result is "deny", a 554 error is used if errno is still zero or contains ENOENT (which occurs if either of the /etc/hosts.{allow,deny} files is missing). Otherwise, a 451 error is used. PH/03 Add -lutil to the default FreeBSD LIBS setting. PH/04 Change PH/19 for 4.61 was too wide. It should not be applied to host errors. Otherwise a message that provokes a temporary error (when other messages do not) can cause a whole host to time out. PH/05 Batch deliveries by appendfile and pipe transports did not work when the addresses were routed directly to files or pipes from a redirect router. File deliveries just didn't batch; pipe deliveries might have suffered odd errors. PH/06 A failure to get a lock for a hints database would erroneously always say "Failed to get write lock", even when it was really a read lock. PH/07 The appendfile transport was creating MBX lock files with a fixed mode of 0600. This has been changed to use the value of the lockfile_mode option (which defaults to 0600). PH/08 Applied small patch from the Sieve maintainer. PH/09 If maildir_quota_directory_regex was set to exclude (say) the .Trash folder from quota calculations, a direct delivery into this folder messed up the contents of the maildirsize file. This was because the regex was used only to exclude .Trash (or whatever) when the size of the mailbox was calculated. There was no check that a delivery was happening into an excluded directory. This bug has been fixed by ignoring all quota processing for deliveries into excluded directories. PH/10 Added the maildirfolder_create_regex option to appendfile. Exim version 4.61 ----------------- PH/01 The code for finding all the local interface addresses on a FreeBSD system running IPv6 was broken. This may well have applied to all BSD systems, as well as to others that have similar system calls. The broken code found IPv4 interfaces correctly, but gave incorrect values for the IPv6 interfaces. In particular, ::1 was not found. The effect in Exim was that it would not match correctly against @[] and not recognize the IPv6 addresses as local. PH/02 The ipliteral router was not recognizing addresses of the form user@ [ipv6:....] because it didn't know about the "ipv6:" prefix. PH/03 Added disable_ipv6. PH/04 Changed $reply_address to use the raw form of the headers instead of the decoded form, because it is most often used to construct To: headers lines in autoreplies, and the decoded form may well be syntactically invalid. However, $reply_address has leading white space removed, and all newlines turned into spaces so that the autoreply transport does not grumble. PH/05 If group was specified without a user on a router, and no group or user was specified on a transport, the group from the router was ignored. PH/06 Increased the number of ACL variables to 20 of each type, and arranged for visible compile-time settings that can be used to change these numbers, for those that want even more. Backwards compatibility with old spool files has been maintained. However, going back to a previous Exim release will lost any variables that are in spool files. PH/07 Two small changes when running in the test harness: increase delay when passing a TCP/IP connection to a new process, in case the original process has to generate a bounce, and remove special handling of 127.0.0.2 (sic), which is no longer necessary. PH/08 Changed debug output of dbfn_open() flags from numbers to names, so as to be the same on different OS. PH/09 Moved a debug statement in filter processing to avoid a race problem when testing. JJ/01 exipick: fixed bug where -b (brief) output option showed "Vars:" whether --show-vars was specified or not JJ/02 exipick: Added support for new ACL variable spool format introduced in 4.61-PH/06 PH/10 Fixed another bug related to PH/04 above: if an incoming message had a syntactically invalid From: or Reply-to: line, and a filter used this to generate an autoreply, and therefore failed to obtain an address for the autoreply, Exim could try to deliver to a non-existent relative file name, causing unrelated and misleading errors. What now happens is that it logs this as a hard delivery error, but does not attempt to create a bounce message. PH/11 The exinext utility has a -C option for testing purposes, but although the given file was scanned by exinext itself; it wasn't being passed on when Exim was called. PH/12 In the smtp transport, treat an explicit ECONNRESET error the same as an end-of-file indication when reading a command response. PH/13 Domain literals for IPv6 were not recognized unless IPv6 support was compiled. In many other places in Exim, IPv6 addresses are always recognized, so I have changed this. It also means that IPv4 domain literals of the form [IPV4:n.n.n.n] are now always recognized. PH/14 When a uid/gid is specified for the queryprogram router, it cannot be used if the router is not running as root, for example, when verifying at ACL time, or when using -bh. The debugging output from this situation was non-existent - all you got was a failure to exec. I have made two changes: (a) Failures to set uid/gid, the current directory, or a process leader in a subprocess such as that created by queryprogram now generate suitable debugging ouput when -d is set. (b) The queryprogram router detects when it is not running as root, outputs suitable debugging information if -d is set, and then runs the subprocess without attempting to change uid/gid. PH/15 Minor change to Makefile for building test_host (undocumented testing feature). PH/16 As discussed on the list in Nov/Dec: Exim no longer looks at the additional section of a DNS packet that returns MX or SRV records. Instead, it always explicitly searches for A/AAAA records. This avoids major problems that occur when a DNS server includes only records of one type (A or AAAA) in an MX/SRV packet. A byproduct of this change has fixed another bug: if SRV records were looked up and the corresponding address records were *not* found in the additional section, the port values from the SRV records were lost. PH/17 If a delivery to a pipe, file, or autoreply was deferred, Exim was not using the correct key (the original address) when searching the retry rules in order to find which one to use for generating the retry hint. PH/18 If quota_warn_message contains a From: header, Exim now refrains from adding the default one. Similarly, if it contains a Reply-To: header, the errors_reply_to option, if set, is not used. PH/19 When calculating a retry time, Exim used to measure the "time since failure" by looking at the "first failed" field in the retry record. Now it does not use this if it is later than than the arrival time of the message. Instead it uses the arrival time. This makes for better behaviour in cases where some deliveries succeed, thus re-setting the "first failed" field. An example is a quota failure for a huge message when small messages continue to be delivered. Without this change, the "time since failure" will always be short, possible causing more frequent delivery attempts for the huge message than are intended. [Note: This change was subsequently modified - see PH/04 for 4.62.] PH/20 Added $auth1, $auth2, $auth3 to contain authentication data (as well as $1, $2, $3) because the numerical variables can be reset during some expansion items (e.g. "match"), thereby losing the authentication data. PH/21 Make -bV show the size of off_t variables so that the test suite can decide whether to run tests for quotas > 2G. PH/22 Test the values given for quota, quota_filecount, quota_warn_threshold, mailbox_size, and mailbox_filecount in the appendfile transport. If a filecount value is greater than 2G or if a quota value is greater than 2G on a system where the size of off_t is not greater than 4, a panic error is given. PH/23 When a malformed item such as 1.2.3/24 appears in a host list, it can never match. The debug and -bh output now contains an explicit error message indicating a malformed IPv4 address or mask. PH/24 An host item such as 1.2.3.4/abc was being treated as the IP address 1.2.3.4 without a mask. Now it is not recognized as an IP address, and PH/23 above applies. PH/25 Do not write to syslog when running in the test harness. The only occasion when this arises is a failure to open the main or panic logs (for which there is an explicit test). PH/26 Added the /no_tell option to "control=freeze". PH/27 If a host name lookup failed very early in a connection, for example, if the IP address matched host_lookup and the reverse lookup yielded a name that did not have a forward lookup, an error message of the form "no IP address found for host xxx.xxx.xxx (during SMTP connection from NULL)" could be logged. Now it outputs the IP address instead of "NULL". PH/28 An enabling patch from MH: add new function child_open_exim2() which allows the sender and the authenticated sender to be set when submitting a message from within Exim. Since child_open_exim() is documented for local_scan(), the new function should be too. PH/29 In GnuTLS, a forced expansion failure for tls_privatekey was not being ignored. In both GnuTLS and OpenSSL, an expansion of tls_privatekey that results in an empty string is now treated as unset. PH/30 Fix eximon buffer overflow bug (Bugzilla #73). PH/31 Added sender_verify_fail logging option. PH/32 In November 2003, the code in Exim that added an empty Bcc: header when needed by RFC 822 but not by RFC 2822 was commented out. I have now tidied the source and removed it altogether. PH/33 When a queue run was abandoned because the load average was too high, a log line was always written; now it is written only if the queue_run log selector is set. In addition, the log line for abandonment now contains information about the queue run such as the pid. This is always present in "start" and "stop" lines but was omitted from the "abandon" line. PH/34 Omit spaces between a header name and the colon in the error message that is given when verify = headers_syntax fails (if there are lots of them, the message gets confusing). PH/35 Change the default for dns_check_names_pattern to allow slashes within names, as there are now some PTR records that contain slashes. This check is only to protect against broken name servers that fall over on strange characters, so the fact that it applies to all lookups doesn't matter. PH/36 Now that the new test suite is complete, we can remove some of the special code in Exim that was needed for the old test suite. For example, sorting DNS records because real resolvers return them in an arbitrary order. The new test suite's fake resolver always returns records in the same order. PH/37 When running in the test harness, use -odi for submitted messages (e.g. bounces) except when queue_only is set, to avoid logging races between the different processes. PH/38 Panic-die if .include specifies a non-absolute path. PH/39 A tweak to the "H" retry rule from its user. JJ/03 exipick: Removed parentheses from 'next' and 'last' calls that specified a label. They prevented compilation on older perls. JJ/04 exipick: Refactored code to prevent implicit split to @_ which caused a warning to be raised on newish perls. JJ/05 exipick: Fixed bug where -bpc always showed a count of all messages on queue. Changes to match documented behaviour of showing count of messages matching specified criteria. PH/40 Changed the default ident timeout from 30s to 5s. PH/41 Added support for the use of login_cap features, on those BSD systems that have them, for controlling the resources used by pipe deliveries. PH/42 The content-scanning code uses fopen() to create files in which to put message data. Previously it was not paying any attention to the mode of the files. Exim runs with umask(0) because the rest of the code creates files with open(), and sets the required mode explicitly. Thus, these files were ending up world-writeable. This was not a big issue, because, being within the spool directory, they were not world-accessible. I have created a function called modefopen, which takes an additional mode argument. It sets umask(777), creates the file, chmods it to the required mode, then resets the umask. All the relevant calls to fopen() in the content scanning code have been changed to use this function. PH/43 If retry_interval_max is set greater than 24 hours, it is quietly reset to 24 hours. This avoids potential overflow problems when processing G and H retry rules. I suspect nobody ever tinkers with this value. PH/44 Added STRIP_COMMAND=/usr/bin/strip to the FreeBSD Makefile. PH/45 When the plaintext authenticator is running as a client, the server's challenges are checked to ensure they are valid base64 strings. By default, the authentication attempt is cancelled if an invalid string is received. Setting client_ignore_invalid_base64 true ignores these errors. The decoded challenge strings are now placed in $auth1, $auth2, etc. as they are received. Thus, the responses can be made to depend on the challenges. If an invalid string is ignored, an empty string is placed in the variable. PH/46 Messages that are created by the autoreply transport now contains a References: header, in accordance with RFCs 2822 and 3834. PH/47 Added authenticated_sender_force to the smtp transport. PH/48 The ${prvs expansion was broken on systems where time_t was long long. PH/49 Installed latest patch from the Sieve maintainer. PH/50 When an Exim quota was set without a file count quota, and mailbox_size was also set, the appendfile transport was unnecessarily scanning a directory of message files (e.g. for maildir delivery) to find the count of files (along with the size), even though it did not need this information. It now does the scan only if it needs to find either the size of the count of files. PH/51 Added ${time_eval: to convert Exim time strings into seconds. PH/52 Two bugs concerned with error handling when the smtp transport is used in LMTP mode: (i) Exim was not creating retry information for temporary errors given for individual recipients after the DATA command when the smtp transport was used in LMTP mode. This meant that they could be retried too frequently, and not timed out correctly. (ii) Exim was setting the flag that allows error details to be returned for LMTP errors on RCPT commands, but not for LMTP errors for individual recipients that were returned after the DATA command. PH/53 This is related to PH/52, but is more general: for any failing address, when detailed error information was permitted to be returned to the sender, but the error was temporary, then after the final timeout, only "retry timeout exceeded" was returned. Now it returns the full error as well as "retry timeout exceeded". PH/54 Added control=allow_auth_unadvertised, as it seems there are clients that do this, and (what is worse) MTAs that accept it. PH/55 Added the add_header modified to ACLs. The use of "message" with "warn" will now be deprecated. PH/56 New os.c-cygwin from the Cygwin maintainer. JJ/06 exipick: added --unsorted option to allow unsorted output in all output formats (previously only available in exim formats via -bpr, -bpru, and -bpra. Now also available in native and exiqgrep formats) JJ/07 exipick: added --freeze and --thaw options to allow faster interaction with very large, slow to parse queues JJ/08 exipick: added ! as generic prefix to negate any criteria format JJ/09 exipick: miscellaneous performance enhancements (~24% improvements) PH/57 Tidies in SMTP dialogue display in debug output: (i) It was not showing responses to authentication challenges, though it was showing the challenges; (ii) I've removed the CR characters from the debug output for SMTP output lines. PH/58 Allow for the insertion of a newline as well as a space when a string is turned into more than one encoded-word during RFC 2047 encoding. The Sieve code now uses this. PH/59 Added the following errors that can be detected in retry rules: mail_4xx, data_4xx, lost_connection, tls_required. PH/60 When a VRFY deferred or FAILED, the log message rather than the user message was being sent as an SMTP response. PH/61 Add -l and -k options to exicyclog. PH/62 When verifying, if an address was redirected to one new address, so that verification continued, and the new address failed or deferred after having set something in $address_data, the value of $address_data was not passed back to the ACL. This was different to the case when no redirection occurred. The value is now passed back in both cases. PH/63 Changed the macro HAVE_LOGIN_CAP (see PH/41 for this release above) to HAVE_SETCLASSRESOURCES because there are different APIs in use that all use login_cap.h, so on its own it isn't the distinguishing feature. The new name refers directly to the setclassresources() function. PH/65 Added configuration files for NetBSD3. PH/66 Updated OS/Makefile-HP-UX for gcc 4.1.0 with HP-UX 11. PH/67 Fixed minor infelicity in the sorting of addresses to ensure that IPv6 is preferred over IPv4. PH/68 The bounce_return_message and bounce_return_body options were not being honoured for bounces generated during the reception of non-SMTP messages. In particular, this applied to messages rejected by the ACL. This bug has been fixed. However, if bounce_return_message is true and bounce_return_ body is false, the headers that are returned for a non-SMTP message include only those that have been read before the error was detected. (In the case of an ACL rejection, they have all been read.) PH/69 The HTML version of the specification is now built in a directory called spec_html instead of spec.html, because the latter looks like a path with a MIME-type, and this confuses some software. PH/70 Catch two compiler warnings in sieve.c. PH/71 Fixed an obscure and subtle bug (thanks Alexander & Matthias). The function verify_get_ident() calls ip_connect() to connect a socket, but if the "connect()" function timed out, ip_connect() used to close the socket. However, verify_get_ident() also closes the socket later, and in between Exim writes to the log, which may get opened at this point. When the socket was closed in ip_connect(), the log could get the same file descriptor number as the socket. This naturally causes chaos. The fix is not to close the socket in ip_connect(); the socket should be closed by the function that creates it. There was only one place in the code where this was missing, in the iplookup router, which I don't think anybody now uses, but I've fixed it anyway. PH/72 Make dns_again_means_nonexist apply to lookups using gethostbyname() as well as to direct DNS lookups. Otherwise the handling of names in host lists is inconsistent and therefore confusing. Exim version 4.60 ----------------- PH/01 Two changes to the default runtime configuration: (1) Move the checks for relay_from_hosts and authenticated clients from after to before the (commented out) DNS black list checks. (2) Add control=submission to the relay_from_hosts and authenticated clients checks, on the grounds that messages accepted by these statements are most likely to be submissions. PH/02 Several tidies to the handling of ${prvs and ${prvscheck: (1) Generate an error if the third argument for the ${prvs expansion is not a single digit. (2) Treat a missing third argument of ${prvscheck as if it were an empty string. (3) Reset the variables that are obtained from the first argument of ${prvscheck and used in the second argument before leaving the code, because their memory is reclaimed, so using them afterwards may do silly things. (4) Tidy up the code for expanding the arguments of ${prvscheck one by one (it's much easier than Tom thought :-). (5) Because of (4), we can now allow for the use of $prvscheck_result inside the third argument. PH/03 For some reason, the default setting of PATH when running a command from a pipe transport was just "/usr/bin". I have changed it to "/bin:/usr/bin". PH/04 SUPPORT_TRANSLATE_IP_ADDRESS and MOVE_FROZEN_MESSAGES did not cause anything to be listed in the output from -bV. PH/05 When a filter generated an autoreply, the entire To: header line was quoted in the delivery log line, like this: => >A.N.Other <ano@some.domain> <original@ddress> ... This has been changed so that it extracts the operative address. There may be more than one such address. If so, they are comma-separated, like this: => >ano@some.domain,ona@other.domain <original@ddress> ... PH/06 When a client host used a correct literal IP address in a HELO or EHLO command, (for example, EHLO [1.2.3.4]) and the client's IP address was not being looked up in the rDNS to get a host name, Exim was showing the IP address twice in Received: lines, even though the IP addresses were identical. For example: Received: from [1.2.3.4] (helo=[1.2.3.4]) However, if the real host name was known, it was omitting the HELO data if it matched the actual IP address. This has been tidied up so that it doesn't show the same IP address twice. PH/07 When both +timestamp and +memory debugging was on, the value given by $tod_xxx expansions could be wrong, because the tod_stamp() function was called by the debug printing, thereby overwriting the timestamp buffer. Debugging no longer uses the tod_stamp() function when +timestamp is set. PH/08 When the original message was included in an autoreply transport, it always said "this is a copy of the message, including all the headers", even if body_only or headers_only was set. It now gives an appropriate message. PH/09 Applied a patch from the Sieve maintainer which: o fixes some comments o adds the (disabled) notify extension core o adds some debug output for the result of if/elsif tests o points to the current vacation draft in the documentation and documents the missing references header update and most important: o fixes a bug in processing the envelope test (when testing multiple envelope elements, the last element determinted the result) PH/10 Exim was violating RFC 3834 ("Recommendations for Automatic Responses to Electronic Mail") by including: Auto-submitted: auto-generated in the messages that it generates (bounce messages and others, such as warnings). In the case of bounce messages for non-SMTP mesages, there was also a typo: it was using "Auto_submitted" (underscore instead of hyphen). Since every message generated by Exim is necessarily in response to another message, thes have all been changed to: Auto-Submitted: auto-replied in accordance with these statements in the RFC: The auto-replied keyword: - SHOULD be used on messages sent in direct response to another message by an automatic process, - MUST NOT be used on manually-generated messages, - MAY be used on Delivery Status Notifications (DSNs) and Message Disposition Notifications (MDNs), - MUST NOT be used on messages generated by automatic or periodic processes, except for messages which are automatic responses to other messages. PH/11 Added "${if def:sender_address {(envelope-from <$sender_address>)\n\t}}" to the default Received: header definition. PH/12 Added log selector acl_warn_skipped (default on). PH/13 After a successful wildlsearch lookup, discard the values of numeric variables because (a) they are in the wrong storage pool and (b) even if they were copied, it wouldn't work properly because of the caching. PH/14 Add check_rfc2047_length to disable enforcement of RFC 2047 length checking when decoding. Apparently there are clients that generate overlong encoded strings. Why am I not surprised? PH/15 If the first argument of "${if match_address" was not empty, but did not contain an "@" character, Exim crashed. Now it writes a panic log message and treats the condition as false. PH/16 In autoreply, treat an empty string for "once" the same as unset. PH/17 A further patch from the Sieve maintainer: "Introduce the new Sieve extension "envelope-auth". The code is finished and in agreement with other implementations, but there is no documentation so far and in fact, nobody wrote the draft yet. This extension is currently #undef'ed, thus not changing the active code. Print executed "if" and "elsif" statements when debugging is used. This helps a great deal to understand what a filter does. Document more things not specified clearly in RFC3028. I had all this sorted out, when out of a sudden new issues came to my mind. Oops." PH/18 Exim was not recognizing the "net-" search type prefix in match_ip lists (Bugzilla #53). PH/19 Exim expands the IPv6 address given to -bh to its full non-abbreviated canonical form (as documented). However, after a host name lookup from the IP address, check_host() was doing a simple string comparison with addresses acquired from the DNS when checking that the found name did have the original IP as one of its addresses. Since any found IPv6 addresses are likely to be in abbreviated form, the comparison could fail. Luckily, there already exists a function for doing the comparison by converting both addresses to binary, so now that is used instead of the text comparison. PH/20 There was another similar case to PH/19, when a complete host name was given in a host list; looking up its IP address could give an abbreviated form, whereas the current host's name might or might not be abbreviated. The same fix has been applied.
2006-08-08Update exim from 4.54 to 4.62abs9-46/+45
Exim version 4.62 ----------------- TF/01 Fix the add_header change below (4.61 PH/55) which had a bug that (amongst other effects) broke the use of negated acl sub-conditions. PH/01 ${readsocket now supports Internet domain sockets (modified John Jetmore patch). PH/02 When tcp-wrappers is called from Exim, it returns only "deny" or "allow". "Deny" causes Exim to reject the incoming connection with a 554 error. Unfortunately, if there is a major crisis, such as a disk failure, tcp-wrappers gives "deny", whereas what one would like would be some kind of temporary error. A kludge has been added to help with this. Before calling hosts_ctl(), errno is set zero. If the result is "deny", a 554 error is used if errno is still zero or contains ENOENT (which occurs if either of the /etc/hosts.{allow,deny} files is missing). Otherwise, a 451 error is used. PH/03 Add -lutil to the default FreeBSD LIBS setting. PH/04 Change PH/19 for 4.61 was too wide. It should not be applied to host errors. Otherwise a message that provokes a temporary error (when other messages do not) can cause a whole host to time out. PH/05 Batch deliveries by appendfile and pipe transports did not work when the addresses were routed directly to files or pipes from a redirect router. File deliveries just didn't batch; pipe deliveries might have suffered odd errors. PH/06 A failure to get a lock for a hints database would erroneously always say "Failed to get write lock", even when it was really a read lock. PH/07 The appendfile transport was creating MBX lock files with a fixed mode of 0600. This has been changed to use the value of the lockfile_mode option (which defaults to 0600). PH/08 Applied small patch from the Sieve maintainer. PH/09 If maildir_quota_directory_regex was set to exclude (say) the .Trash folder from quota calculations, a direct delivery into this folder messed up the contents of the maildirsize file. This was because the regex was used only to exclude .Trash (or whatever) when the size of the mailbox was calculated. There was no check that a delivery was happening into an excluded directory. This bug has been fixed by ignoring all quota processing for deliveries into excluded directories. PH/10 Added the maildirfolder_create_regex option to appendfile. Exim version 4.61 ----------------- PH/01 The code for finding all the local interface addresses on a FreeBSD system running IPv6 was broken. This may well have applied to all BSD systems, as well as to others that have similar system calls. The broken code found IPv4 interfaces correctly, but gave incorrect values for the IPv6 interfaces. In particular, ::1 was not found. The effect in Exim was that it would not match correctly against @[] and not recognize the IPv6 addresses as local. PH/02 The ipliteral router was not recognizing addresses of the form user@ [ipv6:....] because it didn't know about the "ipv6:" prefix. PH/03 Added disable_ipv6. PH/04 Changed $reply_address to use the raw form of the headers instead of the decoded form, because it is most often used to construct To: headers lines in autoreplies, and the decoded form may well be syntactically invalid. However, $reply_address has leading white space removed, and all newlines turned into spaces so that the autoreply transport does not grumble. PH/05 If group was specified without a user on a router, and no group or user was specified on a transport, the group from the router was ignored. PH/06 Increased the number of ACL variables to 20 of each type, and arranged for visible compile-time settings that can be used to change these numbers, for those that want even more. Backwards compatibility with old spool files has been maintained. However, going back to a previous Exim release will lost any variables that are in spool files. PH/07 Two small changes when running in the test harness: increase delay when passing a TCP/IP connection to a new process, in case the original process has to generate a bounce, and remove special handling of 127.0.0.2 (sic), which is no longer necessary. PH/08 Changed debug output of dbfn_open() flags from numbers to names, so as to be the same on different OS. PH/09 Moved a debug statement in filter processing to avoid a race problem when testing. JJ/01 exipick: fixed bug where -b (brief) output option showed "Vars:" whether --show-vars was specified or not JJ/02 exipick: Added support for new ACL variable spool format introduced in 4.61-PH/06 PH/10 Fixed another bug related to PH/04 above: if an incoming message had a syntactically invalid From: or Reply-to: line, and a filter used this to generate an autoreply, and therefore failed to obtain an address for the autoreply, Exim could try to deliver to a non-existent relative file name, causing unrelated and misleading errors. What now happens is that it logs this as a hard delivery error, but does not attempt to create a bounce message. PH/11 The exinext utility has a -C option for testing purposes, but although the given file was scanned by exinext itself; it wasn't being passed on when Exim was called. PH/12 In the smtp transport, treat an explicit ECONNRESET error the same as an end-of-file indication when reading a command response. PH/13 Domain literals for IPv6 were not recognized unless IPv6 support was compiled. In many other places in Exim, IPv6 addresses are always recognized, so I have changed this. It also means that IPv4 domain literals of the form [IPV4:n.n.n.n] are now always recognized. PH/14 When a uid/gid is specified for the queryprogram router, it cannot be used if the router is not running as root, for example, when verifying at ACL time, or when using -bh. The debugging output from this situation was non-existent - all you got was a failure to exec. I have made two changes: (a) Failures to set uid/gid, the current directory, or a process leader in a subprocess such as that created by queryprogram now generate suitable debugging ouput when -d is set. (b) The queryprogram router detects when it is not running as root, outputs suitable debugging information if -d is set, and then runs the subprocess without attempting to change uid/gid. PH/15 Minor change to Makefile for building test_host (undocumented testing feature). PH/16 As discussed on the list in Nov/Dec: Exim no longer looks at the additional section of a DNS packet that returns MX or SRV records. Instead, it always explicitly searches for A/AAAA records. This avoids major problems that occur when a DNS server includes only records of one type (A or AAAA) in an MX/SRV packet. A byproduct of this change has fixed another bug: if SRV records were looked up and the corresponding address records were *not* found in the additional section, the port values from the SRV records were lost. PH/17 If a delivery to a pipe, file, or autoreply was deferred, Exim was not using the correct key (the original address) when searching the retry rules in order to find which one to use for generating the retry hint. PH/18 If quota_warn_message contains a From: header, Exim now refrains from adding the default one. Similarly, if it contains a Reply-To: header, the errors_reply_to option, if set, is not used. PH/19 When calculating a retry time, Exim used to measure the "time since failure" by looking at the "first failed" field in the retry record. Now it does not use this if it is later than than the arrival time of the message. Instead it uses the arrival time. This makes for better behaviour in cases where some deliveries succeed, thus re-setting the "first failed" field. An example is a quota failure for a huge message when small messages continue to be delivered. Without this change, the "time since failure" will always be short, possible causing more frequent delivery attempts for the huge message than are intended. [Note: This change was subsequently modified - see PH/04 for 4.62.] PH/20 Added $auth1, $auth2, $auth3 to contain authentication data (as well as $1, $2, $3) because the numerical variables can be reset during some expansion items (e.g. "match"), thereby losing the authentication data. PH/21 Make -bV show the size of off_t variables so that the test suite can decide whether to run tests for quotas > 2G. PH/22 Test the values given for quota, quota_filecount, quota_warn_threshold, mailbox_size, and mailbox_filecount in the appendfile transport. If a filecount value is greater than 2G or if a quota value is greater than 2G on a system where the size of off_t is not greater than 4, a panic error is given. PH/23 When a malformed item such as 1.2.3/24 appears in a host list, it can never match. The debug and -bh output now contains an explicit error message indicating a malformed IPv4 address or mask. PH/24 An host item such as 1.2.3.4/abc was being treated as the IP address 1.2.3.4 without a mask. Now it is not recognized as an IP address, and PH/23 above applies. PH/25 Do not write to syslog when running in the test harness. The only occasion when this arises is a failure to open the main or panic logs (for which there is an explicit test). PH/26 Added the /no_tell option to "control=freeze". PH/27 If a host name lookup failed very early in a connection, for example, if the IP address matched host_lookup and the reverse lookup yielded a name that did not have a forward lookup, an error message of the form "no IP address found for host xxx.xxx.xxx (during SMTP connection from NULL)" could be logged. Now it outputs the IP address instead of "NULL". PH/28 An enabling patch from MH: add new function child_open_exim2() which allows the sender and the authenticated sender to be set when submitting a message from within Exim. Since child_open_exim() is documented for local_scan(), the new function should be too. PH/29 In GnuTLS, a forced expansion failure for tls_privatekey was not being ignored. In both GnuTLS and OpenSSL, an expansion of tls_privatekey that results in an empty string is now treated as unset. PH/30 Fix eximon buffer overflow bug (Bugzilla #73). PH/31 Added sender_verify_fail logging option. PH/32 In November 2003, the code in Exim that added an empty Bcc: header when needed by RFC 822 but not by RFC 2822 was commented out. I have now tidied the source and removed it altogether. PH/33 When a queue run was abandoned because the load average was too high, a log line was always written; now it is written only if the queue_run log selector is set. In addition, the log line for abandonment now contains information about the queue run such as the pid. This is always present in "start" and "stop" lines but was omitted from the "abandon" line. PH/34 Omit spaces between a header name and the colon in the error message that is given when verify = headers_syntax fails (if there are lots of them, the message gets confusing). PH/35 Change the default for dns_check_names_pattern to allow slashes within names, as there are now some PTR records that contain slashes. This check is only to protect against broken name servers that fall over on strange characters, so the fact that it applies to all lookups doesn't matter. PH/36 Now that the new test suite is complete, we can remove some of the special code in Exim that was needed for the old test suite. For example, sorting DNS records because real resolvers return them in an arbitrary order. The new test suite's fake resolver always returns records in the same order. PH/37 When running in the test harness, use -odi for submitted messages (e.g. bounces) except when queue_only is set, to avoid logging races between the different processes. PH/38 Panic-die if .include specifies a non-absolute path. PH/39 A tweak to the "H" retry rule from its user. JJ/03 exipick: Removed parentheses from 'next' and 'last' calls that specified a label. They prevented compilation on older perls. JJ/04 exipick: Refactored code to prevent implicit split to @_ which caused a warning to be raised on newish perls. JJ/05 exipick: Fixed bug where -bpc always showed a count of all messages on queue. Changes to match documented behaviour of showing count of messages matching specified criteria. PH/40 Changed the default ident timeout from 30s to 5s. PH/41 Added support for the use of login_cap features, on those BSD systems that have them, for controlling the resources used by pipe deliveries. PH/42 The content-scanning code uses fopen() to create files in which to put message data. Previously it was not paying any attention to the mode of the files. Exim runs with umask(0) because the rest of the code creates files with open(), and sets the required mode explicitly. Thus, these files were ending up world-writeable. This was not a big issue, because, being within the spool directory, they were not world-accessible. I have created a function called modefopen, which takes an additional mode argument. It sets umask(777), creates the file, chmods it to the required mode, then resets the umask. All the relevant calls to fopen() in the content scanning code have been changed to use this function. PH/43 If retry_interval_max is set greater than 24 hours, it is quietly reset to 24 hours. This avoids potential overflow problems when processing G and H retry rules. I suspect nobody ever tinkers with this value. PH/44 Added STRIP_COMMAND=/usr/bin/strip to the FreeBSD Makefile. PH/45 When the plaintext authenticator is running as a client, the server's challenges are checked to ensure they are valid base64 strings. By default, the authentication attempt is cancelled if an invalid string is received. Setting client_ignore_invalid_base64 true ignores these errors. The decoded challenge strings are now placed in $auth1, $auth2, etc. as they are received. Thus, the responses can be made to depend on the challenges. If an invalid string is ignored, an empty string is placed in the variable. PH/46 Messages that are created by the autoreply transport now contains a References: header, in accordance with RFCs 2822 and 3834. PH/47 Added authenticated_sender_force to the smtp transport. PH/48 The ${prvs expansion was broken on systems where time_t was long long. PH/49 Installed latest patch from the Sieve maintainer. PH/50 When an Exim quota was set without a file count quota, and mailbox_size was also set, the appendfile transport was unnecessarily scanning a directory of message files (e.g. for maildir delivery) to find the count of files (along with the size), even though it did not need this information. It now does the scan only if it needs to find either the size of the count of files. PH/51 Added ${time_eval: to convert Exim time strings into seconds. PH/52 Two bugs concerned with error handling when the smtp transport is used in LMTP mode: (i) Exim was not creating retry information for temporary errors given for individual recipients after the DATA command when the smtp transport was used in LMTP mode. This meant that they could be retried too frequently, and not timed out correctly. (ii) Exim was setting the flag that allows error details to be returned for LMTP errors on RCPT commands, but not for LMTP errors for individual recipients that were returned after the DATA command. PH/53 This is related to PH/52, but is more general: for any failing address, when detailed error information was permitted to be returned to the sender, but the error was temporary, then after the final timeout, only "retry timeout exceeded" was returned. Now it returns the full error as well as "retry timeout exceeded". PH/54 Added control=allow_auth_unadvertised, as it seems there are clients that do this, and (what is worse) MTAs that accept it. PH/55 Added the add_header modified to ACLs. The use of "message" with "warn" will now be deprecated. PH/56 New os.c-cygwin from the Cygwin maintainer. JJ/06 exipick: added --unsorted option to allow unsorted output in all output formats (previously only available in exim formats via -bpr, -bpru, and -bpra. Now also available in native and exiqgrep formats) JJ/07 exipick: added --freeze and --thaw options to allow faster interaction with very large, slow to parse queues JJ/08 exipick: added ! as generic prefix to negate any criteria format JJ/09 exipick: miscellaneous performance enhancements (~24% improvements) PH/57 Tidies in SMTP dialogue display in debug output: (i) It was not showing responses to authentication challenges, though it was showing the challenges; (ii) I've removed the CR characters from the debug output for SMTP output lines. PH/58 Allow for the insertion of a newline as well as a space when a string is turned into more than one encoded-word during RFC 2047 encoding. The Sieve code now uses this. PH/59 Added the following errors that can be detected in retry rules: mail_4xx, data_4xx, lost_connection, tls_required. PH/60 When a VRFY deferred or FAILED, the log message rather than the user message was being sent as an SMTP response. PH/61 Add -l and -k options to exicyclog. PH/62 When verifying, if an address was redirected to one new address, so that verification continued, and the new address failed or deferred after having set something in $address_data, the value of $address_data was not passed back to the ACL. This was different to the case when no redirection occurred. The value is now passed back in both cases. PH/63 Changed the macro HAVE_LOGIN_CAP (see PH/41 for this release above) to HAVE_SETCLASSRESOURCES because there are different APIs in use that all use login_cap.h, so on its own it isn't the distinguishing feature. The new name refers directly to the setclassresources() function. PH/65 Added configuration files for NetBSD3. PH/66 Updated OS/Makefile-HP-UX for gcc 4.1.0 with HP-UX 11. PH/67 Fixed minor infelicity in the sorting of addresses to ensure that IPv6 is preferred over IPv4. PH/68 The bounce_return_message and bounce_return_body options were not being honoured for bounces generated during the reception of non-SMTP messages. In particular, this applied to messages rejected by the ACL. This bug has been fixed. However, if bounce_return_message is true and bounce_return_ body is false, the headers that are returned for a non-SMTP message include only those that have been read before the error was detected. (In the case of an ACL rejection, they have all been read.) PH/69 The HTML version of the specification is now built in a directory called spec_html instead of spec.html, because the latter looks like a path with a MIME-type, and this confuses some software. PH/70 Catch two compiler warnings in sieve.c. PH/71 Fixed an obscure and subtle bug (thanks Alexander & Matthias). The function verify_get_ident() calls ip_connect() to connect a socket, but if the "connect()" function timed out, ip_connect() used to close the socket. However, verify_get_ident() also closes the socket later, and in between Exim writes to the log, which may get opened at this point. When the socket was closed in ip_connect(), the log could get the same file descriptor number as the socket. This naturally causes chaos. The fix is not to close the socket in ip_connect(); the socket should be closed by the function that creates it. There was only one place in the code where this was missing, in the iplookup router, which I don't think anybody now uses, but I've fixed it anyway. PH/72 Make dns_again_means_nonexist apply to lookups using gethostbyname() as well as to direct DNS lookups. Otherwise the handling of names in host lists is inconsistent and therefore confusing. Exim version 4.60 ----------------- PH/01 Two changes to the default runtime configuration: (1) Move the checks for relay_from_hosts and authenticated clients from after to before the (commented out) DNS black list checks. (2) Add control=submission to the relay_from_hosts and authenticated clients checks, on the grounds that messages accepted by these statements are most likely to be submissions. PH/02 Several tidies to the handling of ${prvs and ${prvscheck: (1) Generate an error if the third argument for the ${prvs expansion is not a single digit. (2) Treat a missing third argument of ${prvscheck as if it were an empty string. (3) Reset the variables that are obtained from the first argument of ${prvscheck and used in the second argument before leaving the code, because their memory is reclaimed, so using them afterwards may do silly things. (4) Tidy up the code for expanding the arguments of ${prvscheck one by one (it's much easier than Tom thought :-). (5) Because of (4), we can now allow for the use of $prvscheck_result inside the third argument. PH/03 For some reason, the default setting of PATH when running a command from a pipe transport was just "/usr/bin". I have changed it to "/bin:/usr/bin". PH/04 SUPPORT_TRANSLATE_IP_ADDRESS and MOVE_FROZEN_MESSAGES did not cause anything to be listed in the output from -bV. PH/05 When a filter generated an autoreply, the entire To: header line was quoted in the delivery log line, like this: => >A.N.Other <ano@some.domain> <original@ddress> ... This has been changed so that it extracts the operative address. There may be more than one such address. If so, they are comma-separated, like this: => >ano@some.domain,ona@other.domain <original@ddress> ... PH/06 When a client host used a correct literal IP address in a HELO or EHLO command, (for example, EHLO [1.2.3.4]) and the client's IP address was not being looked up in the rDNS to get a host name, Exim was showing the IP address twice in Received: lines, even though the IP addresses were identical. For example: Received: from [1.2.3.4] (helo=[1.2.3.4]) However, if the real host name was known, it was omitting the HELO data if it matched the actual IP address. This has been tidied up so that it doesn't show the same IP address twice. PH/07 When both +timestamp and +memory debugging was on, the value given by $tod_xxx expansions could be wrong, because the tod_stamp() function was called by the debug printing, thereby overwriting the timestamp buffer. Debugging no longer uses the tod_stamp() function when +timestamp is set. PH/08 When the original message was included in an autoreply transport, it always said "this is a copy of the message, including all the headers", even if body_only or headers_only was set. It now gives an appropriate message. PH/09 Applied a patch from the Sieve maintainer which: o fixes some comments o adds the (disabled) notify extension core o adds some debug output for the result of if/elsif tests o points to the current vacation draft in the documentation and documents the missing references header update and most important: o fixes a bug in processing the envelope test (when testing multiple envelope elements, the last element determinted the result) PH/10 Exim was violating RFC 3834 ("Recommendations for Automatic Responses to Electronic Mail") by including: Auto-submitted: auto-generated in the messages that it generates (bounce messages and others, such as warnings). In the case of bounce messages for non-SMTP mesages, there was also a typo: it was using "Auto_submitted" (underscore instead of hyphen). Since every message generated by Exim is necessarily in response to another message, thes have all been changed to: Auto-Submitted: auto-replied in accordance with these statements in the RFC: The auto-replied keyword: - SHOULD be used on messages sent in direct response to another message by an automatic process, - MUST NOT be used on manually-generated messages, - MAY be used on Delivery Status Notifications (DSNs) and Message Disposition Notifications (MDNs), - MUST NOT be used on messages generated by automatic or periodic processes, except for messages which are automatic responses to other messages. PH/11 Added "${if def:sender_address {(envelope-from <$sender_address>)\n\t}}" to the default Received: header definition. PH/12 Added log selector acl_warn_skipped (default on). PH/13 After a successful wildlsearch lookup, discard the values of numeric variables because (a) they are in the wrong storage pool and (b) even if they were copied, it wouldn't work properly because of the caching. PH/14 Add check_rfc2047_length to disable enforcement of RFC 2047 length checking when decoding. Apparently there are clients that generate overlong encoded strings. Why am I not surprised? PH/15 If the first argument of "${if match_address" was not empty, but did not contain an "@" character, Exim crashed. Now it writes a panic log message and treats the condition as false. PH/16 In autoreply, treat an empty string for "once" the same as unset. PH/17 A further patch from the Sieve maintainer: "Introduce the new Sieve extension "envelope-auth". The code is finished and in agreement with other implementations, but there is no documentation so far and in fact, nobody wrote the draft yet. This extension is currently #undef'ed, thus not changing the active code. Print executed "if" and "elsif" statements when debugging is used. This helps a great deal to understand what a filter does. Document more things not specified clearly in RFC3028. I had all this sorted out, when out of a sudden new issues came to my mind. Oops." PH/18 Exim was not recognizing the "net-" search type prefix in match_ip lists (Bugzilla #53). PH/19 Exim expands the IPv6 address given to -bh to its full non-abbreviated canonical form (as documented). However, after a host name lookup from the IP address, check_host() was doing a simple string comparison with addresses acquired from the DNS when checking that the found name did have the original IP as one of its addresses. Since any found IPv6 addresses are likely to be in abbreviated form, the comparison could fail. Luckily, there already exists a function for doing the comparison by converting both addresses to binary, so now that is used instead of the text comparison. PH/20 There was another similar case to PH/19, when a complete host name was given in a host list; looking up its IP address could give an abbreviated form, whereas the current host's name might or might not be abbreviated. The same fix has been applied.
2006-08-08regen.wiz2-14/+13
2006-08-08Fix for gcc4, from gentoo.wiz2-1/+22
2006-08-08raptor updated to 1.4.10.wiz2-3/+3
2006-08-08Update to 1.4.10:wiz3-10/+68
2006-07-14 Raptor Version 1.4.10 Released Fixed crash with RSS Tag Soup parser generating triples too late Fixed a crash with the RDF/XML parser and serializer if a comment was seen outside an element Parsers no longer generate any triple parts of type RAPTOR_IDENTIFIER_TYPE_ORDINAL 2006-04-22 Raptor Version 1.4.9 Released Raptor Tutorial added covering parsing and serializing with examples Raptor Reference Manual now covers 100% of the public API rapper can now pretty-print RDF using namespaces as hints Turtle parser gains boolean literals Requests for content now send appropriate Accept: headers No longer require libxml for rss-tag-soup parser Various Win32 fixes and VC build files updates (John Barstow) Many other bug fixes and changes were made. NOTE: Generation of RAPTOR_IDENTIFIER_TYPE_PREDICATE was removed as deprecated in 1.4.8. See the 1.4.9 Release Notes for the full details of the changes. 2006-01-03 Raptor Version 1.4.8 Released RSS Tag Soup parser now reads Atom 1.0 and rewrites old Atom 0.3 terms Added a guess parser that picks the parser to use based on protocol information such as HTTP Content-Type Created an enhanced API reference manual with gtk-doc Serializers to build can now be selected at configure time Parsers can now return the namespace prefix/URIs seen in parsing Turtle parser update to version 2006-01-02 (announcement) Fix for URI resolution bugs (win32 fix by John Barstow) Several parser bug fixes for RDF/XML, RSS and GRDDL RDF/XML serializers and XML writer can write XML 1.0 or XML 1.1 Added an alpha Atom 1.0 serializer Added an Adobe XMP (RDF/XML profile) serializer Internal source reorganisation Many other changes, fixes and improvements. NOTE: Raptor will be switching to use Subversion for version control after the 1.4.8 release. See the Redland Subversion site or the online Raptor installation notes for the latest information. See the 1.4.8 Release Notes for the full details of the changes. 2005-06-08 Raptor Version 1.4.7 Released Fix crashes in the RSS tag soup parser / serializer (Suzan Foster) Fix a crash in the RDF/XML serializers with bad URI predicates. See the 1.4.7 Release Notes for the full details of the changes. 2005-05-19 Raptor Version 1.4.6 Released Added a Gleaning Resource Descriptions from Dialects of Languages (GRDDL) parser for reading XHTML and XML as RDF triples Updated RSS enclosures support in RSS tag soup parser and RSS 1.0 serializer (Suzan Foster) Fixed several crashes with RSS tag soup parser, RDF/XML-abbrev serializer. The turtle parser now accepts """long literals""" See the 1.4.6 Release Notes for the full details of the changes. 2005-02-06 Raptor Version 1.4.5 Released Added an RDF/XML with abbreviations serializer (Steve Shepard) Handle RSS 1.1 in RSS tag soup parser More fixes for broken OSX libxml2 See the 1.4.5 Release Notes for the full details of the changes. 2005-01-15 Raptor Version 1.4.4 Released Fixed crashes in RSS tag soup parser and RSS 1.0 serializer Handle RSS 0.9 namespace in RSS tag soup parser Portability fixes for Win32 (Dave Viner) See the 1.4.4 Release Notes for the full details of the changes. 2005-01-03 Raptor Version 1.4.3 Released New XML Writer API Improved RDF/XML serializer allowing user namespace declarations and writing relative URIs where possible New RSS 1.0 serializer Updated RSS tag soup parser URI class can write relative URIs (Patch from René Puls) Many other API changes See the 1.4.3 Release Notes for the full details of the changes. 2004-11-01 Raptor Version 1.4.2 Released Fix raptor_xml_escape_string error return. See the 1.4.2 Release Notes for the full details of the changes. 2004-10-29 Raptor Version 1.4.1 Released Fixed crashes in URI decoding and RSS enclosures. See the 1.4.1 Release Notes for the full details of the changes. 2004-10-24 Raptor Version 1.4.0 Released Added a serializing class for writing RDF triples as a syntax Added serializers for RDF/XML and N-Triples Added an I/O stream class for aiding writing Added RSS enclosure support to RSS Tag Soup parser (Suzan Foster) See the 1.4.0 Release Notes for the full details of the changes. 2004-09-20 Raptor Version 1.3.3 Released License changed to LGPL 2.1/Apache 2 Added a new Unicode NFC checker Rewritten URI parsing and resolving code Added configure selection of RDF parsers Updated the RSS Tag Soup parser to handle Atom 0.3 Updated the Turtle parser to handle large documents (Geoff Chappell) Added a parser feature to disable rdf:ID duplicate checking Updated rdf:ID duplicate value checking implementation Portability fixes for building on win32 (Chris Pointon) See the 1.3.3 Release Notes for the full details of the changes. 2004-07-21 Raptor Version 1.3.2 Released Added support for compiling against expat source trees (Mark Smith) Added raptor_alloc_memory to allocate memory in raptor, typically needed by handler routines on win32. Make errors in fetching WWW content pass to the main error handler. Added accessor functions for parts of the raptor_locator structure (Edd Dumbill) Disabled the broken Unicode NFC checking via GNOME glib for this release. See the 1.3.2 Release Notes for the full details of the changes. 2004-06-12 Raptor Version 1.3.1 Released Correct raptor_print_statement declaration argument statement to have one less 'const', to match the code. raptor.h now includes stdarg.h Portability fixes for win32 Updates to Turtle parser to only allow language with non-datatyped literals; allow a '_' immediately after a ':' in qnames and make bare ':' work. Added a warning for unknown rdf:parseType values, when parsing in lax mode. This is controlled by a new parser feature warn_other_parsetypes The Turtle parser was fixed to re-initialise correctly when performing multiple parsings Fixes to the file: URI support for %-escaping and for Win32 filenames See the 1.3.1 Release Notes for the full details of the changes. 2004-05-11 Raptor Version 1.3.0 Released Updated Turtle parser to fix the collections syntax, add integer literals and allow - in names. Added support for guessing a parser from content or identifiers Completed parser feature support Added sending HTTP Accept: headers for WWW retrieval when possible Added new utility sequence and stringbuffer classes Several other functions added and improvements made. See the 1.3.0 Release Notes for the full details of the changes. 2004-01-24 Raptor Version 1.2.0 Released Added a Turtle parser (was N-Triples Plus) now with collections. Added raptor_syntaxes_enumerate to get syntax name, label, mime_type or uri_string of all known parsers. Added WWW access via BSD libfetch if available. Updated the GNOME GUI grapper program to report errors and warnings 2003-12-31 Raptor Version 1.1.0 Released Added an N-Triples Plus parser Updated for RDF/XML Revised Working Draft (10 October 2003) allowing rdf:RDF to be optional by default. No further changes were needed for RDF/XML Revised Proposed Recommendation (15 December 2003) Made URI class constructors, methods and factory methods as well as some other utility functions using or returning URIs or literals take unsigned char* rather than char*. Added the XML namespace, XML namespace stack and XML qname classes to the public API. Added a function to discover supported parsers. Fixes for line number counting in N-Triples Added support for libxml2 SAX2 API for 2.6.0 and later. The N-Triples parser now uses the generate ID code. Added configure options for XML 1.1 names and disabling NFC check code.
2006-08-08rapidsvn updated to 0.9.3.wiz2-3/+3
2006-08-08Update to 0.9.3:wiz2-7/+6
Version 0.9.3 (released June 22 2006) http://rapidsvn.tigris.org/svn/rapidsvn/tags/0.9.3 User-visible changes * 414 Fixed: View-Preferences-Programs did not save * 377 Mac: OpenSSL not supported * 411 Fixed: Main view window not drawn when 'Bookmarks' is selected * 418 Fixed: Expand item in tree view when selected was BROKEN * 416 Fixed: Win32: RapidSVN icon not shown when using ALT-TAB * 415 New: Support Subversion 1.3.2 (with Berkeley DB 4.4) * 402 Improved: interface accesibility (tabs, default buttons etc) Developer-visible changes * 385 Fixed: autogen.sh missing in source tarball * 294 Fixed: svn_subr_version not supported in subversion 1.2 * 412 Fixed: Compile error with GCC 4.1.1 Work in progress (not completed) * 175 File modified status doesn't update * 408 Solaris Compilation with Sun compiler and linker broken * 331 Display svn:externals properly * 346 Linux: Can not compile rapidsvn-0.9.0 with GCC 4.1.0-beta20051230 Version 0.9.2 (released May 19 2006) http://rapidsvn.tigris.org/svn/rapidsvn/tags/0.9.2 User-visible changes * 362 New: Improve menu accessibility in localizations * 363 New: Run all actions in the background * 367 New: Allow multiple targets for copy and move * 372 New: Add French translation * 171 Fixed: svn_path_join: Assertion "is_canonical (base, blen)" failed * 176 Fixed: Repository name with Accent * 215 Fixed: Double click on a directory doesn't work * 364 Fixed: Mac+GTK: Update, etc very vers slow * 366 Fixed: Improve sorting * 371 Fixed: Execution is too slow compared to command-line SVN * 375 Fixed: Delete folder does not work * 379 Fixed: Export doesn't work - wrong parameter format * 380 Fixed: Action canceling with button causes disfunctionality * 381 Fixed: "Refresh View" updates file list and hides it afterwards * 383 Fixed: Rapid forgets that action is running if try to start the second one * 384 Fixed: First character omitted from repos folders * 387 Fixed: Cannot create a directory directly in repository * 388 Fixed: Cannot create a new tag * 393 Fixed: No SSL support in multithreaded Rapid * 395 Fixed: "Refresh View" invalid behaviour towards actions * 396 Fixed: Filelist or/and folder browser not updated after actions * 397 Fixed: Directory names sometimes not shown in repository * 398 Fixed: Context menu doesn't hide when it has to * 399 Fixed: Diff window controls activate inappropriately * 400 Fixed: Repository Bookmark shows incorrect names * 401 Fixed: Urls and paths displayed incorrectly in file info * 403 Fixed: Copying current directory to its child not forbidden Developer-visible changes * 394 Fixed: Compile error with wxGTK 2.4.2 * 333 Fixed: make error if xsl-stylesheets arent found * 358 Fixed: Invalid shell syntax in configure.in * 376 New: Add hideable menu tests for debugging * 357 Fixed: doc/manpages/rapidsvn.xml not included in distribution * 359 Fixed: "make dist" fails in packages/os * 365 Fixed: "make dist" fails if cppunit is not installed Work in progress (not completed) * 402 Improve interface accesibility (tabs, default buttons etc) Version 0.9.1 (released Feb 10 2006) http://rapidsvn.tigris.org/svn/rapidsvn/tags/0.9.1 User-visible changes * 95 New: Bookmark editor * 258 New: Added column for log messages in Log dialog * 282 New: Support LOCK / UNLOCK * 326 New: pre-initialize repository URL in checkout dialog * 337 New: Added Russian translation * 338 New: Added Ukrainian translation * 341 New: Added Unicode build to Windows installer * 351 New: Added "Export" menu entry and dialog * 327 Fixed: invalid logout menu item in folder browser context menu * 335 Fixed: URLs didnt support spaces * 336 Fixed: RapidSVN didnt use SVN stored credentials * 339 Fixed: Directory entries with a '.' were truncated in folder browser * 340 Fixed: Column names were not localized. * 343 Fixed: Crash / segfault at startup on Fedora Core 4 * 345 Fixed: Some menu entries on bookmarks were invisible * 350 Fixed: RapidSVN crashed when clicking Help in Checkout Menu * 352 Fixed: wrong libeay32.dll was used on Windows XP / Windows Server 2003 * 353 Fixed: Unicode Debug build crashed on Windows because of linker ambiguities Developer-visible changes * 332 New: Include "packages" in source tarball * 330 New: Supported URL schemas were not detected * 279 New: Ensure Compatibility with wxWidgets 2.6.0 * 283 New: Added Client::lock, Client::unlock, Status::locked * 287 New: Support Subversion 1.2 * 348 Fixed: Removed warnings about abstract classes without virtual destructors * 349 Fixed: Warnings at compile time Work in progress (not completed) * 80 Remember filenames, log entries between calls * 261 Additional bookmark operations
2006-08-08cad/gerbv update to 1.0.2 donedmcmahill2-3/+3
2006-08-08update to gerbv-1.0.2dmcmahill4-29/+11
Changes are: * Removed all build support for GTK1. * Dino Ghilardi fixed log.c (the last reminder of GTK1) so log windows popup don't crash gerbv anymore. * Dan McMahill added the GCC4 patch. * Renamed stack_t to macro_stack_t to support darwin/MacOS X pointed out by Daniel Mack. * Changed build system to suit new autoconf/automake versions. Caused gerbv not to find init.scm. * Fixed a bug so gerbv can handle negative coordinates when using trailing zeroes. * Better checking of return values for errors. * Use setlocale explicit so your locale doesn't screw up sscanf and strtod to use comma (,) instead of dot (.). * For distributions there is a new directory called desktop, where gerbv.desktop and gerbv.png is stored for desktop settings. Submitted to Debian bug list from Vassilis Pandis for Ubuntu.
2006-08-08Fix build with gcc4. From Adam Hamsik via pkgsrc-users.wiz2-1/+18
2006-08-08Note update of "spidermonkey" package to version 1.5nb3.tron1-1/+2
2006-08-08Use correct share library suffix under Mac OS X (".dylib" instead oftron4-10/+29
".so") so that linking with the "libjs" shared library actually works. Bump package revision because of this fix.
2006-08-08set the default defauly python version to 2.4drochner1-2/+2
2006-08-08Resize the (private) buffer for group entries dynamically if needed.drochner2-7/+40
This fixes the problem reported by Petr Janda per PR port-i386/33974, where getgr{ent,nam,gid} failed if there were many (> ~50) users in a group. bump PKGREVISION
2006-08-08Note update of graphics/ruby-RMagick package to 1.13.0nb2.taca1-1/+2
2006-08-08Backout previous change since something wrong with generating sometaca2-3/+5
image files. It should be fixed and PLIST should not be changed. Noted by OBATA Akio on pkgsrc-changes. Bump PKGREVISION.
2006-08-08fix the build for gcc-4.christos2-1/+22
2006-08-07Updated yudit to 2.8.1.wiz2-3/+3
2006-08-07Update to 2.8.1:wiz3-9/+16
Changes since version 2.7.8: --------------------------- o Several new keymaps has been added o Updated to Unicode 5.0.0 o An AMD 64 bit fix has been added.
2006-08-07xwrits updated to 2.24.wiz2-3/+3
2006-08-07Update to 2.24:wiz2-7/+6
Version 2.24 9.Jul.2006 * Xwrits hand windows appear on all desktops, even after the first break. The freedesktop.org standard requires you tell the window manager about the all-desktops property *every time* the window reappears. Thanks to Zach Beane for a patch that inspired this search. Previously reported by Stephen A. Lawrence and Andy Feery. * Support MWM hints on 64-bit platforms. Bug report and initial patches from Jeff Layton. * Avoid infinite error recursion when windows are closed on +multiscreen. Bug reported in April 2004 by Chris Jones. Version 2.23 21.Jun.2006 * Support '+once[=COUNT]' option. Patch by Anne Elizabeth Dudfield the Rad. Version 2.22 2.Apr.2005 * Support `+finger=GIFFILE'. Requested by Urko Lusa. This change was made in August 2002, but for some reason never released.
2006-08-07xmms-mad updated to 0.5.7.wiz2-3/+3
2006-08-07Update to 0.5.7:wiz5-24/+23
2004-05-16 Sam Clegg * Version 0.5.7 * Implement simple config dialog. * When fast playtime calculation is enabled, dedode the first 10 frames only. 2004-01-24 Sam Clegg * decoder.c: better xing bitrate calculation. 2003-12-28 Sam Clegg * Version 0.5.6 * configure.ac: don't depend on pkgconfig files from libmad and libid3tag that aren't shipped by upstream * decoder.c xmms-mad.[ch]: fix xing header usage. added use_xing configuration option to disable it.
2006-08-07sox updated to 12.18.1.wiz2-3/+3
2006-08-07Update to 12.18.1:wiz2-6/+6
sox-12.18.1 ------------ o The "filter" effect could go into infinite drain mode. Now only drain 1 buffer. noisered as well. o SoX was ignoring user aborts (ctrl-c) if it occured during effect drain operations. This was bad if effects had bugs and stuck in infinite loop. o Stop SoX from crashing when file type could not be auto determined (1417776). o Output filenames with multiple '.' confused SoX. (1417776) Christian Hammer o Moved to a common set of CLIP routines. This fixed clipping bugs in noisered and mcompand. o Stop SoX from crashing on sphere files that contain large text strings. (1430025) Ulf Hamhammar o Fix some overflow crashes in aiff handler. (1430024) Ulf Hamhammar. o Under windows, set piped input/output to binary mode (1417794). Marty o Fixed broken internal version of strdup(). (1417790) Marty o Stop infinite loop when reading MP3's with a tag size of exactly 8192 bytes. (1417511) Hans Fugal o Fix typo in stlib.dsp for loading in Visual Studio 6. o Fixed problems in silence effect related to removing multiple periods of silence from the middle of the sound file. o Reduced the window size greatly on the silence effect to prevent leaving in silence that looked like noise still based on RMS values. o Prevent infinite loop in pitch effect from uninitialize variable. Frank Heckenbach o Prevent crashes when printing error mesages (1447239) o Added makefile and support files to compile using Open Watcom compiler. (1417798) Marty o Stop calling flow() on effects that returned EOF during drain(). Allows two back-to-back reverse effects to work. o Added support for multiple channels in .dat files. (1366634) tomchristie
2006-08-07snd updated to 8.3.wiz2-3/+3
2006-08-07Update to 8.3:wiz2-8/+7
1-Aug: Snd 8.3. 31-Jul: windowed-maxamp renamed moving-max, added moving-rms, moving-sum, moving-length (dsp.scm) average renamed moving-average in clm. overlay-rms-env in draw.scm. 28-Jul: snd8.scm, removed make-ppolar|zpolar (use make-two-pole|zero). 27-Jul: mfilter in dsp.scm. 17-Jul: merged new-icons.scm into new-buttons.scm and renamed the latter toolbar.scm. 12-Jul: green.scm. 10-Jul: dlocsig.scm. 3-July: removed vct-map. 28-Jun: moved rmsgain code to clm-ins.scm. 23-Jun: Snd 8.2. 12-Jun: fmviolin.clm. 6-Jun: changed after-apply-hook to after-apply-controls-hook. 2-Jun: removed mus-make-error. 25-May: Walter Zorn's wz_tooltip.js to spruce up the documentation. 7-May: Snd 8.1. 21-Apr: many .fs files thanks to Mike Scholz (removed obsolete gfm directory). 15-Apr: first portion of Gauche support. 12-Apr: clm-load (ws.scm) for cm. 31-Mar: rt-player.scm (Kjetil). 28-Mar: Snd 8.0. Forth as extension language, thanks to Mike Scholz. shorten, tta, wavpack support. 20-Mar: heart.scm (use Snd with non-sound data). 14-Mar: x-axis-as-clock for more informative x-axis tick labels in very large files. 10-Mar: added a stop sign to interrupt long computations (equivalent to C-g). 8-Mar: kmenu.scm thanks to Maxim Krikun. 3-Mar: show-selection (extensions.scm). 27-Feb: Snd 7.19. tracking-cursor-style. 21-Feb: bind-key now takes a character or string 1st arg (as well as an integer); if a string, it's treated as the X/Gtk key name (e.g. "Home" or "plus"). It also has a 6th optional arg, a preferences dialog name (so that the dialog can reflect current key bindings by functionality). with-tracking-cursor and with-verbose-cursor as synonyms for cursor-follows-play and verbose-cursor. 17-Feb: mus-file-data-clipped -> mus-clipping, added mus-file-clipping for local settings data-clipped -> clipping mus-prescaler (global) alongside previous mus-file-prescaler added pausing -- returns #t if DAC is paused, can be set to #t or #f to start/stop pausing similarly playing -- #t if DAC is running (may be paused), settable to start/stop playing removed dac-is-running (it's in snd7.scm) 9-Feb: Bill Sack's stochastic.scm and snd-stochastic.pd, stochastic.png in grfsnd.html. 2-Feb: mus_audio_sun_outputs -> mus_sun_set_outputs, added mus_netbsd_set_outputs. mus_audio_set_oss_buffers -> mus_oss_set_buffers. changed ALSA environment variable names to use MUS, not SNDLIB. changed ALSA default device to "default" from "hw:0" 30-Jan: new-sound-dialog.
2006-08-07Remove suggested new packages that already exist in pkgsrc-wip.wiz1-30/+1
2006-08-07Add entry for qcad update two months ago.wiz1-1/+2
2006-08-07rxvt-unicode updated to 7.9.wiz2-3/+3
2006-08-07Update to 7.9:wiz5-31/+14
7.9 Mon Aug 7 18:16:07 CEST 2006 - fix the crashing bug people encountered with 7.8 + urxvtd + perl + transparency. Oight to fix debian bug #380348. - fix urxvtc.1.pod: it actually claimed -pty-fd would not work. But it does! :-> - rxvt_fatal() in case the locale string is too long for our static buffer. - fixed many, many, typos in the manpages (patch supplied by ves). 7.8 Mon Jul 17 21:00:46 CEST 2006 - INCOMPATIBLE CHANGE: this version will always read ~/.Xdefaults, earlier versions only read it if display-resources (usually from .Xresources) are not set. This avoids the #1 FAQ ("why isn't my resource used") and seems to be logical behaviour, too. .Xdefaults resources have a lower priority than display-specific resources. - add "kuake" perl extension that does a similar thing to the kuake terminal emulator (see man urxtvperl). - use less "correct" color scaling that is compatible with libX11 and Xft (avoids off-by-one colors resulting in striped backgrounds). - the "depth" resource is now respected. - preset the searchable-scrollback pattern with "(?i)" to default search to case-insensitivity. Will automatically be cleared when typing an uppercase character. - add FORCE_UNBUFFERED_XFT define to features.h. - re-enabled highlightcolor support with --enable-frills, based on a patch by Martin Stubenschrott. - double-buffered xft drawing did suffer from pixel offset issues when pixmap transparency was enabled. - strategically add # to the url-match regexes, as we really want to match common URIs not common URLs. Reported by Aaron Griffin. - moved on_osc_seq to on_osc_seq_perl and added a more generic osc_seq. - fix a bug causing double callback invocations when perl hooks were invoked recursively. - the automove-background extension now properly works when the pixmap gets reset with an osc sequence (sqweek). - selection-pastebin did not work properly with non-latin1-characters. - apply colorUL only when the text colour is the default fg (patch by Wu Fengguang). - removed rxvtlib.h from the tarball, it had no reason to be there (spotted by Decklin Foster). - fix compiling with TRANSPARENT but !XPM_BACKGROUND, as reported by omatunto_. - slap in a using namespace std, might help on platforms that don't follow C++ closely enough. - fix mailto url regex, spotted within milliseconds by Jost Krieger. - applied fade_color_update_func.patch by WU Fengguang. - fix a bug where (due to an optimisation in av_delete), hiding the bottom-most overlay would hide two overlays. 7.7 Tue Feb 21 12:32:49 CET 2006 - use double-buffered drawing (xft fonts only). On many driver/hardware combination this actually increases xft drawing speed, at the expense of more network bandwidth and slight nausea on the side of the author. - readline perl extension now requires shift-click instead of a normal click, and eats the click. - tabbed perl extension now supports -e. - disabled graphics-exposures on the main drawing GC, report any refresh bugs please. - improve property handling for -pe tabbed: avoid unnecessary property changes (for kde's benefit) at the expense of extra round-trips, improve size hint setting. - modified XIM according to a patch sent by Takano Akio that sets the preedit rectangle for OverTheSpot, which helps some input methods to correctly position their preedit window. - un-optimise the line clearing on newly scrolled-in lines a bit: the former reasoning was that any fg colour on default bg looks the same in empty spaces, but thats not true when reversing (e.g. selection), so also check for matching fg colours. This fixes the problem where selecting newly scrolled-in lines would exhibit wrong colours. - fix a bug in the perl interface causing focus in events to generate focus out perl events, causing bad focus effects with -pe tabbed. - fix a race resulting in a crash on exiting. - fix a with --disable-xft that caused xfreecolors to be called on colors never allocated, resulting in aborts (reported by Paco-Paco). - resources on non-initial screens weren't refetched correctly (reported by Paco-Paco). - fix a bug in xcopyarea pass and _disable_ it, as it seems not to be working in either rxvt-unicode nor in the original rxvt. - removed undocumented -exec alias for the -e option. 7.6 Fri Feb 10 08:52:36 CET 2006 - changed interpretation of [alpha] colour prefix. - +option now really sets the option to default, instead of using the resource value. - options that require an argument now really _require_ an argument. - the tabbed extension now forwards focus and keys events to th relevant tab window. - tab colours are now configurable and have sensible defaults (initial patch by hednod). - option menu is extendable, readline, selection and selection-autotransform can now be disabled/enabled at runtime. - forcing a configure event to tabbed subwindows with -pe tabbed, for the benefit of automove-background. - the automove-background extension added a wrong constant offset. - force refresh of XA_RESOURCE_STRING on virtual reconnect. - return exit status 2 in urxvtc when urxvtd couldn't be contacted. - the linux yield hack is back, now using usleep, and enabled only on __linux__. - further round trip eliminations in the !XFT case by remembering the colour components. - plain scrollbar works better with -sr. - fixed half-shadow scrollbar look. - more colour rtt optimisations. - properly(?) free colours on window close. - reorganised the FAQ into multiple sections. - add ISO646.1991-IRV to the list of supported codesets. - minor libptytty update.
2006-08-07add c to USE_LANGUAGES, to fix warning during toolchain wrappers phasejdolecek1-2/+2
2006-08-07- nawk (thanks, jlam), opera (thanks, jdolecek).wiz1-3/+1