********************************************************************************
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
********************************************************************************
VERSION 0.62.3
* Fix OO regression in method dispatch
* Fix port for SCO OpenServer
* Fix port for Tru64 UNIX
* Port to OS/2 4.52+
* Make systemd units friendlier to RPM packaging
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>