From c858fde6e5b73381304d2149d6e74cfa547a7ed6 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Thu, 8 Dec 2016 14:54:10 +0100 Subject: [PATCH] Generate EMACS libraries necessary for running "Document EMACS". ABSTR, BARE, DELIM, MODLIN, PAGE, PICTUR, SCRLIN, SLOWLY, SORT, and TAGS. --- build/build.tcl | 17 +- doc/info/slowly.15 | Bin 0 -> 6852 bytes doc/info/tags.26 | 502 ++++++++++++++++++++++++++++++++++++++++++ src/emacs1/abstr.73 | Bin 0 -> 36441 bytes src/emacs1/bare.18 | 137 ++++++++++++ src/emacs1/delim.21 | Bin 0 -> 2841 bytes src/emacs1/modlin.71 | Bin 0 -> 9319 bytes src/emacs1/page.42 | Bin 0 -> 9087 bytes src/emacs1/pictur.16 | Bin 0 -> 3926 bytes src/emacs1/scrlin.3 | Bin 0 -> 4747 bytes src/emacs1/slowly.130 | Bin 0 -> 17025 bytes src/emacs1/sort.12 | Bin 0 -> 4575 bytes src/emacs1/tags.259 | Bin 0 -> 17831 bytes 13 files changed, 655 insertions(+), 1 deletion(-) create mode 100755 doc/info/slowly.15 create mode 100755 doc/info/tags.26 create mode 100755 src/emacs1/abstr.73 create mode 100755 src/emacs1/bare.18 create mode 100755 src/emacs1/delim.21 create mode 100755 src/emacs1/modlin.71 create mode 100755 src/emacs1/page.42 create mode 100755 src/emacs1/pictur.16 create mode 100755 src/emacs1/scrlin.3 create mode 100755 src/emacs1/slowly.130 create mode 100755 src/emacs1/sort.12 create mode 100755 src/emacs1/tags.259 diff --git a/build/build.tcl b/build/build.tcl index 05773afa..9820f510 100644 --- a/build/build.tcl +++ b/build/build.tcl @@ -222,7 +222,6 @@ respond "*" ":emacs\r" respond "EMACS Editor" "\033xrun\033einit\033? Generate\r" expect "EINIT" respond ":EJ" "\033xgenerate\033emacs;aux\033emacs1;aux\r" -respond ":EJ" "\033xgenerate\033emacs;info\033emacs1;info\r" respond ":EJ" "\030\003" respond "*" ":kill\r" @@ -247,6 +246,22 @@ respond ":EJ" "\033xgenerate\033emacs;tmacs\033emacs1;tmacs\033tmucs\r" respond ":EJ" "\030\003" respond "*" ":kill\r" +respond "*" ":emacs\r" +respond "EMACS Editor" "\033xload\033purify\r" +respond "\n" "\033xgenerate\033emacs;info\033emacs1;info\r" +respond ":EJ" "\033xbare\033emacs1;bare\r" +respond "\n" "\033xgenerate\033emacs;abstr\033emacs1;abstr\r" +respond ":EJ" "\033xgenerate\033emacs;tags\033emacs1;tags\r" +respond ":EJ" "\033xgenerate\033emacs;slowly\033emacs1;slowly\r" +respond ":EJ" "\033xgenerate\033emacs;pictur\033emacs1;pictur\r" +respond ":EJ" "\033xgenerate\033emacs;sort\033emacs1;sort\r" +respond ":EJ" "\033xgenerate\033emacs;page\033emacs1;page\r" +respond ":EJ" "\033xgenerate\033emacs;scrlin\033emacs1;scrlin\r" +respond ":EJ" "\033xgenerate\033emacs;delim\033emacs1;delim\r" +respond ":EJ" "\033xgenerate\033emacs;modlin\033emacs1;modlin\r" +respond ":EJ" "\030\003" +respond "*" ":kill\r" + respond "*" ":midas sysbin;_syseng;dump\r" respond "WHICH MACHINE?" "DB\r" expect ":KILL" diff --git a/doc/info/slowly.15 b/doc/info/slowly.15 new file mode 100755 index 0000000000000000000000000000000000000000..dafc5d8878e10c272cb31541adfe2b6ee97e7d81 GIT binary patch literal 6852 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 k!QMCR(8Jl6WkpXd7bGXlh#c-N + 0, +  + +The languages that :TAGS understands now are TECO, LISP, Scheme, MIDAS, +FAIL, PALX, MUDDLE, MACSYMA, TJ6, TeX, and R. MIDAS will do for MACRO-10 +files. Any incompletely specified filenames will default to > and to the +directory on which the tag table file itself is stored. The "0," MUST be +present, since :TAGS expects that there will be a number in that place and +will be completely confused if there is not. The CRLF after each  also +MUST be present. You can omit both the last  and its CRLF together, +however. + +Thus, a skeleton tag table for the files EMACS;USRCOM > and EMACS;TAGS > +would look like + + EMACS;USRCOM > + 0,TECO +  + EMACS;TAGS > + 0,TECO +  + +If this were written out as EMACS;EMACS TAGS, you could then do + + :TAGS EMACS;EMACS (DEFAULT FN2 IS TAGS) + +which would tell :TAGS to read in the tag table, and write back an +up-to-date tag table for the same set of source files. To update the +tag table because lots of changes have been made, the same command to +the :TAGS program will work. *Note Edit: Edit, for info on adding, +deleting, or renaming files in existing tag tables. + + +TAGS Node: Select, Previous: Create, Up: Top, Next: Jump + +How to Tell EMACS You Want to Use TAGS + +Before you can use the TAGS package to find a tag, you must tell EMACS +the name of the tag table file you want to use. This is done with the +command + + M-X Visit Tag Table + +The FN2 of "TAGS" need not be mentioned. + +EMACS can only know about one tag table file at a time, so doing a +second M-X Visit Tag Table causes the first one to be forgotten (or +written back if you have added definitions to it). + +Giving M-X Visit Tag Table a nonzero numeric argument, as in + + C-U 1 M-X Visit Tag Table + +has the additional effect of setting the variable Tags Find File +nonzero, which causes the TAGS package to use Find File rather than +Visit File when it needs to switch files. This causes all the files to +remain resident in the EMACS, in different buffers. In the default +mode, visiting a tag in a different file read it in on top of the old +file, in the same buffer (but it offers to write out changes if there +are any). Warning: you can easily run out of address space by making +too many buffers, this way. *Note Lossage: (EMACS)Lossage. + +Visit Tag Table is essentially equivalent to selecting the buffer *TAGS* +and visiting the tag table file in that buffer, then returning to the +previously selected buffer. Afterwards, M-X List Buffers will show the +buffer *TAGS* visiting that file. The only difference is that Visit Tag +Table causes the TAGS library to be loaded. + + +TAGS Node: Jump, Previous: Select, Up: Top, Next: Add + +Jumping to a Tag + +To jump to the definition of a function, use the command Meta-Period + . You will go straight to the definition of the tag. If +the definition is in a different file then TAGS visits that file. If it +is in the same file, TAGS leaves the mark behind and prints "^@" in the +echo area. + +You do not need to type the complete name of the function to be found; +any substring will do. But this implies that sometimes you won't get +the function you intended. When that happens, C-U Meta-Period will find +the "next" function matching what you typed (next, in the order of +listing in the tag table). Thus, if you want to find the definition of +X-SET-TYPE-1 and you specify just TYPE-1, you might find X-READ-TYPE-1 +instead. You could then type C-U Meta-Period until you reach +X-SET-TYPE-1. + +If you want to make sure you reach a precise function the first time, +you should just include a character of context before and after its +name. Thus, in a Lisp program, put a space before and after the +function name. In a MIDAS program, put a linefeed before it and a colon +after. + +If Meta-Period is used before M-X Visit Tag Table has been done, it asks +for the name of a tag table file. After you type this name and a , +you type the name of the tag as usual. If the variable Tag Table +Filenames exists, it specifies the defaults for the filename. + +Typing an Altmode as the first character of the argument to Meta-Period +allows you to switch to a new tag table. It prompts for the tag table +filenames, then prompts again for the tag. + + +TAGS Node: Add, Previous: Jump, Up: Top, Next: Files + +Adding a New Function to a Tag Table + +When you define a new function, its location doesn't go in the tag table +automatically. That's because EMACS can't tell that you have defined a +function unless you tell it by invoking the function ^R Add Tag. Since +the operation of adding a tag to a tag table has proved not to be very +necessary, this function no longer placed on any character, by default. +You can invoke with M-X or connect it to a character if you like. For +this section, let's assume you have placed it on C-X Period. + +When you type the command C-X Period, the pointer should be on the line +that introduces the function definition, after the function name and the +punctuation that ends it. Thus, in a Lisp program, you might type +"(DEFUN FOO " (note the space after FOO) and then type the C-X Period. +In a MIDAS program, you might give the C-X Period after typing "FOO:". +In a TECO program in EMACS format, you might type C-X Period after "!Set +New Foo:!". + +^R Add Tag modifies only the copy of the tag table loaded into EMACS. +To modify the tag table file itself, you must cause it to be saved. M-X +Save All Files is the easiest way to do this. + +Although local modifications to a file do not degrade the efficiency of +the TAGS package or require that the tag table be updated with :TAGS, +moving a function a great distance make it much slower to find that +function. In this case, you can "add" the function to the tag table +with C-X Period to give the table its new location. Or you can just run +:TAGS again to update everything, as is usually done. + + +TAGS Node: Files, Previous: Add, Up: Top, Next: Search + +How to Process All the Files in a Tag Table + +The TAGS package contains a function M-X Next File which visits, one by +one, all the files described by the selected tag table. This is useful +when there is something to be done to all of the files in the package. +To start off the sequence, do C-U 1 M-X Next File, which visits the +first file. When you are finished operating on one file, do M-X Next +File (no argument) to see the next. When all the files have been +processed, M-X Next File gives an error. + +The files of the package are visited in the order that they are +mentioned in the tag table, and the current place in the sequence is +remembered by the pointer in the buffer *TAGS* which holds the tag +table. Thus, if you visit a tag in a different file in the middle of a +M-X Next File sequence, you will screw it up unless you return to the +proper file again by visiting a tag (or go into the buffer *TAGS* and +reset the pointer). However, visiting any other files directly, not +using TAGS, does not interfere with the sequence, and the next M-X Next +File will go just where it would have gone. + +Next File is also useful as a subroutine in functions that wish to +perform an automatic transformation (such as a Query Replace) on each +file. Such functions should call Next File with a precomma argument as +in 1,M(M.M Next File) or 1,1M(M.M Next File). The precomma argument +tells Next File to return 0 instead of giving an error when there are no +more files to process. Normally, it returns -1. + +Here is an example of TECO code to do a Query Replace on all of the +files listed in the visited tag table: + + 1M(M.M Next File) + < M(M.M Query Replace)FOOBAR + 1,M(M.M Next File);> + +Tags Search and Tags Query Replace (see below) both work using Next +File. + + +TAGS Node: Search, Previous: Files, Up: Top, Next: Misc + +Multi-File Searches and Replacements + +The TAGS package contains a function Tags Search which will search +through all of the files listed in the visited tag table in the order +they are listed. Do + + M-X Tags Search + +to find every occurrence of . is a TECO search string +in which special TECO search characters such as , , , , and  +are allowed. *Note TECO Search Strings: (EMACS)TECOsearch. + +When M-X Tags Search reaches the end of the buffer, it visits the next +file automatically, typing its name in the echo area. As soon as M-X +Tags Search finds one occurrence, it returns. But it defines the +command Control-Period to resume the search from wherever point is. + +M-X Tags Query Replace does a Query Replace over all the files in a tag +table. Like M-X Tags Search, it sets Control-. up to be a command to +continue the Query Replace, in case you wish to exit, do some editing, +and then resume scanning. + +With Tags Find File set nonzero, Tags Search or Tags Query Replace could +easily require more buffers than EMACS has room for. To prevent such a +problem, they do not always put each file in a separate buffer. If Tags +Search or Tags Query Replace wants to search a file which is already +visited in some buffer, it uses the copy in that buffer. But if the +file is not present, and Tags Find File is 1, then instead of visiting +it in its own buffer, they visit it in a buffer named *Tags Search*. So +at most one new buffer is created. If Tags Find File is 2, a new buffer +is created for each file. + +The library MQREPL enables you to use Next File to repeat a sequence of +many Query Replace commands over a set of files, performing all the +replacements on one file at a time. + + +TAGS Node: Misc, Previous: Search, Up: Top, Next: Source + +Miscellaneous Applications of Tags + +M-X List Tags lists all the tags in the specified file. +Actually, all the files in the tag table whose names contain the string + are listed. + +M-X Tags Apropos lists all known tags whose names contain +. + +M-X Tags File List inserts in the buffer a list of the files known in +the visited tag table. + +M-X Tags Rescan runs :TAGS over the visited tag table and revisits it. +This is the most convenient way to update the tag table. + +M-X View Arglist lets you look briefly at the line on which a +tag is defined, and at the lines of comments which precede the +definition. This is a good way to find out what arguments a function +needs. The file is always loaded into a separate buffer, when this +command is used. + +M-X What Tag? tells you which function's definition you are in. It +looks through the tag table for the tag which most nearly precedes +point. + + +TAGS Node: Source, Previous: Misc, Up: Top, Next: Edit + +What Constitutes a Tag + +In Lisp code, a function definition must start with an "(" at the +beginning of a line, followed immediately with an atom which starts with +"DEF" (and does not start with "DEFP"), or which starts with "MACRO", or +which starts with "ENDF". The next atom on the line is the name of the +tag. If there is no second atom on the line, there is no tag. + +In MIDAS code, a tag is any symbol that occurs at the beginning of a +line and is terminated with a colon or an equal sign. MIDAS mode is +good for MACRO-10 also. + +FAIL code is like MIDAS code, except that one or two 's or "^"'s are +allowed before a tag, spaces are allowed between the tag name and the +colon or equal sign, and _ is recognized as equivalent to =. + +PALX code is like MIDAS code, except that spaces are allowed between a +tag and the following colon or equals, and local tags such as "10$" are +ignored. + +In TECO code, a tag starts with an "!" and ends with a ":!". There may +be any number of tags on a line, but the first one must start at the +beginning of a line. + +In MUDDLE code, a tag is identified by a line that starts with " + , + +  + + are the fully defaulted names of the file, is one +of the languages that TAGS knows how to process, and are +the actual tag information (described below). The CRLF after each  +MUST be present. You can omit both the last  and its CRLF together, +however. + +A tags table file is for the most part an ordinary ASCII file, and any +changes you make in it, including changes to the source files' names, +will do what they appear to do. + +The one exception is that each entry contains a count, in decimal, of +the number of characters in it, including the  and CRLF. If you edit +the contents of an individual source file's entry, and change its +length, then the tag table is no good for use in editing until the count +is updated. This is usually done by running :TAGS over it. :TAGS +ignores the specified count and always writes the correct count. If you +are sure that the length is unchanged, or if you change the count +manually, then running :TAGS is not necessary, but you do so at your own +risk. + +Thus, if you are changing a source file's name, you should simply change +the name where it is present in the tag table, and run :TAGS over it if +necessary. + +To add a new source file, simply insert a dummy entry of the sort used +in making a new tag table. Then use :TAGS to update the tag table. The +dummy will turn into a real entry. + +You can delete a source file from a tag table by deleting its entire +entry. Since the counts of the remaining entries are still valid, you +need not run :TAGS over the file again. You can also change the order +of the entries without doing any harm. The order of the entries matters +if there are tags which appear in more than one source file. + +You can edit everything else in the tag table too, if you want to. You +might want to change a language name once in a while, but I doubt you +will frequently want to add or remove tags, especially since that would +all be undone by the next use of :TAGS! + + +TAGS Node: Internal, Previous: Edit, Up: Top, Next: Info + +How a Tag Is Described in the Tag Table + +A tag table file consists of one or more entries in succession. Each +entry lists the tags of one source file, and has the overall format +described in the previous section, containing zero or more lines +describing tags. Here we give the format of each of those lines. + +Starting with the third line of the tag table entry, each line describes +a tag. It starts with a copy of the beginning of the line that the tag +is defined on, up through the tag name and its terminating punctuation. +Then there is a rubout, followed by the character position in decimal of +the place in the line where copying stopped. For example, if a line in +a MIDAS program starts with "FOO:" and the colon is at position 602 in +the file, then the line describing it in the tag table would be + + FOO:603 + +One line can describe several tags, if they are defined on the same +line; in fact, in that case, they must be on the same line in the tag +table, since it must contain everything before the tag name on its +definition line. For example, + + !Foo:! !Bar:! + +in a file of TECO code followed by character number 500 of the file +would turn into + + !Foo:! !Bar:!500 + +EMACS will be able to use that line to find either FOO or BAR. :TAGS +knows how to create such things only for TECO files, at the moment. +They aren't necessary in Lisp or MACSYMA files. In MIDAS files, :TAGS +simply ignores all but the first tag on a line. + + +TAGS Node: INFO, Previous: Internal, Up: Top + +Tag Tables for INFO Structured Documentation Files + +INFO files are divided up into nodes, which the INFO program must search +for. Tag tables for these files are designed to make the INFO program +run faster. Unlike a normal tag table, the tag table for an INFO file +resides in that file and describes only that file. This is so that +INFO, when visiting a file, can automatically use its tag table if it +has one. INFO uses the tag tables of INFO files itself, without going +through the normal TAGS package, which has no knowledge of INFO file tag +tables. Thus, INFO file tag tables and normal ones resemble each other +only in their appearance and purpose, and that for convenience the same +:TAGS program generates both. In use, they are unrelated. + +To create a tag table in an INFO file, you must first put in a skeleton. +This skeleton must be very close to the end of the file (at most 8 lines +may follow it, or INFO will not notice it), and it must start on the +line following a  or  which ends a node. Its format is as +follows: + +  + Tag Table: +  + End Tag Table + +No nodes may follow the tag table, or :TAGS will not put them in it. +:TAGS is one pass and after writing the tag table into the file it +copies the rest of the input file with no processing. + +To turn the skeleton into the real thing, or to update the tag table, +run :TAGS on the file and specify the /I switch, as in + + :TAGS INFO;EMACS/I + +:TAGS will process the file and replace the old tag table or skeleton +with an up-to-date tag table. The /I identifies the specified file as +an INFO file rather than a tag table file. Also, it makes the default +FN2 ">" rather than the usual "TAGS". + +Once the tag table is constructed, INFO will automatically make use of +it. A tag in an INFO file is just a node; whatever follows "Node:" on a +line whose predecessor contains a "" is taken to be a tag. The +character which terminates the node name, which may be a comma, tab, or +CRLF, is not included in the tag table. Instead, the rubout comes right +after the tag name. This is to make it easy for INFO to demand an exact +match on node names, rather than the substring match which the TAGS +package normally uses. + +Tag tables in INFO files must be kept close to up to date. INFO will +not find the node if its start has moved more than 1000 characters +before the position listed in the tag table. For best results, you +should update an INFO file's tag table every time you modify more than a +few characters of it. diff --git a/src/emacs1/abstr.73 b/src/emacs1/abstr.73 new file mode 100755 index 0000000000000000000000000000000000000000..5ac88253a0c5ca730a0393509e96f441481d2bea GIT binary patch literal 36441 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 and , it returns the name of the object as a string! + + FQ()"G !* If object is a string, do the usual thing.! + +8+fq(+4)[2 0[3 !* See & Purify Buffer for comments on this! + < %3,-q2f2u3 q3&1@; q3"l 0' > + f[BBind q3-1*5,q3*5g2 q:..o(0)+q2' + +!*** Not a string. See if it is the definition of any char in this file.! + + m.m&_BARE_Starting_Point[1 !* Search thru this library. Find where to start and stop! + Q1+FQ1+4U1 !* Start at macro following start point.! + m.m&_BARE_Stopping_Point[2 + < Q1-Q2@; !* Stop when ptr reaches ending point.! + FQ1-3:"G !* If this is a phony def for a builtin,! + F1 @ FS ^R Init-"e !* and its value is what we are looking for,! + q1:m(m.m&_Macro_Name)'' !* Find and return name of that string.! + Q1+FQ1+4U1 > !* Else advance to next macro! + 0 !* Not found => return 0.! diff --git a/src/emacs1/delim.21 b/src/emacs1/delim.21 new file mode 100755 index 0000000000000000000000000000000000000000..eac794a78a59399830833a106957d11f36cd2d99 GIT binary patch literal 2841 zcma)8{ZAW55bZDdfm5Zbi4-NefW}n9cVJ(z0Yx&F6UW%8TMh$;5Xnuf#ka=S+=toS zBSBU3w|8dmD?vml60&c-vpe(Nn|W9HG8i8AkGgLEOREBvgZ|;rg^1z!{5`o+Ovk&^{ z;aUF_j=RItF|f!3CZ&HB!G}|DM{oOp|EET=ZwxAiSsW=52Q>(}Vl}{wvXwe5fDB@l zCW<+f_kNWO<~hJ9{+Wf#fVT|5Ki3795IFy zUic83B=TZV3tu{h(G6q_k|P+&5(Z;}^q2`AnFONV#zFX33q=9Z6{1o}kv4udDjP87 z3gc4t5B*EQ#4X8T4BeEWOc8iT2EP`AWn+$1kklC)$bsY)Lg&PJ_#UBhoQH2#R`9v9 z34(ik?nfLG;2@JF;(DFc5gk~Tx@%?-Us^-oM%wQ z&0tR&lWn+e)SdMs{Ghe#?JBe$SB;l=wWB%MNHq<*c&aq*uHq5caw+1a@R`B^peJup z1;p4ZO!;w?!kTt>i4RP+S0)XZG-0wsaOj!rN7(m*UnKz(&>i=NLyg7B_U7JJbFvF3 zyBU`Hxk2S4T_bE?0OT~ z$>|wISP_m5>3gU$c^fJASr6`#ofD1TN)d8^Qy)SSik=o>*6^hu%TP??WS6ing1v8p z$(O)ak_Yo|qKKP%qxIK$6Y4*`+o1;-Jm{Kv+A?Hvkq#>~nY*EbBUo)hYw!TkS>3^I zG^^EW9!l1R16{>}!6i3X1pJ0a5GCOyGKB-6^z@pZ3f#j% za1<+|g^`uq@3}}F4ul0mr^_eI9Uq0v`f=KzPUDChcpDz)3yRQglX<)KgExRWTqeqh zVg+ZTV>=r>jY*SmUi)=(FXL$XTpLIm)>fZF(x84_GjSqp?^n~MCR{hmCF-Lfj+f}M z$`61ADvZ6<+5lte*f~)@wN@WJZl-SyctE*s<9Z`q*OY@E1Lx8Ai9SW|MEln6nD)rm z6Zk7C(i+oB$VS#oc(o5Uel4!=cBffR_7wb zxy9r|EHzMczSMzBr-tlxVUAJ7~j84K_w&f~I$FFUwG-&<#V7N?IrbTMoz=*2-2My*{O Lp0ukUd9?pOX=og9 literal 0 HcmV?d00001 diff --git a/src/emacs1/modlin.71 b/src/emacs1/modlin.71 new file mode 100755 index 0000000000000000000000000000000000000000..5ab98eb89da46c8f0e9b479a54592ae2471306cd GIT binary patch literal 9319 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 literal 0 HcmV?d00001 diff --git a/src/emacs1/page.42 b/src/emacs1/page.42 new file mode 100755 index 0000000000000000000000000000000000000000..34b83f725c7dea293367e86b7d640bcaad88e416 GIT binary patch literal 9087 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 literal 0 HcmV?d00001 diff --git a/src/emacs1/pictur.16 b/src/emacs1/pictur.16 new file mode 100755 index 0000000000000000000000000000000000000000..84ec4aef4142be7eed1e579f0eb1815e52e6ebf2 GIT binary patch literal 3926 zcmcgvO>f&q5H$ky5TXT&9D*8bijfM~k|DBIQuLq(fgM?{o%##1T>}wdffAPzYjRgv zl2+71en5Y9-z-Tro6evx?57SVNXc7+7OpAnK&ljY!lvF^&v8TOZDs&yXpjYg(5`ic=fWu^W0gfd4e(Z^Qz0ZxR47vd zO5o8~4N4VWjbLILreoJy1^~l}&}l-+#2X?2Y@K+%2?3An5+-mIM#iu#7-?d8*e-^l z7v+%I@;Drhc~2si0w+%k(!v)(D23m$y4irq0ar3v-Uhg;M4&xb(Jsb4t^z>}`s1}n5$T^NwF!G=X33+j?u3%q4d7Z}wJ2@4S(}umgAjSKXA|Q0F1AGQT z_!K5sxe|2f93mr8q^4LL%&6@gxmMdb1}#@GsU*^^VIOfyF*R0D8d(&v@q$w?;PjfL zxYh;JI8zyk_b3B)uf;IaNq8;jvTJC@E2LtclAJ>h!ABukgul%|x$e6QrTzZ)V4%fy z{}82PSLI`VTiGCfMV@(uKopXK9F&PP}g5B+GbEbSgg|*J3xO6VLA#{bAR8 z&E9hgl7DRHT{CMMFM;HRXS~vQ_nh)Wr>PDn<*{dWoownA+k2N?I#N3JB6|+!!b683 z0chG3$@5XbT;9kD*kKwL>v8D9A6rH_V3zrh?4IgiD{p^#O}FIj_=yl zk$ztV^F1B2rxk9L8SUAp*?^TU4?ZttmZW(cdrDo|K~-i=iks_GW8jJT{E_t&oD{Z* z5fKm(BVsMZJG17^yK$)x2LjqEOwXa?G~(s{EqiM9C2dA1tZC?{W7}yqUOW#ewCq>L zv$Gn}YOrz}K&~&PXSC>CYfFJyh)dDCt6K-;-nNs|Plo=&TCtRIMkq-=ZH7w9TBXp- zX!=lPtWt{*oQSr9M}0dokOL^lc%l-!MiJGAA3M$KrEqt~I>~Z0w>+O;XbAK!Yd(Z_ zL6>nt)Y4T9tWGk z54)??Bf{4Tcm3<*^P?R*XB2$8joQ95HptZTzDWlD6;*A z-nO0^e|x6XA?Y{s#S1yxIa{|ff>@HF=DUn(M{w^WLLpT)0<|A+o`e2W@;*U4Q#-v$ z?bl=$xxU!nIopHWI5qq@-8(rxwd;_ceF!+_IKnQYE-Kn&nNy_0(Ksz`XP@Q2Yc|hi z6RpC9k+%+)5T*@ZLW%(fRS`i-H7~*3%e<&g`4uL=E26!A$>$fI*fYfa`*zLXsoO!) z8IILXm|(!oY}{1L@9iOXjSVfw!ezIZ##3sV>NsF;UkL62h&YJP1HvF&>obCWf$9!` z=aVmhmrWi*S2lSdwDZY5z;@JBegQO}w?BY6-uFOwjNl%CYh;p}Q_J;sTHbx~|4&%7 zIZr5~P27yi%2;U4@y&ZCSE^LfnO~Z5(5-F7wcmc_yzR>{wd>RR-xenMWw%>gv#Ju- zS5~Sc((CI*(XA1(dM~bQ@_$gV|Gg6)zeWe|28k}O&o`nw9E|Q}3pbHQZN6L&VtQ4! S${LxJ-;0~G_tlZ#3;aLZ9je>_ literal 0 HcmV?d00001 diff --git a/src/emacs1/scrlin.3 b/src/emacs1/scrlin.3 new file mode 100755 index 0000000000000000000000000000000000000000..cbde322795b2003cef8d77b0c0dab419a3741833 GIT binary patch literal 4747 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�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 literal 0 HcmV?d00001 diff --git a/src/emacs1/sort.12 b/src/emacs1/sort.12 new file mode 100755 index 0000000000000000000000000000000000000000..a0e8f8398d07af6b294197ee3dc9988f207f0816 GIT binary patch literal 4575 zcmds5U2ogS6*czFM7CRFfuaRt;K~J7wrUZUY`0r&TO@I!b^#~$#@?n~EkcZ_p~RTt z$TLGL@!TbdZj2#^L5B8)HZ9P{vk{uQ<_O7!S5q+Ohq3Go0>2ROs;tFvV5(dLI?fjPdN!z=Zn%l4& z!MR&FS6h6cmSm)*pWIHaj43rvv~5EowNm3OHeC7F?F~ot`aBUvhR)&i*XeKA*Ean! z%tQa%!@F9Zi|J?9a)FgxOMXVdKUGO)rpkOm3#3oDpW)|1XkmdO?-?T_7smRxV+nlu z5+aN!KvGsPGf_p`?sGR8+`VY_uxc!%Sb2uYcP#QSwrDm)EW?zO|hEh&Hgj|LAsm!x^hJuEp1Am^`KKLqJ zy3aM_JlxLcRaS)UHlr6=M4Gi^IQTpxGu{v*mrDTjqBFG=lhr<@=*bEz?tBmB3|Iu_ zYS5jr$z^8bKHAerbcF{QWejBW2#Qr%^ldRcp!6!Cf!X>h+{sBt`?pu^+8Ua%G2?J_ z=c4nZwaf}{h8y|y%lL(SYhzAIIO@6ZKZR;~lzu^9{wv-NHHFlh_m&ifRck*5do-+p zAJ>tu#Z-&M?DMFMf$f(29;m+jFOb^3+<2t@U$b0=lcCbw?0`yDj~Xv)q{s01k{moj z2FE%DK4&UsoYA?|^U{KCAYzwdoXbkz7Bb1w70p1xPNkeaIZQE*O%$9;sE%<&mKBv? zQs+pYVLMxe3y_R10=oEpX=DkU)d1$HL`S^agaI@?0j?kmZDOrw>wlx8QQMkP6a~ z^1&w25~i$L@G?~QoA|j{jb%K{OEZhlN(+?<%hZ`34v06483>J%nM|(Sj1thFoSd^@ zA_2WB!|W&5iVfp08vI=LD)53Ir*Y~q0B41{eK zBB{*}a!Sp`-_Fl2!tQQrUS$(I3-^BaZMrknZDjH7A*b(fKtl(C-9i=PTohM(u9DTc z$m90cz3o2E-v0V9xJwyw`Z!6-dFkp}2WYBYslC7BQUY2f2%J=@X`$6rOJk_pZ3UbI z_QlRJ;Lc#qSt23`ssuQsZWfrVNFdFXI&0wAEON1G7B~w_h99K7PQ*Ozedip<5l>kz zpd6xDk*zCN$7+7Dwe=vZl6$GB0QavK>@T&Wj{$NmQFoRf%s)Vjf)T)l=f4Y#1Bs2F zxQR8~TkpWwHFPKR!1ZWcL+$K}rai{BOUJYM!mil*?oFm`De^tIJ)xj6u+2}Y=K z?Nr70{QZ9NOj5lyl$2UaWV>obH~k7|DsmnLC+JcD3Tn&tQw-@Wz}(yQ`YJHg$%oq6 zXAmYcl#mit7^}+!RSYnxS#ibVq9ZEbW^Cu)`OdoMHRI?mgK^$IlYxuy;~uPWWe3yN zE>DEaPj0+5B|H*Us;vrY(sIPZUZiD_II{f&1xI^m**hva8XbQ~My_CJF(ikFD%S|t zQKZUVjTv-|PZP5@2FuEi36socqK2HsJ^%tFgE3r68Z7uSGMGPMP);gfc0vN&oW+_5 zo=O8WkBqkfbn&zT*$-y4Q>Jk*>u7m!t!t6Zjh zrDJmLiS&zuUjOju`1gPK_K!SB4zkV*6&K}vEOpGu2vhS+YYeM!>V&z!+WK>OR43u6 zrggr~en=;Iy~=s$q;f4Vmeb1Mb?^P~easb(d`0S&M}s%G1706NT8`M`6H%a{V@%qU z*j*vx?V~s=Vs9e0Dz0!?2XjZpkE^Sazc>1%L_5>QXN)TTmdaB&q1?8|k~iP1A%B`?#sHFIe;X6t_+~9Ww8* zmFDhO?Tz+#2cFycKG4QJ_x4SDFM4~-yN@B^V1eaK3jy1*xQl`h0 zZErnjwDCkO9A$ZDKrvc^m0saO+2kk5@m~ij7X*pX!d-<#?jvayAtWeFbK$?!pT8>C zFLS=bI!;BP0W}_TTxgSzyNs(=_i!Wqv-265>>f_)Oyb^$i>&wQBdK)4#J1g}>BSrl LR-@9xU}NLoL$4^{ literal 0 HcmV?d00001 diff --git a/src/emacs1/tags.259 b/src/emacs1/tags.259 new file mode 100755 index 0000000000000000000000000000000000000000..58c8c9e31426bee877aa5047723065089abe31af GIT binary patch literal 17831 zcmb_k?Q$E(mCfcK;iQt-Rav=4begnF1ZZFi0I6&hq}Ze=LZ(bo;+G|xmQVv=K#n-T zfHQz7Dp|iso?~At&#>p*+dVU+<&?K-U2#YP)7`i4=eZx_rB%~dZ5(fJJ;RTsN@Z!) z9G{2gZIDJmKMu`-cO0CVWB%@$K{A;I(Ihi7JTk-QGk)$@c4p>0$V@OX;bfLxn^BUQ zFc_ShQG_inCdt*rH)b2(MIjzbu{cb}(Il9KL({)DuX|?eaJTDMc(iP>l3{I{%}g9k zLUW$PLp_umPJ(f0a9sDuJT~2(-EGfYCG&V_(r`9UCnlQdMw9TJU4Mh_$$Z=oQuHmRhA%uu$@w`1?kc=Tb zyFr~CBU`~^k$-kBBIt)aE{mu-vjn`eT;iD!bQT8b;GCSLiUfL@*?BOl^useM7Vm^J z$V~2ROqZ(kE*MYaux^&CkGH!g`=*n~}@CzIYO@Dm| zR*uKesLZe6k1n}}Mbw-rL<`aFg|ndXJWQhm>h%bpMI$xM%;*{4B*}%x1(Rg*K1>r_ z7Y}6+9t>iV&B9|1 z<#1tPffT|AJx-u&^9*)+9=wIInQ0omrG7$^_!sK+wcZAghbd1nJC>Mv%Y*~B52ToZ z7s)iFU&vK5nt?N65F7C&)p2lbpt+)t7qxujadqsE&36&Zhj+)n^n$g;mM1jI7u@Bu>R;h$TxRIy4ze^=@%0R{0Qer?T z*-*{kPhmOq?{Hc&7|hc&oD9NB$&FRjp%hwSMrktUhHs-}4sS)f zr)7$JnSfi6u5kI&?((*IVLCgji+8*gbJ}zobI>$rA=HB$Ciyq4Cf90wj+3oWt|_ZY;s4-c)tPuu2n&79shr+Y>if^E zVSN7i=jKHK2^u>6Mx!CeU-m@^7&C!LVFIu+P^#XEkurws zOO;Xnyj?orpdhqo3N7)!tnQj0 ztBu`St#PpSz-75 z(hVwPUH7N;#ZT6}<^6&Hs4(4MM#wC@gZ~8_ubc54+)xK^>A8svB;b=WY$uzOTYFW) zf#Rzgn5LmhjHp%D2Q*^JVtGO|dIxd6 zIeyik0HddpH`W4)+3lLJ_+<;VwbA)*B|I7Z+?2Hoq2 z;iNZ&rNFv#Y~ZpK2n)}d$5A$o1DiH|RSgX=iOJZkt4Ok-m= z-**XE^t?j}7>JCmHEiBJX#J-96L39z zolq=?LCozxcWI2n4}wazuhw3Z{Ye0mk6!3mKv__{$R-?&z z)Q@J~6?pd6(Xkg?fID+)zofU{5fXrT0;5#gO|#J%eO!?K+*K(gcTpXu8DS4N3apo+ zg08gz7fC8@!)46hhSxL@CQ9}riVSol^K{@YVn*}HK&l~E=MhkJP%4xlS4IMUj3tte zh(*~7k)+bdp)KyE1!x5;_AAWIC5R*>*MJ!fO>jbFO>iSuA#@Z!^NLLVb)_2mNP)H* zFKaLhJjL=!nh-69L-??x#9SwH0%tS3o`!r7|30FQWN@H3t}+e=De5fnd-h9fmY;oW zG=06-I|SXmgGL&j_4b*P*KDeP2``pEw8wpVPr_NRJC9@gpy{|hB<9mgS?}Z3%A7B_ zu3>EkH&sPw7+M6&ob34cdnBl2F25D{f!oH&kr_#}9EE)#L8M2#J1)3~`)Zb5d{cQr z1mtqwx?&-?H3Huf;)L2t{=>tvX*d9Q084H1ciKeWW}4Q&bnkROg%ddNa!h{GM9`@t z6YQubyqDKMiuKlVq=s)@ZNmmc zs!U0Cvl+k!%t5y=MbcloKKxws?uxQVD#(^QB!aLx^K5pzt@w@Dn6;oz_pjCND~rKv z1rwh`gQmc%T4dDvY^Vg%KS9RIQyXh}i%}-JHSv}w!eOL%QR6eDq$b&nXZwk6=~*I? zC;oAZ-lJDtY}PtG4;doD=`hMr>miV|6hM^bY<^8fE|s=X#<~*&?}qS=}nk3%jY~-5d%iu|Ai7kr2QNt=8E3J7b!Y5rBxG?xJ8EjNnU= z#4^6X6Tp|D63u!wmJzZNnTxN(9@Pw?Nu33wqPEkdytnL`X zUEsU`btILUPmq$Yq>>}lXw|GpTFL0L8r$Lz%Q7zFxtuk>r?b`s!%_goeFbXw_cov%`Xfwreh&HU8VXONf;tYE2lt{qDJ(`#XA;raHuomq_9>EP^ zxWI)gadW1MnsQL2{;=SZ-j}hsRB&}QK+;^oh4eu{atb_PahScojhFec z^$KD|qopZT5p0xM1PAn6qzZx6gI!k`m*(yPFze3Cu#ArQ`BsKvH4yu+-+`2gRM41Kt9c~|PZ$2)UBGD6pSwPir&lnL` zV=Um)7%Euy`iLrKl~k{~3>;XvokuN61#ASYpyUQMoUBsv!a8X&@$BgI<7hC2#=2BVr5ZGfO$5`aM}rtZIUjmXXQv`w49DLt#(6|{YB3?lMwQ=tWZXgUanTzSFdTV zi-VB*NyQhB>Gfc7+k2Z^M^+l_y6_)73U?`0dTzS{bpk%OVWv4s@<&ESzx+Xq4&SRas^j zO!>VF&ghCwhA5}gPR33ey!GgnuCpwLy(62=RGRTri_AEdk3tf)yh>ZJxi-SM6vd;Q z=8(a;6CNAZs83@KPS^7X3S0nna1WUIQfK1XUDc=Oa4MG!SN)Q7@RghmXOY_(W*m#I zZb?Mk2T@MNeCsg1frySdk97qQBHS;k-nm(GkLDa)`|cZ5NQ2KfQ2%5!dd_ut(S9*!oW_k3NS^qTt(?ZGsOxUL0cDf zG|(sn%k)a1M!^d(Nd%wJ>e<5dW}3tepO}qp*Jy&HG*0MNnn%*2%RWnzIurpuf z;~bCVNd94KfR$Mu;o&!7TQ`FxhbCcc=$tXFc2m571PO{7D9~WM(ux(Uw{;Y>WA^q+ z9QXnQptDl!&DZAZ7xrb5KBq+M^ReiHB4LY!Nc&(!6^ zP8P1%wQuNwM4ML4t!Gsm-65AQh24h_EjLF6a1u3J?WOzRqSD6FP%9(`->z^7`jEj; z+;GuGC&F~*KWOcL+@gE3MQk>VJ==-Y{&m}1j_n7eofC-&(z$!!wA3IBQ7!WgfF-(k z+{s{C+Ou$#tL#5*>%&XTTMj|}&vzZk-~hKAos~}ipl?|G1P&G_^I)EPMW8H<#<6fH zZ-93m$yAsKj7-A>P0Nfv=FtYf6yZq?rT1N!_R%3nOF&68i;FGuFY|lQgRQaXRSS~^ z{}7dU)iSTzXn=vAKND{*2ujHrzVXqoFwJAF&s-rY-yH4C)Nu$# zyRqr7G3Of#XzaAj|4*wfDip-&NaQtC-#phAHt-!{>Ijpm8Rka(%JOH+W*lvgtI08HSyO8v1&AeL2-)OaRuG|?@m$8-u z)EeA&CK%XcGYQcXDTvs*i$siSxn>~LxCHMQIwT8#q49tW2A85zeBBUK2@jets#h3* zi20I~p*D!8=P2mTIQ9o6Ge%oict9upwROTZ9ECR0$O1T)i}|Bd43WVFzxNvay);OM z2n$@D- zkplrGmkB{_mf;Vtm&>@KRcrztW?I@~vGoJDhnvNq`V`fiaxF#!kH<__%cHu2)%dED_ z{OX+JYiit1K1augJNr*I51;78WlI5g^S*MG9QX4fe81H(x0aaErB7}H8nymeu$eq1 zL)m0v?%`gfLYp9A`hgHNG@PB2w})KHd+M(j+D?I!TD)I^!EvH=3XGq?vQVT(_nq@+ zXl08M(MFo5etC!!k0YnX3qxmf%#+ze_|nO}-d=Fs4|_6m+Iu#i;XNSlbmZ);+cEcy zJYnPsyYk;@sDJ9;SC#SazbP#GIrJb*F?^;KWb2PWl$ddt+MWAv)T=!#VNywqtih_# zq;JQFt)j7OkzI{U>jBPmdm0>*D` z?@=)dajQb1kl5g6TjHDBq-&xK$)m0wxjaR`kp%vU{@mPi1wkNFzD(j%{y=!69s z*2u>p^u5V^H(1sB@>y{_t}ng@?xytWBR9e)Wp?7`qgiFqU+-bo#$T&d7XNf(tl*fF zZqAVEIUgi9+`_8}#6JtoxxWt9JJCUlrMU%kDRKUsV;+JXXIIgnkosuW>y`9y2Q6H* z#4MvMMsPLDcy^ zM|>{%lwTz>%^EFGa58-79U}nS`#24+9uZ=oo}pxbnGWCS>gkAw};3p`4|F(qmjug zbb#Zax&@dr#+#P5Pt2EFfCS)bGq_5}_OdVQTDOY)E}yGA=2Ye5$Hz1bj5dZ7b~JC% z>Ta7oJ37W~IQ+Ho(SLT>%jzxa`;K2c|Fi9PAf-gwjG4&aWB99^q!&-OcD*Zi2fn?Q zYbDQ=-X#Pq6

^vRC8;chabCjNU&#>O7R9>Q~Y{+kUz2)kdgX5h&RXC+dP1@E9nr zgTDaz9PwkZ@IrSg^Pq${98LQesbQF5L5bQppANwS;#oFfbc?)IgxAd2EZ+EDeX8V!JtDHKih@Xc> zS{z-LVWGz;B#Snw1ri93CK!Jl{k4kHuzrIvUALtjKK#FoKeplVAhYFTtQ{{Zb0H+*rh<)8!g)hK;R6n`~3T z*~zv?(Z~S4dSHFm-wkIN}N(7gve&tmgz65xGuUA z&+&O!nm&Aa>ve^>zI{a`Jm*lLUFf2(9cfbKnG)6MHV+s2@>T*JdwGd8SVXze$CRIV zZ!tpmkbYuebh-YU(ccz7S!Xe-6*OA+iF|-3a>ygE)Yv!TwX=gnE{1m*4m3~k#PDuUNtkdEf>F+%Xpj4}0TMyD<@!;sM$kome3-=$64ochO! zzISG+m+sLecC)YYssdsYAWo|QnQeeGN