------------------------------------------------------------------------------- History Log for STAF Legend: - Fixes + Features = Internal changes * Changes required to migrate from one release to another Notes: 1) To get more information on each bug, use one of the following urls, replacing Ticket# with the Bug#: https://sourceforge.net/p/staf/bugs/Ticket#/ or use the old format for bugs created before June 2013: https://sourceforge.net/support/tracker.php?aid=Ticket# Examples: https://sourceforge.net/p/staf/bugs/1484/ https://sourceforge.net/support/tracker.php?aid=3608059 2) To get more information on each feature, use one of the following urls, replacing Ticket# with the Feature#: https://sourceforge.net/p/staf/feature-requests/Ticket#/ or use the old format for features created before June 2013: https://sourceforge.net/support/tracker.php?aid=Ticket# Examples: https://sourceforge.net/p/staf/feature-requests/723/ https://sourceforge.net/support/tracker.php?aid=3606436 -------------------------------------------------------------------------------- Version 3.4.21: 03/31/2015 + Upgraded the Mac OS X STAF build system from Snow Leopard to Yosemite (Feature #756) - Fixed a problem where a PROCESS START request that changed the system clock to an earlier date/time could cause the request to hang on some Unix systems (Bug #1535) + Added support for STAF on Linux PPC64 LE (Little Endian) (Feature #743) - Fixed a problem in the STAF automated build when creating the docs tar file on linux-amd64 (Bug #1539) - Fixed a problem usng the USE_PYTHON_SYSTEM_PATH install option for STAFInst on Solaris and FreeBSD where it wasn't detecting the correct Python version in the system path (Bug #1542) - Fixed a problem using the USE_PYTHON_SYSTEM_PATH install option where the install (both InstallAnywhere and STAFInst) sometimes did not correctly detect if Python V3.x was in the system path (Bug #1541) + Added support for Python 3.2 on Windows 32-bit and AMD64, Linux 32-bit and AMD64, and FreeBSD (Feature #759) + Added aupport for Python 3.3 on Windows 32-bit and AMD64, Linux 32-bit and AMD64, and FreeBSD (Feature #760) + Added support for Python 3.4 on Windows 32-bit and AMD64, Linux 32-bit and AMD64, and FreeBSD (Feature #754) -------------------------------------------------------------------------------- Version 3.4.20: 11/07/2014 - Added a STAF FAQ entry explaining how to resolve a problem where STAFProc fails to start because it cannot determine the TCP/IP host name (Bug #1531) + Changed the zLinux 32- and 64-bit STAF build systems from zLinux SLES 10.0 to zLinux RHEL 5.4 (Feature #755) - Provided a new default certificate for the SSL network interface as the old default certificate expired on Oct 17 2014. If you use the ssl interface, you should upgrade all STAF systems to V3.4.20+ to avoid RC 16 with error message "STAFConnectionProviderConnect: Error in client SSL handshake" (Bug #1532) -------------------------------------------------------------------------------- Version 3.4.19: 09/24/2014 - Updated SourceForge project links to use the new url format in the web pages and documentation to fix some "404 - NOT FOUND" link errors (Bug #1528) - Improved how the Log service handles corrupt log record formats so that QUERY and PURGE requests return RC 4007 (Invalid file format) with an error message indicating the record# of the first corrupt log record (Bug #1527) + Upgraded the Linux PPC64 build machine from SLES 10.4 to SLES 11.2 (Feature #725) + Upgraded the Linux i386 & Linux AMD64 (x86_64) build machines from RHEL 5.10 to RHEL 5.11 (Feature #750) + Upgraded the STAF IA installers to use InstallAnywhere 2013 Premier with Flexera Public Hotfix C (Feature #751) - Added a note to the STAF User's Guide that a SHUTDOWN request returns before STAFProc completes shutting down and added a SHUTDOWN example (Bug #1530) -------------------------------------------------------------------------------- Version 3.4.18: 06/30/2014 - Fixed undefined reference errors building STAF on Ubuntu Linux (which uses a different gcc version) by updating the STAF gcc and master makefiles so that the g++ commands put the object files and libraries being linked in the order that they depend on each other (Bug #1518) + Changed the STAF Windows build system and InstallAnywhere build system from Windows XP to Windows Server 2008 (x86) because WinXP is no longer supported (Feature #745) + Upgraded the STAF installers to use InstallAnywhere 2013 Premier (with IBM Hotfix B) instead of InstallAnywhere 2012 SP 1 Hotfix H (Feature #744) - Fixed a problem where querying a corrupted log file via the LOG service on a Windows 64-bit system would cause STAFProc to crash (Bug #1520) - Fixed some formatting errors and updated some examples in the STAF Java User's Guide (Bug #1522) - Updated and added some links in the STAF Perl, Python, and Tcl User Guides (Bug #1523) - Changed references in error messages and documentation from Sun to Oracle Java and removed references in documentation to obsolete platforms (Bug #1524) - Fixed a problem in BuildSTAF.xml where this STAX job would incorrectly terminate with a STAXPythonEvaluationError if a project's build failed (Bug #1525) + Changed STAF Java support on z/OS 32-bit and 64-bit to require Java 6.0 instead of Java 1.4.2 (Feature #748) -------------------------------------------------------------------------------- Version 3.4.17: 03/30/2014 - Updated STAF FAQ entry "3.3.1 Explain startup error: Error constructing service, JSTAF" with more current information (Bug #1512) -------------------------------------------------------------------------------- Version 3.4.16: 12/16/2013 + Provided the ability to set the destination for STAF tracing to both a file and stdout/stderr (Feature #293) - Added an entry to the STAF FAQ describing why you might get RC 2 (Unknown service) submitting a request to a STAF external service such as the LOG, MONITOR, RESPOOL, or ZIP service (Bug #1509) + Upgraded the Linux i386 & Linux AMD64 (x86_64) build machines from RHEL 5.9 to RHEL 5.10 Server (Feature #737) -------------------------------------------------------------------------------- Version 3.4.15: 09/30/2013 - Fixed a problem where the STAFAddPrivacyDelimiters function sometimes returns incorrect data as seen by running PythonTest.py (Bug #1332) - Added a note to section "Upgrading STAF" in the STAF Installation Guide stating that a STAF upgrade does not automatically use the same settings that were selected by the previous STAF install (Bug #1497) + Removed support for Windows IA64 which has been sunset (Feature #735) + Changed the STAF installer from InstallAnywhere 2011 FP 4 to InstallAnywhere 2012 SP 1 Hotfix H which supports the latest operating systems and requires Java 5 or newer to install using a STAF InstallAnywhere NoJVM installer file (Feature #730) -------------------------------------------------------------------------------- Version 3.4.14: 06/28/2013 - Updated the STAF Installation Guide in section 11.1 on starting STAFProc at reboot on Linux RHEL 6 so that the sample upstart .conf file provided starts with "expect daemon" (Bug #3613051) - Updated the STAF User's Guide in section "8.5.3 COPY DIRECTORY", sub-section "Examples", to remove 3 examples that use the TYPE option as it is not a valid option for a FS COPY DIRECTORY request (Bug #1492) + Added javadoc comments for all of the STAF Java classes in JSTAF.jar (Feature #610) - Updated the automated STAF Build job to delete the STAFSource.tar file on the build machine immediately after extracting it to free space (Bug #1493) -------------------------------------------------------------------------------- Version 3.4.13: 03/29/2013 - Fixed automated STAF builds to work when buildType is set to 'debug' instead of 'retail' (Bug #3602426) + Upgraded the Linux i386 & Linux AMD64 (x86_64) build machines from RHEL 5.8 to RHEL 5.9 Server and updated the Linux PPC64-32 and PPC64-64 build machine to the latest operating system updates for SLES 10.4 (Feature #3606436) - Fixed a problem in STAF Java functions convertDurationString and convertSizeString in STAFUtil.java where they were not returning an error if the specified duration/size value was negative (Bug #3608059) - Updated section "5.1.2 Running STAFProc on Windows with User Account Controls (UAC) Enabled" in the STAF User's Guide with how to run programs like the STAX Monitor if the STAFProc is being run as an Administrator on Windows due to UAC being enabled (Bug #3606977) -------------------------------------------------------------------------------- Version 3.4.12.1: 01/17/2013 - Fixed a problem on Windows 64-bit systems where STAFProc.exe (or STAF.exe) could crash due to a codepage conversion issue when non-English characters are used in a STAF service request or returned in a result. Updated the STAF V3.4.12 download for Windows AMD64 (aka x64) and Windows IA64 to contain this fix (Bugs #2076450, #3490877, #3046761, #1728621) -------------------------------------------------------------------------------- Version 3.4.12: 12/14/2012 - Fixed a problem when a request is submitted to an unknown service using sync option ReqQueueRetain or ReqRetain where the request was never marked as complete (Bug #3575761) - Applied IBM HotFix C for InstallAnywhere 2011 FP4 provided by Flexera so the STAF installer for Windows IA64 is now built using it (Bug #3577418) - Changed the STAF installer to use InstallAnywhere 2011 FP4 for Solaris x86 and FreeBSD and updated the STAF Installation Guide to document workarounds for a Java OutOfMemoryError on Solaris x86 and FreeBSD (Bug #577406) + Updated STAF InstallAnywhere installers to support Solaris 11 (Feature #3532316) = Changed to build STAF Java support on all HP-UX platforms using latest fixpack for HP-UX IBM Hybrid Java 1.4.2 instead of Sun Java 1.4.2 (Feature #3595359) - Changed the log settings for the STAF InstallAnywhere builds to not output the installer's stdout/stderr data to the console (Bug #3595652) ------------------------------------------------------------------------------- Version 3.4.11: 09/28/2012 - Added a check to verify that STAF_INSTANCE_NAME is valid when first starting STAFProc and, if not, output an error and exit (Bug #3529571) - Added checks to the InstallAnywhere GUI and console installs to verify that the specified "STAF Instance Name" is valid (Bug #3529553) - Fixed a problem where the Log service was not installed on Linux AMD64 if file STAF3410-setup-linux-amd64.bin (or -NoJVM.bin) was used. Rebuilt and replaced these Linux AMD64 IA installer files on SourceForge (Bug #3553307) - Updated the STAF Python User's Guide to describe a workaround for a problem importing PySTAF on Mac OS X 10.7 when using Python 2.7 or later (Bug #3553248) - Fixed a problem where a FS COPY FILE/DIRECTORY request that uses the TEXT or TEXTEXT option could cause STAFProc to crash (Bug #3557472) - Fixed a problem starting STAFProc on Solaris 11 when the STAF Solaris Sparc 32-bit installer file was used to install STAF caused by providing incompatible OpenSSL 0.9.8e libraries (Bug #3560820) + Added support for Windows Server 2012 and set its STAF/Config/OS/Name variable value to WinSrv2012 (Feature #3565640) + Changed STAF builds for Solaris Sparc 32-bit, Sparc 64-bit, x86, and x64 to provide support for Java 5.0 and later (removed Java 1.4.2 support) (Feature #3567132) + No longer provide STAF builds for Mac OS X 10.4 and 10.5 (Feature #3567142) + Changed the STAF installer from InstallAnywhere 2010 to InstallAnywhere 2011 FP 4 which supports newer operating systems like Windows Server 2012 and Windows 8 (Feature #3512959) ------------------------------------------------------------------------------- Version 3.4.10: 06/29/2012 + Updated the STAF Installation Guide with more information about how to run an InstallAnywhere installer in GUI mode when using telnet or ssh to access a Unix system (Feature #607462) + Upgraded the AIX 32- and 64-bit build machine from AIX 5.3 to 6.1 because AIX 5.3 reached End Of Life. This means that STAF 3.4.10 for AIX can be installed on AIX 6.1 or later or IBM i 7.1 or later (Feature #3474564) - Changed the libcrypto.so.0.9.8 shared library provided with STAF for Linux (i386 and amd64) to not request an executable stack to fix a problem starting STAFProc with SELinux in the enforcing mode (Bug #3296322) - Fixed a typo when prompting for the "Default STAF Instance Name" during an InstallAnywhere console install (Bug #3522620) - Added a check to make sure each STAFTCP interface is configured to use a unique port number (Bug #3523091) + Added a RELEASE option to the ResPool service's REQUEST ENTRY option to provide the ability to perform an atomic release and request of an entry you own which allows you to to re-gain ownership of the entry before any lower-priority pending requests (Feature #3037805) - Fixed a problem with the HELP service where a SERVICE request without the required ERROR option returned the wrong RC and result (Bug #3523350) - Fixed a problem creating the STAFEnv.sh file where it could incorrectly set the STAF_INSTANCE_NAME environment variable to nothing on some Unix systems such as Mac OS X during a GUI InstallAnywhere STAF install (Bug #3529407) - Added a STAF FAQ entry about a Java service's JVM being limited to a maximum heap size of ~2G on a 32-bit system (Bug #3528876) - Fixed a problem in the ZIP service for Unix 64-bit systems where unzipping a file using the RESTOREPERMISSIONS option could result in not all of the unzipped files having their correct permissions restored (Bug #3530590) - Fixed a typo in an error message about an invalid DEFAULTINTERFACE in the STAF Configuration file (Bug #3534985) + Added a CONFIG service that provides the ability to save the current STAF configuration to a file (Feature #3124418) + Added javadoc comments for some of the STAF Java classes provided in JSTAF.jar (Feature #2807825) ------------------------------------------------------------------------------- Version 3.4.9: 03/29/2012 - Fixed a problem in the format of the output of a QUEUE GET/PEEK request without the FIRST or ALL option (Bug #3468072) - Fixed a buffer overrun problem in the STAFStringCountSubStrings function if the substring is longer than the STAFString (Bug #3462319) - Fixed a memory leak constructing the STAF Local IPC Connection Provider on Unix systems (Bug #3467922) - Fixed an uninitialized value error in function STAFEventSemWait on Unix (Bug #3470394) - Fixed a problem on Unix systems where the keepalive socket option was not being enabled which meant that a request like "PROCESS START WAIT" submitted to a remote system could hang indefinitely if the remote system crashed or if a STAF SHUTDOWN request was not submitted before the remote system shutdown or rebooted. Now the socket will send keepalive messages on the session so that if one side of the connection is terminated the other side will be notified after the keepalive time which is 2 hours by default for most operating systems. (Bug #2978990) - Added information to the STAF Installation Guide on how to start STAFProc on Linux Fedora 15 or later systems during boot-up (Bug #3477847) + Upgraded the FreeBSD build machine's version from 7.3 to 7.4 because 7.3 reached End Of Life (Feature #3474572) + Updated the STAF Installation Guide with more information on how to start STAFProc on HP-UX systems during boot-up (Feature #923172) - Fixed a STAFProc segfault crash that can occur on a SuSE Linux system when a request is submitted to or from a machine that does not have a reverse DNS entry (Bugs #3484017, #3271192) + Updated the STAF Installation Guide with information on how to start STAFProc on Solaris systems during boot-up using SMF (Feature #2926338) + Upgraded the Linux AMD64 (x86_64) build machine from RHEL 4.9 to RHEL 5.8 Server because RHEL 4 reached End of Life (Feature #3474569) + Upgraded the Linux i386 build machine from RHEL 4.9 to RHEL 5.8 Server because RHEL 4 reached End of Life (Feature #3474566) + Added information to the STAF Installation Guide on how to shutdown/start STAFProc on FreeBSD and RHEL 4/5 systems when rebooted (Feature #3502872) + Provided better support for Windows 8 Previews by adding changes to recognize Windows 8 so that the STAF/Config/OS/Name variable is "Win8" and provided STAF installers for Windows 8 Preview x86 and x64 that use InstallAnywhere 2011 FP 3 plus fixes (Feature #3436065) ------------------------------------------------------------------------------- Version 3.4.8: 12/08/2011 - Added a STAF FAQ entry to explain how to enable STAF tracing to debug slow performance sending a STAF PING request to a remote machine (Bug #3414415) + Changed ZIP service to use zlib 1.2.5 instead of 1.2.3 (Feature #3410708) - Fixed a memory leak in RealSTAFSubmit (Bug #3423892) + Changed the PROCESS service so that if sending a STAF/Process/End message to a remote requesting machine's host name fails with RC 16, it retries sending the message to its IP address (Feature #1435389) - Fixed the STAF console install on Windows AMD64 so that it lets you choose which Perl version to use as the default (Bug #3445568) - Removed some extraneous whitespace at the end of some lines in STAFInst (Bug #3447387) + Added support for Perl 5.12 on Windows 32-bit, Windows AMD64, Linux 32-bit, and Linux AMD64 (Feature #3220822) + Added support for Perl 5.14 on Windows 32-bit, Windows AMD64, Linux 32-bit, and Linux AMD64 (Feature #3428612) ------------------------------------------------------------------------------- Version 3.4.7: 09/28/2011 - Changed makefile.gcc to use the CC_CC variable instead of hard coding g++ so can easily override CC_CC with a specific gcc version (Bug #3371645) + Added the ability for a PROCESS START request to create the directory path for stdout/stderr files (Feature #3371781) + Updated the "9.0 Log Utilities" section in the STAF User's Guide to talk about the STAF Log Formatter which formats a STAF log as html or text (Feature #3368230) - Fixed a typo in the STAF User's Guide on how to dynamically set MaxReturnFileSize (Bug #3389096) - Fixed a problem on z/OS where could get stuck in a continuous loop logging "Error accepting on server socket, socket RC: 122" causing high CPU utilization by STAFProc (Bug #3389203) - Fixed a problem where a wait timeout (e.g. in requests like QUEUE GET WAIT <Timeout> and DELAY DELAY <DelayTime>) could occur a little (< 1 second) prematurely on Unix systems (Bug #3392658) - Fixed a problem building STAF codepage support using ucm2bin so that it can find the alias.txt file when STAF is not installed (Bug #3405267) - Removed default values for DOCBOOK_ROOT and SAXON_ROOT from the top level makefile so can skip building DocBook documentation for STAX (Bug #3406866) - Updated STAF Developer's Guide to say that the STAF zip project has only been tested using zLib V1.2.3 (Bug #3406572) - Fixed a problem building the java project using Java 1.6+ on some operating systems like Linux AMD64 by setting JAVA_V12_OS_NAME (Bug #3410231) + Added a ONCE option to the LifeCycle service's REGISTER request to provide the ability to only execute a STAF service request once (Feature #3414524) ------------------------------------------------------------------------------- Version 3.4.6: 06/23/2011 - Fixed a problem where if many requests are submitted simultaneously to the STAFLocalIPCConnProvider on Windows 2003 or later could get error: STAFConnectionProviderConnect: Failed to connect to the server named pipe, osRC=231 (Bug #3289194) - Updated the STAF Tcl User's Guide with more information on the default version of Tcl support installed for each supported OS (Bug #3307614) - Updated the STAF Installation Guide with some missing info (Bug #3313458) ------------------------------------------------------------------------------- Version 3.4.5.1: 05/03/2011 - Fixed a problem where STAFProc failed to start on IBM i 32-bit and 64-bit systems after we migrated the aix and aix64 builds from AIX 5.1 to AIX 5.3 in STAF V3.4.3 (Bug #3137039) ------------------------------------------------------------------------------- Version 3.4.5: 03/31/2011 - Added a description of the CANCEL request for ResPool service to section 8.14.1 in the STAF User's Guide (Bug #3172896) + Provided the ability to cancel a pending request for a mutex semaphore by adding a CANCEL MUTEX request to the SEM service (Feature #3175231) - Updated the STAF Installation Guide with instructions for starting STAF during boot on SLES 10 and SLES 11 (Bug #3213049) + Changed the effect of the NEWCONSOLE option for processes run on Unix systems, so that if a process's stdout/err is not redirected, it will be unavailable instead of redirected to STAFProc's console (Feature #3182764) - Fixed a problem where multiple FS GET ENTRY CHECKSUM requests running simultaneously could cause STAFProc to crash (Bug #3154472) + Added an APPEND option to TRACE SET DESTINATION TO FILE to indicate the trace file should be appended to (Feature #3134043) ------------------------------------------------------------------------------- Version 3.4.4: 12/14/2010 - Fixed a problem where no error was returned if an invalid method for stopping a process was specified such as WM_CLOSE on Unix (Bug #3086749) + Added two methods for stopping a process on Unix systems (SIGINTALL and SIGTERMALL) to the PROCESS service (Feature #3043764) - Fixed a typo in the STAF Python User's Guide (Bug #3087942) - Fixed a problem where any STAF service request would hang on z/OS 64-bit systems (Bug #3079034) - Added a FAQ entry about how to change the system date/time to a prior date/time via a PROCESS START request (Bug #3074573) - Added information to the STAF Installation Guide about starting STAF during system boot on RHEL6 (Bug #3102420) - Fixed problem where the STAFMutexSem.h file was not being installed by the STAFInst installer (Bug #3123644) - Changed STAF Registration service to specify the tcp interface when attempting to connect to the STAF Registration machine (Bug #3123742) - Fixed "./STAF343-setup-solaris-sparc.bin: !: not found" warning when installing STAF on Solaris (Bug #3124721) - Updated the STAF Installation Guide with info on starting STAF during boot on Mac OS X Snow Leopard (Bug #3126947) + Added the ability to move/rename files and directories on a machine by adding a MOVE request to the FS service (Feature #968429) + Added support for Tcl 8.4, Tcl 8.5, and Tcl 8.6 on Windows 32-bit/AMD64 and Linux 32-bit/AMD64 (Feature #3087454) ------------------------------------------------------------------------------- Version 3.4.3: 09/28/2010 + Added support for Mac OS X 10.6+ Universal binary, which includes support for i386, x86_64, and ppc (Feature #1961092) + Migrated the Solaris Sparc 32-bit build from Solaris 2.8 to Solaris 10 (Feature #3017653) + Migrated the FreeBSD build from 6.1 to 7.3 (and a FreeBSD 4.10 build will no longer be provided) (Feature #3025905) + Migrated the Linux ppc64-32 build from SLES8 to SLES9 (Feature #3025976) - Fixed a problem on Linux where gethostbyname_r() could fail with rc=11 or rc=2 indicating to try again, but instead of retrying, the request would fail with RC 16 (Bug #3043152) - Added a note to the STAF Installation Guide about updating the /etc/rc.staf file to have execute permission (Bug #3052334) + Migrated aix and aix64 builds from AIX 5.1 to AIX 5.3 (Feature #3025970) - Fixed typo in Description returned by HELP ERROR 35 request (Bug #3057021) - Added an error message when a SERVICE FREE request fails with RC 25 because you did not specify the FORCE option and you are not the originator of the request you are trying to free (Bug #3057040) + Added support for Python 2.7 (Feature #3035999) - Fixed typo in STAF User's Guide in a PROCESS START example (Bug #3067546) + Added support for Python 3.0 and Python 3.1 (Feature #2981028) ------------------------------------------------------------------------------- Version 3.4.2: 06/28/2010 - Added a note to the STAF User's Guide about when removing a service that has pending requests, it may take another minute or so for the service termination process to complete (Bug #2993937) + Added the ability to return an error on a VAR SET request if a variable already exists and to return its current value by adding a FAILIFEXISTS option (Feature #2983345) - Improved the VAR service's error handling when deleting multiple variables in a single request and when getting a variable (Bug #3000698) + Added support for 64-bit IBM i (aka i5/OS, OS/400) (Feature #2948129) + Added ability to get a system's current date-time via the MISC WHOAREYOU request (Feature #3016687) + Added support for limiting the output of service result tracing via the TRACE SET MAXSERVICERESULTSIZE request (Feature #1379042) ------------------------------------------------------------------------------- Version 3.4.1: 03/30/2010 - Fixed an error compiling the TCP connection provider with SSL support on Linux when using a later gcc version like 4.1.2 (Bug #2915063) - Added more updates to build STAF on OpenSolaris x86 with Sun Studio C++ (Bug #2925899) - Fixed a problem compiling a STAF service written in C using a C compiler on Unix due to including cstdlib instead of stdlib.h (Bug #2493041) - Changed ConnectionProviderStop message "Timed out waiting for run thread to wake up" to a warning instead of an error (Bug #1956286) - Fixed build problems verifying if required OpenSSL libraries exist when OPENSSL_ROOT is set to a directory ending in /, or if multiple instances of these libraries exist in its lib subdirectory tree (Bug #2928372) + Migrated the Solaris Sparc 32-bit build to a Solaris 8 machine (this build now only supports Solaris 8 or later) (Feature #2925803) + Migrated the zLinux 31-bit (zlinux-32) and zLinux 64-bit (zlinux-64) builds to a SLES10 system (these builds now only support SLES10 or later and RHEL5 or later) (Feature #2910110) - Fixed problems registering a Java service on Windows if the STAF root directory name contains one or more spaces, C:\Program Files\STAF, or if a JVM executable's path name contains one or more spaces (Bug #2932924) - Fixed a problem in the ResPool service where a request for a particular resource entry could be given ownership of the wrong resource entry when garbage collection occurred (Bug #2935792) + Provided the ability to specify a priority when submitting a resource request to the ResPool service (Feature #2900777) + Added information to the STAF Installation Guide about starting STAF during system reboot on Mac OS X (Feature #2937308) - Fixed problems resolving STAF variables in the TOFILE option on a FS COPY FILE request, especially if it contains a ^{ (Bug #2944209) - Improved error handling when reading files returned for a process and when generating a process completion message (Bug #2946074) + Migrated the Linux IA32 build to a RHEL4 machine (Feature #2918931) + Improved the robustness of garbage collection for handles used by the ResPool, SEM, and DELAY services (Feature #1686352) - Fixed a problem on RHEL4 where Java STAF client requests failed with undefined symbol: : _ZNSt8ios_base4InitD1Ev (Bug #2949399) + Provided support for setting environment variables for STAFEXECPROXY (Feature #2832927) - Fixed "undefined symbol: boot_DynaLoader" error when loading Perl services on Linux IA64 (Bug #2952809) + Provided the ability to cancel a pending request for a resource pool entry by adding a CANCEL request to the ResPool service (Feature #2942593) - Fixed an error building STAF using gcc 4.3 or later on Unix (Bug #2955372) - Fixed errors when running TestPython.py on Unix (Bug #2945603) + Updated the STAF installers to use InstallAnywhere 2010 (Feature #2882366) + Updated the InstallAnywhere bundled JVMs to Java 6.0 SR7, except for Windows IA64 and Linux IA64 which were updated to Java 1.4.2 SR13FP4 (Feature #2927782) + Added support for HP-UX i11 v3 or later when configured with expanded node and host name support and the node name exceeds 8 characters so that STAFProc no longer fails with error "uname(), STAF RC: 10, OS RC: 72" (Feature #2974748) - Fixed problem where the jre directory would sometimes not be installed during an upgrade install (Bug #2972267) - Provided the ability to get more info when get RC 21 (STAF Not Running) by setting environment variable STAF_DEBUG_RC_21=1 (Bug #1741849) + For Unix, provided the ability to override /tmp by setting env variable STAF_TEMP_DIR for where STAF stores socket files for the local interface (Feature #2800695) - Documented a workaround for a problem where the InstallAnywhere uninstaller fails to remove the STAF files and Start menu entries (Bug #2965761) ------------------------------------------------------------------------------- Version 3.4.0: 12/14/2009 - Fixed a problem where if a STAF handle is unregistered/deleted, any pending QUEUE GET WAIT requests it had submitted were not cancelled (Bug #2861597) - Fixed a problem that could occur if the request number exceeded 2G as some Java service requests could then fail with RC 47 and errors like "Invalid value because it is not an integer: -560339110" (Bug #2873132) + Added the ability to reuse STAF request and handle numbers, as well as the ability to get request and handle summary information by adding a SUMMARY option to the SERVICE services's LIST REQUESTS request and to the HANDLE service's LIST HANDLES request (Feature #2878346) + Improved how STAF converts strings to numbers and enhanced/standardized conversion error messages (Feature #2880602) - Changed the Trust service to resolve STAF variables in the MACHINE, USER, and LEVEL options in its SET, GET, and DELETE requests (Bug #2886658) - Improved how to determine if the STDOUT and STDERR file names specified on a PROCESS START request are the same (Bug #2893403) - Fixed a OpenSSL build problem on Unix systems by allowing you to set OPENSSL_VERSION to the OpenSSL version to use if multiple versions of OpenSSL libraries are installed in $(OPENSSL_ROOT)/lib (Bug #2892882) - For all services, improved error messages for invalid command requests (Bug #2895347) + Added garbage collection for DELAY requests submitted to the DELAY service (Feature #2881945) + Added an IGNOREERRORS option to the VAR RESOLVE request so you can resolve strings that contain an unescaped { that does not denote a STAF variable and changed the PROCESS service to use this option when resolving variables in option values specified on a START request (Feature #2881935) - Fixed a problem where Tcl unmarshalling would fail if the content started with a dash (Bug #2910232) ------------------------------------------------------------------------------- Version 3.3.5: 09/30/2009 - Fixed a problem when starting a process on Unix (without the SHELL option) where it wasn't correctly handling empty parameters specified within the PARMS option value (Bug #2821570) - Updated the Install Guide for Linux IA UI install problems (Bug #2825993) - Updated the STAF User's Guide to say that a FS GET ENTRY SIZE request does not return the total size of a directory (Bug #2691879) + Provided the ability to get summary information for a directory, such as its total size and the number of files and subdirectories it contains, by adding a SUMMARY option to a FS LIST DIRECTORY request (Feature #2826807) - Fixed problems handling file sizes >= 4G in the output from a FS LIST DIRECTORY LONG request and if sorting by size (Bug #2829211) + Added the 64-bit size to the output from a FS QUERY/GET ENTRY and FS LIST DIRECTORY LONG DETAILS request so you no longer have to combine the lower and upper 32-bit sizes to get the size of files >= 4G (Feature #2830374) = Changed so that no longer use deprecated Java methods (Bug #1505690) - Updated the stafif makefile to enable building IPV6 support (Bug #1323306) - Updated the STAF Service Developer's Guide to show how to use STAFEXECPROXY when registering a Perl service to prevent STAFProc crashes (Bug #2113056) - Changed the FS service on Unix to check when errno EOVERFLOW is set by the stat() function as that also indicates the entry exists (Bug #2843521) - Fixed a problem where RC 7 was returned by an AUTHENTICATE request if a blank value was specified for CREDENTIALS or DATA (Bug #2845102) - Updated the STAF Installation Guide to recommend using /etc/inittab when starting STAFProc during reboot on Linux (Bug #2837911) - Updated the STAF Python User's Guide to correct the link to the STAF Developer's Guide (Bug #2856479) - Added a FAQ entry to document error "libJSTAF.so: undefined symbol: _ZNSt8ios_base4InitD1Ev, version GLIBCXX_3.4" when using the STAF Java libraries on Linux AMD64 with IBM Java 6.0 SR5 (Bug #2845196) + Added the ability on Windows for a FS QUERY ENTRY request to provide the full, long path name of the specified file system entry in the correct case and to use this "real" name to determine if file names on Windows match (Feature #2846295) - Fixed a problem on Windows where a FS QUERY ENTRY or COPY request returned RC 48 (DoesNotExist) when specifying the name of an existing file that was currently in use (Bug #2863718) ------------------------------------------------------------------------------- Version 3.3.4.1: 07/13/2009 - Fixed RC 22 when sending local requests on Unix platforms (Bug #2819871) - Fixed problem on z/OS 64-bit where most service requests would hang (Bug #2818657) ------------------------------------------------------------------------------- Version 3.3.4: 06/30/2009 + Changed the ZIP service to support large zip files > 2G, but < 4G (Feature #2637947) + Added timeouts to the read/write connection-oriented APIs to resolve communication hangs (Feature #667514) - Updated the AIX STAF InstallAnywhere installers to include a Java 5.0 bundled JVM (Bug #2760017) - Fixed intermittent hangs that could occur submitting any STAF service request by changing SSL_connect() to use a non-blocking socket to prevent a SSL handshake from exceeding the connection timeout (Bug #2727266) + Added support for STAF on HP-UX PA-RISC 64-bit (Feature #2540001) + Added the ability to get the checksum for a file by adding a CHECKSUM option to the FS GET ENTRY request (Feature #2573802) - Added support for building STAF on Solaris using the Sun Studio C/C++ (CC) compilers (Patch #2316610) - Fixed a SIGSEGV that could occur when shutting down STAF on Solaris, and possibly other operating systems (Bug #2789250) - Fixed a problem where STAFProc could randomly crash when using the secure tcp interface (Bug #2789132) - Fixed a problem in the C++ unmarshall() method where data containing multi-byte characters could not be unmarshalled (Bug #2791290) - Fixed a problem on 32-bit Unix systems where the STAF/Config/Mem variables were 0 when total memory was 4GB or more (Bug #2791329) - Fixed a problem on Windows systems where the STAF/Config/Mem variables showed memory < 2GB on 32-bit machines and < 4GB on 64-bit machines when total memory size was really larger (Bug #1780505) + Added support for Windows 7 and Windows Server 2008 R2 (Feature #2502202) + Improved the ability to stop processes, and their child processes, on Windows by adding a new SigKillAll stop method which uses the taskkill command and made this the default (Feature #2519125) = Moved the Linux PPC64-64 STAF build to a new build machine (Bug #2793438) - Fixed a SIGSEGV that could occur on AIX 32-bit machines when multiple STAF EXECPROXY services are removed (Bug #1851096) - Updated the STAF Installation Guide to clarify when to use the Solaris x86 or Solaris AMD64/Opteron version of STAF (Bug #2788851) + Changed FS COPY/LIST DIRECTORY and DELETE requests so that specifying an empty string (e.g. :0:) for the NAME or EXT option matches only those entries with an empty name or an empty extension (Feature #2797111) - Fixed a problem in the Process service where a process started on Windows could have an incorrect value for the USERPROFILE environment variable if a process was previously started as a different user (Bug #2796479) - Fixed a problem on Windows where a FS LIST DIRECTORY request could return an empty list if you specify the absolute name of a non-empty directory, but without a drive letter, like /temp (Bug #2800726) - Fixed a problem where a FS LIST/CREATE DIRECTORY request didn't return an error if you specified the name of an existing file system entry that is not a directory (Bug #2801917) - Fixed a problem where the STAFHTTPSLS.jar file was not being installed on Windows (Bug #2810343) + Added Python support for more operating systems and more Python versions (Feature #688784) + Added the ability to specify a maximum size for files returned by a PROCESS START request to help prevent out of memory problems (Feature #2638614) + Added the ability to specify a maximum size for files returned by a FS GET FILE request to help prevent out of memory problems (Feature #2804367) ------------------------------------------------------------------------------- Version 3.3.3: 03/30/2009 - Modified the STAFLogViewer's "File" menu order and added a separator line (Bug #2412279) - Updated the STAF Installation Guide's section on installing STAF as a Windows service by adding a note on how to fix a Java services RC 6 problem that can occur when you log off Windows (Bug #2494682) - Made some improvements to the STAFDemo to make it a better example such as by using the existing STAFLogViewer class (Bug #2489076) - Improved the error handling in the STAF unmarshall methods to not cause an error when invalid marshalled data is input (Bugs #2515811 and #2582649) - Clarified that a FS COPY FILE request can copy only one file, but that a FS COPY DIRECTORY request can copy multiple selected files and supports wildcards (Bug #2543983) - Changed HANDLE service's AUTHENTICATE and CREATE requests to only verify the local machine submitted the request, not to check for trust level 5 (Bug #2561191) - Updated STAF Perl/Java/Python/Tcl User Guides to add SHELL option to some PROCESS START request examples (Bug #2591010) + Prevent the "Error binding server socket" error when restarting STAFProc by setting the SO_REUSEADDR socket option on (Feature #2607469) + Added support to recognize requests submitted to localhost aliases as local requests (Feature #2407852) - Added a FAQ entry about Expect scripts failing on Linux when STAFProc has been started during system reboot (Bug #2590759) + Improved error handling and recovery in all the interfaces so that while making a connection, a request won't hang, and if possible, the connection will be re-attempted (Feature #2569883) - Updated STAFEnv.sh to ignore the STAF instance name argument if it is equal to "start" (Bug #2597062) - Fixed the STAF unmarshall methods so that it no longer gets into an infinite loop if certain invalid marshalled data is input (Bug #2634703) + Improved installation options for STAF Perl support (Feature #2565366) - Updated the STAF Developer's Guide instructions for building OpenSSL on Windows (Bug #2669504) - Fixed a problem where queuing a message by handle name doesn't return an error if one or more handles's queue are full or if no handles exist with the handle name (Bug #2672793) + Added support for creating a reference to a static handle in the Perl STAFHandle->new() function (Feature #2685625) - Removed support for old operating systems, Win95/98/Me/NT and AIX 4.3.3, that have been sunset (Bug #2692247) = Moved the Linux AMD64 STAF build to a new build machine (Bug #2698493) + Added support for getting multiple messages off a handle's queue by adding the ALL and FIRST options to the QUEUE service's GET/PEEK requests which can improve performance (Feature #2616498) - Fixed a problem on some Windows versions where a RESPOOL CREATE request that specified a pool name containing an invalid character, like a colon, didn't fail, even though the pool was not created correctly (Bug #2710588) + Added a retry if sending a process end notification message fails with a communication error, return code 22 (Feature #2703830) - Updated the STAF InstallAnywhere installers to include a Java 5.0 bundled JVM (Bug #2710109) ------------------------------------------------------------------------------- Version 3.3.2: 12/08/2008 - Improved how FS COPY requests handle codepage conversion errors (RC 39) when copying a file in text mode, including changing a FS COPY DIRECTORY request to continue to copy files after this error occurs (Bug #2155926) - Updated the STAF Installation Guide to add a missing "&" to the end of some commands to start STAFProc on reboot in section 11.1 (Bug #2155306) - Updated STAF FAQ to say the FS service doesn't currently support copying files >= 4GB on any operating system (Bug #2173011) - Documented error "STAFProc: relocation error: undefined symbol: _ZNSs4_Rep20_S_empty_rep_storageE" when starting STAFProc on Linux (Bug #2136095) - Documented error "/usr/sfw/lib/libstdc++.so.6: wrong ELF class: ELFCLASS32" when starting STAFProc on Solaris Sparc 64-bit (Bug #2136189) - Updated Perl service support to fix a segmentation fault on Unix and resolve a minor memory leak (Patch #2141122) - Fixed an error in QUEUE service's help for a DELETE request (Bug #2192811) + Added support for more time representations (e.g. seconds, minutes, hours, days, weeks) in addition to milliseconds for the DELAY, WAIT, and TIMEOUT options (Feature #2182713) - Fixed a line conversion problem on a FS COPY request when copying a file in text mode if the line endings in the file are not the same as the line ending for the source machine's operating system (Bug #1040786) + Updated the FS service to detect whether a file system entry is a symbolic link and to provide its link target (Feature #1906269) - Fixed a problem to allow STAF Java services to be registered using a java executable that is a symbolic link (Bug #2235576) - Fixed multi-threading problem in Perl services where STAF::DelayedAnswer never returned (Bug #2212492) - Improved the error message displayed by STAFLogViewer if the specified query request contains the TOTAL or STATS option (Bug #2379502) - Fixed a STAFLogViewer problem where it wasn't handling the -serviceName parameter correctly when invoked as a Java application (Bug #2390741) - Updated the STAF FAQ entry on how to fix firewall issues on Linux by updating the iptables file to allow traffic via the ports STAF uses for its tcp and ssl interfaces (Bug #2390901) + Added the ability to save logs as text or html files via the STAFLogViewer and provided a new Java class, STAFLogFormatter, which provides this capability (Feature #2278018) - Fixed a segfault in STAFHandleManager::handleProcessTerminated seen on Linux machines (Patch #2390692) + Added STAF Perl 5.8 support for Linux AMD64, Linux IA64, AIX 32-bit, and Solaris Sparc 32/64-bit (Feature #688780) + Added support for Perl 5.10 on Windows 32-bit, Windows AMD64, Linux 32-bit, Linux AMD64, AIX 32-bit, Solaris Sparc 32/64-bit, and Mac OS X i386/PPC (Feature #1948077) ------------------------------------------------------------------------------- Version 3.3.1.1: 10/02/2008 - Fixed a hang on Solaris Sparc 32-bit when running STAF Java client code, such as the STAX Monitor (Bug #2112822) ------------------------------------------------------------------------------- Version 3.3.1: 09/24/2008 + Added STAF Perl 5.8 support for Windows AMD64 (Feature #688780) - Fixed a deadlock issue that could occur if a service loader submitted a request to a service loaded by a service loader (Bug #2020819) + Provided the ability to dynamically load a STAF Java service from a web server via the STAF HTTP Service Loader Service (Feature #1823003) - Renamed the STAF Python library on Mac OS X from PYSTAF.dylib to PYSTAF.so (Bug #2021768) + Changed the HP IA64 builds to support HP B.11.23 or later (Feature #2015083) - Added more information about starting STAF during AIX reboot to the STAF Installation Guide (Bug #2025014) - Added an example of using embedded quotes to the STAF Ant Task User's Guide (Bug #1949772) + Added a STAFWrapData Ant task which allows you to create a length delimited representation of a string (Feature #2028218) - Fixed a problem during Windows upgrade install where the system would automatically reboot during the install if any STAF files were in use (Bug #2014528) - Fixed a problem where the FreeBSD InstallAnywhere installer wasn't creating the "staf" and "fmtlog" links to "STAF" and "FmtLog" (Bug #2036243) - Fixed the HELP and documentation for the PROCESS service's START request to show the ENV and VAR options can be specified multiple times (Bug #2040369) - Updated the STAFEnv.sh file to fix a problem that can occur on HP-UX if the PATH, SHLIB_PATH, or CLASSPATH env variables do not exist (Bug #2050189) - Fixed a problem in garbage collection that occurred if an IPv6 address is specified for the MACHINE option in a STAF_CALLBACK request (Bug #2053903) + Added the ability to auto-unmarshall results when a service request is submitted via a C++, Java, Perl, or Python program (Feature #1296407) - Fixed a problem starting STAFProc on Windows AMD64 that occurred if the Microsoft Visual C++ 2005 Runtime Libraries aren't installed (Bug #2078808) + Provided a .bin InstallAnywhere installer for Mac OS X which supports silent and console installs (Feature #2034343) + Added support for building STAF using GCC 4.3.x (Feature #1896426) - Fixed a problem where interface cycling was not updating the connection provider argument (Bug #2104237) - Updated the FS service to check if an authenticator requires a secure interface and to not send authentication info if not secure (Bug #2104558) - Handle private data specified for the CREDENTIALS option in an AUTHENTICATE request submitted to the HANDLE service (Bug #2104593) + Added support for starting STAFProc minimized on Windows, and provided a startSTAFProc batch/script file to set up the STAF environment variables and start STAFProc (Feature #1597184) - Fixed a "file too short" error when starting STAFProc on Unix after upgrading to STAF V3.3.0 (Bug #2031530) - Fixed a problem where the STAFLogViewer and STAFJVMLogViewer were not cleaning up STAF static handles they created (Bug #2116623) ------------------------------------------------------------------------------- Version 3.3.0: 06/27/2008 + Added Java version information to the JVM Log header (Feature #1906357) + Added argument verification checks to Python's STAFHandle constructor and improved documentation on standard and static handles (Feature #1906812) - Fixed incorrect or missing PLSTAF library during silent install (Bug #1913924) + Provided a programmatic way to retrieve the latest STAF releases (Feature #1878550) + Added the ability to request a particular entry in a resource pool to the ResPool service (Feature #1229262) - Fixed a problem on Unix machines that occurred when terminating a process that created many STAF handles as this could result in many new threads being created, increasing STAFProc's memory usage (Bug #1931665) + Added STAF system variable STAF/Config/Processor/NumAvailable to provide the number of available processors (Feature #1902352) - Fixed some problems detected by compiler warnings in STAFExecProxyLib, the Zip service, and the Monitor service (Bug #1955148) - Improved the error message you get starting STAFProc on Unix when the STAF_INSTANCE_NAME contains a "/" or if you don't have write permissions to the /tmp directory (Bug #1914379) - Updated TCP and Unix Local IPC connection providers to handle SOCEINTR when calling the recv and send socket functions (Bug #1963200) - Fixed a problem compiling the STAF Perl support on some 64-bit operating systems (Bug #1877842) - Fixed a STAFException at com.ibm.staf.STAFHandle.STAFRegister when using Java 1.6 on HP-UX PA-RISC machines (Bug #1990004) - Reordered how STAFProc initializes and terminates internal services, SLSes, authenticators, and external services so that internal services are initialized first and terminated last (Bug #2001286) + Added the ability to have a secure tcp interface for STAF (that uses OpenSSL) and added this as the default interface in the STAF.cfg file (Feature #940264) - Fixed a problem on Unix where STAFEventSem and STAFMutexSem were incorrectly setting the timespec nanoseconds field (Bug #2002112) + Provided an install.properties file that contains information about the STAF version/platform/installer, and added a MISC LIST PROPERTIES request to retrieve the contents of this file (Feature #1958778) + Migrated the STAF installers from InstallShield MultiPlatform to InstallAnywhere 2008 VP 1 (Feature #1576795) ------------------------------------------------------------------------------- Version 3.2.5: 02/26/2008 - Changed the STAF custom class loader for Java services to define package information provided by the manifest(s) in the service jar file and in any nested jar files (Bug #1864255) - Fixed a problem where the PROCESS STOP command did not require one of the following options "ALL | WORKLOAD | HANDLE" as documented (Bug #1868757) - Documented workaround for problems building Java, Zip, and Perl when using Cygwin GNU Make 3.81 (Bug #1866177) + Added a KILL PID request to the PROCESS service to provide the ability to kill any process by specifying its process id (Feature #1845716) - Improved error message on Windows when STAFCONVDIR is not set (Bug #1871377) - Fixed a problem where the LifeCycle service did not use the DATADIR operational parameter if set in the STAF Config file (Bug #1872399) + Added the ability to purge all records in a log file (Feature #1883803) - Changed STAFProc to run the STAF Registration program asynchronously so it doesn't delay a STAF shutdown request (Bug #1891246) - Fixed some problems where STAF registration information was not being sent (Bug #1893179) + Changed STAF license from the Common Public License (CPL) 1.0 to the Eclipse Public License (EPL) 1.0 (Feature #1893042) ------------------------------------------------------------------------------- Version 3.2.4: 12/12/2007 + Added support for STAF on z/OS 64-bit (Feature #1788591) - Fixed a problem on Solaris where the ZIP ADD request could kill STAFProc (Bug #1810445) + Added support for STAF on Solaris AMD64 with 64-bit Java (Feature #1808436) - Fixed a problem where the Java service jar class loader's findResources() method was always returning an empty Enumeration (Bug #1813672) - Added entries to the STAF/STAX FAQ to describe errors that can occur if the maximum number of open files is exceeded (Bug #1816493) + Added the STAFMarshall and STAFFormatObject APIs for Perl and documented them in the STAF Perl User Guide (Feature #1433821) - Improved the performance of the Perl STAFUnmarshall() method, especially for large marshalled data strings (Bug #1820708) - Added tips for how to debug a STAF Java service to the STAF Service Developer's Guide, including how to debug using Eclipse (Bug #1820790) + Added support for STAF on Windows Server 2008 (Feature #1797122) - Fixed a problem on a ZIP ADD request if zip an empty directory and specify the same relativeto path as the directory being added (Bug #1272025) - Fixed a problem on a ZIP ADD request so that it won't add an entry for the zip file (or it's backup) in the zip file being created/updated (Bug #1388274) - Documented that the pool name specified on a RESPOOL CREATE POOL request is also used as a file name (Bug #1826813) + Added a new internal service named LifeCycle which allows you to run one or more STAF service requests when STAFProc starts up and/or shuts down (Feature #1647207) - Added information to the STAF Service Developer's Guide about using maxAllowed=0 for a Java STAFCommandParser option to indicate that the option can be specified an unlimited number of times (Bug #1842337) + Provided a generic "Exec Proxy" service library (Feature #1827601) - Fixed a problem so that a LIST/QUERY request for the HANDLE service now shows the correct pid (instead of 0) for static handles that are associated with a process (Bug #1845722) - Fixed a SIGSEGV that could occur during a FS COPY request and cause STAFProc to crash (Bug #1847935) + Provided support for Perl services (Feature #544063) - Improved error handling when can't create a new thread (Bug #1814684) - Fixed a problem where a ZIP ADD request on FreeBSD 4.x could cause STAFProc to crash (Bug #1670380) - Fixed hang when registering Java services on Solaris x64 and sparc64 (Bug #1768002) ------------------------------------------------------------------------------- Version 3.2.3: 08/28/2007 + Added a reference for the STAFCommandParser and STAFCommandParseResult classes for Java and C++ to Appendix A and C of the STAF Service Developer Guide (Feature #976983) - Documented a workaround for "JVM not found" error when using the .jar STAF installer on Windows Vista (Bug #1723687) - Fixed "Bareword STAFHandle::kReqSync not allowed" error when registering the sample Perl service (Bug #1729684) = Fixed a problem where having the STAFReg service registered would cause STAFProc to hang during Windows shutdown (Bug #1730982) - Fixed some compiler warnings, including one that was a comparison error when determining how to check trust for a FS COPY request (Bug #1731557) - Fixed problem where the Windows STAF installer was not installing the correct codepages (Bug #777230) - Fixed problem where STAFInst was installing the z/OS codepage file ibm-1047.bin on all Unix platforms (Bug #1732320) - Fixed problem where incorrect title was being displayed for STAF in the HP "swlist" utility (Bug #1732997) - Fixed problem with the STAF C++ command parser ignoring option values that were missing an ending double quote (Bug #1733810) + Added support for STAF on Mac OS X i386 and ppc (Feature #651053) - Improved error handling for ZIP ADD/DELETE requests when replacing the original zip file with an updated zip file (Bug #1735817) - Fixed error compiling the STAF Secure TCP connection provider, e.g. using export STAF_USE_SSL=1 (Bug #1737527) - Improved error messages if run out of memory in JSTAFSH.HandleRequest (Bug #1738076) - Fixed problems registering the Event service in the Getting Started with STAF document (Bug #1733816) - Fixed error "Could not connect to the server named pipe: 2, Error code:10" that could occur on Windows Vista and 2003 machines (Bug #1723053) - Fixed STAF startup instructions for Solaris in STAF User's Guide and FAQ (Bug #1514636) - Fixed a problem running VAR LIST requests simultaneously (Bug #1744442) - Document that the directory path specified for the TOFILE value on a FS COPY request and for the ZIPFILE value on a ZIP ADD request must already exist (Bug #1752193) - Fixed a problem registering a Java service on Mac OS X (Bug #1752860) - Fixed some errors in the "STAFHandle and STAFResult" example in the C++ API section of the STAF User's Guide (Bug #1754106) - Fixed a garbage collection problem when a handle requests both a mutex semaphore and a ResPool resource (Bug #1753840) - Fixed a garbage collection problem in the SEM and ResPool services when a handle requested more than one mutex or resource (Bug #1753842) - Fixed a problem in the ResPool service where it was not deleting it's callback notifications for garbage collection (Bug #1753844) - Fixed a problem where STAX sometimes did not release mutex semaphores that were requested within the STAX job when the job terminated (Bug #1744469) - Fixed a problem where callback notifications for garbage collection did not use a valid endpoint if using a different ports/interfaces (#1119643) - Fixed a problem in the HANDLE service's QUERY HANDLE request to return an error if the handle specified does not exist (Bug #1755775) - Fixed a garbage collection problem when using static handles created by the PROCESS service per the STATICHANDLENAME option (Bug #1757183) - Fixed a performance problem in STAFStringReplace seen when a FS GET FILE request converts end of line characters in a large file (Bug #1652904) - Fixed a problem on a FS DELETE ENTRY <directory> CHILDREN TYPE ALL CONFIRM request on Windows so it doesn't remove an empty directory (Bug #1762040) - Fixed problem where a PING PING request would return RC 7 if the request contained whitespace (Bug #1764131) - Updated the FAQ to document a STAFProc startup error when running STAF V3.2.2 or later on HPUX IA64 with an operating system version earlier than 11.31 (Bug #1765725) - Fixed a NullPointerException in the STAF InstallShield installer when changing the "Update Environment" option on Unix platforms (Bug #1764836) + Added ability to automatically test STAF by installing a temporary instance of STAF and running STAX jobs to test STAF (Feature #627046) - Fixed a problem on Unix systems where the STAF/Config/Mem values were always returned as zero (Bug #1113807) - Fixed java.lang.UnsupportedClassVersionError when using the .bin STAF installer for HPUX IA64 (Bug #1771761) - Fixed inconsistency with the help text and documentation for an UNZIP request (Bug #1740596) + Added ability to unzip multiple directories and multiple files in a single UNZIP request to the ZIP service (Feature #1076095) - Fixed a problem where named monitors were not being deleted if the BEFORE option was specified on the MONITOR DELETE request (Bug #1773337) - Fixed a problem where a FS DELETE request for a non-empty directory on HP-UX machines returned RC 20 instead of RC 50 (Bug #1773520) - Added the STAFLoop executable to the STAF install packages (Bug #1773558) + Added support for deleting Named Monitors (Feature #1741843) - Added new STAFString constructors to handle int, unsigned short, short, unsigned long, long, unsigned __int64, and __int64 (Bug #1776475) - Updated the help for RC 16 to mention a firewall blocking communication as one of the possible causes of this error (Bug #1777857) - Changed the Log, Monitor, ResPool, and Zip services to return a better RC when an unexpected STAFException occurs (Bug #1778943) - Fixed "JVM not found" error when using the STAF .jar installer (Bug #1774894) + Changed to use zLib v1.2.3 (instead of v1.2.1) when building the ZIP service (Feature #1776507) + Provided a STAF Diagnostics Guide (Feature #1670910) - Decreased default thread stack size on Linux to help resolve OutOfMemory issues when STAF creates a new thread (Bug #1688297) - Fixed a problem if a EVENT WAIT TIMEOUT request to the SEM service timed out so that it would check for a match in the waiting list using its UUID (Bug #1682463) - Fixed miscellaneous typos in the STAF User's Guide (Bug #1783577) ------------------------------------------------------------------------------- Version 3.2.2: 05/17/2007 - Updated the STAF Java, Python, Perl, and Tcl User Guides to clarify the descriptions for some marshalling context functions (Bug #1670341) - Fixed a problem on Solaris-x86 where the Zip service libraries were not being installed (Bug #1672035) - Fixed a problem on non-English Windows machines where STAF would not start automatically after logging in (Bug #1636095) - Changed to return a better RC and error message for a codepage conversion error on a FS GET FILE request (Bug #1656179) - Improved the error message when gethostbyname() fails (Bug #1675364) + Added a Java class (TestJSTAF) to verify that the version of Java you are using works with the STAF Java support (Feature #1676683) - Fixed UnsatisfiedLinkError for win32ppk.dll during STAF install on Solaris-x86 (Bug #1677664) - Fixed a problem where the Sample and Demo files were not being installed by the STAF321 InstallShield installer files (Bug #1680962) - Added STAFTest.xml tests for installed files LICENSE.htm, STAFEnv and sample/demo files (Bug #1680967) - Added a trace error message if STAFThreadStart returns a non-zero return code (Bug #1670918) + Documented the environment variables, QIBM_MULTI_THREADED and QIBM_JAVA_PASE_STARTUP, required to access STAF in QSH on iSeries and added them to the STAFEnv.sh script for iSeries (Feature #1669415) - Fixed a problem with garbage collection for the ResPool and SEM services if the hostname is not lower-case (Bug #1682461) - Fixed a problem handling multiple waiters on an event semaphore that waits forever (Bug #1690067) - Added a FAQ entry about using "shift" when calling STAFEnv.sh during Unix startup to resolve RC 21 errors (Bug #1693075) - Upgraded the HP-UX IA64 build machine to HP-UX B.11.31 ia64 with aCC version "HP C/aC++ B3910B A.06.12 [Nov 03 2006]" and fixed a problem building STAF using this aCC compiler (Bug #1697216) - Added examples of service logging to the sample STAF services and the STAF Service Developer's Guide (Bug #1697794) - Fixed a "CreateFileMapping(), RC=5" problem starting STAFProc on Windows 2003 Server if logged in as a user, not an Administrator (Bug #1706833) + Added the ability to specify no garbage collection when requesting a resource pool entry via the RESPOOL service or when requesting a mutex semaphore via the SEM service (Feature #1707719) - Changed to not resolve STAF variables in the ENTRY option value in a RESPOOL RELEASE ENTRY request (Bug #1709002) - Provided more information if a bad_alloc exception occurs (Bug #1688297) - Fixed a problem on Unix where all temporary STAF socket files in /tmp were not always removed on shutdown, which could cause a problem if STAF was restarted as a non-root user (Bug #1707001) + Added support for Solaris Sparc 64-bit (Feature #1712075) - Fixed a problem where a FS COPY request that uses the TEXT/TEXTEXT option to copy a file with length 0 in text mode would fail with RC 22 on 64-bit machines and STAFProc would get killed (Bug #1718618) = Changed the HP-UX PA-RISC 32-bit build machine to an HP-UX 11.11 machine (Bug #1720107) ------------------------------------------------------------------------------- Version 3.2.1: 02/28/2007 - Changed the MONITOR service's LOG request to mask any private data in a message (Bug #1592399) - Updated STAF User's Guide to indicate that InstallShield 11.5 (used by STAF V3.2.0+) does not support Solaris 2.6 so you must use the tar.gz STAF installer file (Bug #1595973) - Documented the TCLLIBPATH environment variable better in the STAF Tcl User Guide and provided a complete Tcl script example (Bug #1597060) - Fixed problem on Linux where TCLLIBPATH was being set to the STAF bin directory instead of the STAF lib directory (Bug #1600495) + Added the formatObject and isMarshalledData APIs for Tcl and documented all the marshalling related APIs in the STAF Tcl User Guide (Feature #1213827) - Fixed a RC 5 error submitting a STAF request from an "outsider" program that is run as a different user than STAFProc on Unix (Bug #1606378) - Documented for a FS COPY request that specifying "TOMACHINE local" can improve performance when copying to/from the same machine (Bug #1608550) + Added support for Named Monitors (Feature #627809) - Fixed problem where a STAF install upgrade over a STAF 2.x version did not create the default STAF 3.x configuration file (Bug #1604524) - Fixed a problem importing PYSTAF on Windows if built for Python 2.5+ by changing the STAF extension module's name from PYSTAF.dll to PYSTAF.pyd (Bug #1627385) - Fixed problem where the Perl Submit2/submit2 sync options in PLSTAF.pm could not be accessed (Bug #1632455) - Added information on the Submit2 and submit2 methods to the STAF Perl User's Guide (Bug #1630857) - Fixed a problem using a temporary stdout/stderr file when starting a process on a HP-UX machine where STAFProc was started as a non-root user (Bug #1634349) - Updated the STAF Perl User's Guide by adding more unmarshalling examples, regrouped the APIs in PLSTAF, and added an Examples section (Bug #1638103) - Fixed typos describing the Results for DIAG LIST and FS LIST DIRECTORY requests in the STAF User's Guide (Bug #1638999) + Added support for Solaris x86 (Feature #1075496) + Provided the ability to view a JVM log for any STAF Java service via the STAFJVMLogViewer class provided in JSTAF.jar (Feature #1633551) - Provided a better error message when registering a service on Windows if the library (aka DLL) specified does not exist (Bug #1644808) - Added descriptions of the STAFLogViewer and STAFJVMLogViewer utilities to the "Log Utilities" section in the STAF User's Guide (Bug #1639605) - Fixed some minor errors in the STAFLogViewer class (Bug #1645608) - Added STAF FAQ entry about the AIX C++ runtime level used to build STAF (Bug #1656399) - Improved error messages when a service loader service encounters an error when attempting to dynamically load a service (Bug #1650918) - Fixed the ServiceComplete tracepoint to work with remote requests and added the result length to it's message (Bug #1658349) + Added FROMRECORD and TORECORD options to the LOG service's QUERY and PURGE requests and record number to the QUERY LONG output (Feature #1656875) - Added support for FS COPY requests to copy large files whose size is 2G or more, but less than 4G (Bug #1522599) + Added support for building both Linux PPC64-32 and PPC64-64 (Feature #961832) + Added support for STAF on FreeBSD 4.10 and 6.1+ (Feature #578893) - Fixed problem on iSeries where STAFInst was not installing the STAF executable (Bug #1614316) ------------------------------------------------------------------------------- Version 3.2.0.1: 11/17/2006 - Fixed STAF install/upgrade problems by handling cases where the STAF uninstaller is not in _uninst and by disabling the STAFFilesInUse custom bean (Bug #1598615) ------------------------------------------------------------------------------- Version 3.2.0: 10/31/2006 - Fixed install failure on Windows Me and Windows NT (Bug #1524852) - Fixed a problem where STAFProc fails to start on Linux PPC64-32 / IA64, and HP-UX IA64-32 with a SIGSEGV due to a connection provider name resolution issue (Bugs #1556689 and #1371304) - Fixed a problem where the Process service's temp file creation for stdout/ stderr may fail if the default data directory is overridden (Bug #1556715) - Updated the STAF FAQ to add information about running the Windows ftp executable via a PROCESS START request (Bug #1546780) - Updated the STAF User's Guide to make sure that we document all the options for PROCESS service requests that resolve variables (Bug #1548850) - Enabled the keepalive option for client sockets in the TCP connection provider to fix a problem where some copy requests that had failed with RC 22 were never being removed from the output of FS LIST COPYREQUESTS on the "TO" machine (Bug #1559514) - Improved the performance for C++, Python and Jython marshall and formatObject methods and for the Java marshall method (Bug #1559277) - Fixed a typo in C++ example for creating a STAF handle (Bug #1567835) - Added info to the STAF FAQ about SHLIB_PATH and "set -u" in the HP-UX profile (Bug #1569958) - Fixed problems in C++, Java, Python, and Jython marshall and formatObject methods handling maps with non-existant map classes (Bug #1437654) - Fixed problems in Python and Jython marshall and formatObject methods to handle a map class object that doesn't contain all the keys defined in its map class definition (Bug #1280017) - Fixed a problem that caused STAF requests to hang due to a deadlock issue in STAFHandleManager::handleProcessTerminated() (Bug #1571224) - Added an entry to our FAQ about LD_LIBRARY_PATH not being set on RHEL4-U4 when directly logging into the desktop (Bug #1559586) + Provided STAF return code constants for Jython and added to Jython version 2.1-staf-v3 provided with STAX, Cron, and EM (Feature #1571762) + Upgraded the STAF InstallShield installers to use InstallShield MultiPlatform 11.5 (Feature #1545393) - Removed the libstdc++ and libgcc libraries from the Linux STAF installers (Bug #1554498) - Provided more documentation on the trust levels required for the machines involved in a FS COPY request in the STAF User's Guide (Bug #1584732) - Provided a PROCESS START example in the STAF User's Guide for a Windows .bat file that uses the /B option on a EXIT comand to show how to get the real exitCode assigned to the process RC (Bug #1584756) + Added support for Windows Vista with UAC enabled. Changed the local IPC connection provider to use named pipes for interprocess communication instead of global shared memory on Windows Vista (Feature #1517278) - Fixed a problem on Windows where logging in via Remote Desktop Connection would terminate the existing instance of STAFProc (Bug #1553533) ------------------------------------------------------------------------------- Version 3.1.5: 08/28/2006 - Improved handling of an RC 4010 from the QUERY request in the STAFLogViewer (Bug #1520214) - Incorrect key name for STAF/Service/Log/ListLocalSettings (Bug #1520259) - Changed STAFInst to provide a better error message if the source and target directories are the same (Bug #1513636) + Updated to recognize Windows Vista as an operating system so that variable STAF/Config/OS/Name=WinVista, not "Unknown WinNT" (Feature #1517278) - Fixed problem where a ResPool REQUEST POOL request could throw an unhandled exception (Bug #1525753) - Allow any font to be selected in the STAFLogViewer (Bug #1530962) - Change STAFStringToUInt() to handle numbers above base 10 (Bug #1533482) - Fixed gethostbyname_r() failure on Linux when /etc/host.conf contains 'multi on' (Bug #1535870) + Added a MACHINE option to the PING service (Feature #1038463) - Fixed a substantial memory leak in STAF Java support where the result buffer from a STAF request was not being freed (Bug #1172182) - Allow users to have executable/library symbolic links created during STAFInst install (Bug #1518950) - Updated the STAF Service Developer's Guide to document the requirement to use a 1.5 JVM to register Java STAF services that were compiled with Java 1.5 (Bug #1522013) - Documented an error registering Java services using the GNU compiler for Java on Linux in the FAQ and Getting Started Using STAF (Bug #1497922) - Fixed a SIGSEGV in STAFHandleManager::handleProcessTerminated() caused by a locking issue (Bug #1526713) - Changed the SIGSEGV signal handler for Unix to abort so that STAFProc doesn't get into an infinite loop generating SIGSEGV errors (Bug #1542222) - Changed FS COPY to use interface cycling (if enabled) when connecting to the TOMACHINE (Bug #1543243) - Fixed a small memory leak registering/unregistering external C++ services (Bug #1359340) - Updated the InstallShield installers to only display existing directories where STAF is installed if the bin/STAFProc executable exists (Bug #1481432) - Updated the STAF Developer's Guide to indicate building Perl 5.6/5.8 support requires the Perl 5.8 bin directory in your PATH (Bug #1544854) - Updated the STAF Developer's Guide to add the Windows build requirement of having the Cygwin Python package installed (Bug #1491617) - Fixed some memory leaks and some other errors in STAFProc (Bug #1544974) - Fixed a problem starting a process where creating a temporary file name for stdout/stderr could fail. Also, fixed a problem where temp files were created in {STAF/DataDir} instead of {STAF/DataDir}/tmp (Bug #1537002) - When reading in the STAF configuration file, allow STAF services to resolve any PARMS options for variables (Bug #1546244) ------------------------------------------------------------------------------- Version 3.1.4.1: 07/14/2006 - Fixed RC 19 (File write error) for FS COPY requests copying to a Linux PPC64-64 machine running STAF 3.1.4 (Bug #1522732) ------------------------------------------------------------------------------- Version 3.1.4: 06/27/2006 - Fixed a problem in STAFInst where it didn't handle creating a new link correctly if a link already existed (Bug #1471995) - Fixed a RC 22 problem on a FS COPY FILE request (Bug #1459698) - Removed silent install documentation for optionalCodepageSupport (Bug #1476432) - Added a RHEL4 example to the STAF FAQ Linux iptables configuration section (Bug #1478034) - Changed the instructions for installing STAF on OS/400 to run STAFInst after untarring the installer file (Bug #1486002) + Added a Full setup type for the InstallShield installers (Feature #1477900) - Corrected the User's Guide setupTypes.selectedSetupTypeId silent install option (Bug #1486878) - Fixed a problem where the InstallShield Minimal install type resulted in all files being installed (Bug #1485126) - Improved the error messages returned in the result when a PROCESS START request fails to start a process (Bug #572193) + Improved errors messages returned by the resolve variable methods and changed to return RC 47 (Invalid Value) instead of RC 7 (Invalid Request String) when resolving a variable that should contain a number value, but isn't numeric (Feature #1503117) + Added ability to specify the focus (e.g. minimized, foreground) for windows opened when starting a process on a Windows system (Feature #1495665) - Upgraded the Java versions bundled with STAF to ibmjre142sr5 (for Win32, Linux, AIX, and Win64), sunjre142_12 (for Solaris) and hpjre142_10 (for HP PA-RISC) (Bug #1486828) + Provide a STAFLogViewer class in JSTAF.jar (Feature #1511822) + Added a TODIRECTORY option to the FS COPY FILE request (Feature #1512811) ------------------------------------------------------------------------------- Version 3.1.3.1: 04/07/2006 - Fixed Windows problem where during a silent install of STAF, the RC would always be 0 even if the install failed (Bug #1460093) - Fixed FS COPY request so that if fails due to being out of space on AIX, now get RC 19 (File Write Error) instead of RC 0 or RC 22 (Bug #1461730) - Fixed a memory leak when enumerating a directory (Bug #1463861) + Added a RECURSE option to the FS LIST DIRECTORY request to provide the ability to list the contents of a directory recursively (Feature #1461609) - Changed the STAFInst installer to no longer create links in /usr/bin and /usr/lib (Bug #1360178) ------------------------------------------------------------------------------- Version 3.1.3: 03/24/2006 - Changed to strip leading whitespace from a request value. Previously, this would result in an RC 7, Invalid Request String (Bug #1407668) + Added a performance enhancement for FS COPY DIRECTORY requests that can significantly speed up copying files in binary mode (Feature #1413919) - Improved help message for error code 21, STAF Not Running (Bug #1426804) - Changed the result for LOG LIST request that lists log files to provide the upper 32-bit size in addition to the lower 32-bit size (Bug #1379849) - Fixed "Can't find STAFInst.mfs" error when running STAFInst from a directory other than the STAFInst root (Bug #1427934) - Changed STAF C++ command parser to provide an error message along with RC 7 if :Length: exceeds the length of the data (Bug #464827) - Updated STAF Developer's Guide to include instructions for building IPv6 support and reformatted the Build section (Bug #1429282) + Changed to generate trace error messages instead of using couts/cerrs (Feature #626903) - Fixed incorrect return description for STAFSocketIsValidSocket (Bug #1439792) + Improved log lock granularity (Feature #1438151) - Documented garbage collection performed by ResPool and SEM services in the STAF User's Guide (Bug #1433754) - Fixed problem in SEM service where garbage collection was not being done for pending requests for mutex semaphores (Bug #1442163) - Fixed problem in SEM and RESPOOL services where pending requests that are garbage collected never complete (Bug #1442762) - Improved shutdown of STAF such that some extraneous errors are no longer output in the JVM logs and STAFProc output (Bug #1436187) - Fixed intermittent RC 21 on Solaris Opteron (Bug #1441422) - Improved error message when registering a Java service using a "bad" JVM (Bug #1422950) - Added detection of a cyclic copy for a FS COPY DIRECTORY RECURSE request (Bug #858366) - Updated list of operating systems supported by STAF in STAF User's Guide (Bug #1452437) - Handle "Connection terminated unexpectedly" trace messages better (Bug #1451680) + Changed machine trust level to be case-insensitive (Feature #1442047) - Fixed problem where a remote STAF request may never complete if STAFProc is shutdown on the remote machine (Bug #1450213) - Changed to provide better error messages for exceptions generated by STAFFSGetEntry (Bug #1420783) - Added instructions to the STAF User's Guide on how to use the "qsh" shell on AS/400 (Bug #1428630) + Added support to handle STAF V3 and V2 versions of a Java service packaged in a single jar file (Feature #1457107) - Fixed problem where the default STAF.cfg file was not being created (Bug #1368716) - Improved description of RC 25 to indicate that it's an insufficient trust issue (Bug #1457375) - Fixed a socket binding error starting STAF on Unix (Bug #1187649) - Fixed problem with STAF Java services on Windows AMD 64 (Bug #1225139) ------------------------------------------------------------------------------- Version 3.1.2: 01/16/2006 + Added a ServiceComplete tracepoint (Feature #1373628) - Fixed ServiceException during the Windows install (Bug #1369304) - Fixed ProductException during the Linux install (Bug #1369302) - Fixed problem where STAFProc could become unresponsive when lots of FS COPY requests are performed and improved performance for managing FS COPY request data (Bug #1397074) ------------------------------------------------------------------------------- Version 3.1.1: 12/07/2005 + Added support for Solaris on AMD Opteron 64-bit (Feature #1305592) - Fixed a problem in the table formatting done by STAF.exe where the last column in a table wasn't using as much space as it should (Bug #1323194) - Documented in the STAF Developer's Guide that building STAF Perl 5.6 support requires both Perl 5.6 and 5.8 to be installed (Bug #1326247) - Fixed a performance problem in the Java STAF Command Parser (Bug #1329463) - Made various fixes to makefiles when building STAF documentation (Bug #1336795) + Added automatic interface cycling (enabled by default) when specifying an endpoint without an interface to make it easier to communicate between STAF machines using different interfaces/ports (Feature #1341028) - Updated TRUST service requests to strip the @port from the MACHINE value if specified (Bug #1340861) - Fixed problem in ZIP service handling zipfiles containing > 32k entries (Bug #1347778) = Changed ZIP service to use unsigned short instead of short as the type for 2-byte fields as defined in the .ZIP File Format Spec (Bug #1352376) - Fixed FS service problem in a CREATE DIRECTORY FULLPATH request if specify a directory name that starts with \\computername\sharename on Windows (Bug #1305912) - Fixed FS COPY hang problem when source file is located on a mapped drive and the mapped drive is disconnected (Bug #1353461) - Fixed problem where FS DELETE ENTRY RECURSE returns RC 22 on Windows if length of an entry exceeded MAXPATH (Bug #1295334) - Fixed problem where FS DELETE ENTRY RECURSE returns RC 10 on Windows if specify a file instead of a directory for the ENTRY (Bug #788475) + Upgraded to InstallShield Universal 10.5 SP2 with hotfix_f (Feature #1359293) - Fixed problem where the operating system was not being recognized during STAF install after upgrading to IS 10.5 SP2 (Bug #1363128) - Fixed segmentation fault during install on AIX 5.3 (Bug #1194003) - Fixed problem where the STAFEnv script was not being created during the STAF install after upgrading to IS 10.5 SP2 (Bug #1373600) + Added a new Debug tracepoint for the TRACE service (Feature #1370267) - Fixed problem registering Java services on HPUX-IA64 (Bug #1371022) + Included the process id (PID) for the JVM in the JVM Log (Feature #1370252) + Added the PID when listing/querying a process or handle (Feature #1356848) + Added more information on the display-short-name property when defining a key for a map class in used for marshalling (Feature #1373573) = Changed the Linux IA-32 build machine to a RedHat 8.0 machine (Bug #1374880) - Fixed problem in ResPool service where a pending request whose handle no longer exists was not being garbage collected (Bug #1373442) - Fixed problem where removing services would kill STAFProc on Linux (Bug #1070250) - Fixed problem where STAFProc was unkillable on Linux (Bug #1195497) ------------------------------------------------------------------------------- Version 3.1.0: 09/30/2005 - Fixed problem in the STAF executable's tabular pretty print method that occurred if the length of an entry in the table is 0 (Bug #1263123) - Documented what it means if you specify local for the TOMACHINE option in a FS COPY request (Bug #1263436) - Removed the default selection for the License Agreement panel in the InstallShield installers (Bug #1266242) - Fixed FS COPY request so that if a write error occurs copying a file or directory (e.g. Disk Full), you now get an RC 19 (File Write Error) instead of RC 0 (no error) or RC 22 (Bug #1262633) - Fixed FS COPY problem so that an error is returned if you try to copy a file or directory over itself (Bug #1006907) + Provided the ability to mask passwords and other sensitive data (Feature #622392) - Added a comment to the Python User's Guide about the error that occurs when using environment variable PYTHONCASEOK (Bug #1285055) + Added Java utility methods that compare STAF Versions and can verify that a required version of STAF (or a STAF service) is running (Feature #1292268) + Created a STAF Ant task (Feature 1156242) - Fixed a STAF Java support problem on HP-UX (Bug #1308994) ------------------------------------------------------------------------------- Version 3.0.3.1: 09/22/2005 - Fixed problem where the AIX 64-bit build was not correctly building the 64-bit Java libraries (Bug #1298945) ------------------------------------------------------------------------------- Version 3.0.3: 08/15/2005 = Changed to not use enum as a Java variable name so can compile using Java 5.0 since enum is now a Java keyword (Bug #1241613) - Pass NULL to AttachCurrentThread in STAFJavaServiceHelper.cpp to resolve a JVM crash with IBM Java 5.0 (Bug #1243199) - Fixed ZIP service's UNZIP request to return an error if a FILE specified does not exist (Bug #1245354) + Added an "ADD" request to the ZIP service (equivalent to a "ZIP ADD" request) and deprecated the "ZIP ADD" request (Feature #1085859) - Restructured STAFDemo to reduce the number of STAF requests submitted to start a process (Bug #1250303) - Changed to only allow registering a network interface with a unique lower- case name (Bug #1250410) + Added a LIST COPYREQUESTS command to the FS service so you can list file and/or directory copy requests that are in progress (Feature #809485) - Fixed problem during 2.x -> 3.x upgrade install (with the 2.x version still running) where some binary files were missing after the reboot (Bug #1247355) - Updated STAF User's Guide by adding a section on environment variable settings for STAF and running multiple instances of STAF (Bug #1243242) - Fixed problem with STAF C++ command parser's instanceName() and instanceValue() methods (Bug #1252798) - Fixed typo in VAR RESOLVE statements in "Getting Started with STAF" document (Bug #1254543) - Fixed 99% CPU utilization problem with STAFProc that can occur on Unix systems if STAF has been running for 49+ days (Bug #1256803) - Added descriptions of tracepoints and more trace message examples to the Trace service section of the STAF User's Guide (Bug #1256242) - Fixed intermittent FS Copy hang problem and added recovery code for read or write failures (Bug #988110) ------------------------------------------------------------------------------- Version 3.0.2: 07/19/2005 - Fixed problem where STAFProc fails to start with a STAFInvalidParmException if IPv4/IPv6 support was selected during the STAF install (Bug #1234997) + Provided ability to list and dynamically set operational settings for STAF like CONNECTATTEMPTS, MAXQUEUESIZE, and DEFAULTSTOPUSING (Feature #1227303) + Added support for 64-bit AIX (Feature #1218936) ------------------------------------------------------------------------------- Version 3.0.1.1: 07/11/2005 - Fixed SIGSEGV starting STAFProc on HP-UX IA-64 machines (Bug #1195499) ------------------------------------------------------------------------------- Version 3.0.1: 06/27/2005 - Fixed typo in the STAFInst help for the acceptlicense option (Bug #1195499) - Fixed problem in the Java Command Parser where :0: was not being handled correctly as an option value (Bug #1198553) - Fixed error in the STAF User's Guide SEM section, and in the SEM HELP result (Bug #1200224) - Fixed Perl support problem using the setKeyProperty() method for class STAF::STAFMapClassDefinition (Bug #1200875) + Created a new STAF Java User's Guide to document all the STAF Java APIs and removed section 6.5 Java from STAF User's Guide. Added more details on the new classes/functions for unmarshalling/marshalling (Feature #1203668) - Fixed Python support problem where only one thread could run at a time (Bug #1201047) + Provide ability to query parameters/options for any service/authenticator to the SERVICE service and added a LIST SETTINGS request to the RESPOOL service (Feature #989754) - For the Linux AMD64 package, include libstdc++.so.6 instead of libstdc++.so.5 (Bug #1216686) - Fixed problem in FS service where an entry whose name ends in a period was not being handled properly (Bug #1225586) - Fixed RC 22 problem using FS service to list or query the root directory of a Windows network share such as \\server\service (Bug #1225876) - Changed PLSTAF.pm to contain "use 5.006", not "use 5.008" (Bug #1194483) - Provided more information in the error text when registering a service or authenticator if an invalid name is specified (Bug #1226516) - Improved readability of the process sendNotification trace warning message (Bug #1227210) + Improved STAF 2.x/3.x interoperability by changing STAF 3 to unmarshall a result string into an easy-to-read "verbose format" before sending it back to a STAF 2.x machine (Feature #1227096) - Added an indicator for when the maximum number of table format lines has been reached in the STAF executable (Bug #1196925) ------------------------------------------------------------------------------- Version 3.0.0.1: 04/29/2005 - Fixed problem in FS COPY DIRECTORY request to resolve STAF variables in the TODIRECTORY value on the target system (Bug #1187605) + Added support for AMD64 on Windows (Feature #915243) - Fixed problem where STAF configuration statements that did not have a line ending were being ignored (Bug #1192041) ------------------------------------------------------------------------------- Version 3.0.0: 04/21/2005 - Added support for iso8859-15 as alias for codepage ibm-923 (Bug #1076948) - Fixed "java.io.FileNotFoundException: \STAFEnv.bat" error during upgrade installation (Bug #1089879) - Fixed FS COPY trust problem using multiple tcp interfaces (Bug #1098099) - Improved error message provided for FS COPY/GET trust error (Bug #1028633) - Fixed Solaris uninstall failure with message "LoggedSoftwareObject" (Bug #1100388) - Changed machine trust specifications to default the interface to * (wildcard) if the interface is not specified (Bug #1101283) - Improved the error message for a RC 16 to include the endpoint for the requested target machine to aid in debugging (Bug #1101866) + Added an option to STAFInst for specifying the default TCP libraries to use (IPv4 only or IPv4/IPv6) (Feature #1075638) - Changed FS COPY to use incoming interface/port if TOMACHINE specifies no port or interface (Bug #1101852) - Fixed HPUX .bin installer error when verifying JVM (Bug #1105510) - Added install support for Java 1.5.x (Bug #1105514) - Clarified the definitions of the "NAME" and "EXT" portions of a filename for FS COPY/LIST DIRECTORY commands in the STAF User Guide (Bug #1084739) - Fixed PYSTAF ImportError when using the STAF Python library on Linux (Bug #974507) - Fixed problem in services/log/PySTAFLog.py example (Bug #1044826) - Removed Java 1.1 support in STAFJavaServiceHelper.cpp in order to fix a build error on Linux AMD64 (Bug #1114820) - Improved error message provided for RC 25 (insufficient trust) by all services (Bug #1054858) - Changed the TCP socket created by STAF to be non-inheritable to fix a hang problem that can occur when submitting a request (Bug #1118295) - Fixed some process completion and shutdown notification problems and changed trace messages to use the endpoint, not machine (Bug #1118940) - Added some Perl constants for return codes and STAF::wrapData() which were inadvertently renamed in 3.0.0 Beta 4 when the Perl service changes were made (Bug #1119433) = Removed the zxJDBC code from our distribution of Jython (Bug #1118221) - Fixed problem with disabling tracing for services (Bug #1121160) - Fixed problem with PYSTAF.dll not being a valid Windows image (Bug #1122905) - Changed the queue message structure so that the machine field contains the endpoint (Bug #144167) - Added InstallShield support for IBM Java 1.4.2 (Bug #1150221) - Added resolve variable methods to the STAFUtil class for use by Java services (Bug #1151440) - Added a note to the STAF User's Guide that STAF-enabled programs written in C must be linked with the C++ compiler (Bug #1153704) - Updated the STAF InstallShield installers to bundle newer JVMs which resolve security issues (Bug #1149985) - Fixed UnsatisfiedLinkError during .jar installation on Unix (Bug #1156092) + Added license information to the InstallShield and STAFInst installers (Feature #1101944) - Changed license from GPL to CPL for all source code (Bug #1149491) - Fixed problem building jython along with dependent service (Bug #1156934) - Added more examples for the PROCESS service's START request in the STAF User's Guide (Bug #1160201) - Fixed problem where STAFProc hung if line in config file was too long and increased the maximum length for a line to 2048 characters (Bug #1160287) - Fixed command parser hang if ending double quote not found (Bug #1150901) + Added a LONG option for a SERVICE LIST REQUEST (Feature #1165660) - Provide libstdc++.so.5 in Linux IA64 and AMD64 builds (Bug #1165597) + Marshalling updates (Feature #740150) - Added Python formatObject pretty printing API - Added documentation for marshalling APIs to the STAF Python User's Guide = Moved STAF_MIN macro to STAFUtil.h and added STAF_MAX macro (Feature #1174981) - Provided a way to not have environment variables updated during the STAF installation, and documented the commonly-used silent install options (Bug #1175138) - Fixed problem doing an upgrade install if the same version of STAF is already installed at another location on the machine (Bug #1181756) - Fixed STAFProc crash on AIX and HPUX when running ZIP ADD (Bug #1181083) - Include LICENSE.htm in all installations (Bug #1184010) - Provide AIX 4.3.3 (IPv4 only) and AIX 5.1 (IPv4/IPv6) builds (Bug #1152619) - Fixed a remote logging problem with the machine nickname (Bug #1186326) + Update delegated services to function correctly (Feature #1074255) ------------------------------------------------------------------------------- Version 3.0.0 Beta 7: 12/14/2004 - Fixed problem where the STAF and STAFTCP library files were not being installed during -silent or -console installs (Bug #1076914) - Fixed "zero bytes when unzipping JAR archives" issue (Bug #1076948) - Install STAFDataTypes.h and STAFDataTypesInlImpl.cpp in the include directory (Bug #1071233) + Marshalling updates (Feature #740150) - Added toString and formatObject APIs to the STAFMarshallingContext class to provide "pretty print" capabilities for marshalled data. - Updated pretty print verbose format to not show quotes/commas by default - Updated docs for displaying raw output from STAF command (Bug #1080912) + Added support for uninstalling upgrade versions of STAF that are not recognized by InstallShield 10.5 (Feature #1024694) + Added operational parameter STRICTFSCOPYTRUST to changed default to do lenient trust checking on a FS COPY request (Feature #1081727) = Added physicalInterfaceID to request structure for C++/Java, etc. services (Feature #550251) - Fixed unzip symbolic link issue (Bug #1084676) + Moved Zip archive handling out of STAFZipFile class (Feature #1084669) ------------------------------------------------------------------------------- Version 3.0.0 Beta 6: 11/19/2004 + Communication Interface Enhancements (Feature #550251) - Changed the options provided when listing/querying interfaces to be a map of the options, instead of a list of the options - Removed the CONNECTTIMEOUT operational setting and added an option named CONNECTTIMEOUT that can be specified when configuring a TCP interface. - Fixed problem where the CONNECTTIMOUT value was not being used. - Fixed trust problem with FS COPY request if you specify your hostname as the TOMACHINE system and fixed a problem with the error message - Changed FS COPY APIs which means that Beta 6 cannot copy to/from previous STAF V3.0 Betas (but can copy to/from STAF V2.x machines). - Changed MACHINE operational parameter to be named MACHINENICKNAME instead to better reflect its usage - Fixed some local trust issues - Added WhoAreYou request to the MISC service + Updated STAF Service Developer's Guide to discuss using marshalled data structures to represent multi-valued results and updated the sample Java and C++ services to return marshalled results for LIST/QUERY requests (Feature #1059691) + Marshalling updates (Feature #740150) - Added Python marshalling and unmarshalling APIs - Added ability to specify "short" column headings for a map class that will be used by the STAF command if the column heading is longer than the longest data in the column in a table format - Added wrapping to the STAF command table format so that long data for a field will be wrapped within the column - Added a -verbose option to the STAF command which can be used to get the result in a verbose format (without setting STAF_PRINT_MODE=verbose) - Added LONG option to the PROCESS LIST request to include workload - Removed line separators from message text to display better by the STAF executable now that the data is marshalled. + Added a default maximum number of records of 100 to be used when querying a log file if you do not specify FIRST/LAST/ALL/TOTAL/STATS. This setting is configurable (DefaultMaxQueryRecords setting) and added an ALL option to the LOG QUERY request (Feature #1040232) - Fixed problem with the FmtLog utility not supporting the new log record id format which includes the user and endpoint fields (Bug #1062606) + Provided a STAF V3.0 Migration Guide which discusses changes that STAF V2.x clients will have to make (Feature #1062488) + Changed LOG QUERY request so that it only returns date-time, level, and message and added a LONG option which returns all fields, added a ENDPOINT option to query by endpoint (Feature #1064711) + Updated STAFInst to create the STAFEnv.sh script file during installation (Feature #1064587) - Fixed memory leak in local connection providers (Bug #1069481) + Updated STAF install to use InstallShield 10.5 (Feature #1024694) + Added machine polling support for Garbage Collected Handles (Feature #464845) + When starting a process, set a handle variable that contains the endpoint for the originating system (Feature #1069765) ------------------------------------------------------------------------------- Version 3.0 Beta 5: 10/30/2004 - Changed how line endings in a file are determined during a FS GET FILE request (Bug #1040001) - Fixed ZIP service inflate file problem for InfoZip archive (Bug #1033654) + Remove all STAFReg.cmp files during installation (Feature #1042451) + Added TYPE option to QUEUE service's QUEUE/GET/PEEK/DELETE requests (Feature #1044711) + Changed services to return init/term result strings (Feature #584049) + Changed request and process complete queued messages so that the message being queued is a marshalled map and so that the type of the queued message is STAF/RequestComplete or STAF/Process/End, respectively (Feature #740150) + Add ability to specify a port when submitting a STAF request, e.g. tcp://client1.austin.ibm.com@6500 (Feature #930713) + Communication Interface Enhancements (Feature #550251) - Removed the USELONGNAMES operational setting - Removed the STAF/Config/EffectiveMachine system variable - Added the STAF/Config/MachineNickname system variable - Changed the service request interface for all services and changed the min/max interface levels to be 30 for all STAF V3.0.0 services - Updated FS Copy File/Directory APIs to determine trust based on machine and user - Added endpoint information to various services to provide more information about the originator of a request + Update all tarballs to always unpack into a single directory (Feature #930468) + Improve unzip's performance on large files (Feature #1055682) - Fixed problem loading Java services on Linux (Bug #953334) + Allow installation of multiple different versions of STAF on a single machine (Feature #627811) + Support installation upgrades (Feature #627811) ------------------------------------------------------------------------------- Version 3.0 Beta 4: 09/29/2004 + Communication Interface Enhancements (Feature #550251) - Removed the MACHINE request from the MISC service since you can no longer configure STAF to use long vs short machine names so it no longer serves any purpose + Added a HELP request to the simple services: DELAY, ECHO, and PING (Feature #983742) + Changed STAFInst so that FmtLog is installed during a Recommended installation (Feature #986818) - Fixed problems deleting symlinks on a FS DELETE request (Bug #604347) - Fixed problems providing correct error information on a FS DELETE request (Bug #999677) - Fixed problem with environment variables when starting a process on Windows (Bug #999053) - Improved error message on Unix when starting STAFProc without staf/bin in PATH (Bug #824522) - Fixed problem accessing files with a timestamp of Feb. 29, 2000 (Bug #1000886) - Updated Reg service to work on Windows (Bug #1008888) - Fixed problem running zip service causes bus error (core dump) (Bug #994218) + Added STARTSWITH/CSSTARTSWITH options to LOG QUERY/PURGE reqeusts (Feature #1010240) + Added support for new format for multi-valued results (marshalled results): - Provided marshalling/unmarshalling apis for C/C++, Java, and Perl (unmarshalling only for Perl) - Updated all internal services which have multi-valued results. - Updated external services provided with STAF: LOG, MONITOR, and RESPOOL - Updated STAF Demo to handle marshalled results from LOG/MONITOR requests (Feature #740150) - Fixed problem that zip service can't read permission info in the latest InfoZip archive (Bug #1012202) - Fixed problem on Windows when starting a process using the default SHELL option to preserve quoting in command/parms (Bug #1025075) + Added garbage collection for the Sem and ResPool services so that when handles terminate without freeing semaphores or resource entries, these services will automatically free them (Feature #464845) ------------------------------------------------------------------------------- Version 3.0 Beta 3: 06/28/2004 - Fixed RC 22 on HP-UX for all local requests (Bug #951417) - Fixed problem where the STAFInst script did not have execute permission (Bug #944947) + Communication Interface Enhancements (Feature #550251) - Added support for the DEFAULTINTERFACE operational parameter - Added support to allow multiple copies of STAF to run on the same system - Changed to use "://" instead of ":" used in previous Betas to separate interface and machine identifier, e.g. local://local, tcp://server1.austin.ibm.com + User Level Security (Feature #627135) - Changed to use "://" instead of ":" to separate authenticator and user identifier, e.g. SampleAuth://User1 + Removed deprecated messages in STAF and the Log, Respool, and Monitor services and removed settings for old/new return codes (Feature #935899) + Removed the following deprecated utilities and executables: GenWl, STAF.cmd and CSTAF (Feature #935896) + Added support for Windows IA64 (Feature #914308) - Fixed problem where the AIX STAF install failed with "Null" error (Bug #965002) + When a "InProcess" service (e.g. C++ or REXX) is removed, un-register its handle (Feature #966079) - Fixed problem where the Linux STAF Python and TCL support was not being installed via STAFInst (Bug #968922) + Updated QUERY/LIST request string syntax for PROCESS and HANDLE services (Feature #627830) + Added RUNNING and COMPLETED options to PROCESS LIST (Feature #971250) + Add LIST/QUERY requests to MISC service to show information on which interfaces are enabled (Feature #464832) - Fixed Java Support on AIX (Bug #951438) - Removed reference to STAF/Service/Log/Retry variable in STAF User's Guide (Bug #978549) + Added support for IPv6 to the TCP interface (Feature #914310) + Standarized request string syntax for SEM service (Feature #979770) ------------------------------------------------------------------------------- Version 3.0 Beta 2: 04/29/2004 - Fixed STAFStringConstruct exception when dealing with ZIP archives whose "Extra Field" contains unreadable charactors (Bug #928442) - Added ISMP Uninstaller support for IBM Java 1.4.1 (Bug #913707) - Fixed codepage makefile problem (Bug #932433) + Added support for sending variables accross the network (Feature #464843) - Fixed STAF User Guide error in autoboot install section (Bug #935317) - Fixed problem where STAF receives a SIGSEGV 11 and crashes on Unix systems when starting a process that uses temporary files for stdout/stderr (Bug #881930) + Added a separate Trace service and removed trace behavior from Misc service (Feature #922658) - Updated Linux build to use GCC 3.3.3 to resolve SIGSEGV problems (Bug #936685) + Added support for HP-UX IA64 (both 32-bit and 64-bit) (Feature #914317) + Provided a DATADIR operational setting to specify a writeable location and changed STAF and its services to write all data to it (Feature #592875) ------------------------------------------------------------------------------- Version 3.0 Beta 1: 04/02/2004 + Added communication interface enhancements including: - Allowing multiple pluggable network communication interfaces - Removing the constraints on network name specifications - Support mixed long and short names for machine names on requests - Support IP addresses for machine names on requests - Allowing trust specifications to contain wildcards and IP addresses (Feature #550251) + Added user level security, in addition to the existing machine level security including: - Allowing pluggable authenticators and providing a sample authenticator - Allowing trust specifications for users, including support for wildcards (Feature #627135) - Fixed RC 22 STAFConnectionReadSTAFString: Error reading from socket error on a remote request to a Windows system (Bug #926825) ------------------------------------------------------------------------------- Version 2.6.1: 04/01/2004 - Resolved variables for LIST TRIGGER/SOURCE request to the DIAG service (Bug #914288) - Corrected the nested jar file section of the STAF Service Developer's Guide to show how to correctly nest the jar files (Bug #913155) - Fixed problem where STAFHandle.submit/submit2 core dumps Java if a null value is passed to it (Bug #917232) - Added a delay for a random time before the next connection retry attempt to help avoid RC 16 recv: 111 errors and added a new operational parameter CONNECTRETRYDELAY to make the maximum delay time configurable (Bug #915342) + Added libstdc++-libc6.2-2.so.3 to Linux build/install (Feature #923476) - Fixed Perl problem where all STAF calls were made from the most recently created STAF handle (Bug #926738) + As an aid for migrating to STAF V3.0, instrumented the VAR service to record diagnostics data since the syntax of all of its requests will be changing in STAF V3.0 (Feature #464843) ------------------------------------------------------------------------------- Version 2.6.0: 03/03/2004 + Added information to the STAF User's Guide on how to have STAF automatically start as a Windows service during reboot (Feature #889847) - Fixed problem "WsnInitialContextFactoy Class Not Found" (Bug #889770) + Added information to the STAF User's Guide on how to have STAF automatically start during reboot on Unix (Feature #464848) + Removed error messages displayed in STAFProc window if can't register with automate.austin.ibm.com (Feature #853521) + Provided a new internal Diagnostics service, called DIAG, which allows you to record diagnostics data and interact with the diagnostics data collected (Feature #893634) + Added support for Perl 5.8 on Windows and Linux (Feature #890822) + Added a new external Zip service, called ZIP, which allows you to Zip/Unzip/List/Delete PKZip/WinZip/Jar compatible archives (Feature #890827) + Added support for command separator in STAF global variable pool (Feature #556432) + As an aid for migrating to STAF V3.0, instrumented STAF requests that will be changing in STAF V3.0 to record diagnostics data (Feature #853620) + Changed the Windows ISMP installer to be a console launcher, so that silent installations will not return until the install actually completes (Feature #902942) - Fixed problem where infinite event/mutex semaphores would time out inadvertently on Solaris, resulting in STAF shutting down (Bug #890837) + Added a notify key to the Process Service (Feature #626917) - Fixed problem where a STAFException with large message text causes STAFProc to terminate abnormally (Bug #906259) + Increased default maximum record size for LOG service from 1024 to 100,000 bytes (Feature #908645) ------------------------------------------------------------------------------- Version 2.5.2: 01/27/2004 - Fixed problem "Could not open file /usr/local/staf/codepage/iso88591.bin" (Bug #815979) - Fixed error in Log service where level User7 was shown as UseR7 (Bug #816930) - Added notes to STAF Users's Guide silent install section to logout/login on Unix and to restart on Windows 95/98/ME systems (Bug #819624) - Miscellaneous updates to the STAF Service Developer's Guide (Bug #820959) = Created an aix421 package (Bug #821438) + Added new operational parameter CONNECTATTEMPTS to specify the maximum number of times to attempt to connect to a remote system (Feature #827639) - Added a new environment variable called STAF_REPLACE_NULLS used by the STAF executable to replace null characters in the result string to prevent truncation (Bug #863127) - Unregister Help service errors for Log, Respool, and Monitor services (Bug #878447) - Delete stdout/stderr files if PROCESS START command fails to start the process (Bug #885014) - Fixed RC:10 error on HP-UX if PROCESS START uses temporary stdout or stderr files (Bug #883296) ------------------------------------------------------------------------------- Version 2.5.1: 09/26/2003 - Removed libC.a and libC_r.a from AIX packaging (Bug #791557) + Added support to start a process using RETURNSTDOUT/ERR without having having to specify a STDOUT/STDERR filename (Feature #523404) - Fixed FS COPY DIRECTORY RC 22 problem when copying a directory from a STAF 2.5.0 machine to a STAF 2.4.5 or lower machine (Bug #810650) ------------------------------------------------------------------------------- Version 2.5.0: 07/28/2003 - Fixed PROCESS START request bug on Unix systems where it returned RC 46 instead of 0 with option IGNOREDISABLEDAUTH specified (Bug #711634) - Added help text for error code 51, Directory Copy Error (Bug #719284) - Fixed UTF8 conversion problem when accessing a string that contains DBCS characters (e.g. via FS GET FILE), but the system is English (Bug #719998) - Fixed a Java submit2 error where the result was incorrectly being converted from UTF8 to the current codepage (Bug #723415) - Fixed Latin-1 codepage conversion hang problem for strings containing DBCS characters (Bug #729827) - Fixed how STAF determines the codepage on non-English Linux systems (Bug #730469) - Added try/catch block for process sendNotification exceptions (Bug #740156) - Fixed codepage converter exception found when get a STAX parsing exception message containing Chinese or other DBCS/MBCS text (Bug #740164) - Added more information to the error message when registering a Java service and the java executable is not found in the path (Bug #609975) - Fixed FS QUERY request bug where it returned an error if the path specified had one or more trailing slashes (Bug #726956) - Reduced memory use when returning files via a process start request (Bug #711604) + Added a new codepage variable called STAF/Config/CodePage (Feature #750306) + Added support for Windows 2003 (Feature #749572) - Fixed "JVM not found" error with STAF Jar installation (Bug #725261) - Fixed problem where ISMP STAF Uninstall fails with "No suitable JVM found" error (Bug #709711) - Added a 0-arg constructor for Java STAFResult (Bug #754377) - Fixed bug where FS command line not checking all command options (Bug #737123) + Added support for converting line ending characters on a FS GET FILE for text files and added support for displaying in hex (Feature #526463) + Added support for converting line ending characters on a FS COPY FILE/ DIRECTORY for text files and added support for codepage conversion on text file copies (Feature #526463) + Allowed substitution of a userid/password in the shell option used when starting a process (Feature #751503) + Updated STAF builds to use InstallShield MultiPlatform 5.0 (Feature #750249) - Removed support for PASSWD and SHADOW as process authentication modes (Bug #758214) - Removed STAF 1.2 checks during Windows installation (Bug #759558) - Fixed bug where STAFProc prevents Windows system shutdown (Bug #737123) - Fixed RC 22 problem on Unix systems for PROCESS START (no SHELL option) requests containing non-English characters (Bug #675502) - Fixed problem creating relative paths using a FS CREATE DIRECTORY request on Unix systems (Bug #769141) + Added support for z/OS V1.4+ (Feature #463682) - Fixed problem where a custom install location could not be specified during a silent STAF installation (Bug #776459) - Fixed Chinese codepage mapping error for the line-feed (x0D) character discovered on a FS GET/COPY TEXT request (Bug #777196) + Install all language support in a Typical STAF installation (Feature #778988) - Documented how to get around codepage translation problems on Windows systems whose locale (e.g. French) sets the ANSI and OEM codepages to different values (Bug #775356) - Fixed problem deleting a service jar file on Windows after the Java service has been dynamically removed via a SERVICE REMOVE request (Bug #779861) ------------------------------------------------------------------------------- Version 2.4.5: 03/27/2003 + Added Copy Directory request to FS service (Feature #562568) - Fixed RC 22 when sending Async requests to non-existant services (Bug #704659) - Fixed wrong RC (10 instead of 50) when submitting a FS DELETE request for a non-empty directory on Win95 and Solaris (Bug #703776) - Fixed FS CREATE DIRECTORY bug where it returned RC 10 even though the directory was created if the directory name had a trailing slash and FULLPATH was specified (Bug #671971) - Fixed RC 4007, Invalid file format, query problem in the Log service and improved the Log service's performance (Bug #676437) + Changed FS GET FILE required trust level to 4 (Feature #709645) - Fixed bug where we used the wrong file pointer when determining file size. Also removed old linker flag that was causing exceptions not to be caught on Linux PPC-64 (Bug #709723) - Fixed typo in STAF Python User's Guide example (Bug #710457) - Display RC/Result for all STAFDemo errors (Bug #710535) ------------------------------------------------------------------------------- Version 2.4.4: 03/11/2003 - Fixed STDIN option on process service start requests (Bug #658842) + Added support to allow retrieval of request start times (Feature #656412) - Fixed TODAY option on LOG requests (Bug #613357) - Updated STAF User Guide, section "7.2 Option Value Formats", on how to use the name of an option as the value of an option (Bug #669975) - Fixed wrong RC for the Monitor service's query request (Bug #671443) = Updated internal service interface to pass a structure instead of individual parameters (Feature #668090) - Fixed wildcard matching, used by FS service (Bug #677529) - Fixed reference to invalid log levels in STAF User Guide (Bug #681041) - Updated PROCESS service help to include RETURNxxx options (Bug #681739) - Fixed MONITOR service's QUERY request to resolve variables (Bug #682609) - Fixed RESPOOL service's REMOVE ENTRY request to return correct RC if the entry is owned (Bug #684081) - Fixed DELAY and ECHO services trust level checking (Bug #694472) - Updated documentation for HANDLE service to include the [STATIC] option in the QUERY ALL request (Bug #698339) - Fixed link problem with libJSTAF.sl on HP-UX (Bug #699495) - Fixed Windows 95 STAFProc startup problem (Bug #696973) - Captured stdout/stderr for the JVM processes for diagnostic purposes when STAF Java services encounter a problem (Bug #681081) ------------------------------------------------------------------------------- Version 2.4.3: 12/10/2002 - Fixed STAF Perl User's Guide Example 3.2.2 (Bug #640697) - Fixed STAF Perl User's Guide Example 4.3.3+ (Bug #640715) + Added support for codepage ibm-936 (Feature #647977) + Added support for building Perl 5.8 support (Feature #648698) - Fixed problem where superfluous threads were being started by STAF executable (Bug #648545) + Added new log method to the STAFLog Java wrapper API to support specifying level as a String, such as "info" or "Error" (Feature #651209) - Fixed "Too many open files" error installing the shared_jython directory (Bug # 651693) ------------------------------------------------------------------------------- Version 2.4.2.2: 11/14/2002 - Fixed StringIndexOutOfBounds exception which was occurring in STAX if you returned a file containing null characters (Bug #605664) - Fixed OutOfMemory error when running Java services (Bug #635794) ------------------------------------------------------------------------------- Version 2.4.2.1: 10/31/2002 - Fixed Japanese codepage conversion problem for backslash (Bug #621527) - Fixed incomplete shared_jython directory problem (Bug #623800) ------------------------------------------------------------------------------- Version 2.4.2: 10/08/2002 + Added a symbolic link libSTAF.a to libSTAF.so on AIX (Feature #601478) - Fixed SHLIB_PATH not set on HP-UX (Bug #604180) - Fixed bug where STAFProc would start if an invalid configuration file was specified (Bug #607048) - Fixed bug in Java service jar class loader for STAX XMLParseError "Can't find bundle for base name org.apache.xerces.impl.msg.XMLMessages" (Bug #614659) - Fixed problem with default process stop using method not being used (Bug #617866) - Fixed Log service problem where FIRST option returns one more record than specified (Bug #613354) - Fixed MBCS codepage conversion problem for backslash (Bug #617232) - Added support for additional options (%C, %T, %W, %x, %X) when specifying a shell on Windows (Bug #620005) - Fixed SET PROCESSAUTHMODE bug on Unix (Bug #620407) ------------------------------------------------------------------------------- Version 2.4.1: 08/23/2002 - Fixed Java service jar class loader (Bug #597392) - Fixed "JVM not found" bug during the jar file ISMP installation (Bug #592783) - Fixed ISMP installation exceptions when using Blackdown's Java (Bug #580332) - Fixed Jar installation failure on Windows XP with Java 1.4 (Bug #598448) - Decreased timeout when shutting down STAF (Bug #595269) + Provided ability to specify a shell to use when starting a process, and to specify a default shell to use via the STAF.cfg file (Feature #565465) - Fixed problem tracing to STDERR (Bug #599356) ------------------------------------------------------------------------------- Version 2.4.0.2: 08/15/2002 - Fixed typo in User's Guide JSTAF examples (Bug #593272) + Added a new trace point, Deprecated, which is causes a trace message to be generated for deprecated options that STAF detects (Feature #594218) + Provided a port of STAF to PACE on OS/400 (Feature #528694) + Fixed Fatal Error on AS400 when loading Java services (Bug #595296) + Fixed bug where FmtLog was not being installed during Unix ISMP installs (Bug #595652) ------------------------------------------------------------------------------- Version 2.4.0.1: 08/07/2002 - Fixed bug on HP-UX which required fully qualified path names for shared libraries (Bug #592293) - Updated docs to indicate use of SHLIB_PATH on HP-UX (Bug #592296) - Fixed problem with HP-UX not keeping reference counts on loaded libraries (Bug #592844). - Fixed HP Installation bug where JSTAF.jar was not being installed (Bug #592141) - Fixed HP Installation bug where an incorrect link to /lib/java12/libJSTAF was being created (Bug #592171) ------------------------------------------------------------------------------- Version 2.4.0: 08/05/2002 - Fixed shared library initialization bug on HP-UX (Bug #590177) + Added case insensitive contains for Queue service GET/PEEK/DELETE and case sensitive contains for Log service QUERY/PURGE requests (Feature #464833) + Made process management and tracing APIs part of the OS porting layer (Feature #585593) - Only list services with an init RC of 0 (Bug #584047) - Fixed Unix problem by moving sys/types.h include to top of STAFOSTypes.h (Bug #567667) - Fixed ucm2bin file converter to find last period in file name (Bug #567424) + Updated STAFProc to do a proper shutdown when terminated via SIGTERM, SIGINT, SIGQUIT, CTRL+C, and CTRL+Break (Feature #464828) - Updated the Java build information for Java 1.2+ in the Developer's Guide (Bug #575231) + Added TCL build information to the Developer's Guide (Feature #575225) - Fixed win32 problems with the TCL makefile (Bug #572864) + A stack trace is now returned in the STAFResult bufer when Java services throw an exception (feature #464840) * The ALLOWMULTIREG configuration setting has been removed. This setting is now permanantly "on". The configuration file parser will continue to recognize the option (but will ignore it) until the V3.0 release of STAF. + Made STAFDemo more self-contained (Feature #520493) + Enhanced the useability of Java services (Feature #561673) 1) Ability to load services directly from jar files (i.e., without CLASSPATH updates) 2) Removed need to update dynamic library path for Java services 3) Java services are now loaded in a JVM separate from STAFProc 4) Java services may be loaded into isolated JVMs or share the same JVM * The options available when registering Java services has changed substantially. Please read section 4.4.3 of the STAF User's Guide for a list of the current available options. + Added Python build info to Developer's Guide (Feature #572900) + Added Perl build info to Developer's Guide (Feature #572860) - Fixed Perl process start wait timeout error (Bug #572243) - Fixed Perl makefile so that it builds correctly on win32 (Bug #572571) - Fixed Windows trap when querying log files (Bug #570293) - If the STAFDemo can't start the process, display the RC and result (Bug #569064) - Fixed bug where a SEM MUTEX request was being added to the front of the pending requests list instead of to the back (Bug #565023) + Added support for dynamically adding/removing services (Feature #464868) + Added support for Service Loader Services (Feature #464867) + Added ONLYHANDLE option to only list handle variables (Feature #464830) - Updated Java API docs for static handles (Bug #513446) ------------------------------------------------------------------------------- Version 2.3.2: 06/03/2002 + Added support for whitespace around machine and service by stripping the whitespaces (Feature #464846) - Fixed bug where CONFIRM option for a LOG PURGE request was not working (Bug #523949) - Fixed bug where STAFInst fails when run under csh and tcsh (Bug #545577) - Fixed invalid reference in User's Guide in Process STOP RC (Bug #513386) - Updated Variable Service in User's Guide to clarify you should almost always use RESOLVE, not GET, to retrieve a variable value (Bug #517765) - Fixed problem where could not escape a left brace, {, in a resolvable string. Now, can use a caret, ^, to escape a { or ^. (Bug #562495) ------------------------------------------------------------------------------- Version 2.3.1: 04/11/2002 - Fixed trap/hang on Linux SMP (Bug #538488) - Fixed problem starting a process remotely using a statichandlename (Bug #505081) - Fixed SIGSEGV on Linux PPC 64 when using Java Services (Bug #524502) - Fixed problem starting a process with a statichandlename where the var parameters were not being set as the primary variable pool (Bug #530537) + Added support for Python (Feature #513993) + Added trace points for warning and info (Feature #531940) - Fixed problem starting a process as a different user on Windows NT/2000/XP (Bug #487221) - Fixed problem redirecting stdout and stderr to the same file when starting a process. Added new option stderrtostdout. (Bug #513452) - Fixed problem where the system classpath and the OPTION classpaths for a Java service were not being merged when using Java 1.2+. Added support for multiple OPTION J2=-Djava.class.path parameters. (Bug #532645) - Fixed problem where a process start request specifying a shell command like "date; grep ab ab" would fail because it was trying to verify that the first subword is a valid command. Unix only. (Bug #541732) - Fixed SIGSEGV on Unix systems when a process start shell command's length is 36. (#542679) ------------------------------------------------------------------------------- Version 2.3.0: 12/13/2001 - Fixed another multi-thread bug on Solaris - Removed superfluous (and erroneous) constant from STAFOSTypes.h - Fixed bug running Java STAF applications on HP/UX - Fixed OS HANDLE leak (win32 only) (Bug #456606) + Added a STAFQueueMessage class to Java support - Fixed multi-thread bug with gethostbyname() (Bug #460757) - Fixed bug with permissions of files created via the PROCESS service's STDOUT[APPEND] and STDERR[APPEND] options (unix only) (Bug #461613) + Added support for arbitrary shell commands via a new SHELL option to the PROCESS services's START command (Feature #461616) - Fixed bug where processes STARTed with STDIN/OUT/ERR redirected could not delete the redirection files (win32 only) (Bug #462669) - Fixed bug where processes STARTed with STDOUT/STDERR didn't have the files properly truncated (Bug #462672) + Added support for Irix (Feature #463681) - Fixed bug when lots of STAF handles exist (win32 only) (Bug #466975) - Fixed bug with multi-handle registration on Win95/98/Me (Bug #466976) - Fixed problem running Java services on many JVMs (Bug #464869) + Added support for returning stdout, stderr, and arbitrary text files when a process completes (Feature #464467) - Fixed bug where sometimes got RC 6 in STAFRWSemWriteUnlock (Bug #478357) + Converted the ResPool service from REXX to C++ (Feature #464864) - Changed several Monitor Service return codes from kSTAFInvalidRequestString to kSTAFInvalidValue (Bug #478900) - Added WinXP support for STAF/Config/OS/Name variable (Bug #478479) + Added a variety of file system related commands to FS service (Feature #461618 and #461619) - Fixed bug sending process end notifications on Linux (Bug #464807) + Added support for using static handles from Java (Feature #464857) - Fixed bug where processes started with a command & parms whose length was > 1024 caused the buffer to overrun and get a segfault (Bug #491608) + Increased performance on Windows by 20% + Extended AIX support from 4.3.3+ to 4.2.1+ ------------------------------------------------------------------------------- Version 2.2.0: 06/19/2001 + Added support for HP-UX - Fixed bug where stdin/out/err were not displayed when none of them were being redirected (win32 only) - Fixed bug where incorrect timestamps were being returned by the file system APIs (win32 only) - Fixed Handle leak bug (win32 only) - Fixed bug in STAFLog.rxl where importing 'All' didn't import STAFInitLog + Moved HELP service inside STAFProc so that is always available * Due to the above move, you should not try to register the old REXX-based HELP service + Enhanced HELP service so external services can register their error codes with it + Updated Log and Monitor services to register error codes with HELP service + Added a STAFUtilFormatString function, ala printf(), to simplify creating STAF request strings. This is exposed as the formatString() method on the STAFHandle class. - Fixed bug in Monitor Service where Machine names were case-sensitive - Fixed bug where bad handles were returned to STARTed processes (win32 only) - Fixed problem prematurely closing socket connections - Fixed multi-threading problem on Solaris - Fixed bugs when logging and querying log files using bit-strings - Fixed standard/daylight savings time bug with Timestamps + Enhanced tracing support. You can now trace only certain services, trace requests to other systems, and trace registrations. Additionally, more "Error" conditions are now traced. + Improved FS COPY FILE performance * Changed default trust level to 3 (was 2) = Changed default INITIALTHREADS to 10 (was 5) + Added support for "static" handles. This allows full integration with shell-script applications. - Fixed file-locking bug preventing use of Log service on Win95/98/Me + General performance improvements: 5-30% on Unix, 30-70% on Win32 - Fixed bug where pending handles from WAITed on processes were not freed - Fixed timing bug which resulted in ghost processes = Now officially check whether STAF is already running on win32 - Fixed bug preventing STAF from working on Win95 - Fixed bug with HANDLE logs when using remote logging - Fixed bug listing machines in log service when using USELONGNAMES ------------------------------------------------------------------------------- Version 2.1.0: 03/02/2001 + Enhanced STAF command line handling of quoted parameters. It should now be significantly easier to enter commands containing quoted strings from the command line. + Added support for asynchronous requests (see STAFSubmit2 in the User's Guide) + The Log and Monitor services have been rewritten in C++, improving their performance substantially and allowing them to operate on all supported STAF platforms. * Standardized all C/C++ API return codes and exceptions. Existing C/C++ applications should work unchanged, but new (or recompiled) applications may need some mild cleanup. + Added support for starting processes as different userids + Added support for redirecting stdin/stdout/stderr on started processes + STAFProc's environment variables are now exposed through STAF variables of the form STAF/Env/<Name> - Fixed bug where environment variables weren't being overwritten when starting a process on some unix systems - Fixed multi-processor bug on win32 + Added STAF variables for the STAF version number and the configuration file being used - Fixed bug in error message handling of Rexx services - Fixed bug where Java STAFUtil class wasn't public - Fixed bug where Java STAFMonitor class constructor wasn't public - Fixed bug preventing execution on WinMe and incorrect identification of Win2000 + Unix shared libraries can now be specified like other platforms (i.e., without the 'lib' and '.so') + Reduced unix disk and memory requirements + The Service service has been updated so that you may list the service requests currently being handled by STAF ------------------------------------------------------------------------------- Version 2.01: 10/11/2000 - Fixed bug where STAFCommandParseResultGetOptionValue() returned incorrect value for non-existant option (this manifested itself as a problem using the Event service) - Fixed timing problem with FS copy (this manifested itself as a problem submitting jobs to WorkFlow Manager) - Fixed service termination order ------------------------------------------------------------------------------- Version 2.0: 09/13/2000 + Now supported on Linux and Solaris + Removed internal STAF dependency on service implementation language * Service registration in STAF.cfg has changed to support the previous enhancement (see the configuration section of the STAF User's Guide) + Added support for multiple line configuration statements in STAF.cfg + Added support for processes to register multiple times (see the discussion of ALLOWMULTIREG in the configuration section of the STAF User's Guide) + We now provide a C++ STAFHandle class * Renamed STAFHandle typedef to STAFHandle_t to support the above C++ STAFHandle class + We now provide a set of C/C++ APIs to handle operating system abstraction and UTF8 string support + The STAFCommandParser is now available for C/C++ services = Removed dependency on Visual Age compiler - Fixed bug in ResPool that prevented "in use" resources from being deleted with the FORCE option + The Win32 version now uses InstallShield to do the installation + Added service interface level 2 for Java services + STAF now uses UTF-8 internally. This enables round-trip data integrity between different codepages/languages. + Each copy of STAF is now automatically registerd with a central system in Austin (although you can opt out). This allows us to better determine our user base. + Added ability to STOP processes "gracefully". + Added ability to start processes with or without a new console window (Windows only) * Moved to a unified STAF command line executable. The older STAF.cmd and CSTAF are still provided, but will be removed in a future version of STAF. ------------------------------------------------------------------------------- Version 1.21: 11/03/1999 + Now supported on AIX + Added INITIALTHREADS and THREADGROWTHDELTA options to the STAF.cfg SET command - Fixed problem where PROCESS FREE ALL (or WORKLOAD) could return the wrong number of total processes - Fixed internal synchronization problem where a process could be removed from the process list before it was added, resulting in an exception ------------------------------------------------------------------------------- Version 1.20: 05/19/1999 + Added Java services support - Fixed bug when performing a QUEUE GET WAIT across midnight + Added GET command to FS service + Added STAF/Config/Sep/Line, STAF/Config/Sep/File, and STAF/Config/Sep/Path variables - Fixed service initialization order bug + STAFProc now looks in the current directory and {STAF/Config/STAFRoot}\bin for STAF.cfg + Now allow external services to accept parameters at Init - Fixed SEM EVENT WAIT bug where RC:37 could be returned when there are multiple waiters and a POST and RESET are done quickly back to back + Now allow QUEUE GET/PEEK to specify multiple PRIORITIES, HANDLES, MACHINES, NAMES, and CONTAINS + Added PULSE option to EVENT command of SEM service + Added a folder and icons for STAFProc and HTML Documents, and a link to the STAF Web Site for both WIN and OS/2 platforms + Added an install record which is created when STAFInst is run, in order to document installation history and parameters - Fixed a bug in Log in the Query/Purge code using the BEFORE option = Modified Help, Monitor, Log and RLog to conform to the new REXX STAF_SERVICE_INTERFACE_LEVEL, new call structure, and new variable naming convention: STAF/Service/<serviceName> - Fixed bug where machine requesting an FS COPY from another machine was required to give the sending machine TRUST LEVEL 4 + You may now delegate a service to a service with a different name on the delegatee machine + Added the ability to RESOLVE multiple strings in one call + Added the ability to perform VAR service commands on the variable pool of a given handle + All service command options that resolve variables will now resolve from the handle's variable pool before resolving globally + Added USEPROCESSVARS option to PROCESS START * Service registration in the STAF Configuration File has been changed (and simplified). + Updated GenWL to support global processes and process references, inclusion and exclusion of specific machines and processes, and other features (see User's Guide full more information) - Fixed bug when first character of length delimited data is a colon + Added connection timeout configuration parameter * Changed names of preset STAF variables to fit within hierarchical naming convention * Merged MAXREQUESTS, MAXQUEUESIZE, and USELONGNAMES configuration statements into one SET configuration statement + Added RESPOOL service to standard distribution ------------------------------------------------------------------------------- Version 1.11: 07/31/1998 + Now supported on Win95, Win98, and WinNT 4.0 + Added STAFProc initialization and termination messages - Added termination handler for uncaught exceptions ------------------------------------------------------------------------------- Version 1.10: 05/19/1998 * The MACHINE and INTERFACE statements in the STAF configuration file are now mutually exclusive + Official STAF Web Site created: http://automate.austin.ibm.com/staf/ + Added an index to the STAF User's Guide + Added a Services Command Reference to the STAF User's Guide and web + Created a seperate STAF API Return Codes document on web + Added additional examples/samples to the STAF User's Guide + Created a STAF Frequently Asked Questions web document + Added STAF future direction to web site + Added tracing to STAF (trace command added to MISC service) - Fixed a bug when queuing when neither HANDLE nor NAME is specified - Fixed intermittent RC:21 error - Fixed DBCS bug reading log files in STAFLog.cmd, this required a new log record format (backward compatability maintained) - Fixed install bug when updating CONFIG.SYS - Fixed install bug when updating STARTUP.CMD - Fixed GenWL query bug with monitor - Fixed DBCS 0x5C translation bug. Now converts around "\" character - Fixed a bug in external services where if passed a null NAME or REQUEST was causing a Rexx error. - Fixed internal API Level bug with internalSTAFSubmit() + Internal parsing changing to support multiple options within OptionNeed ------------------------------------------------------------------------------- Version 1.00: 04/14/1998 NOTE: This version is the first official release of STAF. No one should be running a version of STAF prior to 1.0. Every attempt will be made to keep all subsequent versions of STAF backward compatable with 1.0. * The Java APIs have been overhauled and are not compatible with the earlier Java APIs. This is primarily due to some name changes. You need to import com.ibm.staf.* You need to import com.ibm.staf.wrapper.* if you use STAFLog Class StafHandle changed to STAFHandle Class StafException changed to STAFException Class StafLog changed to STAFLog The return code from STAFLog.log() changed from int to STAFResult + The REXX STAF APIs now default to using the STAFHandle variable, thus, it is no longer necessary to specify the handle variable name on STAFRegister, nor the handle value on STAFSubmit or STAFUnRegister. + It is no longer an error to register an already registered process + If you register, unregister, and re-register a STAF STARTed process, you will now receive the same handle each time you register + The handle information for a STAF STARTed process is now retained until the process has been FREEd, instead of STOPed - Fixed bug in GenWL where machine and global variables could not contain spaces + Added an EffectiveMachine global variable * The Machine global variable now refers to the long name of the machine - During a STAF installation, do not replace STAF.CFG if it already exists and STAFCFG is NOT specified in the response file + Added AUTOSTART response file option in the STAF installation to add a START STAF command in the STARTUP.CMD file + Added REPMOD response file option in the STAF installation to replace in-use STAF EXE/DLL files * Version 1.00 is not compatable with version 0.30 ------------------------------------------------------------------------------- Version 0.30: 03/30/1998 - Fixed a bug in Monitor where the record format changed and it was querying 1 more character than it should. + New STAF installation process + Added TITLE option to PROCESS START. This support was also added to GenWL. + STAF Variable names are now case insensitive + Added timeout option to PROCESS START WAIT + Added Active External and Active DLL Services + Added levels to all internal APIs for future expansion + Added SEM Service + Added QUEUE Service + Added queueing support + Added notifications on STAF START, SHUTDOWN, and PROCESS end + Added NLV support * Version 0.30 is not compatable with version 0.20 * STAF Variable names are now case insensitive. ------------------------------------------------------------------------------- Version 0.20: 03/09/1998 - Fixed bug writing over sockets with a buffer greater than 4096 - Fixed error code on recursive variable resolution. Was incorrectly 0. - Fixed intermittent RC:6 calling into STAFProc - Fixed broken pipe bug on Warp V3 systems - Support for IP addresses instead of names - Now handle exceptions on cases where 6 was returned. Now return better error codes and more data on problem. - Fixed bug where two services could have the same name. + Added access control model + Added SERVICE service + Added TRUST service + Added STAFRLog service (remote logging) + Added STAFHelp service + Added USELONGNAMES configuration option + Added FmtLog utility (format log) + Added STAFErr (Rexx STAF Common Error Header) + Variable resolution of machine and service on STAFSubmit() + Variable resolution in config file + PROCESS service variable resolution + FS service variable resolution + HANDLE service variable resolution + Removed forcing of 4000+ return codes on external services + STAFLog - Unique variable id, variable resolution, PURGE, STATS + STAFMon - Unique variable id, variable resolution + REXX Services are now tokenized on startup, enhancing performance + Added STAFRoot variable + TCP/IP isolation - TCP/IP is no longer required on the machine if the TCP/IP interface is not used + REXX isolation - REXX is no longer required on the machine if no REXX services or APIs are used * Version 0.20 is not compatable with version 0.10 * The VAR service command REMOVE changed to DELETE * Access control has been added, you may need to set trust levels. * Log configuration variable name changes, reference the STAF User's Guide * Monitor configuration variable name changes, reference the STAF User's Guide ------------------------------------------------------------------------------- Version 0.10: 02/16/1998 + Initial release -------------------------------------------------------------------------------