From b754fe55060507d8d3b7afbd7408afbf54a851b8 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Mon, 19 Dec 2016 08:38:26 +0100 Subject: [PATCH] Add EMACS modes loaded by USRCOM: Debug, Muddle, PL1, Scribe, TEX. --- build/build.tcl | 6 + src/emacs1/muddle.14 | 383 ++++++++++++++++++++++++++++++++++++++++++ src/emacs1/pl1.251 | Bin 0 -> 42967 bytes src/emacs1/scribe.45 | Bin 0 -> 13046 bytes src/emacs1/tdebug.128 | Bin 0 -> 28957 bytes src/emacs1/tex.49 | Bin 0 -> 9009 bytes src/emacs1/texmac.2 | Bin 0 -> 3007 bytes 7 files changed, 389 insertions(+) create mode 100755 src/emacs1/muddle.14 create mode 100755 src/emacs1/pl1.251 create mode 100755 src/emacs1/scribe.45 create mode 100755 src/emacs1/tdebug.128 create mode 100755 src/emacs1/tex.49 create mode 100755 src/emacs1/texmac.2 diff --git a/build/build.tcl b/build/build.tcl index 40b7cb87..f5ac817b 100644 --- a/build/build.tcl +++ b/build/build.tcl @@ -250,6 +250,7 @@ respond "*" ":kill\r" respond "*" ":emacs\r" respond "EMACS Editor" "\033xload\033ivory\r" respond "\n" "\033xgenerate\033emacs;ivory\033emacs1;ivory\r" +respond ":EJ" "\033xgenerate\033emacs;pl1\033emacs1;pl1\r" respond ":EJ" "\033xgenerate\033emacs;wordab\033emacs1;wordab\r" respond ":EJ" "\033xgenerate\033emacs;tmacs\033emacs1;tmacs\033tmucs\r" respond ":EJ" "\030\003" @@ -270,13 +271,18 @@ respond ":EJ" "\033xgenerate\033emacs;ledit\033emacs1;ledit\r" respond ":EJ" "\033xgenerate\033emacs;lispt\033emacs1;lispt\r" respond ":EJ" "\033xgenerate\033emacs;lsputl\033emacs1;lsputl\r" respond ":EJ" "\033xgenerate\033emacs;modlin\033emacs1;modlin\r" +respond ":EJ" "\033xgenerate\033emacs;muddle\033emacs1;muddle\r" respond ":EJ" "\033xgenerate\033emacs;page\033emacs1;page\r" respond ":EJ" "\033xgenerate\033emacs;pictur\033emacs1;pictur\r" +respond ":EJ" "\033xgenerate\033emacs;scribe\033emacs1;scribe\r" respond ":EJ" "\033xgenerate\033emacs;scrlin\033emacs1;scrlin\r" respond ":EJ" "\033xgenerate\033emacs;slowly\033emacs1;slowly\r" respond ":EJ" "\033xgenerate\033emacs;sort\033emacs1;sort\r" respond ":EJ" "\033xgenerate\033emacs;tags\033emacs1;tags\r" respond ":EJ" "\033xgenerate\033emacs;taggen\033emacs1;taggen\r" +respond ":EJ" "\033xgenerate\033emacs;tdebug\033emacs1;tdebug\r" +respond ":EJ" "\033xgenerate\033emacs;tex\033emacs1;tex\r" +respond ":EJ" "\033xgenerate\033emacs;texmac\033emacs1;texmac\r" respond ":EJ" "\033xgenerate\033emacs;vt100\033emacs1;vt100\r" respond ":EJ" "\033xgenerate\033emacs;vt52\033emacs1;vt52\r" respond ":EJ" "\033xgenerate\033emacs;xlisp\033emacs1;xlisp\r" diff --git a/src/emacs1/muddle.14 b/src/emacs1/muddle.14 new file mode 100755 index 00000000..0202c09e --- /dev/null +++ b/src/emacs1/muddle.14 @@ -0,0 +1,383 @@ +!* -*- TECO -*- Library created and maintained by WJN@DM ! +!* MUDDLE.EMACS.13, 26-Apr-82 11:24:20, Edit by LSR-- + fixed bug where ^R Muddle Structure Insert was permanently + bound to C-M-S + + also made MUDDLE Mode create a local var MM ^R Indent for Lisp + which runs ^R Indent for MUDDLE; this is needed because the former + is called by ^R Indent Sexp! + +!* MUDDLE.EMACS.6, 3-Mar-82 12:07:32, Edit by LSR-- + added support for using new Lisp Indenter ! + +!~Filename~:! !Macros for hacking MUDDLE code! +Muddle + +!& Setup Muddle Library:! !& Set up environment for Muddle macros! + 1 M.VMuddle_Insert_Marker_Strings? + :I**$ M.VMuddle_Marker_Prefix + :@I*\I"AUX" MP\ M.VMuddle_Insert_ + :@I*\I"DONE" MP\ M.VMuddle_Insert_ + :@I*\I"EXTRA" MP\ M.VMuddle_Insert_ + :I*MG M.VMuddle_Insert_  + :@I*\I"OPTIONAL" MP\ M.VMuddle_Insert_ + :I*-MS MP MC M.VMuddle_Insert_ + :I*MS MP MC M.VMuddle_Insert_ + :@I*\I"TUPLE" MP\ M.VMuddle_Insert_ + :I* M.VMuddle_Insert_Altmode + :@I*\MP I_ MC\ M.VMuddle_Insert + :@I*\I! MP MC\ M.VMuddle_Insert_! + :@I*\MG I" MP I"\ M.VMuddle_Insert_" + :@I*\I' MP MC\ M.VMuddle_Insert_' + :@I*\MG I( MP MMelements I)\ M.VMuddle_Insert_( + :@I*\MG I<*_ MP MMexpressions I>\ M.VMuddle_Insert_* + :@I*\MG I<+_ MP MMexpressions I>\ M.VMuddle_Insert_+ + :@I*\MG I, MP\ M.VMuddle_Insert_, + :@I*\MG I<-_ MP MMexpressions I>\ M.VMuddle_Insert_- + :@I*\MG I. MP\ M.VMuddle_Insert_. + :@I*\MG I\ M.VMuddle_Insert_/ + :@I*\MG I;" MP I"\ M.VMuddle_Insert_; + :@I*\MG I< MP MMelements I>\ M.VMuddle_Insert_< + :@I*\MG I<==?_ MP MMexpression I_ MMexpression + I>\ M.VMuddle_Insert_= + :@I*\MG I\ M.VMuddle_Insert_A + :@I*\MG I\ M.VMuddle_Insert_C + :@I*\MG I\ M.VMuddle_Insert_D + :@I*\MG I(ELSE_ MP MMconsequent I)\ M.VMuddle_Insert_E + :@I*\MG I\ M.VMuddle_Insert_F + :@I*\MG I\ M.VMuddle_Insert_G + :@I*\MG I\ M.VMuddle_Insert_L + :@I*\MG I\ M.VMuddle_Insert_M + :@I*\MG I\ M.VMuddle_Insert_N + :@I*\MG I\ M.VMuddle_Insert_O + :@I*\MG I\ M.VMuddle_Insert_P + :@I*\MG I\ M.VMuddle_Insert_R + :@I*\MG I\ M.VMuddle_Insert_S + :@I*\MG I\ M.VMuddle_Insert_T + :@I*\MG I\ M.VMuddle_Insert_U + :@I*\MG I#DECL_(( MP MMargs I)_ MMdecls I)\ M.VMuddle_Insert_V + :@I*\MG I[ MP MMelements I]\ M.VMuddle_Insert_[ + :@I*\MG I{ MP MMelements I}\ M.VMuddle_Insert_{ + + !* start of changed by LSR! + 1m.v Muddle_REPEAT_Indent !* REPEAT! + 1m.v Muddle_PROG_Indent !* PROG! + 1m.v Muddle_FUNCTION_Indent !* FUNCTION indents like DEF-form! + 1m.v Muddle_Indent_DEFanything !* Indent all DEF-forms specially! + 0m.v Muddle_Indent_Offset + m.m &_Standard_Muddle_Indentation_Hookm.v Muddle_Indentation_Hook + !* end of LSR's changes! +  !* Return! + +!MUDDLE Mode:! !C Enter a mode for editing MUDDLE code. +Modifies the delimiter dispatch, ..D, appropriate for MUDDLE syntax, +puts special rubout on rubout, sets parameters for comment hackery, +and defines Tab to be ^R Indent for Muddle. ! + + M(M.M &_Init_Buffer_Locals) + M.M ^R_Indent_for_Muddle M.Q   + 1,(M.M ^R_Indent_for_Muddle) M.L MM_^R_Indent_for_Lisp + M.M^R_Muddle_Structure_Insert M.Q...S + 1,1M.L Space_Indent_Flag + 1,:I*Muddle m.l Lisp_Indent_Language !* changed by LSR! + 1,Q¨1,Q. M.Q›W )M.Q .› !* Exchange rubout flavors.! + 1,56 M.L Comment_Column + QPermit_Unmatched_Paren"L + 1,0M.LPermit_Unmatched_Paren' + 1000000.[2 Q2-1&(aFS^R INIT)[1 + !<-)*Q2+Q1 M.Q > + ]-)*Q2+Q1 M.Q ] + }-)*Q2+Q1 M.Q } + ]1 ]2 + 1,(:I*;) M.L Comment_Start + 1,(:I*;") M.L Comment_Begin !* WJN 1/8/81! + 1,(:I*") M.L Comment_End + M.Q ..D + 0FO..Q MUDDLE_..D F"N U..D' !* Select the MUDDLE syntax table! + "# W :G..D U..D !* creating it if doesn't exist.! + Q..D M.V MUDDLE_..D + !"""""""! !* To balance following apostrophes! + !* LSR's change ; to act like ' ! + 1M(M.M&_Alter_..D) <( >) '' !' ,' .' #' %' \/ "| /A |A ;' + ' + 1M(M.M&_Set_Mode_Line) Muddle  + +!Syntax Check:! !C MUDDLE Syntax checker, adapted from RMODE M-S! + 1:< + :I*CSyntax_Checking FS Echo Display + 0 FS Echo Active + [0[1[2[3 .[4 !* Remember point! + J + 1:< + !TOP! .U3 0U2 [3 [2 + !AGAIN! :S{<(["])>}U1 .U0 + Q1"E ]2 ]3 Q2"E OWIN' OUNM' + 0,-1A-\"E OAGAIN' Q1+5U1 + Q1"G [0 [1 OAGAIN' + Q1"L ]2 ]3 Q2"E OXTRA' Q1+Q2"N OMISM' OAGAIN' + 0,-1A-!"E C OAGAIN' + .U3 R :S\""E OUNM' OAGAIN + !MISM! 7FSIMAGE 0,Q3-.A:I2 0,Q0-.A:I1 + :I*C2_Mismatched_by_1 FS Echo Display + 0 FS Echo Active + Q3-1J Q0U...T 0; + !UNM! 7FSIMAGE 0,Q3-.A:I2 + :I*C2_Unmatched FS Echo Display + 0 FS Echo Active + Q3-1J Q0U...T 0; + !XTRA! 7FSIMAGE 0,0A:I2 + :I*C2_Extraneous FS Echo Display + 0 FS Echo Active + R Q3-1U...T 0; + !WIN! + Q4J !* Restore point! + :I*CSyntax_Correct FS Echo Display + 0 FS Echo Active + > U0 Q0F"L-@FEQIT"E '' + ]4]3]2]1]0 + > +  + +!^R Muddle Structure Insert:! !C MUDDLE structure insertion +The next character determines what structure will be inserted. +The template for the insertion is the variable +$Muddle Insert $ +where is the character typed in. The template consists +of a sequence of the following, as a TECO program: +I$ insert the string. +MC continue, getting another character from user. +MG gobble marker immediately after the point, if there + is one. +MM$ insert a marker. The marker consists of the contents + of $Muddle Marker Prefix$. If + $Muddle Insert Marker Strings?$ is nonzero, the + specified string is also inserted. +MP put the point here when done. +MS put point just before marker (may take arg).! + :I*CMuddle_Insert:_ FS Echo Display + QMuddle_Marker_Prefix [0 + QMuddle_Insert_Marker_Strings [1 + . [2 !* For eventual point! + [C :@IC\Q2J @V FI [3 + Q3-27"E :FO..QMuddle_Insert_Altmode U3' "# + :@FO..QMuddle_Insert_3 U3' + Q3 "G M: ..Q (Q3 + 1)' "# 7 FS Image' ]3\ + [G :@IG\-2-(:S0)"N Q2J @FLK'\ + [M :@IM\G0 [3 :I3 Q1 "N G3' ]3\ + [P :IP .U2 + [S :@IS\FCFS0 +1"G FKC'\ + MC Q2J ]S ]P ]M ]G ]C ]2 ]1 ]0  + +!& Standard Muddle Indentation Hook:! !& Internal hook to help Muddle indentation! +!* Modified by LSR from the LISP version. + + Treats the #Foo (...) construct as (#Foo ...) when trying to find + the appropriate indentation hook. +! + +!* This function assumes f has been done and that q..0, q..1, and q..2 are set up. +Argument conventions -- + ^X is pos of head of sexp (leading open paren) + ^Y is cursor position at indent time + qZ is the offset from end of buffer of the cursor pos we began at ! + + [1[2[3 !* Get temp qregs! + 2fo..Q L_Special_Indent_Offset u1 !* q1: indent offset! + .u2 !* q2: standard algorithm result! + + !* begin LSR's changes! + j !* jump to start of list! + 1:<-@FLL> !* see if in a #FOO (...) construct! + 1a-# "E !* yes...! + @flx4 !* save keyword ! + ' + "# +1j + 1a*5+1:g..D-A"n q2j 0' !* Return if non-alpha char leads! + @flx4 !* q4: keyword to test! + @fll !* Skip our operator! + ' + !* end LSR's changes! + + -3 fo..Q L_4_Indentu3 !* Look up indentation info! + fq3:"l q2j :fm3' !* If a string, macro it & return! + q3:"l oSpec ' !* If non-negative, is a specform! + q3+1"e oDef ' !* -1 = DefForm! + q3+2"e q2j 0' !* -2 = Override any indent hacks! + !* -3, ... fall through to here! + qL_Indent_DEFanything"n !* If he wants us to,! + f~4DEF_-4"e oDef'' !* check first for (DEF...! + q2j 0 !* Return using default indent! + + !Spec! !* Come here if a special form! + .( +q1j fs shposu4 )j !* Compute body indentation hpos.! + :<:@fll 1a-;:@; l> !* Find start of first argument.! + fs shpos-q4:"g q2j 0' !* If it's indented less than body should be,! + !* the body must match it.! + q3 :<<:@fll 1a-;:@; l> @fll>"n !* Skip that many forms! + q2j ,0' !* If fails, give up! + .-"g q2j ,0' !* If past it, give up! + 1:<<:@fll 1a-;:@; l> @fll>"n !* Skip another form! + +q1j 0' !* Win if failure! + .-"g +q1j 0' !* Win if past it! + q2j 0 !* Else use default indent! + + !Def! !* Come here if a DefForm! + l .-q..2"g !* If this is first exp in form! + +q1j ,0' !* Jump to head and indent! + "# q2j ' !* Else use default indentation! + 0 !* Say cursor is at right place! + +!^R Indent for Muddle:! !^R Indent this line for a Lisp-like language. +With arg, moves over and indents that many lines. +The variable Lisp Indent Language (default "Lisp") controls the dialect. +Handlers may be defined per-dialect to make this function win for other +Lisp-like languages. With a pre-comma arg, return indentation level instead +of changing anything and don't treat ;;; comments specially.! + +!* Adapted from standard version by LSR (4/5/82) to explicitly check + for the existence of comments (needed in Muddle since we want + ;"foo" to be treated as one s-exp). Never indents under an s-exp + that begins with qComment Begin. +Also treats the Muddle #Foo (...) construct as if it were + written (#Foo ...). This only affects (I think) the second line + of such constructs--the second line will indent under the first + thing in the parens. This is good for #DECL lists. +**** NOTE: this version should be compatible with the standard version + as far as Lisp Mode is concerned. ****! + +!* Indentation is first computed by a long-standing indentation algorithm. + Relevant variables: + Lisp Indent Offset (default 0), if nonzero indent this many columns + past the most recent hanging "(" rather than worrying about indentation + relative to arguments. + Lisp Indentation Hook (default m.m& Standard Lisp Indentation Hook) is + macroed to get extra refinement. The default has hairy options as + described below. It can return two values. + The second one, if nonzero, is the hpos to indent to. + If it is zero, the indentation of point (as point is left + by the hook) is used. + The first value, if nonzero, means that succeeding sexps + at the same level of nesting will not necessarily be + indented the same way. The value should be the char address + of the ( which starts the containing form. + According to the default behavior: + If a variable name Lisp ... Indent (where the ... is replaced by + the name of the operator at the head of the list -- eg, CAR looks + for Lisp CAR Indent exists, it will be interpreted as follows: + if a string, then macro it. + if a number, then + if -4 or less, undefined. + if -3, don't indent specially unless Lisp Indent DEFanything says to + if -2, don't indent specially. + if -1, indent as a defform. + if 0 or pos, indent as a specform. + If Lisp Indent DEFanything (default 1) if nonzero says that any operator + name beginning with DEF should be treated as a defform. + The amount of indentation used by the variables is special indentation + values -1 and up is given by Lisp Special Indent Offset (default 2) + and is an offset from the open paren of the enclosing form! + + ff&1"n !* Arg is # of lines to indent.! + f[vz f[vb 0l ffsbound !* Set region around that many lines,! + j f]vb !* put region start into point, restore B.! + 1,m(m.m ^R_Indent_Sexp)("g zj')' !* and indent them all.! + Z-.[z fn z-qzj !* Restore point when done, rel to end.! + 0l .[0 0[1 0[2 0[3 !* Q0 has point to change indentation of.! + qLisp_Indent_Language !* Get language in qL! + 0[4 !* Q4 gets nonzero if we do special indentation.! + !* To be precise, it gets address of start of form.! + + !* begin LSR's changes (4/5/82)! + qComment_Begin + [X !* secret flag used in Muddle mode! + !* end LSR's changes (4/5/82)! + + -:s + ( !* Find start of this top-level s-exp.! + < .-q0; 0,q0fu2> !* Win in case of exp that doesn't! + !* start at margin by finding it by! + !* scanning forward from the last! + !* one that does.! + !Retry! + q2&777777.u2 !* Q2 gets paren depth of point.! + q2-777777."e "n 0,'0' !* Give up if depth is negative.! + q2"n q..1u1 q..2u2 + !* begin LSR's changes (4/5/82)! + 0uX + f~L muddle "E + q1j !* see if we are in a #Foo ()! + !* construct! + 1:<-@FLL> 0,1a-# "E + .uX '' !* remember in qX! + !* end LSR's changes (4/5/82)! + + q1+1j !* Goto after last unclosed "(" before cmd! + q2-q1+1"g !* If there's a complete sexp since then,! + + !* begin LSR's changes (4/5/82)! + q2j !* goto its start (past any single! + !* quotes)! + < !"! 0a*5+1:g..d-' @:; r> + !* and if it begins with Comment Begin,! + fqC F"G f~ C "E !* then look for another s-exp! + q1j 0,q2fu2 + o Retry '' + !* end LSR's changes (4/5/82)! + + q2j 0l .-q1"g !* and that sexp starts on a later line,! + @f_ r !* and is the first thing on its line,! + !* indent under it.! + .-q2"n !* Sexp not starting at head of line is nogood! + .u3 10000,q2f-10000"e q3j' !* But if front of line is at same level,! + !* it is good.! + "# q1j 0,q2fu2 !* However, if front of line is at a lower! + !* level,! + o retry'' !* look for start of the list it is inside.! + oSpecial' + "# + qL_Indent_Offsetf"n !* Else this is 1st new line inside a list. +! +(q1j)fsshposu1 o Foo' !* Perhaps indent offset is specified.! + + q1+1j !* Goto start of list! + + !* begin LSR's change 4/5/82! + !* If we are in one of Muddle's! + !* #FOO (...) constructs, then! + !* make believe it is like a! + qX "E !* (#FOO ...) construct! + @flr !* Move past the 1st elt of the list.! + ' !* if in an #FOO(...) then already! + !* past "first" element! + !* end LSR's change 4/5/82! + + .-q2"g q1+1j' !* If that sexp is the only elt so far, go! + !* under "(".! + "# :-1,q0 fw !* Else find start of next element, and! + < r !"! 0a*5+1:g..d-':@;> !* back up over preceding singlequotes,! + ' + !Special! + q1,q0 mL_Indentation_Hook+0u1+0u4 !* Run user hook.! + q1"n oFoo' !* If it returned value, that is indent level.! + ''' !* indent under that! + +!* place to copy indentation from now in point.! + fs shposu1 + !Foo! + "n q4,q1' + q0j @f_ r + z-.-2"g 1a-(2a)"e 1a-(3a)"e !* Don't change lines with ;;; comments.! + 1a*5+1:g..d-;"e 0'''' + z-.-qz"l z-.uz' !* If point was inside the indentation,! + !* move past it.! + fs shpos-q1"e 0' !* If existing indentation right,! + !* report no change.! + 0k 0,q1m(m.m &_Xindent) 0f diff --git a/src/emacs1/pl1.251 b/src/emacs1/pl1.251 new file mode 100755 index 0000000000000000000000000000000000000000..208f6c0d1fe19349dc09bb7b3aacfed33312e0a4 GIT binary patch literal 42967 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

