Annotation of freem/ChangeLog, revision 1.1.1.1
1.1 snw 1:
2: ********************************************************************************
3: VERSION 0.6.0
4:
5: Adopted new build script
6:
7: ********************************************************************************
8: VERSION 0.6.1
9:
10: Remove the old set-version utility
11:
12: ********************************************************************************
13: VERSION 0.6.2
14:
15: Further updates to the build scripts
16:
17: ********************************************************************************
18: VERSION 0.6.3
19:
20: Yet more fixes to the build scripts
21:
22: ********************************************************************************
23: VERSION 0.6.4
24:
25: Yet more fixes to the build system
26:
27: ********************************************************************************
28: VERSION 0.6.5
29:
30: Place the manual under the GNU Free Documentation License
31:
32: ********************************************************************************
33: VERSION 0.7.0
34:
35: Lay the foundation for an Emscripten port
36:
37: ********************************************************************************
38: VERSION 0.7.1
39:
40: Begin documenting the fmadm utility
41:
42: ********************************************************************************
43: VERSION 0.7.2
44:
45: Fix display bugs in legacy namespace utility
46:
47: ********************************************************************************
48: VERSION 0.7.3
49:
50: Reformat gcompact.c utility
51:
52: ********************************************************************************
53: VERSION 0.8.1
54:
55: Initial work porting to AIX
56:
57: ********************************************************************************
58: VERSION 0.9.0
59:
60: First working build on AIX 5.1L. Also attempt to fix non-readline prompt issues.
61:
62: ********************************************************************************
63: VERSION 0.9.1
64:
65: Fix a broken AIX build. Oops.
66:
67: ********************************************************************************
68: VERSION 0.9.2
69:
70: Fix incorrect journal mode being set in namespace utility
71:
72: ********************************************************************************
73: VERSION 0.9.3
74:
75: Test build infrastructure
76:
77: ********************************************************************************
78: VERSION 0.9.4
79:
80: Test build farm infrastructure
81:
82: ********************************************************************************
83: VERSION 0.9.5
84:
85: Make the autoconf stuff SCO-compatible again
86:
87: ********************************************************************************
88: VERSION 0.9.6
89:
90: Further build system tests
91:
92: ********************************************************************************
93: VERSION 0.9.7
94:
95: More build infra tests
96:
97: ********************************************************************************
98: VERSION 0.9.8
99:
100: Fixes for SCO UNIX build
101:
102: ********************************************************************************
103: VERSION 0.9.9
104:
105: Fixes for AIX and SCO
106:
107: ********************************************************************************
108: VERSION 0.9.10
109:
110: Attempt to fix build for FreeBSD and NetBSD
111:
112: ********************************************************************************
113: VERSION 0.9.11
114:
115: Attempt to fix problem in FreeBSD build
116:
117: ********************************************************************************
118: VERSION 0.9.12
119:
120: Attempt to fix sockets linking problems on SunOS
121:
122: ********************************************************************************
123: VERSION 0.9.13
124:
125: Attempt to fix link errors on Solaris
126:
127: ********************************************************************************
128: VERSION 0.9.14
129:
130: Attempt to fix the build on Mac OS X
131:
132: ********************************************************************************
133: VERSION 0.9.15
134:
135: Add PATH_MAX define to mumps.c to fix SCO build
136:
137: ********************************************************************************
138: VERSION 0.9.16
139:
140: Attempt to fix build problem on SCO
141:
142: ********************************************************************************
143: VERSION 0.9.17
144:
145: Further attempts at fixing SCO UNIX build
146:
147: ********************************************************************************
148: VERSION 0.9.18
149:
150: Another attempt to fix the SCO build
151:
152: ********************************************************************************
153: VERSION 0.9.19
154:
155: Updates to manual
156:
157: ********************************************************************************
158: VERSION 0.10.0
159:
160: A liberal application of GNU-isms. For justice! For peace! For FREE SOFTWARE!
161:
162: ********************************************************************************
163: VERSION 0.10.1
164:
165: Replace references to Linux with GNU/Linux
166:
167: ********************************************************************************
168: VERSION 0.10.2
169:
170: Update POLICY.md to correct spelling errors and rework the mission statement
171:
172: ********************************************************************************
173: VERSION 0.10.4
174:
175: Fix the broken NetBSD build
176:
177: ********************************************************************************
178: VERSION 0.10.5
179:
180: Fix various compiler warnings on FreeBSD
181:
182: ********************************************************************************
183: VERSION 0.10.6
184:
185: Fix compiler warnings.
186:
187: ********************************************************************************
188: VERSION 0.11.0
189:
190: Fix the OpenBSD and Solaris i86pc builds.
191:
192: ********************************************************************************
193: VERSION 0.11.1
194:
195: Numerous changes to fix broken SCO UNIX build
196:
197: ********************************************************************************
198: VERSION 0.11.2
199:
200: Fix broken Darwin build
201:
202: ********************************************************************************
203: VERSION 0.11.3
204:
205: Fix negative pid value on Mac OS X
206:
207: ********************************************************************************
208: VERSION 0.12.0
209:
210: Add autoconf rules to support Raspberry Pi
211:
212: ********************************************************************************
213: VERSION 0.13.0
214:
215: Add ZRPI SSV for interfacing with Raspberry Pi GPIO pins
216:
217: ********************************************************************************
218: VERSION 0.13.1
219:
220: Fix resource leaks reported by DL Wicksell in fmadm, remove the obsolete ri and gl utilities
221:
222: ********************************************************************************
223: VERSION 0.13.2
224:
225: More stupid resource leaks
226:
227: ********************************************************************************
228: VERSION 0.13.3
229:
230: Fix a duplicate symbol error on Mac OS X
231:
232: ********************************************************************************
233: VERSION 0.13.4
234:
235: Fix freeing problem in event framework
236:
237: ********************************************************************************
238: VERSION 0.13.6
239:
240: Update $SYSTEM ISV to make more sense
241:
242: ********************************************************************************
243: VERSION 0.14.0
244:
245: Add new system library utilities and prepare for routines in the database
246:
247: ********************************************************************************
248: VERSION 0.15.0
249:
250: Integrate gverify functionality into fmadm, remove gverify, glocks, gl man pages, remove references to obsolete utilities from manual
251:
252: ********************************************************************************
253: VERSION 0.15.1
254:
255: Bring in fixes from DL Wicksell to fma_globals.c, as to avoid returning a value from void function showpath
256:
257: ********************************************************************************
258: VERSION 0.15.2
259:
260: Now throws M7 for undefined globals and M6 for undefined locals, instead of M6 for both.
261:
262: ********************************************************************************
263: VERSION 0.16.0
264:
265: Correct locking bugs to make after-image journaling work correctly. Integrate jnldump functionality into fmadm. Remove jnldump utility.
266:
267: ********************************************************************************
268: VERSION 0.16.1
269:
270: Add the two fma_journals files to the git repository. This oversight made 0.16.0 a failure. Don't use 0.16.0!
271:
272: ********************************************************************************
273: VERSION 0.16.2
274:
275: Fix segfault when Ctrl-D is typed on an empty line at the direct-mode prompt.
276:
277: ********************************************************************************
278: VERSION 0.16.3
279:
280: Output newline when quitting by way of Ctrl-D.
281:
282: ********************************************************************************
283: VERSION 0.17.0
284:
285: 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.
286:
287: ********************************************************************************
288: VERSION 0.18.0
289:
290: Add forward playback of after-image journals, add TCOMMIT support to journaling subsystem.
291:
292: ********************************************************************************
293: VERSION 0.19.0
294:
295: fmadm edit routine will now create a new routine if the user attempts to edit a routine that does not yet exist.
296:
297: ********************************************************************************
298: VERSION 0.19.1
299:
300: Invalid GOTO targets now throw ecode M45 instead of ZLVLERR for standards compliance
301:
302: ********************************************************************************
303: VERSION 0.19.2
304:
305: The FreeM Manual updated to document new fmadm features. Some error messages in fmadm are now more useful.
306:
307: ********************************************************************************
308: VERSION 0.19.3
309:
310: Corrected minor formatting issues in The FreeM Manual.
311:
312: ********************************************************************************
313: VERSION 0.20.0
314:
315: Expose device parameters for terminal devices in the appropriate SSV nodes. Update FreeM Manual to reflect.
316:
317: ********************************************************************************
318: VERSION 0.21.0
319:
320: Integrate former MTUI library into FreeM system library.
321:
322: ********************************************************************************
323: VERSION 0.21.1
324:
325: Make ZRPI initialization manual
326:
327: ********************************************************************************
328: VERSION 0.22.0
329:
330: Add floating point math support
331:
332: ********************************************************************************
333: VERSION 0.22.2
334:
335: Complete comparison, integer division, modulus, exponentiation, comparisons, and trimming trailing zeroes when in IEEE754 math mode.
336:
337: ********************************************************************************
338: VERSION 0.23.0
339:
340: Add $ZPRECISION support to IEEE 754 mode
341:
342: ********************************************************************************
343: VERSION 0.23.1
344:
345: Add memoriam easter egg for Richard Walters
346:
347: ********************************************************************************
348: VERSION 0.24.0
349:
350: Add quiet mode flag
351:
352: ********************************************************************************
353: VERSION 0.25.0
354:
355: Add reverse EXTRACT
356:
357: ********************************************************************************
358: VERSION 0.25.1
359:
360: Guard reverse string functions with SSV and standard
361:
362: ********************************************************************************
363: VERSION 0.25.2
364:
365: Fix $GET regression
366:
367: ********************************************************************************
368: VERSION 0.26.0
369:
370: Add FORCE_FIXED macro to force fixed decimal math on ARM platforms
371:
372: ********************************************************************************
373: VERSION 0.26.1
374:
375: Further work on FORCE_FIXED macro
376:
377: ********************************************************************************
378: VERSION 0.26.2
379:
380: Add ability to pass --enable-forcefixed to force fixed-point decimal math on ARM platforms
381:
382: ********************************************************************************
383: VERSION 0.26.3
384:
385: Add fsigned-char compiler flag per DL Wicksell fix for fixed-point math on platforms such as ARM where chars are unsigned by default
386:
387: ********************************************************************************
388: VERSION 0.26.4
389:
390: Add fsigned-char per DL Wicksell fix for fixed-point math bug on platforms where unsigned chars are the default, such as ARM
391:
392: ********************************************************************************
393: VERSION 0.26.5
394:
395: 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
396:
397: ********************************************************************************
398: VERSION 0.26.6
399:
400: Updates to documentation
401:
402: ********************************************************************************
403: VERSION 0.26.8
404:
405: Another attempt at fixing documentation
406:
407: ********************************************************************************
408: VERSION 0.27.0
409:
410: Polish the build and install process
411:
412: ********************************************************************************
413: VERSION 0.27.1
414:
415: Add helpful message at the end of install process
416:
417: ********************************************************************************
418: VERSION 0.27.2
419:
420: Update README
421:
422: ********************************************************************************
423: VERSION 0.27.3
424:
425: Fix build config for NetBSD pkgsrc compatibility
426:
427: ********************************************************************************
428: VERSION 0.27.4
429:
430: Further fixes for NetBSD pkgsrc support
431:
432: ********************************************************************************
433: VERSION 0.27.5
434:
435: Further fixes for pkgsrc
436:
437: ********************************************************************************
438: VERSION 0.28.0
439:
440: Updates for pkgsrc, split out installation from initial configuration
441:
442: ********************************************************************************
443: VERSION 0.28.1
444:
445: Improve libreadline detection and use
446:
447: ********************************************************************************
448: VERSION 0.28.2
449:
450: Fix configure.ac problem
451:
452: ********************************************************************************
453: VERSION 0.28.3
454:
455: Attempt to support Tru64 UNIX
456:
457: ********************************************************************************
458: VERSION 0.28.4
459:
460: Fix readline regression in configure.ac
461:
462: ********************************************************************************
463: VERSION 0.28.5
464:
465: Further fixes for Tru64 UNIX, provide a default value for import_env on systems that do not support getopt_long
466:
467: ********************************************************************************
468: VERSION 0.28.6
469:
470: Separate m4 macros into their own directory and add check and mkdir for SYSCONFDIR in fmadm configure for Tru64 UNIX
471:
472: ********************************************************************************
473: VERSION 0.28.7
474:
475: Disable IEEE754 floating point support on AIX
476:
477: ********************************************************************************
478: VERSION 0.28.8
479:
480: Add canonical system type to version string using autotools
481:
482: ********************************************************************************
483: VERSION 0.28.9
484:
485: Begin MS-DOS port and fix fmadm segfault when called with no arguments
486:
487: ********************************************************************************
488: VERSION 0.29.0
489:
490: Remove --standard flag, change ZASSERT and ZWATCH to ASSERT and WATCH, update man pages and documentation, remove hardcopy mode
491:
492: ********************************************************************************
493: VERSION 0.30.0
494:
495: Add --without-readline option to configure.ac
496:
497: ********************************************************************************
498: VERSION 0.30.1
499:
500: Update version message to be GCS-compliant
501:
502: ********************************************************************************
503: VERSION 0.30.2
504:
505: Patches for VAX compatibility
506:
507: ********************************************************************************
508: VERSION 0.31.0
509:
510: Add --execute command line flag to execute a string of M code at startup
511:
512: ********************************************************************************
513: VERSION 0.31.1
514:
515: Fix documentation error
516:
517: ********************************************************************************
518: VERSION 0.31.2
519:
520: Refined the --execute startup flag
521:
522: ********************************************************************************
523: VERSION 0.31.3
524:
525: Add missing routine for --execute
526:
527: ********************************************************************************
528: VERSION 0.31.4
529:
530: Fixed Makefile.am to include new --execute routine
531:
532: ********************************************************************************
533: VERSION 0.32.0
534:
535: Disable automatic screen clearing
536:
537: ********************************************************************************
538: VERSION 0.32.1
539:
540: Updates to documentation
541:
542: ********************************************************************************
543: VERSION 0.32.2
544:
545: Make set_io idempotent
546:
547: ********************************************************************************
548: VERSION 0.32.3
549:
550: Fix g[3~[3~regression
551:
552: ********************************************************************************
553: VERSION 0.32.4
554:
555: Remove Conformance Clause from The FreeM Manual
556:
557: ********************************************************************************
558: VERSION 0.32.5
559:
560: Check all malloc return values for NULL
561:
562: ********************************************************************************
563: VERSION 0.32.6
564:
565: Remove hardcopt y file and lock ZALLOCATE table conf to SYSTEM namespace only
566:
567: ********************************************************************************
568: VERSION 0.33.0
569:
570: Allow launching a subshell within FreeM direct mode and perform updates to documentation
571:
572: ********************************************************************************
573: VERSION 0.33.1
574:
575: Fix bug where execute option would not take an argument
576:
577: ********************************************************************************
578: VERSION 0.34.0
579:
580: Add fmadm reconfigure to force freem.conf to use the latest system defaults
581:
582: ********************************************************************************
583: VERSION 0.34.1
584:
585: Update documentation to reflect new support for FIXED math on ARM processors per DL Wicksell
586:
587: ********************************************************************************
588: VERSION 0.34.2
589:
590: Automatically roll back transactions when exiting due to failed malloc
591:
592: ********************************************************************************
593: VERSION 0.34.3
594:
595: Remove references to obsolete namespace and ri utilities from the bmanual
596:
597: ********************************************************************************
598: VERSION 0.35.0
599:
600: Change ZREVSTR subscript of JOB SSVN oto REVSTR and make enabled by default
601:
602: ********************************************************************************
603: VERSION 0.35.1
604:
605: Fix ZLOCAL, make ZJOB return blank string if not a JOBbed off process, update manual. Fixes bugs reported by DL Wicksell.
606:
607: ********************************************************************************
608: VERSION 0.36.0
609:
610: Allow dots in local and global variable names in preparation for OO support.
611:
612: ********************************************************************************
613: VERSION 0.36.1
614:
615: Fix the --import flag so it no longer causes a segmentation fault
616:
617: ********************************************************************************
618: VERSION 0.37.0
619:
620: Add framework and basic implementations for USING and WITH commands
621:
622: ********************************************************************************
623: VERSION 0.37.1
624:
625: Truncate environment variables if too long during import, namespace said vars in env.
626:
627: ********************************************************************************
628: VERSION 0.38.0
629:
630: Integrate DL Wicksell reverese QUERY polyfill to support reverse QUERY
631:
632: ********************************************************************************
633: VERSION 0.38.1
634:
635: Fix broken build caused by new M code not added to git commit
636:
637: ********************************************************************************
638: VERSION 0.40.0
639:
640: Add support for constants
641:
642: ********************************************************************************
643: VERSION 0.40.1
644:
645: Fix regressions and other boring work
646:
647: ********************************************************************************
648: VERSION 0.41.0
649:
650: Add some useful built-in constants
651:
652: ********************************************************************************
653: VERSION 0.42.0
654:
655: Move VIEW 28 to JOB SSVN, further implementation of dot naming, build improvements, doc updates, etc
656:
657: ********************************************************************************
658: VERSION 0.42.2
659:
660: Fix broken build
661:
662: ********************************************************************************
663: VERSION 0.42.3
664:
665: Fix kill_all, fix QUERY with WITH
666:
667: ********************************************************************************
668: VERSION 0.43.0
669:
670: Suppport postconditionals on IF ELSE and FOR
671:
672: ********************************************************************************
673: VERSION 0.43.1
674:
675: Doc fix
676:
677: ********************************************************************************
678: VERSION 0.43.2
679:
680: Doc fix
681:
682: ********************************************************************************
683: VERSION 0.43.3
684:
685: Another doc fix
686:
687: ********************************************************************************
688: VERSION 0.44.0
689:
690: Add LOCAL.STARTUP hook
691:
692: ********************************************************************************
693: VERSION 0.45.0
694:
695: Bring in early MWAPI work as a conditional compilation option
696:
697: ********************************************************************************
698: VERSION 0.45.1
699:
700: Updates to documentation
701:
702: ********************************************************************************
703: VERSION 0.45.2
704:
705: Documentation fixes
706:
707: ********************************************************************************
708: VERSION 0.45.3
709:
710: Fix bus error in merr_dump on Ubuntu 20.04
711:
712: ********************************************************************************
713: VERSION 0.46.0
714:
715: Make BERKELEYDB global handler a compile-time option
716:
717: ********************************************************************************
718: VERSION 0.47.0
719:
720: Expand documentation
721:
722: ********************************************************************************
723: VERSION 0.47.1
724:
725: Fix broken build
726:
727: ********************************************************************************
728: VERSION 0.47.2
729:
730: Fix data corruption in $ZHOROLOG
731:
732: ********************************************************************************
733: VERSION 0.48.0
734:
735: Commands ABLOCK through WITH now documented. Remove final vestiges of old VIEW 22 aliases.
736:
737: ********************************************************************************
738: VERSION 0.49.0
739:
740: Add new LOCK table implementation
741:
742: ********************************************************************************
743: VERSION 0.49.1
744:
745: Fix documentation error
746:
747: ********************************************************************************
748: VERSION 0.50.0
749:
750: Add support for the LOCK ssv
751:
752: ********************************************************************************
753: VERSION 0.50.1
754:
755: Make LOCK ssv non-writable, add LOCK ssv to manual.
756:
757: ********************************************************************************
758: VERSION 0.50.2
759:
760: Reformat expr.c and improve $ZSYNTAX intrinsic function
761:
762: ********************************************************************************
763: VERSION 0.50.3
764:
765: Eliminate all compiler warnings on Arch Linux (still not using -Wall, however)
766:
767: ********************************************************************************
768: VERSION 0.50.4
769:
770: Fix mref_to_external so that it honors the quoting rules for subscripts that are strings or canonical M numerics
771:
772: ********************************************************************************
773: VERSION 0.51.0
774:
775: Change ZMXSTR errors to standard M75 errors
776:
777: ********************************************************************************
778: VERSION 0.52.0
779:
780: Daemon improvements
781:
782: ********************************************************************************
783: VERSION 0.52.1
784:
785: Documentation fixes
786:
787: ********************************************************************************
788: VERSION 0.52.2
789:
790: documentation fixes
791:
792: ********************************************************************************
793: VERSION 0.52.3
794:
795: Add back version.h to fix the build
796:
797: ********************************************************************************
798: VERSION 0.52.4
799:
800: ACTUALLY add version.h
801:
802: ********************************************************************************
803: VERSION 0.53.0
804:
805: Get Solaris working again
806:
807: ********************************************************************************
808: VERSION 0.53.1
809:
810: Further fixes to transaction processing
811:
812: ********************************************************************************
813: VERSION 0.53.2
814:
815: Fixes to CI/CD infrastructure
816:
817: ********************************************************************************
818: VERSION 0.53.3
819:
820: Even more fixes to CI/CD
821:
822: ********************************************************************************
823: VERSION 0.53.4
824:
825: Further CI/CD fixes
826:
827: ********************************************************************************
828: VERSION 0.53.5
829:
830: Fix many memory leaks, allowing FOR loops to work more reliably
831:
832: ********************************************************************************
833: VERSION 0.53.6
834:
835: Correctly handle errors in argumentless FOR loops that would cause hangs or segfaults
836:
837: ********************************************************************************
838: VERSION 0.53.7
839:
840: Prevent errors in argumentless FOR loops from causing infinite loops
841:
842: ********************************************************************************
843: VERSION 0.53.8
844:
845: Fix regression causing async events in argumentless FOR loops to bail from the loop
846:
847: ********************************************************************************
848: VERSION 0.53.9
849:
850: Remove BDB global handler and other dead code, and eliminate all compiler warnings on gcc 13 on Arch Linux
851:
852: ********************************************************************************
853: VERSION 0.54.0
854:
855: Allow the shell-out commands to use any M local or global variable, per a request from Dave Whitten
856:
857: ********************************************************************************
858: VERSION 0.54.1
859:
860: Correct LOCK to wait forever if no lock table space is available
861:
862: ********************************************************************************
863: VERSION 0.54.2
864:
865: Make CTRL-C work in FOR loops and remove non-reentrant function calls from signal handlers
866:
867: ********************************************************************************
868: VERSION 0.54.3
869:
870: Remove hard dependency on stdint.h types
871:
872: ********************************************************************************
873: VERSION 0.55.0
874:
875: Add support for Solaris 7 on 32-bit SPARC, improve portability, prevent unneeded shared memory operations in fmadm configure and fmadm reconfigure
876:
877: ********************************************************************************
878: VERSION 0.56.1
879:
880: Allow FreeM to recover from a crashed daemon process without the use of external tools
881:
882: ********************************************************************************
883: VERSION 0.56.2
884:
885: Make FreeM work properly on NetBSD once again, including readline support
886:
887: ********************************************************************************
888: VERSION 0.57.0
889:
890: Fix SCO UNIX port
891:
892: ********************************************************************************
893: VERSION 0.57.1
894:
895: Fix IBM AIX port
896:
897: ********************************************************************************
898: VERSION 0.58.0
899:
900: Fix flag parsing bug around -n/--namespace, add namespace validation, raise M26 on attempts to select invalid namespace
901:
902: ********************************************************************************
903: VERSION 0.59.0
904:
905: Integrate memory alignment fixes and David Wicksell fixes for double prompt on non-readline systems
906:
907: ********************************************************************************
908: VERSION 0.59.2
909:
910: Fix potential buffer overrun in shared memory allocator
911:
912: ********************************************************************************
913: VERSION 0.60.0
914:
915: Add support for libraries via MDS proposal
916:
917: ********************************************************************************
918: VERSION 0.60.1
919:
920: Fix broken build
921:
922: ********************************************************************************
923: VERSION 0.60.2
924:
925: fix invalid free in ssvn_normalize_key
926:
927: ********************************************************************************
928: VERSION 0.60.3
929:
930: Fix segfault on library calls
931:
932: ********************************************************************************
933: VERSION 0.61.0
934:
935: Ensure that the startup routine executes with -r and -x command line options
936:
937: ********************************************************************************
938: VERSION 0.61.1
939:
940: Fix broken build
941:
942: ********************************************************************************
943: VERSION 0.61.2
944:
945: Improve UX of locktab display
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>