******************************************************************************** VERSION 0.6.0 Adopted new build script ******************************************************************************** VERSION 0.6.1 Remove the old set-version utility ******************************************************************************** VERSION 0.6.2 Further updates to the build scripts ******************************************************************************** VERSION 0.6.3 Yet more fixes to the build scripts ******************************************************************************** VERSION 0.6.4 Yet more fixes to the build system ******************************************************************************** VERSION 0.6.5 Place the manual under the GNU Free Documentation License ******************************************************************************** VERSION 0.7.0 Lay the foundation for an Emscripten port ******************************************************************************** VERSION 0.7.1 Begin documenting the fmadm utility ******************************************************************************** VERSION 0.7.2 Fix display bugs in legacy namespace utility ******************************************************************************** VERSION 0.7.3 Reformat gcompact.c utility ******************************************************************************** VERSION 0.8.1 Initial work porting to AIX ******************************************************************************** VERSION 0.9.0 First working build on AIX 5.1L. Also attempt to fix non-readline prompt issues. ******************************************************************************** VERSION 0.9.1 Fix a broken AIX build. Oops. ******************************************************************************** VERSION 0.9.2 Fix incorrect journal mode being set in namespace utility ******************************************************************************** VERSION 0.9.3 Test build infrastructure ******************************************************************************** VERSION 0.9.4 Test build farm infrastructure ******************************************************************************** VERSION 0.9.5 Make the autoconf stuff SCO-compatible again ******************************************************************************** VERSION 0.9.6 Further build system tests ******************************************************************************** VERSION 0.9.7 More build infra tests ******************************************************************************** VERSION 0.9.8 Fixes for SCO UNIX build ******************************************************************************** VERSION 0.9.9 Fixes for AIX and SCO ******************************************************************************** VERSION 0.9.10 Attempt to fix build for FreeBSD and NetBSD ******************************************************************************** VERSION 0.9.11 Attempt to fix problem in FreeBSD build ******************************************************************************** VERSION 0.9.12 Attempt to fix sockets linking problems on SunOS ******************************************************************************** VERSION 0.9.13 Attempt to fix link errors on Solaris ******************************************************************************** VERSION 0.9.14 Attempt to fix the build on Mac OS X ******************************************************************************** VERSION 0.9.15 Add PATH_MAX define to mumps.c to fix SCO build ******************************************************************************** VERSION 0.9.16 Attempt to fix build problem on SCO ******************************************************************************** VERSION 0.9.17 Further attempts at fixing SCO UNIX build ******************************************************************************** VERSION 0.9.18 Another attempt to fix the SCO build ******************************************************************************** VERSION 0.9.19 Updates to manual ******************************************************************************** VERSION 0.10.0 A liberal application of GNU-isms. For justice! For peace! For FREE SOFTWARE! ******************************************************************************** VERSION 0.10.1 Replace references to Linux with GNU/Linux ******************************************************************************** VERSION 0.10.2 Update POLICY.md to correct spelling errors and rework the mission statement ******************************************************************************** VERSION 0.10.4 Fix the broken NetBSD build ******************************************************************************** VERSION 0.10.5 Fix various compiler warnings on FreeBSD ******************************************************************************** VERSION 0.10.6 Fix compiler warnings. ******************************************************************************** VERSION 0.11.0 Fix the OpenBSD and Solaris i86pc builds. ******************************************************************************** VERSION 0.11.1 Numerous changes to fix broken SCO UNIX build ******************************************************************************** VERSION 0.11.2 Fix broken Darwin build ******************************************************************************** VERSION 0.11.3 Fix negative pid value on Mac OS X ******************************************************************************** VERSION 0.12.0 Add autoconf rules to support Raspberry Pi ******************************************************************************** VERSION 0.13.0 Add ZRPI SSV for interfacing with Raspberry Pi GPIO pins ******************************************************************************** VERSION 0.13.1 Fix resource leaks reported by DL Wicksell in fmadm, remove the obsolete ri and gl utilities ******************************************************************************** VERSION 0.13.2 More stupid resource leaks ******************************************************************************** VERSION 0.13.3 Fix a duplicate symbol error on Mac OS X ******************************************************************************** VERSION 0.13.4 Fix freeing problem in event framework ******************************************************************************** VERSION 0.13.6 Update $SYSTEM ISV to make more sense ******************************************************************************** VERSION 0.14.0 Add new system library utilities and prepare for routines in the database ******************************************************************************** VERSION 0.15.0 Integrate gverify functionality into fmadm, remove gverify, glocks, gl man pages, remove references to obsolete utilities from manual ******************************************************************************** VERSION 0.15.1 Bring in fixes from DL Wicksell to fma_globals.c, as to avoid returning a value from void function showpath ******************************************************************************** VERSION 0.15.2 Now throws M7 for undefined globals and M6 for undefined locals, instead of M6 for both. ******************************************************************************** VERSION 0.16.0 Correct locking bugs to make after-image journaling work correctly. Integrate jnldump functionality into fmadm. Remove jnldump utility. ******************************************************************************** VERSION 0.16.1 Add the two fma_journals files to the git repository. This oversight made 0.16.0 a failure. Don't use 0.16.0! ******************************************************************************** VERSION 0.16.2 Fix segfault when Ctrl-D is typed on an empty line at the direct-mode prompt. ******************************************************************************** VERSION 0.16.3 Output newline when quitting by way of Ctrl-D. ******************************************************************************** VERSION 0.17.0 Add journal cut threshold display to fmadm, fix fmadm bug that had broken all fmadm utilities when a non-SYSTEM namespace is selected, exclude global-backed SSVs from after-image journaling. ******************************************************************************** VERSION 0.18.0 Add forward playback of after-image journals, add TCOMMIT support to journaling subsystem. ******************************************************************************** VERSION 0.19.0 fmadm edit routine will now create a new routine if the user attempts to edit a routine that does not yet exist. ******************************************************************************** VERSION 0.19.1 Invalid GOTO targets now throw ecode M45 instead of ZLVLERR for standards compliance ******************************************************************************** VERSION 0.19.2 The FreeM Manual updated to document new fmadm features. Some error messages in fmadm are now more useful. ******************************************************************************** VERSION 0.19.3 Corrected minor formatting issues in The FreeM Manual. ******************************************************************************** VERSION 0.20.0 Expose device parameters for terminal devices in the appropriate SSV nodes. Update FreeM Manual to reflect. ******************************************************************************** VERSION 0.21.0 Integrate former MTUI library into FreeM system library. ******************************************************************************** VERSION 0.21.1 Make ZRPI initialization manual ******************************************************************************** VERSION 0.22.0 Add floating point math support ******************************************************************************** VERSION 0.22.2 Complete comparison, integer division, modulus, exponentiation, comparisons, and trimming trailing zeroes when in IEEE754 math mode. ******************************************************************************** VERSION 0.23.0 Add $ZPRECISION support to IEEE 754 mode ******************************************************************************** VERSION 0.23.1 Add memoriam easter egg for Richard Walters ******************************************************************************** VERSION 0.24.0 Add quiet mode flag ******************************************************************************** VERSION 0.25.0 Add reverse EXTRACT ******************************************************************************** VERSION 0.25.1 Guard reverse string functions with SSV and standard ******************************************************************************** VERSION 0.25.2 Fix $GET regression ******************************************************************************** VERSION 0.26.0 Add FORCE_FIXED macro to force fixed decimal math on ARM platforms ******************************************************************************** VERSION 0.26.1 Further work on FORCE_FIXED macro ******************************************************************************** VERSION 0.26.2 Add ability to pass --enable-forcefixed to force fixed-point decimal math on ARM platforms ******************************************************************************** VERSION 0.26.3 Add fsigned-char compiler flag per DL Wicksell fix for fixed-point math on platforms such as ARM where chars are unsigned by default ******************************************************************************** VERSION 0.26.4 Add fsigned-char per DL Wicksell fix for fixed-point math bug on platforms where unsigned chars are the default, such as ARM ******************************************************************************** VERSION 0.26.5 Remove FORCE_FIXED option as it is obsolete after David Wicksell fix was applied for fixed point arithmetic, make fixed-point default on ARM again ******************************************************************************** VERSION 0.26.6 Updates to documentation ******************************************************************************** VERSION 0.26.8 Another attempt at fixing documentation ******************************************************************************** VERSION 0.27.0 Polish the build and install process ******************************************************************************** VERSION 0.27.1 Add helpful message at the end of install process ******************************************************************************** VERSION 0.27.2 Update README ******************************************************************************** VERSION 0.27.3 Fix build config for NetBSD pkgsrc compatibility ******************************************************************************** VERSION 0.27.4 Further fixes for NetBSD pkgsrc support ******************************************************************************** VERSION 0.27.5 Further fixes for pkgsrc ******************************************************************************** VERSION 0.28.0 Updates for pkgsrc, split out installation from initial configuration ******************************************************************************** VERSION 0.28.1 Improve libreadline detection and use ******************************************************************************** VERSION 0.28.2 Fix configure.ac problem ******************************************************************************** VERSION 0.28.3 Attempt to support Tru64 UNIX ******************************************************************************** VERSION 0.28.4 Fix readline regression in configure.ac ******************************************************************************** VERSION 0.28.5 Further fixes for Tru64 UNIX, provide a default value for import_env on systems that do not support getopt_long ******************************************************************************** VERSION 0.28.6 Separate m4 macros into their own directory and add check and mkdir for SYSCONFDIR in fmadm configure for Tru64 UNIX ******************************************************************************** VERSION 0.28.7 Disable IEEE754 floating point support on AIX ******************************************************************************** VERSION 0.28.8 Add canonical system type to version string using autotools ******************************************************************************** VERSION 0.28.9 Begin MS-DOS port and fix fmadm segfault when called with no arguments ******************************************************************************** VERSION 0.29.0 Remove --standard flag, change ZASSERT and ZWATCH to ASSERT and WATCH, update man pages and documentation, remove hardcopy mode ******************************************************************************** VERSION 0.30.0 Add --without-readline option to configure.ac ******************************************************************************** VERSION 0.30.1 Update version message to be GCS-compliant ******************************************************************************** VERSION 0.30.2 Patches for VAX compatibility ******************************************************************************** VERSION 0.31.0 Add --execute command line flag to execute a string of M code at startup ******************************************************************************** VERSION 0.31.1 Fix documentation error ******************************************************************************** VERSION 0.31.2 Refined the --execute startup flag ******************************************************************************** VERSION 0.31.3 Add missing routine for --execute ******************************************************************************** VERSION 0.31.4 Fixed Makefile.am to include new --execute routine ******************************************************************************** VERSION 0.32.0 Disable automatic screen clearing ******************************************************************************** VERSION 0.32.1 Updates to documentation ******************************************************************************** VERSION 0.32.2 Make set_io idempotent ******************************************************************************** VERSION 0.32.3 Fix g[3~[3~regression ******************************************************************************** VERSION 0.32.4 Remove Conformance Clause from The FreeM Manual ******************************************************************************** VERSION 0.32.5 Check all malloc return values for NULL ******************************************************************************** VERSION 0.32.6 Remove hardcopt y file and lock ZALLOCATE table conf to SYSTEM namespace only ******************************************************************************** VERSION 0.33.0 Allow launching a subshell within FreeM direct mode and perform updates to documentation ******************************************************************************** VERSION 0.33.1 Fix bug where execute option would not take an argument ******************************************************************************** VERSION 0.34.0 Add fmadm reconfigure to force freem.conf to use the latest system defaults ******************************************************************************** VERSION 0.34.1 Update documentation to reflect new support for FIXED math on ARM processors per DL Wicksell ******************************************************************************** VERSION 0.34.2 Automatically roll back transactions when exiting due to failed malloc ******************************************************************************** VERSION 0.34.3 Remove references to obsolete namespace and ri utilities from the bmanual ******************************************************************************** VERSION 0.35.0 Change ZREVSTR subscript of JOB SSVN oto REVSTR and make enabled by default ******************************************************************************** VERSION 0.35.1 Fix ZLOCAL, make ZJOB return blank string if not a JOBbed off process, update manual. Fixes bugs reported by DL Wicksell. ******************************************************************************** VERSION 0.36.0 Allow dots in local and global variable names in preparation for OO support. ******************************************************************************** VERSION 0.36.1 Fix the --import flag so it no longer causes a segmentation fault ******************************************************************************** VERSION 0.37.0 Add framework and basic implementations for USING and WITH commands ******************************************************************************** VERSION 0.37.1 Truncate environment variables if too long during import, namespace said vars in env. ******************************************************************************** VERSION 0.38.0 Integrate DL Wicksell reverese QUERY polyfill to support reverse QUERY ******************************************************************************** VERSION 0.38.1 Fix broken build caused by new M code not added to git commit ******************************************************************************** VERSION 0.40.0 Add support for constants ******************************************************************************** VERSION 0.40.1 Fix regressions and other boring work ******************************************************************************** VERSION 0.41.0 Add some useful built-in constants ******************************************************************************** VERSION 0.42.0 Move VIEW 28 to JOB SSVN, further implementation of dot naming, build improvements, doc updates, etc ******************************************************************************** VERSION 0.42.2 Fix broken build ******************************************************************************** VERSION 0.42.3 Fix kill_all, fix QUERY with WITH ******************************************************************************** VERSION 0.43.0 Suppport postconditionals on IF ELSE and FOR ******************************************************************************** VERSION 0.43.1 Doc fix ******************************************************************************** VERSION 0.43.2 Doc fix ******************************************************************************** VERSION 0.43.3 Another doc fix ******************************************************************************** VERSION 0.44.0 Add LOCAL.STARTUP hook ******************************************************************************** VERSION 0.45.0 Bring in early MWAPI work as a conditional compilation option ******************************************************************************** VERSION 0.45.1 Updates to documentation ******************************************************************************** VERSION 0.45.2 Documentation fixes ******************************************************************************** VERSION 0.45.3 Fix bus error in merr_dump on Ubuntu 20.04 ******************************************************************************** VERSION 0.46.0 Make BERKELEYDB global handler a compile-time option ******************************************************************************** VERSION 0.47.0 Expand documentation ******************************************************************************** VERSION 0.47.1 Fix broken build ******************************************************************************** VERSION 0.47.2 Fix data corruption in $ZHOROLOG ******************************************************************************** VERSION 0.48.0 Commands ABLOCK through WITH now documented. Remove final vestiges of old VIEW 22 aliases. ******************************************************************************** VERSION 0.49.0 Add new LOCK table implementation ******************************************************************************** VERSION 0.49.1 Fix documentation error ******************************************************************************** VERSION 0.50.0 Add support for the LOCK ssv ******************************************************************************** VERSION 0.50.1 Make LOCK ssv non-writable, add LOCK ssv to manual. ******************************************************************************** VERSION 0.50.2 Reformat expr.c and improve $ZSYNTAX intrinsic function ******************************************************************************** VERSION 0.50.3 Eliminate all compiler warnings on Arch Linux (still not using -Wall, however) ******************************************************************************** VERSION 0.50.4 Fix mref_to_external so that it honors the quoting rules for subscripts that are strings or canonical M numerics ******************************************************************************** VERSION 0.51.0 Change ZMXSTR errors to standard M75 errors ******************************************************************************** VERSION 0.52.0 Daemon improvements ******************************************************************************** VERSION 0.52.1 Documentation fixes ******************************************************************************** VERSION 0.52.2 documentation fixes ******************************************************************************** VERSION 0.52.3 Add back version.h to fix the build ******************************************************************************** VERSION 0.52.4 ACTUALLY add version.h ******************************************************************************** VERSION 0.53.0 Get Solaris working again ******************************************************************************** VERSION 0.53.1 Further fixes to transaction processing ******************************************************************************** VERSION 0.53.2 Fixes to CI/CD infrastructure ******************************************************************************** VERSION 0.53.3 Even more fixes to CI/CD ******************************************************************************** VERSION 0.53.4 Further CI/CD fixes ******************************************************************************** VERSION 0.53.5 Fix many memory leaks, allowing FOR loops to work more reliably ******************************************************************************** VERSION 0.53.6 Correctly handle errors in argumentless FOR loops that would cause hangs or segfaults ******************************************************************************** VERSION 0.53.7 Prevent errors in argumentless FOR loops from causing infinite loops ******************************************************************************** VERSION 0.53.8 Fix regression causing async events in argumentless FOR loops to bail from the loop ******************************************************************************** VERSION 0.53.9 Remove BDB global handler and other dead code, and eliminate all compiler warnings on gcc 13 on Arch Linux ******************************************************************************** VERSION 0.54.0 Allow the shell-out commands to use any M local or global variable, per a request from Dave Whitten ******************************************************************************** VERSION 0.54.1 Correct LOCK to wait forever if no lock table space is available ******************************************************************************** VERSION 0.54.2 Make CTRL-C work in FOR loops and remove non-reentrant function calls from signal handlers ******************************************************************************** VERSION 0.54.3 Remove hard dependency on stdint.h types ******************************************************************************** VERSION 0.55.0 Add support for Solaris 7 on 32-bit SPARC, improve portability, prevent unneeded shared memory operations in fmadm configure and fmadm reconfigure ******************************************************************************** VERSION 0.56.1 Allow FreeM to recover from a crashed daemon process without the use of external tools ******************************************************************************** VERSION 0.56.2 Make FreeM work properly on NetBSD once again, including readline support ******************************************************************************** VERSION 0.57.0 Fix SCO UNIX port ******************************************************************************** VERSION 0.57.1 Fix IBM AIX port ******************************************************************************** VERSION 0.58.0 Fix flag parsing bug around -n/--namespace, add namespace validation, raise M26 on attempts to select invalid namespace ******************************************************************************** VERSION 0.59.0 Integrate memory alignment fixes and David Wicksell fixes for double prompt on non-readline systems ******************************************************************************** VERSION 0.59.2 Fix potential buffer overrun in shared memory allocator ******************************************************************************** VERSION 0.60.0 Add support for libraries via MDS proposal ******************************************************************************** VERSION 0.60.1 Fix broken build ******************************************************************************** VERSION 0.60.2 fix invalid free in ssvn_normalize_key ******************************************************************************** VERSION 0.60.3 Fix segfault on library calls ******************************************************************************** VERSION 0.61.0 Ensure that the startup routine executes with -r and -x command line options ******************************************************************************** VERSION 0.61.1 Fix broken build ******************************************************************************** VERSION 0.61.2 Improve UX of locktab display ******************************************************************************** VERSION 0.62.0 * Add object-oriented programming features * Add multi-environment support * Add support for shedding privileges and -g and -u flags to support this * Add the ability to create Solaris packages * Add the ability to create Debian packages * Begin MWAPI support using the Motif widget set * Add memory-backed globals for use with formally global-backed SSVNs that do not need to persist beyond sessions ******************************************************************************** VERSION 0.62.2 * Comply with MDC Type A extension X11/96-13 - Portable length of names * Fix reverse $QUERY polyfill * Silently truncate long NAME exprs in obsolete MDC dialects