﻿RELEASE NOTES FOR 1.3.7

This release of log4sh continues to fill out the planned functionality of the
1.3 series. It adds some more unit tests, as well as fixes some bugs reported
by users.


TESTED PLATFORMS

Cygwin
+ bash 3.2.9(10)
+ pdksh 5.2.14

Linux
+ bash 3.1.17(1)
+ dash 0.5.3
+ ksh 1993-12-28
+ pdksh 5.2.14
+ zsh 4.3.2 (does not work)

Solaris 8 U3 (x86)
+ /bin/sh
+ bash 2.03.0(1)
+ ksh M-11/16/88i

Solaris 10 U2 (sparc)
+ /bin/sh
+ bash 3.00.16(1)
+ ksh M-11/16/88i

Solaris 10 U2 (x86)
+ /bin/sh
+ bash 3.00.16(1)
+ ksh M-11/16/88i


NEW FEATURES

Added dash to the list of supported shells.

Logging to remote hosts via syslog now supported. This requires setting 'nc'
alternative command to point to nc (netcat) as the command is not present by
default on most systems.

The RollingFileAppender now works properly. Files are rotated based upon a
maximum file size, and the number of backup files can be limited with a maximum
backup index.


CHANGES AND ENHANCEMENTS

There seems to be slowly growing interest in log4sh, so the time has come to
start tracking some bugs more officially in the bug tracking of SourceForge.
The few bugs that were reported for this release have been entered into the
tracking system for the sake of posterity.

Additional unit tests:
+ testMultipleAppenders
+ testSyslogAppender


BUG FIXES

There were some small bugs reported by users with the SMTPAppender and
SyslogAppender that were fixed.

There were as well a tiny issue with the dash shell that required some source
rearrangement. The dash shell also did not like the dummy functions used in
shUnit, so they had to be slightly altered.

The subject was not being set properly in the SMTPAppender.

The pdksh shell now works properly.

Bug# 1611574 -- 'unbound variable' error

Bug# 1614338 -- SyslogAppender not logging


DEPRECATED FEATURES

The logger_pushThreadName() and logger_popThreadName() functions have been
deprecated. They are not part of the standard log4j, and their usefulness is
quite limited seeing as shell does not support threads.


KNOWN BUGS AND ISSUES

Passing of the '\' character in an logging message does not work under the
standard Solaris Bourne shell [/bin/sh], under the dash shell [/bin/dash], or
under Cygwin with ksh [/bin/ksh].

The DailyRollingFileAppender appender do not roll files.

Trap handling is not yet absolutely 100% fool-proof.

Performance is prohibitively slow under Cygwin

More error checking/reporting needs to be added; this includes validating input
to public functions.
