This is an automated email from the ASF dual-hosted git repository.

wave pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openoffice-org.git

commit 96898a5efafdea8020af10815bf5d1ae1cdb30fa
Author: Dave Fisher <[email protected]>
AuthorDate: Sun Nov 1 13:10:48 2020 -0800

    Migration of lingucomponent assets
---
 assets/lingucomponent/MySpell-3.zip                | Bin 0 -> 318821 bytes
 assets/lingucomponent/affix.readme                 | 141 ++++++++++++++++
 assets/lingucomponent/altlinux_Hyph.zip            | Bin 0 -> 71765 bytes
 assets/lingucomponent/dicooo/ArchitectureNotes.txt |  75 ++++++++
 assets/lingucomponent/dicooo/DicOOo-offline.txt    |  25 +++
 assets/lingucomponent/dicooo/DicOOo.sxw            | Bin 0 -> 93503 bytes
 assets/lingucomponent/dicooo/Tut_es/Dialogo1.png   | Bin 0 -> 11798 bytes
 assets/lingucomponent/dicooo/Tut_es/Dialogo2.png   | Bin 0 -> 8435 bytes
 assets/lingucomponent/dicooo/Tut_es/Dialogo3.png   | Bin 0 -> 8459 bytes
 assets/lingucomponent/dicooo/Tut_es/Dialogo4.png   | Bin 0 -> 7949 bytes
 assets/lingucomponent/dicooo/Tut_es/DicOOo_es.png  | Bin 0 -> 30202 bytes
 assets/lingucomponent/dicooo/Tut_es/Primera.png    | Bin 0 -> 4621 bytes
 assets/lingucomponent/dicooo/Tut_es/Segunda.png    | Bin 0 -> 8823 bytes
 assets/lingucomponent/dicooo/version.txt           |   3 +
 assets/lingucomponent/en_US.aff                    | 188 +++++++++++++++++++++
 assets/lingucomponent/english.aff                  | 176 +++++++++++++++++++
 assets/lingucomponent/favicon.ico                  | Bin 0 -> 10134 bytes
 assets/lingucomponent/robots.txt                   |   7 +
 18 files changed, 615 insertions(+)

