File:  [Coherent Logic Development] / freem / ChangeLog
Revision 1.6: download - view: text, annotated - select for diffs
Thu Mar 27 03:31:16 2025 UTC (4 days, 5 hours ago) by snw
Branches: MAIN
CVS tags: v0-62-3, HEAD
Prepare for release of FreeM 0.62.3

********************************************************************************
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>