Age | Commit message (Collapse) | Author | Files | Lines |
|
The Mail-Webmail-Gmail module provides an interface to Google's mail web
service.
|
|
|
|
Quoting Robert:
With this change I get:
# estd -f
Supported frequencies (PowerNow Mode):
800 MHz
1600 MHz
Bump PKGREVISION.
|
|
|
|
"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.
|
|
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.
|
|
|
|
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
|
|
|
|
|
|
|
|
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.
|
|
this might conflict with definitions in Makefiles
noticed by Jeremy C. Reed
|
|
uses the native curses implementation by default again.
|
|
by Thomas Klausner.
|
|
|
|
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.
|
|
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-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.
|
|
|
|
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
|
|
|
|
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.
|
|
|
|
|
|
".so") so that linking with the "libjs" shared library actually works.
Bump package revision because of this fix.
|
|
|
|
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
|
|
|
|
image files. It should be fixed and PLIST should not be changed.
Noted by OBATA Akio on pkgsrc-changes.
Bump PKGREVISION.
|
|
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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.
|
|
|
|
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
|
|
|
|
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.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|