diff --git a/assets/lingucomponent/MySpell-3.zip 
b/assets/lingucomponent/MySpell-3.zip
new file mode 100644
index 0000000..7051bbc
Binary files /dev/null and b/assets/lingucomponent/MySpell-3.zip differ
diff --git a/assets/lingucomponent/affix.readme 
b/assets/lingucomponent/affix.readme
new file mode 100644
index 0000000..4175c05
--- /dev/null
+++ b/assets/lingucomponent/affix.readme
@@ -0,0 +1,141 @@
+Converting Affix Files:  Understanding the Affix File Format
+------------------------------------------------------------
+
+An affix is either a  prefix or a suffix attached to root words to make 
+other words.  For example supply -> supplied by dropping the "y" and
+adding an "ied" (the suffix). 
+
+Here is an example of how to define one specific suffix borrowed 
+from the en_US.aff file used by the OpenOffice org spellchecker
+
+SFX D Y 4
+SFX D   0     d          e
+SFX D   y     ied        [^aeiou]y
+SFX D   0     ed         [^ey]
+SFX D   0     ed         [aeiou]y
+
+This file is space delimited and case sensitive.
+So this information can be interpreted as follows:
+
+The first line has 4 fields:
+
+Field
+-----
+1     SFX - indicates this is a suffix
+2     D   - is the name of the character which represents this suffix
+3     Y   - indicates it can be combined with prefixes (cross product)
+4     4   - indicates that sequence of 4 affix entries are needed to
+               properly store the affix information
+
+The remaining lines describe the unique information for the 4 affix
+entries that make up this affix.  Each line can be interpreted
+as follows: (note fields 1 and 2 are used as a check against line 1 info)
+
+Field
+-----
+1     SFX         - indicates this is a suffix
+2     D           - is the name of the character which represents this affix
+3     y           - the string of chars to strip off before adding affix
+                         (a 0 here indicates the NULL string)
+4     ied         - the string of affix characters to add
+                         (a 0 here indicates the NULL string)
+5     [^aeiou]y   - the conditions which must be met before the affix
+                    can be applied
+
+Field 5 is interesting.  Since this is a suffix, field 5 tells us that
+there are 2 conditions that must be met.  The first condition is that 
+the next to the last character in the word must *NOT* be any of the 
+following "a", "e", "i", "o" or "u".  The second condition is that
+the last character of the word must end in "y".
+
+Now for comparison purposes, here is the same information from the 
+Ispell english.aff compression file which was used as the basis
+for the OOo one.
+
+flag *D:
+    E          >       D               # As in create > created
+    [^AEIOU]Y  >       -Y,IED          # As in imply > implied
+    [^EY]      >       ED              # As in cross > crossed
+    [AEIOU]Y   >       ED              # As in convey > conveyed
+
+The Ispell information has exactly the same information but in a 
+slightly different (case-insensitive) format:
+
+Here are the ways to see the mapping from Ispell .aff format to our
+OOo format.
+
+1. The ispell english.aff has flag D under the "suffix" section so 
+you know it is a suffix.
+
+2.  The D is the character assigned to this suffix
+
+3. * indicates that it can be combined with prefixes
+
+4. Each line following the : describes the affix entries needed
+   to define this suffix
+
+   - The first field is the conditions that must be met.
+
+   - The second field is after the > if a "-" occurs is the
+         string to strip off (can be blank).
+
+   - The third field is the string to add (the affix)
+
+In addition all chars in ispell aff files are in UPPERCASE.
+
+So the easiest way to create an OOo .aff file is to start with
+an Ispell .aff file (make sure you get the wordlist author's 
+permission first).  Then literally one by one, use a text editor
+to convert the information for each prefix and suffix into the 
+OOo format (or write a perl script if need be).
+
+Note:  MySpell does *NOT* support multi-byte characters. It needs both
+the affix file and the wordlist to use just one 8-bit character set which
+is then specified in the affix file.
+
+If the Ispell affix file and wordlist uses multiple bytes to 
+indicate one character, a script or editor must be used to convert
+them to the proper single byte character encoding.  For example,
+the Ispell german affix file uses the byte sequence u" to actually
+indicate the a u-umlaut character. All occurences of these
+multi-byte characters must be converted to their single byte encoding
+using the ISO-8859-1 character set in the affix file and the
+wordlist. 
+
+FYI, the changes made to the format of the .aff file are necessary 
+to support on-the-fly parsing of both the affix .aff file and the
+munched wordlists so that all dictionaries are literally stored
+as ISO text files with associated .aff files and not endian 
+dependent binary hash tables dumped in some compile specific 
+format.  The code is then smart enough to build a hashtable on 
+the fly just from the munched wordlist and the .aff file as long
+as the text files end in either \r\n or simply \n.
+
+
+There are two other things you need to add to the MySpell affix file.
+
+The first line specifies the character set used for both the 
+wordlist and the affix file (should be all uppercase). 
+
+For example:
+
+SET ISO8859-1
+
+And the second line specifies the characters to be used in building
+suggestions for misspelled words.  The should be listed in order or
+character frequency (highest to lowest).  A good way to develop this
+string is to sort a simple character count of the wordlist.
+
+For example:
+
+TRY esianrtolcdugmphbyfvkw
+
+
+Converting an Ispell "munched" Wordlists
+----------------------------------------
+
+To convert an Ispell "munched" wordlist to the format needed
+by MySpell simply count the number of "root" words in the file and
+add that count to the first line of the file (this speeds loading
+the file since two passes are not needed).
+
diff --git a/assets/lingucomponent/altlinux_Hyph.zip 
b/assets/lingucomponent/altlinux_Hyph.zip
new file mode 100644
index 0000000..dece7e1
Binary files /dev/null and b/assets/lingucomponent/altlinux_Hyph.zip differ
diff --git a/assets/lingucomponent/dicooo/ArchitectureNotes.txt 
b/assets/lingucomponent/dicooo/ArchitectureNotes.txt
new file mode 100755
index 0000000..49a799e
--- /dev/null
+++ b/assets/lingucomponent/dicooo/ArchitectureNotes.txt
@@ -0,0 +1,75 @@
+DicOOo
+Architecture Notes
+04/09/2003
+
+DicOOo installs languages specific components
+It is based on various list files and zip packages
+Here are some guidelines
+
+spell.txt
+same structure as http://lingucomponent.openoffice.org/available.lst
+fr,FR,fr_FR,French (France),fr_FR.zip
+fields
+1. language
+2. country
+3. language_country
+4. Label
+5. Archive name
+
+hyph.txt
+same structure as http://lingucomponent.openoffice.org/hyphavail.lst
+fr,FR,hyph_fr,French (France),hyph_fr.zip
+fields
+1. language
+2. country
+3. hyph_language_country
+4. Label
+5. Archive name
+
+thes.txt
+same structure as http://lingucomponent.openoffice.org/hyphavail.lst
+fr,FR,th_fr_FR,French (France),thes_fr_FR.zip
+fields
+1. language
+2. country
+3. th_language_country
+4. Label
+5. Archive name
+
+
+Language specific Zip files contains
+
+Spellchecker
+field3.aff
+field3.dic
+README_field3.txt
+other files are ignored - Should merge remaining files to the README_
+
+Hyphenation
+field3.dic
+README_field3.txt
+other files are ignored - Should merge remaining files to the README_
+
+Thesaurus
+field3.dat
+field3.idx
+README_field3.txt
+other files are ignored - Should merge remaining files to the README_
+
+
+version.txt
+
+       Used for dynamic DicOOo update and connection validation
+       2 lines only
+       - DicOOo current version
+       - DicOOo file name according to current version - The file must exists 
on mirror
+
+LangPack for off-line version 
+
+       One ��Big�� zip file containing specifics
+spell.txt, hyph.txt, thes.txt
+Zip files related to txt files
+
+Since Beta5.1, DicOOo can be started in off-line mode by default. There are 
only two constants in the beginning of the LangPack module  to change
+ StartOffLine=0 (1/0 Activate/Deactivate on startup)
+ NomPackLang="PackName.zip" (Must be in same directory than SXW file)
\ No newline at end of file
diff --git a/assets/lingucomponent/dicooo/DicOOo-offline.txt 
b/assets/lingucomponent/dicooo/DicOOo-offline.txt
new file mode 100755
index 0000000..7e8d891
--- /dev/null
+++ b/assets/lingucomponent/dicooo/DicOOo-offline.txt
@@ -0,0 +1,25 @@
+Notes sur la construction d'un Pack Hors-ligne
+Ce mode � essentiellement �t� con�u pour la distribution des dictionnaires 
depuis un CD.
+Un pack hors-ligne est un fichier zip contenant 3 fichiers textes et les 
fichiers zip des dictionnaires concern�s. 
+Ces trois fichiers textes d�crivent le contenu du pack pour chacun des types 
de dictionnaire
+spell.txt : fichiers de dictionnaires orthographiques. Il � la m�me structure 
que le fichier du projet lingcomponent : 
http://lingucomponent.openoffice.org/available.lst
+hyph.txt : fichiers de coupure de mots. Il � la m�me structure que le fichier 
du projet lingcomponent : http://lingucomponent.openoffice.org/hyphavail.lst
+thes.txt : fichiers de dictionnaires de synonymes. Il � la m�me structure que 
le fichier du projet lingcomponent : 
http://lingucomponent.openoffice.org/thesavail.lst
+De plus, le code de DicOOo � �t� pr�vu pour qu'un minimum de changement soit 
n�cessaire pour que l'application d�marre avec le mode Hors-ligne 
pr�selectionn�.
+Les personnes d�sirant l'adapter pourront donc changer dans le module LangPack 
les deux constantes globales:
+StartOffLine = 0 '0/1 active/desactive pour preselectionner le mode Hors ligne 
par defaut
+NomPackLang="" ' Nom du fichier pack preselectionn� par d�faut. Les URL 
relatives � l'emplacement de DicOOo sont permises
+
+Notes on building Off-Line Packs
+This feature is especially dedicted to distribute dictionnaries with CD
+An Off-Line Pack contains 3 text files and the concerned dictionaries zip files
+These 3 text files describe what the off-line pack contains regarding each 
dictionary type
+spell.txt : Contained Spellchecker zip files. It meets the same structure of 
the lingucomponent project file : 
http://lingucomponent.openoffice.org/available.lst
+hyph.txt : Contained Hyphenation zip files. It meets the same structure of the 
lingucomponent project file : http://lingucomponent.openoffice.org/hyphavail.lst
+thes.txt : Contained Thesaurus zip files. It meets the same structure of the 
lingucomponent project file : http://lingucomponent.openoffice.org/thesavail.lst
+
+Moreover, DicOOo code has been designed to limit the needed modification in 
the code to let it start with the off-line mode selected by default.
+Users who want to adapt it, have only to focus on two global constants in the 
LangPack module :
+StartOffLine = 0 '0/1 activate/deactivate off-line mode selected by default
+NomPackLang="" ' Name of the off-line pack zip file. Relative URLs to dicOOo 
are allowed
+
diff --git a/assets/lingucomponent/dicooo/DicOOo.sxw 
b/assets/lingucomponent/dicooo/DicOOo.sxw
new file mode 100755
index 0000000..1ffc096
Binary files /dev/null and b/assets/lingucomponent/dicooo/DicOOo.sxw differ
diff --git a/assets/lingucomponent/dicooo/Tut_es/Dialogo1.png 
b/assets/lingucomponent/dicooo/Tut_es/Dialogo1.png
new file mode 100755
index 0000000..f750360
Binary files /dev/null and b/assets/lingucomponent/dicooo/Tut_es/Dialogo1.png 
differ
diff --git a/assets/lingucomponent/dicooo/Tut_es/Dialogo2.png 
b/assets/lingucomponent/dicooo/Tut_es/Dialogo2.png
new file mode 100755
index 0000000..07e708b
Binary files /dev/null and b/assets/lingucomponent/dicooo/Tut_es/Dialogo2.png 
differ
diff --git a/assets/lingucomponent/dicooo/Tut_es/Dialogo3.png 
b/assets/lingucomponent/dicooo/Tut_es/Dialogo3.png
new file mode 100755
index 0000000..5ca92f0
Binary files /dev/null and b/assets/lingucomponent/dicooo/Tut_es/Dialogo3.png 
differ
diff --git a/assets/lingucomponent/dicooo/Tut_es/Dialogo4.png 
b/assets/lingucomponent/dicooo/Tut_es/Dialogo4.png
new file mode 100755
index 0000000..eafdf4f
Binary files /dev/null and b/assets/lingucomponent/dicooo/Tut_es/Dialogo4.png 
differ
diff --git a/assets/lingucomponent/dicooo/Tut_es/DicOOo_es.png 
b/assets/lingucomponent/dicooo/Tut_es/DicOOo_es.png
new file mode 100755
index 0000000..1ac148c
Binary files /dev/null and b/assets/lingucomponent/dicooo/Tut_es/DicOOo_es.png 
differ
diff --git a/assets/lingucomponent/dicooo/Tut_es/Primera.png 
b/assets/lingucomponent/dicooo/Tut_es/Primera.png
new file mode 100755
index 0000000..4165fad
Binary files /dev/null and b/assets/lingucomponent/dicooo/Tut_es/Primera.png 
differ
diff --git a/assets/lingucomponent/dicooo/Tut_es/Segunda.png 
b/assets/lingucomponent/dicooo/Tut_es/Segunda.png
new file mode 100755
index 0000000..0592863
Binary files /dev/null and b/assets/lingucomponent/dicooo/Tut_es/Segunda.png 
differ
diff --git a/assets/lingucomponent/dicooo/version.txt 
b/assets/lingucomponent/dicooo/version.txt
new file mode 100644
index 0000000..7db9205
--- /dev/null
+++ b/assets/lingucomponent/dicooo/version.txt
@@ -0,0 +1,3 @@
+*lg*
+1.3.3
+DicOOo.sxw
diff --git a/assets/lingucomponent/en_US.aff b/assets/lingucomponent/en_US.aff
new file mode 100644
index 0000000..5d0c272
--- /dev/null
+++ b/assets/lingucomponent/en_US.aff
@@ -0,0 +1,188 @@
+SET ISO8859-1
+TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ'
+
+PFX A Y 1
+PFX A   0     re         .
+
+PFX I Y 1
+PFX I   0     in         .
+
+PFX U Y 1
+PFX U   0     un         .
+
+PFX C Y 1
+PFX C   0     de          .
+
+PFX E Y 1
+PFX E   0     dis         .
+
+PFX F Y 1
+PFX F   0     con         .
+
+PFX K Y 1
+PFX K   0     pro         .
+
+SFX V N 2
+SFX V   e     ive        e
+SFX V   0     ive        [^e]
+
+SFX N Y 3
+SFX N   e     ion        e
+SFX N   y     ication    y 
+SFX N   0     en         [^ey] 
+
+SFX X Y 3
+SFX X   e     ions       e
+SFX X   y     ications   y
+SFX X   0     ens        [^ey]
+
+SFX H N 2
+SFX H   y     ieth       y
+SFX H   0     th         [^y] 
+
+SFX Y Y 1
+SFX Y   0     ly         .
+
+SFX G Y 2
+SFX G   e     ing        e
+SFX G   0     ing        [^e] 
+
+SFX J Y 2
+SFX J   e     ings       e
+SFX J   0     ings       [^e]
+
+SFX D Y 4
+SFX D   0     d          e
+SFX D   y     ied        [^aeiou]y
+SFX D   0     ed         [^ey]
+SFX D   0     ed         [aeiou]y
+
+SFX T N 4
+SFX T   0     st         e
+SFX T   y     iest       [^aeiou]y
+SFX T   0     est        [aeiou]y
+SFX T   0     est        [^ey]
+
+SFX R Y 4
+SFX R   0     r          e
+SFX R   y     ier        [^aeiou]y
+SFX R   0     er         [aeiou]y
+SFX R   0     er         [^ey]
+
+SFX Z Y 4
+SFX Z   0     rs         e
+SFX Z   y     iers       [^aeiou]y
+SFX Z   0     ers        [aeiou]y
+SFX Z   0     ers        [^ey]
+
+SFX S Y 4
+SFX S   y     ies        [^aeiou]y
+SFX S   0     s          [aeiou]y
+SFX S   0     es         [sxzh]
+SFX S   0     s          [^sxzhy]
+
+SFX P Y 3
+SFX P   y     iness      [^aeiou]y
+SFX P   0     ness       [aeiou]y
+SFX P   0     ness       [^y]
+
+SFX M Y 1
+SFX M   0     's         .
+
+SFX B Y 3
+SFX B   0     able       [^aeiou]
+SFX B   0     able       ee
+SFX B   e     able       [^aeiou]e
+
+SFX L Y 1
+SFX L   0     ment       .
+
+REP 88
+REP a ei
+REP ei a
+REP a ey
+REP ey a
+REP ai ie
+REP ie ai
+REP are air
+REP are ear
+REP are eir
+REP air are
+REP air ere
+REP ere air
+REP ere ear
+REP ere eir
+REP ear are
+REP ear air
+REP ear ere
+REP eir are
+REP eir ere
+REP ch te
+REP te ch
+REP ch ti
+REP ti ch
+REP ch tu
+REP tu ch
+REP ch s
+REP s ch
+REP ch k
+REP k ch
+REP f ph
+REP ph f
+REP gh f
+REP f gh
+REP i igh
+REP igh i
+REP i uy
+REP uy i
+REP i ee
+REP ee i
+REP j di
+REP di j
+REP j gg
+REP gg j
+REP j ge
+REP ge j
+REP s ti
+REP ti s
+REP s ci
+REP ci s
+REP k cc
+REP cc k
+REP k qu
+REP qu k
+REP kw qu
+REP o eau
+REP eau o
+REP o ew
+REP ew o
+REP oo ew
+REP ew oo
+REP ew ui
+REP ui ew
+REP oo ui
+REP ui oo
+REP ew u
+REP u ew
+REP oo u
+REP u oo
+REP u oe
+REP oe u
+REP u ieu
+REP ieu u
+REP ue ew
+REP ew ue
+REP uff ough
+REP oo ieu
+REP ieu oo
+REP ier ear
+REP ear ier
+REP ear air
+REP air ear
+REP w qu
+REP qu w
+REP z ss
+REP ss z
+REP shun tion
+REP shun sion
+REP shun cion
diff --git a/assets/lingucomponent/english.aff 
b/assets/lingucomponent/english.aff
new file mode 100644
index 0000000..90b829b
--- /dev/null
+++ b/assets/lingucomponent/english.aff
@@ -0,0 +1,176 @@
+#
+# $Id: english.aff,v 1.1 2003/04/27 00:36:40 khendricks Exp $
+#
+# Copyright 1992, 1993, Geoff Kuenning, Granada Hills, CA
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. All modifications to the source code must be clearly marked as
+#    such.  Binary redistributions based on modified source code
+#    must be clearly marked as modified versions in the documentation
+#    and/or other materials provided with the distribution.
+# 4. All advertising materials mentioning features or use of this software
+#    must display the following acknowledgment:
+#      This product includes software developed by Geoff Kuenning and
+#      other unpaid contributors.
+# 5. The name of Geoff Kuenning may not be used to endorse or promote
+#    products derived from this software without specific prior
+#    written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+#      Affix table for English
+#
+# $Log: english.aff,v $
+# Revision 1.1  2003/04/27 00:36:40  khendricks
+# trying to move all of the pieces from
+# whiteboard/www/lingucomponent to
+# lingucomponent/www/
+#
+# Revision 1.1  2001/10/12 19:32:33  khendricks
+# adding the remainder of the lingucomponent website
+#
+# Kevin
+#
+# Revision 1.16  1995/01/08  23:23:59  geoff
+# Add a NeXT to the defstringtype statement so that nextispell can
+# select it.
+#
+# Revision 1.15  1994/01/25  07:12:40  geoff
+# Get rid of all old RCS log lines in preparation for the 3.1 release.
+#
+#
+
+nroffchars     ().\\*
+texchars       ()\[]{}<\>\\$*.%
+
+# First we declare the character set.  Since it's English, it's easy.
+# The only special character is the apostrophe, so that possessives can
+# be handled.  We declare it as a boundary character, so that quoting with
+# single quotes doesn't confuse things.  The apostrophe is the only
+# character that gets such treatment.
+#
+# We declare the apostrophe first so that "Jon's" collates before "Jonas".
+# (This is the way ASCII does it).
+#
+
+defstringtype "nroff" "nroff" ".mm" ".ms" ".me" ".man" ".NeXT"
+
+boundarychars '
+wordchars [a-z] [A-Z]
+
+altstringtype "tex" "tex" ".tex" ".bib"
+
+# Here's a record of flags used, in case you want to add new ones.
+# Right now, we fit within the minimal MASKBITS definition.
+#
+#            ABCDEFGHIJKLMNOPQRSTUVWXYZ
+# Used:      *  *  ****  ** * ***** ***
+#            A  D  GHIJ  MN P RSTUV XYZ
+# Available:  -- --    --  - -     -
+#             BC EF    KL  O Q     W
+
+# Now the prefix table.  There are only three prefixes that are truly
+# frequent in English, and none of them seem to need conditional variations.
+#
+prefixes
+
+flag *A:
+    .          >       RE              # As in enter > reenter
+
+flag *I:
+    .          >       IN              # As in disposed > indisposed
+
+flag *U:
+    .          >       UN              # As in natural > unnatural
+
+# Finally, the suffixes.  These are exactly the suffixes that came out
+# with the original "ispell";  I haven't tried to improve them.  The only
+# thing I did besides translate them was to add selected cross-product flags.
+#
+suffixes
+
+flag V:
+    E          >       -E,IVE          # As in create > creative
+    [^E]       >       IVE             # As in prevent > preventive
+
+flag *N:
+    E          >       -E,ION          # As in create > creation
+    Y          >       -Y,ICATION      # As in multiply > multiplication
+    [^EY]      >       EN              # As in fall > fallen
+
+flag *X:
+    E          >       -E,IONS         # As in create > creations
+    Y          >       -Y,ICATIONS     # As in multiply > multiplications
+    [^EY]      >       ENS             # As in weak > weakens
+
+flag H:
+    Y          >       -Y,IETH         # As in twenty > twentieth
+    [^Y]       >       TH              # As in hundred > hundredth
+
+flag *Y:
+    .          >       LY              # As in quick > quickly
+
+flag *G:
+    E          >       -E,ING          # As in file > filing
+    [^E]       >       ING             # As in cross > crossing
+
+flag *J:
+    E          >       -E,INGS         # As in file > filings
+    [^E]       >       INGS            # As in cross > crossings
+
+flag *D:
+    E          >       D               # As in create > created
+    [^AEIOU]Y  >       -Y,IED          # As in imply > implied
+    [^EY]      >       ED              # As in cross > crossed
+    [AEIOU]Y   >       ED              # As in convey > conveyed
+
+flag T:
+    E          >       ST              # As in late > latest
+    [^AEIOU]Y  >       -Y,IEST         # As in dirty > dirtiest
+    [AEIOU]Y   >       EST             # As in gray > grayest
+    [^EY]      >       EST             # As in small > smallest
+
+flag *R:
+    E          >       R               # As in skate > skater
+    [^AEIOU]Y  >       -Y,IER          # As in multiply > multiplier
+    [AEIOU]Y   >       ER              # As in convey > conveyer
+    [^EY]      >       ER              # As in build > builder
+
+flag *Z:
+    E          >       RS              # As in skate > skaters
+    [^AEIOU]Y  >       -Y,IERS         # As in multiply > multipliers
+    [AEIOU]Y   >       ERS             # As in convey > conveyers
+    [^EY]      >       ERS             # As in build > builders
+
+flag *S:
+    [^AEIOU]Y  >       -Y,IES          # As in imply > implies
+    [AEIOU]Y   >       S               # As in convey > conveys
+    [SXZH]     >       ES              # As in fix > fixes
+    [^SXZHY]   >       S               # As in bat > bats
+
+flag *P:
+    [^AEIOU]Y  >       -Y,INESS        # As in cloudy > cloudiness
+    [AEIOU]Y   >       NESS            # As in gray > grayness
+    [^Y]       >       NESS            # As in late > lateness
+
+flag *M:
+    .          >       'S              # As in dog > dog's
diff --git a/assets/lingucomponent/favicon.ico 
b/assets/lingucomponent/favicon.ico
new file mode 100644
index 0000000..dc08128
Binary files /dev/null and b/assets/lingucomponent/favicon.ico differ
diff --git a/assets/lingucomponent/robots.txt b/assets/lingucomponent/robots.txt
new file mode 100644
index 0000000..7e0b2af
--- /dev/null
+++ b/assets/lingucomponent/robots.txt
@@ -0,0 +1,7 @@
+User-Agent: *
+Disallow: /source/
+Disallow: /issues/
+Disallow: /search/
+Disallow: /servlets/
+Disallow: /project/
+Disallow: /nonav/

Reply via email to