Difference between revisions of "Conformance Clause"

From FreeM Wiki
Jump to navigation Jump to search
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Conformance Policy ==
 
== Conformance Policy ==
  
FreeM attempts to comply with ANSI X11.1-1995 and the unpublished Millennium Draft Standard (MDS) from the MUMPS Development Committee.
+
FreeM attempts to comply with ANSI X11.1-1995 and the unpublished Millennium Draft Standard (MDS) from the [[M Development Committee]], in routine buffers where the dialect setting is set to a particular version of the standard.
  
This article attempts to track missing and/or nonstandard features in the current <code>main</code> branch of FreeM. It is a work-in-progress.
+
Routine buffers in <code>FREEM</code> dialect enable all nonstandard extensions.
  
== MERGE ==
+
This article has been superseded by <code>freem_conformance(1)</code> in the UNIX manual.
 
 
* <code>MERGE</code> should be implemented as <code>M[ERGE] postcond SP L mergeargument</code>, but is currently implemented as <code>M[ERGE] postcond SP mergeargument</code>
 
 
 
== KVALUE/KSUBSCRIPTS ==
 
 
 
* Only the inclusive forms of these commands are currently implemented
 
 
 
== Transaction Processing ==
 
 
 
* Restartable transactions are not complete
 
 
 
== Event Processing ==
 
 
 
* <code>ETRIGGER</code> is not yet implemented
 
* Of the event classes defined in the MDS, only the <code>INTERRUPT</code> 'evclass' is implemented
 
* The <code>TRIGGER</code> 'evclass' is nonstandard
 
* The <code>^$EVENT</code> SSVN is incomplete
 
* Environment-wide events defined in <code>^$SYSTEM</code> are nonstandard
 
 
 
== Globals ==
 
 
 
== Routines ==
 
* Dotted routine names are nonstandard
 
 
 
== Miscellaneous Language Features ==
 
* <code>ASSERT</code> is nonstandard
 
* <code>WITH</code> and <code>USING</code> are nonstandard
 
* <code>CONST</code> is nonstandard
 
* <code>MAP</code> is nonstandard
 

Latest revision as of 22:50, 4 May 2025

Conformance Policy

FreeM attempts to comply with ANSI X11.1-1995 and the unpublished Millennium Draft Standard (MDS) from the M Development Committee, in routine buffers where the dialect setting is set to a particular version of the standard.

Routine buffers in FREEM dialect enable all nonstandard extensions.

This article has been superseded by freem_conformance(1) in the UNIX manual.