--- freem/TODO 2025/01/19 02:04:04 1.1.1.1 +++ freem/TODO 2025/04/10 03:48:53 1.2 @@ -20,7 +20,6 @@ Core MUMPS * Finish moving VIEW/$VIEW features into SSVNs and/or libraries * Make environment daemons monitor changes in the filesystem and handle updates to ^$ROUTINE and ^$GLOBAL * Add interface to edit routines via ^$ROUTINE -* Generalize Shalom's currency conversion extension * Finish debugger Input/Output @@ -34,17 +33,17 @@ Input/Output Daemon/Shared Memory ==================== -* Debug issues with starting from init (daemon quits sporadically without an error when launched under systemd) +- Debug issues with starting from init (daemon quits sporadically without an error when launched under systemd) - Correct the problem where the daemon will leave the terminal in a bad state when exiting FreeM Administrator (fmadm) =========================== * Fix issues created by multi-environment support (most options don't currently work) -* Support creating and removing namespaces +- Support creating and removing namespaces Global Handler ============== -* Add header with magic value to all DB files, to include magic value, block size, FreeM version, endianness, last transaction number written, replication information, and collation +- Add header with magic value to all DB files, to include magic value, block size, FreeM version, endianness, last transaction number written, replication information, and collation * Add fields to block footers to support metadata for OO * Add fields to block footers for transaction number and journal sequence number, to enable future support of before-image journaling * Support block sizes other than 1K @@ -75,19 +74,19 @@ Documentation Testing, Integration, Deployment ================================ -* Refactor and improve CI/CD scripts +- Refactor and improve CI/CD scripts * Develop a test suite (relies on the terminal I/O rewrite for much) * Make sure FreeM can pass the MVTS (will require learning the MVTS) CI/CD System ============ -* Generalize scripts -* Make flexible enough to run CI/CD checks without generating a full release +- Generalize scripts +- Make flexible enough to run CI/CD checks without generating a full release * Deploy storage environment compatible with older UNIXes, including fibre channel Ports ===== -* Fix ARM-based ports +- Fix ARM-based ports * Verify readline support exists wherever available * Port to SunOS 4.1.4 * Port to SGI IRIX (32-bit and 64-bit) (requires solving build chain issues on the Indy) @@ -95,7 +94,7 @@ Ports * Verify operation on AIX 7x * Try to restore support for GNU HURD (will require an alternative to SysV semaphores) * Examine possibility of porting to POSIX environment on VMS (perhaps FreeM-Lite?) -* Examine possibility of porting to emx on OS/2 (perhaps FreeM-Lite?) +- Examine possibility of porting to emx on OS/2 (this works now) * Examine possibility of porting to DJGPP on MS-DOS (definitely FreeM-Lite, single-user) * Verify current functionality of GNU/Linux-on-s390 port @@ -106,7 +105,7 @@ Build Farm * Get HP9000 working with build chain (need a BlueSCSI and a fix for power switch; possible re-cap of boards and PSUs) * Restore Linux on System/390 and zArchitecture (requires Hercules emulator) * Restore hemera (will require a new hard drive or BlueSCSI-type device, or FC) for Solaris 7 -* Restore yuna and move from Solaris 10 to Solaris 8 +- Restore yuna and move from Solaris 10 to Solaris 8 * Add SunOS 4.1.4 * Make SCO OpenServer more reliable * Add all systems to new build farm @@ -115,13 +114,16 @@ Packaging ========= * Finish NetBSD pkgsrc package and get it moved from pkgsrc-wip to pkgsrc * Create packages for: - * Solaris 7-11 - * Illumos (OpenIndiana, OmniOS) + - Solaris 8 + - Solaris 10 + * Solaris 11 + - Illumos (OpenIndiana) + * Illumos (OmniOS) * FreeBSD * OpenBSD - * Debian GNU/Linux + - Debian GNU/Linux * Slackware Linux - * rpm/yum/dnf/zypper + - rpm/yum/dnf/zypper * Arch Linux Applications