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:

The documents that are included in the most recent Canvass Documents are:
  1. X11/88-14: Routine identification convention (first line convention)
  2. X11/88-15: Routine and global transfer
  3. X11/89-5: $PRINCIPAL (principal device)
  4. X11/89-14: Device handling (corrections, I)
  5. X11/89-26: $ORDER(variable,backwards)
  6. X11/89-27: $NAME function
  7. X11/90-2: SET $EXTRACT (I)
  8. X11/90-29: Complex numbers
  9. X11/90-30: $DEVICE format
  10. X11/90-51: Pattern match with logical OR
  11. X11/90-60: Nesting levels
  12. X11/90-61: ANSI X3-64 binding
  13. X11/91-22: Significant digits
  14. X11/91-23: Limits on subscripts
  15. X11/91-40: Sorts after operator ]]
  16. X11/92-3: Reorganized OMI standard
  17. X11/92-9: ls = space
  18. X11/92-14: Removal of $NEXT
  19. X11/92-17: Missing parameters
  20. X11/92-28: $SYSTEM special variable
  21. X11/92-29: $REVERSE function
  22. X11/92-37: Naming existing errors
  23. X11/92-42: Formallist name replication prohibition
  24. X11/92-43: GOTO command clarification (administrative change)
  25. X11/92-45: Transaction processing
  26. X11/92-46: Device handling corrections
  27. X11/92-47: READ glvn (READ into global variable)
  28. X11/92-48: Structured system variables
  29. X11/92-49: Operand versus argument (administrative change)
  30. X11/92-50: $GET(name,default)
  31. X11/92-51: Exponentiation operator **
  32. X11/92-52: MERGE command
  33. X11/92-53: SET $EXTRACT typo
  34. X11/92-54: SET command metalanguage (SET command straightened out)
  35. X11/92-55: Patcode E
  36. X11/92-56: Lower case in $FNUMBER
  37. X11/92-65: SET $X and $Y
  38. X11/92-70: Networking syntax
  39. X11/92-73: Extended reference syntax for routines
  40. X11/92-84: SQL binding
  41. X11/92-85: Standardized device parameters
  42. X11/92-86: SET $DEVICE and SET $KEY
  43. X11/92-93: Functions returning environment
  44. X11/92-94: OPEN command clarification
  45. X11/93-1: $QSUBSCRIPT function
  46. X11/93-4: Device handling corrections
  47. X11/93-5: Error processing
  48. X11/93-18: mnemonicspace on OPEN command
  49. X11/93-19: $QLENGTH function
  50. X11/93-20: Default environment
  51. X11/93-21: Global environment and naked indicator
  52. X11/93-40: Portable size limit for local variables
  53. X11/93-41: Portable size limit for routines
  54. X11/SC1/90-110: QUIT with indirect argument
  55. X11/SC15/92-30: External routine call
  56. X11/SC15/TG10/93-1: $TEXT extension
  57. X11/SC14/93-4: Remove $NEXT from OMI
  58. X11/SC14/93-5: OMI character set
  59. X11/SC15/93-9: Transaction processing clarification
  60. X11/SC12/93-26: Character Set Profile Definition
  61. X11/SC12/93-27: Pattern Definition
  62. X11/SC12/93-29: ASCII Character Usage
  63. X11/SC12/93-30: Alternate Collating Sequences
  64. X11/SC11/92-2: Revised ANSI X3-64 binding
  65. X11/93-38: Naked indicator after $QUERY
  66. X11/93-53: Command argument indirection
  67. X11/94-1: $FNUMBER, negative value for 3rd parameter
  68. X11/94-2: $QUERY re-definition

The following documents are the currently approved American National Standards for the programming language M[UMPS]: The modifications that were added after the texts for the Canvass Documents were consolidated are:
  1. X11/93-39: $REFERENCE
  2. X11/94-4: Two character operators
  3. X11/94-5: Initializing intrinsic variables
  4. X11/94-23: Library proposal
  5. X11/94-14: Multiple patatoms within alternation
  6. X11/94-24: Structure Systems Variables Structure
  7. X11/94-28: Portable string length
  8. X11/94-46: ^$GLOBAL definition correction
  9. X11/94-47: NEW $TEST
  10. X11/95-2: Execution environment
  11. X11/95-11: Math library functions, general
  12. X11/95-12: Math library functions, trigonometry
  13. X11/95-13: Math library functions, hyperbolic trigonometry
  14. X11/95-14: Math library functions, complex
  15. X11/95-18: ID # 43: term global variable name
  16. X11/95-19: ID # 44: leading zero, 2 parameter $FNUMBER
  17. X11/95-20: ID # 45: sign of zero
  18. X11/95-21: SET command clarification
  19. X11/95-22: Meaning of term "standard" in library
  20. X11/95-31: KILL indirection
  21. X11/95-63: Naming string length error
  22. X11/95-91: $ORDER definition
  23. X11/95-93: OMI WRITE
  24. X11/95-94: Parameter passing clarification
  25. X11/95-95: Portable controlmnemonics and mnemonicspaces
  26. X11/95-96: Spaces at end-of-line
  27. X11/95-111: PRODUCE library function
  28. X11/95-112: REPLACE library function
  29. X11/95-116: ^$JOB Device information
  30. X11/95-117: ssvn collation
  31. X11/95-118: Undefined ssvns
  32. X11/95-119: Extended extids
  33. X11/95-132: Parameter passing to a routine
  34. X11/95-136: String length clarification (Interpretation)
  35. X11/95-137: Interpretation of "backward compatible" and "reserved"
  36. X11/96-7: Lower case characters in names
  37. X11/96-9: Pattern negation
  38. X11/96-10: Reverse $QUERY
  39. X11/96-11: fncode correction
  40. X11/96-13: Portable length limit of names

  41. X11/SC11/TG4/WG6/94-16: MWAPI version 1.1
  42. X11/SC12/93-33: Effect of CLOSE $IO
  43. X11/SC13/93-36: Modulo by zero
  44. X11/SC13/94-33: KILL data and subscripts
  45. X11/SC15/95-5: Normalize TSTART definition
  46. X11/TG17/95-5 $FNUMBER interpretation
  47. X11/95-88: charset names
  48. X11/SC13/95-7: Leading zero in $FNUMBER (interpretation)
  49. X11/SC13/95-8: Sign of zero in $FNUMBER (interpretation)
  50. X11/SC14/95-10: Device environment
  51. X11/SC15/95-37: ROUTINE management
  52. X11/SC12/96-5: Improve mnemonicspace handling
  53. X11/SC12/96-2: String and M[UMPS] Collation
  54. X11/SC12/96-3: charset ISO 8859-1 USA
  55. X11/SC13/95-27: Sign of zero in $FNUMBER
  56. X11/SC13/TG5/96-1: Library function matrix math
  57. X11/SC13/TG5/96-2: XOR operator
  58. X11/SC14/95-13: OMI JOB
  59. X11/SC14/95-14: OMI multiple transaction
  60. X11/SC15/96-1: QUIT with argument in FOR
  61. X11/SC15/96-9: Add JOB to routine execution
  62. X11/SC15/96-8: GOTO rewording
  63. X11/SC15/96-4: ssvn formalization
  64. X11/SC15/96-5: Parameter passing cleanup