summaryrefslogtreecommitdiff
path: root/support/amspell
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/amspell
Initial commit
Diffstat (limited to 'support/amspell')
-rw-r--r--support/amspell/alldicts.us27
-rw-r--r--support/amspell/amspell.doc421
-rw-r--r--support/amspell/crlf.combin0 -> 9780 bytes
-rw-r--r--support/amspell/nodouble.opt1
-rw-r--r--support/amspell/options.spl1
-rw-r--r--support/amspell/read.me61
-rw-r--r--support/amspell/sort.opt1
-rw-r--r--support/amspell/spell.bat24
-rw-r--r--support/amspell/us.00abin0 -> 17903 bytes
-rw-r--r--support/amspell/us.00bbin0 -> 15435 bytes
-rw-r--r--support/amspell/us.00cbin0 -> 22571 bytes
-rw-r--r--support/amspell/us.00dbin0 -> 13641 bytes
-rw-r--r--support/amspell/us.00ebin0 -> 10337 bytes
-rw-r--r--support/amspell/us.00fbin0 -> 9059 bytes
-rw-r--r--support/amspell/us.00gbin0 -> 6932 bytes
-rw-r--r--support/amspell/us.00hbin0 -> 8137 bytes
-rw-r--r--support/amspell/us.00ibin0 -> 10988 bytes
-rw-r--r--support/amspell/us.00jbin0 -> 2060 bytes
-rw-r--r--support/amspell/us.00kbin0 -> 2095 bytes
-rw-r--r--support/amspell/us.00lbin0 -> 6972 bytes
-rw-r--r--support/amspell/us.00mbin0 -> 12029 bytes
-rw-r--r--support/amspell/us.00nbin0 -> 4372 bytes
-rw-r--r--support/amspell/us.00obin0 -> 5126 bytes
-rw-r--r--support/amspell/us.00pbin0 -> 17359 bytes
-rw-r--r--support/amspell/us.00qbin0 -> 1167 bytes
-rw-r--r--support/amspell/us.00rbin0 -> 12815 bytes
-rw-r--r--support/amspell/us.00sbin0 -> 24893 bytes
-rw-r--r--support/amspell/us.00tbin0 -> 11040 bytes
-rw-r--r--support/amspell/us.00ubin0 -> 4840 bytes
-rw-r--r--support/amspell/us.00vbin0 -> 3542 bytes
-rw-r--r--support/amspell/us.00wbin0 -> 5629 bytes
-rw-r--r--support/amspell/us.00xbin0 -> 67 bytes
-rw-r--r--support/amspell/us.00ybin0 -> 680 bytes
-rw-r--r--support/amspell/us.00zbin0 -> 342 bytes
34 files changed, 536 insertions, 0 deletions
diff --git a/support/amspell/alldicts.us b/support/amspell/alldicts.us
new file mode 100644
index 0000000000..5cb2e2c10c
--- /dev/null
+++ b/support/amspell/alldicts.us
@@ -0,0 +1,27 @@
+correct.us
+us.00a
+us.00b
+us.00c
+us.00d
+us.00e
+us.00f
+us.00g
+us.00h
+us.00i
+us.00j
+us.00k
+us.00l
+us.00m
+us.00n
+us.00o
+us.00p
+us.00q
+us.00r
+us.00s
+us.00t
+us.00u
+us.00v
+us.00w
+us.00x
+us.00y
+us.00z
diff --git a/support/amspell/amspell.doc b/support/amspell/amspell.doc
new file mode 100644
index 0000000000..2081aff8c0
--- /dev/null
+++ b/support/amspell/amspell.doc
@@ -0,0 +1,421 @@
+=================
+ amSpell
+=================
+
+
+A spell checker for ASCII and (La)TeX files
+===========================================
+
+
+Concepts
+--------
+
+amSpell is basically a spell checker for plain ASCII files, with some
+special features for dealing with TeX files. The program is written in
+Turbo Pascal and runs on any MS-DOS computer.
+
+The basic idea behind this program is to make spell checking easier by
+
+* providing the context of the possibly misspelled word;
+* offering alternatives;
+* offering facilities for editing the word;
+* automatically replacing wrong words by the indicated words;
+* learning new words.
+
+
+amSpell and (La)TeX
+-------------------
+
+amSpell does not require TeX commands to be removed. In fact, it will even
+interpret the standard accenting commands like \", \`, \' and will
+automatically use them while replacing wrongly spelled words. When checking
+a TeX file amSpell will ignore all text between $'s and $$'s. Furthermore,
+amSpell will ignore the parameter of the LaTeX commands \ref, \pageref,
+\cite, \nocite, label, and all text between \begin{equation},
+\begin{eqnarray}, \[ and their counterparts such as \]. All words starting
+with a backslash are ignored.
+
+Naturally amSpell will conform to the capitalization in each word.
+
+amSpell is DesqView aware. If DesqView is active, then for simple screen
+writes, it uses the BIOS and for intensive screen writes, it uses the
+Virtual Screen Buffer of DV.
+
+
+Dictionaries
+------------
+
+It is convenient to make amSpell use three types of input files:
+
+* A file containing all jargon and correct words not included in the
+ dictionary files;
+* The dictionary files: usually about 26 files, each containing all words
+ with the same initial, e.g., US.00A, US.00B etc.;
+* Plus of course the file that needs to be checked.
+
+Files of the first and third type should be kept sorted alphabetically,
+i.e., according to the ASCII table. This means that, e.g., french words
+starting with ‚ should not be appended to FR.00E, but should be separated
+in a file called FR.00‚.
+
+These files should be plain text files containing just one word per line.
+A compression program is provided (SPCOMP.EXE) as well as a decompression
+program (SPDECOMP.EXE). Compression speeds up the reading of a file and
+saves disk space.
+
+The dictionary files are split into about 26 sections, according to the
+initial of a word. There are two reasons for this approach:
+
+1. Separate files are relatively easy to edit.
+2. This sectioning enables amSpell to find alternatives for words that are
+ not in the dictionaries. amSpell will look for words with the same
+ initial that somehow `look' like it, in order to correct common typing
+ errors. E.g., if you typed `egnlisch' amSpell will suggest `english' as
+ correction, but it will not find the correct spelling of `Ugoslavia'.
+
+
+Parameters
+----------
+
+If you start amSpell without any parameters it will show the screen below:
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+amSpell 2.03 - Ascii/TeX SpellingChecker - Copyright (c) A. Merckens 92-08-01
+
+All words in the input file will be checked using one or more dictionaries.
+SPELL -? for more help. ^Break to ABORT.
+
+Input file Inputfil
+Output file wrong.spl
+Batch of Dictionaries (Y/N) N
+Dictionary NONE
+Auxiliary dictionary NONE
+
+Occurrences (Y/N) N Capitalization (Y/N) N
+Multiple occurrences (Y/N) N TeX text (Y/N) N
+Linenumbers (Y/N) N Unsorted dictionaries (Y/N) N
+Suggestions (Y/N) N Edit misspelled words (Y/N) N
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+You can interactively enter your file names and parameters.
+
+If you want to know more about the parameters you may enter AMSPELL -? in
+which case amSpell will show the screen below:
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+amSpell 2.03 - Ascii/TeX SpellingChecker - Copyright (c) A. Merckens 92-08-01
+
+Call: AMSPELL <options> <inputfile> <outputfile> <dict1> <dict2> <@optionfile>
+Options are:
+ /b - up to 100 dictionaries are named in a "Batch" file
+ /c - write words with Capitalization based on first occurrence
+ /d - Directvideo off - use BIOS to write to screen
+ /e - Edit the misspelled words; this option puts /m on, /l and /o off
+ Words can be 'learned', i.e. appended to the file LEARNSPL.SPL
+ When editing, F1 gives help on the function of special keys
+ /h - this Help
+ /i - Ignore missing directories
+ /k - sKip spellingscheck - all words are misspelled
+ /l - write Linenumbers along with the words
+ /m - remember Multiple occurrences with different capitalization
+ /n - Not so many screen updates (somewhat faster)
+ /o - write number of Occurrences of the words
+ /q - be Quiet: do not ask for confirmation of the command-line
+ /s[i]- search for similar words: give up to i*5 Suggestions, i=1..9
+ /t - TeX text: do not check formulae, labels, references, cites
+ /u - the dictionaries are Unsorted
+ /v - Verify off: delete existing output file
+ /z - Zero screen writes
+ /_ - ignore words containing an _
+ /0 - ignore words containing digits 0-9
+ /1 - <inputfile> is not a file but a word to be checked
+ /- - the symbol - is NOT a word separator
+ /' - the symbol ' IS a word separator
+
+The options may be specified in the so called optionfile
+
+The dictionary files are assumed to have one "word" per line,
+or have the special SPL format.
+
+The special name "NONE" means: no dictionary
+
+If /b is specified, then <dict1> is a "batch" file that contains
+all filenames of the dictionaries to be used.
+
+Copyright (C) 1992 A. Merckens - Internet: ambase@rugr86.rug.nl
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Here is a more detailed description of all parameters:
+/b up to 100 dictionaries are named in a "batch" file.
+ A batch file will typically look like this:
+ correct.us
+ c:\tex\spell\us.00a
+ c:\tex\spell\us.00b
+ ...
+ c:\tex\spell\us.00z
+ The first line specifies the name of the file that contains correctly
+ spelled words that are not in the dictionaries (usually jargon,
+ author names etc.). The next 26 or so specify the dictionaries from a
+ through z.
+ You may use environment parameters in this file. Example:
+ correct.%LANG%
+ %DRIVE%%SPELLDIR\us.00a
+ %SPELLDIR\us.00b
+ ...
+ %SPELLDIR%\us.00z
+ Now you can dynamically set %LANG%, %DRIVE% and %SPELLDIR% before you
+ start amSpell.
+/c write words with Capitalization based on first occurrence.
+/d Directvideo off -- use BIOS to write to screen. Use this switch if
+ your screen gets messy or shows `snow' running amSpell. This might be
+ the case on old CGA screens.
+/e Edit the misspelled words; this option puts /m on, /l and /o off.
+ Words can be `learned', i.e. appended to the file correct.us. When
+ editing, F1 gives help on the function of special keys.
+/h this Help.
+/i Ignore missing directories. Normally amSpell will pause every time a
+ file or directory could not be found. It will ask whether it should
+ continue or abort. This switch will cause amSpell to ignore missing
+ files or directories.
+/k sKip spellingscheck --- all words are misspelled.
+/l write Linenumbers along with the words.
+/m remember Multiple occurrences with different capitalization.
+/n Not so many screen updates (somewhat faster).
+/o write number of Occurrences of the words.
+/q be Quiet: do not ask for confirmation of the command-line.
+/s[i] search for similar words: give up to i*5 Suggestions, i = 1..9. If
+ amSpell encounters an unknown word it will search its dictionaries to
+ find alternatives. No more than i alternatives will be presented.
+/t TeX text: do not check formulae, labels, references, cites. This
+ switch makes amSpell ignore all text between $'s, $$'s,
+ \begin{equation}, \begin{eqnarray}, \[ and their counterparts, plus
+ the parameters of \ref, \pageref, \cite, \nocite and \label. All
+ words starting with a backslash are ignored.
+/u the dictionaries are Unsorted. This is not recommended because it
+ will slow down amSpell.
+/v Verify off: delete existing output file. amSpell will not ask whether
+ an existing output file should be overwritten.
+/z Zero screen writes. This switch suppresses all screen output.
+/_ ignore words containing an underscore. May be useful for file names
+ in text.
+/0 ignore words containing digits 0-9.
+/1 <inputfile> is not a FILE but a WORD to be checked. This is
+ especially useful when using an editor macro for checking the word at
+ the cursor position.
+/- the symbol - is NOT a word separator. If your text contains e.g.
+ `outpufile' amSpell will look up `output' and `file'. However, if
+ this switch in on it will look up `output-file'.
+/' the symbol ' IS a word separator. Like the switch.
+
+
+Example of application
+----------------------
+
+Although it is possible to run amSpell interactively, it is must more
+convenient to run it from an MS-DOS batch file, especially if you want to
+check your text AND correct it automatically.
+
+A typical batch file to check the spelling of a TeX file, and correct it
+will look something like this
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ echo off
+ set FNAME=%1
+ set LANG=%2
+ del wrong.spl
+ spell.exe %FNAME%.tex wrong.spl alldicts.%LANG% @options.spl
+ if not exist learnspl.spl goto nothinglearned
+ copy learnspl.spl+correct.%LANG%
+ spell.exe learnspl.spl correct.%LANG% @sort.opt
+ del learnspl.spl
+ :nothinglearned
+ if not exist wrong.spl goto nowrongspl
+ copy wrong.spl %FNAME%.tex
+ del wrong.spl
+ :nowrongspl
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+where options.spl look like this:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ /0 /t /b /c /m /s2 /q /n /_ /e /v /i /'
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+and sort.opt will look like this:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ /q /k /c /_ /v /z
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+correct.us might look like
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ draggled
+ objectfunction
+ parser
+ scalar
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Note that amSpell is run twice: the first time to correct the spelling,
+writing the new file wrong.spl; the second time to append the newly learned
+words (in the file learnspl.spl) to the file correct.us and sort them.
+
+
+The user interface
+------------------
+
+When you start amSpell in the way described above, amSpell will first read
+your text and look up all the words it found in the dictionaries and you
+own jargon file (e.g., correct.us). Then it will search its dictionaries
+again to find alternatives for words it does not know.
+
+For each unknown word it displays the context, and provides alternatives
+(if possible). Below you can see what the screen looks like (somewhat
+compressed) when amSpell encounters the word `LaserWriter'.
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+amSpell 2.03 - Ascii/TeX SpellingChecker - Copyright (c) A. Merckens 92-08-01
+
+so very complex documents with a lot of fonts can easily be printed even
+on PostScript printers without much memory, such as the original Apple
+LaserWriter. The PostScript output is also compact, requiring less disk
+space to store and making it feasible as a transfer format.
+
+----------------------------------------------------------------------[F1 help]
+ LaserWriter
+Liverworts Legislators Legislatress Liverwurst
+Legislatrix Legislatures Lubricators Liferentrix
+Liposarcomata Liverwort
+
+
+LaserWriter
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+The word `LaserWriter' is inverted and you can choose one of the
+alternatives or edit the word yourself. Below you can see
+all the keys amSpell accepts.
+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+amSpell 2.03 - Ascii/TeX SpellingChecker - Copyright (c) A. Merckens 92-08-01
+
+so very complex documents with a lot of fonts can easily be printed even
+on PostScript printers without much memory, such as the original Apple
+LaserWriter. The PostScript output is also compact, requiring less disk
+space to store and making it feasible as a transfer format.
+
+----------------------------------------------------------------------[F1 help]
+Information on special keys when correcting spelling
+Enter : Accept word for this time
+^Enter : Learn word <appended to file LEARNSPL.SPL>
+F10 : Stop correcting and write changes to file
+Left, Right, End, Home : Keys used for editing selected word
+Ins : Toggle Insert/Overwrite Mode
+Del, BS : Delete character On/Before cursorposition
+Down, Up : Move to Next/Previous word
+Pg-Dn, Pg-Up : Move to word one line Down/Up
+^T, ^Y : Remove rest of line
+^BREAK : Abort
+ [Press any key to continue]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+Utility programs
+----------------
+
+Along with amSpell some utility programs are provided to enable you to edit
+dictionaries or make your own.
+
+* SpDecomp: This program decompresses dictionaries.
+ The syntax is: SPDECOMP [inputfile] [outputfile]. Default inputfile and
+ outputfile are the console. Example: spdecomp us.00a us.a.
+
+* SpComp: This program compresses dictionaries.
+ The syntax is: SPCOMP [inputfile] [outputfile]. Default inputfile and
+ outputfile are the console. Example: spcomp us.00a us.a. Note that
+ compressing is not required. amSpell reads both normal text files and
+ compressed files.
+
+* In case you merge dictionaries, you may want to exclude double entries.
+ You can use amSpell to write a sorted output file leaving out all double
+ entries.
+ Call amSpell like this: AMSPELL <inputfile> <outputfile> @NODOUBLE.OPT
+ Because amSpell does not require words to be on separate lines, you can
+ even use this trick to generate a dictionary from a standard text file.
+
+* ABC: If you have a wordlist file that contains all words starting with a,
+ b, c etc., you can use this program to split it into separate files
+ according to the word initials. Naturally, the file must be sorted
+ alphabetically.
+ The syntax is: ABC <inputfile>. The program will produce the files
+ words.00x, where x stands for the initial of a word. It starts a new file
+ (new x) for each initial.
+
+* CrLf: Wordlists copied from a Unix system typically end each line of text
+ by a lone `CarriageReturn'. MS-DOS programs (like ABC and amSpell) will
+ only work correctly on files that end each line of text by a
+ `CarriageReturn' + `LineFeed'. CrLf can convert Unix files to MS-DOS
+ files.
+ The syntax is: CRLF [inputfile1 inputfile2 ...]. Default inputfile is the
+ console. For each file it will ask confirmation for conversion.
+
+
+Availability
+------------
+
+amSpell is available on many anonymous file servers such as Simtel. It is
+FREE OF CHARGE and may be used by anyone who wishes to. So, also in a
+commercial/educational environment. However, you are not allowed to remove
+the Copyright Statement, or to sell this program, or bundle it with other
+(commercial) goods. You may give it to anyone you like, but only in its
+original form with the complete documentation.
+
+If you have any (positive or negative) comments or suggestions, we would
+like to hear from you.
+
+Furthermore, we will not be held liable for any misfortune that may or may
+not happen to you, which may or may not be the result of using or not using
+this program. In other words, the usual disclaimer applies here.
+
+
+Support
+-------
+
+In case you have questions about amSpell, or have suggestions for
+improvements, or found a bug, please contact:
+Erik Frambach
+Faculty of Econometrics
+University of Groningen
+Netherlands
+Email: E.H.M.Frambach@eco.rug.nl
+or frambach@rugr86.rug.nl
+
+
+Acknowledgments:
+
+The idea of creating amSpell sprouted from the minds of the "TeX group":
+Wietse Dol, Maarten van der Vlerk, Erik Frambach. This group gave me much
+feedback on amSpell. Especially Erik Frambach, who has not only written this
+documentation (except for these few lines), given me numerous useful
+suggestions and pointed me to some bugs, but is also willing to handle all
+questions about amSpell. Thanks, Erik!
+
+
+Program history:
+* version 2.03
+ Name changed from Spell to amSpell. Donated to public domain. Fixed some
+ minor bugs and added some features: accent on first letter of word no
+ longer disappears; all words starting with a backslash ignored
+ (texcom.spl now obsolete); treat \[ like \begin{equation}, and likewise \];
+ expand environment parameters in filenames.
+* version 2.02
+ Minor bug fixes.
+* version 2.01
+ amSpell released for small public.
+* version 2.0
+ Major user interface change + many bugs fixed
+* version 1.0
+ First release.
+
+
+Other software donated to the public:
+
+ACD - Another Change Directory; quickly change between directories;
+ Is better than and has more options than LCD or NCD.
+ Current version ACD210.ZIP - date: August 1, 1992
+
diff --git a/support/amspell/crlf.com b/support/amspell/crlf.com
new file mode 100644
index 0000000000..7f4e2c8e6c
--- /dev/null
+++ b/support/amspell/crlf.com
Binary files differ
diff --git a/support/amspell/nodouble.opt b/support/amspell/nodouble.opt
new file mode 100644
index 0000000000..7f51e70248
--- /dev/null
+++ b/support/amspell/nodouble.opt
@@ -0,0 +1 @@
+/k /q /z
diff --git a/support/amspell/options.spl b/support/amspell/options.spl
new file mode 100644
index 0000000000..bb1b000916
--- /dev/null
+++ b/support/amspell/options.spl
@@ -0,0 +1 @@
+/0 /t /b /c /m /s2 /q /n /_ /e /v /i /'
diff --git a/support/amspell/read.me b/support/amspell/read.me
new file mode 100644
index 0000000000..21e54497b5
--- /dev/null
+++ b/support/amspell/read.me
@@ -0,0 +1,61 @@
+INSTALLATION OF AMSPELL
+-----------------------
+
+
+AMSPEL20.ZIP should contain the following files:
+
+
+PKUNZIP (R) FAST! Extract Utility Version 1.1. 03-15-90
+Copr. 1989-1990 PKWARE Inc. All Rights Reserved. PKUNZIP/h for help
+PKUNZIP Reg. U.S. Pat. and Tm. Off.
+
+Searching ZIP: AMSPEL20.ZIP
+
+ Length Method Size Ratio Date Time CRC-32 Attr Name
+ ------ ------ ----- ----- ---- ---- ------ ---- ----
+ 23360 Stored 23360 0% 01-08-92 02:03 9abbc761 --w AMSPELL.EXE
+ 20415 Implode 6798 67% 01-08-92 02:03 1405b17d --w AMSPELL.DOC
+ 41 Shrunk 34 18% 01-08-92 02:03 ba70c5a4 --w OPTIONS.SPL
+ 10 Stored 10 0% 01-08-92 02:03 b69a30ac --w NODOUBLE.OPT
+ 19 Shrunk 17 11% 01-08-92 02:03 0967e837 --w SORT.OPT
+ 17903 Implode 9306 49% 01-08-92 02:03 6873dac0 --w US.00A
+ 15435 Implode 7985 49% 01-08-92 02:03 8fe66478 --w US.00B
+ 22571 Implode 11601 49% 01-08-92 02:03 2a2779f6 --w US.00C
+ 13641 Implode 6972 49% 01-08-92 02:03 ff959348 --w US.00D
+ 10337 Implode 5495 47% 01-08-92 02:03 a0283485 --w US.00E
+ 9059 Implode 4799 48% 01-08-92 02:03 8c06e7f6 --w US.00F
+ 6932 Implode 3929 44% 01-08-92 02:03 daecc3ff --w US.00G
+ 8137 Implode 4683 43% 01-08-92 02:03 6e512e05 --w US.00H
+ 10988 Implode 5948 46% 01-08-92 02:03 ad0de9c2 --w US.00I
+ 2060 Implode 1338 36% 01-08-92 02:03 80b34d2e --w US.00J
+ 2095 Implode 1474 30% 01-08-92 02:03 ba62372b --w US.00K
+ 6972 Implode 3926 44% 01-08-92 02:03 f9af132b --w US.00L
+ 12029 Implode 6935 43% 01-08-92 02:03 623b8618 --w US.00M
+ 4372 Implode 2807 36% 01-08-92 02:03 402bc315 --w US.00N
+ 5126 Implode 3043 41% 01-08-92 02:03 1e813456 --w US.00O
+ 17359 Implode 9419 46% 01-08-92 02:03 601e0b83 --w US.00P
+ 1167 Implode 780 34% 01-08-92 02:03 5e883e14 --w US.00Q
+ 12815 Implode 6258 52% 01-08-92 02:03 cb9b5d5e --w US.00R
+ 24893 Implode 12725 49% 01-08-92 02:03 fb1cecd7 --w US.00S
+ 11040 Implode 6083 45% 01-08-92 02:03 ee414537 --w US.00T
+ 4840 Implode 2979 39% 01-08-92 02:03 04af7a24 --w US.00U
+ 3542 Implode 2086 42% 01-08-92 02:03 7fe231a7 --w US.00V
+ 5629 Implode 3062 46% 01-08-92 02:03 71ebc074 --w US.00W
+ 67 Stored 67 0% 01-08-92 02:03 42ef47c7 --w US.00X
+ 680 Implode 529 23% 01-08-92 02:03 2aa720b4 --w US.00Y
+ 342 Implode 307 11% 01-08-92 02:03 89000999 --w US.00Z
+ 220 Shrunk 88 60% 01-08-92 02:03 2db22149 --w ALLDICTS.US
+ 605 Implode 328 46% 01-08-92 02:03 95fceddd --w SPELL.BAT
+ 9780 Implode 6425 35% 01-08-92 02:03 db2e1909 --w CRLF.COM
+ 4657 Stored 4657 0% 01-08-92 02:03 3296070f --w ABC.EXE
+ 4112 Stored 4112 0% 01-08-92 02:03 2f9a9417 --w SPDECOMP.EXE
+ 4146 Stored 4146 0% 01-08-92 02:03 2d4fc6aa --w SPCOMP.EXE
+ 3470 Implode 1526 57% 01-08-92 02:03 164fd76b --w READ.ME
+ ------ ------ --- -------
+ 300426 175840 42% 38
+
+We suggest you make a directory C:\SPELL, move AMSPEL20.ZIP to it,
+unzip it, and read the documentation file AMSPELL.DOC.
+
+You can run the batch file SPELL.BAT to run AMSPELL. Try, e.g.,
+SPELL AMSPELL.DOC.
diff --git a/support/amspell/sort.opt b/support/amspell/sort.opt
new file mode 100644
index 0000000000..2756acc6cf
--- /dev/null
+++ b/support/amspell/sort.opt
@@ -0,0 +1 @@
+/q /k /c /_ /v /z
diff --git a/support/amspell/spell.bat b/support/amspell/spell.bat
new file mode 100644
index 0000000000..efef9cb39a
--- /dev/null
+++ b/support/amspell/spell.bat
@@ -0,0 +1,24 @@
+@echo off
+ if .%1==. goto syntax
+ if exist wrong.spl del wrong.spl > nul
+ amspell.exe %1 wrong.spl alldicts.us @options.spl
+ if not exist learnspl.spl goto nothinglearned
+ copy learnspl.spl+correct.us > nul
+ amspell.exe learnspl.spl correct.us @sort.opt
+ del learnspl.spl > nul
+:nothinglearned
+ if not exist wrong.spl goto nowrongspl
+ copy %1 backup.spl
+ copy wrong.spl %1 > nul
+ del wrong.spl > nul
+ cls
+ echo the backup of %1 is called BACKUP.SPL
+ goto end
+:nowrongspl
+ cls
+ goto end
+:syntax
+ echo Syntax: SPELL [filename]
+ echo example: SPELL myfile.tex
+:end
+
diff --git a/support/amspell/us.00a b/support/amspell/us.00a
new file mode 100644
index 0000000000..06d8156323
--- /dev/null
+++ b/support/amspell/us.00a
Binary files differ
diff --git a/support/amspell/us.00b b/support/amspell/us.00b
new file mode 100644
index 0000000000..bbe7cf247a
--- /dev/null
+++ b/support/amspell/us.00b
Binary files differ
diff --git a/support/amspell/us.00c b/support/amspell/us.00c
new file mode 100644
index 0000000000..8b4fdabd12
--- /dev/null
+++ b/support/amspell/us.00c
Binary files differ
diff --git a/support/amspell/us.00d b/support/amspell/us.00d
new file mode 100644
index 0000000000..03f21e37e5
--- /dev/null
+++ b/support/amspell/us.00d
Binary files differ
diff --git a/support/amspell/us.00e b/support/amspell/us.00e
new file mode 100644
index 0000000000..19a27e935f
--- /dev/null
+++ b/support/amspell/us.00e
Binary files differ
diff --git a/support/amspell/us.00f b/support/amspell/us.00f
new file mode 100644
index 0000000000..15e690d41d
--- /dev/null
+++ b/support/amspell/us.00f
Binary files differ
diff --git a/support/amspell/us.00g b/support/amspell/us.00g
new file mode 100644
index 0000000000..c5d5bb7007
--- /dev/null
+++ b/support/amspell/us.00g
Binary files differ
diff --git a/support/amspell/us.00h b/support/amspell/us.00h
new file mode 100644
index 0000000000..1c0401de03
--- /dev/null
+++ b/support/amspell/us.00h
Binary files differ
diff --git a/support/amspell/us.00i b/support/amspell/us.00i
new file mode 100644
index 0000000000..a8cc10fbd6
--- /dev/null
+++ b/support/amspell/us.00i
Binary files differ
diff --git a/support/amspell/us.00j b/support/amspell/us.00j
new file mode 100644
index 0000000000..acf51771e8
--- /dev/null
+++ b/support/amspell/us.00j
Binary files differ
diff --git a/support/amspell/us.00k b/support/amspell/us.00k
new file mode 100644
index 0000000000..833312e57b
--- /dev/null
+++ b/support/amspell/us.00k
Binary files differ
diff --git a/support/amspell/us.00l b/support/amspell/us.00l
new file mode 100644
index 0000000000..da016e5dc2
--- /dev/null
+++ b/support/amspell/us.00l
Binary files differ
diff --git a/support/amspell/us.00m b/support/amspell/us.00m
new file mode 100644
index 0000000000..1ca3b3a631
--- /dev/null
+++ b/support/amspell/us.00m
Binary files differ
diff --git a/support/amspell/us.00n b/support/amspell/us.00n
new file mode 100644
index 0000000000..4d271a8240
--- /dev/null
+++ b/support/amspell/us.00n
Binary files differ
diff --git a/support/amspell/us.00o b/support/amspell/us.00o
new file mode 100644
index 0000000000..afe67310ac
--- /dev/null
+++ b/support/amspell/us.00o
Binary files differ
diff --git a/support/amspell/us.00p b/support/amspell/us.00p
new file mode 100644
index 0000000000..f018a385a4
--- /dev/null
+++ b/support/amspell/us.00p
Binary files differ
diff --git a/support/amspell/us.00q b/support/amspell/us.00q
new file mode 100644
index 0000000000..7b271dd406
--- /dev/null
+++ b/support/amspell/us.00q
Binary files differ
diff --git a/support/amspell/us.00r b/support/amspell/us.00r
new file mode 100644
index 0000000000..3982b98bfe
--- /dev/null
+++ b/support/amspell/us.00r
Binary files differ
diff --git a/support/amspell/us.00s b/support/amspell/us.00s
new file mode 100644
index 0000000000..5f2ab2040f
--- /dev/null
+++ b/support/amspell/us.00s
Binary files differ
diff --git a/support/amspell/us.00t b/support/amspell/us.00t
new file mode 100644
index 0000000000..eedbccba43
--- /dev/null
+++ b/support/amspell/us.00t
Binary files differ
diff --git a/support/amspell/us.00u b/support/amspell/us.00u
new file mode 100644
index 0000000000..3a3514cb37
--- /dev/null
+++ b/support/amspell/us.00u
Binary files differ
diff --git a/support/amspell/us.00v b/support/amspell/us.00v
new file mode 100644
index 0000000000..a89ef2dae6
--- /dev/null
+++ b/support/amspell/us.00v
Binary files differ
diff --git a/support/amspell/us.00w b/support/amspell/us.00w
new file mode 100644
index 0000000000..1c15bfb47e
--- /dev/null
+++ b/support/amspell/us.00w
Binary files differ
diff --git a/support/amspell/us.00x b/support/amspell/us.00x
new file mode 100644
index 0000000000..e9090d2565
--- /dev/null
+++ b/support/amspell/us.00x
Binary files differ
diff --git a/support/amspell/us.00y b/support/amspell/us.00y
new file mode 100644
index 0000000000..9243c3c705
--- /dev/null
+++ b/support/amspell/us.00y
Binary files differ
diff --git a/support/amspell/us.00z b/support/amspell/us.00z
new file mode 100644
index 0000000000..fe4cbbd869
--- /dev/null
+++ b/support/amspell/us.00z
Binary files differ