gTY`it+*zNygJkS1vCbqonXJ)Y8y6nS+o zKE0xojztSSNpYHsz4RD@)?2gr{(()|>37+ki+qury(X81M{bVnG^Ey824@Y1qxqa_ zgqzy^NT!dY`k{Z(^N9MRTgv-9ETl{`unVL9k@^)xfpzdeUJAb#no4x|)rk*i5hil! zF`+g?Pf^@FwgtV1lyz}a(SXYpDEHOxQz|Qx!I`7c?i@3jYKU?I);}C8QtwrbvW;Ep z)za#O-|XXSTMX5cvkG3(5=B!Cg^~)fMa%EC|0b%;`TA*3jaW}YP+{8OUw6w6m!e34 z7-(O-cPoV=wTfTE=#g+@23O*Ut?z0V&>KgKx^xWL$ z^I&d1t`I}`$InLLQSrhXodK?9y~!*i!teX3bs$FM+;tpGmuo=S!tD~(WN5qQ6Z&bC zK&K`~S8k0IX)HHOc%*A3DD6T26eh@^iyV`D%1ZmC9SjDbppf?x>*c-}dV=J`35N)o z3MXi(CHMSQ0yVz&Hl(-tG}y-rcb00uMn-v9+_!ZEooF`(TM^VrP21@qpka_!3$f`9 z6qzjYSb+(aiNSziv;_sGFad4k1B7oB)iyJbPFJqp8R-TLSqVP^3TOv1coNttD_Q?= z8VA(oEUqD$Je9Xu@D^*05y&+1Ky@m{+EgSJAVg0$4R|&aAXc8#_ElEryJiQy>P3 z8MI6U9O9LpCFGSz>)28k)m}C+&>IavlNGK7Ag+>sZ zM;#_5g;UGW%^Q63Y!1;OR=4OYn~XHe1Z?_3Fba}oi+qkXb(oust+zO&q;F-s;UJB}P z8~!bm#Sm@uktNY;ZWZ03>EICw7Xz>}7%$Jeb#&aSnGr;CkOHH%(O!qt}-Pcw~&B_pBfA~d{BTU%If$RiD#Yu5sqyR`zV`jcDfyE zEuBy9= zoi8Ktu!?H5&FWwCLGu%13<|jk+6OPg^4Vswt?cUy93nv$*BeNKJr-Gk1*T8!=RT}A zNJjkU07vFLo1s$8voLBZCjyWY4a@U+Wm0ZNA=AA5zC*;Pe5=ZnBXTDOL(~WR2IB~I z6-t>Y>`(OD7%)ov`|cPXq7Hq+AlyIeHG@on6C?$dE7iGtI<%KAgdi(ykMBaLDo68P zN}6OyLXBKZh@V6m4dAezu-@$1o_l=o)!yzw`Pou@yocghtTPyRu#gC%i8ZE# z2|+lO@ypxhOd?6?`bfCeBYXBFpCnNWPml*EdsjUX_E5i!r7>}~r7eVsoO`4|(UZM@ zakbNGw105GLdFu^poCo+2%f3PVMPHB?W52>NDJD%e`dgObbKmX)m4=k>@3~CiM$hj zhkXzBHZvNOFt7Qn=M$s^A-cY__+;r;wf1=X;q1nK1Z_>BToQ~hnXiaL&wjeJWj&XZ zo_RXF7=A*?s!u8G{M?f#i%<5x zjx-if8wrh$g@{&!VDd=XhfCpS-Z(iFGe@Il73=d-53qZA7EjwuFMZiX&V5&s$~$#l zEv-Ri(BPz3(nT%-Sx$~yR{B=qZD@;Q>l{3~=liviA0$i%?xs(+4IdgD(81`54ABv^1VH}7d+ECtsEkiEa{9F0zHAR*<*&I{&3z6v8~CAOa& z!6aa5~fDnY!yL8nE*UA^BFNMP{j}hQqgu&zw#c^N;z;9IoNpYDl z5V98~Q2w*BUpNpzs{%HFE=O1>$0wrOJf#rp6}e8^9>DJ9Ace8a(Qtc_{0d-$ zso<*5%JLEe_i3M4VCv4#+}Q}0%#$dBpn>*~Vh7#}&TNQmw8@Kc-R@br$fAf4Q6K>* z`DBQRLSLhPhzBa{OMbvs_}!PHo?!AQyf%5W2YbQ;Db8B!y5k(59&2Gy^roQV24^L*keGp<|dS z0J}k9Mg}EHwT~oF+ymlUFL8>{c(r?>qfb@0NWJIYi<&1*q0;3L(SV_LL-G)C@~Sf! zp@?~m!c9{jsQiTJE2nuRFz9@y9y-(~WLLE3a7fj4q5Fob-oNP{=BgFw6XuTPO$t&w zd-JFW(}VclmMdBNnS1p%Ne5N92X?y!CHzURj~>b}^3WUge1q<$B-vOts0F3iH^ zWlbCdNJC~0m~mpZf*1==lw9ad1LQ%QX;N37fwxcS=;2pnAb7|S&?Bd`jC@YzTOyov0KF-DY?wTAYR_ zqiC-b1wk`|s^#{tSSRa;+_x<-UP2Uf3|}G8oXunX?!MRlBMFj+uQ*{|j`{*ix0BR* zj)F^&VI}B_g@kG2-T*x6+)G_T1OdT*BznB(7+1;d!YP|%V0Ncg|1DC;A&kn2fb#^; zz`_-ZjPj2i7WR9ZX=4vUt=zFYGwrFbxGJj#V-{*G{`3hC&`8Z-k3@Z29N1;6YByVB#lW!PXCh_B0?4>Q8EXL zsGR2}q&LYccRs7m-@+q8?%@UiW{05eoKBjRJtOWpS&Vebi`RfDoBB2xKxLi|89pfW z7Hwfn3YsDv2aW_?ghmLvd=6%@b&y~3&BG$S1lH~a4;A@m<|Qh$gKHcL+by@%<0OXv zhyv8jTaa!3_Og4>S#aftal`yrO*auAo5R}eoOOAiNJvbOz|4%cPXyo`vbOxN-oqoF z!aA^Spp#|#&-Wt&uHr(;;odkuO87y;t*(o9%-$7e2T;~%D_|sJMuot0j!esrtOhJ~ zrYvl-0Y3K5USf3m&1EGgEz`i>@g|BRHAfcrRKvcw|9rhCq~Z zNG=XY^r0PD1&~s(=q%(y1*CQei&IisJO5+La&g~0Zv-6oy6JD&B@+E!4@y`C}<1hXu)T)TN>HQ z&GP2Ucv_TT4R(F|L-?-~g$!RNE69lnnowpyByFHLg%d(B6_{dDvj)7bdl-lYB1N(r zu;s&J*!dSl9^uwl%!Pu2k-T^rll24Rkqkg4h%$iOJZz#HspN<|a}GUo80{T&$AdFP z>@fTq0`TD=i3JRDxO61Rhq&JX1Mo-#f5{<%d8tz(7QvwGs}iU|$GkeiE*t^5xx!ei zG{emRFugRYXcC-6ngvfI>;?NwAi&&|)mG3MxmTTg;2OZx2lDPPtPccY#6hbfvO^9R zvySA^auy{KYLy+M74tnPMwpER$P}$*5gdFy-NsN_MNlp*6vvq95N2v(;DJAh%3+&` zQ3_NKo{mC^Qb9;t-BwHZ?7W<|sUcoC^-d>F1VPccfojL*&$4^G-mrr}2h!CO*^N{& zo-c>fk)gJIWTo9aYlWgh>p(m-X?Ca38Y;$fy$;RbNo|V}L`4vARL4|=WTT8mH34p) z$h+|V353JoNs*SIj|C7&OBaAzrzHeu)RFdT;5eA8dx111zpQP@0g=74%Zmy~2m)-) zgku?Ikssud70%R?jr=SejVu7C%tT0Gg;BYuV-%11q@&G_V*+FrFLmcL*p}CR{Tp1< z!J8labaqFF9qmILY7cyJHi(qe=hwhglJ=ZyBWDkHFfu_otQw^?VpIl!z@t8dU`OP4 zQj-i?owit>cFusm?M93{C5PslV&9ZFB@LrJ?SoxB!@igLKf$gc zI3!x93n2-TuETD}9!qI_N~3#Z$0n1(-N5PsIiQN{oi90^CP6e;Q+?qsaG4m@vqv%o zCRG(3t^8yTV<~iF29-a3pI*(G3r-kGuxfbN8YB{M`|Adu{Et!qcfyutni#s{(Ghuny%lS~SZXDM=7g_U{vGq_d@(5^Gs#ho)fzCVC}dJeqcXxhsq3{YHEr!kTPe^zmwPof1bkDqT{>{5GhUY@qiyf5UT zYD9cK5w6ta2J-4~OP+<(tv6rBpQhVDHXl0`MTLHP#x=B<1&wRfm;h~Ajk`N^ zH7p|?0bc0$zYCE;u{p;|vUxx(Pn{{;+E>4&vNkOgt_1j7vPo~?2Jt=jXlr-v>j}}Q zK=KW!j2m_lluS`I%+zx(Nc3a~ot!V>j(!R8UPaA)@Yqki`8fNz#9P>{Ur59uodj{7 zspyeNiAUA6ay+JR!9Suo#x|4>`0$+g>R~*e24q6iSOJJ+XA~{4^K)s73sZPYdN{I& zM-|1dW=@!!B#}O+56;XRls;f5B!iOHYpQ!9bNCtnP&?^}%%St1qU10KMix|3Di-eW zhiDAvKs3$k)W8!(Qpo$|-Fgc1vAiXm+_mNNCh8`yzzLN`cOz;Lc0<|tz1)V)=|6KG zQFqkxE=lNOoQU1(CQY#P6-zov-sUlP5 zAJ9hG;{i7BC43jbBNGFK{qL|wIEsJHvYk!y!R3uUdK-E&2TW z6g$+t!C5s_Uh+FckcnEG>hSynk}HGUMu$dcxWmgY#^p( z9so=yrO-si!7uOWhLsltB`DM?i>#79x1S0Xu?XQ#*3pA}3PrI8JX&zFesD$f6};(WVIBA%S( z26orog3qx%<6gy8(AH87pZuTzN1h_gN!ZEMznjBa zq2rjjiF^Sd#h~D22&fw%3^=`7LoiY2)KkKfKf>6MpK0=t~{=UNtY?xP%wq_=5o6Plp*-mBcPXTjD4$Nz=mOw7BQvUfEurgX6Lig~}qRh|q z^vnRvdA9N&8vk4QIpcpOOQ2kStRhC-G||PI3VVRLbmXf;LZ19md!ZqO4}UxSYGa4N z?cPl&l_oeATJlW`stwbIXW_wOa((vIw=w@<-0(k@s`1$Wg|tn3cz&jWE@UU3OoP)dc9@lg2j3WxE=Q0*Zqav*}+&#WXTNa1fD;dL#@JA@q-u0cQ!9qx3X4nPS5 z?-H0eR$vumFyhcn=i}nSv99gTuY;g!LiWz$+vJ?#P?s`U3Ql>RG?Ua6nmJ$t>WTzD z&*ee37}8H^v=j%jJL1Uske#TJw&*Wylg-DwS4GbfhOk3QwjSK?#T$r<*jAHBysQD};>DZGUR zf$;vnopRgOU3HFaPp>}5w&y(Iw1W~)4_CN6O@H3adq}Carb<~6yj^GL9VF%px9hkZ z^&d+}5^KMZgbWcyFe^(#+Rsi@;+G_3eG{uT!nso-x@cJ%+cgqq->OeJ8-+yzGu;ag zRjec%7@V=d!gnW=NGPZ6Vf)V!#=r-GvGep|NO8N%H_3U=V=|O|Nfii9a9)zhH`Brt zuj6HHD1bw<)0B%cO}xo82forvGp7qUWyB;Wv63?$2Ze;1pHuvmg3+(|>?9jXq(!JW412qB25C@dChIM3&+ zpp_yseAzieW;c{f7w_|A>_Lg)bv!&Cv*=FKA@L22$v+FdGMLE|SMJM&(wPB|C6T#f zQFS9{UGi2eXv0l!R&gL+v?zsVjP#}LsHb1g6$;)puZ&^2T$Lop*2)6h$7x!ATB0pc z32PO;i00raD>B^7`Fy+hHoZ%3XH5B`o(o1#&L7>*y?@-w)(wc$U#|NaNJQN|t1gp#3+axj4* zlRfZ3+00UX_EBNM{NC&$_2K(tU~w4KKDpXA;iY^$tN}QbIf$;M3$Px1XB%^}@9>~H z-!Wcoxy{Sx;tCo3;<|JAc**nvHbaF{`1dUa!GFuDGPe{!&}z(<&O72tOT1N%!Dc2w zCa_}bhaJ30b_$qo5StbfnBm7vc=9u-3(@NV^RaoW5)EP_4vubX=hSv&&)Rwqh+QG$ z^Z4+3PHQ@YhLum|uuM43?QVB~KnWMh*JSgbCJM5!DFnON6z=t-`$pK#h~*fSgavJQ#8BNq;M}qt#ChQ zERXPf_sHj3lP*dMq@L$F9wt7B31{Ofh+ML4-KZ8eGJee+oh!tn*=FDq6NtHZrZX1B zwxs$p*$L!2UCT&zHqw>aH%#blX<}~Wnr&k!`cOO7%k2><;>XN1Ipv< z859TZLAmx3Z&ITQS#}>mG|^(nX^2Z3*e$6zsm>4sMXU`sfJO0y1O_+_n>gEscHosO zMHLakc>XoA+&wfGIpDG=yuEyVcV`2D=#xrxM8ll)B3;BF)Q#$_F=W*Hh{#nbe?Pd- z)2{Y?4i;|=wz_6O%gUre*Y-=kM6Y^l8NCK9h&D-?FFVvk+fFB*DI|C0llxQV@*+8I zq%dT=RhW8G!Umu*caSwsy5Ga<=@v!EJdgSpTj9QYUNaixU4~>y|qqAg1 z%KeZ-DK#P^oG}H~O&P@C?n0@8XYD1tP>>{uf^H<^6S5-Tk{R3fp28b_gLUDtpI7+rjTmnj~=tn7d z4>1XxDhJ%YnCrB8O$QFBKsKS)Fp@h!n}thJw;&^aYuIm1zPCfK4nX>b8JQ+e#PYJW z(;|;14rJq?M$RU{g(FeT#B<9l$!P>n2Ov%*Uo#*YR-yUwu9!xHJKXC{dAqyA*Q()z z#mPX8)8P(FE7T0g2)@4t@Nf5M30D^INlLlv?wJtfRGYZ0K6|ny_?-Syln#^!L_B*8QXZfojQjXvjj&A zrgqWbv(5D4>^_O-EjBn&&JlHhS_XJn zO!p_A$ z^MxxE*n*$`N9aA7MBdq%&f-$yaX-_0CaLgA-1*bVhp{ge4(;T-xcXxG1xkx@GuUg? zG~{41ub@>q)gEie;<-`mNI4JZ#}XDGx^BWi&Ba_+LLxV=SqK8il&hquk{^h!=@0sU-p&JoS$|1aA{xFP2Lc2k z5}9@lzXK421@hUWqZK4e5pEI>yNc>r4hzrr>d9!+WxPklh$-~+M3KKOr~yJGep(3x1ngpRD)x@9n}n#vA>vcg>9A zY<1PUStsGt1Iv`^LEv2=5_0VQgHCB<=Wzc!cktczqunicxcX>oqgE<01-)1=%gYfM zu6}LQfPF!}zrEnx=0n2GaV@(y_q(i$Vl0(Ga`Kfdn3HH1egz9E6ekdjeJL& zD^_Epd4~|e?i{!dP3Y#M#bx#0xuYh1MR?md|+=$uiEvaG&oY z;i^;}QlVCGRa#8+IvjLP%`1D3SIM>c0!87UZ@JeLk~Z1kaEieORQTg=C?4thOUYCSG`^mU@9yWclDxPDC`I<%y=&RBGUaky^NqLb z&2E84irtpdTP+S#w;Y;*Smd4u*xSFlhBq(8HG7`FLQbS3uY#VW#C!yU@*vs14X@|P z)hPJ!m_E-w2d=#sKnfnNC8JQ@>NE!R!5c3K0HUt4;0ZoJ-rlZ+I}|K-IXuHPW*LO? z|3vKVuL{610>`^#p!`8JN}fV48|xiFInZdj-GW{0bDEuAyY}lU-#u^cjrKnRsUyfhIwOe%qBV z_;hdj{X^CY7uqKy5YRRAJi_De`IuB%_JEd)kNq-C@aAg0KRd{F0#nrN22eUUDU$O!Bxq; zcpAd8u*Wx$)YXGe!x*cza1Y04)#Ot}38vMbmwP+z1#gUhc%@56*Q zvUvXC|HhB(!~b=fJ^Aq8F6Qx1_Tj&Ut{bmGsmvoc!s6w>ulnK2u<9Zd6UOsQ7$^+d z_sJ)lArGC&5NF-0zm-V~uQxIU7efClXprN;y8rNtGJSs%)fc#r7t8|A!8pY+JPZkq zTK5m{gNegL38ng{-zQHm6Jmg1a*V56rsG|rTtDZ(mJy?{LS&-s63Le50``Mw0Udw< z>fvJZJUP)`DU^&rsT6NQ2lC{BG#TKts@S^x3Whw<-ItXX4!d~u lsIZUV$bzRm&Ws8t$2YyfzObunYoFr+!37EkJwc4+{{n@HT#o<% literal 0 HcmV?d00001 diff --git a/src/emacs1/scribe.45 b/src/emacs1/scribe.45 new file mode 100755 index 0000000000000000000000000000000000000000..fbc4deefdc805c7aba41c817f2d1d2c58e61c196 GIT binary patch literal 13046 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 literal 0 HcmV?d00001 diff --git a/src/emacs1/tdebug.128 b/src/emacs1/tdebug.128 new file mode 100755 index 0000000000000000000000000000000000000000..0eaa5ed4e91325cae9f233458fecaf59338006a1 GIT binary patch literal 28957 zcmd^IZEssgcFtE3{n7+j#Gn<7ooyuABu!E_wyQXfWl6N?=#3I(C1LFgO1zXBeWXi;Mp7!t`dt^JzaBPVVJeTiY*AUgrKOckeq>?+;?5ADG>w z(~Y~Fdu&>l{fWW<{rhY(HM2?FHB&;H#^+Ph@3|QmFpx>*d%05ucpOh>BlrDo|7_eD ze^ikA&4qx#r}1b68t!3) zZptJ>vsv0JZ49PYNjJ`I4wADo?)9v5{%$(%oW~^i8IaZe%69MN?maMA-hjf~;dOu5 zO|Fe6>AjpWrhaU88~fYGc~if?ZBF_3&UWMFPAgwp#qZmjI|p_^q4apgv@5wK{9vL1 z@XgNPd^YGzu{z)@rAZ4pEL~0)`MQ4R{=T`hV(x!ynw3)ZQEkQSm0z2da9ngMm_^m- z7{tgEEevYrZ~XR#c{MxlR?O_qCx8xy2KeXejR(JDw-r-wo8#8@q1oHmJUYmm<*&+n zznhctUbxM@&O7kOY#d|lJ+k>Qnc^7bkUk6UHNm~U4czPhD!B3?;gt_>1{jaW5R*$V z*Z`dN2~3y2+A{#O=Z`YjcvZV`$nT7BHPN~uObusxn|J$`FCA3FU3EsDUYhCKZ`9-k!v+3nu} zsmy2$GjbD$G={w-+J)-#`ykOK6-&<=hcI z?))TIhNaT?=QuY1ba*ADNZHUG=YiqLbqsw$QygfiGabvq)wK zz&kVV^I4Xf<+E&I?iwzzMTgPs!6l*7wn>Kos+A|>lqvKb*^eJxd3Ppv6nDB4oLLuK z9iPvp@bBO&Cgxn_U{cPVO!ygQrF7!a!g9d3#K(T5Ih;){?O6LEL+tC)wF+=;@eL{K(U3o^CCu%^TOaq&i2#Us*+1*ULss2oWLJg)pvQ3* zlSbp&(9#9cu>7^jw=1dUcxg3V++iM|^IW$sA2dZ+tey|27wvspPn%_eM z9&3Ejk!S`Mk=|>MY*aKb5OBTY-xP(KxxZ_gYo-ky<0seY{3hTTDp8SwA&m0mfKuI^`Vsz=BZb#VtA2J=Q%aGRs$B5|)e5KlJ@Zpo5Kw{uckal^^Lf;IkY zYJxhJW@J${CDUAATW!`J)(Qsk%-t0~s{!^F2LM46{ZFMPI6WC(6`@zAv+>ZMD7FE8 zH@6i;!wjYN_B@Vm{E4nvEv)#B6G`qm8FZ~WBDRwOXkV3S>(8O83Cvq!Ie9@VpIiQ_ z`UrBpYEGzld4XxYUN}ov{c1%6kjEXms9GhPt|vq)=WwKvtNq;euZX8gkyEmT`sDt;Q$UvQgwd@LOJz^91LRAp8#x8Y4{_Mp3~|`$OrlNY z)4AoHGEv!AMBLJ1ys0jeaUY4g&cI8(>Y_F1?t|3Y9mfNv;E2t8^8vpm8bUN{51za- z)hAoj#260@$x7laaxh)#zD>HRzi(}x7%*At4`~vpj0SYoc&esb7+IBv{W#2DIp+s# z4J8eiZ#EtSG0nEoLBzfgid#_!@3MBgp{vyHRx zi)dNZ?}guG+^?l(^_Bcqs@A^{mtBq^9XSbAYiPNUZXJ63K_Tv)G>E(6JO6`817d+5 z)G*$35&@nh)GWP%+`_r4szpxnB0+Xk9aRJB!84I9tK0PUDBA0ckqv?lhO0`-){lQh z@^Sr7g?jt-uM(VL+8P{__G9sO%~Ry>jz3G`?*$kRYS+}i_~N8ysz2FJn$=SI{!6$E zrDm;Iu77b-6}iXK<&($HWRN?T=324&*v3*;<6C_@cSgq zeL|y&Tr_h^=8=Zux)DV0%_{sC!sZD>)zB*zuo_4CSifnNZ!IsnmlM^Ob7v>89uk@x zY4YC5JBlaPzjtmVZMk61Uv5#F)rZJ1RG+2DF#*rzf^Vgq@ z--?LrwPdJ-=!i9;q$D#T)BdQY+(mjW(34gb$fp!Vs}AA+r9v5af$*P6vh{k)luD(5 zTk%&eCt~F@?DDOPIXr{i#9Wq?{>NU6>%tpq$mR+X#; zgb7Lb5xhyYWF0v1KCn#}RQck3+95rR#exIr@`#qY>Q2aqqe01-2W!kcqo=!QYJObb`9bZGkCrZ z!#tNuO%0M{RL25KX5mEx;Wf`V&*@KMjE-drs)54y4W6FBOqvHvn( zKt|xMSFhW@!AC*{L2`9sMd*QA{)STDLi&is6q^QOdI8A>Rf6|-5ga@1Z#`(gd$5_$ zPzViVjs*3NySKIvTRVAVC;}L^hQox$`DJ|mj=MVCv~wX@`1u!SM6(qu+13gN0BvXm zW&?F^=d5Uv@1L4V3JKYTEFw}J6-p^$C0L~U+o9}XkHGH|89niUm^$bvs}}7!BQ(A4 zfcAmfJAlF%U-#kL%7#RA4>u(?6~ven;g3HjRMFB(sc0V-)=E{`Uci67MfD75wvMc!Od_Q#@Ij!#V`(m`!>p-SalZ^_545Jlxfr2A$9-70}QNC33 z*hID(#vKT=fH$alh)VNtYu74OSF^I}(n?gDx>+QNmFC9&F0-6I+CJ5~mL4pfwiW}>mD-$u|6Q2Puh!qM1RN=rO5OO{OO z6vvg3!1Ty`EzH)DQ#OKNf%WMAF4~UVz5V!F%7ph)Ri)W3Xj(*|ta^2rbo1T-yaX5J z%bt8P50E0QM;6@Tbb0OUTPE2Wlbgu11SO7q?HHI~r0v(7N+6^cbqOMjRIFXf8dC0FSDL3<^Oa-XfFcn`vu9SfTgo!^2dHCO$j~aC<^B=xz?lE*0Q3okO z_}i$p#Uf_3jG9SGg*sKUjED2?tQbMR2>%3vz0~vw5XGK#kkYG-Uyh`Lw4~+XWJ4kgA zpy(j^lgdRPROxyN^MzG}S8Np=X&VvGOoldRecQxREd7NZSM%_A_n?(J{;hd0R^X}_ zw|0&WPW`I%RprZy2W7IbevQZK3uv1LfTUs60=gTZDP6>D&;)82(efGta1ZS93A8-x ztJ<<-m4P=+Mp~TM$>{5u&T~sA>I~ms_e7D;uTi6Pl1p zv5H@7{B?7Mu^F@$R2y0?rAc@5=+SN+)8>3fQlAYd+I_{syUwH^LmnGKMAi$-p*wX3KC09i-7G};q3%-`R4qMQzyXK5r6LHw!{ZXcnYJa%+& z%+vF&9!t%~K2eux^r*v|IzeZ&5^x)(5N=vigWBx@w^^K}Q@Br$&4ULT5I#T~pr=^+ zq3oIS$f_CTSwdq*EoGW0RO`$<+(;DBlm^O9zDB`=8C3nFCV$k(hgGxwZ%UM!{Dx)L z8*8PK*HvPwqU9>m`pY$~k_zWwl&hKA>}A?;s~~|Dyi|j!uHjIU6q-j~Ud#C<_Oa*n zX!&v8WSPZj8OnITF!p0-IwzrwlLNq~I~hJn1yqa~hLGXIyh5NQ@Ff^bGJ12(=}?u3 zb6N+7(iLyx9II*=HnaU*ShdD++Ao~ODbs811l0!0U_qiv%`e4zc3W8drc8tTakfW6 zTUAg?^=W5Y=hZ%Xl_>j>M%~CPel)|hlPXs&J=4La`n{?7KWg8bO6i&8CE$EW$C4_P z@8JZLo}t}?esS=*Z1oQ8=Mn;zhvtrH?*sF1)=GEU2W}4#cXS#JsPe(lr;YtBxM|Rw zu8mO66EU*`7{ydidH1xw$u(_o>u#A++(_2pv!iotvLY_|k zX2^08fx~Ra_tIS>M*0rzRLB6xxcYO}-;cKIN886c`BR-Ca)KB^RAfTfwfmm$lr>9Fs;_r5l@cLYA=B(oW=eyCvddZpxHC$ z+P0l(PSpqr;j@w1k2NoKTL1FY{O*{|r=NUAOPywr!Ev5+1JB8}@}P>dT!qNonNfch zjI}tm=9o}i^LpDIQM(0Ypbg;;HQpk?cE`-?OSh%JafA$?_3aUo`V>+CdiwLwxHf zgsD`{{qJUUGYKYDW{%XReToI3y=kUxA(6q7BS9K=ZI(3x`M!(?c6?-csnohj1U$mZMrMZ3QC_hlu|Pp~H@;ME)Vz)7{x ztu4N}H>1t0hsv6afa1;MjaczygODNRX>V3y;+?O&1a{lLV}Z|Hb9EN#9+P z2*5dlWbdb(3?+1vWRBD>e5YR#-8u6&H#~#dyD4*w7P>WV&qMTRO2Hr*qG}+qDm03; zEQ`;p_d=NE*keS>dJsekJ?dZzsq2(Vj3ik1z&@{;lSJq{V&ixhf)`rSv~gM$-^m1} z3X^_X1i&<=W)aL90R6(7lO%{nFXGD?7A45RudLQxSs#6YfC&b^v zDM(+XI9ol2R?_wCd-QE3mQKA#%BoPrx1AAkTIerDJ_I8QY0Tg+KjaI?sK5q0_4Odh zVo#>H%EnCJm7gKI-1&m8hs_n#e^_mFm2XTfARc+$2X+;@OQb0A)sC&fx5+gg~ezTh;7`Y%)#mcg}_ z0d;5#eqjp4Dkf3`DrI9bf#XcyEKLuBCBPSOW>kj=0vHgcy1bgp>P&?hh8;cET6u(lhD`_?bh+M5V`; zRg>0?sg6{4Zfsr3&^Pp@E6MHKP8yX)vN+F!mPZYzdW-lhr)QLU6mIMwxrXzpqpiaP zk%0g0{Uc#woP_s}k?(XoASFE8GJwUcwXQj?y)9nw?tRwrx8mZn3_;PF@)LZ0v#SZP z)*%gs%EobP4Npz@4c5b6dA;?(1NITb5tvKk)oEi3Ehvwwm8bPq$^YbS z$EXWkZca4NRrPVavRu7|YaSJC#UsWZd=VS?f{Dzzbu2qbe&kzs2Wo>dxM>cdiZ$Ws znrhTDq=>o3X-Ogn6>HK84b1p4KJcil(NAjZ1~R=d`9@4>}i2B>KCq9}-{9QaO)nJX=21wBx~ z6B3i6K6v3S4{<(y86UxEPjqx}_U{NtA~FUd4k@2=75+57UeB~W>M_3knVWE!epiFM z@Sa&k-cM*e-A4uT87W5qxjQ#P_$33ON(ePTz?Bh@dmaQ~**!D!=QmBy*fZJ|8O{Io z_LcJ8%fxJ<@y?0X`MaVx-JS8EFL}@p$vG~b$wMMO-<{qsw#Aszoz%+BbATX(z*W-S zHaY0AILYGVQ94oUr3{ZC;ELIiaeNME0k-7t!s+23#p&&lqOnOY_3e@LPuQCa-qg!x zaK6kPVaWD=Yx@ZN2hz8*0`!I+@GA_&|I|(S%iE9V#lou2>s|Ux=T0iUb2g0SnGiwB zL;HoiwD3kkXCPMol78AN=A`^aPz9z1T>4C#&+U78+t$t4=T6WGel!~fK^SS;f?`u# zKu0CgXZ9)LO{d9Tit&yI05}B{P(X46ZVpQtG(pxxcGIQR??m`wTMoprNBi#5b3FP% zI+)Lpfj%aDTSY4LaDdirvbd-8S)>Zp{Q{RMbv}V;sOT~>|901Mm83*86%4epxsBV= ze7n!-URtFKMFAeexx*zKTmPrZkY0Puo-a`!_$pmC4U$`8>*Gy13`upc+|C<+QlC}= zO8ddQ;t<4WHRTzT%=!c&F13SE4wMt>vifp~;OI>LJc^E+78IS2B5XG+6gW=bW6r$E zXHmCD!u|&H6lUU?&X}0h4ck{))Gj6Ya?9)&0{&jasKlf_YK^FZ?~)G)7u52lDgI4Q z937*m^-KMj@Fb%h9s{k}t$WeoV#v{*dNVzP8g!PP3OF7>{3h_C&Ugku2PI~gaFH4# zaKG`W-~Q-?MLLpt1AQ+*4eV_K_HUL=RVvXaJw>;wXud}_ZeXBgFP%M-#u^YQhi08- zwFpa#e79}HA!}nT_zL2kXpl1zzl0_lR*9$1yV-2RhN7>Uid@2R1ZBnLeYN-=9t}z| zQdlRvPaf*L*93owXI#LAVsw60;rsAc+^P1T)%3Fp?n&`Flp9JnsUV-36*vxsQ+)Mz zs@YR1-SD<^;3@iGjQ(&)R>`)Io}|Ho(b++UH6DMo&-^%}_@x+{Iokt6wCI(l5tS3o zK+!`z9w5dNqlN9IA%l-zeFEuoCe4`(ug}vU^HyE{v$C4Vb4ew4YpXRee?9~$Qi06q z<)+SIyA+J$#u}id;H-IlSXO|0yugjA6EHWp zP22Ny515OqK1)wO*9T0m^fN?Ofp&%6Gy#Am@H7|NG*8m^7fw6aB4v${pX)-!u+JD( zfpkM#sZF{2EdkeR>6iQ#6+lUgNs5r^2A#q_5Vlz10$}(MG?R}Pg zpiR{R_BzG^*g!6hT>@oX3_w}Tl@I0!0Xm$b`%!x*ybb+94@%>NprVU4pVwOvDp+@L zJMxFyZSrvl;F2$Ok-Er&$twY3Gc^6=j9ZwH_buk>8Qb>w^b&&0o>AeXvb5oz-E%!- z^W9$F1p`3oT6oAxE*iO%Tf&T)V2Zt?y~HMOpqgABgJ)=Sdc*+64eBgZLAj-dIp~2> zFDs@I5!Pfqg7bYx8o^8hv!i2t$`Pw~3iu%EPa-58*furh!vbZ5ts?0XOJ&AJq$tM& z;1cr7!cstI=U{I;%|>cmh&Dl+H%7k)O)Q-^&c|7%)Nrp-*%l941^Hn>xO!8x>Cl&O zvp|I=XlnDAn{EGBg8$oMf7#-v5&$7EzfrR_CIu)Z(4A>DUX!@7F6#7R}(3ZkF z*3M+8Do;(r%W4zv!!!b6B|P`@-w<1ZXjb>IBkj=CRx6N;b=?{+u5ti2YZZXjdZ>TN z(88s_dgnC~Pz~GSUvGF%+!;(*a zHxgOIz_TP3@a!d&z+;CoN-|T8fFd@32h_6W~_A+IXXD;A1SX7Pb0eSPKwdD`0pd+(Z(Oc z#AUg5Qf1}TfxZw38dLAIiF(amHaF2P3s{W}MKk693M6!KyybxgkdfsNS= zF*Yo2f$Y7Erzl?J`TB>vN#W*8qnzBg5Iw2!4AKW>mM3H)a4Xf&U!E@6(`2Odxz{SN zDe{tsZY^lGtrTk&aNH}m)CCT+3hjz1%teXMI2&OZUB|5NnsV{ipWJY9C;TYnMf; ztdU8l;~Eb%D;|Z6$MCRtSDCxW7Eo+@Ks{>SWOGkK39)czO|+XNu`$=wTfZc;2=RT? zA4Z*s?`8)tyF_?=Zb)51?VBI5*695Q_ai9$h*#JP>m-!F z(TCr8_w4~TQ_$1@jO71Wu9uluEKMoYlM0)U|p{@D_$xBexhl zAY3GnXUNfyB3In=1#JZ8^)Ox3e!?Ss>G3-DU^61^a`a|}D_z!}cd^l#@#nWqgity2mclx}N zlBzQELVx#FKInjEC3BPSKqA`PZt}6zS&2j_^xECuwhlJ`7R_D0lilFxK^r&|5hMeQ z!#8KUVrsD$tjjNPTf<+Od8WMV1LU_7;HH0`Y6P*#3bHyV_yyMu)t2)3*clUEf#&5D ztQF)V=bIn(7Md-3NwMCjX~i@j?Pn4;Z(n~FjT=x1I`1qBMC|4j>bgKHxj~q?my4R%FpL#6W%M~?Cn8(LJ%YSvYQbH^nxV?vY(>J))UrpbeNCOwOo;Eha z`!te+_8J(;3S1c||J6XD$)jZx6oZL5e?Ar5>j?9S=-!S{_~;Y5G1rg@=%J-Nw$_74 zr1DJVM9K0^9@n2- zbbTt?Sb|y=U+k790si|Sbju(@==r+p{MNskA&;X^dP6TO4&^xjT{PcbGSBj6_OLEEwUh6T!oQFh*SY9}~84@03M;%edB)uF}h6YPC83MhGe-4HHCSd@q z_hLaOMBMP@(D-2c)R2diXYbHYvlht7vA(VxG_mWhg)2};LYym)w^`<-_F#ak`a&Dc z@hp}Exb1z(h$3(`FL6i9ag${k7mx!G-_e5jHQI-aeHDYqPj=b^18v+}lekynT?f>q zp-?A~E^MSlyU4*2HN_l{w#gC=jf(%L7SXtHi@NrO?Mo0Pf;+t2p#2P8CS*Fqt0W_T z7&IaS1OlI|rFkq30W^q#M}S(q-HZ#DZM1v~JY0@LxU35p^Yue11kUM#rh-7fF{CGt zMq~Uy>FCP#OTVZMq=RF6BhO2(GlvpROf!M(NJZ&U_aJ}-pO>inq5a3|@XY;1$q>)$ zZEA~80cCc}2IYFRZ*HNV!}YppLmOgKrD-M}l@MJz24xMQCT>_1Zvg_)LueeN z_%z+?ph!rGL@87Vsy!Ms*wEeh*j?TeWI~W{JLr6>Av=05RA(~4k_S;W$1KL@Rt0dV zu5Ggd0aOI%@WO)V+?;w1BKV*RhxW|*IGr?o!vkRd594yOe>McSi*FvWuL27TQ)aJt zTGN1h)y$e$`E}xrh*kEu!>B_AMkYsWkMebAZ2uJo(>``gA;5yJ7?!(4feRQM4f3@% z?y_K1U!-YDg@8PzEgQgUNHQNUJ>WJtu9Zw;O};;Y@t+5_MS~@(=caFWX<+2r=Ws_J zAy&ns;PW6F&X`!KKjjS;v5+(}$m~upWiM}z>Gt|$uI|QwDCl|ev~Bo*c8ccR*=hHf zw$*;l8K9x<=xYSrJdi~Z{itZ~r!bOXT3i}b^iQfc?=GP25SdWv?~!UEaq;*5v1jgfURNnc2DRL;pT3;a zi7Ce+rM8FeN$jvJZ9$I8t%Q$q#dwTR{?Rv22cd6P1%x~zk3Vl7=|Re|dw?usS^T-Z z-_*$oX(_YtO5vTtqbC`^sD(XS$5DJ#fN}JfIX6>)_2s#JTVV}6G`wlZw+w7^wH&{K z#AW)q$tugxqBnn`|N0pU+D~~X@DM=tImMHb{h1?+ek4mmwX)XXO4q4=5@x-j_>u}0 zGC+8uMTYG4hpQ>A-h;i1sHIBSBy5L@i=sydW*xM~s}JctCaWk_t7kf!GY^kS^Q!{2 zQHETi;<<`fY}fdgO7NI#W9TR?B_!(;e~#FStR-hwji=NMnb<~|Fq5U)mRhX4x&H(q CR6i^L literal 0 HcmV?d00001 diff --git a/src/emacs1/tex.49 b/src/emacs1/tex.49 new file mode 100755 index 0000000000000000000000000000000000000000..172cf543fc5dbf5e4fbd0870be417474ffee318b GIT binary patch literal 9009 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 literal 0 HcmV?d00001 diff --git a/src/emacs1/texmac.2 b/src/emacs1/texmac.2 new file mode 100755 index 0000000000000000000000000000000000000000..a4b8ead62b6046d3b0b968e5b082a3d2df5c8c7c GIT binary patch literal 3007 zcmb7GO>f&q5H$+)AfcCDf&^@Wk%QWnAqmoyI7I7nj$C}5++id>2-QKZCO zTCxS_C-*n>&2lNxO@g)tEK$4j`R2_GTgTKr?$WsoGJa?@-l=ge@@oomDU1wBq#@0P zN)7(;b9_y2Pd~gkecfm^o2}1pR3cL`m!F3%YMqK8&oo6@PGP3f2^CsKMFQi0(3v#F zLbsZDo{OOQL$h^Ip7AYC$oXYE2Xr1oU6aXRh(EP7Fh<3K;B|g9@6GAJ|4ka-Y55=E z&&b?s!oUPlDNq&lbB1;4ZIINh-|L-t7x-v22!E|(0?t+zya*)WhEz&2 ziez9wg6QIE?5zl2H(q0_^Gbm>S1LD!NN8L@IB!6Bm{519FRzdXsunN&o9n<^slZQVx-e-)v?~);pBGfVW4x7Es5k*Nty>_I>S&@ba#YO+2Fl3K3 ziJY&93tO6RHDkw=1OE&N`=GAR=y+{%F!~jYcRe?!#6I=LgU=b=OsN}gU7pB98d>wh zc}(dUGPf1Da1iM!;vZBo#}qM(^bsGZ?PU=ZlZUi7(Q#D*#UWM|QCATa5{^~ z(U4R`a;>z{7DbqNMg!4(bPL^(`cLVQqVIi=0(yQ}7W!S5EdXPo*(n9F$TgSR*(`IaymrNQi zi7=>ug;48wk!f$AtBZtqsEi`+4^TpB+D$&ok`B-#x*6Wv`L!_3MLr{8Dzdq$!m{0? z$hkP8>CVSF=$v3{(Y(+GGzQY}=jdXcwA(N2rug%t%iaH|CMry>z4jL4_t}aT1sZG> zX9-%zv5aTcO5`Ez?Be7n9Q2D3Ke$wXw*(v6!B%?5K?44T=vj=$uUWvfpkDXp>CTF6 z<A`AMTdm9!Kk9B|GisV$JQm?Az_nwc|Ok965Ih z)w>%iyrx&F6%I0lm=?CbcNp*!l$WER-e2fOb$O*{YT^H~Fdik8!HjpvbR>F}h;(LA)ih^n{6Hc?&i6-H)CyrFPf#=jiwW5Dj#4o&)`ZavyI2Y6=3 z*foR4uOTwWR9&0O0LEXm9Ceq2z4jVWZeimfa|x6|Guxs^c)v{AcVfiL0({jY{1t2F zAMp*N??(^&cce~bK9N|ZD`J~4iHQm-xs))m>Ty)mb^T<8?y~!}V>BgLkI?-}zfYN1 v{BGv)n}7}4Wy%9Ow~LJy{EBMzr(YRv_LfA1?O5$Dk>H2q0rRaj*=+s|TYoZ@ literal 0 HcmV?d00001