Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
freem freem
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 20
    • Issues 20
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • John P. Willis
  • freemfreem
  • Wiki
  • [Historic] Change Log

Last edited by John P. Willis Mar 02, 2020
Page history

[Historic] Change Log

$Source: /cvsroot-fuse/gump/FreeM/doc/Changes.GUM,v $
$Revision: 1.5 $ $Date: 2000/02/18 15:13:41 $

FreeM - Free Standard M
-----------------------

 ***  *                                             ****  *   * *     *
*   * *                                            *    * *   * **   **
*     *                                            *      *   * * * * *
*     * ***   ****  * ***   *** *  ****   ****     *      *   * *  *  *
*     **   *      * **   * *   *  *    * *    *    *      *   * *     *
*     *    *  ***** *    * *   *  ******  **       *  *** *   * *     *
*     *    * *    * *    *  ***   *         **     *    * *   * *     *
*   * *    * *   ** *    * *      *    * *    * ** *   ** *   * *     *
 ***  *    *  *** * *    *  ****   ****   ****  **  *** *  ***  *     *
                           *    *                                     
                            ****                                      
Changes.GUM
-----------------------------------------------------------------------------
Version 0.5.0   1999-Apr-15
Changes
From:    
	 Stephen Maher    <stephen_maher@email.com>
	 Winfried Gerum   <wg@winner.de>
	 John Murray      <john@murray.tele2.co.uk>
	 Axel Trocha      <axel@trocha.com>
	 Lloyd Milligan   <wlloyd@ix.netcom.com>
         David Whitten    <whitten@netcom.com>
         LD Landis        <ldl@Rosecroft.net>
	 Steve Lathrop    <slathrop@WinningSolutions.com>
	 Verhulst, Leane  <lverhulst@nmff.nwu.edu>
	 Lloyd Milligan   <wlloyd@ix.netcom.com>
	 Wilhelm Pastoors <wjp@vetmed.uni-giessen.de>
	 Jon Diamond      <Jdiamond@btinternet.com>
	 Winfried Bantel  <winfried.bantel@usa.net>
	 Chris Hale       <chale5@ford.com>
	 Steve Morris     <smorris@nexen.com>
	 Sam Sandqvist    <Sam_Sandqvist@candle.com>
	 Michael Trent    <mtrent@apple.com>
         Don Piccone      <dpiccone@mtechnology.org>

Basis:	 FreeM-0.4.0
C-Source (src/):                                JohnM/WinfriedG
----------------
        - Added MDC VENDOR ID#49 (reserved... pending) for ^$SYSTEM SSVN
            Dr. Walters,
              I have reserved Vendor ID #49 for FreeM.
            Don Piccone
            Secretary, MDC
            <dpiccone@mtechnology.org>
need	- changes needed for Cygwin compile (JohnM/SteveM)
need	- fix to OPEN code (StephenM/Chris)
need	- fix to $QUERY(local) 
	- fix to LOCK code 
	- fix SIflag default for -f 
	- fix Makefile for version.h creation 
	- change timezone global's name 
	- change to allow longer option names with --name 
	- changes to xecline.c to provide
	 - a hook for all additional M1995 + M2001 commands
	 - to implement MERGE, RLOAD, RSAVE as userdefined commands
	- changes to implement !! and generalize not-processing
	- changes to limit $V(31) to environment variables less than
	   string length.
	- changes to fix $QSUBSCRIPT and allow SET $QS=foo

Documentation (doc/):                           JohnM/Leane
----------------
	-updated FreeM.txt (Leane)
need	-add parameter passing bug to ToDo (Lloyd)
	-add change of ftime & stime to ToDo (Michael)
	-created LCC-steps.txt (Sam)
	-created WhyVersNum.txt (David/SteveL)
        -created EmacsFix.txt (Wilhelm)
	-updated ToDo (David)
	-created FreeMasCGI.txt (WinfriedB)
	-created Contributers list (Larry)
	-created HowToMakeUsers (Wilhelm)
need	-created Zcommands (JonD/WinfriedG)
	-created CVSnote.txt (Larry/SteveM)
	-created C2M.txt (SteveM)

Library (mlib/):                                WinfriedG/JonD
----------------
need	-include %zmerge.m (WinfriedG)
need	-new utilities (JonD)
need 	-LGR^%ZOSV return naked reference (Lloyd)

Quality Assurance (qa/)
	-changed to call ^QASTU from exec_qa on command line.
	 (avoid normal ^%LOGIN when doing tests)

========
Version 0.4.0   1999-Feb-12

Changes
From:    Axel Trocha    <axel@trocha.com>
	 Lloyd Milligan <wlloyd@ix.netcom.com>
         David Whitten  <whitten@netcom.com>
         LD Landis      <ldl@Rosecroft.net>

Basis:	 FreeM-0.3.0

