MDC type A Extensions
This document contains a list of all current "MDC Type A Extensions".
"MDC Type A Extensions" are modifications to any of the M[UMPS] related
standards that have been approved by the MDC for inclusion in the next
revision of those standards.
Currently, there are two groups of MDC Type A Extensions:
- Those that are included in the documents that were recently
circulated as Draft Standards (Canvass Documents).
- Those that are modifications to these Standards.
The documents that are included in the most recent Canvass Documents are:
- X11/88-14: Routine identification convention (first line convention)
- X11/88-15: Routine and global transfer
- X11/89-5: $PRINCIPAL (principal device)
- X11/89-14: Device handling (corrections, I)
- X11/89-26: $ORDER(variable,backwards)
- X11/89-27: $NAME function
- X11/90-2: SET $EXTRACT (I)
- X11/90-29: Complex numbers
- X11/90-30: $DEVICE format
- X11/90-51: Pattern match with logical OR
- X11/90-60: Nesting levels
- X11/90-61: ANSI X3-64 binding
- X11/91-22: Significant digits
- X11/91-23: Limits on subscripts
- X11/91-40: Sorts after operator ]]
- X11/92-3: Reorganized OMI standard
- X11/92-9: ls = space
- X11/92-14: Removal of $NEXT
- X11/92-17: Missing parameters
- X11/92-28: $SYSTEM special variable
- X11/92-29: $REVERSE function
- X11/92-37: Naming existing errors
- X11/92-42: Formallist name replication prohibition
- X11/92-43: GOTO command clarification (administrative change)
- X11/92-45: Transaction processing
- X11/92-46: Device handling corrections
- X11/92-47: READ glvn (READ into global variable)
- X11/92-48: Structured system variables
- X11/92-49: Operand versus argument (administrative change)
- X11/92-50: $GET(name,default)
- X11/92-51: Exponentiation operator **
- X11/92-52: MERGE command
- X11/92-53: SET $EXTRACT typo
- X11/92-54: SET command metalanguage (SET command straightened out)
- X11/92-55: Patcode E
- X11/92-56: Lower case in $FNUMBER
- X11/92-65: SET $X and $Y
- X11/92-70: Networking syntax
- X11/92-73: Extended reference syntax for routines
- X11/92-84: SQL binding
- X11/92-85: Standardized device parameters
- X11/92-86: SET $DEVICE and SET $KEY
- X11/92-93: Functions returning environment
- X11/92-94: OPEN command clarification
- X11/93-1: $QSUBSCRIPT function
- X11/93-4: Device handling corrections
- X11/93-5: Error processing
- X11/93-18: mnemonicspace on OPEN command
- X11/93-19: $QLENGTH function
- X11/93-20: Default environment
- X11/93-21: Global environment and naked indicator
- X11/93-40: Portable size limit for local variables
- X11/93-41: Portable size limit for routines
- X11/SC1/90-110: QUIT with indirect argument
- X11/SC15/92-30: External routine call
- X11/SC15/TG10/93-1: $TEXT extension
- X11/SC14/93-4: Remove $NEXT from OMI
- X11/SC14/93-5: OMI character set
- X11/SC15/93-9: Transaction processing clarification
- X11/SC12/93-26: Character Set Profile Definition
- X11/SC12/93-27: Pattern Definition
- X11/SC12/93-29: ASCII Character Usage
- X11/SC12/93-30: Alternate Collating Sequences
- X11/SC11/92-2: Revised ANSI X3-64 binding
- X11/93-38: Naked indicator after $QUERY
- X11/93-53: Command argument indirection
- X11/94-1: $FNUMBER, negative value for 3rd parameter
- X11/94-2: $QUERY re-definition
The following documents are the currently approved
American National Standards for the programming language
M[UMPS]:
- X11.1: M[UMPS] Language Standard (8 December 1995)
- X11.2, X11/93-14: OMI version 1.1 (11 December 1995)
- X11.3, X11/94-11: GKS Binding (14 November 1994)
- X11.4, X11/SC11/TG2/91-2: X Window binding (12 June 1995)
- X11.6, X11/94-9: M Windowing API (27 October 1995)
The modifications that were added after the texts for the Canvass Documents
were consolidated are:
- X11/93-39: $REFERENCE
- X11/94-4: Two character operators
- X11/94-5: Initializing intrinsic variables
- X11/94-23: Library proposal
- X11/94-14: Multiple patatoms within alternation
- X11/94-24: Structure Systems Variables Structure
- X11/94-28: Portable string length
- X11/94-46: ^$GLOBAL definition correction
- X11/94-47: NEW $TEST
- X11/95-2: Execution environment
- X11/95-11: Math library functions, general
- X11/95-12: Math library functions, trigonometry
- X11/95-13: Math library functions, hyperbolic trigonometry
- X11/95-14: Math library functions, complex
- X11/95-18: ID # 43: term global variable name
- X11/95-19: ID # 44: leading zero, 2 parameter $FNUMBER
- X11/95-20: ID # 45: sign of zero
- X11/95-21: SET command clarification
- X11/95-22: Meaning of term "standard" in library
- X11/95-31: KILL indirection
- X11/95-63: Naming string length error
- X11/95-91: $ORDER definition
- X11/95-93: OMI WRITE
- X11/95-94: Parameter passing clarification
- X11/95-95: Portable controlmnemonics and mnemonicspaces
- X11/95-96: Spaces at end-of-line
- X11/95-111: PRODUCE library function
- X11/95-112: REPLACE library function
- X11/95-116: ^$JOB Device information
- X11/95-117: ssvn collation
- X11/95-118: Undefined ssvns
- X11/95-119: Extended extids
- X11/95-132: Parameter passing to a routine
- X11/95-136: String length clarification (Interpretation)
- X11/95-137: Interpretation of "backward compatible" and "reserved"
- X11/96-7: Lower case characters in names
- X11/96-9: Pattern negation
- X11/96-10: Reverse $QUERY
- X11/96-11: fncode correction
- X11/96-13: Portable length limit of names
- X11/SC11/TG4/WG6/94-16: MWAPI version 1.1
- X11/SC12/93-33: Effect of CLOSE $IO
- X11/SC13/93-36: Modulo by zero
- X11/SC13/94-33: KILL data and subscripts
- X11/SC15/95-5: Normalize TSTART definition
- X11/TG17/95-5 $FNUMBER interpretation
- X11/95-88: charset names
- X11/SC13/95-7: Leading zero in $FNUMBER (interpretation)
- X11/SC13/95-8: Sign of zero in $FNUMBER (interpretation)
- X11/SC14/95-10: Device environment
- X11/SC15/95-37: ROUTINE management
- X11/SC12/96-5: Improve mnemonicspace handling
- X11/SC12/96-2: String and M[UMPS] Collation
- X11/SC12/96-3: charset ISO 8859-1 USA
- X11/SC13/95-27: Sign of zero in $FNUMBER
- X11/SC13/TG5/96-1: Library function matrix math
- X11/SC13/TG5/96-2: XOR operator
- X11/SC14/95-13: OMI JOB
- X11/SC14/95-14: OMI multiple transaction
- X11/SC15/96-1: QUIT with argument in FOR
- X11/SC15/96-9: Add JOB to routine execution
- X11/SC15/96-8: GOTO rewording
- X11/SC15/96-4: ssvn formalization
- X11/SC15/96-5: Parameter passing cleanup