File:  [Coherent Logic Development] / freem / doc / freem_history.ps
Revision 1.1: download - view: text, annotated - select for diffs
Fri May 2 12:44:48 2025 UTC (5 weeks, 1 day ago) by snw
Branches: MAIN
CVS tags: HEAD
Documentation updates

%!PS-Adobe-3.0
%%Creator: groff version 1.23.0
%%CreationDate: Thu May  1 00:07:33 2025
%%DocumentNeededResources: font Times-Bold
%%+ font Times-Italic
%%+ font Times-Roman
%%+ font Courier
%%DocumentSuppliedResources: procset grops 1.23 0
%%Pages: 7
%%PageOrder: Ascend
%%DocumentMedia: Default 595 842 0 () ()
%%Orientation: Portrait
%%EndComments
%%BeginDefaults
%%PageMedia: Default
%%EndDefaults
%%BeginProlog
%%BeginResource: procset grops 1.23 0
%!PS-Adobe-3.0 Resource-ProcSet
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
% The ASCII code of the space character.
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
% name size font SF -
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
% name a c d font MF -
/MF{
findfont
[5 2 roll
0 3 1 roll % b
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
% Enable manual feed.
% MANUAL -
/MANUAL{
statusdict begin/manualfeed true store end
}bind def
% Guess the page length.
% This assumes that the imageable area is vertically centered on the page.
% PLG - length
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
% BP -
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
DEFS/BPhook known{DEFS begin BPhook end}if
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}def
% centerx centery radius startangle endangle DA -
/DA{
newpath arcn stroke
}bind def
% x y SN - x' y'
% round a position to nearest (pixel + (.25,.25))
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
% endx endy startx starty DL -
% we round the endpoints of the line, so that parallel horizontal
% and vertical lines will appear even
/DL{
SN
moveto
SN
lineto stroke
}bind def
% centerx centery radius DC -
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
%  width height centerx centery DE -
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
% these are for splines
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
% fill the last path
% r g b Fr -
/Fr{
setrgbcolor fill
}bind def
% c m y k Fk -
/setcmykcolor where{
pop
/Fk{
setcmykcolor fill
}bind def
}if
% g Fg -
/Fg{
setgray fill
}bind def
% fill with the "current color"
/FL/fill load def
/LW/setlinewidth load def
/Cr/setrgbcolor load def
/setcmykcolor where{
pop
/Ck/setcmykcolor load def
}if
/Cg/setgray load def
% new_font_name encoding_vector old_font_name RE -
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne
2 index/UniqueID ne
and
{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
% hpos vpos EBEGIN -
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
% llx lly newwid wid newht ht newllx newlly PBEGIN -
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
% set the graphics state to default values
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
%
%  Any included setpagedevice should be ignored.
%  See: http://www.w-beer.de/doc/ps/.
%
/setpagedevice{}def
mark
}bind def
/PEND{
cleartomark
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%EndProlog
%%BeginSetup
%%BeginFeature: *PageSize Default
<< /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
%%EndFeature
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Italic
%%IncludeResource: font Times-Roman
%%IncludeResource: font Courier
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron
/Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/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/Z/bracketleft/backslash/bracketright/circumflex
/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
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Courier@0 ENC0/Courier RE/Times-Roman@0 ENC0/Times-Roman RE
/Times-Italic@0 ENC0/Times-Italic RE/Times-Bold@0 ENC0/Times-Bold RE
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 12/Times-Bold@0 SF(The History of Fr)249.954 123 Q(eeM)-.216 E/F1 10
/Times-Italic@0 SF(Ser)279.655 159 Q(ena W)-.37 E(illis)-.55 E/F2 10
/Times-Roman@0 SF(Coherent Logic De)246.765 177 Q -.15(ve)-.25 G
(lopment).15 E F1(ABSTRA)282.535 213 Q(CT)-.3 E F2 1.114(The history of\
 M, as well as the speci\214cs of FreeM\212the implementation maintaine\
d by)136 237 R 2.12(the author for the last decade\212are e)111 249 R
(xtensi)-.15 E 2.42 -.15(ve a)-.25 H 2.12(nd comple).15 F 4.62(xt)-.15 G
2.12(opics. Here, we will present an)-4.62 F -.15(ove)111 261 S(rvie).15
E 3.023(wo)-.25 G 3.023(ft)-3.023 G .523(he M language and its history \
in general, proceeding thence speci\214cally to the his-)-3.023 F 1.897
(torical background and de)111 273 R -.15(ve)-.25 G 1.898
(lopment of FreeM itself, as well as its current status and goals.).15 F
.171(Though publicly-a)111 285 R -.25(va)-.2 G .171
(ilable information is sparse, ef).25 F .171(forts ha)-.25 F .471 -.15
(ve b)-.2 H .171(een made to cite as man).15 F 2.67(ys)-.15 G(ources)
-2.67 E/F3 7/Times-Roman@0 SF(*)-4.1 I F2(as possible.)111 297 Q/F4 10
/Times-Bold@0 SF 2.5(1. M)72 333 R(LANGU)2.5 E -.55(AG)-.6 G 2.5(EO).55
G(VER)-3 E(VIEW)-.55 E F1(MUMPS)97 348.6 Q F2(\212no)A 2.528(wg)-.25 G
.028(enerally referred to as)-2.528 F F1(M)2.528 E F2 .028
(to distance it from the infectious disease\212is an imperati)2.528 F
-.15(ve)-.25 G 2.528(,g).15 G(eneral-)-2.528 E 1.809(purpose, command-o\
riented programming language supporting persistent, hierarchical, spars\
e arrays. It includes)72 360.6 R(high-le)72 372.6 Q -.15(ve)-.25 G 2.5
(ls).15 G(upport for multi-user)-2.5 E 2.5(,m)-.4 G
(ulti-processing applications with \215e)-2.5 E(xible concurrenc)-.15 E
2.5(yc)-.15 G(ontrol.)-2.5 E .6(MUMPS, being an acron)97 388.2 R .599
(ym for)-.15 F F1(M)3.099 E F2 .599(assachusetts General Hospital)B F1
(U)3.099 E F2(tility)A F1(M)3.099 E F2(ulti-)A F1(P)A F2(rogramming)A F1
(S)3.099 E F2 .599(ystem, w)B .599(as de-)-.1 F -.15(ve)72 400.2 S .052
(loped by Neil P).15 F .052
(appalardo, Robert A. Greenes, and Curt Marble of Dr)-.15 F 2.553(.O)
-.55 G .053(cto Barnett')-2.553 F 2.553(sl)-.55 G .053
(ab at Massachusetts General)-2.553 F 1.8(Hospital in 1966-1967)72 412.2
R F3(1)-4.1 I F2 6.8(.I)4.1 K 1.8(nspired by RAND Corporation')-6.8 F
4.3(sJ)-.55 G 1.8(OSS, and the TELCOMP and STRINGCOMP lan-)-4.3 F .122
(guages from Bolt, Beranek and Ne)72 424.2 R .123(wman, MUMPS' earliest\
 and most prominent use cases were in the \214eld of health)-.25 F
(informatics)72 436.2 Q F3(2, 3)-4.1 I F2(.)4.1 I .024(MUMPS code is di)
97 451.8 R .025(vided into program units referred to as)-.25 F F1 -.45
(ro)2.525 G(utines).45 E F2 2.525(,w)C .025
(hich are roughly analagous to)-2.525 F F1(modules)2.525 E F2(or)2.525 E
F1 .645(compilation units)72 463.8 R F2 .645
(in more mainstream languages. Routines are then further di)3.145 F .645
(vided into labels \(or)-.25 F F1(ta)3.145 E(gs)-.1 E F2 .645(in MUMPS)
3.145 F .167(parlance\), which serv)72 475.8 R 2.667(ea)-.15 G 2.667(se)
-2.667 G .167(ntry points into the routine. Subroutines and functions \
\(the latter kno)-2.667 F .167(wn as)-.25 F F1 -.2(ex)2.667 G .168
(trinsic func-).2 F(tions)72 487.8 Q F2 3.425(\)a)C .925
(re introduced as tags with an optional, parenthesized)-3.425 F F1
(formallist)3.425 E F2 3.425(,b)C .924(eing a list of parameters e)
-3.425 F .924(xpected by the)-.15 F(subroutine or e)72 499.8 Q
(xtrinsic function.)-.15 E .511
(Perhaps the most unique feature of M, the)97 515.4 R F1(global)3.011 E
F2 3.011(,i)C 3.011(sap)-3.011 G .512
(ersistent, hierarchical, sparse array allo)-3.011 F .512(wing de)-.25 F
-.15(ve)-.25 G(lop-).15 E
(ers to easily implement database features directly in the application')
72 527.4 Q 2.5(sp)-.55 G(rimary de)-2.5 E -.15(ve)-.25 G
(lopment language:).15 E/F5 10/Courier@0 SF(ROUTINE ;)97 549 Q
(SET ^PEOPLE\("Willis, Serena","DOB"\)="1980-12-01")109 561 Q
(SET ^PEOPLE\("Willis, Serena","SEX"\)="F")109 573 Q
(SET ^PEOPLE\("Willis, Serena","COUNTRY"\)="US")109 585 Q F2 .024
(The abo)97 603 R .324 -.15(ve r)-.15 H .024(outine w).15 F .024
(ould be called with)-.1 F F1 .023(DO ^R)2.523 F(OUTINE)-.4 E F2 2.523
(,r)C .023(esulting in a data structure in \214x)-2.523 F .023
(ed storage where the)-.15 F .516(elements \(kno)72 615 R .516
(wn in M parlance as)-.25 F F1(subscripts)3.016 E F2 .516(\), i.e.,)B F1
("W)3.016 E .516(illis, Ser)-.55 F(ena")-.37 E F2 3.016(,a)C .516
(re automatically sorted on insertion, allo)-3.016 F(wing)-.25 E .32 LW
144 623 72 623 DL/F6 5.6/Times-Roman@0 SF(*)82 631.52 Q/F7 8
/Times-Roman@0 SF .648(Note that all w)2 3.28 N .649
(orld wide web URLs ha)-.08 F .889 -.12(ve b)-.16 H .649
(een shortened for readability).12 F 2.649(.F)-.52 G(ollo)-2.769 E .649
(wing these URLs will automatically redirect the)-.2 F(reader to the ap\
propriate, original source. All such URLs were accessed by the author o\
n 27 April 2025, unless otherwise speci\214ed.)72 644.8 Q F6(1)82 653.32
Q F7 .298(Greenes, R.A., P)2 3.28 N .298(appalardo, A.N., Marble, C.W)
-.12 F .297(., and Barnett, Dr)-.736 F 2.297(.G)-.44 G 2.297(.O)-2.297 G
.297(cto, \231Design and Implementation of a Clinical Data Man-)-2.297 F
1.342(agement System,)72 666.6 R<9a>-.56 E/F8 8/Times-Italic@0 SF
(Computer)3.342 E 3.342(sa)-.08 G 1.343(nd Biomedical Resear)-3.342 F
-.12(ch)-.296 G/F9 8/Times-Bold@0 SF(2)3.463 E F7 1.343
(\(5\), Laboratory of Computer Science, Massachusetts General Hospital,)
B(Boston \(10 Mar 1969\).)72 676.6 Q F6(2)82 685.12 Q F7 .501
(Greenes, R.A., Barnett, Dr)2 3.28 N 2.501(.G)-.44 G 2.501(.O)-2.501 G
.501(cto, Klein, Dr)-2.501 F 2.501(.S)-.44 G .5(tuart W)-2.501 F .5
(., Robbins, Dr)-.736 F 2.5(.A)-.44 G(nthon)-2.5 E 1.54 -.52(y, a)-.12 H
.5(nd Prior).52 F 2.5(,R)-.32 G .5(oderick E., \231Recording, Retrie)
-2.5 F -.2(va)-.2 G(l).2 E .177(and Re)72 698.4 R(vie)-.2 E 2.177(wo)-.2
G 2.177(fM)-2.177 G .177(edical Data by Ph)-2.177 F .177
(yscian-Computer Interaction,)-.04 F<9a>-.56 E F8(Ne)2.177 E 2.177(wE)
-.12 G .177(ngland J)-2.177 F .177(ournal of Medicine)-.2 F F9(282)2.177
E F7 .177(\(6\), Laboratory of Computer)B
(Science, Massachusetts General Hospital, Boston \(5 Feb 1970\).)72
708.4 Q F6(3)82 716.92 Q F7(Pender)2 3.28 M .527(grass, Henry P)-.144 F
.527(., Greenes, R.A., Barnett, Dr)-.888 F 2.526(.G)-.44 G 2.526(.O)
-2.526 G .526(cto, Poltras, James W)-2.526 F .526(., P)-.736 F .526
(appalardo, A. Neil, and Marble, Curtis W)-.12 F(.,)-.736 E F8(An)2.526
E(On-Line Computer F)72 730.2 Q
(acility for Systematized Input of Radiolo)-.6 E(gy Reports,)-.08 E F7
(Massachusetts General Hospital, Boston \(1 Mar 1969\).)2 E 0 Cg EP
%%Page: 2 2
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(-2-)300.17 48 Q .708(for rapid retrie)72 84 R
-.25(va)-.25 G .707(l. Rough analogues can be found in the).25 F/F1 10
/Times-Italic@0 SF(PICK)3.207 E F0 .707
(operating system, as well as BBN)3.207 F F1(FILECOMP)3.207 E F0 3.207
(,t)C(he)-3.207 E(latter of which w)72 96 Q
(as a direct in\215uence in the early de)-.1 E -.15(ve)-.25 G
(lopment of M.).15 E 1.685(Early v)97 111.6 R 1.685
(ersions of M included)-.15 F F1 1.685(MGH MUMPS)4.185 F F0 1.686
(from Massachusetts General Hospital, and)4.185 F F1 1.686
(Digital Standar)4.186 F(d)-.37 E(MUMPS)72 123.6 Q F0 .264
(from Digital Equipment Corporation. Notably)2.764 F 2.764(,e)-.65 G
.264(arly commercial v)-2.764 F .264(ersions of M were commercial softw)
-.15 F(are,)-.1 E(some)72 135.6 Q(what limiting the language')-.25 E 2.5
(ss)-.55 G(pread outside of its ecological niche of health informatics.)
-2.5 E/F2 10/Times-Bold@0 SF -1(Ve)133.745 153.6 S 193.4
(ndor Implementation)1 F F0(Mass. General Hospital)72 165.6 Q(MGH MUMPS)
75.56 E(Digital Equipment Corp.)72 177.6 Q
(Digital Standard MUMPS \(DSM\))70.54 E(InterSystems Corp.)72 189.6 Q
(InterSystems Standard MUMPS \(ISM\), Open M, Cache, IRIS Data Platform)
92.49 E(Data T)72 201.6 Q 127.86(ree Data)-.35 F -.35(Tr)2.5 G
(ee MUMPS \(DTM\)).35 E 119.44(Micronetics Micronetics)72 213.6 R
(Standard MUMPS \(MSM\))2.5 E -.15(Pa)72 225.6 S(tterson & Gray).15 E
(PSM-11, PSM-32, PSM-V)99.87 E(MGlobal International Inc.)72 237.6 Q
(CCSM, MacMUMPS, M Global MUMPS, M3 Lite)62.23 E(U.C. Da)72 249.6 Q
122.69(vis MicroMUMPS)-.2 F(Ray Ne)72 261.6 Q 112.75(wman MUMPS)-.25 F
(V1)2.5 E -.15(Fo)72 273.6 S(urth W).15 E(atch Softw)-.8 E(are LC)-.1 E
(Reference Standard M \(RSM\))61.61 E -.25(Kev)72 285.6 S(in O'Kane).25
E(Mumps-II, Open Mumps, GPL Mumps)111.62 E(M21 Ltd.)72 297.6 Q(M21)
131.93 E(Fidelity National Information Services)72 309.6 Q(GT)15 E
(.M \(Gre)-.74 E(ystone T)-.15 E(echnology MUMPS\))-.7 E -1.1(Yo)72
321.6 S 132.2(ttaDB Y)1.1 F(ottaDB)-1.1 E(Eugene Karatae)72 333.6 Q
101.38(vM)-.25 G(iniM)-101.38 E/F3 8/Times-Italic@0 SF -.36(Fi)236.644
351.6 S(gur).36 E 2(e1)-.296 G 2(.P)-2 G
(artial list of M implementations.)-2.64 E F2 2.5(2. EARL)72 381.6 R 2.5
(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
F0 .495(FreeM w)97 399.6 R .495(as de)-.1 F -.15(ve)-.25 G .496
(loped in German).15 F 2.996(yi)-.15 G 2.996(nt)-2.996 G .496
(he mid-1990s by a de)-2.996 F -.15(ve)-.25 G .496
(loper who went by the pseudon).15 F(ym)-.15 E F1 .496(Shalom ha-)2.996
F(Ashk)72 411.6 Q(enaz)-.1 E F0 2.749(,w)C .249
(hose actual identity remains unkno)-2.749 F(wn)-.25 E/F4 7
/Times-Roman@0 SF(4)-4.1 I F0 2.749(,t)4.1 K .249
(hough it is thought by some that the)-2.749 F 2.75(ya)-.15 G .25
(re a dentist who learned)-2.75 F 2.873(Ca)72 423.6 S .373(nd de)-2.873
F -.15(ve)-.25 G .373(loped FreeM on their o).15 F .372
(wn time. Shalom de)-.25 F -.15(ve)-.25 G .372
(loped FreeM at a time when InterSystems Corporation \(the).15 F(compan)
72 435.6 Q 2.765(yt)-.15 G .265(hat de)-2.765 F -.15(ve)-.25 G .265
(loped the ISM implementation of M\) w).15 F .266
(as acquiring the majority of its competitors and absorbing)-.1 F
(their technology into their)72 447.6 Q F1(Open M)2.5 E F0
(product, which w)2.5 E(ould later become)-.1 E F1(InterSystems Cac)2.5
E(he)-.15 E F4(5)-4.1 I F0(.)4.1 I F2 58.56(Implementation Y)252.585
465.6 R(ear)-1.11 E F0(DataT)208.28 477.6 Q(ree MUMPS \(DTM\))-.35 E
(1993)65.09 E(Digital Standard MUMPS \(DSM\))208.28 489.6 Q(1995)36.66 E
F4(6)-4.1 I F0(Micronetics Standard MUMPS \(MSM\))208.28 501.6 Q(1998)15
E F3 -.36(Fi)207.336 519.6 S(gur).36 E 2(e2)-.296 G 2(.Mi)-2 G
(mplementations absorbed by InterSystems Corp.)-2 E F0 1.102
(Shalom wished to pro)97 543.6 R 1.103(vide a community-dri)-.15 F -.15
(ve)-.25 G 1.103(n, open-source implementation of M as a b).15 F(ul)-.2
E -.1(wa)-.1 G 1.103(rk ag).1 F 1.103(ainst the)-.05 F(gro)72 555.6 Q
.585(wing threat of single-v)-.25 F .585(endor he)-.15 F(gemon)-.15 E
3.085(yo)-.15 G -.15(ve)-3.235 G 3.085(rt).15 G .584
(he M language. Its design\212as well as some of the documentation)
-3.085 F .358
(included with the original sources\212indicate that FreeM w)72 567.6 R
.359(as originally tar)-.1 F .359(geted to the MS-DOS f)-.18 F .359
(amily of operating)-.1 F .568(systems. It made use of a v)72 579.6 R
.568(ery limited subset of the C library)-.15 F 3.068(,a)-.65 G .568
(nd included instructions for renaming the MS-DOS)-3.068 F
(style 8.3 \214lenames in order to compile under UNIX)72 591.6 Q F4(7)
-4.1 I F0(.)4.1 I .32 LW 144 654.6 72 654.6 DL/F5 5.6/Times-Roman@0 SF
(4)82 661.32 Q/F6 8/Times-Roman@0 SF -.64(Wa)2 3.28 O .266(lters, Dr).64
F 2.266(.R)-.44 G .266(ichard F)-2.266 F .266
(., \231History and Continuing Ev)-.64 F .266
(olution of FreeM: A Concept Whose T)-.16 F .265(ime Has Come \(Ag)-.28
F(ain\),)-.04 E<9a>-.56 E F3 2.265(MC)2.265 G(omput-)-2.265 E(ing)72
674.6 Q/F7 8/Times-Bold@0 SF(7)2 E F6
(\(2\), p. 19 \(May 1999\). See https://l.mumps.de)A(v/4.)-.2 E F5(5)82
683.12 Q F3(Ibid.)2 3.28 M F6(p. 18.)2 E F5(6)82 694.92 Q F6 2.31
(Goelz, Larry and P)2 3.28 N 2.31(aladino, John,)-.12 F F3(Co)4.31 E
2.31(ver Letter r)-.08 F 4.31(eD)-.296 G(SM,)-4.31 E F6 2.31
(Compaq Computer Corporation, Houston \(31 May 1999\). See)4.31 F
(https://l.mumps.de)72 708.2 Q(v/r [dead link].)-.2 E F5(7)82 716.72 Q
F6(ha-Ashk)2 3.28 M(enaz, Shalom, \231README,)-.08 E<9a>-.56 E F3
(Generic Univer)2 E(sal MUMPS Pr)-.08 E(oject)-.36 E F6
(\(18 Jun 1998\). See https://l.mumps.de)2 E(v/7.)-.2 E 0 Cg EP
%%Page: 3 3
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(-3-)300.17 48 Q .2(At one point in FreeM')97 84
R 2.7(se)-.55 G .2(arly history)-2.7 F 2.7(,S)-.65 G .2
(halom ported FreeM from MS-DOS to SCO UNIX, the UNIX System)-2.7 F
2.737(VR)72 96 S .237(elease III-deri)-2.737 F -.15(ve)-.25 G 2.737(dd)
.15 G .237(escendant of Microsoft XENIX, no)-2.737 F 2.736(wk)-.25 G(no)
-2.736 E .236(wn as SCO OpenServ)-.25 F .236
(er\212a platform still supported)-.15 F .185(by FreeM today)72 108 R/F1
7/Times-Roman@0 SF(8)-4.1 I F0 5.185(.T)4.1 K .185
(his port brought support for the)-5.185 F/F2 10/Times-Italic@0 SF
(scoansi)2.685 E F0 .186
(terminal type, including colors and ANSI X3.64 control)2.685 F
(mnemonics.)72 120 Q/F3 10/Times-Bold@0 SF 2.5(3. INITIAL)72 144 R(INV)
2.5 E(OL)-.45 E(VEMENT)-.92 E F0 .326(The author')97 159.6 R 2.826(sm)
-.55 G .326(entor in computer programming and UNIX w)-2.826 F .326
(as La)-.1 F .325(wrence Landis, who in)-.15 F -.2(vo)-.4 G(lv).2 E .325
(ed himself hea)-.15 F(v-)-.2 E .034
(ily in the M programming language ca. 1991. Mr)72 171.6 R 2.535(.L)-.55
G .035(andis promoted the M language to the author from 1991 forw)-2.535
F(ard,)-.1 E .293(and \214rst demonstrated FreeM to her in August 1998.\
 In 2010, the author incorporated her compan)72 183.6 R 1.593 -.65(y, C)
-.15 H .292(oherent Logic).65 F(De)72 195.6 Q -.15(ve)-.25 G .726
(lopment, learned M, and be).15 F -.05(ga)-.15 G 3.226(nd).05 G .726
(oing contract w)-3.226 F .726(ork in M through Mr)-.1 F 3.226(.L)-.55 G
(andis')-3.226 E 3.227(sc)-.55 G(ompan)-3.227 E 2.027 -.65(y, F)-.15 H
.727(ourth W).5 F .727(atch Soft-)-.8 F -.1(wa)72 207.6 S(re.).1 E(Mr)97
223.2 Q 3.163(.L)-.55 G .663(andis w)-3.163 F .663(as the o)-.1 F .662
(wner of FreeM')-.25 F 3.162(sS)-.55 G(ourceF)-3.162 E(or)-.15 E .662
(ge repository)-.18 F F1(9)-4.1 I F0 3.162(,w)3.162 4.1 O .662
(hich had not been touched in a number of)-3.162 F .612(years, follo)72
235.2 R .612
(wing Fidelity National Information Services' decision to release GT)
-.25 F .613(.M under a free softw)-.74 F .613(are license. In)-.1 F .688
(August 2011, the author do)72 247.2 R .687
(wnloaded the source code for FreeM and did enough w)-.25 F .687
(ork on it to enable b)-.1 F .687(uilding and)-.2 F
(running under modern GNU/Linux systems and posted it to the)72 259.2 Q
F2(mumpster)2.5 E(.or)-1.11 E(g)-.37 E F0(forums)2.5 E F1(10)-4.1 I F0
(.)4.1 I .162(In 2014, Mr)97 274.8 R 2.662(.L)-.55 G .162(andis g)-2.662
F -2.25 -.2(av e)-.05 H .162
(the author administrator access to the FreeM SourceF)2.862 F(or)-.15 E
.162(ge repository and transferred)-.18 F
(maintainership of the project to her)72 286.8 Q F1(11)-4.1 I F0(.)4.1 I
F3 2.5(4. GENERIC)72 310.8 R(UNIVERSAL M PR)2.5 E(OJECT)-.3 E F0(The)97
326.4 Q F2 1.257(Generic Univer)3.757 F 1.257(sal M Pr)-.1 F(oject)-.45
E F0 -.1(wa)3.757 G 3.757(sc).1 G(oncei)-3.757 E -.15(ve)-.25 G 3.757
(db).15 G 3.757(yR)-3.757 G 1.257(ichard F)-3.757 F 3.757(.W)-.8 G 1.257
(alters, a professor from U.C. Da)-4.557 F 1.256(vis. The)-.2 F(GUMP)72
338.4 Q 2.65(,f)-1.11 G(ollo)-2.65 E .15(wing the rising popularity of \
object-oriented programming in the 1990s, w)-.25 F .15
(as intended to be a toolkit al-)-.1 F(lo)72 350.4 Q .265
(wing M implementations to be b)-.25 F .265(uilt from discrete componen\
ts with a well-de\214ned and well-speci\214ed public inter)-.2 F(-)-.2 E
-.1(fa)72 362.4 S .206(ce among these components. These components incl\
uded the global handler \(supplying the functionality of persis-).1 F .6
(tent global storage\), and the interpreter/compiler \(responsible for \
implementing M language commands\). The com-)72 374.4 R .487(ponents w)
72 386.4 R .487(ould ha)-.1 F .787 -.15(ve b)-.2 H .487
(een able to communicate o).15 F -.15(ve)-.15 G 2.988(ran).15 G(etw)
-2.988 E .488(ork, or in-process on the same host, enabling distrib)-.1
F(uted)-.2 E(computing functionality)72 398.4 Q F1(12)-4.1 I F0(.)4.1 I
.296(Although the speci\214cation for the GUM interf)97 414 R .296
(ace to global handlers attained a reasonably well-speci\214ed le)-.1 F
-.15(ve)-.25 G(l).15 E .374(of completeness)72 426 R F1(13)-4.1 I F0
2.874(,a)4.1 K .374(nd La)-2.874 F .374(wrence Landis and others de)-.15
F -.15(ve)-.25 G .375
(loped a mostly-complete implementation of a GUM global).15 F(handler)72
438 Q F1(14)-4.1 I F0 2.582(,n)4.1 K .083(one of the other en)-2.582 F
.083(visioned components were e)-.4 F -.15(ve)-.25 G 2.583(rc).15 G .083
(ompleted, and speci\214cally)-2.583 F 2.583(,t)-.65 G .083
(he interpreter component)-2.583 F -.1(wa)72 450 S 2.5(sm).1 G(issing.)
-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
(OM)-.18 G(UG DEUTSCHLAND)-2.5 E F0 .267
(In July of 1998, Shalom ha-Ashk)97 489.6 R .266
(enaz donated the FreeM source code \(then kno)-.1 F .266
(wn as FreeMUMPS\) to the M)-.25 F(User')72 501.6 Q 3.733(sG)-.55 G
1.233(roup-Deutschland \(MUG-D\), hoping the community w)-3.733 F 1.233
(ould tak)-.1 F 3.733(et)-.1 G 1.233
(he nascent implementation from its in-)-3.733 F -.1(fa)72 513.6 S(nc).1
E 3.17(yt)-.15 G .67
(hrough to a state of production-ready completeness and rob)-3.17 F .67
(ustness. Shalom also placed a fe)-.2 F 3.17(wc)-.25 G .67(onditions on)
-3.17 F .208(his gift: a public release could not be made until a subst\
antial set of milestones were reached. Per his conditions, the)72 525.6
R(FreeMUMPS project must)72 537.6 Q F1(15)-4.1 I F0(:)4.1 I 6.5<8349>72
553.2 S(mplement the entirety of)-6.5 E F2(ANSI X11.1-1995)2.5 E F0 6.5
<8355>72 568.8 S(se Structured System V)-6.5 E(ariables instead of)-1.11
E F2(VIEW)2.5 E F0(commands and)2.5 E F2($VIEW)2.5 E F0(functions)2.5 E
6.5<8352>72 584.4 S(aise the string size limits)-6.5 E 6.5<8349>72 600 S
(mplement MW)-6.5 E(API, OMI, X11 bindings, and GKS bindings)-1.2 E .32
LW 144 615.6 72 615.6 DL/F4 5.6/Times-Roman@0 SF(8)82 624.12 Q/F5 8
/Times-Roman@0 SF -.32(Wi)2 3.28 O
(llis, Serena, \231Platform Notes \(SCO OpenServ).32 E(er\),)-.12 E<9a>
-.56 E/F6 8/Times-Italic@0 SF -1.416 -.44(Fr e)2 H(eM W).44 E(iki)-.44 E
F5(\(3 Aug 2023\). See https://l.mumps.de)2 E(v/8.)-.2 E F4(9)82 635.92
Q F5(Landis, La)2 3.28 M(wrence D., \231Generic Uni)-.12 E -.12(ve)-.2 G
(rsal MUMPS Project,).12 E<9a>-.56 E F6(Sour)2 E(ceF)-.296 E(or)-.84 E
-.08(ge)-.296 G F5(\(1999\). See https://l.mumps.de)2.08 E(v/6.)-.2 E F4
(10)82 647.72 Q F5 -.32(Wi)2 3.28 O(llis, Serena, \231FreeM 0.1.4,).32 E
<9a>-.56 E F6(Mumpster)2 E F5(\(2011\). See https://l.mumps.de)2 E(v/2.)
-.2 E F4(11)82 659.52 Q F5(Landis, La)2 3.28 M
(wrence D., \231Generic Uni)-.12 E -.12(ve)-.2 G(rsal MUMPS Project,).12
E<9a>-.56 E F6(Sour)2 E(ceF)-.296 E(or)-.84 E -.08(ge)-.296 G F5
(\(1999\). See https://l.mumps.de)2.08 E(v/6.)-.2 E F4(12)82 671.32 Q F5
(Landis, La)2 3.28 M(wrence D., \231C2M,)-.12 E<9a>-.56 E F6
(Generic Univer)2 E(sal MUMPS Pr)-.08 E(oject)-.36 E F5
(\(1998\). See https://l.mumps.de)2 E(v/9.)-.2 E F4(13)82 683.12 Q F5
(Morris, Ste)2 3.28 M -.12(ve)-.2 G 2<2c99>.12 G(GUM API,)-2 E<9a>-.56 E
F6(www)2 E(.r)-.592 E(osecr)-.36 E(oft.net)-.36 E F5(\(18 No)2 E 2(v1)
-.12 G(996\). See https://l.mumps.de)-2 E(v/k.)-.2 E F4(14)82 694.92 Q
F5 -.64(Wa)2 3.28 O .384(lters, Dr).64 F 2.384(.R)-.44 G .384(ichard F)
-2.384 F .384(., Morris, Ste)-.64 F -.12(ve)-.2 G 2.384(,a).12 G .384
(nd Landis, La)-2.384 F .383(wrence D., \231Generic Uni)-.12 F -.12(ve)
-.2 G .383(rsal M Project,).12 F<9a>-.56 E F6(Coher)2.383 E .383(ent Lo)
-.296 F .383(gic De)-.08 F(velopment)-.12 E(GitLab)72 708.2 Q F5
(\(12 Jun 1995\). See https://l.mumps.de)2 E(v/l.)-.2 E F4(15)82 716.72
Q F5(ha-Ashk)2 3.28 M(enaz, Shalom, \231README,)-.08 E<9a>-.56 E F6
(Generic Univer)2 E(sal MUMPS Pr)-.08 E(oject)-.36 E F5
(\(18 Jun 1998\). See https://l.mumps.de)2 E(v/7.)-.2 E 0 Cg EP
%%Page: 4 4
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(-4-)300.17 48 Q 6.5<8342>72 84 S 2.5(es)-6.5 G
(ubstantially free of major b)-2.5 E(ugs)-.2 E .747
(Although MUG-D readily accepted the contrib)97 99.6 R .747
(ution of FreeMUMPS, the or)-.2 F -.05(ga)-.18 G .747
(nization itself lack).05 F .747(ed the man-)-.1 F(po)72 111.6 Q .892
(wer and e)-.25 F .892
(xpertise to complete the implementation. Just as it is no)-.15 F 2.193
-.65(w, t)-.25 H .893(he intersection of M community members).65 F
(who kno)72 123.6 Q 2.5(we)-.25 G
(nough of the M language and C language to w)-2.5 E
(ork on a project this ambitious w)-.1 E(as quite small.)-.1 E/F1 10
/Times-Bold@0 SF 2.5(6. MERGING)72 147.6 R(GUMP AND FREEM)2.5 E F0 -1.11
(Ve)97 163.2 S .359(ry shortly after the contrib)1.11 F .359
(ution of FreeMUMPS to MUG-D, Richard F)-.2 F 2.859(.W)-.8 G .359
(alters and a small team of de)-3.659 F -.15(ve)-.25 G(l-).15 E 1.124
(opers and administrati)72 175.2 R 1.424 -.15(ve s)-.25 H(taf).15 E
3.624(fw)-.25 G 1.124(ho had been w)-3.624 F 1.124
(orking on the GUMP assumed maintainership of the FreeMUMPS)-.1 F .621
(source code, with La)72 187.2 R .621(wrence Landis managing the de)-.15
F -.15(ve)-.25 G .621(lopment ef).15 F(forts)-.25 E/F2 7/Times-Roman@0
SF(16)-4.1 I F0 5.621(.T)4.1 K .621(his included representati)-5.621 F
-.15(ve)-.25 G 3.12(sf).15 G .62(rom the)-3.12 F/F3 10/Times-Italic@0 SF
(M)3.12 E -.92(Te)72 199.2 S -.15(ch).92 G(nolo).15 E .61
(gy Association)-.1 F F0 .61(\(an M v)3.11 F .611(endor association ha)
-.15 F .611(ving se)-.2 F -.15(ve)-.25 G .611
(ral foreign branches\), the).15 F F3 3.111(MD)3.111 G -.15(ev)-3.111 G
.611(elopment Committee).15 F F0 .53(\(the M standards or)72 211.2 R
-.05(ga)-.18 G .529(nization hosting the ANSI/ISO standards for the M l\
anguage, then sponsored by the M T).05 F(ech-)-.7 E
(nology Association\), and others)72 223.2 Q F2(17)-4.1 I F0 5(.T)4.1 K
(he goals of this team were to:)-5 E 6.5<834d>72 238.8 S(eet Shalom')
-6.5 E 2.5(sr)-.55 G(equirements for a public release of FreeMUMPS)-2.5
E 6.5<8343>72 254.4 S(on)-6.5 E -.15(ve)-.4 G
(rt FreeMUMPS into the \214rst interpreter component of the GUMP).15 E
.335(During this period, Ronald L. F)97 270 R .335(ox of Diagnostic Lab\
oratory Services in Honolulu, HI \(who passed in 2010\))-.15 F F2(18)
-4.1 I F0 .749(ported FreeMUMPS from SCO UNIX to Red Hat 5 and glibc-6)
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
.75(Saintly" Zeck of the U.C. Da).15 F .75(vis V)-.2 F(eteri-)-1.11 E
.698(nary Medical T)72 294 R .698(eaching Hospital)-.7 F F2(20)-4.1 I F0
.698(also attempted to re)3.198 4.1 N .697
(write the symbol table code to lift string size limits)-.25 F F2(21)
-4.1 I F0 3.197(,D)4.1 K -.2(av)-3.197 G(id).2 E .687
(Whitten enhanced some of the implementation-speci\214c e)72 306 R .688
(xtensions, and La)-.15 F .688(wrence Landis inte)-.15 F .688
(grated Zeck')-.15 F 3.188(ss)-.55 G(ymbol)-3.188 E(table w)72 318 Q
(ork.)-.1 E .718(In FreeM 0.1.0, the name of the implementation w)97
333.6 R .717(as changed from FreeMUMPS to Public Standard M, and)-.1 F
(ag)72 345.6 Q .463(ain to Free Standard MUMPS and then FreeM when it w)
-.05 F .463(as disco)-.1 F -.15(ve)-.15 G .463
(red leading up to the FreeM 0.2.0 release that).15 F .824
(the PSM acron)72 357.6 R .824(ym w)-.15 F .824(as already in use for P)
-.1 F .824(atterson & Gray')-.15 F(s)-.55 E F2(22)-4.1 I F0 3.323(Mi)
3.323 4.1 O(mplementation)-3.323 E F2(23)-4.1 I F0 5.823(.D)4.1 K 1.923
-.55(r. W)-5.823 H .823(alters also recei)-.25 F -.15(ve)-.25 G 3.323
(dt).15 G(he)-3.323 E
(implementation ID of 49 from then secretary of the M De)72 369.6 Q -.15
(ve)-.25 G(lopment Committee, Don Piccone).15 E F2(24)-4.1 I F0(.)4.1 I
.138(One of the contrib)97 385.2 R .139
(utors to FreeM at this stage\212primarily in the area of M v)-.2 F .139
(endor routines\212w)-.15 F .139(as Ax)-.1 F .139(el T)-.15 F(rocha,)
-.35 E(who w)72 397.2 Q(ould later maintain a pri)-.1 E -.25(va)-.25 G
(te fork of FreeM).25 E F2(25)-4.1 I F0(.)4.1 I F1 2.5(7. GT)72 421.2 R
(.M RELEASED AS FREE SOFTW)-.9 E(ARE)-1.2 E F0(GT)97 436.8 Q 1.034
(.M, an acron)-.74 F 1.034(ym for)-.15 F F3(Gr)3.534 E -.3(ey)-.37 G
1.034(stone T).3 F(ec)-.92 E(hnolo)-.15 E 1.034(gy MUMPS)-.1 F F0 3.534
(,i)C 3.534(sa)-3.534 G 3.534(nMi)-3.534 G 1.034(mplementation that w)
-3.534 F 1.034(as released by Gre)-.1 F(y-)-.15 E 1.022(stone T)72 448.8
R 1.022(echnology in 1986. Gre)-.7 F 1.022(ystone w)-.15 F 1.023
(as later acquired by Sanchez Computer Associates, which w)-.1 F 1.023
(as in turn ac-)-.1 F(quired by Fidelity National Information Services)
72 460.8 Q F2(26)-4.1 I F0(.)4.1 I .32 LW 144 572 72 572 DL/F4 5.6
/Times-Roman@0 SF(16)82 578.72 Q/F5 8/Times-Roman@0 SF -.64(Wa)2 3.28 O
(lters,).64 E/F6 8/Times-Italic@0 SF(History)2 E(,)-.44 E F5(p. 19.)2 E
F4(17)82 590.52 Q F5(Landis, La)2 3.28 M(wrence D., \231Contrib)-.12 E
(uters.txt [sic],)-.16 E<9a>-.56 E F6(Generic Univer)2 E(sal MUMPS Pr)
-.08 E(oject)-.36 E F5(\(1998\). See https://l.mumps.de)2 E(v/a.)-.2 E
F4(18)82 602.32 Q F5(Robinson, Angie and Utle)2 3.28 M 1.04 -.52(y, M)
-.12 H(ark,).52 E F6(Ronald L. F)2 E(ox \(1951-2010\),)-.84 E F5
(Find a Gra)2 E -.12(ve)-.16 G 2(,L).12 G(ehi. See https://l.mumps.de)-2
E(v/e.)-.2 E F4(19)82 614.12 Q F5 -.12(Fo)2 3.28 O .94
(x, Ronald L., \231FreeMUMPS source and docs a).12 F -.2(va)-.16 G .94
(ilable in tgz format,).2 F<9a>-.56 E F6 .94(mumps-l mailing list,)2.94
F F5 .94(Honolulu \(19 Jan 1999\). See)2.94 F(https://l.mumps.de)72
627.4 Q(v/d.)-.2 E F4(20)82 635.92 Q F5(Zeck, Ste)2 3.28 M -.12(ve)-.2 G
(n,).12 E F6(About Ste)2 E(ve Zec)-.12 E(k,)-.16 E F5(Da)2 E
(vis \(1998\). See https://l.mumps.de)-.16 E(v/m.)-.2 E F4(21)82 647.72
Q F5(Zeck, Ste)2 3.28 M -.12(ve)-.2 G(n, \231FreeM String Lengths,).12 E
<9a>-.56 E F6(Generic Univer)2 E(sal M Pr)-.08 E(oject Mailing List)-.36
E F5(\(21 May 1999\). See https://l.mumps.de)2 E(v/i.)-.2 E F4(22)82
659.52 Q F5(Landis, La)2 3.28 M(wrence D., \231Generic Uni)-.12 E -.12
(ve)-.2 G(rsal MUMPS Project,).12 E<9a>-.56 E F6(Sour)2 E(ceF)-.296 E
(or)-.84 E -.08(ge)-.296 G F5(\(1999\). See https://l.mumps.de)2.08 E
(v/6.)-.2 E F4(23)82 671.32 Q F5(Landis, La)2 3.28 M
(wrence D., \231Changes.GUM,)-.12 E<9a>-.56 E F6(Generic Univer)2 E
(sal MUMPS Pr)-.08 E(oject)-.36 E F5
(\(18 Feb 2000\). See https://l.mumps.de)2 E(v/5.)-.2 E F4(24)82 683.12
Q F6(Ibid.)2 3.28 M F4(25)82 694.92 Q F5 -.28(Tr)2 3.28 O(ocha, Ax).28 E
(el,)-.12 E F6 -1.416 -.44(Fr e)2 H 2(eM).44 G(umps)-2 E F5
(\(2 Sep 2004\). See https://l.mumps.de)2 E(v/3.)-.2 E F4(26)82 706.72 Q
F5(Fine)2 3.28 M(xtra,)-.12 E F6 -.36(Fi)6.353 G 4.353
(delity National F).36 F 4.353(inancial acquir)-.36 F 4.353(es Sanc)
-.296 F(hez,)-.12 E F5(Fine)6.353 E 4.352
(xtra Research Limited, London \(29 Jan 2004\). See)-.12 F
(https://l.mumps.de)72 720 Q(v/c.)-.2 E 0 Cg EP
%%Page: 5 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(-5-)300.17 48 Q .278(When GT)97 84 R .278(.M w)
-.74 F .278(as released under the GNU General Public License in 2000)-.1
F/F1 7/Times-Roman@0 SF(27)-4.1 I F0 2.778(,i)4.1 K 2.778(ts)-2.778 G
.278(eemed to man)-2.778 F 2.777(yt)-.15 G 2.777(oo)-2.777 G -.15(bv)
-2.777 G .277(iate the).15 F/F2 10/Times-Italic@0 SF -.15(ra)72 96 S
1.481(ison d'etr).15 F(e)-.37 E F0 1.481(for FreeM, as GT)3.981 F 1.481
(.M w)-.74 F 1.481(as a well-established, rob)-.1 F 1.482
(ust, and high-performance M implementation with)-.2 F 1.024
(which FreeM could not then compete. Unfortunately)72 108 R 3.523(,a)
-.65 G 3.523(tt)-3.523 G 1.023
(his time, the GUMP and FreeM projects lost all of their)-3.523 F 1.176
(momentum, and ne)72 120 R 3.677(wd)-.25 G -2.15 -.25(ev e)-3.677 H
1.177(lopment along these lines rapidly ceased. The \214nal GUMP team r\
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
K -.25(ow)-5 G -2.15 -.25(ev e).25 H .8 -.4(r, A).25 H -.15(xe).4 G 2.5
(lT).15 G(rocha')-2.85 E 2.5(sp)-.55 G(ri)-2.5 E -.25(va)-.25 G
(te port w).25 E(ould continue to be de)-.1 E -.15(ve)-.25 G
(loped for some years.).15 E/F3 10/Times-Bold@0 SF 2.5(8. FORKED)72 156
R(BY AXEL TR)2.5 E(OCHA)-.3 E F0 .191(When the free softw)97 171.6 R
.191(are release of GT)-.1 F .191(.M stalled the GUMP team')-.74 F 2.69
(sp)-.55 G .19(rogress on the primary branch of de)-2.69 F -.15(ve)-.25
G(lop-).15 E .235(ment, Ax)72 183.6 R .235(el T)-.15 F .235
(rocha, an aforementioned contrib)-.35 F(utor)-.2 E 2.735(,c)-.4 G .235
(ontinued de)-2.735 F -.15(ve)-.25 G .235
(lopment on the FreeM source code. T).15 F .235(rocha added)-.35 F(man)
72 195.6 Q 2.5(yi)-.15 G
(nteresting features to the FreeM codebase, including:)-2.5 E 6.5<8341>
72 211.2 S(nati)-4 E .3 -.15(ve p)-.25 H(ort to Microsoft W).15 E(indo)
-.4 E(ws)-.25 E 6.5<8343>72 226.8 S
(ompiling FreeM as an Apache web serv)-6.5 E(er module, allo)-.15 E
(wing FreeM to be used easily for web de)-.25 E -.15(ve)-.25 G(lopment)
.15 E 6.5<8354>72 242.4 S 1.171
(he ability to output HTML code in a heredoc-style format, with an)-6.5
F 3.671(yl)-.15 G 1.171(ine of code be)-3.671 F 1.171
(ginning with a left angle)-.15 F(brack)82 254.4 Q(et being interpreted\
 as HTML with support for interpolated M locals and globals)-.1 E 6.5
<8345>72 270 S .13(xtensions allo)-6.5 F .131
(wing FreeM to be used as a command-line shell, along the lines of UNIX)
-.25 F F2(bash)2.631 E F0 2.631(,W)C(indo)-3.031 E(ws)-.25 E F2(cmd.e)
2.631 E(xe)-.2 E F0(,)A(etc.)82 282 Q -.35(Tr)97 297.6 S .583
(ocha also maintains o).35 F .582(wnership of the)-.25 F F2(fr)3.082 E
(eem.net)-.37 E F0 .582(Internet domain)3.082 F F1(29)-4.1 I F0 3.082
(,a)4.1 K .582(nd continued issuing public releases of)-3.082 F .43(his\
 FreeM port on that site until sometime after 2004, at which point this\
 fork w)72 309.6 R .431(as made entirely pri)-.1 F -.25(va)-.25 G .431
(te. Currently).25 F(,)-.65 E .711(freem.net is a blank page. Ho)72
321.6 R(we)-.25 E -.15(ve)-.25 G 1.511 -.4(r, T).15 H(rocha').05 E 3.211
(sf)-.55 G .711(ork of FreeM continues to the present)-3.211 F F1(30)
-4.1 I F0 .711(as the back-end storage en-)3.211 4.1 N .492
(gine and programming en)72 333.6 R .492(vironment for the)-.4 F F2 .492
(Elven Runes)2.992 F F0(website)2.992 E F1(31)-4.1 I F0 5.492(.T)4.1 K
.492(he author has communicated with Mr)-5.492 F 2.992(.T)-.55 G(rocha)
-3.342 E(on occasion, and though he is supporti)72 345.6 Q .3 -.15(ve o)
-.25 H 2.5(ft).15 G(he author')-2.5 E 2.5(se)-.55 G -.25(ff)-2.5 G
(orts, has chosen to remain in the background.).25 E F3 2.5(9. RESUMING)
72 369.6 R(PRIMAR)2.5 E 2.5(YD)-.35 G(EVELOPMENT)-2.5 E F0 1.115
(In 2011, the author do)97 385.2 R 1.114
(wnloaded the FreeM source code from the GUM Project')-.25 F 3.614(sS)
-.55 G(ourceF)-3.614 E(or)-.15 E 1.114(ge repository\212)-.18 F .119
(dormant since 2000\212and updated it just enough that it w)72 397.2 R
.119(ould compile and run on modern GNU/Linux systems. The)-.1 F
(author also quickly updated FreeM to support terminal sizes lar)72
409.2 Q(ger than 80x24.)-.18 E F3 2.5(10. T)72 433.2 R(AKING MAINT)-.9 E
(AINERSHIP)-.9 E F0 .885(In 2014, La)97 448.8 R .885
(wrence Landis transferred administrati)-.15 F 1.185 -.15(ve a)-.25 H
.885(ccess of the GUMP repository).15 F 3.385(,c)-.65 G .885
(onferring maintainer)-3.385 F(-)-.2 E 1.209
(ship of the primary branch of FreeM de)72 460.8 R -.15(ve)-.25 G 1.209
(lopment to the author).15 F 3.71(.S)-.55 G 1.21(ince then, man)-3.71 F
3.71(yf)-.15 G 1.21(eatures ha)-3.71 F 1.51 -.15(ve b)-.2 H 1.21
(een added and).15 F(man)72 472.8 Q 2.5(yb)-.15 G
(ugs corrected, including:)-2.7 E 6.5<8341>72 488.4 S 1.933
(dding support for proper namespaces, con\214gured through a)-6.5 F F2
(fr)4.432 E(eem.conf)-.37 E F0 1.932
(\214le, which standardizes routine and)4.432 F
(global storage locations)82 500.4 Q 6.5<8341>72 516 S
(dding support for Structured System V)-6.5 E(ariables)-1.11 E 6.5<8341>
72 531.6 S(dding support for the asynchronous e)-6.5 E -.15(ve)-.25 G
(nt speci\214cation from MDC T).15 E(ype A proposal)-.8 E F2
(X11/1998-28)2.5 E F1(32)-4.1 I F0 6.5<8341>72 547.2 S
(dding support for constants via the)-6.5 E F2(CONST)2.5 E F0 -.1(ke)2.5
G(yw)-.05 E(ord)-.1 E 6.5<8341>72 562.8 S(dding a)-6.5 E F2(WITH)2.5 E
F0(command allo)2.5 E
(wing the speci\214cation of an implicit pre\214x to all subsequent v)
-.25 E(ariable references)-.25 E 6.5<8341>72 578.4 S(dding a runtime)
-6.5 E F2 -1.67 -.6(WA T)2.5 H(CH).6 E F0
(command, tracking changes to speci\214ed local or global v)2.5 E
(ariables)-.25 E 6.5<8341>72 594 S(dding an)-6.5 E F2(ASSERT)2.5 E F0
(command, which will f)2.5 E(ail with an error message if the follo)-.1
E(wing e)-.25 E(xpression e)-.15 E -.25(va)-.25 G(luates).25 E F2(false)
2.5 E .32 LW 144 609.2 72 609.2 DL/F4 5.6/Times-Roman@0 SF(27)82 617.72
Q/F5 8/Times-Roman@0 SF .664(Ryan, Gre)2 3.28 N 2.664(ga)-.12 G .664
(nd Bhaskar)-2.664 F 2.664(,K)-.32 G(.S.,)-2.664 E/F6 8/Times-Italic@0
SF(Sanc)2.664 E .664(hez Of)-.12 F(fer)-.144 E 2.664(sG)-.08 G -.592(T.)
-2.664 G 2.664(MD).592 G .664(atabase as Open Sour)-2.664 F .664(ce F)
-.296 F -.296(re)-.44 G -.12(ew).296 G(ar).12 E 2.664(et)-.296 G 2.664
(oG)-2.664 G .664(NU/Linux User)-2.664 F(s,)-.08 E F5 .664(Linux T)2.664
F(oday)-.64 E(,)-.52 E(Nashville \(7 No)72 631 Q 2(v2)-.12 G
(000\). See https://l.mumps.de)-2 E(v/b)-.2 E(.)-.32 E F4(28)82 639.52 Q
F5 1.118(Diamond, Jon, Dorman, Rod, Gerum, W)2 3.28 N 1.117
(infried, Kreis, Gre)-.32 F 1.117(g, Landis, La)-.12 F 1.117
(wrence D., Millig)-.12 F 1.117(an, Llo)-.04 F 1.117(yd, Morris, Ste)
-.08 F -.12(ve)-.2 G 3.117(,M).12 G(urray)-3.117 E(,)-.52 E 1.219
(John, P)72 652.8 R 1.219(astoors, W)-.12 F 1.219
(ilhelm, Schell, Kate, Scho\214eld, L)-.32 F 1.219(yle, T)-.44 F 1.219
(rocha, Ax)-.28 F 1.219(el, W)-.12 F 1.219(alters, Dr)-.64 F 3.219(.R)
-.44 G 1.219(ichard F)-3.219 F 1.22(., and Whitten, Da)-.64 F(vid,)-.16
E F6 -1.416 -.44(Fr e)3.22 H 1.22(eM 0.5.0,).44 F F5(Generic Uni)72
662.8 Q -.12(ve)-.2 G(rsal M Project, Rose).12 E
(ville \(15 Apr 1999\). See https://l.mumps.de)-.2 E(v/j.)-.2 E F4(29)82
671.32 Q F5(Whois.net,)2 3.28 M F6(Whois fr)2 E
(eem.net \(see Name Server)-.296 E 2<738c>-.08 G(elds\))-2 E F5
(\(8 Feb 2025\). See https://l.mumps.de)2 E(v/n.)-.2 E F4(30)82 683.12 Q
F5 -.28(Tr)2 3.28 O(ocha, Ax).28 E(el,)-.12 E F6 -1.416 -.44(Fr e)2 H
(eM de).44 E(velopment has been r)-.12 E(estarted \(E-mail\))-.296 E F5
(\(30 Mar 2020\).)2 E F4(31)82 694.92 Q F5(Elizalde and T)2 3.28 M
(rocha, Ax)-.28 E(el,)-.12 E F6(Elven Runes: A T)2 E(olkien/MUME F)-.736
E(an Site)-.6 E(.)-.12 E F5(See https://l.mumps.de)2 E(v/q.)-.2 E F4(32)
82 706.72 Q F5 2.407(Smith, Arthur B., \231Ev)2 3.28 N 2.407
(ent Processing,)-.12 F 4.407<9a58>-.56 G 2.407(11/1998-28, MUMPS De)
-4.407 F -.12(ve)-.2 G 2.408
(lopment Committee SC15/TG4 \(28 Jun 1998\). See).12 F
(https://l.mumps.de)72 720 Q(v/f.)-.2 E 0 Cg EP
%%Page: 6 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(-6-)300.17 48 Q 6.5<8352>72 84 S(emo)-6.5 E .251
(ving the Ste)-.15 F .551 -.15(ve Z)-.25 H .251
(eck symbol table implementation\212which w).15 F .251
(as unreliable\212and re)-.1 F -.15(ve)-.25 G .25
(rting to the original im-).15 F(plementation)82 96 Q 6.5<8341>72 111.6
S(dding support for the GNU)-6.5 E/F1 10/Times-Italic@0 SF -.37(re)2.5 G
(adline).37 E F0(library)2.5 E 2.5(,w)-.65 G
(ith persistent command line history and editing)-2.5 E 6.5<8341>72
127.2 S .869(dding REPL-lik)-6.5 F 3.369(ef)-.1 G .869
(unctionality \(in direct mode, an)-3.369 F 3.369(yMe)-.15 G .869
(xpression be)-3.519 F .87(ginning with a number will be prepended)-.15
F(with an implicit)82 139.2 Q F1(WRITE)2.5 E F0(\))A 6.5<8341>72 154.8 S
(dding transaction processing)-6.5 E 6.5<8341>72 170.4 S(dding)-6.5 E F1
(KV)2.5 E(ALUE)-.6 E F0(and)2.5 E F1(KSUBSCRIPTS)2.5 E F0 6.5<8350>72
186 S(reparing to support the)-6.5 E F1 2.5(MW)2.5 G(indowing API)-3.05
E F0(\(MW)2.5 E(API\))-1.2 E 6.5<8341>72 201.6 S(dding the)-6.5 E F1
(fmadm)2.5 E F0(command-line utility)2.5 E 2.5(,f)-.65 G
(or system administration functions)-2.5 E 6.5<8341>72 217.2 S
(dding support for after)-6.5 E(-image journaling and forw)-.2 E
(ard reco)-.1 E -.15(ve)-.15 G(ry of globals).15 E 6.5<8357>72 232.8 S
(riting a)-6.5 E F1(te)2.5 E(xinfo)-.2 E F0
(manual, from which the HTML manual is deri)2.5 E -.15(ve)-.25 G(d).15 E
6.5<8350>72 248.4 S .218(orting to Solaris/SP)-6.5 F .218(ARC, Solaris/\
x86, Linux/s390x, Linux/armv6l, Linux/armv7l, SCO OpenServ)-.92 F .218
(er 5.0.7, T)-.15 F(ru64)-.35 E(UNIX/alpha, AIX/ppc, Mac OS X/x86, GNU \
HURD, Cygwin, NetBSD, FreeBSD, OpenBSD, and WSL1/2)82 260.4 Q
(In addition, the FreeM web site)82 284.4 Q/F2 7/Times-Roman@0 SF(33)
-4.1 I F0 -.1(wa)2.5 4.1 O 2.5(sc).1 G(reated, to distrib)-2.5 E(ute do)
-.2 E(wnloads and documentation.)-.25 E/F3 10/Times-Bold@0 SF 2.5
(11. FUTURE)72 308.4 R F0 .733(FreeM is en)97 324 R .733
(visioned as a client-oriented desktop M implementation, for de)-.4 F
-.15(ve)-.25 G .733(loping graphical user interf).15 F(aces)-.1 E
(that will run on mobile and desktop de)72 336 Q(vices.)-.25 E .916(The\
 author also intends to adopt the original vision of the GUMP team, di)
97 351.6 R .915(viding FreeM')-.25 F 3.415(sf)-.55 G .915
(unctionality into)-3.415 F .744(discrete components ha)72 363.6 R .744
(ving a well-speci\214ed public interf)-.2 F .745
(ace, with the ability to run in distrib)-.1 F .745(uted computing en)
-.2 F(vi-)-.4 E(ronments o)72 375.6 Q -.15(ve)-.15 G 2.5(ran).15 G(etw)
-2.5 E(ork.)-.1 E(FreeM')97 391.2 Q 3.446(sm)-.55 G .946
(ission is to adv)-3.446 F .946
(ance the state-of-the-art in M implementations, and push the e)-.25 F
-.2(vo)-.25 G .945(lution of the lan-).2 F .538(guage forw)72 403.2 R
.538(ard. Maintaining portability to as man)-.1 F 3.038(yv)-.15 G .539
(intage and modern UNIX systems as possible is held as a high)-3.038 F
(priority)72 415.2 Q 3.24(,w)-.65 G .74(hile portability of M routines \
and MDC standards compliance will be maintained through the use of the)
-3.24 F(ne)72 427.2 Q(w)-.25 E F1($ZDIALECT)2.725 E F0 .225
(intrinsic special v)2.725 F .225(ariable to ensure that such complianc\
e does not con\215ict with the primary goal of)-.25 F(ele)72 439.2 Q
-.05(ga)-.15 G .997(ntly adv).05 F .997
(ancing the state-of-the-art and \214nding ne)-.25 F 3.496(wa)-.25 G
.996(udiences for the concepts originated by Neil P)-3.496 F(appalardo)
-.15 E(and Octo Barnett in 1966.)72 451.2 Q .381
(The FreeM project is also strongly committed to free softw)97 466.8 R
.381(are principles, and is \214rmly aligned with the goals)-.1 F .832
(of the GNU Project and the Free Softw)72 478.8 R .831(are F)-.1 F .831
(oundation, belie)-.15 F .831
(ving that the ethical concerns surrounding proprietary)-.25 F(softw)72
490.8 Q(are are at least as important as the practical concerns espouse\
d by the Open Source mo)-.1 E -.15(ve)-.15 G(ment).15 E F2(34)-4.1 I F0
(.)4.1 I F3 2.5(12. CONCLUSION)72 514.8 R F0 .28
(FreeM has seen a colorful and turb)97 530.4 R .279(ulent history)-.2 F
2.779(,t)-.65 G .279(ouched by man)-2.779 F 2.779(yc)-.15 G .279
(apable hands. Though public de)-2.779 F -.15(ve)-.25 G(lopment).15 E
.547(of an)72 542.4 R 3.047(ys)-.15 G .547
(train of the implementation w)-3.047 F .547
(as dormant for nearly a decade, fourteen years of almost continuous de)
-.1 F -.15(ve)-.25 G(lop-).15 E .39(ment ha)72 554.4 R .69 -.15(ve p)-.2
H .39(assed since the project resumed in 2011, and a decade since of).15
F .39(\214cial maintainership passed in 2014, and)-.25 F
(great progress has been made.)72 566.4 Q .116
(FreeM\212as is the case for all M projects\212presses forw)97 582 R
.116(ard in a period where the future of the M programming)-.1 F .816
(language is uncertain. M De)72 594 R -.15(ve)-.25 G .816
(lopment Committee ef).15 F .815(forts concurrent with FreeM de)-.25 F
-.15(ve)-.25 G .815(lopment ha).15 F 1.115 -.15(ve b)-.2 H .815
(een sporadic).15 F 1.152(and ha)72 606 R 1.452 -.15(ve m)-.2 H 1.153
(issed man).15 F 3.653(ym)-.15 G 1.153(ilestones, the community')-3.653
F 3.653(sm)-.55 G 1.153(ost prominent members are aging, and man)-3.653
F 3.653(yo)-.15 G -2.19 -.18(rg a)-3.653 H(nizations).18 E(ha)72 618 Q
.3 -.15(ve m)-.2 H(igrated from lar).15 E
(ge M applications to what is percei)-.18 E -.15(ve)-.25 G 2.5(da).15 G
2.5(sm)-2.5 G(ore "modern" replacements.)-2.5 E .72
(It is the opinion of the author that the tight inte)97 633.6 R .719
(gration of an e)-.15 F(xpressi)-.15 E 1.019 -.15(ve a)-.25 H .719
(nd dynamic language with a rob).15 F(ust)-.2 E .208
(and performant persistent storage engine mak)72 645.6 R .208
(es M a natural candidate for man)-.1 F 2.708(yn)-.15 G .708 -.25(ew a)
-2.708 H .209(nd general applications. Mod-).25 F 1.083
(ern application de)72 657.6 R -.15(ve)-.25 G 1.083
(lopment is plagued by o).15 F -.15(ve)-.15 G 1.083
(rwhelming bars to entry).15 F 3.583(,r)-.65 G 1.082
(equiring mastery of man)-3.583 F 3.582(yl)-.15 G 1.082(anguages and)
-3.582 F(database management systems and the b)72 669.6 Q(ulk)-.2 E 2.5
(yi)-.15 G(nterf)-2.5 E(aces connecting them.)-.1 E .32 LW 144 686.4 72
686.4 DL/F4 5.6/Times-Roman@0 SF(33)82 694.92 Q/F5 8/Times-Roman@0 SF
-.32(Wi)2 3.28 O(llis, Serena,).32 E/F6 8/Times-Italic@0 SF -1.416 -.44
(Fr e)2 H(eM,).44 E F5(Coherent Logic De)2 E -.12(ve)-.2 G
(lopment, Las Cruces. See https://l.mumps.de).12 E(v/o.)-.2 E F4(34)82
706.72 Q F5 .999(Stallman, Richard M., \231Free Softw)2 3.28 N .999(are\
, Free Society: Selected Essays of Richard M. Stallman\232 \(1-882114-9\
8-1\), p. 57, Free)-.08 F(Softw)72 720 Q(are F)-.08 E
(oundation, Boston \(2002\).)-.12 E 0 Cg EP
%%Page: 7 7
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(-7-)300.17 48 Q .483
(Though not without signi\214cant w)97 84 R .483(arts accreted o)-.1 F
-.15(ve)-.15 G 2.983(rt).15 G .484(he years, M has no such o)-2.983 F
-.15(ve)-.15 G .484(rhead. Thus, FreeM seeks to).15 F .904
(press its philosophical adv)72 96 R .904(antages by mitig)-.25 F .904
(ating the language')-.05 F 3.404(sa)-.55 G .903
(ccumulated cruft, and adding clean interf)-3.404 F .903(aces ad-)-.1 F
(dressing the needs of today)72 108 Q 2.5(.W)-.65 G
(ith these goals in mind, de)-2.9 E -.15(ve)-.25 G
(lopment proceeds apace.).15 E/F1 10/Times-Bold@0 SF 2.5(13. A)72 132 R
(CKNO)-.55 E(WLEDGMENTS)-.5 E F0(Certainly)97 147.6 Q 3.424(,t)-.65 G
.924(he intellects responsible for gi)-3.424 F .925
(ving us M are too numerous to mention by name, b)-.25 F .925
(ut their impor)-.2 F(-)-.2 E .756(tance cannot be o)72 159.6 R -.15(ve)
-.15 G .756(rstated. The author w).15 F .756(ould lik)-.1 F 3.256(et)-.1
G 3.256(oe)-3.256 G .756(specially credit La)-3.256 F .756
(wrence Landis for his early and innumer)-.15 F(-)-.2 E .334
(able contrib)72 171.6 R .334(utions to her de)-.2 F -.15(ve)-.25 G .335
(lopment, both generally as a practitioner of softw).15 F .335(are de)
-.1 F -.15(ve)-.25 G .335(lopment, and speci\214cally for).15 F(introdu\
cing her to the M programming language, and inculcating in her a lo)72
183.6 Q .3 -.15(ve o)-.15 H 2.5(fe).15 G(xploration and inno)-2.65 E
-.25(va)-.15 G(tion.).25 E 2.27 -.8(To t)97 199.2 T .67(he author').8 F
3.17(sw)-.55 G .669(ife, Miriam\212a brilliant technologist in her o)
-3.17 F .669(wn right\212and daughters \(without whose ines-)-.25 F .965
(timable patience and understanding as the author b)72 211.2 R .966
(uries herself in countless passion projects, such projects w)-.2 F
(ould)-.1 E
(not be possible\) the deepest and most profound gratitude and lo)72
223.2 Q .3 -.15(ve a)-.15 H(re due.).15 E F1 2.5(14. COPYRIGHT)72 247.2
R(AND LICENSE)2.5 E F0(This document is Cop)72 262.8 Q
(yright \251 2025 Serena W)-.1 E(illis)-.4 E .17
(Permission is granted to cop)72 278.4 R 1.47 -.65(y, d)-.1 H(istrib).65
E .17(ute and/or modify this document under the terms of the GNU Free D\
ocumenta-)-.2 F .737(tion License)72 290.4 R/F2 7/Times-Roman@0 SF(35)
-4.1 I F0 3.237(,V)4.1 K .737(ersion 1.3 or an)-4.347 F 3.237(yl)-.15 G
.738(ater v)-3.237 F .738(ersion published by the Free Softw)-.15 F .738
(are F)-.1 F .738(oundation; with no In)-.15 F -.25(va)-.4 G .738
(riant Sec-).25 F(tions, with no Front-Co)72 302.4 Q -.15(ve)-.15 G 2.5
(rt).15 G -.15(ex)-2.5 G(ts, and with no Back-Co).15 E -.15(ve)-.15 G
2.5(rT).15 G -.15(ex)-3.2 G(ts.).15 E/F3 10/Times-Italic@0 SF($Id: fr)72
318 Q(eem_history)-.37 E(.ms,v 1.21 2025/04/28 14:42:52 snw Exp $)-.55 E
.32 LW 144 708.2 72 708.2 DL/F4 5.6/Times-Roman@0 SF(35)82 716.72 Q/F5 8
/Times-Roman@0 SF(Free Softw)2 3.28 M(are F)-.08 E(oundation,)-.12 E/F6
8/Times-Italic@0 SF(GNU F)2 E -.296(re)-.44 G 2(eD).296 G
(ocumentation License 1.3,)-2 E F5(Boston. See https://l.mumps.de)2 E
(v/p.)-.2 E 0 Cg EP
%%Trailer
end
%%EOF

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