C-Source (src/):				Axel/Lloyd/David/LD
----------------
  - implemented $V(200) and $V(201), both integer values
    - $V(200) holds information about the current namespace index
           - $V(201) holds information about the current configuration index
  - Accomodate namespace mods in cleaning up distribution.
  - Additional documentation, ToDo items
  - Add qa area
  - Fix reported $Q(var(""))
  - Automate version string generation
  - Rework signal/sigaction related use of OLDUNIX, now use the
    generalized SIGNAL_ACTION() macro and define USE_SIGNAL or
    USE_SIGACTION to indicate what SIGNAL_ACTION() generates
  - Change 255 (and various other similar constants) to STRLEN
    as appropriate (many changes annotated with what was there)
  - Bug 1 - routine containing empty line causing process to hang
  - If importing environment (-i flag), ignore any environment
    variable containing more than STRLEN characters (semi-hack?)

Library (mlib/):				Axel
----------------
%ED
  - issues ZL <routine> after leaving the editor. I still do not
    know if that fixes that "routine was changed but FreeM does
    not realize"
    problem - but for now it seems to be a good workaround
  - ^%SYS("EDITOR") =3D> defines default editor program  if that
    is not defined or empty it will use >vi<
    (Please only use the D ^%SYSGEN Utility to change this)

%RD,%GD
  - "output screw-up fixed"
%SYS
  - called at Systemstartup
  - enables namespaces, if none are defined it will ask you
    to create a namespace
  - may be used for configuration handling... I already implemented
    configs, but since they are not used, I did not release those
    routines
  - executes ^%ED if the ^%E Global does not exist
  - changes the commandprompt
%SYSNSP
  - internal Namespace stuff
%SYSNSP0
  - internal Namespace stuff
%MUTIL
  - misc M utils
%FUTIL
  - misc file i/o utils mostly using hostcommands
%SYSGEN
  - system setup utility
    - namespaces: add, delete, repair
    - editor: change
    - configurations: **not enabled yet**
%KEY    - getkey function
 %KEYINT 
 %KEYTEST
%MEN
  - menu
%SYSDEV
  - vt/ansi stuff
%N
  - chui to switch between namespaces


^%SYS Global:
-------------

^%SYS("NSPACE")=idx     default namespace index=20
^%SYS("NSPACE",idx)     namespace name=20

^%SYS("EDITOR")		alternate editor (like joe or emacs)

^%SYS("NOSYS")		if set it will disables %SYS startup

                        ***configs not implemented***
^%SYS("CONFIG")       = default conf
^%SYS("CONFIG",conf#) = conf name
^%SYS("CONFIG",conf#,...

ToDo:
	- oops, I realize that % routines or % globals are displayed
	  when using
             D ^%GD or D ^%RD
	  no matter what namespace I am using... but since we do not
	  have defined a Manager Namespace... That will have to be okay
        - improve my namespace routines and add the option to change
          the default namespace path to something else than "../namespace"
        - somehow try to keep the first-routine line up-to-date (date-time),
          but right now I do not see an option to do this...

-----------------------------------------------------------------------------

Version 0.3.0   1999-Jan-29

  More clean up... made sources conform to indent.pro specifications.
  From an functional standpoint:
  - Changed % routine and % global directory to use "../mlib"
    Note: may change this via VIEW 7:"%rtn/goto/do-path",8:"%zl/zs-path"
  - Several % M utilities contributed by Axel Trocha (axel@trocha.com)
  To Do (next):
  - Have not gotten clean compile with -Wall
  - Have not yet run protoize (too many diagnostics as yet)

-----------------------------------------------------------------------------

Version 0.2.0   1999-Jan-26

  Rescinded the name of PSM due to popular request.
  - Created a more standard Makefile
  - Routine source code default to files ending in ".m"
  - Routine source archive ("Routine format") to use ".rsa" file extent.
  - Source file names fit 8.3 name format for older environments
  - Introduce some additional documents (C-Style.txt in particular)

-----------------------------------------------------------------------------

Version 0.1.0   1999-Jan-21

  This is the first version of PSM by the GUM Project.  Very little
  was done beyond making some superficial tweaks, such as adding the
  PSM name.
  
  For the record:
  - The major version number will remain at 0 until PSM is considered a
    reasonably "complete" implementation of ANSI M.
  - Each sub-version is the RCS major revision.
  - The sub-sub-version is reserved for incremental releases, allowing easier
    coordination between multiple developers.

-----------------------------------------------------------------------------

Version 0.0.1   1999-Jan-20

  This was the original version made to work on Linux by Ron Fox, which
  was release on 1999-Jan-19.

-----------------------------------------------------------------------------

Version 0.0.0   1999-Jan-20
  Initial Shalom ha-Ashkenaz, 1998/06/18 CE checkin.
  - All files renamed as per original README
  - Changed from [textmode] (cr/lf) to standard lf delimited
  - Checked into RCS as Revision 0.0

-----------------------------------------------------------------------------

End of $Source: /cvsroot-fuse/gump/FreeM/doc/Changes.GUM,v $
Clone repository
  • Build Instructions
  • Coding Standards
  • Conditions for Public Release
  • FreeM Commands
  • FreeM Intrinsic Functions
  • FreeM Intrinsic Special Variables
  • FreeM Invocation
  • Implementation Limits
  • Namespace Management
  • The FreeM REPL
  • User Defined Z Functions
  • VIEW Commands and Functions
  • [Historic] C2M Specification
  • [Historic] Change Log
  • [Historic] Compiling with LCC on Windows NT
View All Pages