2.0 - July 2002 First production release 2.0.1 - 2.0.5 Numerous cleanups, no functionality changes 2.0.6 - Sept 14, 2004 Fixed a security problem in call to syslog in log.c. All users should upgrade to 2.0.6 as soon as possible. Many thanks to Leon Juranic from LSS Security (http://security.lss.hr) for finding this problem... 2.1 - Sept 26, 2004 Finally got /proc stuff working under linux. Removed ability to use controlling tty as a selector for a process (hard under linux and not very useful). Updated man page for above. Fixed numerous warnings when compiled with pedanic checking. Fixed potential bug in gpp code with argument mismatch. 2.2 - Nov 1, 2004 Removed dependency on NSIG. Changed signal handling code to ensure a signal is unblocked when a handler is set. 2.3 - Mar 19, 2005 Added support for solaris 10 by improving PAM handling. Tested LINUX compatability. 3.0 - Jan 2007 Massive rewrite of many sections. Lots of new functionality including: match_regex() function added to for regex matching on macro contents match_class() function in cpp for class matching on macro contents support for xauthority file copying support for rlimits and/or/not capabilities as classes allow edit file as source user via SUSEDIT shorthand added for editing file as target user with fcntl file locking login shell emulation new classes for STRING and NONE allow macros to contain classes improved logging improved portability better timestamping IPv6 support (hopefully) better tokenizer (well smaller anyway) fork/exec blocking under solaris added LOGIN class for su emulation fixed password prompt Simplified CPP slightly and removed some unused code Updated man pages for sus and suscpp Lots of changes to ensure no overflows of integer values 64 bit support added support for user credentials if using PAM added ability to show resource usage on exit 3.1 - Jan 2008 Fixed annoying problem with killing timestamps requiring you to type a password and added check to make sure no command could be run when -k specified. Added integer comparisons support by added new classes EQ,NE,GT,GE,LT,LE Added a new feature to SUSCPP to allow a stack of macro sets. New metamacro command pushmacros, popmacros Added the TIMESTAMP_SCOPE macro to allow for tighter controls of the validity of timestamps, if desired. Fixed a bug with setting up XAUTHORITY environment variable. Fixed problem with interaction of background mode and -X. Updated documentation.