******************************************************************************** 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 ******************************************************************************** VERSION 0.63.0-rc1 * Make it easier to bring back the fullscreen global editor in future * Fix a double-free in global handler * Limit $CHAR to 7-bit ASCII * Make fmadm responsible for stopping/starting/restarting env daemons * fmadm configure now modifies conf files in-place * Output formats improved in fmadm ******************************************************************************** VERSION 0.63.0-rc2 * Documentation and packaging updates ******************************************************************************** VERSION 0.63.0 * Packaging updates * Daemon fixes for more robust interaction with Debian packages * Remove vestigial code from m_log ******************************************************************************** VERSION 0.63.1-rc1 * Fix segfault on Solaris ******************************************************************************** VERSION 0.63.1-rc6 * Changed version from 0.63.1-rc5 to 0.63.1-rc6 [snw@hesperos 04/04/25 11:29:06] * Add development scripts [snw@hesperos 04/04/25 12:00:29] * Fix fmd-commit call to fmd log [snw@hesperos 04/04/25 12:21:00] * Fix unneded blank lines in ChangeLog [snw@hesperos 04/04/25 12:22:18] * Add fmd versions command to list all versions [snw@hesperos 04/04/25 12:31:50] * Switch to using environment catalog to determine user and group for environment, and remove -u and -g flags from freem [snw@hesperos 04/04/25 13:45:05] * Remove custom_user and custom_group vars from freem and shed privileges per environment catalog settings [snw@eosphorus 04/04/25 15:28:14] * Add autogen.sh script to ease development for repo users [snw@eosphorus 04/04/25 18:47:29] * Add fmd docupdate command to dev scripts [snw@eosphorus 04/04/25 21:18:40] * Prepare for adding packaging functionality to fmd [snw@eosphorus 04/05/25 21:38:04] * Initial working implementation of fmd package for dpkg [snw@bh-deb12-amd64-01 04/05/25 23:01:19] * Enhance fmd-pkg-dpkg to auto-generate the debian/changelog file from the FreeM ChangeLog [snw@bh-deb12-amd64-01 04/06/25 18:45:37] * Enhance fmd-pkg-dpkg to auto-generate the debian/changelog file from the FreeM ChangeLog [snw@bh-deb12-amd64-01 04/06/25 18:45:51] * Add OS detection for Raspbian [snw@eosphorus 04/06/25 19:23:09] * Port Solaris packaging script to fmd infrastructure [snw@bh-openindiana-amd64 04/06/25 21:23:36] * Attempt to correct bash incompatibility on Solaris 8 [snw@bh-openindiana-amd64 04/06/25 21:43:49] * Add fmd-pkg-pkgadd to fmd Makefile [snw@eosphorus 04/06/25 22:00:06] * Fix output bug in fmd help [snw@eosphorus 04/06/25 22:01:46] * Initial work on moving rpm packaging to fmd [snw@bh-rockylinux-amd64-01.clogic-int.com 04/06/25 23:19:14] * Initial work on moving rpm packaging to fmd [snw@bh-rockylinux-amd64-01.clogic-int.com 04/06/25 23:19:35] * Further work on fmd rpm [snw@bh-rockylinux-amd64-01.clogic-int.com 04/06/25 23:39:08] * Further work on fmd rpm porting [snw@bh-rockylinux-amd64-01.clogic-int.com 04/06/25 23:39:22] * Initial working version of fmd-pkg-rpm [snw@bh-rockylinux-amd64-01.clogic-int.com 04/07/25 07:02:50] ******************************************************************************** VERSION 0.63.1 * Change version from 0.63.1-rc6 to 0.63.1 [snw@eosphorus 04/07/25 15:17:30] * Release FreeM 0.63.1 [snw@eosphorus 04/07/25 15:19:38] * Add fmd-pkg-rpm to fmd makefile [snw@bh-rockylinux-amd64-01.clogic-int.com 04/07/25 15:40:05] * Fix bug in fmd-pkg-rpm [snw@bh-rockylinux-amd64-01.clogic-int.com 04/07/25 15:50:10] ******************************************************************************** VERSION 0.64.0-rc0 * Change version from 0.63.1 to 0.64.0-rc0 [snw@eosphorus 04/07/25 17:39:54] * Move to 0.64.0-rc0 and prepare to optimize global file lookup [snw@eosphorus 04/07/25 17:40:29] * Initial work on global handler refactor [snw@eosphorus 04/08/25 08:39:20] * Add global_bltin.h to src/Makefile.am [snw@eosphorus 04/08/25 08:45:32] * Add global file header and offsets [snw@hesperos 04/08/25 10:48:01] * Global handler now uses a header file and maintains the last journaling transaction ID [snw@hesperos 04/08/25 14:02:45] * Make insert, update, and splitp global handler functions take a ptr to a global_handle instead of a file descriptor [snw@eosphorus 04/08/25 15:41:11] * Exit with fatal error if a header mismatch found [snw@eosphorus 04/08/25 18:43:06] * Further work on global_bltin.c refactor [snw@eosphorus 04/09/25 08:34:28] * Fix buffer overruns in mref_to_external and ssvn.c [snw@hesperos 04/09/25 09:18:40] * Check which platform builds fail with -Wall -pedantic [snw@hesperos 04/09/25 09:31:53] * Add fmd lint command [snw@hesperos 04/09/25 09:49:26] * Eliminate as many warnings as possible while building with -Wall [snw@hesperos 04/09/25 13:53:51] * Add macros to check for compiler flags to suppress unavoidable warnings [snw@hesperos 04/09/25 14:07:54] * Only use -Wno-format-truncation et al when the compiler supports them [snw@eosphorus 04/09/25 15:10:13] * Remove C++ style comments [snw@eosphorus 04/09/25 19:24:37] * Add fmd-todo [snw@eosphorus 04/09/25 20:17:48] * Update TODO [snw@eosphorus 04/09/25 21:48:53] * Updates to manual [snw@eosphorus 04/10/25 08:37:19] * Detect Devuan distribution and fix OS/2 problem with iniconf.c [snw@hesperos 04/10/25 09:29:30] * Attempt to fix DosCopy calls for OS/2 [snw@hesperos 04/10/25 09:33:16] * Fix table error in texinfo documentation [snw@hesperos 04/10/25 09:55:29] * Remove traces of BDB global handler [snw@hesperos 04/10/25 11:23:44] * Further tweaks to the autoconf configuration [snw@hesperos 04/10/25 12:03:25] * Add fmd update [snw@hesperos 04/10/25 12:20:03] * Replace all lseek/read calls in global handler to use gbl_read_block function [snw@eosphorus 04/10/25 18:52:39] * Make all but one of the read/write calls in global_bltin use gbl_read_block or gbl_write_block [snw@eosphorus 04/11/25 08:21:02] * Avoid re-reading the same block consecutively when possible [snw@hesperos 04/11/25 10:25:07] * Fix indentation in global handler [snw@hesperos 04/11/25 10:53:56] * Fix bug in memory cache [snw@hesperos 04/11/25 12:26:22] * Disable -Wunused-result where possible [snw@eosphorus 04/11/25 14:55:47] * Fix overflow bugs in ssvn_job.c [snw@eosphorus 04/11/25 17:27:01] * Remove -Wall and all supporting directives [snw@eosphorus 04/11/25 18:42:05] * Set -fno-stack-protector and -fno-mudflap where available, and set _FORTIFY_SOURCE to 0 everywhere [snw@eosphorus 04/11/25 18:54:15] * Fix snprintf calls [snw@eosphorus 04/12/25 22:22:42] * Remove -Wall -Wextra -pedantic -D_FORTIFY_SOURCE=1 [snw@eosphorus 04/12/25 22:33:34] * Update autogen.sh script [snw@eosphorus 04/12/25 22:36:30] * Fix transaction checkpoints on OS/2 [CLOSES #34] [snw@eosphorus 04/13/25 09:12:20] * Add OS/2 RPM build script to fmd [snw@eosphorus 04/14/25 07:06:45] * Add OS/2 RPM build script to fmd [snw@eosphorus 04/14/25 07:08:12] * Fix _fmd_common.bash syntax error [snw@eosphorus 04/14/25 08:34:06] * Create LOCALSTATEDIR during fmadm configure if needed [snw@hesperos 04/14/25 13:20:17] * Add SHM_REMAP flag to shmat on FreeBSD [snw@hesperos 04/14/25 13:46:17] * Working towards FreeBSD fix [snw@hesperos 04/14/25 13:56:26] * Restore support for any 8-bit character in [snw@eosphorus 04/14/25 17:20:22] * Improve FreeM logging capabilities [snw@eosphorus 04/14/25 20:24:42] * Remove -fno-mudflap to fix Solaris builds [snw@eosphorus 04/14/25 21:37:30] * Remove -fno-stack-protector to fix dynamic executable builds on SunCC on Solaris [snw@eosphorus 04/14/25 21:42:30] * Further improvements to logging [snw@eosphorus 04/15/25 08:39:04] * Fix broken build due to missing declarations [snw@hesperos 04/15/25 02:56:20] * Make use of logprintf throughout codebase [snw@hesperos 04/15/25 04:49:36] * Further attempts to fix FreeBSD [snw@hesperos 04/15/25 12:19:37] * Remove extraneous CRLFs in logprintf calls [snw@hesperos 04/15/25 06:39:17] * Remove extra whitespace [snw@hesperos 04/15/25 13:26:12] * Add some useful debug output [snw@eosphorus 04/15/25 15:08:50] * Fix SysV IPC bugs on FreeBSD [snw@eosphorus 04/15/25 15:57:06] * Update FreeBSD init script [snw@eosphorus 04/15/25 18:03:30] * Try to use procctl function to fix ASLR problem on FreeBSD [snw@eosphorus 04/15/25 23:33:13] * Refine FreeBSD ASLR fix [snw@eosphorus 04/15/25 23:37:05] * Remove non-useful procctl calls [snw@eosphorus 04/15/25 23:57:40] * Add FreeBSD shm cleanup script [snw@hesperos 04/16/25 11:36:11] * More logging improvements [snw@eosphorus 04/16/25 18:34:01] * Further logging improvements [snw@eosphorus 04/17/25 08:34:25] * Add documentation on FREEM_LOG_THRESHOLD environment variables to man pages [snw@hesperos 04/17/25 09:08:22] * Add env.conf man page [snw@hesperos 04/17/25 09:55:18] * Major updates to man pages [snw@hesperos 04/17/25 11:57:34] * Add freem.conf man page [snw@eosphorus 04/17/25 14:11:23] * More documentation updates [snw@pasithea 04/17/25 19:23:03] * Updates to texinfo manual [snw@pasithea 04/17/25 21:59:27] * Fix broken texinfo manual [snw@pasithea 04/18/25 09:39:16] * Texinfo doc updates [snw@pasithea 04/18/25 13:43:13] * Begin documenting OO features in texinfo manual [snw@pasithea 04/18/25 16:02:32] * Fix texinfo bogosity and add subjects to man pages [snw@pasithea 04/18/25 16:12:27] * Further work on FreeM Manual [snw@pasithea 04/18/25 19:05:54] ******************************************************************************** VERSION 0.64.0-rc1 * Change version from 0.64.0-rc0 to 0.64.0-rc1 [snw@eosphorus 04/18/25 19:09:23] * Update documentation [snw@eosphorus 04/18/25 19:10:04] * Remove extraneous symbol table debugging message [snw@eosphorus 04/19/25 15:52:19] * Updates to init_execution_context [snw@eosphorus 04/19/25 21:13:16] * Fix broken sectioning in texinfo manual [snw@pasithea.coherent-logic.com 04/20/25 09:43:31] * Begin work on interactive debugger [snw@hesperos 04/29/25 12:46:14] * Further debugger work [snw@eosphorus 04/30/25 08:41:02] * Improve backtraces in debugger [snw@hesperos 04/30/25 11:19:13] * Work on entryref parser [snw@hesperos 04/30/25 14:02:33] * -m [snw@eosphorus 04/30/25 21:56:25] * Improve backtraces [snw@eosphorus 04/30/25 22:45:13] * Further debugging improvements [snw@eosphorus 05/01/25 11:02:29] * Documentation updates [snw@eosphorus 05/01/25 15:02:30] * Documentation updates [snw@eosphorus 05/02/25 06:44:47] * Documentation improvements [snw@eosphorus 05/02/25 08:35:38] * Add conformance clause man page [snw@hesperos 05/02/25 09:19:31] * -m [snw@hesperos 05/02/25 10:25:45] * Fix broken build due to time issues [snw@hesperos 05/02/25 10:30:15] * Documentation improvements [snw@hesperos 05/02/25 14:01:09] * Documentation updates [snw@eosphorus 05/02/25 21:07:54] * Fix %SYSINIT [snw@eosphorus 05/02/25 22:05:22] * Fix user-defined error codes [snw@eosphorus 05/02/25 22:12:32] * Another fix for user-defined errors [snw@eosphorus 05/02/25 22:21:00] * Fix broken documentation build [snw@eosphorus 05/04/25 07:46:09] * Documentation fixes; make FreeM more standards compliant [snw@eosphorus 05/04/25 22:46:33] * Update conformance document [snw@eosphorus 05/04/25 22:48:15] * More manual fixes [snw@eosphorus 05/04/25 22:55:41] * Packaging fixes for Red Hat and Solaris [snw@eosphorus 05/04/25 23:04:55] * Remove bad footnote from manual [snw@eosphorus 05/04/25 23:16:32] * Restore menu in OOP section of User Manual [snw@eosphorus 05/05/25 06:34:01] * Make fmd docupdate work when directory already exists [snw@eosphorus 05/05/25 06:38:10] * Correct ASSERT to ZASSERT in FreeM Manual [snw@eosphorus 05/05/25 06:51:45] * Add definition for postcondition to FreeM Manual [snw@eosphorus 05/05/25 06:55:16] * Document ZGOTO, ZHALT, etc [snw@eosphorus 05/05/25 07:13:37] * Update FreeM Manual TOC [snw@eosphorus 05/05/25 07:15:50] * Document ZTRAP [snw@eosphorus 05/05/25 08:10:33] * Add documentation TODO file [snw@eosphorus 05/05/25 08:26:57] * Add documentation TODO file [snw@eosphorus 05/05/25 08:27:35] * Modify rpm spec to include documentation TODO [snw@eosphorus 05/05/25 08:53:15] * Document ZNEXT and NEXT functions [snw@eosphorus 05/05/25 09:46:48] * Fix E notation code to disallow more than one minus sign after the E [snw@hesperos 05/05/25 13:34:44] * Make E notation error message more appropriate [snw@eosphorus 05/05/25 16:52:31] * More fixes around E notation [snw@eosphorus 05/05/25 17:02:38] * Revert errors in E notation parsing [snw@eosphorus 05/05/25 17:09:18] * Update conformance document to cover the idiotic numeric coercion rules around E notation [snw@eosphorus 05/05/25 17:18:26] * Remove manual section for legacy utilities [snw@eosphorus 05/05/25 19:38:20] * Add installer script [snw@eosphorus 05/06/25 07:21:20] * Finish Linux branch of install script [snw@eosphorus 05/06/25 07:28:16] * Remove isblank call from routine.c to fix broken Solaris 8 build [snw@eucleia.coherent-logic.com 05/06/25 09:18:53] * Add extra blank before readline call on NetBSD [snw@eucleia.coherent-logic.com 05/06/25 10:10:04] ******************************************************************************** VERSION 0.64.0 * Change version from 0.64.0-rc1 to 0.64.0 [snw@hesperos 05/07/25 13:02:45] * Release 0.64.0, prepare to begin shared memory rewrite [snw@hesperos 05/07/25 13:03:05] ******************************************************************************** VERSION 0.65.0-rc0 * Change version from 0.64.0 to 0.65.0-rc0 [snw@eosphorus 05/08/25 06:52:25] * Begin development on 0.65.0 [snw@eosphorus 05/08/25 06:52:51] * Break everything to begin shared memory rewrite [snw@eosphorus 05/08/25 08:47:25] * Add SOM/SOA/SBM/SBA macros from RSM and modify for FreeM [snw@hesperos 05/08/25 10:29:17] * Begin shm rework [snw@hesperos 05/09/25 13:44:49] * Revert bad change in shared memory manager [snw@eosphorus 05/12/25 08:26:13] * Further work on shared memory [snw@hesperos 05/12/25 12:17:56] * Error-check fopen in fm_daemonctl [snw@syrena.coherent-logic.com 05/13/25 14:03:52] * Further work on shared memory [snw@eosphorus 05/14/25 06:22:02] * Get basic job table and lock table functionality working with new shared memory architecture [snw@hesperos 05/14/25 09:28:53] * Return build configuration to default [snw@hesperos 05/14/25 09:30:06] * Fix linker error on errno symbol in locktab.c [snw@syrena.coherent-logic.com 05/14/25 20:49:12] * Remove old SEMK_ macros since ftok is now used throughout to determine semaphore keys [snw@syrena.coherent-logic.com 05/14/25 22:14:21] <<<<<<< ChangeLog * Add back the refactored global handler [snw@eosphorus 05/16/25 21:57:48] ======= * Make FreeM build on macOS on Apple Silicon [snw@primus.local 05/15/25 21:02:03] * Make shm seed NULL on ARM [snw@primus.local 05/15/25 21:24:58] * Fix macOS port [snw@primus.local 05/15/25 21:33:57] * Fix macOS port [snw@primus.local 05/15/25 21:41:55] ******************************************************************************** VERSION 0.65.1-rc0 * Change version from 0.65.0-rc0 to 0.65.1-rc0 [snw@syrena.coherent-logic.com 05/16/25 07:22:41] * Bump version to account for shared memory changes [snw@syrena.coherent-logic.com 05/16/25 07:23:00] >>>>>>> 1.173 * Add back the refactored global handler [snw@eosphorus 05/16/25 21:58:01] * Make it possible to select the modernized global handler with the configure script and update documentation and README.md [snw@eosphorus 05/17/25 11:00:03] * Update credits in README.md [snw@eosphorus 05/17/25 11:04:21] * Add remove_freem.sh script [snw@eosphorus 05/17/25 13:35:28] * Add ZEDIT command for editing routines [snw@eosphorus 05/18/25 12:15:37] * Add ZEDIT to FreeM Manual [snw@eosphorus 05/18/25 14:40:34] * Add ZEDIT command (properly this time) [snw@eosphorus 05/18/25 19:08:11] * Reverse-engineer and document argumented ZPRINT (thanks to D. Wicksell) [snw@eosphorus 05/18/25 20:03:29] * Reverse-engineer and document ZINSERT and ZREMOVE [snw@eosphorus 05/19/25 06:45:00] ******************************************************************************** VERSION cvs-current ******************************************************************************** VERSION 0.65.1-rc1 * Change version from cvs-current to 0.65.1-rc1 [snw@eosphorus 05/19/25 07:14:17] * Bump version [snw@eosphorus 05/19/25 07:14:32] * Extend ZEDIT to create the specified routine if it does not yet exist [snw@eosphorus 05/19/25 11:57:18] * Add basic tab completion to direct mode [snw@eosphorus 05/19/25 15:29:27]