Archive for the ‘Vacation’ Category

First beta release of Vacation 1.2.7.1

Wednesday, August 25th, 2010

Vacation 1.2.7.1 beta1 is the first beta for the first bug fix only release in the 1.2.7 branch.

It contains only two bug fixes, firstly adding the Auto-Submitted: header as required by RFC 3834 and secondly stopping vacation munging the GECOS information of the user and instead just passing it in a quoted form for the MTA to deal with.

Both of these patches are from Dr Tilmann Bubeck who is the packager of Vacation for the Fedora project. I’m very grateful to him for his time and patience in submitting these!

Please grab this beta release and test it and report any problems!

Vacation Migrated to Git at SourceForge

Sunday, August 15th, 2010

After a long hiatus I’ve restarted work on Vacation and have kicked off proceedings by migrating from SVN to Git (which SourceForge started offering about 18 months ago)1. This means you can now clone the Git repo to do work with and have the complete history of the project available to you, even if you’re not connected to the Internet at the time.

You can find more information on using Git with SVN here: https://sourceforge.net/scm/?type=git&group_id=3852

I’ve realised from this that a lot of the bug fixes that had been done on the 1.2.7 branch had not been merged back into trunk whilst working in SVN, so I’ve now made those changes to the ‘master’ (what Git calls SVN’s trunk) and pushed those back to SourceForge.

I’m hoping to roll a 1.2.7.1 release in the near future to pick up a few changes on the 1.2.7 branch that should really be out there.


  1. I ended up using the svn2git Ruby Gem to do this as the usual “git svn clone” didn’t seem to work that well. [back]

Vacation 1.2.7.0 Released!

Thursday, July 3rd, 2008

I’m happy to announce the release of Vacation 1.2.7.0.

This is a complete rebase of the current Vacation code base from the closely related version at http://savannah.nongnu.org/cvs/?group=vacation which had been released under the two clause BSD license (no advertising clause).

This means Vacation finally links legally with the GPL’d GDBM (something I don’t believe people previously realised)!

New features in this version are:

  • Vacation will not reply to emails that have the SpamAssassin “X-Spam-Status: Yes” header, thanks to Roberto Piola.
  • It uses the OpenBSD secure string handling functions strlcat and strlcpy and use of sprintf has been changed to snprintf to enhance resilience.
  • Vacation now uses Eric Raymonds rfc822.c library from his Unix Cookbook for much better parsing RFC2822 email addresses.
  • Should (hopefully!) compile on FreeBSD thanks to Marshal Newrock.
  • Vacation will silently create its database if it is missing (previously it just crashed!).
  • Lots of bug fixes!

This version (still) does not implement support for folded headers for those headers it worries about (From:, Reply-To:, etc), that requires a major reworking of the code that is currently underway in the trunk of the Subversion repository.

Thanks to all those who’ve submitted bug fixes, requested enhancements and sent patches, especially Roberto Piola, Marshal Newrock and Daniel Pittman.

You can download the program from http://sourceforge.net/project/showfiles.php?group_id=3852&package_id=3820&release_id=611078.

Vacation 1.2.7.0-rc2 released

Monday, June 16th, 2008

This is the second release candidate that cleans up some cosmetic warnings and fixes a trivial memory leak.

If there are no more bug reports (ha!) then this will get released as 1.2.7.0 in the near future.

As ever you can grab it from here:

https://sourceforge.net/project/showfiles.php?group_id=3852&package_id=3820&release_id=607334

Please test and report any problems!

Vacation 1.2.7.0 rc1 released

Sunday, May 18th, 2008

This is the first release candidate for vacation 1.2.7.0 and fixes a segmentation fault for a broken Reply-To: header where there is no address specified.

I’ve also added a KNOWN_BUGS file which lists the fact that vacation currently doesn’t cope with multi-line (wrapped) headers, this is scheduled to be fixed in 1.3 and work is in progress in the SVN trunk for this.

Please test this and report back – if you find any problems please do report them!

Download the release from SourceForge.

Vacation 1.2.6.4 released

Saturday, May 17th, 2008

This is a minor bugfix release to the 1.2.6 series of Vacation which purely changes the default location for manual page installation to be /usr/share/man rather than the old /usr/man.

Download from SourceForge.

Vacation update

Sunday, February 3rd, 2008

Just a quick update to explain the lack of commits to SVN recently!

I’ve found that Vacation does not handle folded RFC2822 headers correctly (at all in fact) and so I’ve been working on fixing that.

In the process I’ve come across a rather nice dual license BSD/GPL string library called bstrlib (http://bstring.sourceforge.net/) and I’ve started converting Vacation over to it as it both promises to make life easier for me and safer for you (it has far better security than the standard C string functions).

Current state of play is that my new code for reading email headers seems to work in a test harness and I’ve now got to start porting all the old code over to using it.

It’s a non-trivial update but one that I believe is well worth doing.

Vacation 1.27.0 beta 5 released

Monday, January 14th, 2008

This release of vacation fixes a brown paper bag bug that broke compilation completely due to a duplicate case statement. Apologies to everyone for not spotting either the bug or the report on the tracker! :-(

This release also fixes the case where a user who had configured a .forward file for vacation but had not created the database with the -i option (or had the database removed for some reason) would find that vacation generated an error. Vacation will now silently create the database if it is missing.

Please report any problems, I think we’re getting very close to a 1.2.7.0 release!

SourceForge has the released sources.

Vacation 1.2.7.0 beta 4 released

Saturday, May 5th, 2007

This beta release updates the build process to remove the -m486 flag on non-PPC systems as the distros are already doing this.

This may break backwards compatibility on AMD64/EM64T based systems, the fix is to run vacation -I to reinitialise your database of addresses you have received email from.

The option ‘-i’ has been added as an alias for ‘-I’ and documented in the manual page.

This release includes the Makefile changes from Marshal Newrock to build (hopefully) on FreeBSD with automatic detection of whether it is necessary.

There have been a few other housekeeping changes.

Please report any problems!

SourceForge has both the released sources and the ChangeLog.

Vacation 1.2.6.3 released

Sunday, January 21st, 2007

This is a minor bugfix release to the 1.2.6 series of Vacation inspired by looking at the sorts of things Linux distros patch for their own usage.

Vacation no longer builds as -m486 by default, though it will build as 32-bit on AMD64/EM64T because GDBM is not 32/64-bit portable and trying to run a 64-bit version against a 32-bit created GDBM causes it to fail and syslog a success message. This is sub-optimal.

The Makefiles CFLAGS handling has been tidied up a fair bit as a consequence and will hopefully make life a little easier for distributors and it no longer tries to strip the vaclook Perl script on install, which was very silly.

Vacation also now accepts the -i option as well as -I to initialise its database.

Download from SourceForge here.

(more…)

Bear
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Australia
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Australia.