Annotation of freem/doc/freem_history.ps, revision 1.1

1.1     ! snw         1: %!PS-Adobe-3.0
        !             2: %%Creator: groff version 1.23.0
        !             3: %%CreationDate: Thu May  1 00:07:33 2025
        !             4: %%DocumentNeededResources: font Times-Bold
        !             5: %%+ font Times-Italic
        !             6: %%+ font Times-Roman
        !             7: %%+ font Courier
        !             8: %%DocumentSuppliedResources: procset grops 1.23 0
        !             9: %%Pages: 7
        !            10: %%PageOrder: Ascend
        !            11: %%DocumentMedia: Default 595 842 0 () ()
        !            12: %%Orientation: Portrait
        !            13: %%EndComments
        !            14: %%BeginDefaults
        !            15: %%PageMedia: Default
        !            16: %%EndDefaults
        !            17: %%BeginProlog
        !            18: %%BeginResource: procset grops 1.23 0
        !            19: %!PS-Adobe-3.0 Resource-ProcSet
        !            20: /setpacking where{
        !            21: pop
        !            22: currentpacking
        !            23: true setpacking
        !            24: }if
        !            25: /grops 120 dict dup begin
        !            26: % The ASCII code of the space character.
        !            27: /SC 32 def
        !            28: /A/show load def
        !            29: /B{0 SC 3 -1 roll widthshow}bind def
        !            30: /C{0 exch ashow}bind def
        !            31: /D{0 exch 0 SC 5 2 roll awidthshow}bind def
        !            32: /E{0 rmoveto show}bind def
        !            33: /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
        !            34: /G{0 rmoveto 0 exch ashow}bind def
        !            35: /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
        !            36: /I{0 exch rmoveto show}bind def
        !            37: /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
        !            38: /K{0 exch rmoveto 0 exch ashow}bind def
        !            39: /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
        !            40: /M{rmoveto show}bind def
        !            41: /N{rmoveto 0 SC 3 -1 roll widthshow}bind def
        !            42: /O{rmoveto 0 exch ashow}bind def
        !            43: /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
        !            44: /Q{moveto show}bind def
        !            45: /R{moveto 0 SC 3 -1 roll widthshow}bind def
        !            46: /S{moveto 0 exch ashow}bind def
        !            47: /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
        !            48: % name size font SF -
        !            49: /SF{
        !            50: findfont exch
        !            51: [exch dup 0 exch 0 exch neg 0 0]makefont
        !            52: dup setfont
        !            53: [exch/setfont cvx]cvx bind def
        !            54: }bind def
        !            55: % name a c d font MF -
        !            56: /MF{
        !            57: findfont
        !            58: [5 2 roll
        !            59: 0 3 1 roll % b
        !            60: neg 0 0]makefont
        !            61: dup setfont
        !            62: [exch/setfont cvx]cvx bind def
        !            63: }bind def
        !            64: /level0 0 def
        !            65: /RES 0 def
        !            66: /PL 0 def
        !            67: /LS 0 def
        !            68: % Enable manual feed.
        !            69: % MANUAL -
        !            70: /MANUAL{
        !            71: statusdict begin/manualfeed true store end
        !            72: }bind def
        !            73: % Guess the page length.
        !            74: % This assumes that the imageable area is vertically centered on the page.
        !            75: % PLG - length
        !            76: /PLG{
        !            77: gsave newpath clippath pathbbox grestore
        !            78: exch pop add exch pop
        !            79: }bind def
        !            80: % BP -
        !            81: /BP{
        !            82: /level0 save def
        !            83: 1 setlinecap
        !            84: 1 setlinejoin
        !            85: DEFS/BPhook known{DEFS begin BPhook end}if
        !            86: 72 RES div dup scale
        !            87: LS{
        !            88: 90 rotate
        !            89: }{
        !            90: 0 PL translate
        !            91: }ifelse
        !            92: 1 -1 scale
        !            93: }bind def
        !            94: /EP{
        !            95: level0 restore
        !            96: showpage
        !            97: }def
        !            98: % centerx centery radius startangle endangle DA -
        !            99: /DA{
        !           100: newpath arcn stroke
        !           101: }bind def
        !           102: % x y SN - x' y'
        !           103: % round a position to nearest (pixel + (.25,.25))
        !           104: /SN{
        !           105: transform
        !           106: .25 sub exch .25 sub exch
        !           107: round .25 add exch round .25 add exch
        !           108: itransform
        !           109: }bind def
        !           110: % endx endy startx starty DL -
        !           111: % we round the endpoints of the line, so that parallel horizontal
        !           112: % and vertical lines will appear even
        !           113: /DL{
        !           114: SN
        !           115: moveto
        !           116: SN
        !           117: lineto stroke
        !           118: }bind def
        !           119: % centerx centery radius DC -
        !           120: /DC{
        !           121: newpath 0 360 arc closepath
        !           122: }bind def
        !           123: /TM matrix def
        !           124: %  width height centerx centery DE -
        !           125: /DE{
        !           126: TM currentmatrix pop
        !           127: translate scale newpath 0 0 .5 0 360 arc closepath
        !           128: TM setmatrix
        !           129: }bind def
        !           130: % these are for splines
        !           131: /RC/rcurveto load def
        !           132: /RL/rlineto load def
        !           133: /ST/stroke load def
        !           134: /MT/moveto load def
        !           135: /CL/closepath load def
        !           136: % fill the last path
        !           137: % r g b Fr -
        !           138: /Fr{
        !           139: setrgbcolor fill
        !           140: }bind def
        !           141: % c m y k Fk -
        !           142: /setcmykcolor where{
        !           143: pop
        !           144: /Fk{
        !           145: setcmykcolor fill
        !           146: }bind def
        !           147: }if
        !           148: % g Fg -
        !           149: /Fg{
        !           150: setgray fill
        !           151: }bind def
        !           152: % fill with the "current color"
        !           153: /FL/fill load def
        !           154: /LW/setlinewidth load def
        !           155: /Cr/setrgbcolor load def
        !           156: /setcmykcolor where{
        !           157: pop
        !           158: /Ck/setcmykcolor load def
        !           159: }if
        !           160: /Cg/setgray load def
        !           161: % new_font_name encoding_vector old_font_name RE -
        !           162: /RE{
        !           163: findfont
        !           164: dup maxlength 1 index/FontName known not{1 add}if dict begin
        !           165: {
        !           166: 1 index/FID ne
        !           167: 2 index/UniqueID ne
        !           168: and
        !           169: {def}{pop pop}ifelse
        !           170: }forall
        !           171: /Encoding exch def
        !           172: dup/FontName exch def
        !           173: currentdict end definefont pop
        !           174: }bind def
        !           175: /DEFS 0 def
        !           176: % hpos vpos EBEGIN -
        !           177: /EBEGIN{
        !           178: moveto
        !           179: DEFS begin
        !           180: }bind def
        !           181: /EEND/end load def
        !           182: /CNT 0 def
        !           183: /level1 0 def
        !           184: % llx lly newwid wid newht ht newllx newlly PBEGIN -
        !           185: /PBEGIN{
        !           186: /level1 save def
        !           187: translate
        !           188: div 3 1 roll div exch scale
        !           189: neg exch neg exch translate
        !           190: % set the graphics state to default values
        !           191: 0 setgray
        !           192: 0 setlinecap
        !           193: 1 setlinewidth
        !           194: 0 setlinejoin
        !           195: 10 setmiterlimit
        !           196: []0 setdash
        !           197: /setstrokeadjust where{
        !           198: pop
        !           199: false setstrokeadjust
        !           200: }if
        !           201: /setoverprint where{
        !           202: pop
        !           203: false setoverprint
        !           204: }if
        !           205: newpath
        !           206: /CNT countdictstack def
        !           207: userdict begin
        !           208: /showpage{}def
        !           209: %
        !           210: %  Any included setpagedevice should be ignored.
        !           211: %  See: http://www.w-beer.de/doc/ps/.
        !           212: %
        !           213: /setpagedevice{}def
        !           214: mark
        !           215: }bind def
        !           216: /PEND{
        !           217: cleartomark
        !           218: countdictstack CNT sub{end}repeat
        !           219: level1 restore
        !           220: }bind def
        !           221: end def
        !           222: /setpacking where{
        !           223: pop
        !           224: setpacking
        !           225: }if
        !           226: %%EndResource
        !           227: %%EndProlog
        !           228: %%BeginSetup
        !           229: %%BeginFeature: *PageSize Default
        !           230: << /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
        !           231: %%EndFeature
        !           232: %%IncludeResource: font Times-Bold
        !           233: %%IncludeResource: font Times-Italic
        !           234: %%IncludeResource: font Times-Roman
        !           235: %%IncludeResource: font Courier
        !           236: grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
        !           237: def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
        !           238: /Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef
        !           239: /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
        !           240: /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
        !           241: /.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
        !           242: /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
        !           243: /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
        !           244: /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
        !           245: /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
        !           246: /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
        !           247: /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
        !           248: /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
        !           249: /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
        !           250: /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
        !           251: /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
        !           252: /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
        !           253: /logicalnot/minus/registered/macron/degree/plusminus/twosuperior
        !           254: /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
        !           255: /ordmasculine/guilsinglright/onequarter/onehalf/threequarters
        !           256: /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
        !           257: /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
        !           258: /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
        !           259: /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
        !           260: /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
        !           261: /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
        !           262: /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
        !           263: /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
        !           264: /Courier@0 ENC0/Courier RE/Times-Roman@0 ENC0/Times-Roman RE
        !           265: /Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE
        !           266: %%EndSetup
        !           267: %%Page: 1 1
        !           268: %%BeginPageSetup
        !           269: BP
        !           270: %%EndPageSetup
        !           271: /F0 12/Times-Bold@0 SF(The History of Fr)249.954 123 Q(eeM)-.216 E/F1 10
        !           272: /Times-Italic@0 SF(Ser)279.655 159 Q(ena W)-.37 E(illis)-.55 E/F2 10
        !           273: /Times-Roman@0 SF(Coherent Logic De)246.765 177 Q -.15(ve)-.25 G
        !           274: (lopment).15 E F1(ABSTRA)282.535 213 Q(CT)-.3 E F2 1.114(The history of\
        !           275:  M, as well as the speci\214cs of FreeM\212the implementation maintaine\
        !           276: d by)136 237 R 2.12(the author for the last decade\212are e)111 249 R
        !           277: (xtensi)-.15 E 2.42 -.15(ve a)-.25 H 2.12(nd comple).15 F 4.62(xt)-.15 G
        !           278: 2.12(opics. Here, we will present an)-4.62 F -.15(ove)111 261 S(rvie).15
        !           279: E 3.023(wo)-.25 G 3.023(ft)-3.023 G .523(he M language and its history \
        !           280: in general, proceeding thence speci\214cally to the his-)-3.023 F 1.897
        !           281: (torical background and de)111 273 R -.15(ve)-.25 G 1.898
        !           282: (lopment of FreeM itself, as well as its current status and goals.).15 F
        !           283: .171(Though publicly-a)111 285 R -.25(va)-.2 G .171
        !           284: (ilable information is sparse, ef).25 F .171(forts ha)-.25 F .471 -.15
        !           285: (ve b)-.2 H .171(een made to cite as man).15 F 2.67(ys)-.15 G(ources)
        !           286: -2.67 E/F3 7/Times-Roman@0 SF(*)-4.1 I F2(as possible.)111 297 Q/F4 10
        !           287: /Times-Bold@0 SF 2.5(1. M)72 333 R(LANGU)2.5 E -.55(AG)-.6 G 2.5(EO).55
        !           288: G(VER)-3 E(VIEW)-.55 E F1(MUMPS)97 348.6 Q F2(\212no)A 2.528(wg)-.25 G
        !           289: .028(enerally referred to as)-2.528 F F1(M)2.528 E F2 .028
        !           290: (to distance it from the infectious disease\212is an imperati)2.528 F
        !           291: -.15(ve)-.25 G 2.528(,g).15 G(eneral-)-2.528 E 1.809(purpose, command-o\
        !           292: riented programming language supporting persistent, hierarchical, spars\
        !           293: e arrays. It includes)72 360.6 R(high-le)72 372.6 Q -.15(ve)-.25 G 2.5
        !           294: (ls).15 G(upport for multi-user)-2.5 E 2.5(,m)-.4 G
        !           295: (ulti-processing applications with \215e)-2.5 E(xible concurrenc)-.15 E
        !           296: 2.5(yc)-.15 G(ontrol.)-2.5 E .6(MUMPS, being an acron)97 388.2 R .599
        !           297: (ym for)-.15 F F1(M)3.099 E F2 .599(assachusetts General Hospital)B F1
        !           298: (U)3.099 E F2(tility)A F1(M)3.099 E F2(ulti-)A F1(P)A F2(rogramming)A F1
        !           299: (S)3.099 E F2 .599(ystem, w)B .599(as de-)-.1 F -.15(ve)72 400.2 S .052
        !           300: (loped by Neil P).15 F .052
        !           301: (appalardo, Robert A. Greenes, and Curt Marble of Dr)-.15 F 2.553(.O)
        !           302: -.55 G .053(cto Barnett')-2.553 F 2.553(sl)-.55 G .053
        !           303: (ab at Massachusetts General)-2.553 F 1.8(Hospital in 1966-1967)72 412.2
        !           304: R F3(1)-4.1 I F2 6.8(.I)4.1 K 1.8(nspired by RAND Corporation')-6.8 F
        !           305: 4.3(sJ)-.55 G 1.8(OSS, and the TELCOMP and STRINGCOMP lan-)-4.3 F .122
        !           306: (guages from Bolt, Beranek and Ne)72 424.2 R .123(wman, MUMPS' earliest\
        !           307:  and most prominent use cases were in the \214eld of health)-.25 F
        !           308: (informatics)72 436.2 Q F3(2, 3)-4.1 I F2(.)4.1 I .024(MUMPS code is di)
        !           309: 97 451.8 R .025(vided into program units referred to as)-.25 F F1 -.45
        !           310: (ro)2.525 G(utines).45 E F2 2.525(,w)C .025
        !           311: (hich are roughly analagous to)-2.525 F F1(modules)2.525 E F2(or)2.525 E
        !           312: F1 .645(compilation units)72 463.8 R F2 .645
        !           313: (in more mainstream languages. Routines are then further di)3.145 F .645
        !           314: (vided into labels \(or)-.25 F F1(ta)3.145 E(gs)-.1 E F2 .645(in MUMPS)
        !           315: 3.145 F .167(parlance\), which serv)72 475.8 R 2.667(ea)-.15 G 2.667(se)
        !           316: -2.667 G .167(ntry points into the routine. Subroutines and functions \
        !           317: \(the latter kno)-2.667 F .167(wn as)-.25 F F1 -.2(ex)2.667 G .168
        !           318: (trinsic func-).2 F(tions)72 487.8 Q F2 3.425(\)a)C .925
        !           319: (re introduced as tags with an optional, parenthesized)-3.425 F F1
        !           320: (formallist)3.425 E F2 3.425(,b)C .924(eing a list of parameters e)
        !           321: -3.425 F .924(xpected by the)-.15 F(subroutine or e)72 499.8 Q
        !           322: (xtrinsic function.)-.15 E .511
        !           323: (Perhaps the most unique feature of M, the)97 515.4 R F1(global)3.011 E
        !           324: F2 3.011(,i)C 3.011(sap)-3.011 G .512
        !           325: (ersistent, hierarchical, sparse array allo)-3.011 F .512(wing de)-.25 F
        !           326: -.15(ve)-.25 G(lop-).15 E
        !           327: (ers to easily implement database features directly in the application')
        !           328: 72 527.4 Q 2.5(sp)-.55 G(rimary de)-2.5 E -.15(ve)-.25 G
        !           329: (lopment language:).15 E/F5 10/Courier@0 SF(ROUTINE ;)97 549 Q
        !           330: (SET ^PEOPLE\("Willis, Serena","DOB"\)="1980-12-01")109 561 Q
        !           331: (SET ^PEOPLE\("Willis, Serena","SEX"\)="F")109 573 Q
        !           332: (SET ^PEOPLE\("Willis, Serena","COUNTRY"\)="US")109 585 Q F2 .024
        !           333: (The abo)97 603 R .324 -.15(ve r)-.15 H .024(outine w).15 F .024
        !           334: (ould be called with)-.1 F F1 .023(DO ^R)2.523 F(OUTINE)-.4 E F2 2.523
        !           335: (,r)C .023(esulting in a data structure in \214x)-2.523 F .023
        !           336: (ed storage where the)-.15 F .516(elements \(kno)72 615 R .516
        !           337: (wn in M parlance as)-.25 F F1(subscripts)3.016 E F2 .516(\), i.e.,)B F1
        !           338: ("W)3.016 E .516(illis, Ser)-.55 F(ena")-.37 E F2 3.016(,a)C .516
        !           339: (re automatically sorted on insertion, allo)-3.016 F(wing)-.25 E .32 LW
        !           340: 144 623 72 623 DL/F6 5.6/Times-Roman@0 SF(*)82 631.52 Q/F7 8
        !           341: /Times-Roman@0 SF .648(Note that all w)2 3.28 N .649
        !           342: (orld wide web URLs ha)-.08 F .889 -.12(ve b)-.16 H .649
        !           343: (een shortened for readability).12 F 2.649(.F)-.52 G(ollo)-2.769 E .649
        !           344: (wing these URLs will automatically redirect the)-.2 F(reader to the ap\
        !           345: propriate, original source. All such URLs were accessed by the author o\
        !           346: n 27 April 2025, unless otherwise speci\214ed.)72 644.8 Q F6(1)82 653.32
        !           347: Q F7 .298(Greenes, R.A., P)2 3.28 N .298(appalardo, A.N., Marble, C.W)
        !           348: -.12 F .297(., and Barnett, Dr)-.736 F 2.297(.G)-.44 G 2.297(.O)-2.297 G
        !           349: .297(cto, \231Design and Implementation of a Clinical Data Man-)-2.297 F
        !           350: 1.342(agement System,)72 666.6 R<9a>-.56 E/F8 8/Times-Italic@0 SF
        !           351: (Computer)3.342 E 3.342(sa)-.08 G 1.343(nd Biomedical Resear)-3.342 F
        !           352: -.12(ch)-.296 G/F9 8/Times-Bold@0 SF(2)3.463 E F7 1.343
        !           353: (\(5\), Laboratory of Computer Science, Massachusetts General Hospital,)
        !           354: B(Boston \(10 Mar 1969\).)72 676.6 Q F6(2)82 685.12 Q F7 .501
        !           355: (Greenes, R.A., Barnett, Dr)2 3.28 N 2.501(.G)-.44 G 2.501(.O)-2.501 G
        !           356: .501(cto, Klein, Dr)-2.501 F 2.501(.S)-.44 G .5(tuart W)-2.501 F .5
        !           357: (., Robbins, Dr)-.736 F 2.5(.A)-.44 G(nthon)-2.5 E 1.54 -.52(y, a)-.12 H
        !           358: .5(nd Prior).52 F 2.5(,R)-.32 G .5(oderick E., \231Recording, Retrie)
        !           359: -2.5 F -.2(va)-.2 G(l).2 E .177(and Re)72 698.4 R(vie)-.2 E 2.177(wo)-.2
        !           360: G 2.177(fM)-2.177 G .177(edical Data by Ph)-2.177 F .177
        !           361: (yscian-Computer Interaction,)-.04 F<9a>-.56 E F8(Ne)2.177 E 2.177(wE)
        !           362: -.12 G .177(ngland J)-2.177 F .177(ournal of Medicine)-.2 F F9(282)2.177
        !           363: E F7 .177(\(6\), Laboratory of Computer)B
        !           364: (Science, Massachusetts General Hospital, Boston \(5 Feb 1970\).)72
        !           365: 708.4 Q F6(3)82 716.92 Q F7(Pender)2 3.28 M .527(grass, Henry P)-.144 F
        !           366: .527(., Greenes, R.A., Barnett, Dr)-.888 F 2.526(.G)-.44 G 2.526(.O)
        !           367: -2.526 G .526(cto, Poltras, James W)-2.526 F .526(., P)-.736 F .526
        !           368: (appalardo, A. Neil, and Marble, Curtis W)-.12 F(.,)-.736 E F8(An)2.526
        !           369: E(On-Line Computer F)72 730.2 Q
        !           370: (acility for Systematized Input of Radiolo)-.6 E(gy Reports,)-.08 E F7
        !           371: (Massachusetts General Hospital, Boston \(1 Mar 1969\).)2 E 0 Cg EP
        !           372: %%Page: 2 2
        !           373: %%BeginPageSetup
        !           374: BP
        !           375: %%EndPageSetup
        !           376: /F0 10/Times-Roman@0 SF(-2-)300.17 48 Q .708(for rapid retrie)72 84 R
        !           377: -.25(va)-.25 G .707(l. Rough analogues can be found in the).25 F/F1 10
        !           378: /Times-Italic@0 SF(PICK)3.207 E F0 .707
        !           379: (operating system, as well as BBN)3.207 F F1(FILECOMP)3.207 E F0 3.207
        !           380: (,t)C(he)-3.207 E(latter of which w)72 96 Q
        !           381: (as a direct in\215uence in the early de)-.1 E -.15(ve)-.25 G
        !           382: (lopment of M.).15 E 1.685(Early v)97 111.6 R 1.685
        !           383: (ersions of M included)-.15 F F1 1.685(MGH MUMPS)4.185 F F0 1.686
        !           384: (from Massachusetts General Hospital, and)4.185 F F1 1.686
        !           385: (Digital Standar)4.186 F(d)-.37 E(MUMPS)72 123.6 Q F0 .264
        !           386: (from Digital Equipment Corporation. Notably)2.764 F 2.764(,e)-.65 G
        !           387: .264(arly commercial v)-2.764 F .264(ersions of M were commercial softw)
        !           388: -.15 F(are,)-.1 E(some)72 135.6 Q(what limiting the language')-.25 E 2.5
        !           389: (ss)-.55 G(pread outside of its ecological niche of health informatics.)
        !           390: -2.5 E/F2 10/Times-Bold@0 SF -1(Ve)133.745 153.6 S 193.4
        !           391: (ndor Implementation)1 F F0(Mass. General Hospital)72 165.6 Q(MGH MUMPS)
        !           392: 75.56 E(Digital Equipment Corp.)72 177.6 Q
        !           393: (Digital Standard MUMPS \(DSM\))70.54 E(InterSystems Corp.)72 189.6 Q
        !           394: (InterSystems Standard MUMPS \(ISM\), Open M, Cache, IRIS Data Platform)
        !           395: 92.49 E(Data T)72 201.6 Q 127.86(ree Data)-.35 F -.35(Tr)2.5 G
        !           396: (ee MUMPS \(DTM\)).35 E 119.44(Micronetics Micronetics)72 213.6 R
        !           397: (Standard MUMPS \(MSM\))2.5 E -.15(Pa)72 225.6 S(tterson & Gray).15 E
        !           398: (PSM-11, PSM-32, PSM-V)99.87 E(MGlobal International Inc.)72 237.6 Q
        !           399: (CCSM, MacMUMPS, M Global MUMPS, M3 Lite)62.23 E(U.C. Da)72 249.6 Q
        !           400: 122.69(vis MicroMUMPS)-.2 F(Ray Ne)72 261.6 Q 112.75(wman MUMPS)-.25 F
        !           401: (V1)2.5 E -.15(Fo)72 273.6 S(urth W).15 E(atch Softw)-.8 E(are LC)-.1 E
        !           402: (Reference Standard M \(RSM\))61.61 E -.25(Kev)72 285.6 S(in O'Kane).25
        !           403: E(Mumps-II, Open Mumps, GPL Mumps)111.62 E(M21 Ltd.)72 297.6 Q(M21)
        !           404: 131.93 E(Fidelity National Information Services)72 309.6 Q(GT)15 E
        !           405: (.M \(Gre)-.74 E(ystone T)-.15 E(echnology MUMPS\))-.7 E -1.1(Yo)72
        !           406: 321.6 S 132.2(ttaDB Y)1.1 F(ottaDB)-1.1 E(Eugene Karatae)72 333.6 Q
        !           407: 101.38(vM)-.25 G(iniM)-101.38 E/F3 8/Times-Italic@0 SF -.36(Fi)236.644
        !           408: 351.6 S(gur).36 E 2(e1)-.296 G 2(.P)-2 G
        !           409: (artial list of M implementations.)-2.64 E F2 2.5(2. EARL)72 381.6 R 2.5
        !           410: (YH)-.92 G(IST)-2.5 E(OR)-.18 E 2.5(YO)-.35 G 2.5(FF)-2.5 G(REEM)-2.5 E
        !           411: F0 .495(FreeM w)97 399.6 R .495(as de)-.1 F -.15(ve)-.25 G .496
        !           412: (loped in German).15 F 2.996(yi)-.15 G 2.996(nt)-2.996 G .496
        !           413: (he mid-1990s by a de)-2.996 F -.15(ve)-.25 G .496
        !           414: (loper who went by the pseudon).15 F(ym)-.15 E F1 .496(Shalom ha-)2.996
        !           415: F(Ashk)72 411.6 Q(enaz)-.1 E F0 2.749(,w)C .249
        !           416: (hose actual identity remains unkno)-2.749 F(wn)-.25 E/F4 7
        !           417: /Times-Roman@0 SF(4)-4.1 I F0 2.749(,t)4.1 K .249
        !           418: (hough it is thought by some that the)-2.749 F 2.75(ya)-.15 G .25
        !           419: (re a dentist who learned)-2.75 F 2.873(Ca)72 423.6 S .373(nd de)-2.873
        !           420: F -.15(ve)-.25 G .373(loped FreeM on their o).15 F .372
        !           421: (wn time. Shalom de)-.25 F -.15(ve)-.25 G .372
        !           422: (loped FreeM at a time when InterSystems Corporation \(the).15 F(compan)
        !           423: 72 435.6 Q 2.765(yt)-.15 G .265(hat de)-2.765 F -.15(ve)-.25 G .265
        !           424: (loped the ISM implementation of M\) w).15 F .266
        !           425: (as acquiring the majority of its competitors and absorbing)-.1 F
        !           426: (their technology into their)72 447.6 Q F1(Open M)2.5 E F0
        !           427: (product, which w)2.5 E(ould later become)-.1 E F1(InterSystems Cac)2.5
        !           428: E(he)-.15 E F4(5)-4.1 I F0(.)4.1 I F2 58.56(Implementation Y)252.585
        !           429: 465.6 R(ear)-1.11 E F0(DataT)208.28 477.6 Q(ree MUMPS \(DTM\))-.35 E
        !           430: (1993)65.09 E(Digital Standard MUMPS \(DSM\))208.28 489.6 Q(1995)36.66 E
        !           431: F4(6)-4.1 I F0(Micronetics Standard MUMPS \(MSM\))208.28 501.6 Q(1998)15
        !           432: E F3 -.36(Fi)207.336 519.6 S(gur).36 E 2(e2)-.296 G 2(.Mi)-2 G
        !           433: (mplementations absorbed by InterSystems Corp.)-2 E F0 1.102
        !           434: (Shalom wished to pro)97 543.6 R 1.103(vide a community-dri)-.15 F -.15
        !           435: (ve)-.25 G 1.103(n, open-source implementation of M as a b).15 F(ul)-.2
        !           436: E -.1(wa)-.1 G 1.103(rk ag).1 F 1.103(ainst the)-.05 F(gro)72 555.6 Q
        !           437: .585(wing threat of single-v)-.25 F .585(endor he)-.15 F(gemon)-.15 E
        !           438: 3.085(yo)-.15 G -.15(ve)-3.235 G 3.085(rt).15 G .584
        !           439: (he M language. Its design\212as well as some of the documentation)
        !           440: -3.085 F .358
        !           441: (included with the original sources\212indicate that FreeM w)72 567.6 R
        !           442: .359(as originally tar)-.1 F .359(geted to the MS-DOS f)-.18 F .359
        !           443: (amily of operating)-.1 F .568(systems. It made use of a v)72 579.6 R
        !           444: .568(ery limited subset of the C library)-.15 F 3.068(,a)-.65 G .568
        !           445: (nd included instructions for renaming the MS-DOS)-3.068 F
        !           446: (style 8.3 \214lenames in order to compile under UNIX)72 591.6 Q F4(7)
        !           447: -4.1 I F0(.)4.1 I .32 LW 144 654.6 72 654.6 DL/F5 5.6/Times-Roman@0 SF
        !           448: (4)82 661.32 Q/F6 8/Times-Roman@0 SF -.64(Wa)2 3.28 O .266(lters, Dr).64
        !           449: F 2.266(.R)-.44 G .266(ichard F)-2.266 F .266
        !           450: (., \231History and Continuing Ev)-.64 F .266
        !           451: (olution of FreeM: A Concept Whose T)-.16 F .265(ime Has Come \(Ag)-.28
        !           452: F(ain\),)-.04 E<9a>-.56 E F3 2.265(MC)2.265 G(omput-)-2.265 E(ing)72
        !           453: 674.6 Q/F7 8/Times-Bold@0 SF(7)2 E F6
        !           454: (\(2\), p. 19 \(May 1999\). See https://l.mumps.de)A(v/4.)-.2 E F5(5)82
        !           455: 683.12 Q F3(Ibid.)2 3.28 M F6(p. 18.)2 E F5(6)82 694.92 Q F6 2.31
        !           456: (Goelz, Larry and P)2 3.28 N 2.31(aladino, John,)-.12 F F3(Co)4.31 E
        !           457: 2.31(ver Letter r)-.08 F 4.31(eD)-.296 G(SM,)-4.31 E F6 2.31
        !           458: (Compaq Computer Corporation, Houston \(31 May 1999\). See)4.31 F
        !           459: (https://l.mumps.de)72 708.2 Q(v/r [dead link].)-.2 E F5(7)82 716.72 Q
        !           460: F6(ha-Ashk)2 3.28 M(enaz, Shalom, \231README,)-.08 E<9a>-.56 E F3
        !           461: (Generic Univer)2 E(sal MUMPS Pr)-.08 E(oject)-.36 E F6
        !           462: (\(18 Jun 1998\). See https://l.mumps.de)2 E(v/7.)-.2 E 0 Cg EP
        !           463: %%Page: 3 3
        !           464: %%BeginPageSetup
        !           465: BP
        !           466: %%EndPageSetup
        !           467: /F0 10/Times-Roman@0 SF(-3-)300.17 48 Q .2(At one point in FreeM')97 84
        !           468: R 2.7(se)-.55 G .2(arly history)-2.7 F 2.7(,S)-.65 G .2
        !           469: (halom ported FreeM from MS-DOS to SCO UNIX, the UNIX System)-2.7 F
        !           470: 2.737(VR)72 96 S .237(elease III-deri)-2.737 F -.15(ve)-.25 G 2.737(dd)
        !           471: .15 G .237(escendant of Microsoft XENIX, no)-2.737 F 2.736(wk)-.25 G(no)
        !           472: -2.736 E .236(wn as SCO OpenServ)-.25 F .236
        !           473: (er\212a platform still supported)-.15 F .185(by FreeM today)72 108 R/F1
        !           474: 7/Times-Roman@0 SF(8)-4.1 I F0 5.185(.T)4.1 K .185
        !           475: (his port brought support for the)-5.185 F/F2 10/Times-Italic@0 SF
        !           476: (scoansi)2.685 E F0 .186
        !           477: (terminal type, including colors and ANSI X3.64 control)2.685 F
        !           478: (mnemonics.)72 120 Q/F3 10/Times-Bold@0 SF 2.5(3. INITIAL)72 144 R(INV)
        !           479: 2.5 E(OL)-.45 E(VEMENT)-.92 E F0 .326(The author')97 159.6 R 2.826(sm)
        !           480: -.55 G .326(entor in computer programming and UNIX w)-2.826 F .326
        !           481: (as La)-.1 F .325(wrence Landis, who in)-.15 F -.2(vo)-.4 G(lv).2 E .325
        !           482: (ed himself hea)-.15 F(v-)-.2 E .034
        !           483: (ily in the M programming language ca. 1991. Mr)72 171.6 R 2.535(.L)-.55
        !           484: G .035(andis promoted the M language to the author from 1991 forw)-2.535
        !           485: F(ard,)-.1 E .293(and \214rst demonstrated FreeM to her in August 1998.\
        !           486:  In 2010, the author incorporated her compan)72 183.6 R 1.593 -.65(y, C)
        !           487: -.15 H .292(oherent Logic).65 F(De)72 195.6 Q -.15(ve)-.25 G .726
        !           488: (lopment, learned M, and be).15 F -.05(ga)-.15 G 3.226(nd).05 G .726
        !           489: (oing contract w)-3.226 F .726(ork in M through Mr)-.1 F 3.226(.L)-.55 G
        !           490: (andis')-3.226 E 3.227(sc)-.55 G(ompan)-3.227 E 2.027 -.65(y, F)-.15 H
        !           491: .727(ourth W).5 F .727(atch Soft-)-.8 F -.1(wa)72 207.6 S(re.).1 E(Mr)97
        !           492: 223.2 Q 3.163(.L)-.55 G .663(andis w)-3.163 F .663(as the o)-.1 F .662
        !           493: (wner of FreeM')-.25 F 3.162(sS)-.55 G(ourceF)-3.162 E(or)-.15 E .662
        !           494: (ge repository)-.18 F F1(9)-4.1 I F0 3.162(,w)3.162 4.1 O .662
        !           495: (hich had not been touched in a number of)-3.162 F .612(years, follo)72
        !           496: 235.2 R .612
        !           497: (wing Fidelity National Information Services' decision to release GT)
        !           498: -.25 F .613(.M under a free softw)-.74 F .613(are license. In)-.1 F .688
        !           499: (August 2011, the author do)72 247.2 R .687
        !           500: (wnloaded the source code for FreeM and did enough w)-.25 F .687
        !           501: (ork on it to enable b)-.1 F .687(uilding and)-.2 F
        !           502: (running under modern GNU/Linux systems and posted it to the)72 259.2 Q
        !           503: F2(mumpster)2.5 E(.or)-1.11 E(g)-.37 E F0(forums)2.5 E F1(10)-4.1 I F0
        !           504: (.)4.1 I .162(In 2014, Mr)97 274.8 R 2.662(.L)-.55 G .162(andis g)-2.662
        !           505: F -2.25 -.2(av e)-.05 H .162
        !           506: (the author administrator access to the FreeM SourceF)2.862 F(or)-.15 E
        !           507: .162(ge repository and transferred)-.18 F
        !           508: (maintainership of the project to her)72 286.8 Q F1(11)-4.1 I F0(.)4.1 I
        !           509: F3 2.5(4. GENERIC)72 310.8 R(UNIVERSAL M PR)2.5 E(OJECT)-.3 E F0(The)97
        !           510: 326.4 Q F2 1.257(Generic Univer)3.757 F 1.257(sal M Pr)-.1 F(oject)-.45
        !           511: E F0 -.1(wa)3.757 G 3.757(sc).1 G(oncei)-3.757 E -.15(ve)-.25 G 3.757
        !           512: (db).15 G 3.757(yR)-3.757 G 1.257(ichard F)-3.757 F 3.757(.W)-.8 G 1.257
        !           513: (alters, a professor from U.C. Da)-4.557 F 1.256(vis. The)-.2 F(GUMP)72
        !           514: 338.4 Q 2.65(,f)-1.11 G(ollo)-2.65 E .15(wing the rising popularity of \
        !           515: object-oriented programming in the 1990s, w)-.25 F .15
        !           516: (as intended to be a toolkit al-)-.1 F(lo)72 350.4 Q .265
        !           517: (wing M implementations to be b)-.25 F .265(uilt from discrete componen\
        !           518: ts with a well-de\214ned and well-speci\214ed public inter)-.2 F(-)-.2 E
        !           519: -.1(fa)72 362.4 S .206(ce among these components. These components incl\
        !           520: uded the global handler \(supplying the functionality of persis-).1 F .6
        !           521: (tent global storage\), and the interpreter/compiler \(responsible for \
        !           522: implementing M language commands\). The com-)72 374.4 R .487(ponents w)
        !           523: 72 386.4 R .487(ould ha)-.1 F .787 -.15(ve b)-.2 H .487
        !           524: (een able to communicate o).15 F -.15(ve)-.15 G 2.988(ran).15 G(etw)
        !           525: -2.988 E .488(ork, or in-process on the same host, enabling distrib)-.1
        !           526: F(uted)-.2 E(computing functionality)72 398.4 Q F1(12)-4.1 I F0(.)4.1 I
        !           527: .296(Although the speci\214cation for the GUM interf)97 414 R .296
        !           528: (ace to global handlers attained a reasonably well-speci\214ed le)-.1 F
        !           529: -.15(ve)-.25 G(l).15 E .374(of completeness)72 426 R F1(13)-4.1 I F0
        !           530: 2.874(,a)4.1 K .374(nd La)-2.874 F .374(wrence Landis and others de)-.15
        !           531: F -.15(ve)-.25 G .375
        !           532: (loped a mostly-complete implementation of a GUM global).15 F(handler)72
        !           533: 438 Q F1(14)-4.1 I F0 2.582(,n)4.1 K .083(one of the other en)-2.582 F
        !           534: .083(visioned components were e)-.4 F -.15(ve)-.25 G 2.583(rc).15 G .083
        !           535: (ompleted, and speci\214cally)-2.583 F 2.583(,t)-.65 G .083
        !           536: (he interpreter component)-2.583 F -.1(wa)72 450 S 2.5(sm).1 G(issing.)
        !           537: -2.5 E F3 2.5(5. FREEM)72 474 R(DON)2.5 E -.95(AT)-.2 G(ED T).95 E 2.5
        !           538: (OM)-.18 G(UG DEUTSCHLAND)-2.5 E F0 .267
        !           539: (In July of 1998, Shalom ha-Ashk)97 489.6 R .266
        !           540: (enaz donated the FreeM source code \(then kno)-.1 F .266
        !           541: (wn as FreeMUMPS\) to the M)-.25 F(User')72 501.6 Q 3.733(sG)-.55 G
        !           542: 1.233(roup-Deutschland \(MUG-D\), hoping the community w)-3.733 F 1.233
        !           543: (ould tak)-.1 F 3.733(et)-.1 G 1.233
        !           544: (he nascent implementation from its in-)-3.733 F -.1(fa)72 513.6 S(nc).1
        !           545: E 3.17(yt)-.15 G .67
        !           546: (hrough to a state of production-ready completeness and rob)-3.17 F .67
        !           547: (ustness. Shalom also placed a fe)-.2 F 3.17(wc)-.25 G .67(onditions on)
        !           548: -3.17 F .208(his gift: a public release could not be made until a subst\
        !           549: antial set of milestones were reached. Per his conditions, the)72 525.6
        !           550: R(FreeMUMPS project must)72 537.6 Q F1(15)-4.1 I F0(:)4.1 I 6.5<8349>72
        !           551: 553.2 S(mplement the entirety of)-6.5 E F2(ANSI X11.1-1995)2.5 E F0 6.5
        !           552: <8355>72 568.8 S(se Structured System V)-6.5 E(ariables instead of)-1.11
        !           553: E F2(VIEW)2.5 E F0(commands and)2.5 E F2($VIEW)2.5 E F0(functions)2.5 E
        !           554: 6.5<8352>72 584.4 S(aise the string size limits)-6.5 E 6.5<8349>72 600 S
        !           555: (mplement MW)-6.5 E(API, OMI, X11 bindings, and GKS bindings)-1.2 E .32
        !           556: LW 144 615.6 72 615.6 DL/F4 5.6/Times-Roman@0 SF(8)82 624.12 Q/F5 8
        !           557: /Times-Roman@0 SF -.32(Wi)2 3.28 O
        !           558: (llis, Serena, \231Platform Notes \(SCO OpenServ).32 E(er\),)-.12 E<9a>
        !           559: -.56 E/F6 8/Times-Italic@0 SF -1.416 -.44(Fr e)2 H(eM W).44 E(iki)-.44 E
        !           560: F5(\(3 Aug 2023\). See https://l.mumps.de)2 E(v/8.)-.2 E F4(9)82 635.92
        !           561: Q F5(Landis, La)2 3.28 M(wrence D., \231Generic Uni)-.12 E -.12(ve)-.2 G
        !           562: (rsal MUMPS Project,).12 E<9a>-.56 E F6(Sour)2 E(ceF)-.296 E(or)-.84 E
        !           563: -.08(ge)-.296 G F5(\(1999\). See https://l.mumps.de)2.08 E(v/6.)-.2 E F4
        !           564: (10)82 647.72 Q F5 -.32(Wi)2 3.28 O(llis, Serena, \231FreeM 0.1.4,).32 E
        !           565: <9a>-.56 E F6(Mumpster)2 E F5(\(2011\). See https://l.mumps.de)2 E(v/2.)
        !           566: -.2 E F4(11)82 659.52 Q F5(Landis, La)2 3.28 M
        !           567: (wrence D., \231Generic Uni)-.12 E -.12(ve)-.2 G(rsal MUMPS Project,).12
        !           568: E<9a>-.56 E F6(Sour)2 E(ceF)-.296 E(or)-.84 E -.08(ge)-.296 G F5
        !           569: (\(1999\). See https://l.mumps.de)2.08 E(v/6.)-.2 E F4(12)82 671.32 Q F5
        !           570: (Landis, La)2 3.28 M(wrence D., \231C2M,)-.12 E<9a>-.56 E F6
        !           571: (Generic Univer)2 E(sal MUMPS Pr)-.08 E(oject)-.36 E F5
        !           572: (\(1998\). See https://l.mumps.de)2 E(v/9.)-.2 E F4(13)82 683.12 Q F5
        !           573: (Morris, Ste)2 3.28 M -.12(ve)-.2 G 2<2c99>.12 G(GUM API,)-2 E<9a>-.56 E
        !           574: F6(www)2 E(.r)-.592 E(osecr)-.36 E(oft.net)-.36 E F5(\(18 No)2 E 2(v1)
        !           575: -.12 G(996\). See https://l.mumps.de)-2 E(v/k.)-.2 E F4(14)82 694.92 Q
        !           576: F5 -.64(Wa)2 3.28 O .384(lters, Dr).64 F 2.384(.R)-.44 G .384(ichard F)
        !           577: -2.384 F .384(., Morris, Ste)-.64 F -.12(ve)-.2 G 2.384(,a).12 G .384
        !           578: (nd Landis, La)-2.384 F .383(wrence D., \231Generic Uni)-.12 F -.12(ve)
        !           579: -.2 G .383(rsal M Project,).12 F<9a>-.56 E F6(Coher)2.383 E .383(ent Lo)
        !           580: -.296 F .383(gic De)-.08 F(velopment)-.12 E(GitLab)72 708.2 Q F5
        !           581: (\(12 Jun 1995\). See https://l.mumps.de)2 E(v/l.)-.2 E F4(15)82 716.72
        !           582: Q F5(ha-Ashk)2 3.28 M(enaz, Shalom, \231README,)-.08 E<9a>-.56 E F6
        !           583: (Generic Univer)2 E(sal MUMPS Pr)-.08 E(oject)-.36 E F5
        !           584: (\(18 Jun 1998\). See https://l.mumps.de)2 E(v/7.)-.2 E 0 Cg EP
        !           585: %%Page: 4 4
        !           586: %%BeginPageSetup
        !           587: BP
        !           588: %%EndPageSetup
        !           589: /F0 10/Times-Roman@0 SF(-4-)300.17 48 Q 6.5<8342>72 84 S 2.5(es)-6.5 G
        !           590: (ubstantially free of major b)-2.5 E(ugs)-.2 E .747
        !           591: (Although MUG-D readily accepted the contrib)97 99.6 R .747
        !           592: (ution of FreeMUMPS, the or)-.2 F -.05(ga)-.18 G .747
        !           593: (nization itself lack).05 F .747(ed the man-)-.1 F(po)72 111.6 Q .892
        !           594: (wer and e)-.25 F .892
        !           595: (xpertise to complete the implementation. Just as it is no)-.15 F 2.193
        !           596: -.65(w, t)-.25 H .893(he intersection of M community members).65 F
        !           597: (who kno)72 123.6 Q 2.5(we)-.25 G
        !           598: (nough of the M language and C language to w)-2.5 E
        !           599: (ork on a project this ambitious w)-.1 E(as quite small.)-.1 E/F1 10
        !           600: /Times-Bold@0 SF 2.5(6. MERGING)72 147.6 R(GUMP AND FREEM)2.5 E F0 -1.11
        !           601: (Ve)97 163.2 S .359(ry shortly after the contrib)1.11 F .359
        !           602: (ution of FreeMUMPS to MUG-D, Richard F)-.2 F 2.859(.W)-.8 G .359
        !           603: (alters and a small team of de)-3.659 F -.15(ve)-.25 G(l-).15 E 1.124
        !           604: (opers and administrati)72 175.2 R 1.424 -.15(ve s)-.25 H(taf).15 E
        !           605: 3.624(fw)-.25 G 1.124(ho had been w)-3.624 F 1.124
        !           606: (orking on the GUMP assumed maintainership of the FreeMUMPS)-.1 F .621
        !           607: (source code, with La)72 187.2 R .621(wrence Landis managing the de)-.15
        !           608: F -.15(ve)-.25 G .621(lopment ef).15 F(forts)-.25 E/F2 7/Times-Roman@0
        !           609: SF(16)-4.1 I F0 5.621(.T)4.1 K .621(his included representati)-5.621 F
        !           610: -.15(ve)-.25 G 3.12(sf).15 G .62(rom the)-3.12 F/F3 10/Times-Italic@0 SF
        !           611: (M)3.12 E -.92(Te)72 199.2 S -.15(ch).92 G(nolo).15 E .61
        !           612: (gy Association)-.1 F F0 .61(\(an M v)3.11 F .611(endor association ha)
        !           613: -.15 F .611(ving se)-.2 F -.15(ve)-.25 G .611
        !           614: (ral foreign branches\), the).15 F F3 3.111(MD)3.111 G -.15(ev)-3.111 G
        !           615: .611(elopment Committee).15 F F0 .53(\(the M standards or)72 211.2 R
        !           616: -.05(ga)-.18 G .529(nization hosting the ANSI/ISO standards for the M l\
        !           617: anguage, then sponsored by the M T).05 F(ech-)-.7 E
        !           618: (nology Association\), and others)72 223.2 Q F2(17)-4.1 I F0 5(.T)4.1 K
        !           619: (he goals of this team were to:)-5 E 6.5<834d>72 238.8 S(eet Shalom')
        !           620: -6.5 E 2.5(sr)-.55 G(equirements for a public release of FreeMUMPS)-2.5
        !           621: E 6.5<8343>72 254.4 S(on)-6.5 E -.15(ve)-.4 G
        !           622: (rt FreeMUMPS into the \214rst interpreter component of the GUMP).15 E
        !           623: .335(During this period, Ronald L. F)97 270 R .335(ox of Diagnostic Lab\
        !           624: oratory Services in Honolulu, HI \(who passed in 2010\))-.15 F F2(18)
        !           625: -4.1 I F0 .749(ported FreeMUMPS from SCO UNIX to Red Hat 5 and glibc-6)
        !           626: 72 282 R F2(19)-4.1 I F0 5.75(.S)4.1 K(te)-5.75 E 1.05 -.15(ve ")-.25 H
        !           627: .75(Saintly" Zeck of the U.C. Da).15 F .75(vis V)-.2 F(eteri-)-1.11 E
        !           628: .698(nary Medical T)72 294 R .698(eaching Hospital)-.7 F F2(20)-4.1 I F0
        !           629: .698(also attempted to re)3.198 4.1 N .697
        !           630: (write the symbol table code to lift string size limits)-.25 F F2(21)
        !           631: -4.1 I F0 3.197(,D)4.1 K -.2(av)-3.197 G(id).2 E .687
        !           632: (Whitten enhanced some of the implementation-speci\214c e)72 306 R .688
        !           633: (xtensions, and La)-.15 F .688(wrence Landis inte)-.15 F .688
        !           634: (grated Zeck')-.15 F 3.188(ss)-.55 G(ymbol)-3.188 E(table w)72 318 Q
        !           635: (ork.)-.1 E .718(In FreeM 0.1.0, the name of the implementation w)97
        !           636: 333.6 R .717(as changed from FreeMUMPS to Public Standard M, and)-.1 F
        !           637: (ag)72 345.6 Q .463(ain to Free Standard MUMPS and then FreeM when it w)
        !           638: -.05 F .463(as disco)-.1 F -.15(ve)-.15 G .463
        !           639: (red leading up to the FreeM 0.2.0 release that).15 F .824
        !           640: (the PSM acron)72 357.6 R .824(ym w)-.15 F .824(as already in use for P)
        !           641: -.1 F .824(atterson & Gray')-.15 F(s)-.55 E F2(22)-4.1 I F0 3.323(Mi)
        !           642: 3.323 4.1 O(mplementation)-3.323 E F2(23)-4.1 I F0 5.823(.D)4.1 K 1.923
        !           643: -.55(r. W)-5.823 H .823(alters also recei)-.25 F -.15(ve)-.25 G 3.323
        !           644: (dt).15 G(he)-3.323 E
        !           645: (implementation ID of 49 from then secretary of the M De)72 369.6 Q -.15
        !           646: (ve)-.25 G(lopment Committee, Don Piccone).15 E F2(24)-4.1 I F0(.)4.1 I
        !           647: .138(One of the contrib)97 385.2 R .139
        !           648: (utors to FreeM at this stage\212primarily in the area of M v)-.2 F .139
        !           649: (endor routines\212w)-.15 F .139(as Ax)-.1 F .139(el T)-.15 F(rocha,)
        !           650: -.35 E(who w)72 397.2 Q(ould later maintain a pri)-.1 E -.25(va)-.25 G
        !           651: (te fork of FreeM).25 E F2(25)-4.1 I F0(.)4.1 I F1 2.5(7. GT)72 421.2 R
        !           652: (.M RELEASED AS FREE SOFTW)-.9 E(ARE)-1.2 E F0(GT)97 436.8 Q 1.034
        !           653: (.M, an acron)-.74 F 1.034(ym for)-.15 F F3(Gr)3.534 E -.3(ey)-.37 G
        !           654: 1.034(stone T).3 F(ec)-.92 E(hnolo)-.15 E 1.034(gy MUMPS)-.1 F F0 3.534
        !           655: (,i)C 3.534(sa)-3.534 G 3.534(nMi)-3.534 G 1.034(mplementation that w)
        !           656: -3.534 F 1.034(as released by Gre)-.1 F(y-)-.15 E 1.022(stone T)72 448.8
        !           657: R 1.022(echnology in 1986. Gre)-.7 F 1.022(ystone w)-.15 F 1.023
        !           658: (as later acquired by Sanchez Computer Associates, which w)-.1 F 1.023
        !           659: (as in turn ac-)-.1 F(quired by Fidelity National Information Services)
        !           660: 72 460.8 Q F2(26)-4.1 I F0(.)4.1 I .32 LW 144 572 72 572 DL/F4 5.6
        !           661: /Times-Roman@0 SF(16)82 578.72 Q/F5 8/Times-Roman@0 SF -.64(Wa)2 3.28 O
        !           662: (lters,).64 E/F6 8/Times-Italic@0 SF(History)2 E(,)-.44 E F5(p. 19.)2 E
        !           663: F4(17)82 590.52 Q F5(Landis, La)2 3.28 M(wrence D., \231Contrib)-.12 E
        !           664: (uters.txt [sic],)-.16 E<9a>-.56 E F6(Generic Univer)2 E(sal MUMPS Pr)
        !           665: -.08 E(oject)-.36 E F5(\(1998\). See https://l.mumps.de)2 E(v/a.)-.2 E
        !           666: F4(18)82 602.32 Q F5(Robinson, Angie and Utle)2 3.28 M 1.04 -.52(y, M)
        !           667: -.12 H(ark,).52 E F6(Ronald L. F)2 E(ox \(1951-2010\),)-.84 E F5
        !           668: (Find a Gra)2 E -.12(ve)-.16 G 2(,L).12 G(ehi. See https://l.mumps.de)-2
        !           669: E(v/e.)-.2 E F4(19)82 614.12 Q F5 -.12(Fo)2 3.28 O .94
        !           670: (x, Ronald L., \231FreeMUMPS source and docs a).12 F -.2(va)-.16 G .94
        !           671: (ilable in tgz format,).2 F<9a>-.56 E F6 .94(mumps-l mailing list,)2.94
        !           672: F F5 .94(Honolulu \(19 Jan 1999\). See)2.94 F(https://l.mumps.de)72
        !           673: 627.4 Q(v/d.)-.2 E F4(20)82 635.92 Q F5(Zeck, Ste)2 3.28 M -.12(ve)-.2 G
        !           674: (n,).12 E F6(About Ste)2 E(ve Zec)-.12 E(k,)-.16 E F5(Da)2 E
        !           675: (vis \(1998\). See https://l.mumps.de)-.16 E(v/m.)-.2 E F4(21)82 647.72
        !           676: Q F5(Zeck, Ste)2 3.28 M -.12(ve)-.2 G(n, \231FreeM String Lengths,).12 E
        !           677: <9a>-.56 E F6(Generic Univer)2 E(sal M Pr)-.08 E(oject Mailing List)-.36
        !           678: E F5(\(21 May 1999\). See https://l.mumps.de)2 E(v/i.)-.2 E F4(22)82
        !           679: 659.52 Q F5(Landis, La)2 3.28 M(wrence D., \231Generic Uni)-.12 E -.12
        !           680: (ve)-.2 G(rsal MUMPS Project,).12 E<9a>-.56 E F6(Sour)2 E(ceF)-.296 E
        !           681: (or)-.84 E -.08(ge)-.296 G F5(\(1999\). See https://l.mumps.de)2.08 E
        !           682: (v/6.)-.2 E F4(23)82 671.32 Q F5(Landis, La)2 3.28 M
        !           683: (wrence D., \231Changes.GUM,)-.12 E<9a>-.56 E F6(Generic Univer)2 E
        !           684: (sal MUMPS Pr)-.08 E(oject)-.36 E F5
        !           685: (\(18 Feb 2000\). See https://l.mumps.de)2 E(v/5.)-.2 E F4(24)82 683.12
        !           686: Q F6(Ibid.)2 3.28 M F4(25)82 694.92 Q F5 -.28(Tr)2 3.28 O(ocha, Ax).28 E
        !           687: (el,)-.12 E F6 -1.416 -.44(Fr e)2 H 2(eM).44 G(umps)-2 E F5
        !           688: (\(2 Sep 2004\). See https://l.mumps.de)2 E(v/3.)-.2 E F4(26)82 706.72 Q
        !           689: F5(Fine)2 3.28 M(xtra,)-.12 E F6 -.36(Fi)6.353 G 4.353
        !           690: (delity National F).36 F 4.353(inancial acquir)-.36 F 4.353(es Sanc)
        !           691: -.296 F(hez,)-.12 E F5(Fine)6.353 E 4.352
        !           692: (xtra Research Limited, London \(29 Jan 2004\). See)-.12 F
        !           693: (https://l.mumps.de)72 720 Q(v/c.)-.2 E 0 Cg EP
        !           694: %%Page: 5 5
        !           695: %%BeginPageSetup
        !           696: BP
        !           697: %%EndPageSetup
        !           698: /F0 10/Times-Roman@0 SF(-5-)300.17 48 Q .278(When GT)97 84 R .278(.M w)
        !           699: -.74 F .278(as released under the GNU General Public License in 2000)-.1
        !           700: F/F1 7/Times-Roman@0 SF(27)-4.1 I F0 2.778(,i)4.1 K 2.778(ts)-2.778 G
        !           701: .278(eemed to man)-2.778 F 2.777(yt)-.15 G 2.777(oo)-2.777 G -.15(bv)
        !           702: -2.777 G .277(iate the).15 F/F2 10/Times-Italic@0 SF -.15(ra)72 96 S
        !           703: 1.481(ison d'etr).15 F(e)-.37 E F0 1.481(for FreeM, as GT)3.981 F 1.481
        !           704: (.M w)-.74 F 1.481(as a well-established, rob)-.1 F 1.482
        !           705: (ust, and high-performance M implementation with)-.2 F 1.024
        !           706: (which FreeM could not then compete. Unfortunately)72 108 R 3.523(,a)
        !           707: -.65 G 3.523(tt)-3.523 G 1.023
        !           708: (his time, the GUMP and FreeM projects lost all of their)-3.523 F 1.176
        !           709: (momentum, and ne)72 120 R 3.677(wd)-.25 G -2.15 -.25(ev e)-3.677 H
        !           710: 1.177(lopment along these lines rapidly ceased. The \214nal GUMP team r\
        !           711: elease of FreeM w).25 F(as)-.1 E(0.5.0)72 132 Q F1(28)-4.1 I F0 5(.H)4.1
        !           712: K -.25(ow)-5 G -2.15 -.25(ev e).25 H .8 -.4(r, A).25 H -.15(xe).4 G 2.5
        !           713: (lT).15 G(rocha')-2.85 E 2.5(sp)-.55 G(ri)-2.5 E -.25(va)-.25 G
        !           714: (te port w).25 E(ould continue to be de)-.1 E -.15(ve)-.25 G
        !           715: (loped for some years.).15 E/F3 10/Times-Bold@0 SF 2.5(8. FORKED)72 156
        !           716: R(BY AXEL TR)2.5 E(OCHA)-.3 E F0 .191(When the free softw)97 171.6 R
        !           717: .191(are release of GT)-.1 F .191(.M stalled the GUMP team')-.74 F 2.69
        !           718: (sp)-.55 G .19(rogress on the primary branch of de)-2.69 F -.15(ve)-.25
        !           719: G(lop-).15 E .235(ment, Ax)72 183.6 R .235(el T)-.15 F .235
        !           720: (rocha, an aforementioned contrib)-.35 F(utor)-.2 E 2.735(,c)-.4 G .235
        !           721: (ontinued de)-2.735 F -.15(ve)-.25 G .235
        !           722: (lopment on the FreeM source code. T).15 F .235(rocha added)-.35 F(man)
        !           723: 72 195.6 Q 2.5(yi)-.15 G
        !           724: (nteresting features to the FreeM codebase, including:)-2.5 E 6.5<8341>
        !           725: 72 211.2 S(nati)-4 E .3 -.15(ve p)-.25 H(ort to Microsoft W).15 E(indo)
        !           726: -.4 E(ws)-.25 E 6.5<8343>72 226.8 S
        !           727: (ompiling FreeM as an Apache web serv)-6.5 E(er module, allo)-.15 E
        !           728: (wing FreeM to be used easily for web de)-.25 E -.15(ve)-.25 G(lopment)
        !           729: .15 E 6.5<8354>72 242.4 S 1.171
        !           730: (he ability to output HTML code in a heredoc-style format, with an)-6.5
        !           731: F 3.671(yl)-.15 G 1.171(ine of code be)-3.671 F 1.171
        !           732: (ginning with a left angle)-.15 F(brack)82 254.4 Q(et being interpreted\
        !           733:  as HTML with support for interpolated M locals and globals)-.1 E 6.5
        !           734: <8345>72 270 S .13(xtensions allo)-6.5 F .131
        !           735: (wing FreeM to be used as a command-line shell, along the lines of UNIX)
        !           736: -.25 F F2(bash)2.631 E F0 2.631(,W)C(indo)-3.031 E(ws)-.25 E F2(cmd.e)
        !           737: 2.631 E(xe)-.2 E F0(,)A(etc.)82 282 Q -.35(Tr)97 297.6 S .583
        !           738: (ocha also maintains o).35 F .582(wnership of the)-.25 F F2(fr)3.082 E
        !           739: (eem.net)-.37 E F0 .582(Internet domain)3.082 F F1(29)-4.1 I F0 3.082
        !           740: (,a)4.1 K .582(nd continued issuing public releases of)-3.082 F .43(his\
        !           741:  FreeM port on that site until sometime after 2004, at which point this\
        !           742:  fork w)72 309.6 R .431(as made entirely pri)-.1 F -.25(va)-.25 G .431
        !           743: (te. Currently).25 F(,)-.65 E .711(freem.net is a blank page. Ho)72
        !           744: 321.6 R(we)-.25 E -.15(ve)-.25 G 1.511 -.4(r, T).15 H(rocha').05 E 3.211
        !           745: (sf)-.55 G .711(ork of FreeM continues to the present)-3.211 F F1(30)
        !           746: -4.1 I F0 .711(as the back-end storage en-)3.211 4.1 N .492
        !           747: (gine and programming en)72 333.6 R .492(vironment for the)-.4 F F2 .492
        !           748: (Elven Runes)2.992 F F0(website)2.992 E F1(31)-4.1 I F0 5.492(.T)4.1 K
        !           749: .492(he author has communicated with Mr)-5.492 F 2.992(.T)-.55 G(rocha)
        !           750: -3.342 E(on occasion, and though he is supporti)72 345.6 Q .3 -.15(ve o)
        !           751: -.25 H 2.5(ft).15 G(he author')-2.5 E 2.5(se)-.55 G -.25(ff)-2.5 G
        !           752: (orts, has chosen to remain in the background.).25 E F3 2.5(9. RESUMING)
        !           753: 72 369.6 R(PRIMAR)2.5 E 2.5(YD)-.35 G(EVELOPMENT)-2.5 E F0 1.115
        !           754: (In 2011, the author do)97 385.2 R 1.114
        !           755: (wnloaded the FreeM source code from the GUM Project')-.25 F 3.614(sS)
        !           756: -.55 G(ourceF)-3.614 E(or)-.15 E 1.114(ge repository\212)-.18 F .119
        !           757: (dormant since 2000\212and updated it just enough that it w)72 397.2 R
        !           758: .119(ould compile and run on modern GNU/Linux systems. The)-.1 F
        !           759: (author also quickly updated FreeM to support terminal sizes lar)72
        !           760: 409.2 Q(ger than 80x24.)-.18 E F3 2.5(10. T)72 433.2 R(AKING MAINT)-.9 E
        !           761: (AINERSHIP)-.9 E F0 .885(In 2014, La)97 448.8 R .885
        !           762: (wrence Landis transferred administrati)-.15 F 1.185 -.15(ve a)-.25 H
        !           763: .885(ccess of the GUMP repository).15 F 3.385(,c)-.65 G .885
        !           764: (onferring maintainer)-3.385 F(-)-.2 E 1.209
        !           765: (ship of the primary branch of FreeM de)72 460.8 R -.15(ve)-.25 G 1.209
        !           766: (lopment to the author).15 F 3.71(.S)-.55 G 1.21(ince then, man)-3.71 F
        !           767: 3.71(yf)-.15 G 1.21(eatures ha)-3.71 F 1.51 -.15(ve b)-.2 H 1.21
        !           768: (een added and).15 F(man)72 472.8 Q 2.5(yb)-.15 G
        !           769: (ugs corrected, including:)-2.7 E 6.5<8341>72 488.4 S 1.933
        !           770: (dding support for proper namespaces, con\214gured through a)-6.5 F F2
        !           771: (fr)4.432 E(eem.conf)-.37 E F0 1.932
        !           772: (\214le, which standardizes routine and)4.432 F
        !           773: (global storage locations)82 500.4 Q 6.5<8341>72 516 S
        !           774: (dding support for Structured System V)-6.5 E(ariables)-1.11 E 6.5<8341>
        !           775: 72 531.6 S(dding support for the asynchronous e)-6.5 E -.15(ve)-.25 G
        !           776: (nt speci\214cation from MDC T).15 E(ype A proposal)-.8 E F2
        !           777: (X11/1998-28)2.5 E F1(32)-4.1 I F0 6.5<8341>72 547.2 S
        !           778: (dding support for constants via the)-6.5 E F2(CONST)2.5 E F0 -.1(ke)2.5
        !           779: G(yw)-.05 E(ord)-.1 E 6.5<8341>72 562.8 S(dding a)-6.5 E F2(WITH)2.5 E
        !           780: F0(command allo)2.5 E
        !           781: (wing the speci\214cation of an implicit pre\214x to all subsequent v)
        !           782: -.25 E(ariable references)-.25 E 6.5<8341>72 578.4 S(dding a runtime)
        !           783: -6.5 E F2 -1.67 -.6(WA T)2.5 H(CH).6 E F0
        !           784: (command, tracking changes to speci\214ed local or global v)2.5 E
        !           785: (ariables)-.25 E 6.5<8341>72 594 S(dding an)-6.5 E F2(ASSERT)2.5 E F0
        !           786: (command, which will f)2.5 E(ail with an error message if the follo)-.1
        !           787: E(wing e)-.25 E(xpression e)-.15 E -.25(va)-.25 G(luates).25 E F2(false)
        !           788: 2.5 E .32 LW 144 609.2 72 609.2 DL/F4 5.6/Times-Roman@0 SF(27)82 617.72
        !           789: Q/F5 8/Times-Roman@0 SF .664(Ryan, Gre)2 3.28 N 2.664(ga)-.12 G .664
        !           790: (nd Bhaskar)-2.664 F 2.664(,K)-.32 G(.S.,)-2.664 E/F6 8/Times-Italic@0
        !           791: SF(Sanc)2.664 E .664(hez Of)-.12 F(fer)-.144 E 2.664(sG)-.08 G -.592(T.)
        !           792: -2.664 G 2.664(MD).592 G .664(atabase as Open Sour)-2.664 F .664(ce F)
        !           793: -.296 F -.296(re)-.44 G -.12(ew).296 G(ar).12 E 2.664(et)-.296 G 2.664
        !           794: (oG)-2.664 G .664(NU/Linux User)-2.664 F(s,)-.08 E F5 .664(Linux T)2.664
        !           795: F(oday)-.64 E(,)-.52 E(Nashville \(7 No)72 631 Q 2(v2)-.12 G
        !           796: (000\). See https://l.mumps.de)-2 E(v/b)-.2 E(.)-.32 E F4(28)82 639.52 Q
        !           797: F5 1.118(Diamond, Jon, Dorman, Rod, Gerum, W)2 3.28 N 1.117
        !           798: (infried, Kreis, Gre)-.32 F 1.117(g, Landis, La)-.12 F 1.117
        !           799: (wrence D., Millig)-.12 F 1.117(an, Llo)-.04 F 1.117(yd, Morris, Ste)
        !           800: -.08 F -.12(ve)-.2 G 3.117(,M).12 G(urray)-3.117 E(,)-.52 E 1.219
        !           801: (John, P)72 652.8 R 1.219(astoors, W)-.12 F 1.219
        !           802: (ilhelm, Schell, Kate, Scho\214eld, L)-.32 F 1.219(yle, T)-.44 F 1.219
        !           803: (rocha, Ax)-.28 F 1.219(el, W)-.12 F 1.219(alters, Dr)-.64 F 3.219(.R)
        !           804: -.44 G 1.219(ichard F)-3.219 F 1.22(., and Whitten, Da)-.64 F(vid,)-.16
        !           805: E F6 -1.416 -.44(Fr e)3.22 H 1.22(eM 0.5.0,).44 F F5(Generic Uni)72
        !           806: 662.8 Q -.12(ve)-.2 G(rsal M Project, Rose).12 E
        !           807: (ville \(15 Apr 1999\). See https://l.mumps.de)-.2 E(v/j.)-.2 E F4(29)82
        !           808: 671.32 Q F5(Whois.net,)2 3.28 M F6(Whois fr)2 E
        !           809: (eem.net \(see Name Server)-.296 E 2<738c>-.08 G(elds\))-2 E F5
        !           810: (\(8 Feb 2025\). See https://l.mumps.de)2 E(v/n.)-.2 E F4(30)82 683.12 Q
        !           811: F5 -.28(Tr)2 3.28 O(ocha, Ax).28 E(el,)-.12 E F6 -1.416 -.44(Fr e)2 H
        !           812: (eM de).44 E(velopment has been r)-.12 E(estarted \(E-mail\))-.296 E F5
        !           813: (\(30 Mar 2020\).)2 E F4(31)82 694.92 Q F5(Elizalde and T)2 3.28 M
        !           814: (rocha, Ax)-.28 E(el,)-.12 E F6(Elven Runes: A T)2 E(olkien/MUME F)-.736
        !           815: E(an Site)-.6 E(.)-.12 E F5(See https://l.mumps.de)2 E(v/q.)-.2 E F4(32)
        !           816: 82 706.72 Q F5 2.407(Smith, Arthur B., \231Ev)2 3.28 N 2.407
        !           817: (ent Processing,)-.12 F 4.407<9a58>-.56 G 2.407(11/1998-28, MUMPS De)
        !           818: -4.407 F -.12(ve)-.2 G 2.408
        !           819: (lopment Committee SC15/TG4 \(28 Jun 1998\). See).12 F
        !           820: (https://l.mumps.de)72 720 Q(v/f.)-.2 E 0 Cg EP
        !           821: %%Page: 6 6
        !           822: %%BeginPageSetup
        !           823: BP
        !           824: %%EndPageSetup
        !           825: /F0 10/Times-Roman@0 SF(-6-)300.17 48 Q 6.5<8352>72 84 S(emo)-6.5 E .251
        !           826: (ving the Ste)-.15 F .551 -.15(ve Z)-.25 H .251
        !           827: (eck symbol table implementation\212which w).15 F .251
        !           828: (as unreliable\212and re)-.1 F -.15(ve)-.25 G .25
        !           829: (rting to the original im-).15 F(plementation)82 96 Q 6.5<8341>72 111.6
        !           830: S(dding support for the GNU)-6.5 E/F1 10/Times-Italic@0 SF -.37(re)2.5 G
        !           831: (adline).37 E F0(library)2.5 E 2.5(,w)-.65 G
        !           832: (ith persistent command line history and editing)-2.5 E 6.5<8341>72
        !           833: 127.2 S .869(dding REPL-lik)-6.5 F 3.369(ef)-.1 G .869
        !           834: (unctionality \(in direct mode, an)-3.369 F 3.369(yMe)-.15 G .869
        !           835: (xpression be)-3.519 F .87(ginning with a number will be prepended)-.15
        !           836: F(with an implicit)82 139.2 Q F1(WRITE)2.5 E F0(\))A 6.5<8341>72 154.8 S
        !           837: (dding transaction processing)-6.5 E 6.5<8341>72 170.4 S(dding)-6.5 E F1
        !           838: (KV)2.5 E(ALUE)-.6 E F0(and)2.5 E F1(KSUBSCRIPTS)2.5 E F0 6.5<8350>72
        !           839: 186 S(reparing to support the)-6.5 E F1 2.5(MW)2.5 G(indowing API)-3.05
        !           840: E F0(\(MW)2.5 E(API\))-1.2 E 6.5<8341>72 201.6 S(dding the)-6.5 E F1
        !           841: (fmadm)2.5 E F0(command-line utility)2.5 E 2.5(,f)-.65 G
        !           842: (or system administration functions)-2.5 E 6.5<8341>72 217.2 S
        !           843: (dding support for after)-6.5 E(-image journaling and forw)-.2 E
        !           844: (ard reco)-.1 E -.15(ve)-.15 G(ry of globals).15 E 6.5<8357>72 232.8 S
        !           845: (riting a)-6.5 E F1(te)2.5 E(xinfo)-.2 E F0
        !           846: (manual, from which the HTML manual is deri)2.5 E -.15(ve)-.25 G(d).15 E
        !           847: 6.5<8350>72 248.4 S .218(orting to Solaris/SP)-6.5 F .218(ARC, Solaris/\
        !           848: x86, Linux/s390x, Linux/armv6l, Linux/armv7l, SCO OpenServ)-.92 F .218
        !           849: (er 5.0.7, T)-.15 F(ru64)-.35 E(UNIX/alpha, AIX/ppc, Mac OS X/x86, GNU \
        !           850: HURD, Cygwin, NetBSD, FreeBSD, OpenBSD, and WSL1/2)82 260.4 Q
        !           851: (In addition, the FreeM web site)82 284.4 Q/F2 7/Times-Roman@0 SF(33)
        !           852: -4.1 I F0 -.1(wa)2.5 4.1 O 2.5(sc).1 G(reated, to distrib)-2.5 E(ute do)
        !           853: -.2 E(wnloads and documentation.)-.25 E/F3 10/Times-Bold@0 SF 2.5
        !           854: (11. FUTURE)72 308.4 R F0 .733(FreeM is en)97 324 R .733
        !           855: (visioned as a client-oriented desktop M implementation, for de)-.4 F
        !           856: -.15(ve)-.25 G .733(loping graphical user interf).15 F(aces)-.1 E
        !           857: (that will run on mobile and desktop de)72 336 Q(vices.)-.25 E .916(The\
        !           858:  author also intends to adopt the original vision of the GUMP team, di)
        !           859: 97 351.6 R .915(viding FreeM')-.25 F 3.415(sf)-.55 G .915
        !           860: (unctionality into)-3.415 F .744(discrete components ha)72 363.6 R .744
        !           861: (ving a well-speci\214ed public interf)-.2 F .745
        !           862: (ace, with the ability to run in distrib)-.1 F .745(uted computing en)
        !           863: -.2 F(vi-)-.4 E(ronments o)72 375.6 Q -.15(ve)-.15 G 2.5(ran).15 G(etw)
        !           864: -2.5 E(ork.)-.1 E(FreeM')97 391.2 Q 3.446(sm)-.55 G .946
        !           865: (ission is to adv)-3.446 F .946
        !           866: (ance the state-of-the-art in M implementations, and push the e)-.25 F
        !           867: -.2(vo)-.25 G .945(lution of the lan-).2 F .538(guage forw)72 403.2 R
        !           868: .538(ard. Maintaining portability to as man)-.1 F 3.038(yv)-.15 G .539
        !           869: (intage and modern UNIX systems as possible is held as a high)-3.038 F
        !           870: (priority)72 415.2 Q 3.24(,w)-.65 G .74(hile portability of M routines \
        !           871: and MDC standards compliance will be maintained through the use of the)
        !           872: -3.24 F(ne)72 427.2 Q(w)-.25 E F1($ZDIALECT)2.725 E F0 .225
        !           873: (intrinsic special v)2.725 F .225(ariable to ensure that such complianc\
        !           874: e does not con\215ict with the primary goal of)-.25 F(ele)72 439.2 Q
        !           875: -.05(ga)-.15 G .997(ntly adv).05 F .997
        !           876: (ancing the state-of-the-art and \214nding ne)-.25 F 3.496(wa)-.25 G
        !           877: .996(udiences for the concepts originated by Neil P)-3.496 F(appalardo)
        !           878: -.15 E(and Octo Barnett in 1966.)72 451.2 Q .381
        !           879: (The FreeM project is also strongly committed to free softw)97 466.8 R
        !           880: .381(are principles, and is \214rmly aligned with the goals)-.1 F .832
        !           881: (of the GNU Project and the Free Softw)72 478.8 R .831(are F)-.1 F .831
        !           882: (oundation, belie)-.15 F .831
        !           883: (ving that the ethical concerns surrounding proprietary)-.25 F(softw)72
        !           884: 490.8 Q(are are at least as important as the practical concerns espouse\
        !           885: d by the Open Source mo)-.1 E -.15(ve)-.15 G(ment).15 E F2(34)-4.1 I F0
        !           886: (.)4.1 I F3 2.5(12. CONCLUSION)72 514.8 R F0 .28
        !           887: (FreeM has seen a colorful and turb)97 530.4 R .279(ulent history)-.2 F
        !           888: 2.779(,t)-.65 G .279(ouched by man)-2.779 F 2.779(yc)-.15 G .279
        !           889: (apable hands. Though public de)-2.779 F -.15(ve)-.25 G(lopment).15 E
        !           890: .547(of an)72 542.4 R 3.047(ys)-.15 G .547
        !           891: (train of the implementation w)-3.047 F .547
        !           892: (as dormant for nearly a decade, fourteen years of almost continuous de)
        !           893: -.1 F -.15(ve)-.25 G(lop-).15 E .39(ment ha)72 554.4 R .69 -.15(ve p)-.2
        !           894: H .39(assed since the project resumed in 2011, and a decade since of).15
        !           895: F .39(\214cial maintainership passed in 2014, and)-.25 F
        !           896: (great progress has been made.)72 566.4 Q .116
        !           897: (FreeM\212as is the case for all M projects\212presses forw)97 582 R
        !           898: .116(ard in a period where the future of the M programming)-.1 F .816
        !           899: (language is uncertain. M De)72 594 R -.15(ve)-.25 G .816
        !           900: (lopment Committee ef).15 F .815(forts concurrent with FreeM de)-.25 F
        !           901: -.15(ve)-.25 G .815(lopment ha).15 F 1.115 -.15(ve b)-.2 H .815
        !           902: (een sporadic).15 F 1.152(and ha)72 606 R 1.452 -.15(ve m)-.2 H 1.153
        !           903: (issed man).15 F 3.653(ym)-.15 G 1.153(ilestones, the community')-3.653
        !           904: F 3.653(sm)-.55 G 1.153(ost prominent members are aging, and man)-3.653
        !           905: F 3.653(yo)-.15 G -2.19 -.18(rg a)-3.653 H(nizations).18 E(ha)72 618 Q
        !           906: .3 -.15(ve m)-.2 H(igrated from lar).15 E
        !           907: (ge M applications to what is percei)-.18 E -.15(ve)-.25 G 2.5(da).15 G
        !           908: 2.5(sm)-2.5 G(ore "modern" replacements.)-2.5 E .72
        !           909: (It is the opinion of the author that the tight inte)97 633.6 R .719
        !           910: (gration of an e)-.15 F(xpressi)-.15 E 1.019 -.15(ve a)-.25 H .719
        !           911: (nd dynamic language with a rob).15 F(ust)-.2 E .208
        !           912: (and performant persistent storage engine mak)72 645.6 R .208
        !           913: (es M a natural candidate for man)-.1 F 2.708(yn)-.15 G .708 -.25(ew a)
        !           914: -2.708 H .209(nd general applications. Mod-).25 F 1.083
        !           915: (ern application de)72 657.6 R -.15(ve)-.25 G 1.083
        !           916: (lopment is plagued by o).15 F -.15(ve)-.15 G 1.083
        !           917: (rwhelming bars to entry).15 F 3.583(,r)-.65 G 1.082
        !           918: (equiring mastery of man)-3.583 F 3.582(yl)-.15 G 1.082(anguages and)
        !           919: -3.582 F(database management systems and the b)72 669.6 Q(ulk)-.2 E 2.5
        !           920: (yi)-.15 G(nterf)-2.5 E(aces connecting them.)-.1 E .32 LW 144 686.4 72
        !           921: 686.4 DL/F4 5.6/Times-Roman@0 SF(33)82 694.92 Q/F5 8/Times-Roman@0 SF
        !           922: -.32(Wi)2 3.28 O(llis, Serena,).32 E/F6 8/Times-Italic@0 SF -1.416 -.44
        !           923: (Fr e)2 H(eM,).44 E F5(Coherent Logic De)2 E -.12(ve)-.2 G
        !           924: (lopment, Las Cruces. See https://l.mumps.de).12 E(v/o.)-.2 E F4(34)82
        !           925: 706.72 Q F5 .999(Stallman, Richard M., \231Free Softw)2 3.28 N .999(are\
        !           926: , Free Society: Selected Essays of Richard M. Stallman\232 \(1-882114-9\
        !           927: 8-1\), p. 57, Free)-.08 F(Softw)72 720 Q(are F)-.08 E
        !           928: (oundation, Boston \(2002\).)-.12 E 0 Cg EP
        !           929: %%Page: 7 7
        !           930: %%BeginPageSetup
        !           931: BP
        !           932: %%EndPageSetup
        !           933: /F0 10/Times-Roman@0 SF(-7-)300.17 48 Q .483
        !           934: (Though not without signi\214cant w)97 84 R .483(arts accreted o)-.1 F
        !           935: -.15(ve)-.15 G 2.983(rt).15 G .484(he years, M has no such o)-2.983 F
        !           936: -.15(ve)-.15 G .484(rhead. Thus, FreeM seeks to).15 F .904
        !           937: (press its philosophical adv)72 96 R .904(antages by mitig)-.25 F .904
        !           938: (ating the language')-.05 F 3.404(sa)-.55 G .903
        !           939: (ccumulated cruft, and adding clean interf)-3.404 F .903(aces ad-)-.1 F
        !           940: (dressing the needs of today)72 108 Q 2.5(.W)-.65 G
        !           941: (ith these goals in mind, de)-2.9 E -.15(ve)-.25 G
        !           942: (lopment proceeds apace.).15 E/F1 10/Times-Bold@0 SF 2.5(13. A)72 132 R
        !           943: (CKNO)-.55 E(WLEDGMENTS)-.5 E F0(Certainly)97 147.6 Q 3.424(,t)-.65 G
        !           944: .924(he intellects responsible for gi)-3.424 F .925
        !           945: (ving us M are too numerous to mention by name, b)-.25 F .925
        !           946: (ut their impor)-.2 F(-)-.2 E .756(tance cannot be o)72 159.6 R -.15(ve)
        !           947: -.15 G .756(rstated. The author w).15 F .756(ould lik)-.1 F 3.256(et)-.1
        !           948: G 3.256(oe)-3.256 G .756(specially credit La)-3.256 F .756
        !           949: (wrence Landis for his early and innumer)-.15 F(-)-.2 E .334
        !           950: (able contrib)72 171.6 R .334(utions to her de)-.2 F -.15(ve)-.25 G .335
        !           951: (lopment, both generally as a practitioner of softw).15 F .335(are de)
        !           952: -.1 F -.15(ve)-.25 G .335(lopment, and speci\214cally for).15 F(introdu\
        !           953: cing her to the M programming language, and inculcating in her a lo)72
        !           954: 183.6 Q .3 -.15(ve o)-.15 H 2.5(fe).15 G(xploration and inno)-2.65 E
        !           955: -.25(va)-.15 G(tion.).25 E 2.27 -.8(To t)97 199.2 T .67(he author').8 F
        !           956: 3.17(sw)-.55 G .669(ife, Miriam\212a brilliant technologist in her o)
        !           957: -3.17 F .669(wn right\212and daughters \(without whose ines-)-.25 F .965
        !           958: (timable patience and understanding as the author b)72 211.2 R .966
        !           959: (uries herself in countless passion projects, such projects w)-.2 F
        !           960: (ould)-.1 E
        !           961: (not be possible\) the deepest and most profound gratitude and lo)72
        !           962: 223.2 Q .3 -.15(ve a)-.15 H(re due.).15 E F1 2.5(14. COPYRIGHT)72 247.2
        !           963: R(AND LICENSE)2.5 E F0(This document is Cop)72 262.8 Q
        !           964: (yright \251 2025 Serena W)-.1 E(illis)-.4 E .17
        !           965: (Permission is granted to cop)72 278.4 R 1.47 -.65(y, d)-.1 H(istrib).65
        !           966: E .17(ute and/or modify this document under the terms of the GNU Free D\
        !           967: ocumenta-)-.2 F .737(tion License)72 290.4 R/F2 7/Times-Roman@0 SF(35)
        !           968: -4.1 I F0 3.237(,V)4.1 K .737(ersion 1.3 or an)-4.347 F 3.237(yl)-.15 G
        !           969: .738(ater v)-3.237 F .738(ersion published by the Free Softw)-.15 F .738
        !           970: (are F)-.1 F .738(oundation; with no In)-.15 F -.25(va)-.4 G .738
        !           971: (riant Sec-).25 F(tions, with no Front-Co)72 302.4 Q -.15(ve)-.15 G 2.5
        !           972: (rt).15 G -.15(ex)-2.5 G(ts, and with no Back-Co).15 E -.15(ve)-.15 G
        !           973: 2.5(rT).15 G -.15(ex)-3.2 G(ts.).15 E/F3 10/Times-Italic@0 SF($Id: fr)72
        !           974: 318 Q(eem_history)-.37 E(.ms,v 1.21 2025/04/28 14:42:52 snw Exp $)-.55 E
        !           975: .32 LW 144 708.2 72 708.2 DL/F4 5.6/Times-Roman@0 SF(35)82 716.72 Q/F5 8
        !           976: /Times-Roman@0 SF(Free Softw)2 3.28 M(are F)-.08 E(oundation,)-.12 E/F6
        !           977: 8/Times-Italic@0 SF(GNU F)2 E -.296(re)-.44 G 2(eD).296 G
        !           978: (ocumentation License 1.3,)-2 E F5(Boston. See https://l.mumps.de)2 E
        !           979: (v/p.)-.2 E 0 Cg EP
        !           980: %%Trailer
        !           981: end
        !           982: %%EOF

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>