[liblouis-liblouisxml] [liblouis commit] r57 - in branches/python: . doc liblouis tables tools

  • From: codesite-noreply@xxxxxxxxxx
  • To: liblouis-liblouisxml@xxxxxxxxxxxxx
  • Date: Fri, 09 Jan 2009 11:24:26 +0000

Author: eitan@xxxxxxxxxxxx
Date: Fri Jan  9 03:09:37 2009
New Revision: 57

Added:
   branches/python/configure.ac
   branches/python/doc/liblouis-guide.texi
   branches/python/tables/bg.ctb
   branches/python/tables/boxes.ctb
   branches/python/tables/da-1252.ctb
   branches/python/tables/da-lt.ctb
   branches/python/tables/da.ctb
   branches/python/tables/de-chess.ctb
   branches/python/tables/en-chess.ctb
   branches/python/tables/en_CA.ctb
   branches/python/tables/eo.ctb
   branches/python/tables/et.ctb
   branches/python/tables/fi-fi-8dot.ctb
   branches/python/tables/fi-fi.ctb
   branches/python/tables/fi1.ctb
   branches/python/tables/fi2.ctb
   branches/python/tables/fr-2007.ctb
   branches/python/tables/fr-bfu-comp6.utb
   branches/python/tables/fr-bfu-comp8.utb
   branches/python/tables/gd.ctb
   branches/python/tables/hr.ctb
   branches/python/tables/hy.ctb
   branches/python/tables/is.ctb
   branches/python/tables/it-it-g1.utb2
   branches/python/tables/lt.ctb
   branches/python/tables/ro.ctb
   branches/python/tables/ru.ctb
   branches/python/tables/spaces.ctb
   branches/python/tables/tr.ctb
   branches/python/tables/vi.ctb
   branches/python/tables/zh-tw.ctb
   branches/python/tools/lou_debug.c
Removed:
   branches/python/configure.in
   branches/python/doc/liblouis-guide.html
   branches/python/doc/liblouis-guide.txt
Modified:
   branches/python/ChangeLog
   branches/python/README
   branches/python/autogen.sh
   branches/python/doc/Makefile.am
   branches/python/liblouis/lou_translateString.c
   branches/python/liblouis/louiscfg.h.in
   branches/python/tables/Cz-Cz-g1.utb
   branches/python/tables/Fr-Ca-g2.ctb
   branches/python/tables/Fr-Fr-g2.ctb
   branches/python/tables/Lv-Lv-g1.utb
   branches/python/tables/Makefile.am
   branches/python/tables/Nl-Nl-g1.utb
   branches/python/tables/No-No-g0.utb
   branches/python/tables/No-No-g1.ctb
   branches/python/tables/No-No-g2.ctb
   branches/python/tables/No-No-g3.ctb
   branches/python/tables/Pl-Pl-g1.utb
   branches/python/tables/Pt-Pt-g1.utb
   branches/python/tables/Se-Se-g1.utb
   branches/python/tables/UEBC-g1.utb
   branches/python/tables/UEBC-g2.ctb
   branches/python/tables/ar-ar-g1.utb
   branches/python/tables/cy-cy-g1.utb
   branches/python/tables/cy-cy-g2.ctb
   branches/python/tables/de-de-g0.utb
   branches/python/tables/de-de-g1.ctb
   branches/python/tables/de-de-g2.ctb
   branches/python/tables/de-de.dis
   branches/python/tables/en-GB-g2.ctb
   branches/python/tables/en-gb-g1.utb
   branches/python/tables/en-us-brf.dis
   branches/python/tables/en-us-comp6.ctb
   branches/python/tables/en-us-comp8.ctb
   branches/python/tables/en-us-g1.utb
   branches/python/tables/en-us-g2.ctb
   branches/python/tables/en-us-interline.ctb
   branches/python/tables/eurodefs.cti
   branches/python/tables/fr-ca-g1.utb
   branches/python/tables/fr-fr-g1.utb
   branches/python/tables/gr-bb.ctb
   branches/python/tables/gr-gr-g1.utb
   branches/python/tables/hi-in-g1.utb
   branches/python/tables/hyph_de_DE.dic
   branches/python/tables/hyph_it_IT.dic
   branches/python/tables/hyph_nl_NL.dic
   branches/python/tables/hyph_no_NO.dic
   branches/python/tables/it-it-g1.utb
   branches/python/tables/nemeth_edit.ctb
   branches/python/tables/nl-be-g1.utb
   branches/python/tables/no-gen.dis
   branches/python/tables/no-no.dis
   branches/python/tables/se-se.dis
   branches/python/tables/sk-sk-g1.utb
   branches/python/tables/sk-sk.utb
   branches/python/tables/text_nabcc.dis
   branches/python/tables/ukchardefs.cti
   branches/python/tables/uni-text.dis
   branches/python/tools/Makefile.am
   branches/python/tools/lou_checktable.c

Log:
Merge from trunk

Modified: branches/python/ChangeLog
==============================================================================
--- branches/python/ChangeLog   (original)
+++ branches/python/ChangeLog   Fri Jan  9 03:09:37 2009
@@ -1,173 +1,173 @@
-2008-09-18  James Teh <jamie@xxxxxxxxxxx>
+2009-01-08  Christian Egli  <christian.egli@xxxxxxxx>

-       Pull from John's version:
-       Release liblouis-1.3.9, September 17, 2008
- * Most of the warning messages produced by Windows compilers should now be gone. - * Now, if your table does not contain the capsign opcode but does define dot 7 for capital letters, it will be preserved. This allows capital letters to be translated properly when using tables such as en-us-comp8.ctb. - * the bug which caused a crash when the nocont opcode became active has been fixed. - * A bug which could cause a crash under rare circumstances has also been eliminated. - * A new escape sequence, \e has been introduced to make it easier to generate the ASCII escape character hex 1b, dec 27. This was done so that the xml parser in liblouisxml can pass formatting instrucdtions through the translator to the liblouisxml formatter. This new escape character is used in nemeth.sem to direct the formatting of matrices and to indicate the beginning and end of math expressions. It will be used for other purposes in future releases.
-               * The nemeth tables have been updated.
- * The tables for the Marburg mathematical code have been included, though they are not ready for use. - * Note that since there are now two mathematical codes, there are also two editing tables, named respectively nemeth_edit.ctb and marburg_edit.ctb.
+       * doc/Makefile.am (AM_MAKEINFOHTMLFLAGS): Generate the html as one
+       big page.

-       * Convert all tables to LF (Unix) line endings.
+2008-12-20  Eitan Isaacson  <eitan@xxxxxxxxxxxx>

-2008-09-17  James Teh <jamie@xxxxxxxxxxx>
-
- * liblouis/lou_translateString.c: When handling input which is removed due to a "repeated" opcode, correctly update the mapping from input to output positions; i.e. the outputPos array and the returned cursorPos. tests/test_present_progressive.c now passes.
-
-2008-09-16  James Teh <jamie@xxxxxxxxxxx>
-
- * tests/inpos_compbrl.c: Update the test to expect the prefix cells to map to the first position of the input and the suffix cells to the last position instead of -1. This test now passes. - * tests/capitalized_with_sentence.c: Fix incorrect expected result for the last cursor position. This test now passes.
-
-       Pull from John's version:
-       Release liblouis-1.3.8, June 16, 2008
- * When the cursor is at the end of the buffer, translate the position to the end of the contracted line. - * For braille prefixes and suffixes (such as the computer braille markers around email addresses), map the prefix cells to the first position of the input and map the suffix to the last position. - * When translating into computer braille (e.g. using compbrlAtCursor), correct positions are now provided in the inputPos and outputPos arrays.
-               * Minor updates to documentation.
-               * Minor updates to some tables.
-
-2008-05-29  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
-
-       * liblouis/liblouis.h: Re-added autoconf widechar definition.
-
-       Pull from John's version:
-       John J. Boyer john.boyer@xxxxxxxxxxxxxxxx
-       Release liblouis-1.3.71, May 29, 2008
-
-       Bugs with compbrlAtCursor and returned inlen have been fixed.
-
-       lou_allround has a new heature to test returned lengths.
-
-       Bugs with nocont opcode fixed.
-
-2008-05-15  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
-
-       Pull from John's version:
-       John J. Boyer john.boyer@xxxxxxxxxxxxxxxx
-       Release liblouis-1.3.7, May 12, 2008
-
-       The moretables directory has been renamed to tables.
-
-       Documentation has been moved to the docs directory.
-
-       Only the programs allround, checktable and translate are now supported.
-
-       The names of these programs have been changed to lou_allround,
-       lou_checktable and lou_translate
-
-       A few bugs have been fixed.
-
-2008-04-28  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
-
-       * tables/Makefile.am:
-       * tables/en-us-brf.dis: Added en-us-brf.dis.
-       * tables/en-us-g1.ctb:
+       * ChangeLog:
+       * configure.ac:
+       * doc/Makefile.am:
+       * doc/liblouis-guide.texi:
+       * doc/version.texi:
+       * liblouis/lou_translateString.c:
+       * liblouis/louiscfg.h.in:
+       * tables/Cz-Cz-g1.utb:
+       * tables/Fr-Ca-g2.ctb:
+       * tables/Fr-Fr-g2.ctb:
+       * tables/Lv-Lv-g1.utb:
+       * tables/Makefile.am:
+       * tables/Nl-Nl-g1.utb:
+       * tables/No-No-g0.utb:
+       * tables/No-No-g1.ctb:
+       * tables/No-No-g2.ctb:
+       * tables/No-No-g3.ctb:
+       * tables/Pl-Pl-g1.utb:
+       * tables/Pt-Pt-g1.utb:
+       * tables/Se-Se-g1.utb:
+       * tables/UEBC-g1.utb:
+       * tables/UEBC-g2.ctb:
+       * tables/ar-ar-g1.utb:
+       * tables/bg.ctb:
+       * tables/boxes.ctb:
+       * tables/cy-cy-g1.utb:
+       * tables/cy-cy-g2.ctb:
+       * tables/da-1252.ctb:
+       * tables/da-lt.ctb:
+       * tables/da.ctb:
+       * tables/de-chess.ctb:
+       * tables/de-de-g0.utb:
+       * tables/de-de-g1.ctb:
+       * tables/de-de-g2.ctb:
+       * tables/de-de.dis:
+       * tables/en-GB-g2.ctb:
+       * tables/en-chess.ctb:
+       * tables/en-gb-g1.utb:
+       * tables/en-us-brf.dis:
+       * tables/en-us-comp6.ctb:
+       * tables/en-us-comp8.ctb:
+       * tables/en-us-g1.utb:
        * tables/en-us-g2.ctb:
-       * tables/chardefs.cti: Updated tables.
-
-2008-03-31  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
-
-       * configure.in: Bumped to 1.3.6.
-
-       * liblouis/louis.h: Update from John.
-
-       * tables/*: Updated tables to latest (John Boyer).
-       * COPYING: Changed to LGPL (John Boyer).
-
-2008-03-28  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
-
-       * INSTALL:
-       * configure.in:
-       * liblouis/Makefile.am:
-       * liblouis/louiscfg.h.in: Made louiscfg.h more minimal.
-
-2008-03-06  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
-
-       * liblouis/lou_translateString.c: Updated from John (1.3.54).
-
-       * liblouis/lou_translateString.c: Updated from John (1.3.53).
+       * tables/en-us-interline.ctb:
+       * tables/en_CA.ctb:
+       * tables/eo.ctb:
+       * tables/et.ctb:
+       * tables/eurodefs.cti:
+       * tables/fi-fi-8dot.ctb:
+       * tables/fi-fi.ctb:
+       * tables/fi1.ctb:
+       * tables/fi2.ctb:
+       * tables/fr-2007.ctb:
+       * tables/fr-bfu-comp6.utb:
+       * tables/fr-bfu-comp8.utb:
+       * tables/fr-ca-g1.utb:
+       * tables/fr-fr-g1.utb:
+       * tables/gd.ctb:
+       * tables/gr-bb.ctb:
+       * tables/gr-gr-g1.utb:
+       * tables/hi-in-g1.utb:
+       * tables/hr.ctb:
+       * tables/hy.ctb:
+       * tables/hyph_de_DE.dic:
+       * tables/hyph_it_IT.dic:
+       * tables/hyph_nl_NL.dic:
+       * tables/hyph_no_NO.dic:
+       * tables/is.ctb:
+       * tables/it-it-g1.utb:
+       * tables/it-it-g1.utb2:
+       * tables/lt.ctb:
+       * tables/nemeth_edit.ctb:
+       * tables/nl-be-g1.utb:
+       * tables/no-gen.dis:
+       * tables/no-no.dis:
+       * tables/ro.ctb:
+       * tables/ru.ctb:
+       * tables/se-se.dis:
+       * tables/sk-sk-g1.utb:
+       * tables/sk-sk.utb:
+       * tables/spaces.ctb:
+       * tables/text_nabcc.dis:
+       * tables/tr.ctb:
+       * tables/ukchardefs.cti:
+       * tables/uni-text.dis:
+       * tables/vi.ctb:
+       * tables/zh-tw.ctb:
+       * tools/Makefile.am:
+       * tools/lou_checktable.c:
+       * tools/lou_debug.c:
+       * configure.in:
+       * doc/liblouis-guide.html:
+       * doc/liblouis-guide.txt: Merge with 1.4.0, and John's autotools.
+
+
+2008-11-12  Christian Egli  <christian.egli@xxxxxxxx>
+
+       * doc/liblouis-guide.texi: Added the guide in texinfo
+       * doc/Makefile.am (.texi.txt): Integrate the texinfo guide in the
+       build system.
+
+2008-06-16 John J. Boyer <john.boyer@xxxxxxxxxxxxxxxx>
+
+       * Release liblouis-1.3.8
+       * Competed conversion to Gnu autotools that Eitan Isaacson started.
+
+2008-05-29 John J. Boyer <john.boyer@xxxxxxxxxxxxxxxx>
+
+       * Release liblouis-1.3.71
+       * Bugs with compbrlAtCursor and returned inlen have been fixed.
+       * lou_allround has a new heature to test returned lengths.
+       * Bugs with nocont opcode fixed.
+
+2008-05-12 John J. Boyer <john.boyer@xxxxxxxxxxxxxxxx>
+
+       * Release liblouis-1.3.7
+       * The moretables directory has been renamed to tables.
+       * Documentation has been moved to the docs directory.
+       * Only the programs allround, checktable and translate
+       are now supported.
+       * The names of these programs have been changed to lou_allround,
+       lou_checktable and lou_translate
+       * A few bugs have been fixed.

-2008-03-04  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
+2008-03-31 John J. Boyer <john.boyer@xxxxxxxxxxxxxxxx>

-       * tests/outpos_compbrl.c:
-       * tests/inpos_compbrl.c: Renamed to inpos.
-       
-       * tests/Makefile.am:
-       * tests/brl_checks.c:
-       * tests/brl_checks.h:
-       * tests/capitalized_with_sentance.c:
-       * tests/capitalized_word.c:
-       * tests/comp_brl_at_cursor.c:
-       * tests/comp_brl_at_cursor.h:
-       * tests/outpos_compbrl.c: New test that validates input postiion
-       of computer braille translated string.
-       * tests/present_progressive.c:
-
-2008-03-02  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
-
-       * INSTALL: Updated.
-       * tables/hi-in-g1.utb: Fixed table include.
-       * tests/Makefile.am: Added new test.
-       * tests/capitalized_with_sentance.c: New test that tests cursor
-       position on a sentance with compBrlAtCursor.
-       * tests/comp_brl_at_cursor.c: Fixed test routine.
-
-2008-02-11  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
-
-       * tables/Makefile.am:
-       * tables/hyph_en_uS.dic: Further changes from John.
-
-       * liblouis/compileTranslationTable.c: Changes from John.
-
-       * Makefile.am:
-       * configure.in:
-       * tests:
-       * tests/Makefile.am:
-       * tests/capitalized_word.c:
-       * tests/comp_brl_at_cursor.c:
-       * tests/comp_brl_at_cursor.h:
-       * tests/present_progressive.c: Added a start of a test thing.
+       * Release 1.3.6
+       * The moretables directory now contains the latest versions of
+       both the translation and hyphenation tables.
+       * The COPYING file has been changed to reflct the change from GPL to 
LGPL.

 2008-01-29  Eitan Isaacson  <eitan@xxxxxxxxxxxx>

        * configure.in: Bumped to new version.
-       * Makefile.am: Added doc subdir.
-       * doc/Makefile.am: Added doc files to extra dist.
-
-       * configure.in: Bumped to new version.
        * tools/Makefile.am: Changed tool names
-       * tools/allround.c:
-       * tools/basicround.c:
-       * tools/checktable.c:
-       * tools/dotsround.c:
-       * tools/roundtrip.c:
-       * tools/testback.c:
-       * tools/translate.c:
-       * tools/lou_allround.c:
-       * tools/lou_basicround.c:
-       * tools/lou_checktable.c:
-       * tools/lou_dotsround.c:
-       * tools/lou_roundtrip.c:
-       * tools/lou_testback.c:
+       * tools/allround.c:
+       * tools/basicround.c:
+       * tools/checktable.c:
+       * tools/dotsround.c:
+       * tools/roundtrip.c:
+       * tools/testback.c:
+       * tools/translate.c:
+       * tools/lou_allround.c:
+       * tools/lou_basicround.c:
+       * tools/lou_checktable.c:
+       * tools/lou_dotsround.c:
+       * tools/lou_roundtrip.c:
+       * tools/lou_testback.c:
        * tools/lou_translate.c: Prefixed all binaries with lou_.

 2008-01-23  Eitan Isaacson  <eitan@xxxxxxxxxxxx>

-       * configure.in:
-       * doc/liblouis-guide.html:
-       * doc/liblouis-guide.txt:
-       * liblouis/lou_backTranslateString.c:
-       * liblouis/lou_translateString.c:
-       * tables/chardefs.cti:
-       * tables/en-us-g2.ctb:
+       * configure.in:
+       * doc/liblouis-guide.html:
+       * doc/liblouis-guide.txt:
+       * liblouis/lou_backTranslateString.c:
+       * liblouis/lou_translateString.c:
+       * tables/chardefs.cti:
+       * tables/en-us-g2.ctb:
        * tools/allround.c: John's 1.3.51 release.
        
-       * liblouis/lou_translateString.c:
-       * tools/Makefile.am:
+       * liblouis/lou_translateString.c:
+       * tools/Makefile.am:
        * tools/allround.c: Jonh's 1.3.42 release.

 2008-01-17  Eitan Isaacson  <eitan@xxxxxxxxxxxx>
@@ -179,120 +179,120 @@
        * tables/unsupported: Removed.

        * liblouis.pc.in: Added a variable called 'tablesdir'.
-       * tables/Cz-Cz-g1.utb:
-       * tables/Es-Es-g1.utb:
-       * tables/Fr-Ca-g2.ctb:
-       * tables/Fr-Fr-g2.ctb:
-       * tables/Lv-Lv-g1.utb:
-       * tables/Makefile.am:
-       * tables/Nl-Nl-g1.utb:
-       * tables/No-No-g0.utb:
-       * tables/No-No-g1.ctb:
-       * tables/No-No-g2.ctb:
-       * tables/No-No-g3.ctb:
-       * tables/Pl-Pl-g1.utb:
-       * tables/Pt-Pt-g1.utb:
-       * tables/README:
-       * tables/Se-Se-g1.utb:
-       * tables/UEBC-g1.utb:
-       * tables/UEBC-g2.ctb:
-       * tables/ar-ar-g1.utb:
-       * tables/cy-cy-g1.utb:
-       * tables/cy-cy-g2.ctb:
-       * tables/de-de-g0.utb:
-       * tables/de-de-g1.ctb:
-       * tables/de-de-g2.ctb:
-       * tables/de-de.dis:
-       * tables/en-GB-g2.ctb:
-       * tables/en-gb-g1.utb:
-       * tables/en-us-g1.utb:
-       * tables/errors:
-       * tables/eurodefs.cti:
-       * tables/fr-ca-g1.utb:
-       * tables/fr-fr-g1.utb:
-       * tables/gr-gr-g1.utb:
-       * tables/hi-in-g1.utb:
-       * tables/hyph_de_DE.dic:
-       * tables/hyph_en_US.dic:
-       * tables/hyph_es_ES.dic:
-       * tables/hyph_fr_FR.dic:
-       * tables/hyph_it_IT.dic:
-       * tables/hyph_nl_NL.dic:
-       * tables/hyph_no_NO.dic:
-       * tables/hyph_pl_PL.dic:
-       * tables/hyph_pt_PT.dic:
-       * tables/hyph_sv_SE.dic:
-       * tables/it-it-g1.utb:
-       * tables/nl-be-g1.utb:
-       * tables/no-no.dis:
-       * tables/se-se.dis:
-       * tables/text_nabcc.dis:
-       * tables/ukchardefs.cti:
-       * tables/uni-text.dis:
-       * tables/unsupported:
-       * tables/unsupported/Cz-Cz-g1.utb:
-       * tables/unsupported/Es-Es-g1.utb:
-       * tables/unsupported/Fr-Ca-g2.ctb:
-       * tables/unsupported/Fr-Fr-g2.ctb:
-       * tables/unsupported/Lv-Lv-g1.utb:
-       * tables/unsupported/Makefile.am:
-       * tables/unsupported/Nl-Nl-g1.utb:
-       * tables/unsupported/No-No-g0.utb:
-       * tables/unsupported/No-No-g1.ctb:
-       * tables/unsupported/No-No-g2.ctb:
-       * tables/unsupported/No-No-g3.ctb:
-       * tables/unsupported/Pl-Pl-g1.utb:
-       * tables/unsupported/Pt-Pt-g1.utb:
-       * tables/unsupported/README:
-       * tables/unsupported/Se-Se-g1.utb:
-       * tables/unsupported/UEBC-g1.utb:
-       * tables/unsupported/UEBC-g2.ctb:
-       * tables/unsupported/ar-ar-g1.utb:
-       * tables/unsupported/chardefs.cti:
-       * tables/unsupported/countries.cti:
-       * tables/unsupported/cy-cy-g1.utb:
-       * tables/unsupported/cy-cy-g2.ctb:
-       * tables/unsupported/de-de-g0.utb:
-       * tables/unsupported/de-de-g1.ctb:
-       * tables/unsupported/de-de-g2.ctb:
-       * tables/unsupported/de-de.dis:
-       * tables/unsupported/en-GB-g2.ctb:
-       * tables/unsupported/en-gb-g1.utb:
-       * tables/unsupported/en-us-g1.utb:
-       * tables/unsupported/en-us-g2.ctb:
-       * tables/unsupported/errors:
-       * tables/unsupported/eurodefs.cti:
-       * tables/unsupported/fr-ca-g1.utb:
-       * tables/unsupported/fr-fr-g1.utb:
-       * tables/unsupported/gr-gr-g1.utb:
-       * tables/unsupported/hi-in-g1.utb:
-       * tables/unsupported/hyph_de_DE.dic:
-       * tables/unsupported/hyph_en_US.dic:
-       * tables/unsupported/hyph_es_ES.dic:
-       * tables/unsupported/hyph_fr_FR.dic:
-       * tables/unsupported/hyph_it_IT.dic:
-       * tables/unsupported/hyph_nl_NL.dic:
-       * tables/unsupported/hyph_no_NO.dic:
-       * tables/unsupported/hyph_pl_PL.dic:
-       * tables/unsupported/hyph_pt_PT.dic:
-       * tables/unsupported/hyph_sv_SE.dic:
-       * tables/unsupported/it-it-g1.utb:
-       * tables/unsupported/nl-be-g1.utb:
-       * tables/unsupported/no-no.dis:
-       * tables/unsupported/se-se.dis:
-       * tables/unsupported/text_nabcc.dis:
-       * tables/unsupported/ukchardefs.cti:
+       * tables/Cz-Cz-g1.utb:
+       * tables/Es-Es-g1.utb:
+       * tables/Fr-Ca-g2.ctb:
+       * tables/Fr-Fr-g2.ctb:
+       * tables/Lv-Lv-g1.utb:
+       * tables/Makefile.am:
+       * tables/Nl-Nl-g1.utb:
+       * tables/No-No-g0.utb:
+       * tables/No-No-g1.ctb:
+       * tables/No-No-g2.ctb:
+       * tables/No-No-g3.ctb:
+       * tables/Pl-Pl-g1.utb:
+       * tables/Pt-Pt-g1.utb:
+       * tables/README:
+       * tables/Se-Se-g1.utb:
+       * tables/UEBC-g1.utb:
+       * tables/UEBC-g2.ctb:
+       * tables/ar-ar-g1.utb:
+       * tables/cy-cy-g1.utb:
+       * tables/cy-cy-g2.ctb:
+       * tables/de-de-g0.utb:
+       * tables/de-de-g1.ctb:
+       * tables/de-de-g2.ctb:
+       * tables/de-de.dis:
+       * tables/en-GB-g2.ctb:
+       * tables/en-gb-g1.utb:
+       * tables/en-us-g1.utb:
+       * tables/errors:
+       * tables/eurodefs.cti:
+       * tables/fr-ca-g1.utb:
+       * tables/fr-fr-g1.utb:
+       * tables/gr-gr-g1.utb:
+       * tables/hi-in-g1.utb:
+       * tables/hyph_de_DE.dic:
+       * tables/hyph_en_US.dic:
+       * tables/hyph_es_ES.dic:
+       * tables/hyph_fr_FR.dic:
+       * tables/hyph_it_IT.dic:
+       * tables/hyph_nl_NL.dic:
+       * tables/hyph_no_NO.dic:
+       * tables/hyph_pl_PL.dic:
+       * tables/hyph_pt_PT.dic:
+       * tables/hyph_sv_SE.dic:
+       * tables/it-it-g1.utb:
+       * tables/nl-be-g1.utb:
+       * tables/no-no.dis:
+       * tables/se-se.dis:
+       * tables/text_nabcc.dis:
+       * tables/ukchardefs.cti:
+       * tables/uni-text.dis:
+       * tables/unsupported:
+       * tables/unsupported/Cz-Cz-g1.utb:
+       * tables/unsupported/Es-Es-g1.utb:
+       * tables/unsupported/Fr-Ca-g2.ctb:
+       * tables/unsupported/Fr-Fr-g2.ctb:
+       * tables/unsupported/Lv-Lv-g1.utb:
+       * tables/unsupported/Makefile.am:
+       * tables/unsupported/Nl-Nl-g1.utb:
+       * tables/unsupported/No-No-g0.utb:
+       * tables/unsupported/No-No-g1.ctb:
+       * tables/unsupported/No-No-g2.ctb:
+       * tables/unsupported/No-No-g3.ctb:
+       * tables/unsupported/Pl-Pl-g1.utb:
+       * tables/unsupported/Pt-Pt-g1.utb:
+       * tables/unsupported/README:
+       * tables/unsupported/Se-Se-g1.utb:
+       * tables/unsupported/UEBC-g1.utb:
+       * tables/unsupported/UEBC-g2.ctb:
+       * tables/unsupported/ar-ar-g1.utb:
+       * tables/unsupported/chardefs.cti:
+       * tables/unsupported/countries.cti:
+       * tables/unsupported/cy-cy-g1.utb:
+       * tables/unsupported/cy-cy-g2.ctb:
+       * tables/unsupported/de-de-g0.utb:
+       * tables/unsupported/de-de-g1.ctb:
+       * tables/unsupported/de-de-g2.ctb:
+       * tables/unsupported/de-de.dis:
+       * tables/unsupported/en-GB-g2.ctb:
+       * tables/unsupported/en-gb-g1.utb:
+       * tables/unsupported/en-us-g1.utb:
+       * tables/unsupported/en-us-g2.ctb:
+       * tables/unsupported/errors:
+       * tables/unsupported/eurodefs.cti:
+       * tables/unsupported/fr-ca-g1.utb:
+       * tables/unsupported/fr-fr-g1.utb:
+       * tables/unsupported/gr-gr-g1.utb:
+       * tables/unsupported/hi-in-g1.utb:
+       * tables/unsupported/hyph_de_DE.dic:
+       * tables/unsupported/hyph_en_US.dic:
+       * tables/unsupported/hyph_es_ES.dic:
+       * tables/unsupported/hyph_fr_FR.dic:
+       * tables/unsupported/hyph_it_IT.dic:
+       * tables/unsupported/hyph_nl_NL.dic:
+       * tables/unsupported/hyph_no_NO.dic:
+       * tables/unsupported/hyph_pl_PL.dic:
+       * tables/unsupported/hyph_pt_PT.dic:
+       * tables/unsupported/hyph_sv_SE.dic:
+       * tables/unsupported/it-it-g1.utb:
+       * tables/unsupported/nl-be-g1.utb:
+       * tables/unsupported/no-no.dis:
+       * tables/unsupported/se-se.dis:
+       * tables/unsupported/text_nabcc.dis:
+       * tables/unsupported/ukchardefs.cti:
        * tables/unsupported/uni-text.dis: Flattened tables directory,
        all tables not live in basedir/tables.

 2008-01-16  Eitan Isaacson  <eitan@xxxxxxxxxxxx>

-       * README:
-       * doc/liblouis-guide.html:
-       * doc/liblouis-guide.txt:
-       * liblouis/compileTranslationTable.c:
-       * liblouis/lou_backTranslateString.c:
-       * liblouis/lou_translateString.c:
+       * README:
+       * doc/liblouis-guide.html:
+       * doc/liblouis-guide.txt:
+       * liblouis/compileTranslationTable.c:
+       * liblouis/lou_backTranslateString.c:
+       * liblouis/lou_translateString.c:
        * tables/chardefs.cti: John's changes.
        * configure.in: Bumped to version 1.3.41.


Modified: branches/python/README
==============================================================================
--- branches/python/README      (original)
+++ branches/python/README      Fri Jan  9 03:09:37 2009
@@ -1,3 +1,28 @@
+INTRODUCTION
+
+Liblouis is an open-source braille translator and back-translator. It
+features support for computer and literary braille, supports
+contracted and uncontracted translation for many, many languages
+(Arabic, Armenian, Bulgarian, Chinese, Croatian, Czech, Danish, Dutch,
+English, Esperanto, Estonian, Finish, French, Gaelic, German, Greek,
+Icelandic, Italian, Lithuanian, Norwegian, Polish, Portuguese,
+Romanian, Russian, Slovakian, Spanish, Swedish, Turkish, Vietnamese,
+Welsh) and has support for hyphenation. New languages can easily be
+added through tables that support a rule- or dictionary based
+approach. Included are also tools for testing and debugging tables.
+Liblouis also supports math braille (Nemeth and Marburg). The
+formatting of braille is provided by the companion project
+liblouisxml.
+
+Liblouis has features to support screen-reading programs. This has led
+to its use in two Open Source screenreaders, NVDA and Orca. It is also
+used in some commercial assistive technology applications.
+
+Liblouis is based on the translation routines in the BRLTTY
+screenreader for Linux. It has, however, gone far beyond these
+routines. It is named in honor of Louis Braille. In Linux and Mac OSX
+it is a shared library, and in Windows it is a DLL.
+
 DOCUMENTATION

 For documentation, see liblouis-guide.html and liblouis-guide.txt in the
@@ -18,12 +43,13 @@
 have root privileges for the installation step.

 This will produce the liblouis library and the programs lou_allround,
-lou_checktable and lou_translate.
+lou_ checktable, lou_debug and lou_translate.

 RELEASE NOTES

 The program lou_allround is for testing the library. It is completely
 interactive. lou_checktable is for checking translation tables for
-errors. lou_translate is for extensive testing of the translation and
+ errors. lou_debug is for debugging translation tables. lou_translate is
+for extensive testing of the translation and
 back-translation capabilities. For more details see liblouis-guide.html.


Modified: branches/python/autogen.sh
==============================================================================
--- branches/python/autogen.sh  (original)
+++ branches/python/autogen.sh  Fri Jan  9 03:09:37 2009
@@ -12,6 +12,7 @@
 find -type f \( -name missing -o -name install-sh -o -name mkinstalldirs \
        -o -name depcomp -o -name ltmain.sh -o -name configure \
        -o -name config.sub -o -name config.guess -o -name config.h.in \
+        -o -name mdate-sh -o -name texinfo.tex \
        -o -name Makefile.in -o -name aclocal.m4 \) -print0 | xargs -0 rm -f

 echo Running autoreconf...

Added: branches/python/configure.ac
==============================================================================
--- (empty file)
+++ branches/python/configure.ac        Fri Jan  9 03:09:37 2009
@@ -0,0 +1,91 @@
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.59)
+AC_INIT(liblouis, 1.4.0, john.boyer@xxxxxxxxxxxxxxxx)
+AC_CONFIG_SRCDIR([liblouis/lou_backTranslateString.c])
+AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
+AM_CONFIG_HEADER(liblouis/louiscfg.h)
+AM_MAINTAINER_MODE
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_MAKE_SET
+AC_PROG_RANLIB
+
+# Checks for libraries.
+
+# Checks for header files.
+AC_HEADER_STDC
+AC_CHECK_HEADERS([stddef.h stdlib.h string.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_C_CONST
+
+# Checks for library functions.
+AC_FUNC_MALLOC
+AC_FUNC_MEMCMP
+AC_FUNC_REALLOC
+AC_FUNC_VPRINTF
+AC_CHECK_FUNCS([memset])
+
+# This is for stuff that absolutely must end up in pyconfig.h.
+# Please use pyport.h instead, if possible.
+AH_TOP([
+#ifndef LOUISCFG_H
+#define LOUISCFG_H
+])
+AH_BOTTOM([
+#endif /*LOUISCFG_H*/
+])
+
+# increment if the interface has additions, changes, removals.
+LIBLOUIS_CURRENT=1
+
+# increment any time the source changes; set to
+#  0 if you increment CURRENT
+LIBLOUIS_REVISION=2
+
+# increment if any interfaces have been added; set to 0
+#  if any interfaces have been changed or removed. removal has
+#  precedence over adding, so set to 0 if both happened.
+LIBLOUIS_AGE=0
+
+AC_SUBST(LIBLOUIS_CURRENT)
+AC_SUBST(LIBLOUIS_REVISION)
+AC_SUBST(LIBLOUIS_AGE)
+
+AC_ISC_POSIX
+AC_HEADER_STDC
+AC_LIBTOOL_WIN32_DLL
+AM_PROG_LIBTOOL
+
+AC_PATH_PROG(PKG_CONFIG, pkg-config)
+
+AC_ARG_ENABLE(ucs4,
+ AC_HELP_STRING(--enable-ucs4, Enable 4 byte-wide characters.),
+              [],
+              [enable_ucs4=no])
+
+AH_TEMPLATE(WIDECHAR_SIZE,
+  [Define as the size of the unicode type.])
+
+case "$enable_ucs4" in
+no) unicode_size="2"
+      AC_DEFINE(WIDECHAR_SIZE,2)
+      ;;
+yes) unicode_size="4"
+      AC_DEFINE(WIDECHAR_SIZE,4)
+      ;;
+esac
+
+AC_CONFIG_FILES([Makefile
+                 doc/Makefile
+                 liblouis/Makefile
+                 tables/Makefile
+                        liblouis.pc
+                 tests/Makefile
+                 tools/Makefile])
+AC_OUTPUT
+

Modified: branches/python/doc/Makefile.am
==============================================================================
--- branches/python/doc/Makefile.am     (original)
+++ branches/python/doc/Makefile.am     Fri Jan  9 03:09:37 2009
@@ -1,4 +1,19 @@
+docdir = $(datadir)/liblouis/doc
+
+doc_DATA = \
+       liblouis-guide.html \
+       liblouis-guide.txt
+
 EXTRA_DIST = \
        liblouis-guide.html \
        liblouis-guide.txt

+info_TEXINFOS = liblouis-guide.texi
+
+# generate one big html file
+AM_MAKEINFOHTMLFLAGS = --no-headers --no-split
+
+SUFFIXES                = .txt
+
+.texi.txt:
+       $(MAKEINFO) --plaintext $< -o $@

Added: branches/python/doc/liblouis-guide.texi
==============================================================================
--- (empty file)
+++ branches/python/doc/liblouis-guide.texi     Fri Jan  9 03:09:37 2009
@@ -0,0 +1,1759 @@
+\input texinfo
+@c %**start of header
+@setfilename liblouis-guide.info
+@include version.texi
+@settitle Liblouis Programmer's and User's Guide
+
+@dircategory Misc
+@direntry
+* Liblouis: (liblouis). A braille translator and back-translator
+@end direntry
+
+@c Version and Contact Info
+@set MAINTAINERSITE @uref{http://www.jjb-software.com/liblouis-guide.html,maintainers webpage}
+@set AUTHOR John J. Boyer
+@set MAINTAINER John J. Boyer
+@set MAINTAINEREMAIL @email{john.boyer@xxxxxxxxxxxxxxxx}
+@set MAINTAINERCONTACT @uref{mailto:john.boyer@xxxxxxxxxxxxxxxx,contact the maintainer}
+@c %**end of header
+@finalout
+
+@c Macro definitions
+
+@defindex opcode
+
+@c Opcode.
+@macro opcode{name, args}
+@opcodeindex \name\
+@anchor{\name\ opcode}
+@item \name\ \args\
+@end macro
+
+@macro doubleOpcode{name1, args1, name2, args2}
+@opcodeindex \name1\
+@opcodeindex \name2\
+@anchor{\name1\ opcode}
+@anchor{\name2\ opcode}
+@item \name1\ \args1\
+@itemx \name2\ \args2\
+@end macro
+
+@macro opcoderef{name}
+@code{\name\} opcode (@pxref{\name\ opcode,\name\,@code{\name\}})
+@end macro
+
+@copying
+This manual is for liblouis (version @value{VERSION}, @value{UPDATED}),
+a Braille Translation and Back-Translation Library derived from the
+Linux screenreader @acronym{BRLTTY}.
+
+@noindent
+Copyright @copyright{} 1999-2006 by the BRLTTY Team.
+
+@noindent
+Copyright @copyright{} 2004-2007 ViewPlus Technologies, Inc.
+@uref{www.viewplus.com}.
+
+@noindent
+Copyright @copyright{} 2007,2008 JJB Software, Inc.
+@uref{www.jjb-software.com}.
+
+@quotation
+This file is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser (or library) General Public License
+(LGPL) as published by the Free Software Foundation; either version 3,
+or (at your option) any later version.
+
+This file is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser (or Library) General Public License LGPL for more details.
+
+You should have received a copy of the GNU Lesser (or Library) General
+Public License (LGPL) along with this program; see the file COPYING.
+If not, write to the Free Software Foundation, 51 Franklin Street,
+Fifth Floor, Boston, MA 02110-1301, USA.
+@end quotation
+@end copying
+
+@titlepage
+@title Liblouis Programmer's and User's Guide
+
+@subtitle for version @value{VERSION}, @value{UPDATED}
+@author by John J. Boyer
+
+@c The following two commands start the copyright page.
+@page
+@vskip 0pt plus 1filll
+@insertcopying
+@end titlepage
+
+@c Output the table of contents at the beginning.
+@contents
+
+@ifnottex
+@node Top, Introduction, (dir), (dir)
+@top Liblouis Programmer's and User's Guide
+
+@insertcopying
+@end ifnottex
+
+@menu
+* Introduction::
+* Programming with liblouis::
+* Test Programs::
+* How to Write Translation Tables::
+* Notes on Back-Translation::
+* Opcode Index::
+* Function Index::
+* Program Index::
+
+@detailmenu
+ --- The Detailed Node Listing ---
+
+Programming with liblouis
+
+* License::
+* Overview::
+* lou_version::
+* lou_translateString::
+* lou_translate::
+* lou_backTranslateString::
+* lou_backTranslate::
+* lou_hyphenate::
+* lou_logFileName::
+* lou_logPrint::
+* lou_getTable::
+* lou_readCharFromFile::
+* lou_free::
+
+Test Programs
+
+* lou_checktable::
+* lou_allround::
+* lou_translate -f | -b tablename::
+
+How to Write Translation Tables
+
+* Hyphenation Tables::
+* Character-Definition Opcodes::
+* Braille Indicator Opcodes::
+* Emphasis Opcodes::
+* Special Symbol Opcodes::
+* Special Processing Opcodes::
+* Translation Opcodes::
+* Character-Class Opcodes::
+* Swap Opcodes::
+* The Context and Multipass Opcodes::
+* The correct Opcode::
+* Miscellaneous Opcodes::
+
+@end detailmenu
+@end menu
+
+@node  Introduction, Programming with liblouis, Top, Top
+@chapter Introduction
+
+Liblouis is an open-source braille translator and back-translator
+derived from the translation routines in the BRLTTY screenreader for
+Linux. It has, however, gone far beyond these routines. It is named in
+honor of Louis Braille. In Linux and Mac OSX it is a shared library,
+and in Windows it is a DLL. For installation instructions see the
+README file. Please report bugs and oddities to the maintainer,
+@email{john.boyer@@jjb-software.com}
+
+This documentation is derived from Chapter 7 of the BRLTTY manual, but
+it has been extensively rewritten to cover new features.
+
+Please read the following copyright and warranty information. Note
+that this information also applies to all source code, tables and
+other files in this distribution of liblouis. It applies similarly to
+the sister library liblouisxml.
+
+This file is maintained by John J. Boyer
+@email{john.boyer@@jjb-software.com}.
+
+Persons who wish to write translation tables but will not be
+programming with liblouis may want to skip ahead to @ref{Test
+Programs} or @ref{How to Write Translation Tables}.
+
+@node Programming with liblouis, Test Programs, Introduction, Top
+@chapter Programming with liblouis
+
+@menu
+* License::
+* Overview::
+* lou_version::
+* lou_translateString::
+* lou_translate::
+* lou_backTranslateString::
+* lou_backTranslate::
+* lou_hyphenate::
+* lou_logFileName::
+* lou_logPrint::
+* lou_getTable::
+* lou_readCharFromFile::
+* lou_free::
+@end menu
+
+@node License, Overview, Programming with liblouis, Programming with liblouis
+@section License
+
+Liblouis may contain code borrowed from the Linux screenreader BRLTTY,
+Copyright @copyright{} 1999-2006 by the BRLTTY Team.
+
+@noindent
+Copyright @copyright{} 2004-2007 ViewPlus Technologies, Inc.
+@uref{www.viewplus.com}.
+
+@noindent
+Copyright @copyright{} 2007,2008 JJB Software, Inc.
+@uref{www.jjb-software.com}.
+
+Liblouis is free software: you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Liblouis is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with Liblouis. If not, see
+@uref{http://www.gnu.org/licenses/}.
+
+@node Overview, lou_version, License, Programming with liblouis
+@section Overview
+
+You use the liblouis library by calling eleven functions,
+@code{lou_translateString}, @code{lou_backTranslateString},
+@code{lou_logFileName}, @code{lou_logPrint}, @code{lou_getTable},
+@code{lou_translate}, @code{lou_backTranslate}, @code{lou_hyphenate},
+@code{lou_readCharFromFile} and @code{lou_free}. These are described
+below. The header file, @file{liblouis.h}, also contains brief
+descriptions. Liblouis is written in straight C. It has just three
+code modules, @file{compileTranslationTable.c},
+@file{lou_translateString.c} and @file{lou_backTranslateString.c}. In
+addition, there are two header files, @file{liblouis.h}, which defines
+the API, and @file{louis.h}, used only internally. The latter includes
+@file{liblouis.h}.
+
+@file{compileTranslationTable.c} keeps track of all translation tables
+which an application has used. It is called by the translation,
+hyphenation and checking functions when they start. If a table has not
+yet been compiled @file{compileTranslationTable.c} checks it for
+correctness and compiles it into an efficient internal representation.
+The main entry point is @code{lou_getTable}. Since it is the module
+that keeps track of memory usage, it also contains the @code{lou_free}
+function. In addition, it contains the @code{lou_logFileName} and
+@code{lou_logPrint} functions, plus some utility functions which are
+used by the other modules.
+
+By default, liblouis handles all characters internally as 16-bit
+unsigned integers. It can be compiled for 32-bit characters as
+explained below. The meanings of these integers are not hard-coded.
+Rather they are defined by the character-definition opcodes. However,
+the standard printable characters, from decimal 32 to 126 are
+recognized for the purpose of processing the opcodes. Hence, the
+following definition is included in @file{liblouis.h}. It is correct
+for computers with at least 32-bit processors.
+
+@example
+#define widechar unsigned short int
+@end example
+
+To make liblouis handle 32-bit Unicode simply remove the word
+@code{short} in the above @code{define}. This will cause the translate and
+back-translate functions to expect input in 32-bit form and to deliver
+their output in this form. The input to the compiler (tables) is
+unaffected except that two new escape sequences for 20-bit and 32-bit
+characters are recognized.
+
+Here are the definitions of the eleven liblouis functions and their
+parameters. They are given in terms of 16-bit Unicode. If liblouis has
+been compiled for 32-bit Unicode simply read 32 instead of 16.
+
+@node lou_version, lou_translateString, Overview, Programming with liblouis
+@section lou_version
+@findex lou_version
+
+@example
+char *lou_version ()
+@end example
+
+This function returns a pointer to a character string containing the
+version of liblouis, plus other information, such as the release date
+and perhaps notable changes.
+
+@node lou_translateString, lou_translate, lou_version, Programming with liblouis
+@section lou_translateString
+@findex lou_translateString
+
+@example
+int lou_translateString (
+    const char *const trantab,
+    const widechar *const inbuf,
+    int *inlen,
+    widechar *outbuf,
+    int *outlen,
+    char *typeform,
+    char *spacing,
+    int mode);
+@end example
+
+This function takes a string of 16-bit Unicode characters in
+@code{inbuf} and translates it into a string of 16-bit characters in
+@code{outbuf}. Each 16-bit character produces a particular dot pattern
+in one braille cell when sent to an embosser or braille display or to
+a screen typefont. Which 16-bit character represents which dot pattern
+is indicated by the character-definition and display opcodes in the
+translation table.
+
+@anchor{translation-tables}
+The @code{trantab} parameter points to a list of translation tables
+separated by commas. If only one table is given, no comma should be
+used after it. It is these tables which control just how the
+translation is made, whether in Grade 2, Grade 1, or something else.
+The first table in the list must be a full pathname, unless the tables
+are in the current directory. The pathname is extracted up to the
+filename. The first table is then compiled. The pathname is then added
+to the name of the second table, which is compiled, and so on. The
+tables in a list are all compiled into the same internal table. The
+list is then regarded as the name of this table. As explained in
+@ref{How to Write Translation Tables}, each table is a file which may
+be plain text, big-endian Unicode or little-endian Unicode. A table
+(or list of tables) is compiled into an internal representation the
+first time it is used. Liblouis keeps track of which tables have been
+compiled. For this reason, it is essential to call the lou_free
+function at the end of your application to avoid memory leaks. Do
+@emph{NOT} call @code{lou_free} after each translation. This will
+force liblouis to compile the translation tables each time they are
+used, leading to great inefficiency.
+
+Note that both the @code{*inlen} and @code{*outlen} parameters are
+pointers to integers. When the function is called, these integers
+contain the maximum input and output lengths, respectively. When it
+returns, they are set to the actual lengths used.
+
+The @code{typeform} parameter is used to indicate italic type,
+boldface type, computer braille, etc. It is a string of characters
+with the same length as the input buffer pointed to by @code{*inbuf}.
+However, it is used to pass back character-by-character results, so
+enough space must be provided to match the @code{*outlen} parameter.
+Each character indicates the typeform of the corresponding character
+in the input buffer. The values are as follows: 0 plain-text; 1
+italic; 2 bold; 4 underline; 8 computer braille. These values can be
+added for multiple emphasis. If this parameter is @code{NULL}, no
+checking for typeforms is done. In addition, if this parameter is not
+@code{NULL}, it is set on return to have an 8 at every position
+corresponding to a character in @code{outbuf} which was defined to
+have a dot representation containing dot 7, dot 8 or both, and to 0
+otherwise.
+
+The @code{spacing} parameter is used to indicate differences in
+spacing between the input string and the translated output string. It
+is also of the same length as the string pointed to by @code{*inbuf}.
+If this parameter is @code{NULL}, no spacing information is computed.
+
+The @code{mode} parameter specifies how the translation should be
+done. The valid values of mode are listed in @file{liblouis.h}. They
+are all powers of 2, so that a combined mode can be specified by
+adding up different values.
+
+The function returns 1 if no errors were encountered and 0 if a
+complete translation could not be done.
+
+@node lou_translate, lou_backTranslateString, lou_translateString, Programming with liblouis
+@section lou_translate
+@findex lou_translate
+
+@example
+int lou_translate (
+    const char *const trantab,
+    const widechar * const inbuf,
+    int *inlen,
+    widechar * outbuf,
+    int *outlen,
+    char *typeform,
+    char *spacing,
+    int *outputPos,
+    int *inputPos,
+    int *cursorPos,
+    int mode);
+@end example
+
+This function adds the parameters @code{outputPos}, @code{inputPos}
+and @code{cursorPos}, to facilitate use in screenreader programs. The
+@code{outputPos} parameter must point to an array of integers with at
+least @code{outlen} elements. On return, this array will contain the
+position in @code{inbuf} corresponding to each output position.
+Similarly, @code{inputPos} must point to an array of integers of at
+least @code{inlen} elements. On return, this array will contain the
+position in @code{outbuf} corresponding to each position in
+@code{inbuf}. @code{cursorPos} must point to an integer containing the
+position of the cursor in the input. On return, it will contain the
+cursor position in the output. Any parameter after @code{outlen} may
+be @code{NULL}. In this case, the actions corresponding to it will not
+be carried out. The @code{mode} parameter, however, must be present
+and must be an integer, not a pointer to an integer. If the
+@code{compbrlAtCursor} bit is set in the @code{mode} parameter the
+space-bounded characters containing the cursor will be translated in
+computer braille.
+
+@node lou_backTranslateString, lou_backTranslate, lou_translate, Programming with liblouis
+@section lou_backTranslateString
+@findex lou_backTranslateString
+
+@example
+int lou_backTranslateString (
+    const char *const trantab,
+    const widechar *const inbuf,
+    int *inlen,
+    widechar *outbuf,
+    int *outlen,
+    char *typeform,
+    char *spacing,
+    int mode);
+@end example
+
+This is exactly the opposite of @code{lou_translateString}.
+@code{inbuf} is a string of 16-bit Unicode characters representing
+braille. @code{outbuf} will contain a string of 16--bit Unicode
+characters. @code{typeform} will indicate any emphasis found in the
+input string, while @code{spacing} will indicate any differences in
+spacing between the input and output strings. The @code{typeform} and
+@code{spacing} parameters may be @code{NULL} if this information is
+not needed. @code{mode} again specifies how the back-translation
+should be done.
+
+@node lou_backTranslate, lou_hyphenate, lou_backTranslateString, Programming with liblouis
+@section lou_backTranslate
+@findex lou_backTranslate
+
+@example
+int lou_backTranslate (
+    const char *const trantab,
+    const widechar *const inbufx,
+    int *inlen,
+    widechar * outbuf,
+    int *outlen,
+    char *typeform,
+    char *spacing,
+    int *outputPos,
+    int *inputPos,
+    int *cursorPos,
+    int mode);
+@end example
+
+This function is exactly the inverse of @code{lou_translate}.
+
+@node lou_hyphenate, lou_logFileName, lou_backTranslate, Programming with liblouis
+@section lou_hyphenate
+@findex lou_hyphenate
+
+@example
+int lou_hyphenate (
+    const char *const trantab,
+    const widechar * const inbuf,
+    int inlen,
+    char *hyphens,
+    int mode);
+@end example
+
+This function looks at the characters in @code{inbuf} and if it finds
+a sequence of letters attempts to hyphenate it as a word. Leading and
+trailing punctuation marks are ignored. The table named by the
+@code{trantab} parameter must contain a hyphenation table. If it does
+not, the function does nothing. @code{inlen} is the length of the
+character string in @code{inbuf}. @code{hyphens} is an array of
+characters and must be of size @code{inlen}. If hyphenation is
+successful it will have a 1 at the beginning of each syllable and a 0
+elsewhere. If the @code{mode} parameter is 0 @code{inbuf} is assumed
+to contain untranslated characters. Any nonzero value means that
+@code{inbuf} contains a translation. In this case, it is
+back-translated, hyphenation is performed, and it is retranslated so
+that the hyphens can be placed correctly. The @code{lou_translate} and
+@code{lou_backTranslate} functions are used in this process.
+@code{lou_hyphenate} returns 1 if hyphenation was successful and 0
+otherwise. In the latter case, the contents of the @code{hyphens}
+parameter are undefined. This function was provided for use in
+liblouisxml.
+
+@node lou_logFileName, lou_logPrint, lou_hyphenate, Programming with liblouis
+@section lou_logFileName
+@findex lou_logFileName
+
+@example
+void lou_logFileName (char *fileName);
+@end example
+
+This function is used when it is not convenient either to let messages
+be printed on stderr or to use redirection, as when liblouis is used
+in a GUI application or in liblouisxml. Any error messages generated
+will be printed to the file given in this call. The entire pathname of
+the file must be given.
+
+@node lou_logPrint, lou_getTable, lou_logFileName, Programming with liblouis
+@section lou_logPrint
+@findex lou_logPrint
+
+@example
+void lou_logPrint (char *format, ...);
+@end example
+
+This function is called like @code{fprint}. It can be used by other
+libraries to print messages to the file specified by the call to
+@code{lou_logFileName}. In particular, it is used by the companion
+library liblouisxml.
+
+@node lou_getTable, lou_readCharFromFile, lou_logPrint, Programming with liblouis
+@section lou_getTable
+@findex lou_getTable
+
+@example
+void *lou_getTable (char *tablelist);
+@end example
+
+@code{tablelist} is a list of names of table files separated by
+commas, as explained previously
+(@pxref{translation-tables,,@code{trantab} parameter in
+@code{lou_translateString}}). If no errors are found this function
+returns a pointer to the compiled table. If errors are found messages
+are printed to the log file, which is stderr unless a different
+filename has been given using the @code{lou_logFileName} function.
+Errors result in a @code{NULL} pointer being returned.
+
+@node lou_readCharFromFile, lou_free, lou_getTable, Programming with liblouis
+@section lou_readCharFromFile
+@findex lou_readCharFromFile
+
+@example
+int lou_readCharFromFile (const char *fileName, int *mode);
+@end example
+
+This function is provided for situations where it is necessary to read
+a file which may contain little-endian or big-endian 16-bit Unicode
+characters or ASCII8 characters. The return value is a little-endian
+character, encoded as an integer. The @code{fileName} parameter is the
+name of the file to be read. The @code{mode} parameter is a pointer to
+an integer which must be set to 1 on the first call. After that, the
+function takes care of it. On end-of-file the function returns
+@code{EOF}.
+
+@node lou_free,  , lou_readCharFromFile, Programming with liblouis
+@section lou_free
+@findex lou_free
+
+@example
+void lou_free ();
+@end example
+
+This function should be called at the end of the application to free
+all memory allocated by liblouis. Failure to do so will result in
+memory leaks. Do @emph{NOT} call @code{lou_free} after each
+translation. This will force liblouis to compile the translation
+tables every time they are used, resulting in great inefficiency.
+
+@node Test Programs, How to Write Translation Tables, Programming with liblouis, Top
+@chapter Test Programs
+
+Three test programs are provided as part of the liblouis package. They
+are intended for testing liblouis and for debugging tables. None of
+them is suitable for braille transcription. An application that can be
+used for transcription is @command{xml2brl}, which is part of the
+liblouisxml package (@pxref{Top, , Introduction, liblouisxml-guide,
+Liblouisxml Programmer's and User's Guide}). The source code of the
+test programs can be studied to learn how to use the liblouis library
+and they can be used to perform the following functions.
+
+@menu
+* lou_checktable::
+* lou_allround::
+* lou_translate -f | -b tablename::
+@end menu
+
+@node lou_checktable, lou_allround, Test Programs, Test Programs
+@section lou_checktable
+@pindex lou_checktable
+
+To use this program type @kbd{lou_checktable} followed by a space and
+the name of a table. If the table contains errors, appropriate
+messages will be displayed. If there are no errors the message
+@samp{no errors found.} will be shown.
+
+@node lou_allround, lou_translate -f | -b tablename, lou_checktable, Test Programs
+@section lou_allround
+@pindex lou_allround
+
+This program tests every capability of the liblouis library. It is
+completely interactive. To start it, type @kbd{lou_allround} and then
+@key{RET}. You will see a few lines telling you how to use the
+program. Pressing one of the letters in parentheses and then enter
+will take you to a message asking for more information or for the
+answer to a yes/no question. Typing the letter @samp{r} and then
+@key{RET} will take you to a screen where you can enter a line to be
+processed by the library and then view the results.
+
+@node lou_translate -f | -b tablename,  , lou_allround, Test Programs
+@section lou_translate -f | -b tablename
+@pindex lou_translate
+
+This program translates whatever is on the standard input unit and
+prints it on the standard output unit. It is intended for large-scale
+testing of the accuracy of translation and back-translation. The first
+argument must be @option{-f} for forward translation or @option{-b} for
+backward translation. To use it to translate or back-translate a file
+use a line like
+
+@kbd{./lou_translate -f en-us-g2.ctb <liblouis-guide.txt >testtrans}
+
+@node How to Write Translation Tables, Notes on Back-Translation, Test Programs, Top
+@chapter How to Write Translation Tables
+
+Several translation (contraction) tables have already been made up.
+They are included in this distribution and should be studied as part
+of the documentation. The most helpful are listed in the following
+table:
+
+@table @file
+@item chardefs.cti
+Character definitions for U.S. tables
+@item compress.ctb
+Remove excessive white-space
+@item en-us-g1.ctb
+Uncontracted American English
+@item en-us-g2.ctb
+Contracted or Grade 2 American English
+@item fr-integral.ctb
+Uncontracted Unified French
+@item fr-abrege.ctb
+Contracted Unified French
+@item french.dis
+display entries for french character to braille cells
+@item text.nab.dis
+North American characters to cells associations
+
+@end table
+
+The names used for files containing translation tables are completely
+arbitrary. They are not interpreted in any way by the translator.
+Contraction tables may be 8-bit ASCII files, 16-bit big-endian Unicode
+files or 16-bit little-endian Unicode files. Blank lines are ignored.
+Any leading and trailing white-space (any number of blanks and/or
+tabs) is ignored. Lines which begin with a number sign or hatch mark
+(@samp{#}) are ignored, i.e. they are comments. If the number sign is
+not the first non-blank character in the line, it is treated as an
+ordinary character. Lines which are not blank or comments define table
+entries. The general format of a table entry is:
+
+@example
+opcode operands comments
+@end example
+
+Table entries may not be split between lines. The opcode is a mnemonic
+that specifies what the entry does. The operands may be character
+sequences, braille dot patterns or occasionally something else. They
+are described for each opcode. With some exceptions, opcodes expect a
+certain number of operands. Any text on the line after the last
+operand is ignored, and may be a comment. A few opcodes accept a
+variable number of operands. In this case a number sign begins a
+comment unless it is preceded by a backslash (@samp{\}). @xref{Opcode
+Index}, for a list of opcodes, with a link to each one.
+
+Here are some examples of table entries.
+
+@example
+# This is a comment.
+always world 456-2456 A word and the dot pattern of its contraction
+@end example
+
+Most opcodes have both a "characters" operand and a "dots" operand,
+though some have only one and a few have other types.
+
+The characters operand consists of any combination of characters and
+escape sequences proceeded and followed by whitespace. Escape
+sequences are used to represent difficult characters. They begin with
+a backslash (`\`). They are:
+
+@table @kbd
+@item \
+backslash
+@item \f
+form feed
+@item \n
+new line
+@item \r
+carriage return
+@item \s
+blank (space)
+@item \t
+horizontal tab
+@item \v
+vertical tab
+@item \e
+"escape" character (hex 1b, dec 27)
+@item \xhhhh
+4-digit hexadecimal value of a character
+
+@end table
+
+If liblouis has been compiled for 32-bit Unicode the following are
+also recognized.
+
+@table @kbd
+@item \xhhhhh
+5-digit (20 bit) character
+@item \xhhhhhhhh
+Full 32-bit value.
+
+@end table
+
+The dots operand is a braille dot pattern. The real braille dots, 1
+through 8, must be specified with their standard numbers. liblouis
+recognizes "virtual dots," which are used for special purposes, such
+as distinguishing accent marks. There are seven virtual dots. They are
+specified by the number 9 and the letters @samp{a} through @samp{f}.
+For a multi-cell dot pattern, the cell specifications must be
+separated from one another by a dash (@samp{-}). For example, the
+contraction for the English word @samp{lord} (the letter @samp{l}
+preceded by dot 5) would be specified as 5-123. A space may be
+specified with the special dot number 0.
+
+An opcode which is helpful in writing translation tables is
+@code{include}. Its format is:
+
+@example
+include filename
+@end example
+
+It reads the file indicated by @code{filename} and incorporates or includes
+its entries into the table. Included files can include other files,
+which can include other files, etc. For an example, see what files are
+included by the entry @code{include en-us-g1.ctb} in the table
+@file{en-us-g2.ctb}. If the included file is not in the same directory
+as the main table, use a full pathname for filename.
+
+The order of the various types of opcodes or table entries is
+important. Character-definition opcodes should come first. However, if
+the optional @code{display} opcode is used
+(@pxref{display opcode,display,@code{display}}) it should precede
+character-definition opcodes. Braille-indicator opcodes should come
+next. Translation opcodes should follow. The @code{context} opcode is
+a translation opcode, even though it is considered along with the
+multipass opcodes. These latter should follow the translation opcodes.
+the @code{correct} opcode can be used anywhere after the
+character-definition opcodes, but it is probably a good idea to group
+all @code{correct} opcodes together. The @code{include} opcode can be
+used anywhere, but the order of entries in the combined table must
+conform to the order given above. Within each type of opcode, the
+order of entries is generally unimportant. Thus the translation
+entries can be grouped alphabetically or in any other order that is
+convenient.
+
+@menu
+* Hyphenation Tables::
+* Character-Definition Opcodes::
+* Braille Indicator Opcodes::
+* Emphasis Opcodes::
+* Special Symbol Opcodes::
+* Special Processing Opcodes::
+* Translation Opcodes::
+* Character-Class Opcodes::
+* Swap Opcodes::
+* The Context and Multipass Opcodes::
+* The correct Opcode::
+* Miscellaneous Opcodes::
+@end menu
+
+@node Hyphenation Tables, Character-Definition Opcodes, How to Write Translation Tables, How to Write Translation Tables
+@section Hyphenation Tables
+
+Hyphenation tables are necessary to make opcodes such as the
+@opcoderef{nocross} function properly. There are no opcodes for
+hyphenation table entries because these tables have a special format.
+Therefore, they cannot be specified as part of an ordinary table.
+Rather, they must be included using the @opcoderef{include}.
+Hyphenation tables must follow character definitions. For an example
+of a hyphenation table, see @file{hyph_en_US.dic}.
+
+@node Character-Definition Opcodes, Braille Indicator Opcodes, Hyphenation Tables, How to Write Translation Tables
+@section Character-Definition Opcodes
+
+These opcodes are needed to define attributes such as digit,
+punctuation, letter, etc. for all characters and their dot patterns.
+liblouis has no built-in character definitions, but such definitions
+are essential to the operation of the @opcoderef{context}, the
+@opcoderef{correct}, the multipass opcodes and the back-translator. If
+the dot pattern is a single cell, it is used to define the mapping
+between dot patterns and characters, unless a @opcoderef{display} for
+that character-dot-pattern pair has been used previously. If only a
+single-cell dot pattern has been given for a character, that dot
+pattern is defined with the character's own attributes. If more than
+one cell is given and some of them have not previously been defined as
+single cells, the undefined cells are entered into the dots table with
+the undefined attribute. This is done for backward compatibility with
+old tables, but it may cause problems with the above opcodes or
+back-translation. For this reason, every single-cell dot pattern
+should be defined before it is used in a multi-cell character
+representation. The best way to do this is to use the 8-dot computer
+braille representation for the particular braille code. If a character
+or dot pattern used in any rule, except those with the @code{display}
+opcode, the @opcoderef{repeated} or the @opcoderef{replace}, is not
+defined by one of the character-definition opcodes, liblouis will give
+an error message and refuse to continue until the problem is fixed. If
+the translator or back-translator encounters an undefined character in
+its input it produces a succinct error indication in its output, and
+the character is treated as a space.
+
+@table @code
+@opcode{space, character dots}
+Defines a character as a space and also defines the dot pattern as
+such. for example:
+
+@example
+space \s 0 \s is the escape sequence for blank; 0 means no dots.
+@end example
+
+@opcode{punctuation, character dots}
+Associates a punctuation mark in the particular language with a
+braille representation and defines the character and dot pattern as
+punctuation. For example:
+
+@example
+punctuation . 46 dot pattern for period in NAB computer braille
+@end example
+
+@opcode{digit, character dots}
+Associates a digit with a dot pattern and defines the character as a
+digit. For example:
+
+@example
+digit 0 356 NAB computer braille
+@end example
+
+@opcode{uplow, characters dots [@comma{}dots]}
+The characters operand must be a pair of letters, of which the first
+is uppercase and the second lowercase. The first dots suboperand
+indicates the dot pattern for the upper-case letter. It may have more
+than one cell. The second dots suboperand must be separated from the
+first by a comma and is optional, as indicated by the square brackets.
+If present, it indicates the dot pattern for the lower-case letter. It
+may also have more than one cell. If the second dots suboperand is not
+present the first is used for the lower-case letter as well as the
+upper-case letter. This opcode is needed because not all languages
+follow a consistent pattern in assigning Unicode codes to upper and
+lower case letters. It should be used even for languages that do. The
+distinction is important in the forward translator. for example:
+
+@example
+uplow Aa 1
+@end example
+
+@opcode{letter, character dots}
+Associates a letter in the language with a braille representation and
+defines the character as a letter. This is intended for letters which
+are neither uppercase nor lowercase.
+
+@opcode{lowercase, character dots}
+Associates a character with a dot pattern and defines the character as
+a lowercase letter. Both the character and the dot pattern have the
+attributes lowercase and letter.
+
+@opcode{uppercase, character dots}
+Associates a character with a dot pattern and defines the character as
+an uppercase letter. Both the character and the dot pattern have the
+attributes uppercase and letter. @code{lowercase} and @code{uppercase}
+should be used when a letter has only one case. Otherwise use the
+@opcoderef{uplow}.
+
+@opcode{litdigit, digit dots}
+Associates a digit with the dot pattern which should be used to
+represent it in literary texts. For example:
+
+@example
+litdigit 0 245
+litdigit 1 1
+@end example
+
+@opcode{sign, character dots}
+Associates a character with a dot pattern and defines both as a sign.
+This opcode should be used for things like at sign (@samp{@@}),
+percent (@samp{%}), dollar sign (@samp{$}), etc. Do not use it to
+define ordinary punctuation such as period and comma. For example:
+
+@example
+sign % 4-25-1234 literary percent sign
+@end example
+
+@opcode{math, character dots}
+Associates a character and a dot pattern and defines them as a
+mathematical symbol. It should be used for less than (@samp{<}),
+greater than(@samp{>}), equals(@samp{=}), plus(@samp{+}), etc. For
+example:
+
+@example
+math + 346 plus
+@end example
+
+@end table
+
+@node Braille Indicator Opcodes, Emphasis Opcodes, Character-Definition Opcodes, How to Write Translation Tables
+@section Braille Indicator Opcodes
+
+Braille indicators are dot patterns which are inserted into the
+braille text to indicate such things as capitalization, italic type,
+computer braille, etc. The opcodes which define them are followed only
+by a dot pattern, which may be one or more cells.
+
+@table @code
+@opcode{capsign, dots}
+The dot pattern which indicates capitalization of a single letter. In
+English, this is dot 6. for example:
+
+@example
+capsign 6
+@end example
+
+@opcode{begcaps, dots}
+The dot pattern which begins a block of capital letters. For example:
+
+@example
+begcaps 6-6
+@end example
+
+@opcode{endcaps, dots}
+The dot pattern which ends a block of capital letters within a word.
+For example:
+
+@example
+endcaps 6-3
+@end example
+
+@opcode{letsign, dots}
+This indicator is needed in Grade 2 to show that a single letter is
+not a contraction. It is also used when an abbreviation happens to be
+a sequence of letters that is the same as a contraction. For example:
+
+@example
+letsign 56
+@end example
+
+@opcode{noletsign, letters}
+
+The letters in the operand will not be proceeded by a letter sign.
+More than one @code{noletsign} opcode can be used. This is equivalent
+to a single entry containing all the letters. In addition, if a single
+letter, such as @samp{a} in English, is defined as a @code{word}
+(@pxref{word opcode,word,@code{word}}) or @code{largesign}
+(@pxref{largesign opcode,largesign,@code{largesign}}), it will be
+treated as though it had also been specified in a @code{noletsign}
+entry.
+
+@opcode{noletsignbefore, characters}
+If any of the characters proceeds a single letter without a space a
+letter sign is not used. By default the characters apostrophe
+(@samp{'}) and period (@samp{.}) have this property. Use of a
+@code{noletsignbefore} entry cancels the defaults. If more than one
+@code{noletsignbefore} entry is used, the characters in all entries
+are combined.
+
+@opcode{noletsignafter, characters}
+If any of the characters follows a single letter without a space a
+letter sign is not used. By default the characters apostrophe
+(@samp{'}) and period (@samp{.}) have this property. Use of a
+@code{noletsignafter} entry cancels the defaults. If more than one
+@code{noletsignafter} entry is used the characters in all entries are
+combined.
+
+@opcode{numsign, dots}
+The translator inserts this indicator before numbers made up of digits
+defined with the @opcoderef{litdigit} to show that they are a number
+and not letters or some other symbols. For example:
+
+@example
+numsign 3456
+@end example
+
+@end table
+
+@node Emphasis Opcodes, Special Symbol Opcodes, Braille Indicator Opcodes, How to Write Translation Tables
+@section Emphasis Opcodes
+
+These also define braille indicators, but they require more
+explanation. There are four sets, for italic, bold, underline and
+computer braille. In each of the first three sets there are seven
+opcodes, for use before the first word of a phrase, for use before the
+last word, for use after the last word, for use before the first
+letter (or character) if emphasis starts in the middle of a word, for
+use after the last letter (or character) if emphasis ends in the
+middle of a word, before a single letter (or character), and to
+specify the length of a phrase to which the first-word and
+last-word-before indicators apply. This rather elaborate set of
+emphasis opcodes was devised to try to meet all contingencies. It is
+unlikely that a translation table will contain all of them. The
+translator checks for their presence. If they are present, it first
+looks to see if the single-letter indicator should be used. Then it
+looks at the word (or phrase) indicators and finally at the
+multi-letter indicators.
+
+The translator will apply up to two emphasis indicators to each phrase
+or string of characters, depending on what the @code{typeform}
+parameter in its calling sequence indicates (@pxref{Programming with
+liblouis}).
+
+For computer braille there are only two braille indicators, for the
+beginning and end of a sequence of characters to be rendered in
+computer braille. Such a sequence may also have other emphasis. The
+computer braille indicators are applied not only when computer braille
+is indicated in the @code{typeform} parameter, but also when a
+sequence of characters is determined to be computer braille because it
+contains a subsequence defined by the @opcoderef{compbrl} or the
+@opcoderef{literal}.
+
+Here are the various emphasis opcodes.
+
+@table @code
+
+@opcode{firstwordital, dots}
+This is the braille indicator to be placed before the first word of an
+italicized phrase that is longer than the value given in the
+@opcoderef{lenitalphrase}. For example:
+
+@example
+firstwordital 46-46 English indicator
+@end example
+
+@doubleOpcode{lastworditalbefore, dots,italsign, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed before the last word of an italicized phrase. In addition, if
+@code{firstwordital} is not used, this braille indicator is doubled
+and placed before the first word. Do not use @code{lastworditalbefore}
+and @code{lastworditalafter} in the same table. For example:
+
+@example
+lastworditalbefore 4-6
+@end example
+
+@opcode{lastworditalafter, dots}
+This is the braille indicator to be placed after the last word of an
+italicized phrase. Do not use @code{lastworditalbefore} and
+@code{lastworditalafter} in the same table. See also the
+@opcoderef{lenitalphrase} for more information.
+
+@doubleOpcode{firstletterital, dots,begital, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed before the first letter (or character) if italicization begins
+in the middle of a word.
+
+@doubleOpcode{lastletterital, dots,endital, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed after the last letter (or character) when italicization ends in
+the middle of a word.
+
+@opcode{singleletterital, dots}
+This braille indicator is used if only a single letter (or character)
+is italicized.
+
+@opcode{lenitalphrase, number}
+If @code{lastworditalbefore} is used, an italicized phrase is checked
+to see how many words it contains. If this number is less than or
+equal to the number given in the @code{lenitalphrase} opcode, the
+@code{lastworditalbefore} sign is placed in front of each word. If it
+is greater, the @code{firstwordital} indicator is placed before the
+first word and the @code{lastworditalbefore} indicator is placed after
+the last word. Note that if the @code{firstwordital} opcode is not
+used its indicator is made up by doubling the dot pattern given in the
+@code{lastworditalbefore} entry. For example:
+
+@example
+lenitalphrase 4
+@end example
+
+@opcode{firstwordbold, dots}
+This is the braille indicator to be placed before the first word of a
+bold phrase. For example:
+
+@example
+firstwordbold 456-456
+@end example
+
+@doubleOpcode{lastwordboldbefore, dots,boldsign, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed before the last word of a bold phrase. In addition, if
+@code{firstwordbold} is not used, this braille indicator is doubled
+and placed before the first word. Do not use @code{lastwordboldbefore}
+and @code{lastwordboldafter} in the same table. For example:
+
+@example
+lastwordboldbefore 456
+@end example
+
+@opcode{lastwordboldafter, dots}
+This is the braille indicator to be placed after the last word of a
+bold phrase. Do not use @code{lastwordboldbefore} and
+@code{lastwordboldafter} in the same table.
+
+@doubleOpcode{firstletterbold, dots, begbold, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed before the first letter (or character) if bold emphasis begins
+in the middle of a word.
+
+@doubleOpcode{lastletterbold, dots, endbold, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed after the last letter (or character) when bold emphasis ends in
+the middle of a word.
+
+@opcode{singleletterbold, dots}
+This braille indicator is used if only a single letter (or character)
+is in boldface.
+
+@opcode{lenboldphrase, number}
+If @code{lastwordboldbefore} is used, a bold phrase is checked to see
+how many words it contains. If this number is less than or equal to
+the number given in the @code{lenboldphrase} opcode, the
+@code{lastwordboldbefore} sign is placed in front of each word. If it
+is greater, the @code{firstwordbold} indicator is placed before the
+first word and the @code{lastwordboldbefore} indicator is placed after
+the last word. Note that if the @code{firstwordbold} opcode is not
+used its indicator is made up by doubling the dot pattern given in the
+@code{lastwordboldbefore} entry.
+
+@opcode{firstwordunder, dots}
+This is the braille indicator to be placed before the first word of an
+underlined phrase.
+
+@doubleOpcode{lastwordunderbefore, dots,undersign, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed before the last word of an underlined phrase. In addition, if
+@code{firstwordunder} is not used, this braille indicator is doubled
+and placed before the first word.
+
+@opcode{lastwordunderafter, dots}
+This is the braille indicator to be placed after the last word of an
+underlined phrase.
+
+@doubleOpcode{firstletterunder, dots,begunder, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed before the first letter (or character) if underline emphasis
+begins in the middle of a word.
+
+@doubleOpcode{lastletterunder, dots,endunder, dots}
+These two opcodes are synonyms. This is the braille indicator to be
+placed after the last letter (or character) when underline emphasis
+ends in the middle of a word.
+
+@opcode{singleletterunder, dots}
+This braille indicator is used if only a single letter (or character)
+is underlined.
+
+@opcode{lenunderphrase, number}
+If @code{lastwordunderbefore} is used, an underlined phrase is checked
+to see how many words it contains. If this number is less than or
+equal to the number given in the @code{lenunderphrase} opcode, the
+@code{lastwordunderbefore} sign is placed in front of each word. If it
+is greater, the @code{firstwordunder} indicator is placed before the
+first word and the @code{lastwordunderbefore} indicator is placed
+after the last word. Note that if the @code{firstwordunder} opcode is
+not used its indicator is made up by doubling the dot pattern given in
+the @code{lastwordunderbefore} entry.
+
+@opcode{begcomp, dots}
+This braille indicator is placed before a sequence of characters
+translated in computer braille, whether this sequence is indicated in
+the @code{typeform} parameter (@pxref{Programming with liblouis}) or
+inferred because it contains a subsequence specified by the
+@opcoderef{compbrl}.
+
+@opcode{endcomp, dots}
+This braille indicator is placed after a sequence of characters
+translated in computer braille, whether this sequence is indicated in
+the @code{typeform} parameter (@pxref{Programming with liblouis}) or
+inferred because it contains a subsequence specified by the
+@opcoderef{compbrl}.
+
+@end table
+
+@node Special Symbol Opcodes, Special Processing Opcodes, Emphasis Opcodes, How to Write Translation Tables
+@section Special Symbol Opcodes
+
+These opcodes define certain symbols, such as the decimal point, which
+require special treatment.
+
+@table @code
+@opcode{decpoint, character dots}
+This opcode defines the decimal point. The character operand must have
+only one character. For example, in @file{en-us-g1.ctb} we have:
+
+@example
+decpoint . 46
+@end example
+
+@opcode{hyphen, character dots}
+This opcode defines the hyphen, that is, the character used in
+compound words such as have-nots. The back-translator uses it to
+determine the end of individual words.
+
+@end table
+
+@node Special Processing Opcodes, Translation Opcodes, Special Symbol Opcodes, How to Write Translation Tables
+@section Special Processing Opcodes
+
+These opcodes cause special processing to be carried out.
+
+@table @code
+@opcode{capsnocont,}
+This opcode has no operands. If it is specified words or parts of
+words in all caps are not contracted. This is needed for languages
+such as Norwegian.
+
+@end table
+
+@node Translation Opcodes, Character-Class Opcodes, Special Processing Opcodes, How to Write Translation Tables
+@section Translation Opcodes
+
+These opcodes define the braille representations for character
+sequences. Each of them defines an entry within the contraction table.
+These entries may be defined in any order except, as noted below, when
+they define alternate representations for the same character sequence.
+
+Each of these opcodes specifies a condition under which the
+translation is legal, and each also has a characters operand and a
+dots operand. The text being translated is processed strictly from
+left to right, character by character, with the most eligible entry
+for each position being used. If there is more than one eligible entry
+for a given position in the text, then the one with the longest
+character string is used. If there is more than one eligible entry for
+the same character string, then the one defined first is is tested for
+legality first. (This is the only case in which the order of the
+entries makes a difference.)
+
+The characters operand is a sequence or string of characters preceded
+and followed by whitespace. Each character can be entered in the
+normal way, or it can be defined as a four-digit hexadecimal number
+preceded by @samp{\x}.
+
+The dots operand defines the braille representation for the characters
+operand. It may also be specified as an equals sign (@samp{=}). This
+means that the the default representation for each character
+(@pxref{Character-Definition Opcodes}) within the sequence is to be
+used.
+
+In what follows the word @samp{characters} means a sequence of one or
+more consecutive letters between spaces and/or punctuation marks.
+
+@table @code
+
+@doubleOpcode{compbrl, characters,literal, characters}
+These two opcodes are synonyms. If the characters are found within a
+block of text surrounded by whitespace the entire block is translated
+according to the default braille representations defined by the
+@ref{Character-Definition Opcodes}, if 8-dot computer braille is
+enabled or according to the dot patterns given in the
+@opcoderef{comp6}, if 6-dot computer braille is enabled. For example:
+
+@example
+compbrl www translate URLs in computer braille
+@end example
+
+@opcode{comp6, character dots}
+This opcode specifies the translation of characters in 6-dot computer
+braille. It is necessary because the translation of a single character
+may require more than one cell. The first operand must be a character
+with a decimal representation from 0 to 255 inclusive. The second
+operand may specify as many cells as necessary. The opcode is somewhat
+of a misnomer, since any dots, not just dots 1 through 6, can be
+specified. This even includes virtual dots.
+
+@opcode{nocont, characters}
+Like @code{compbrl}, except that the string is uncontracted.
+@opcoderef{prepunc} and @opcoderef{postpunc} rules are applied,
+however. This is useful for specifying that foreign words should not
+be contracted in an entire document.
+
+@opcode{replace, characters @{characters@}}
+Replace the first set of characters, no matter where they appear, with
+the second. Note that the second operand is @emph{NOT} a dot pattern.
+It is also optional. If it is omitted the character(s) in the first
+operand will be discarded. This is useful for ignoring characters. It
+is possible that the "ignored" characters may still affect the
+translation indirectly. Therefore, it is preferable to use
+@opcoderef{correct}.
+
+@opcode{always, characters dots}
+Replace the characters with the dot pattern no matter where they
+appear. Do @emph{NOT} use an entry such as @code{always a 1}. Use the
+@code{uplow}, @code{letter}, etc. character definition opcodes
+instead. For example:
+
+@example
+always world 456-2456 unconditional translation
+@end example
+
+@opcode{repeated, characters dots}
+Replace the characters with the dot pattern no matter where they
+appear. Ignore any consecutive repetitions of the same character
+sequence. This is useful for shortening long strings of spaces or
+hyphens or periods. For example:
+
+@example
+repeated --- 36-36-36 shorten separator lines made with hyphens
+@end example
+
+@opcode{largesign, characters dots}
+Replace the characters with the dot pattern no matter where they
+appear. In addition, if two words defined as large signs follow each
+other, remove the space between them. For example, in
+@file{en-us-g2.ctb} the words @samp{and} and @samp{the} are both
+defined as large signs. Thus, in the phrase @samp{the cat and the dog}
+the space would be deleted between @samp{and} and @samp{the}, with the
+result @samp{the cat andthe dog}. Of course, @samp{and} and @samp{the}
+would be properly contracted. The term @code{largesign} is a bit of
+braille jargon that pleases braille experts.
+
+@opcode{word, characters dots}
+Replace the characters with the dot pattern if they are a word, that
+is, are surrounded by whitespace and/or punctuation.
+
+@opcode{syllable, characters dots}
+As its name indicates, this opcode defines a "syllable" which must be
+represented by exactly the dot patterns given. Contractions may not
+cross the boundaries of this "syllable" either from left or right. The
+character string defined by this opcode need not be a lexical
+syllable, though it usually will be. The equal sign in the following
+example means that the the default representation for each character
+within the sequence is to be used (@pxref{Translation Opcodes}):
+
+@example
+syllable horse = sawhorse, horseradish
+@end example
+
+@opcode{nocross, characters dots}
+Replace the characters with the dot pattern if the characters are all
+in one syllable (do not cross a syllable boundary). For this opcode to
+work, a hyphenation table must be included. If this is not done,
+@code{nocross} behaves like the @opcoderef{always}. For example, if
+the English Grade 2 table is being used and the appropriate
+hyphenation table has been included @code{nocross sh 146} will cause
+the @samp{sh} in @samp{monkshood} not to be contracted.
+
+@opcode{joinword, characters dots}
+Replace the characters with the dot pattern if they are a word which
+is followed by whitespace and a letter. In addition remove the
+whitespace. For example, @file{en-us-g2.ctb} has @code{joinword to
+235}. This means that if the word @samp{to} is followed by another
+word the contraction is to be used and the space is to be omitted. If
+these conditions are not met, the word is translated according to any
+other opcodes that may apply to it.
+
+@opcode{lowword, characters dots}
+Replace the characters with the dot pattern if they are a word
+preceded and followed by whitespace. No punctuation either before or
+after the word is allowed. The term @code{lowword} derives from the
+fact that in English these contractions are written in the lower part
+of the cell. For example:
+
+@example
+lowword were 2356
+@end example
+
+@opcode{contraction, characters}
+If you look at @file{en-us-g2.ctb} you will see that some words are
+actually contracted into some of their own letters. A famous example
+among braille transcribers is @samp{also}, which is contracted as
+@samp{al}. But this is also the name of a person. To take another
+example, @samp{altogether} is contracted as @samp{alt}, but this is
+the abbreviation for the alternate key on a computer keyboard.
+Similarly @samp{could} is contracted into @samp{cd}, but this is the
+abbreviation for compact disk. To prevent confusion in such cases, the
+letter sign (see @opcoderef{letsign}) is placed before such letter
+combinations when they actually are abbreviations, not contractions.
+The @code{contraction} opcode tells the translator to do this.
+
+@opcode{sufword, characters dots}
+Replace the characters with the dot pattern if they are either a word
+or at the beginning of a word.
+
+@opcode{prfword, characters dots}
+Replace the characters with the dot pattern if they are either a word
+or at the end of a word.
+
+@opcode{begword, characters dots}
+Replace the characters with the dot pattern if they are at the
+beginning of a word.
+
+@opcode{begmidword, characters dots}
+Replace the characters with the dot pattern if they are either at the
+beginning or in the middle of a word.
+
+@opcode{midword, characters dots}
+Replace the characters with the dot pattern if they are in the middle
+of a word.
+
+@opcode{midendword, characters dots}
+Replace the characters with the dot pattern if they are either in the
+middle or at the end of a word.
+
+@opcode{endword, characters dots}
+Replace the characters with the dot pattern if they are at the end of
+a word.
+
+@opcode{partword, characters dots}
+Replace the characters with the dot pattern if the characters are
+anywhere in a word, that is, if they are proceeded or followed by a
+letter.
+
+@opcode{prepunc, characters dots}
+Replace the characters with the dot pattern if they are part of
+punctuation at the beginning of a word.
+
+@opcode{postpunc, characters dots}
+Replace the characters with the dot pattern if they are part of
+punctuation at the end of a word.
+
+@opcode{begnum, characters dots}
+Replace the characters with the dot pattern if they are at the
+beginning of a number, that is, before all its digits. For example, in
+@file{en-us-g1.ctb} we have @code{begnum # 4}.
+
+@opcode{midnum, characters dots}
+Replace the characters with the dot pattern if they are in the middle
+of a number. For example, @file{en-us-g1.ctb} has @code{midnum . 46}.
+This is because the decimal point has a different dot pattern than the
+period.
+
+@opcode{endnum, characters dots}
+Replace the characters with the dot pattern if they are at the end of
+a number. For example @file{en-us-g1.ctb} has @code{endnum th 1456}.
+This handles things like @samp{4th}. A letter sign is @emph{NOT}
+inserted.
+
+@opcode{joinnum, characters dots}
+Replace the characters with the dot pattern. In addition, if
+whitespace and a number follows omit the whitespace.
+
+@end table
+
+@node Character-Class Opcodes, Swap Opcodes, Translation Opcodes, How to Write Translation Tables
+@section Character-Class Opcodes
+
+These opcodes define and use character classes. A character class
+associates a set of characters with a name. The name then refers to
+any character within the class. A character may belong to more than
+one class.
+
+The basic character classes correspond to the character definition
+opcodes, with the exception of the @opcoderef{uplow}, which defines
+characters belonging to the two classes @code{uppercase} and
+@code{lowercase}. These classes are:
+
+@table @code
+@item space
+White-space characters such as blank and tab
+@item digit
+Numeric characters
+@item letter
+Both uppercase and lowercase alphabetic characters
+@item lowercase
+Lowercase alphabetic characters
+@item uppercase
+uppercase alphabetic characters
+@item punctuation
+Punctuation marks
+@item sign
+signs such as percent (@samp{%})
+@item math
+Mathematical symbols
+@item litdigit
+literary digit
+@item undefined
+Not properly defined
+
+@end table
+
+The opcodes which define and use character classes are shown below.
+For examples see @file{fr-abrege.ctb}.
+
+@table @code
+
+@opcode{class, name characters}
+Define a new character class. The characters operand must be specified
+as a string. A character class may not be used until it has been
+defined.
+
+@opcode{after, class opcode ...}
+The specified opcode is further constrained in that the matched
+character sequence must be immediately preceded by a character
+belonging to the specified class. If this opcode is used more than
+once on the same line then the union of the characters in all the
+classes is used.
+
+@opcode{before, class opcode ...}
+The specified opcode is further constrained in that the matched
+character sequence must be immediately followed by a character
+belonging to the specified class. If this opcode is used more than
+once on the same line then the union of the characters in all the
+classes is used.
+
+@end table
+
+@node Swap Opcodes, The Context and Multipass Opcodes, Character-Class Opcodes, How to Write Translation Tables
+@section Swap Opcodes
+
+The swap opcodes are needed to tell the @opcoderef{context}, the
+@opcoderef{correct} and multipass opcodes which dot patterns to swap
+for which characters. There are two, @code{swapcd} and @code{swapdd}.
+The first swaps dot patterns for characters. The second swaps dot
+patterns for dot patterns. The first is used in the @code{context}
+opcode and the second is used in the multipass opcodes. Dot patterns
+are separated by commas and may contain more than one cell.
+
+@table @code
+
+@opcode{swapcd, name characters dots@comma{} dots@comma{} dots@comma{} ...}
+See above paragraph for explanation. For example:
+
+@example
+swapcd dropped 0123456789 356,2,23,...
+@end example
+
+@opcode{swapdd, name dots@comma{} dots@comma{} dots ... dotpattern1@comma{} dotpattern2@comma{} dotpattern3@comma{} ...}
+The @code{swapdd} opcode defines substitutions for the multipass
+opcodes. In the second operand the dot patterns must be single cells,
+but in the third operand multi-cell dot patterns are allowed. This is
+because multi-cell patterns in the second operand would lead to
+ambiguities.
+
+@end table
+
+@node The Context and Multipass Opcodes, The correct Opcode, Swap Opcodes, How to Write Translation Tables
+@section The Context and Multipass Opcodes
+
+@table @code
+@anchor{context opcode}
+@opcodeindex context
+@opcodeindex pass2
+@opcodeindex pass3
+@opcodeindex pass4
+@item context test action
+@itemx pass2 test action
+@itemx pass3 test action
+@itemx pass4 test action
+
+The @code{context} and multipass opcodes (@code{pass2}, @code{pass3}
+and @code{pass4}) provide translation capabilities beyond those of the
+basic translation opcodes (@pxref{Translation Opcodes}) discussed
+previously. The multipass opcodes cause additional passes to be made
+over the string to be translated. The number after the word
+@code{pass} indicates in which pass the entry is to be applied. If no
+multipass opcodes are given, only the first translation pass is made.
+The @code{context} opcode is basically a multipass opcode for the
+first pass. It differs slightly from the multipass opcodes per se. The
+format of all these opcodes is:
+
+@example
+opcode test action
+@end example
+
+The @code{test} and @code{action} operands have suboperands. Each
+suboperand begins with a non-alphanumeric character and ends when
+another non-alphanumeric character is encountered. The suboperands and
+their initial characters are as follows.
+
+@table @kbd
+@item " (double quote)
+a string of characters. This string must be terminated by another
+double quote. It may contain any characters. If a double quote is
+needed within the string, it must be preceded by a backslash
+(@samp{\}). If a space is needed, it must be represented by the escape
+sequence \s. This suboperand is valid only in the test part of the
+@code{context} opcode.
+
+@item @@ (at sign)
+a sequence of dot patterns. Cells are separated by hyphens as usual.
+This suboperand is not valid in the test part of the context opcode.
+
+@item $ (dollar sign)
+a string of attributes, such as @samp{d} for digit, @samp{l} for
+letter, etc. More than one attribute can be given. If you wish to
+check characters with any attribute, use the letter @samp{a}. Input
+characters are checked to see if they have at least one of the
+attributes. The attribute string can be followed by numbers specifying
+how many characters are to be checked. If no numbers are given, 1 is
+assumed. If two numbers separated by a hyphen are given, the input is
+checked to make sure that at least the first number of characters with
+the attributes are present, but no more than the second number. If
+only one number is present, then exactly that many characters must
+have the attributes. A period instead of the numbers indicates an
+indefinite number of characters. This suboperand is valid in all test
+parts but not in action parts.
+
+@item ! (exclamation point)
+reverses the logical meaning of the suboperand which follows. For
+example, !$d is true only if the character is @emph{NOT} a digit. This
+suboperand is valid in test parts only.
+
+@item % (percent sign)
+the name of a class defined by the @opcoderef{class} or the name of a
+swap set defined by the swap opcodes (@pxref{Swap Opcodes}). Names may
+contain only letters and digits. The letters may be upper or
+lower-case. The case matters. Class names may be used in test parts
+only. Swap names are valid everywhere.
+
+@item _ (underscore)
+Move backward. If a number follows, move backward that number of
+characters. The program never moves backward beyond the beginning of
+the input string. This suboperand is valid only in test parts.
+
+@item [ (left bracket)
+start replacement here. This suboperand must always be paired with a
+right bracket and is valid only in test parts.
+
+@item ] (right bracket)
+end replacement here. This suboperand must always be paired with a
+left bracket and is valid only in test parts.
+
+@item # (number sign or crosshatch)
+
+test or set a variable. Variables are referred to by numbers 1 to 50,
+for example, @code{#1}, @code{#2}, @code{#25}. Variables may be set by
+one @code{context} or multipass opcode and tested by another. Thus, an
+operation that occurs at one place in a translation can tell an
+operation that occurs later about itself. This feature will be used in
+math translation, and it may also help to alleviate the need for new
+opcodes. This suboperand is valid everywhere.
+
+Variables are set in the action part. To set a variable use an
+expression like @code{#1=1}, @code{#2=5}, etc. Variables are also
+incremented and decremented in the action part with expressions like
+@code{#1+}, @code{#3-}, etc. These operators increment or decrement
+the variable by 1.
+
+Variables are tested in the test part with expressions like
+@code{#1=2}, @code{#3<4}, @code{#5>6}, etc.
+
+@item * (asterisk)
+Copy the characters or dot patterns in the input within the
+replacement brackets into the output and discard anything else that
+may match. This feature is used, for example, for handling numeric
+subscripts in Nemeth. This suboperand is valid only in action parts.
+
+@item ? (question mark)
+Valid only in the action part. The characters to be replaced are
+simply ignored. That is, they are replaced with nothing.
+
+@end table
+
+@end table
+
+@node The correct Opcode, Miscellaneous Opcodes, The Context and Multipass Opcodes, How to Write Translation Tables
+@section The correct Opcode
+
+@table @code
+@opcode{correct, test action}
+Because some input (such as that from an OCR program) may contain
+systematic errors, it is sometimes advantageous to use a
+pre-translation pass to remove them. The errors and their corrections
+are specified by the @code{correct} opcode. If there are no
+@code{correct} opcodes in a table, the pre-translation pass is not
+used. The format of the @code{correct} opcode is very similar to that
+of the @opcoderef{context}. The only difference is that in the action
+part strings may be used and dot patterns may not be used. Some
+examples of @code{correct} opcode entries are:
+
+@example
+correct "\\" ? Eliminate backslashes
+correct "cornf" "comf" fix a common "scano"
+correct "cornm" "comm"
+correct "cornp" "comp"
+correct "*" ? Get rid of stray asterisks
+correct "|" ? ditto for vertical bars
+correct "\s?" "?" drop space before question mark
+@end example
+
+@end table
+
+@node Miscellaneous Opcodes, , The correct Opcode, How to Write Translation Tables
+@section Miscellaneous Opcodes
+
+@table @code
+@opcode{include, filename}
+Read the file indicated by @code{filename} and incorporate or include
+its entries into the table. Included files can include other files,
+which can include other files, etc. For an example, see what files are
+included by the entry include @file{en-us-g1.ctb} in the table
+@file{en-us-g2.ctb}. If the included file is not in the same directory
+as the main table, use a full pathname for filename.
+
+@opcode{locale, characters}
+Not implemented, but recognized and ignored for backward
+compatibility.
+
+@opcode{display, character dots}
+Associates dot patterns with the characters which will be sent to a
+braille embosser, display or screen font. The character must be in the
+range 0-255 and the dots must specify a single cell. Here are some
+examples:
+
+@example
+display a 1 When the character a is sent to the embosser or display,
+it # will produce a dot 1.
+@end example
+
+@example
+display L 123 When the character L is sent to the display or embosser
+# produces dots 1-2-3.
+@end example
+
+The display opcode is optional. It is used when the embosser or
+display has a different mapping of characters to dot patterns than
+that given in @ref{Character-Definition Opcodes}. If used, display
+entries must proceed character-definition entries.
+
+@opcode{multind, dots opcode opcode ...}
+the multind opcode tells the back-translator that a sequence of
+braille cells represents more than one braille indicator. For example,
+in @file{en-us-g1.ctb} we have @code{multind 56-6 letsign capsign}.
+The back-translator can generally handle single braille indicators,
+but it cannot apply them when they immediately follow each other. It
+recognizes the letter sign if it is followed by a letter and takes
+appropriate action. It also recognizes the capital sign if it is
+followed by a letter. But when there is a letter sign followed by a
+capital sign it fails to recognize the letter sign unless the sequence
+has been defined with @code{multind}. A @code{multind} entry may not
+contain a comment because liblouis would attempt to interpret it as an
+opcode.
+
+@end table
+
+@node Notes on Back-Translation, Opcode Index, How to Write Translation Tables, Top
+@chapter Notes on Back-Translation
+
+Back-translation is carried out by the function
+@code{lou_backTranslateString}. Its calling sequence is described in
+@ref{Programming with liblouis}. Tables containing no
+@opcoderef{context}, @opcoderef{correct} or multipass opcodes can be
+used for both forward and backward translation. If these opcodes are
+needed different tables will be required.
+@code{lou_backTranslateString} first performs @code{pass4}, if
+present, then @code{pass3}, then @code{pass2}, then the
+backtranslation, then corrections. Note that this is exactly the
+inverse of forward translation.
+
+@node Opcode Index, Function Index, Notes on Back-Translation, Top
+@unnumbered Opcode Index
+@printindex opcode
+
+@node  Function Index, Program Index, Opcode Index, Top
+@unnumbered Function Index
+@printindex fn
+
+@node  Program Index,  , Function Index, Top
+@unnumbered Program Index
+@printindex pg
+
+@bye
+
+
+

Modified: branches/python/liblouis/lou_translateString.c
==============================================================================
--- branches/python/liblouis/lou_translateString.c      (original)
+++ branches/python/liblouis/lou_translateString.c      Fri Jan  9 03:09:37 2009
@@ -1219,11 +1219,15 @@
                  case CTO_Math:
                  case CTO_Sign:
                  case CTO_Hyphen:
-                 case CTO_Repeated:
                  case CTO_Replace:
                  case CTO_CompBrl:
                  case CTO_Literal:
                    return;
+                 case CTO_Repeated:
+                   if ((mode & compbrlAtCursor) && src >= compbrlStart
+                       && src <= compbrlEnd)
+                     break;
+                   return;
                  case CTO_NoCont:
                    if (dontContract || (mode & noContractions))
                      break;
@@ -1891,7 +1895,7 @@
                   && compareChars (&transRule->charsdots[0],
                                    &currentInput[src], transCharslen, 0))
              {
-               for_updatePositions (transRule->charsdots[0], transCharslen,
+               for_updatePositions (&transRule->charsdots[0], transCharslen,
                                     0);
                src += transCharslen;
              }

Modified: branches/python/liblouis/louiscfg.h.in
==============================================================================
--- branches/python/liblouis/louiscfg.h.in      (original)
+++ branches/python/liblouis/louiscfg.h.in      Fri Jan  9 03:09:37 2009
@@ -1,8 +1,100 @@
+/* liblouis/louiscfg.h.in.  Generated from configure.ac by autoheader.  */
+
+
 #ifndef LOUISCFG_H
 #define LOUISCFG_H

+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
+#undef HAVE_DOPRNT
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
+   to 0 otherwise. */
+#undef HAVE_MALLOC
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the `memset' function. */
+#undef HAVE_MEMSET
+
+/* Define to 1 if your system has a GNU libc compatible `realloc' function,
+   and to 0 otherwise. */
+#undef HAVE_REALLOC
+
+/* Define to 1 if you have the <stddef.h> header file. */
+#undef HAVE_STDDEF_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if you have the `vprintf' function. */
+#undef HAVE_VPRINTF
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#undef LT_OBJDIR
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Version number of package */
+#undef VERSION
+
 /* Define as the size of the unicode type. */
-#define WIDECHAR_SIZE @WIDECHAR_SIZE@
+#undef WIDECHAR_SIZE
+
+/* Define to empty if `const' does not conform to ANSI C. */
+#undef const
+
+/* Define to rpl_malloc if the replacement function should be used. */
+#undef malloc
+
+/* Define to rpl_realloc if the replacement function should be used. */
+#undef realloc
+

 #endif /*LOUISCFG_H*/


Modified: branches/python/tables/Cz-Cz-g1.utb
==============================================================================
--- branches/python/tables/Cz-Cz-g1.utb (original)
+++ branches/python/tables/Cz-Cz-g1.utb Fri Jan  9 03:09:37 2009
@@ -1,266 +1,266 @@
-# liblouis: Czech Grade 1 Braille Table
-# Created & maintained by Leon Ungier <Leon.Ungier@xxxxxxxxxxxx>.
-
-include text_nabcc.dis
-
-# ----------- define all chars --------------------------------------
-
-space \t 0 tab                                         #  9
-space \x000A 0
-space \x000D 0
-space \s 0 blank                                       # 32
-punctuation ! 235                              exclamation sign                
                                x0021
-punctuation " 2356                        double quote                         
                                   x0022
-sign # 3456                                                    number sign     
                                                                x0023
-sign $ 3456-1246                               dollar sign                     
                                                x0024
-sign % 3456-1234                               percent sign                    
                                        x0025
-sign & 3456-12346                          ampersand                           
                                                    z0026
-punctuation ' 4                                        apostrophe              
                                                        x0027
-punctuation ( 236                              left parenthesis                
                                x0028
-punctuation ) 356                              right parenthesis               
                                x0029
-sign * 35                                                              
asterisk                                                                        
        x002A
-math + 256                                                     plus            
                                                                                
002B
-punctuation , 2                                        coma                    
                                                                        002C
-punctuation - 36                               hyphen-minus                    
                                        002D
-punctuation . 3                                        point                   
                                                                        002E
-math / 12456                                           solidus                 
                                                                002F
-
-digit 0 245                                    zero                            
                                                                                
x0030
-digit 1 1                                              one
-digit 2 12
-digit 3 14
-digit 4 145
-digit 5 15
-digit 6 124
-digit 7 1245
-digit 8 125
-digit 9 24                                                                     
                                                                                
                x0039
-
-punctuation : 25                               colon                           
                                x003A
-punctuation ; 23                               semicolon                       
                        x003B
-punctuation < 126                           less-than sign                  
x003C
-math = 123456                                          equal sign              
                        x003D
-math > 345                                                  greater-than sign  
             x003E
-punctuation ? 26                               question mark                   
        x003F
-sign @ 3456-12456                              commercial at                   
        x0040
-
-uplow Aa 1                     letter A                                        
                                                        x0041
-uplow Bb 12                    letter B                                        
                                                        x0041
-uplow Cc 14                    letter C                                        
                                                        x0043
-uplow Dd 145           letter D                                                
                                                x0044
-uplow Ee 15                    letter E
-uplow Ff 124           letter F
-uplow Gg 1245          letter G
-uplow Hh 125           letter H
-uplow Ii 24                    letter I
-uplow Jj 245           letter J
-uplow Kk 13                    letter K
-uplow Ll 123           letter L
-uplow Mm 134           letter M
-uplow Nn 1345          letter N
-uplow Oo 135           letter O
-uplow Pp 1234          letter P
-uplow Qq 12345 letter Q
-uplow Rr 1235          letter R
-uplow Ss 234           letter S
-uplow Tt 2345          letter T
-uplow Uu 136           letter U
-uplow Vv 1236          letter V
-uplow Ww 2456          letter W                                                
                                                x0057
-uplow Xx 1346          letter X                                                
                                                x0058
-uplow Yy 13456 letter Y                                                        
                                        x0059
-uplow Zz 1356          lettre Z                                                
                                                x005A
-
-punctuation [ 6-236                    left square bracket             x005B
-sign \\ 3456-1256                              reverse solidus                 
        x005C
-punctuation ] 6-356                    right square bracket    x005D
-sign ^ 45                                                              
circumflex accent                       x005E
-sign _ 6-36                                                    low line        
                                                x005F
-sign ` 45-4                                                    grave accent    
                                x0060
-
-# a - z                                                                # 97 - 
122                                                      x0061-x007A
-
-punctuation { 45-236           left curly bracket              x007B
-sign | 456                                                     vertical line   
                                x007C
-punctuation } 45-356           right curly bracket             x007D
-math ~ 5                                                               tilde   
                                                                x007E
-sign \x0080 15-136-1235-135                                                    
                        x0080
-
-space \X00A0 0         no-break space                                          
                                                                                
x00A0
-sign � 4-14                             cent sign                              
                                                                                       
                                  x00A2
-sign � 45-123                   pound sign                                     
                                                                                       
                  x00A3
-sign � 45-15                    currency sign                                  
                                                                                       
          x00A4
-sign � 45-13456         yen     sign                                           
                                                                                       
                  x00A5
-sign � 346                              section sign                           
                                                                                       
                  x00A7
-sign � 2356-6-14-2356           copyright                                      
                                                                                       
  x00A9
-# punctuation � 45-2356         left-pointing double angle quotation           
 x00AB
-punctuation � 236                               left-pointing double angle 
quotation            x00AB
-punctuation \x00AD 36 soft hyphen
-sign � 4-356                    degree sign                                    
                                                                                       
                  x00B0
-sign � 4-6-126          superscript 2 sign                                     
                                                                         x00B2
-sign � 4-6-146          superscript 3 sign                                     
                                                                         x00B3
-sign � 46-134                   micro sign                                     
                                                                                       
                  x00B5
-sign � 4-1234-345 pilcrow sign (paragraph)                                     
                                                 x00B6
-sign � 1-27                             superscript 1 sign                     
                                                                                       
  x00B9
-# punctuation � 2356-12         right-pointing double angle quotation          
 x00BB
-punctuation � 356                       right-pointing double angle quotation  
                 x00BB
-math � 6-16-34-1456             vulgar fraction one quarter                    
                                         x00BC
-math � 6-16-34-126              vulgar fraction one half                       
                                                 x00BD
-math � 6-126-34-1456    vulgar fraction 3 quarters                             
                                 x00BE
-
-
-
-uplow \x00C0\x00E0 12356       letter a with grave                             
                        x00C0 / 00E0
-uplow \x00C1\x00E1 16                  letter a with acute                     
                                                x00E1
-uplow \x00C2\x00E2 16                                  letter a with 
circumflex                                                x00E2
-uplow \x00C3\x00E3 126         letter a with tilde                             
                                                        x00E3
-uplow �� 345                             A with diaeresis                      
                                                                  x00C4 / 00E4
-uplow �� 16                                      A with ring above             
                                                                          x00C5 / 00E5
-uplow \x00C6\x00E6 6-345       ae                                              
                                                                        x00C6
-uplow �� 12346                                                   letter c with 
cedilla                                   x00C7 / 00E7
-uplow �� 2346                                                            e 
with grave                                                                    x00C8 / 00E8
-uplow \x00C9\x00E9 345                 e with acute                            
                                        x00E9
-uplow \x00CA\x00EA 126                 e with circumflex                       
                                x00EA
-uplow \x00CB\x00EB 1246                e with diaeresis                        
                                        x00EB
-uplow \x00CD\x00ED 34                  i with acute                            
                                                x00ED
-uplow \x00CE\x00EE 146         i with circumflex                               
                                x00EE
-uplow \x00CF\x00EF 12456       i with diaeresis                                
                                x00CF / 00EF
-
-uplow  \x00D3\x00F3    246             O with acute                            
                                                x00D3 / 00F3
-uplow \x00D4\x00F4 1456                o with circumflex                       
                                                                        x00F4
-uplow \x00D5\x00F5 246         o with tilde                                    
                                                                        x00F5
-uplow �� 246                                                     O with 
diaeresis                                                                x00D6 / 00F6
-math � 236                              multiplication sign                    
                                                                 x00D7
-uplow \x00D8\x00F8 246         o with stroke                                   
                                        x00D8 / 00F8
-
-math � 256                              division sign                          
                                                 x00F7
-
-uplow \x00DA\x00FA 346                         u with acute                    
                                x00DA / 00FA
-uplow \x00DB\x00FB 156                         u with circumflex               
                        x00FB
-uplow \x00DC\x00FC 1256                                u with diaeresis        
                                x00FC
-uplow \x00DD\x00FD 12346                       y with acute                    
                                x00DD / 00FD
-
-# the letter a with ogonek -----------------------------------
-uplow \x0104\x0105 16
-
-# the letter c with acute
-uplow \x0106\x0107 146
-
-uplow \x010C\x010D 146                                 C with caron
-uplow \x010E\x010F 1456                                        D with caron
-
-
-# the letter e with ogonek
-uplow \x0118\x0119 156
-
-uplow \x011A\x011B 126                                 E with caron
-
-# the letter l with stroke
-uplow \x0141\x0142 126
-
-# the letter n with acute
-uplow \x0143\x0144 1456
-uplow \x0147\x0148 1246                                        N with caron
-
-uplow \x0158\x0159 2456                                        R with caron
-
-# the letter s with acute
-uplow \x015A\x015B 246
-
-uplow \x0160\x0161 156                                         S with caron
-uplow \x0164\x0165 1256                                                T with 
caron
-uplow \x016C\x016D 23456                                               U with 
breve
-uplow \x016E\x016F 23456                                       U with ring 
above
-
-
-# the letter z with acute
-uplow \x0179\x017A 2346
-
-# the letter z with dot above
-uplow \x017B\x017C 12346
-
-uplow \x017D\x017E 2346                                                Z with 
caron
-
-punctuation    \x2010 36                # 8208                 hyphen
-punctuation    \x2011 36                # 8209                 non-breaking 
hyphen
-punctuation    \x2013 36                # 8211                 smart minus sign
-punctuation    \x2018 3                 # 8216                 smart single 
left quotation mark
-punctuation    \x2019 3                 # 8217                 smart single 
right quotation mark
-
-punctuation    \x201C 236       # 8220                 smart opening double 
quote
-punctuation    \x201D 356       # 8221                 smart closing double 
quote
-punctuation    \x201E 236       # 8222                 smart double low 
quotation mark
-punctuation    \x201F 356       # 8223                 smart double high 
reverse quotation mark
-punctuation  \x2026 3-3-3 # 8230               smart ellipsis
-
-# ------------------------------------------------------
-
-
-capsign 6                              # single capital letter indicator
-begcaps 6-6                    # a block of consecutive capital letters 
indicator
-
-
-numsign 3456           #       number sign, just one operand
-midnum , 3
-midnum . 2
-midnum + 235
-midnum - 36
-midnum / 256
-midnum : 25
-midnum = 2356
-
-# endnum # 56-3456
-
-prepunc " 236
-postpunc " 356
-
-prepunc ' 6-236
-postpunc ' 356-3
-postpunc '' 356
-postpunc ''' 356-3-356
-
-repeated *** 16-16-16
-
-prepunc `` 236
-prepunc ` 6-236
-
-
-repeated \s 0
-repeated \t 0
-repeated \x00a0 0 no break space
-repeated --- 36-36-36
-
-repeated ::: 25-25-25
-
-repeated ~~~ 4-156-4-156-4-156
-always \s-\s 36-36
-always \s-\scom 36-36-14-135-134
-always ... 3-3-3
-always .\s.\s. 3-3-3 . . .
-
-always \s�\s 36-36
-
-# special character sequences
-literal :// URLs
-literal www.
-
-literal .com
-literal .edu
-literal .gov
-literal .mil
-literal .net
-literal .org
-
-literal .doc
-literal .htm
-literal .html
-literal .tex
-literal .txt
-
-literal .gif
-literal .jpg
-literal .png
-literal .wav
-
-literal .tar
-literal .zip
+# liblouis: Czech Grade 1 Braille Table
+# Created & maintained by Leon Ungier <Leon.Ungier@xxxxxxxxxxxx>.
+
+include text_nabcc.dis
+
+# ----------- define all chars --------------------------------------
+
+space \t 0 tab                                         #  9
+space \x000A 0
+space \x000D 0
+space \s 0 blank                                       # 32
+punctuation ! 235                              exclamation sign                
                                x0021
+punctuation " 2356                        double quote                         
                                   x0022
+sign # 3456                                                    number sign     
                                                                x0023
+sign $ 3456-1246                               dollar sign                     
                                                x0024
+sign % 3456-1234                               percent sign                    
                                        x0025
+sign & 3456-12346                          ampersand                           
                                                    z0026
+punctuation ' 4                                        apostrophe              
                                                        x0027
+punctuation ( 236                              left parenthesis                
                                x0028
+punctuation ) 356                              right parenthesis               
                                x0029
+sign * 35                                                              
asterisk                                                                        
        x002A
+math + 256                                                     plus            
                                                                                
002B
+punctuation , 2                                        coma                    
                                                                        002C
+punctuation - 36                               hyphen-minus                    
                                        002D
+punctuation . 3                                        point                   
                                                                        002E
+math / 12456                                           solidus                 
                                                                002F
+
+digit 0 245                                    zero                            
                                                                                
x0030
+digit 1 1                                              one
+digit 2 12
+digit 3 14
+digit 4 145
+digit 5 15
+digit 6 124
+digit 7 1245
+digit 8 125
+digit 9 24                                                                     
                                                                                
                x0039
+
+punctuation : 25                               colon                           
                                x003A
+punctuation ; 23                               semicolon                       
                        x003B
+punctuation < 126                           less-than sign                  
x003C
+math = 123456                                          equal sign              
                        x003D
+math > 345                                                  greater-than sign  
             x003E
+punctuation ? 26                               question mark                   
        x003F
+sign @ 3456-12456                              commercial at                   
        x0040
+
+uplow Aa 1                     letter A                                        
                                                        x0041
+uplow Bb 12                    letter B                                        
                                                        x0041
+uplow Cc 14                    letter C                                        
                                                        x0043
+uplow Dd 145           letter D                                                
                                                x0044
+uplow Ee 15                    letter E
+uplow Ff 124           letter F
+uplow Gg 1245          letter G
+uplow Hh 125           letter H
+uplow Ii 24                    letter I
+uplow Jj 245           letter J
+uplow Kk 13                    letter K
+uplow Ll 123           letter L
+uplow Mm 134           letter M
+uplow Nn 1345          letter N
+uplow Oo 135           letter O
+uplow Pp 1234          letter P
+uplow Qq 12345 letter Q
+uplow Rr 1235          letter R
+uplow Ss 234           letter S
+uplow Tt 2345          letter T
+uplow Uu 136           letter U
+uplow Vv 1236          letter V
+uplow Ww 2456          letter W                                                
                                                x0057
+uplow Xx 1346          letter X                                                
                                                x0058
+uplow Yy 13456 letter Y                                                        
                                        x0059
+uplow Zz 1356          lettre Z                                                
                                                x005A
+
+punctuation [ 6-236                    left square bracket             x005B
+sign \\ 3456-1256                              reverse solidus                 
        x005C
+punctuation ] 6-356                    right square bracket    x005D
+sign ^ 45                                                              
circumflex accent                       x005E
+sign _ 6-36                                                    low line        
                                                x005F
+sign ` 45-4                                                    grave accent    
                                x0060
+
+# a - z                                                                # 97 - 
122                                                      x0061-x007A
+
+punctuation { 45-236           left curly bracket              x007B
+sign | 456                                                     vertical line   
                                x007C
+punctuation } 45-356           right curly bracket             x007D
+math ~ 5                                                               tilde   
                                                                x007E
+sign \x0080 15-136-1235-135                                                    
                        x0080
+
+space \X00A0 0         no-break space                                          
                                                                                
x00A0
+sign � 4-14                             cent sign                              
                                                                                       
                                  x00A2
+sign � 45-123                   pound sign                                     
                                                                                       
                  x00A3
+sign � 45-15                    currency sign                                  
                                                                                       
          x00A4
+sign � 45-13456         yen     sign                                           
                                                                                       
                  x00A5
+sign � 346                              section sign                           
                                                                                       
                  x00A7
+sign � 2356-6-14-2356           copyright                                      
                                                                                       
  x00A9
+# punctuation � 45-2356         left-pointing double angle quotation           
 x00AB
+punctuation � 236                               left-pointing double angle 
quotation            x00AB
+punctuation \x00AD 36 soft hyphen
+sign � 4-356                    degree sign                                    
                                                                                       
                  x00B0
+sign � 4-6-126          superscript 2 sign                                     
                                                                         x00B2
+sign � 4-6-146          superscript 3 sign                                     
                                                                         x00B3
+sign � 46-134                   micro sign                                     
                                                                                       
                  x00B5
+sign � 4-1234-345 pilcrow sign (paragraph)                                     
                                                 x00B6
+sign � 1-27                             superscript 1 sign                     
                                                                                       
  x00B9
+# punctuation � 2356-12         right-pointing double angle quotation          
 x00BB
+punctuation � 356                       right-pointing double angle quotation  
                 x00BB
+math � 6-16-34-1456             vulgar fraction one quarter                    
                                         x00BC
+math � 6-16-34-126              vulgar fraction one half                       
                                                 x00BD
+math � 6-126-34-1456    vulgar fraction 3 quarters                             
                                 x00BE
+
+
+
+uplow \x00C0\x00E0 12356       letter a with grave                             
                        x00C0 / 00E0
+uplow \x00C1\x00E1 16                  letter a with acute                     
                                                x00E1
+uplow \x00C2\x00E2 16                                  letter a with 
circumflex                                                x00E2
+uplow \x00C3\x00E3 126         letter a with tilde                             
                                                        x00E3
+uplow �� 345                             A with diaeresis                      
                                                                  x00C4 / 00E4
+uplow �� 16                                      A with ring above             
                                                                          x00C5 / 00E5
+uplow \x00C6\x00E6 6-345       ae                                              
                                                                        x00C6
+uplow �� 12346                                                   letter c with 
cedilla                                   x00C7 / 00E7
+uplow �� 2346                                                            e 
with grave                                                                    x00C8 / 00E8
+uplow \x00C9\x00E9 345                 e with acute                            
                                        x00E9
+uplow \x00CA\x00EA 126                 e with circumflex                       
                                x00EA
+uplow \x00CB\x00EB 1246                e with diaeresis                        
                                        x00EB
+uplow \x00CD\x00ED 34                  i with acute                            
                                                x00ED
+uplow \x00CE\x00EE 146         i with circumflex                               
                                x00EE
+uplow \x00CF\x00EF 12456       i with diaeresis                                
                                x00CF / 00EF
+
+uplow  \x00D3\x00F3    246             O with acute                            
                                                x00D3 / 00F3
+uplow \x00D4\x00F4 1456                o with circumflex                       
                                                                        x00F4
+uplow \x00D5\x00F5 246         o with tilde                                    
                                                                        x00F5
+uplow �� 246                                                     O with 
diaeresis                                                                x00D6 / 00F6
+math � 236                              multiplication sign                    
                                                                 x00D7
+uplow \x00D8\x00F8 246         o with stroke                                   
                                        x00D8 / 00F8
+
+math � 256                              division sign                          
                                                 x00F7
+
+uplow \x00DA\x00FA 346                         u with acute                    
                                x00DA / 00FA
+uplow \x00DB\x00FB 156                         u with circumflex               
                        x00FB
+uplow \x00DC\x00FC 1256                                u with diaeresis        
                                x00FC
+uplow \x00DD\x00FD 12346                       y with acute                    
                                x00DD / 00FD
+
+# the letter a with ogonek -----------------------------------
+uplow \x0104\x0105 16
+
+# the letter c with acute
+uplow \x0106\x0107 146
+
+uplow \x010C\x010D 146                                 C with caron
+uplow \x010E\x010F 1456                                        D with caron
+
+
+# the letter e with ogonek
+uplow \x0118\x0119 156
+
+uplow \x011A\x011B 126                                 E with caron
+
+# the letter l with stroke
+uplow \x0141\x0142 126
+
+# the letter n with acute
+uplow \x0143\x0144 1456
+uplow \x0147\x0148 1246                                        N with caron
+
+uplow \x0158\x0159 2456                                        R with caron
+
+# the letter s with acute
+uplow \x015A\x015B 246
+
+uplow \x0160\x0161 156                                         S with caron
+uplow \x0164\x0165 1256                                                T with 
caron
+uplow \x016C\x016D 23456                                               U with 
breve
+uplow \x016E\x016F 23456                                       U with ring 
above
+
+
+# the letter z with acute
+uplow \x0179\x017A 2346
+
+# the letter z with dot above
+uplow \x017B\x017C 12346
+
+uplow \x017D\x017E 2346                                                Z with 
caron
+
+punctuation    \x2010 36                # 8208                 hyphen
+punctuation    \x2011 36                # 8209                 non-breaking 
hyphen
+punctuation    \x2013 36                # 8211                 smart minus sign
+punctuation    \x2018 3                 # 8216                 smart single 
left quotation mark
+punctuation    \x2019 3                 # 8217                 smart single 
right quotation mark
+
+punctuation    \x201C 236       # 8220                 smart opening double 
quote
+punctuation    \x201D 356       # 8221                 smart closing double 
quote
+punctuation    \x201E 236       # 8222                 smart double low 
quotation mark
+punctuation    \x201F 356       # 8223                 smart double high 
reverse quotation mark
+punctuation  \x2026 3-3-3 # 8230               smart ellipsis
+
+# ------------------------------------------------------
+
+
+capsign 6                              # single capital letter indicator
+begcaps 6-6                    # a block of consecutive capital letters 
indicator
+
+
+numsign 3456           #       number sign, just one operand
+midnum , 3
+midnum . 2
+midnum + 235
+midnum - 36
+midnum / 256
+midnum : 25
+midnum = 2356
+
+# endnum # 56-3456
+
+prepunc " 236
+postpunc " 356
+
+prepunc ' 6-236
+postpunc ' 356-3
+postpunc '' 356
+postpunc ''' 356-3-356
+
+repeated *** 16-16-16
+
+prepunc `` 236
+prepunc ` 6-236
+
+
+repeated \s 0
+repeated \t 0
+repeated \x00a0 0 no break space
+repeated --- 36-36-36
+
+repeated ::: 25-25-25
+
+repeated ~~~ 4-156-4-156-4-156
+always \s-\s 36-36
+always \s-\scom 36-36-14-135-134
+always ... 3-3-3
+always .\s.\s. 3-3-3 . . .
+
+always \s�\s 36-36
+
+# special character sequences
+literal :// URLs
+literal www.
+
+literal .com
+literal .edu
+literal .gov
+literal .mil
+literal .net
+literal .org
+
+literal .doc
+literal .htm
+literal .html
+literal .tex
+literal .txt
+
+literal .gif
+literal .jpg
+literal .png
+literal .wav
+
+literal .tar
+literal .zip

Modified: branches/python/tables/Fr-Ca-g2.ctb
==============================================================================
--- branches/python/tables/Fr-Ca-g2.ctb (original)
+++ branches/python/tables/Fr-Ca-g2.ctb Fri Jan  9 03:09:37 2009
@@ -1,1790 +1,1790 @@
-# liblouis: Canadian French grade 2 Table
-###############################################################################
-# BRLTTY - A background process providing access to the Linux console (when in -# text mode) for a blind person using a refreshable braille display.
-#
-# Copyright (C) 1995-2004 by The BRLTTY Team. All rights reserved.
-#
-# BRLTTY comes with ABSOLUTELY NO WARRANTY.
-#
-# This is free software, placed under the terms of the
-# GNU General Public License, as published by the Free Software
-# Foundation.  Please see the file COPYING for details.
-#
-# Web Page: http://mielke.cc/brltty/
-#
-# This software is maintained by Dave Mielke <dave@xxxxxxxxx>.
-###############################################################################
-
-# Auteur:
-#
-#      Nicolas Pitre <nico@xxxxxxx>
-#
-# R�f�rence:
-#
-#      Index de l'abr�g� orthographique fran�ais �tendu, lecture et �criture
-#      R�vision 1993
-#      Service de production Braille, Institut Nazareth et Louis-Braille
-#      Longueuil (Qu�bec)
-
-# Contracted Unified French Table
-# --------------------------------
-
-include fr-ca-g1.utb
-
-###
-### 1. Assemblages de lettres repr�sent�s par un seul symbole,
-###    et finales repr�sent�es par deux ou trois symboles;
-###
-
-letsign 6
-
-class voy aeiouy������������AEIOUY���������
-class con bc�dfghjklmnpqrstvwxzBC�DFGHJKLMNPQRSTVWXZ
-class bmp bmpBMP
-
-endword able 45
-always ai 34
-endword ait 146
-before con always an 2
-endword ant 1456
-before con always ar 4
-endword ar 4
-endword ation 16
-always au 13
-
-always bl 45
-before voy always br 23
-
-always ch 12356
-before voy always cl 146
-before con begword com 36
-before con always con 25
-before voy always cr 25
-
-before con begword dis 256
-before voy always dr 1456
-
-endword elle 456
-before con always em 345
-before con always en 26
-endword en 26
-endword ent 126
-before con midword er 236
-endword er 236
-begword es 156
-endword es 156
-word eu 15-136
-always eu 5
-before con always eur 46
-endword eur 46
-before con always ex 1346
-endword ez 1356
-
-before voy always fl 126
-before voy always fr 16
-
-before voy always gl 345
-always gn 2356
-before voy always gr 12456
-
-always ien 256
-always ieu 6
-before bmp begword im 246
-always in 35
-always ion 3456
-endword ition 246
-
-before voy after voy always ll 456
-
-always oi 23456
-before con always om 2456
-endword om 2456
-before con always on 346
-endword on 346
-before con always or 56
-endword or 56
-always ou 1256
-before con always our 12346
-endword our 12346
-
-before voy always pl 1246
-before voy always pr 235
-before con always pro 235
-
-always qu 12345
-endword que 12345
-
-before con begword re 3
-
-before voy after voy always ss 2346
-
-before voy always tr 356
-before con begword trans 356
-before voy after voy always tt 2456
-
-before con always ui 23
-
-endword ablement 45-134
-endword bilit� 12-123-2345
-endword bilit�s 12-123-2345-234
-endword ellement 456-134
-endword logie 123-1245
-endword quement 12345-134
-endword quements 12345-134-234
-endword tement 2345-134
-endword tements 2345-134-234
-endword ttement 2345-2345-134
-endword ttements 2345-2345-134-234
-endword vement 1236-134
-endword vements 1236-134-234
-
-before con always ain 1-35
-endword ain 1-35
-before con always oin 135-35
-endword oin 135-35
-
-before con begword recom 3-36
-before con begword redis 3-256
-before con begword retrans 3-356
-before con begword incom 35-36
-before con begword indis 35-256
-before con begword intrans 35-356
-begword ines 35-156
-
-prfword tient 2345-256-2345
-prfword vient 1236-256-2345
-endword ient 24-126
-word balbutient 12-1-123-12-136-2345-24-126
-word initient 35-24-2345-24-126
-word d�vient 145-123456-1236-24-126
-word envient 1235-26-1236-24-126
-
-sufword bleu 45-15-136
-before con always brui 12-1235-23
-endword clait 14-123-146
-before voy always concr 14-346-25
-endword drant 145-1235-1456
-always dr� 145-1235-1456
-endword en? 15-1345-26
-always ien. 24-26-256
-before voy always propr 235-135-235
-before con begword ren 1235-26
-always ss� 234-234-2346
-word (en 236-15-1345
-word (la 236-123-1
-
-###
-### 2. Mots repr�sent�s par un seul symbole
-###
-
-word a 1
-word � 12356
-word ai 34
-word au 13
-word aux 13-1346
-word bien 12
-word biens 12-234
-word ce 14
-word celui 36
-word cet 146
-word dans 1456
-word de 145
-word d�s 256
-word du 236
-word elle 1356
-word elles 1356-234
-word en 26
-word est 156
-word et 23456
-word �t� 2356
-word �t�s 2356-234
-word faire 124
-word grand 12456
-word grands 12456-234
-word il 24
-word ils 24-234
-word je 245
-word la 3
-word le 123
-word les 345
-word lui 3456
-word mais 1346
-word me 134
-word m�me 126
-word m�mes 126-234
-word ne 1345
-word nous 135
-word on 346
-word ou 1256
-word par 1234
-word plus 1246
-word pour 12346
-word puis 235
-word que 12345
-word qui 1245
-word quoi 123456
-word rien 1235
-word riens 1235-234
-word sans 2346
-word se 234
-word si 35
-word son 246
-word sons 246-234
-word sous 356
-word sur 125
-word te 2345
-word tous 2456
-word tout 16
-word un 136
-word uns 136-234
-word vous 1236
-word y 13456
-
-begword c' 14-3
-begword d' 145-3
-begword j' 245-3
-begword l' 123-3
-begword m' 134-3
-begword n' 1345-3
-begword s' 234-3
-begword t' 2345-3
-
-###
-### 3. Mots repr�sent�s par deux ou plusieurs symboles
-###
-
-word absolu            1-12
-word absolus           1-12-234
-word absolue           1-12-15
-word absolues          1-12-156
-word absolument                1-12-134
-word action            1-3456
-word actions           1-3456-234
-word actionnaire       1-3456-1235
-word actionnaires      1-3456-1235-234
-word affaire           1-124-124
-word affaires          1-124-124-234
-word afin              1-124
-word ailleurs          34-136
-word ainsi             1-24
-word alors             1-123
-word amour             1-134
-word amours            1-134-234
-word amoureuse         1-134-234-15
-word amoureuses                1-134-234-156
-word amoureusement     1-134-234-134
-word amoureux          1-134-1346
-word apparemment       1-1234-134
-word apparence         1-1234-14
-word apparences                1-1234-14-234
-word apparent          1-1234
-word apparents         1-1234-234
-word apparente         1-1234-15
-word apparentes                1-1234-156
-word apr�s              1-235
-word assez             1-1356
-word atentif           1-2345-124
-word atentifs          1-2345-124-234
-word attention         1-2345
-word attentions                1-2345-234
-word attentive         1-2345-1236
-word attentives                1-2345-1236-234
-word attentivement     1-2345-1236-134
-word aucun             13-14
-word aucune            13-1345
-word aucunement                13-1345-134
-word auparavant                13-1234
-word aupr�s             13-235
-word auquel            13-12345-123
-word aussi             13-234
-word aussit�t           13-2345
-word autour            13-1235
-word autre             13-356
-word autres            13-356-234
-word autrefois         13-124
-word autrement         13-356-134
-word auxquelles                13-1346-12345-123-123-234
-word auxquels          13-1346-12345-123-234
-word avance            1-1236-14
-word avances           1-1236-14-234
-word avancement                1-1236-14-134
-word avant             1-1236
-word avantage          1-1236-1245
-word avantages         1-1236-1245-234
-word avantageuse       1-1236-1245-234-15
-word avantageuses      1-1236-1245-234-156
-word avantageusement   1-1236-1245-234-134
-word avantageux                1-1236-1245-1346
-word avec              1-14
-word avoir             1-1235
-word avoirs            1-1235-234
-word ayant             1-13456
-
-word beaucoup          12-14
-word besogne           12-2356
-word besognes          12-2356-234
-word besogneuse                12-2356-234-15
-word besogneuses               12-2356-234-156
-word besogneux         12-2356-1346
-word besoin            12-35
-word besoins           12-35-234
-word b�te               12-126
-word b�tes              12-126-234
-word b�tement           12-126-134
-word bienfaisance      12-124-14
-word bienfaisances     12-124-14-234
-word bienfait          12-124
-word bienfaits         12-124-234
-word bienfaiteur       12-124-46
-word bienfaiteurs      12-124-46-234
-word bient�t            12-2345
-word bienveillance     12-1236-14
-word bienveillances    12-1236-14-234
-word bienveillant      12-1236
-word bienveillants     12-1236-234
-word bienveillante     12-1236-15
-word bienveillantes    12-1236-156
-word bizarre           12-1356
-word bizarres          12-1356-234
-word bizarrement       12-1356-134
-word bonheur           12-125
-word bonheurs          12-125-234
-word bonjour           12-245
-word bonjours          12-245-234
-word bonne             12-1345
-word bonnes            12-1345-234
-word bonnement         12-1345-134
-word bont�              12-135
-word bont�s             12-135-234
-word boulevard         12-145
-word boulevards                12-145-234
-word braille           23-123
-word branchage         23-12356-1245
-word branchages                23-12356-1245-234
-word branche           23-12356
-word branches          23-12356-234
-word branchement       23-12356-134
-word branchements      23-12356-134-234
-word brave             23-1236
-word braves            23-1236-234
-word bravement         23-1236-134
-word bruit             23-2345
-word bruits            23-2345-234
-word brusque           23-12345
-word brusques          23-12345-234
-word brusquement       23-12345-134
-word budget            12-1245
-word budgets           12-1245-234
-word budg�taire         12-1245-1235
-word budg�taires        12-1245-1235-234
-
-word caract�re          14-2346
-word caract�res         14-2346-234
-word caract�ristique    14-123456-12345
-word caract�ristiques   14-123456-12345-234
-word ceci              14-14
-word cela              14-1
-word celle             14-123
-word celles            14-123-234
-word celui-ci          36-36-14-24
-word celui-l�           36-36-123-12356
-word cependant         14-1234
-word certain           14-35
-word certains          14-35-234
-word certaine          14-1345
-word certaines         14-1345-234
-word certainement      14-1345-134
-word certes            14-236
-word certitude         14-236-145
-word certitudes                14-236-145-234
-word ces               14-234
-word cette             14-2345
-word ceux              14-1346
-word chacun            12356-14
-word chacune           12356-1345
-word chagrin           12356-12456
-word chagrins          12356-12456-234
-word chaleur           12356-123
-word chaleurs          12356-123-234
-word chaleureuse       12356-123-234-15
-word chaleureuses      12356-123-234-156
-word chaleureusement   12356-123-234-134
-word chaleureux                12356-123-1346
-word champ             12356-1234
-word champs            12356-1234-234
-word change            12356-1245
-word changes           12356-1245-234
-word changement                12356-1245-134
-word changeur          12356-1245-46
-word changeurs         12356-1245-46-234
-word chaque            12356-12345
-word charitable                12356-2345-45
-word charitables               12356-2345-45-234
-word charitablement    12356-2345-45-134
-word charit�            12356-2345
-word charit�s           12356-2345-234
-word chaud             12356-145
-word chauds            12356-145-234
-word chaude            12356-145-15
-word chaudes           12356-145-156
-word chaudement                12356-145-134
-word chemin            12356-134
-word chemins           12356-134-234
-word ch�re              12356-2346
-word ch�res             12356-2346-234
-word ch�rement          12356-2346-134
-word chez              12356-1356
-word chiffrage         12356-124-1245
-word chiffrages                12356-124-1245-234
-word chiffre           12356-124
-word chiffres          12356-124-234
-word choeur            12356-1235
-word choeurs           12356-1235-234
-word choix             12356-1346
-word chose             12356-234
-word choses            12356-234-234
-word circonstance      14-25-14
-word circonstances     14-25-14-234
-word circonstanciel    14-25-14-123
-word circonstanciels   14-25-14-123-234
-word circonstancielle  14-25-14-123-123
-word circonstancielles 14-25-14-123-123-234
-word civil             14-1236
-word civils            14-1236-234
-word civile            14-1236-15
-word civiles           14-1236-156
-word civilement                14-1236-134
-word civilisation      14-1236-16
-word civilisations     14-1236-16-234
-word civilit�           14-1236-2345
-word civilit�s          14-1236-2345-234
-word coeur             14-1235
-word coeurs            14-1235-234
-word combien           14-12
-word comme             14-134
-word commencement      36-134
-word commencements     36-134-234
-word comment           14-26
-word commentaire       14-26-1235
-word commentaires      14-26-1235-234
-word commentateur      14-26-46
-word commentateurs     14-26-46-234
-word commun            36-1345
-word communs           36-1345-234
-word commune           36-1345-15
-word communes          36-1345-156
-word communal          36-1345-123
-word communale         36-1345-123-15
-word communales                36-1345-123-156
-word communautaire     36-1345-2345-1235
-word communautaires    36-1345-2345-1235-234
-word communaut�         36-1345-2345
-word communaut�s                36-1345-2345-234
-word communaux         36-1345-1346
-word commun�ment        36-1345-134
-word communion         36-1345-3456
-word communions                36-1345-3456-234
-word compl�ment         36-1246-134
-word compl�ments        36-1246-134-234
-word compl�mentaire     36-1246-134-1235
-word compl�mentaires    36-1246-134-1235-234
-word complet           36-1246
-word complets          36-1246-234
-word compl�te           36-2345
-word compl�tes          36-2345-234
-word compl�tement       36-2345-134
-word conclusion                25-14
-word conclusions       25-14-234
-word condition         25-145
-word conditions                25-145-234
-word conditionnel      25-145-123
-word conditionnels     25-145-123-234
-word conditionnelle    25-145-123-123
-word conditionnelles   25-145-123-123-234
-word conditionnellement        25-145-123-134
-word confiance         25-124-14
-word confiant          25-124
-word congr�s            25-12456
-word connaissance      25-1345-14
-word connaissances     25-1345-14-234
-word conna�tre          25-1345
-word consciemment      25-234-134
-word conscience                25-234-14
-word consciences       25-234-14-234
-word consciencieuse    25-234-14-234-15
-word consciencieuses   25-234-14-234-156
-word consciencieusement        25-234-14-234-134
-word consciencieux     25-234-14-1346
-word conscient         25-234
-word conscients                25-234-234
-word consciente                25-234-15
-word conscientes       25-234-156
-word cons�quemment      14-12345-134
-word cons�quence        14-12345-14
-word cons�quences       14-12345-14-234
-word cons�quent         14-12345
-word cons�quents        14-12345-234
-word cons�quente        14-12345-15
-word cons�quentes       14-12345-156
-word consid�rable       14-145
-word consid�rables      14-145-234
-word consid�rablement   14-145-134
-word consid�ration      14-145-16
-word consid�rations     14-145-16-234
-word contraire         14-356
-word contraires                14-356-234
-word contrairement     14-356-134
-word conversation      25-1236
-word conversations     25-1236-234
-word c�t�                14-1456
-word c�t�s               14-1456-234
-word couple            14-1246
-word couples           14-1246-234
-word courage           14-1245
-word courageuse                14-1245-234-15
-word courageuses               14-1245-234-156
-word courageusement    14-1245-234-134
-word courageux         14-1245-1346
-
-word danger            145-1245
-word dangers           145-1245-234
-word dangeureuse       145-1245-234-15
-word dangeureuses      145-1245-234-156
-word dangeureusement   145-1245-234-134
-word dangeureux                145-1245-1346
-word davantage         145-1
-word debout            145-12
-word dedans            145-145
-word degr�              145-12456
-word degr�s             145-12456-234
-word dehors            145-125
-word d�j�                145-245
-word demain            145-134
-word depuis            145-1234
-word dernier           145-1345
-word derniers          145-1345-234
-word derni�re           145-1235
-word derni�res          145-1235-234
-word derni�rement       145-1235-134
-word derri�re           145-236
-word derri�res          145-236-234
-word des               145-234
-word d�sormais          145-34
-word desquels          145-234-12345-123-234
-word desquelles                145-234-12345-123-123-234
-word destin            145-35
-word destins           145-35-234
-word destinataire      145-35-1235
-word destinataires     145-35-1235-234
-word destination       145-35-16
-word destinations      145-35-16-234
-word devant            145-1236
-word devants           145-1236-234
-word diff�remment       145-345-134
-word diff�rence         145-26-14
-word diff�rences        145-26-14-234
-word diff�rent          145-26
-word diff�rents         145-26-234
-word diff�rente         145-26-15
-word diff�rentes        145-26-156
-word difficile         145-124
-word difficiles                145-124-234
-word difficilement     145-124-134
-word difficult�         145-124-2345
-word difficult�s        145-124-2345-234
-word digne             145-2356
-word dignes            145-2356-234
-word dignement         145-2356-134
-word dignitaire                145-2356-2345-1235
-word dignitaires       145-2356-2345-1235-234
-word dignit�            145-2356-2345
-word discours          256-14
-word dispositif                256-1234-124
-word dispositifs       256-1234-124-234
-word disposition       256-1234
-word dispositions      256-1234-234
-word distance          256-2345-14
-word distances         256-2345-14-234
-word distant           256-2345
-word distants          256-2345-234
-word distante          256-2345-15
-word distantes         256-2345-156
-word donc              145-14
-word dont              145-2345
-word douleur           145-123
-word douleurs          145-123-234
-word douloureuse       145-123-234-15
-word douloureuses      145-123-234-156
-word douloureusement   145-123-234-134
-word douloureux                145-123-1346
-word doute             145-1256
-word doutes            145-1256-234
-word duquel            145-12345-123
-
-word effectif          15-124-124
-word effectifs         15-124-124-234
-word effective         15-124-1236
-word effectives                15-124-1236-234
-word effectivement     15-124-1236-134
-word effet             15-124
-word effets            15-124-234
-word �gal               123456-1245
-word �gale              123456-1245-15
-word �gales             123456-1245-156
-word �galement          123456-1245-134
-word �galitaire         123456-1245-2345-1235
-word �galitaires        123456-1245-2345-1235-234
-word �galit�             123456-1245-2345
-word �galit�s            123456-1245-2345-234
-word �gaux              123456-1245-1346
-word �l�ment             123456-123
-word �l�ments            123456-123-234
-word �l�mentaire 123456-123-1235
-word �l�mentaires        123456-123-1235-234
-word encore            26-14
-word endroit           26-145
-word endroits          26-145-234
-word �nergie            123456-1345
-word �nergies           123456-1345-234
-word �nergique          123456-1345-12345
-word �nergiques         123456-1345-12345-234
-word �nergiquement      123456-1345-12345-134
-word enfin             26-124
-word ennui             26-1345
-word ennuis            26-1345-234
-word ennuyeuse         26-1345-234-15
-word ennuyeuses                26-1345-234-156
-word ennuyeux          26-1345-1346
-word enqu�te            26-12345
-word enqu�tes           26-12345-234
-word enqu�teur          26-12345-46
-word enqu�teurs         26-12345-46-234
-word enqu�teuse         26-12345-234-15
-word enqu�teuses        26-12345-234-156
-word ensemble          26-345
-word ensembles         26-345-234
-word ensuite           26-234
-word entier            26-2345
-word entiers           26-2345-234
-word enti�re            26-1235
-word enti�res           26-1235-234
-word enti�rement        26-1235-134
-word environ           26-1236
-word esp�ce             156-1234
-word esp�ces            156-1234-234
-word esp�rance          156-1235-14
-word esp�rances         156-1235-14-234
-word espoir            156-1235
-word espoirs           156-1235-234
-word esprit            15-235
-word esprits           15-235-234
-word essentiel         156-123
-word essentiels                156-123-234
-word essentielle       156-123-123
-word essentielles      156-123-123-234
-word essentiellement   156-123-134
-word �tant              123456-2345
-word �tre               126-356
-word �tres              126-356-234
-word �v�nement           123456-1236
-word �v�nements          123456-1236-234
-word �ventualit� 123456-1236-123-2345
-word �ventualit�s        123456-1236-123-2345-234
-word �ventuel           123456-1236-123
-word �ventuels          123456-1236-123-234
-word �ventuelle         123456-1236-123-123
-word �ventuelles        123456-1236-123-123-234
-word �ventuellement     123456-1236-123-134
-word excellemment      1346-123-134
-word excellence                1346-123-14
-word excellences       1346-123-14-234
-word excellent         1346-123
-word excellents                1346-123-234
-word excellente                1346-123-15
-word excellentes       1346-123-156
-word exc�s              1346-14
-word excessif          1346-14-124
-word excessifs         1346-14-124-234
-word excessive         1346-14-1236
-word excessives                1346-14-1236-234
-word excessivement     1346-14-1236-134
-word exercice          1346-236
-word exercices         1346-236-234
-word exp�rience         1346-1234
-word exp�riences        1346-1234-234
-word exp�rimental       1346-1234-123
-word exp�rimentale      1346-1234-123-15
-word exp�rimentales     1346-1234-123-156
-word exp�rimentallement 1346-1234-123-134
-word exp�rimentateur    1346-1234-46
-word exp�rimentateurs   1346-1234-46-234
-word exp�rimentation    1346-1234-16
-word exp�rimentations   1346-1234-16-234
-word exp�rimentaux      1346-1234-1346
-word explicable                1346-1246-45
-word explicables       1346-1246-45-234
-word explicatif                1346-1246-124
-word explicatifs       1346-1246-124-234
-word explication       1346-1246
-word explications      1346-1246-234
-word explicative       1346-1246-1236
-word explicatives      1346-1246-1236-234
-word expressif         1346-235-124
-word expressifs                1346-235-124-234
-word expression                1346-235
-word expressions       1346-235-234
-word expressive                1346-235-1236
-word expressives       1346-235-1236-234
-word expressivement    1346-235-1236-134
-word ext�rieur          1346-2345
-word ext�rieurs         1346-2345-234
-word ext�rieure         1346-2345-15
-word ext�rieures        1346-2345-156
-word ext�rieurement     1346-2345-134
-word extr�me            1346-356
-word extr�mes           1346-356-234
-word extr�mement        1346-356-134
-word extr�mit�           1346-356-2345
-word extr�mit�s          1346-356-2345-234
-
-word facile            124-14
-word faciles           124-14-234
-word facilement                124-14-134
-word facilit�           124-14-2345
-word facilit�s          124-14-2345-234
-word faubourg          124-12
-word faubourgs         124-12-234
-word faut              124-2345
-word faute             124-2345-15
-word fautes            124-2345-15-234
-word fautif            124-2345-124
-word fautifs           124-2345-124-234
-word fautive           124-2345-1236
-word fautives          124-2345-1236-234
-word faveur            124-1236
-word faveurs           124-1236-234
-word favorable         124-1236-45
-word favorables                124-1236-45-234
-word favorablement     124-1236-45-134
-word f�minin            124-134-35
-word f�minins           124-134-35-234
-word f�minine           124-134-1345
-word f�minines          124-134-1345-234
-word femme             124-134
-word femmes            124-134-234
-word f�te               124-126
-word f�tes              124-126-234
-word fid�le             124-145
-word fid�les            124-145-234
-word fid�lement         124-145-134
-word fid�lit�            124-145-2345
-word fid�lit�s           124-145-2345-234
-word figuratif         124-1245-124
-word figuratifs                124-1245-124-234
-word figuration                124-1245-16
-word figurations       124-1245-16-234
-word figurative                124-1245-1236
-word figuratives       124-1245-1236-234
-word figure            124-1245
-word figures           124-1245-234
-word fille             124-123
-word filles            124-123-234
-word fils              124-234
-word fonction          124-346
-word fonctions         124-346-234
-word fonctionnaire     124-346-1235
-word fonctionnaires    124-346-1235-234
-word fonctionnel       124-346-123
-word fonctionnels      124-346-123-234
-word fonctionnelle     124-346-123-123
-word fonctionnelles    124-346-123-123-234
-word fonctionnement    124-346-134
-word fonctionnements   124-346-134-234
-word force             124-135
-word forces            124-135-234
-word forc�ment          124-135-134
-word fortune           124-1345
-word fortunes          124-1345-234
-word fraternel         124-1235-123
-word fraternels                124-1235-123-234
-word fraternelle       124-1235-123-123
-word fraternelles      124-1235-123-123-234
-word fraternellement   124-1235-123-134
-word fraternisation    124-1235-16
-word fraternisations   124-1235-16-234
-word fraternit�         124-1235-2345
-word fraternit�s        124-1235-2345-234
-word fr�quemment        124-12345-134
-word fr�quence          124-12345-14
-word fr�quences         124-12345-14-234
-word fr�quent           124-12345
-word fr�quents          124-12345-234
-word fr�quente          124-12345-15
-word fr�quentes         124-12345-156
-word fr�quentation      124-12345-16
-word fr�quentations     124-12345-16-234
-word fr�re              124-1235
-word fr�res             124-1235-234
-
-word garde             1245-145
-word gardes            1245-145-234
-word g�n�ral             1245-1345
-word g�n�rale            1245-1345-15
-word g�n�rales           1245-1345-156
-word g�n�ralement        1245-1345-134
-word g�n�ralisation      1245-1345-16
-word g�n�ralisations     1245-1345-16-234
-word g�n�ralit�           1245-1345-2345
-word g�n�ralit�s  1245-1345-2345-234
-word g�n�raux            1245-1345-1346
-word g�n�reuse           1245-234-15
-word g�n�reuses          1245-234-156
-word g�n�reusement       1245-234-134
-word g�n�reux            1245-1346
-word g�n�rosit�           1245-234-2345
-word g�n�rosit�s  1245-234-2345-234
-word gloire            1245-1235
-word gloires           1245-1235-234
-word glorieuse         1245-1235-234-15
-word glorieuses                1245-1235-234-156
-word glorieusement     1245-1235-234-134
-word glorieux          1245-1235-1346
-word gouvernement      1245-1236
-word gouvernements     1245-1236-234
-word gouvernemental    1245-1236-123
-word gouvernementale   1245-1236-123-15
-word gouvernementales  1245-1236-123-156
-word gouvernementaux   1245-1236-1346
-word gouverneur                1245-1236-46
-word gouverneurs       1245-1236-46-234
-word gr�ce              12456-14
-word gr�ces             12456-14-234
-word gracieuse         12456-14-234-15
-word gracieuses                12456-14-234-156
-word gracieusement     12456-14-234-134
-word gracieux          12456-14-1346
-word grande            12456-145
-word grandes           12456-145-234
-word grandement                12456-145-134
-word grandeur          12456-46
-word grandeurs         12456-46-234
-word grave             12456-1236
-word graves            12456-1236-234
-word gravement         12456-1236-134
-word gravitation       12456-1236-2345-16
-word gravitations      12456-1236-2345-16-234
-word gravit�            12456-1236-2345
-word gravit�s           12456-1236-2345-234
-word groupe            12456-1234
-word groupes           12456-1234-234
-word groupement                12456-1234-134
-word groupements       12456-1234-134-234
-word gu�re              1245-2346
-word guerre            1245-236
-word guerres           1245-236-234
-
-word habitude          125-12
-word habitudes         125-12-234
-word habituel          125-12-123
-word habituels         125-12-123-234
-word habituelle                125-12-123-123
-word habituelles       125-12-123-123-234
-word habituellement    125-12-123-134
-word hasard            125-145
-word hasards           125-145-234
-word hasardeuse                125-145-234-15
-word hasardeuses       125-145-234-156
-word hasardeux         125-145-1346
-word h�las              125-123
-word heure             125-1235
-word heures            125-1235-234
-word heureuse          125-234-15
-word heureuses         125-234-156
-word heureusement      125-234-134
-word heureux           125-1346
-word hier              125-236
-word histoire          125-2345
-word histoires         125-2345-234
-word historique                125-2345-12345
-word historiques       125-2345-12345-234
-word historiquement    125-2345-12345-134
-word hiver             125-1236
-word hivers            125-1236-234
-word hivernal          125-1236-123
-word hivernaux         125-1236-1346
-word hommage           125-1245
-word hommages          125-1245-234
-word homme             125-134
-word hommes            125-134-234
-word honn�te            125-126
-word honn�tes           125-126-234
-word honn�tement        125-126-134
-word honn�tet�           125-126-2345
-word honn�tet�s          125-126-2345-234
-word honneur           125-1345
-word honneurs          125-1345-234
-word honorabilit�       125-1345-12-123-2345
-word honorabilit�s      125-1345-12-123-2345-234
-word honorable         125-1345-45
-word honorables                125-1345-45-234
-word honorablement     125-1345-45-134
-word honoraire         125-1345-1235
-word honoraires                125-1345-1235-234
-word horaire           125-1235-1235
-word horaires          125-1235-1235-234
-word horizon           125-1356
-word horizons          125-1356-234
-word horizontal                125-1356-123
-word horizontale       125-1356-123-15
-word horizontales      125-1356-123-156
-word horizontalement   125-1356-123-134
-word horizontalit�      125-1356-123-2345
-word horizontalit�s     125-1356-123-2345-234
-word horizontaux       125-1356-1346
-word hypoth�se          125-1234
-word hypoth�ses         125-1234-234
-word hypoth�tique       125-1234-12345
-word hypoth�tiques      125-1234-12345-234
-word hypoth�tiquement   125-1234-12345-134
-word humain            125-134-35
-word humains           125-134-35-234
-word humaine           125-134-1345
-word humaines          125-134-1345-234
-word humainement       125-134-1345-134
-word humanitaire       125-134-1345-2345-1235
-word humanitaires      125-134-1345-2345-1235-234
-word humanit�           125-134-1345-2345
-word humanit�s          125-134-1345-2345-234
-
-word id�al              24-145-123
-word id�ale             24-145-123-15
-word id�ales            24-145-123-156
-word id�alement         24-145-123-134
-word id�aux             24-145-1346
-word id�e               24-145
-word id�es              24-145-234
-word image             24-1245
-word images            24-1245-234
-word imaginable                24-1245-45
-word imaginables       24-1245-45-234
-word imaginaire                24-1245-1235
-word imaginaires       24-1245-1235-234
-word imagination       24-1245-16
-word imm�diat           24-134
-word imm�diats          24-134-234
-word imm�diate          24-134-15
-word imm�diates         24-134-156
-word imm�diatement      24-134-134
-word impression                246-235
-word impressions       246-235-234
-word impressionnable   246-235-45
-word impressionnables  246-235-45-234
-word inf�rieur          35-124
-word inf�rieurs         35-124-234
-word inf�rieure         35-124-15
-word inf�rieures        35-124-156
-word inf�rieurement     35-124-134
-word inf�riorit� 35-124-2345
-word inf�riorit�s        35-124-2345-234
-word inquiet           35-12345
-word inquiets          35-12345-234
-word inqui�te           35-2346
-word inqui�tes          35-2346-234
-word inqui�tude         35-12345-145
-word inqui�tudes        35-12345-145-234
-word intelligemment    35-1245-134
-word intelligence      35-1245-14
-word intelligent       35-1245
-word intelligents      35-1245-234
-word intelligente      35-1245-15
-word intelligentes     35-1245-156
-word int�rieur          35-2345
-word int�rieurs         35-2345-234
-word int�rieure         35-2345-15
-word int�rieures        35-2345-156
-word int�rieurement     35-2345-134
-
-word jadis             245-145
-word jamais            245-134
-word jeune             245-1345
-word jeunes            245-1345-234
-word jour              245-1235
-word jours             245-1235-234
-word journal           245-1235-123
-word journaux          245-1235-1346
-word joyeuse           245-234-15
-word joyeuses          245-234-156
-word joyeusement       245-234-134
-word joyeux            245-1346
-word juge              245-1245
-word juges             245-1245-234
-word jugement          245-1245-134
-word jugements         245-1245-134-234
-word jusque            245-12345
-word juste             245-2345
-word justes            245-2345-234
-word justement         245-2345-134
-word justice           245-14
-
-word laquelle          123-123-123
-word lecture           123-1235
-word lectures          123-1235-234
-word lequel            123-123
-word lesquelles                123-123-123-234
-word lesquels          123-123-234
-word lettre            123-356
-word lettres           123-356-234
-word lib�ral            123-12-123
-word lib�rale           123-12-123-15
-word lib�rales          123-12-123-156
-word lib�ralement       123-12-123-134
-word lib�ralit�          123-12-123-2345
-word lib�ralit�s 123-12-123-2345-234
-word lib�rateur         123-12-46
-word lib�rateurs        123-12-46-234
-word lib�ration         123-12-16
-word lib�rations        123-12-16-234
-word lib�raux           123-12-1346
-word libert�            123-12-2345
-word libert�s           123-12-2345-234
-word libre             123-12
-word libres            123-12-234
-word librement         123-12-134
-word ligne             123-2356
-word lignes            123-2356-234
-word livre             123-1236
-word livres            123-1236-234
-word logique           123-1245-12345
-word logiques          123-1245-12345-234
-word logiquement       123-1245-12345-134
-word loin              123-1345
-word loins             123-1345-234
-word lointain          123-1345-35
-word lointains         123-1345-35-234
-word lointaine         123-1345-1345
-word lointaines                123-1345-1345-234
-word longtemps         123-2345
-word lorsque           123-12345
-word lourd             123-145
-word lourds            123-145-234
-word lourde            123-145-15
-word lourdes           123-145-156
-word lourdement                123-145-134
-word lourdeur          123-145-46
-word lourdeurs         123-145-46-234
-word lumi�re            123-134
-word lumi�res           123-134-234
-word lumineuse         123-134-234-15
-word lumineuses                123-134-234-156
-word lumineusement     123-134-234-134
-word lumineux          123-134-1346
-word luminosit�         123-134-234-2345
-word luminosit�s        123-134-234-2345-234
-
-word madame            134-145
-word mademoiselle      134-134
-word magnificence      134-2356-14
-word magnificences     134-2356-14-234
-word magnifique                134-2356
-word magnifiques       134-2356-234
-word magnifiquement    134-2356-134
-word maintenant                134-2345
-word malgr�             134-12456
-word malheur           134-125
-word malheurs          134-125-234
-word malheureuse       134-125-234-15
-word malheureuses      134-125-234-156
-word malheureusement   134-125-234-134
-word malheureux                134-125-1346
-word mani�re            134-1345
-word mani�res           134-1345-234
-word mauvais           134-1236
-word mauvaise          134-1236-15
-word mauvaises         134-1236-156
-word meilleur          134-123
-word meilleurs         134-123-234
-word meilleure         134-123-15
-word meilleures                134-123-156
-word merci             134-14
-word m�re               134-2346
-word m�res              134-2346-234
-word mes               134-234
-word mesdames          134-145-234
-word mesdemoiselles    134-134-234
-word messieurs         134-1235-234
-word mettre            134-356
-word mieux             134-1346
-word mission           134-3456
-word missions          134-3456-234
-word missionnaire      134-3456-1235
-word missionnaires     134-3456-1235-234
-word mobile            134-12
-word mobiles           134-12-234
-word mobilisation      134-12-16
-word mobilisations     134-12-16-234
-word mobilit�           134-12-2345
-word mobilit�s          134-12-2345-234
-word moins             134-35
-word moment            134-26
-word moments           134-26-234
-word momentan�ment      134-26-134
-word monsieur          134-1235
-word multiple          134-1246
-word multiples         134-1246-234
-word multiplicateur    134-1246-46
-word multiplicateurs   134-1246-46-234
-word multiplication    134-1246-16
-word multiplications   134-1246-16-234
-word multiplicit�       134-1246-2345
-word multiplicit�s      134-1246-2345-234
-word musique           134-12345
-word musiques          134-12345-234
-word myst�re            134-13456
-word myst�res           134-13456-234
-word myst�rieuse        134-13456-234-15
-word myst�rieuses       134-13456-234-156
-word myst�rieusement    134-13456-234-134
-word myst�rieux         134-13456-1346
-
-word nagu�re            1345-1245
-word nation            1345-16
-word nations           1345-16-234
-word national          1345-16-123
-word nationale         1345-16-123-15
-word nationales                1345-16-123-156
-word nationalit�        1345-16-123-2345
-word nationalit�s       1345-16-123-2345-234
-word nationaux         1345-16-1346
-word nature            1345-2345
-word natures           1345-2345-234
-word naturel           1345-2345-123
-word naturels          1345-2345-123-234
-word naturelle         1345-2345-123-123
-word naturelles                1345-2345-123-123-234
-word naturellement     1345-2345-123-134
-word n�anmoins          1345-134
-word n�cessaire         1345-14
-word n�cessaires        1345-14-234
-word n�cessairement     1345-14-134
-word n�cessit�           1345-14-2345
-word n�cessit�s          1345-14-2345-234
-word n�cessiteuse       1345-14-2345-234-15
-word n�cessiteuses      1345-14-2345-234-156
-word n�cessiteux        1345-14-2345-1346
-word nombre            1345-12
-word nombres           1345-12-234
-word nombreuse         1345-12-234-15
-word nombreuses                1345-12-234-156
-word nombreux          1345-12-1346
-word nos               1345-234
-word notre             1345-356
-word n�tre              1345-1456
-word n�tres             1345-1456-234
-word nouveau           1345-1236
-word nouveaux          1345-1236-1346
-word nouveaut�          1345-1236-2345
-word nouveaut�s         1345-1236-2345-234
-word nouvel            1345-123
-word nouvelle          1345-123-123
-word nouvelles         1345-123-123-234
-word nouvellement      1345-123-134
-
-word objectif          135-245-124
-word objectifs         135-245-124-234
-word objection         135-245-3456
-word objections                135-245-3456-234
-word objective         135-245-1236
-word objectives                135-245-1236-234
-word objectivement     135-245-1236-134
-word objectivit�        135-245-1236-2345
-word objectivit�s       135-245-1236-2345-234
-word objet             135-245
-word objets            135-245-234
-word observateur       135-12-46
-word observateurs      135-12-46-234
-word observation       135-12
-word observations      135-12-234
-word occasion          135-14
-word occasions         135-14-234
-word occasionnel       135-14-123
-word occasionnels      135-14-123-234
-word occasionnelle     135-14-123-123
-word occasionnelles    135-14-123-123-234
-word occasionnellement 135-14-123-134
-word oeuvre            246-1236
-word oeuvres           246-1236-234
-word office            135-124
-word offices           135-124-234
-word officiel          135-124-123
-word officiels         135-124-123-234
-word officielle                135-124-123-123
-word officielles               135-124-123-123-234
-word officiellement    135-124-123-134
-word officieuse                135-124-234-15
-word officieuses       135-124-234-156
-word officieusement    135-124-234-134
-word officieux         135-124-1346
-word opinion           135-1234
-word opinions          135-1234-234
-word ordinaire         56-145
-word ordinaires                56-145-234
-word ordinairement     56-145-134
-word originaire                135-1245-1235
-word originaires       135-1245-1235-234
-word originairement    135-1245-1235-134
-word original          135-1245-123
-word originale         135-1245-123-15
-word originales                135-1245-123-156
-word originalement     135-1245-123-134
-word originalit�        135-1245-123-2345
-word originalit�s       135-1245-123-2345-234
-word originaux         135-1245-1346
-word origine           135-1245
-word origines          135-1245-234
-word outrage           1256-356-1245
-word outrages          1256-356-1245-234
-word outrageuse                1256-356-1245-234-15
-word outrageuses       1256-356-1245-234-156
-word outrageusement    1256-356-1245-234-134
-word outrageux         1256-356-1245-1346
-word outre             1256-356
-word ouvrage           1256-1245
-word ouvrages          1256-1245-234
-word ouvrier           1256-1236
-word ouvriers          1256-1236-234
-word ouvri�re           1256-2346
-word ouvri�res          1256-2346-234
-
-word parfois           1234-124
-word parmi             1234-134
-word parole            1234-1235
-word paroles           1234-1235-234
-word particularit�      1234-1235-123-2345
-word particularit�s     1234-1235-123-2345-234
-word particulier       1234-123
-word particuliers      1234-123-234
-word particuli�re       1234-123-1235
-word particuli�res      1234-123-1235-234
-word particuli�rement   1234-123-1235-134
-word partout           1234-1
-word pas               1234-234
-word pauvre            1234-1236
-word pauvres           1234-1236-234
-word pauvrement                1234-1236-134
-word pauvret�           1234-1236-2345
-word pauvret�s          1234-1236-2345-234
-word pendant           1234-145
-word pens�e             1234-26
-word pens�es            1234-26-234
-word pensif            1234-26-124
-word pensifs           1234-26-124-234
-word pensive           1234-26-1236
-word pensives          1234-26-1236-234
-word pensivement       1234-26-1236-134
-word p�re               1234-2346
-word p�res              1234-2346-234
-word personnage                1234-1345-1245
-word personnages       1234-1345-1245-234
-word personnalit�       1234-1345-123-2345
-word personnalit�s      1234-1345-123-2345-234
-word personne          1234-1345
-word personnes         1234-1345-234
-word personnel         1234-1345-123
-word personnels                1234-1345-123-234
-word personnelle       1234-1345-123-123
-word personnelles      1234-1345-123-123-234
-word personnellement   1234-1345-123-134
-word petit             1234-15
-word petits            1234-15-234
-word petite            1234-15-15
-word petites           1234-15-156
-word peuple            1234-1246
-word peuples           1234-1246-234
-word peuplement                1234-1246-134
-word peuplements       1234-1246-134-234
-word place             1246-14
-word places            1246-14-234
-word placement         1246-14-134
-word placements                1246-14-134-234
-word plaisir           1246-1235
-word plaisirs          1246-1235-234
-word plusieurs         1246-234
-word plut�t             1246-2345
-word point             1234-2345
-word points            1234-2345-234
-word pointe            1234-2345-15
-word pointes           1234-2345-15-234
-word populaire         1234-1234-1235
-word populaires                1234-1234-1235-234
-word populairement     1234-1234-1235-134
-word popularit�         1234-1234-1235-2345
-word popularit�s        1234-1234-1235-2345-234
-word population                1234-1234
-word populations       1234-1234-234
-word populeuse         1234-1234-234-15
-word populeuses                1234-1234-234-156
-word populeux          1234-1234-1346
-word possibilit�        1234-12-2345
-word possibilit�s       1234-12-2345-234
-word possible          1234-12
-word possibles         1234-12-234
-word pourquoi          1234-23456
-word pourtant          1234-135
-word praticable                235-2345-45
-word praticables       235-2345-45-234
-word pratique          235-2345
-word pratiques         235-2345-234
-word pratiquement      235-2345-134
-word premier           235-134
-word premiers          235-134-234
-word premi�re           235-1235
-word premi�res          235-1235-234
-word premi�rement       235-1235-134
-word pr�s               235-234
-word presque           235-12345
-word preuve            235-1236
-word preuves           235-1236-234
-word primitif          235-134-124
-word primitifs         235-134-124-234
-word primitive         235-134-1236
-word primitives                235-134-1236-234
-word primitivement     235-134-1236-134
-word principal         235-14-123
-word principale                235-14-123-15
-word principales       235-14-123-156
-word principalement    235-14-123-134
-word principaux                235-14-1346
-word principe          235-14
-word principes         235-14-234
-word prix              235-1346
-word probabilit�        235-12-2345
-word probabilit�s       235-12-2345-234
-word probable          235-12
-word probables         235-12-234
-word probablement      235-12-134
-word prochain          235-12356
-word prochains         235-12356-234
-word prochaine         235-1345
-word prochaines                235-1345-234
-word prochainement     235-1345-134
-word producteur                235-145-46
-word producteurs       235-145-46-234
-word productif         235-145-124
-word productifs                235-145-124-234
-word production                235-145-3456
-word productions       235-145-3456-234
-word productive                235-145-1236
-word productives       235-145-1236-234
-word productivement    235-145-1236-134
-word productivit�       235-145-1236-2345
-word productivit�s      235-145-1236-2345-234
-word produit           235-145
-word produits          235-145-234
-word profit            235-124
-word profits           235-124-234
-word profitable                235-124-45
-word profitables       235-124-45-234
-word profiteur         235-124-46
-word profiteurs                235-124-46-234
-word profiteuse                235-124-234-15
-word profiteuses       235-124-234-156
-word progr�s            235-12456
-word progressif                235-12456-124
-word progressifs       235-12456-124-234
-word progression       235-12456-3456
-word progressions      235-12456-3456-234
-word progressive       235-12456-1236
-word progressives      235-12456-1236-234
-word progressivement   235-12456-1236-134
-word projecteur                235-245-46
-word projecteurs       235-245-46-234
-word projection                235-245-3456
-word projections       235-245-3456-234
-word projet            235-245
-word projets           235-245-234
-word proportion                235-1234
-word proportions       235-1234-234
-word proportionnalit�   235-1234-123-2345
-word proportionnalit�s  235-1234-123-2345-234
-word proportionnel     235-1234-123
-word proportionnels    235-1234-123-234
-word proportionnelle   235-1234-123-123
-word proportionnelles  235-1234-123-123-234
-word proportionnellement 235-1234-123-134
-word proposition       235-246
-word propositions      235-246-234
-word puisque           1234-12345
-word puissance         1234-14
-word puissances                1234-14-234
-
-word qualitatif                12345-123-2345-124
-word qualitatifs       12345-123-2345-124-234
-word qualitative       12345-123-2345-1236
-word qualitatives      12345-123-2345-1236-234
-word qualitativement   12345-123-2345-1236-134
-word qualit�            12345-123-2345
-word qualit�s           12345-123-2345-234
-word quand             12345-145
-word quant             12345-2345
-word quantitatif       12345-2345-2345-124
-word quantitatifs      12345-2345-2345-124-234
-word quantitative      12345-2345-2345-1236
-word quantitatives     12345-2345-2345-1236-234
-word quantitativement  12345-2345-2345-1236-134
-word quantit�           12345-2345-2345
-word quantit�s          12345-2345-2345-234
-word quel              12345-123
-word quels             12345-123-234
-word quelle            12345-123-123
-word quelles           12345-123-123-234
-word quelconque                12345-14
-word quelconques       12345-14-234
-word quelque           12345-12345
-word quelques          12345-12345-234
-word quelquefois       12345-124
-word question          12345-3456
-word questions         12345-3456-234
-word questionnaire     12345-3456-1235
-word questionnaires    12345-3456-1235-234
-word quiconque         12345-346
-word quoique           12345-15
-
-word raison            1235-346
-word raisons           1235-346-234
-word raisonnable       1235-346-45
-word raisonnables      1235-346-45-234
-word raisonnablement   1235-346-45-134
-word raisonnement      1235-346-134
-word raisonnements     1235-346-134-234
-word rapport           1235-1234
-word rapports          1235-1234-234
-word rapporteur                1235-1234-46
-word rapporteurs       1235-1234-46-234
-word rare              1235-1235
-word rares             1235-1235-234
-word rarement          1235-1235-134
-word raret�             1235-1235-2345
-word raret�s            1235-1235-2345-234
-word r�alisable         1235-123-45
-word r�alisables        1235-123-45-234
-word r�alisateur        1235-123-46
-word r�alisateurs       1235-123-46-234
-word r�alisation        1235-123-16
-word r�alisations       1235-123-16-234
-word r�alit�             1235-123-2345
-word r�alit�s            1235-123-2345-234
-word r�el               1235-123
-word r�els              1235-123-234
-word r�elle             1235-123-123
-word r�elles            1235-123-123-234
-word r�ellement         1235-123-134
-word r�flexion          1235-124
-word r�flexions         1235-124-234
-word regard            1235-1245
-word regards           1235-1245-234
-word regret            1235-12456
-word regrets           1235-12456-234
-word regrettable       1235-12456-45
-word regrettables      1235-12456-45-234
-word relatif           1235-2345-124
-word relatifs          1235-2345-124-234
-word relation          1235-2345
-word relations         1235-2345-234
-word relative          1235-2345-1236
-word relatives         1235-2345-1236-234
-word relativement      1235-2345-1236-134
-word relativit�         1235-2345-1236-2345
-word relativit�s        1235-2345-1236-2345-234
-word remarquable       1235-12345-45
-word remarquables      1235-12345-45-234
-word remarquablement   1235-12345-45-134
-word remarque          1235-12345
-word remarques         1235-12345-234
-word remerciement      1235-134
-word remerciements     1235-134-234
-word renseignement     1235-26
-word renseignements    1235-26-234
-word r�ve               1235-126
-word r�ves              1235-126-234
-word r�veur             1235-126-46
-word r�veurs            1235-126-46-234
-word r�veuse            1235-126-234-15
-word r�veuses           1235-126-234-156
-word r�veusement        1235-126-234-134
-word r�le               1235-1456
-word r�les              1235-1456-234
-word route             1235-1256
-word routes            1235-1256-234
-word rythme            1235-13456
-word rythmes           1235-13456-234
-word rythmique         1235-13456-12345
-word rythmiques                1235-13456-12345-234
-word rythmiquement     1235-13456-12345-134
-
-word s�culaire          234-14-1235
-word s�culaires         234-14-1235-234
-word s�culairement      234-14-1235-134
-word seigneur          234-2356
-word seigneurs         234-2356-234
-word semblable         234-12
-word semblables                234-12-234
-word semblablement     234-12-134
-word sentiment         234-2345-134
-word sentiments                234-2345-134-234
-word sentimental       234-2345-134-123
-word sentimentale      234-2345-134-123-15
-word sentimentales     234-2345-134-123-156
-word sentimentalement  234-2345-134-123-134
-word sentimentalit�     234-2345-134-123-2345
-word sentimentalit�s    234-2345-134-123-2345-234
-word sentimentaux      234-2345-134-1346
-word ses               234-234
-word seul              234-123
-word seuls             234-123-234
-word seule             234-123-15
-word seules            234-123-156
-word seulement         234-123-134
-word si�cle             234-14
-word si�cles            234-14-234
-word simple            234-1246
-word simples           234-1246-234
-word simplement                234-1246-134
-word simplicit�         234-1246-2345
-word simplicit�s        234-1246-2345-234
-word simplification    234-1246-16
-word simplifications   234-1246-16-234
-word soeur             234-1235
-word soeurs            234-1235-234
-word soin              234-35
-word soins             234-35-234
-word solitaire         234-123-1235
-word solitaires                234-123-1235-234
-word solitairement     234-123-1235-134
-word solitude          234-123-145
-word solitudes         234-123-145-234
-word sommaire          234-2456-1235
-word sommaires         234-2456-1235-234
-word sommairement      234-2456-1235-134
-word somme             234-2456
-word sommes            234-2456-234
-word sont              234-2345
-word sorte             234-135
-word sortes            234-135-234
-word soudain           234-145
-word soudains          234-145-234
-word soudaine          234-1345
-word soudaines         234-1345-234
-word soudainement      234-1345-134
-word soudainet�         234-1345-2345
-word soudainet�s        234-1345-2345-234
-word souffrance                234-124-14
-word souffrances       234-124-14-234
-word souffrant         234-124
-word souffrants                234-124-234
-word souffrante                234-124-15
-word souffrantes       234-124-156
-word souvent           234-1236
-word subjectif         234-245-124
-word subjectifs                234-245-124-234
-word subjective                234-245-1236
-word subjectives       234-245-1236-234
-word subjectivement    234-245-1236-134
-word subjectivit�       234-245-1236-2345
-word subjectivit�s      234-245-1236-2345-234
-word sujet             234-245
-word sujets            234-245-234
-word suj�tion           234-245-3456
-word suj�tions          234-245-3456-234
-word sup�rieur          234-1234
-word sup�rieurs         234-1234-234
-word sup�rieure         234-1234-15
-word sup�rieures        234-1234-156
-word sup�rieurement     234-1234-134
-word sup�riorit� 234-1234-2345
-word sup�riorit�s        234-1234-2345-234
-word surtout           234-2345
-word syst�matique       234-13456-12345
-word syst�matiques      234-13456-12345-234
-word syst�matiquement   234-13456-12345-134
-word syst�me            234-13456
-word syst�mes           234-13456-234
-
-word tel               2345-123
-word tels              2345-123-234
-word telle             2345-123-123
-word telles            2345-123-123-234
-word tellement         2345-123-134
-word temporaire                2345-1234-1235
-word temporaires       2345-1234-1235-234
-word temporairement    2345-1234-1235-134
-word temporel          2345-1234-123
-word temporels         2345-1234-123-234
-word temporelle                2345-1234-123-123
-word temporelles       2345-1234-123-123-234
-word temps             2345-1234
-word tenir             2345-1345
-word terre             2345-1235
-word terres            2345-1235-234
-word tes               2345-234
-word t�te               2345-126
-word t�tes              2345-126-234
-word th�orie            2345-125
-word th�ories           2345-125-234
-word th�orique          2345-125-12345
-word th�oriques         2345-125-12345-234
-word th�oriquement      2345-125-12345-134
-word titre             2345-356
-word titres            2345-356-234
-word toujours          2345-245
-word toute             2345-2345
-word toutes            2345-2345-234
-word toutefois         2345-124
-word tragique          356-1245
-word tragiques         356-1245-234
-word tragiquement      356-1245-134
-word trajet            356-245
-word trajets           356-245-234
-word tranquille                356-12345
-word tranquilles       356-12345-234
-word tranquillement    356-12345-134
-word tranquillit�       356-12345-2345
-word tranquillit�s      356-12345-2345-234
-word travail           356-123
-word travailleur       356-123-46
-word travailleurs      356-123-46-234
-word travailleuse      356-123-234-15
-word travailleuses     356-123-234-156
-word travaux           356-1346
-word travers           356-1236
-word tr�s               356-234
-word trop              356-1234
-word type              2345-13456
-word types             2345-13456-234
-word typique           2345-13456-12345
-word typiques          2345-13456-12345-234
-word typiquement       2345-13456-12345-134
-
-word une               136-1345
-word unes              136-1345-234
-word unique            136-12345
-word uniques           136-12345-234
-word uniquement                136-12345-134
-word unitaire          136-1345-2345-1235
-word unitaires         136-1345-2345-1235-234
-word unit�              136-1345-2345
-word unit�s             136-1345-2345-234
-word univers           136-1236
-word universalit�       136-1236-123-2345
-word universalit�s      136-1236-123-2345-234
-word universel         136-1236-123
-word universels                136-1236-123-234
-word universelle       136-1236-123-123
-word universelles      136-1236-123-123-234
-word universellement   136-1236-123-134
-word universitaire     136-1236-2345-1235
-word universitaires    136-1236-2345-1235-234
-word universit�         136-1236-2345
-word universit�s        136-1236-2345-234
-word usage             136-1245
-word usages            136-1245-234
-word utile             136-123
-word utiles            136-123-234
-word utilement         136-123-134
-word utilisable                136-123-45
-word utilisables       136-123-45-234
-word utilisateur       136-123-46
-word utilisateurs      136-123-46-234
-word utilisation       136-123-16
-word utilisations      136-123-16-234
-word utilitaire                136-123-2345-1235
-word utilitaires       136-123-2345-1235-234
-word utilit�            136-123-2345
-word utilit�s           136-123-2345-234
-
-word valeur            1236-46
-word valeurs           1236-46-234
-word venir             1236-1345
-word v�ritable          1236-1235
-word v�ritables         1236-1235-234
-word v�ritablement      1236-1235-134
-word v�rit�              1236-123456
-word v�rit�s             1236-123456-234
-word vieux             1236-1346
-word vif               1236-124
-word vifs              1236-124-234
-word vive              1236-1236
-word vives             1236-1236-234
-word vivement          1236-1236-134
-word voici             1236-14
-word voil�              1236-123
-word volontaire                1236-135-1235
-word volontaires       1236-135-1235-234
-word volontairement    1236-135-1235-134
-word volont�            1236-135
-word volont�s           1236-135-234
-word volontiers                1236-346
-word vos               1236-234
-word votre             1236-356
-word v�tre              1236-1456
-word v�tres             1236-1456-234
-word voyage            1236-1245
-word voyages           1236-1245-234
-word voyageur          1236-1245-46
-word voyageurs         1236-1245-46-234
-word voyageuse         1236-1245-234-15
-word voyageuses                1236-1245-234-156
-word vraiment          1236-134
-
-###
-### 4. Locutions
-###
-
-word �\scause 12356-456-14
-word �\smesure 12356-456-134
-word �\speine 12356-456-1234
-word �\speu\spr�s 12356-456-1234-456-235
-word �\spr�sent 12356-456-235
-word �\stravers 12356-456-356
-word au\scontraire 13-456-14
-word au-dessous 13-36-1256
-word au-dessus 13-36-145
-word aujourd'hui 13-3-125
-word autant\sque 13-456-12345
-word autre\schose 13-456-12356
-word autre\spart 13-456-1234
-word c'est-�-dire 14-3-15-36-12356-36-145
-word d'abord 145-3-1
-word de\ssuite 145-456-234
-word en\smesure 26-456-134
-word en\sr�alit� 26-456-1235
-word et\sc�tera 15-456-14
-word la\splupart 123-456-1246
-word non\sseulement 1345-456-234
-word parce\sque 1234-456-12345
-word par\scons�quent 1234-456-14
-word par-dessous 1234-36-1256
-word par-dessus 1234-36-145
-word par\sexemple 1234-456-15
-word par\ssuite 1234-456-234
-word peu\s�\speu 1234-456-12356-456-1234
-word peut-�tre 1234-36-126
-word plus\stard 1246-456-2345
-word plus\st�t 1246-456-1456
-word pour\sainsi\sdire 1234-456-1-456-145
-word quelque\schose 12345-456-12356
-word quelque\spart 12345-456-1234
-word quelque\stemps 12345-456-2345
-word sans\scesse 234-456-14
-word sans\sdoute 234-456-145
-word tandis\sque 2345-456-12345
-word tour\s�\stour 2345-456-12356-456-2345
-word tout\s�\scoup 16-456-12356-456-14
-word tout\s�\sfait 16-456-12356-456-124
-word tr�s\sbien 356-456-12
-word vis-�-vis 1236-36-12356-36-1236
-
-sufword jusqu' 245-12345-3
-sufword lorsqu' 123-12345-3
-sufword parce\squ' 1234-456-12345-3
-
+# liblouis: Canadian French grade 2 Table
+###############################################################################
+# BRLTTY - A background process providing access to the Linux console (when in +# text mode) for a blind person using a refreshable braille display.
+#
+# Copyright (C) 1995-2004 by The BRLTTY Team. All rights reserved.
+#
+# BRLTTY comes with ABSOLUTELY NO WARRANTY.
+#
+# This is free software, placed under the terms of the
+# GNU General Public License, as published by the Free Software
+# Foundation.  Please see the file COPYING for details.
+#
+# Web Page: http://mielke.cc/brltty/
+#
+# This software is maintained by Dave Mielke <dave@xxxxxxxxx>.
+###############################################################################
+
+# Auteur:
+#
+#      Nicolas Pitre <nico@xxxxxxx>
+#
+# R�f�rence:
+#
+#      Index de l'abr�g� orthographique fran�ais �tendu, lecture et �criture
+#      R�vision 1993
+#      Service de production Braille, Institut Nazareth et Louis-Braille
+#      Longueuil (Qu�bec)
+
+# Contracted Unified French Table
+# --------------------------------
+
+include fr-ca-g1.utb
+
+###
+### 1. Assemblages de lettres repr�sent�s par un seul symbole,
+###    et finales repr�sent�es par deux ou trois symboles;
+###
+
+letsign 6
+
+class voy aeiouy������������AEIOUY���������
+class con bc�dfghjklmnpqrstvwxzBC�DFGHJKLMNPQRSTVWXZ
+class bmp bmpBMP
+
+endword able 45
+always ai 34
+endword ait 146
+before con always an 2
+endword ant 1456
+before con always ar 4
+endword ar 4
+endword ation 16
+always au 13
+
+always bl 45
+before voy always br 23
+
+always ch 12356
+before voy always cl 146
+before con begword com 36
+before con always con 25
+before voy always cr 25
+
+before con begword dis 256
+before voy always dr 1456
+
+endword elle 456
+before con always em 345
+before con always en 26
+endword en 26
+endword ent 126
+before con midword er 236
+endword er 236
+begword es 156
+endword es 156
+word eu 15-136
+always eu 5
+before con always eur 46
+endword eur 46
+before con always ex 1346
+endword ez 1356
+
+before voy always fl 126
+before voy always fr 16
+
+before voy always gl 345
+always gn 2356
+before voy always gr 12456
+
+always ien 256
+always ieu 6
+before bmp begword im 246
+always in 35
+always ion 3456
+endword ition 246
+
+before voy after voy always ll 456
+
+always oi 23456
+before con always om 2456
+endword om 2456
+before con always on 346
+endword on 346
+before con always or 56
+endword or 56
+always ou 1256
+before con always our 12346
+endword our 12346
+
+before voy always pl 1246
+before voy always pr 235
+before con always pro 235
+
+always qu 12345
+endword que 12345
+
+before con begword re 3
+
+before voy after voy always ss 2346
+
+before voy always tr 356
+before con begword trans 356
+before voy after voy always tt 2456
+
+before con always ui 23
+
+endword ablement 45-134
+endword bilit� 12-123-2345
+endword bilit�s 12-123-2345-234
+endword ellement 456-134
+endword logie 123-1245
+endword quement 12345-134
+endword quements 12345-134-234
+endword tement 2345-134
+endword tements 2345-134-234
+endword ttement 2345-2345-134
+endword ttements 2345-2345-134-234
+endword vement 1236-134
+endword vements 1236-134-234
+
+before con always ain 1-35
+endword ain 1-35
+before con always oin 135-35
+endword oin 135-35
+
+before con begword recom 3-36
+before con begword redis 3-256
+before con begword retrans 3-356
+before con begword incom 35-36
+before con begword indis 35-256
+before con begword intrans 35-356
+begword ines 35-156
+
+prfword tient 2345-256-2345
+prfword vient 1236-256-2345
+endword ient 24-126
+word balbutient 12-1-123-12-136-2345-24-126
+word initient 35-24-2345-24-126
+word d�vient 145-123456-1236-24-126
+word envient 1235-26-1236-24-126
+
+sufword bleu 45-15-136
+before con always brui 12-1235-23
+endword clait 14-123-146
+before voy always concr 14-346-25
+endword drant 145-1235-1456
+always dr� 145-1235-1456
+endword en? 15-1345-26
+always ien. 24-26-256
+before voy always propr 235-135-235
+before con begword ren 1235-26
+always ss� 234-234-2346
+word (en 236-15-1345
+word (la 236-123-1
+
+###
+### 2. Mots repr�sent�s par un seul symbole
+###
+
+word a 1
+word � 12356
+word ai 34
+word au 13
+word aux 13-1346
+word bien 12
+word biens 12-234
+word ce 14
+word celui 36
+word cet 146
+word dans 1456
+word de 145
+word d�s 256
+word du 236
+word elle 1356
+word elles 1356-234
+word en 26
+word est 156
+word et 23456
+word �t� 2356
+word �t�s 2356-234
+word faire 124
+word grand 12456
+word grands 12456-234
+word il 24
+word ils 24-234
+word je 245
+word la 3
+word le 123
+word les 345
+word lui 3456
+word mais 1346
+word me 134
+word m�me 126
+word m�mes 126-234
+word ne 1345
+word nous 135
+word on 346
+word ou 1256
+word par 1234
+word plus 1246
+word pour 12346
+word puis 235
+word que 12345
+word qui 1245
+word quoi 123456
+word rien 1235
+word riens 1235-234
+word sans 2346
+word se 234
+word si 35
+word son 246
+word sons 246-234
+word sous 356
+word sur 125
+word te 2345
+word tous 2456
+word tout 16
+word un 136
+word uns 136-234
+word vous 1236
+word y 13456
+
+begword c' 14-3
+begword d' 145-3
+begword j' 245-3
+begword l' 123-3
+begword m' 134-3
+begword n' 1345-3
+begword s' 234-3
+begword t' 2345-3
+
+###
+### 3. Mots repr�sent�s par deux ou plusieurs symboles
+###
+
+word absolu            1-12
+word absolus           1-12-234
+word absolue           1-12-15
+word absolues          1-12-156
+word absolument                1-12-134
+word action            1-3456
+word actions           1-3456-234
+word actionnaire       1-3456-1235
+word actionnaires      1-3456-1235-234
+word affaire           1-124-124
+word affaires          1-124-124-234
+word afin              1-124
+word ailleurs          34-136
+word ainsi             1-24
+word alors             1-123
+word amour             1-134
+word amours            1-134-234
+word amoureuse         1-134-234-15
+word amoureuses                1-134-234-156
+word amoureusement     1-134-234-134
+word amoureux          1-134-1346
+word apparemment       1-1234-134
+word apparence         1-1234-14
+word apparences                1-1234-14-234
+word apparent          1-1234
+word apparents         1-1234-234
+word apparente         1-1234-15
+word apparentes                1-1234-156
+word apr�s              1-235
+word assez             1-1356
+word atentif           1-2345-124
+word atentifs          1-2345-124-234
+word attention         1-2345
+word attentions                1-2345-234
+word attentive         1-2345-1236
+word attentives                1-2345-1236-234
+word attentivement     1-2345-1236-134
+word aucun             13-14
+word aucune            13-1345
+word aucunement                13-1345-134
+word auparavant                13-1234
+word aupr�s             13-235
+word auquel            13-12345-123
+word aussi             13-234
+word aussit�t           13-2345
+word autour            13-1235
+word autre             13-356
+word autres            13-356-234
+word autrefois         13-124
+word autrement         13-356-134
+word auxquelles                13-1346-12345-123-123-234
+word auxquels          13-1346-12345-123-234
+word avance            1-1236-14
+word avances           1-1236-14-234
+word avancement                1-1236-14-134
+word avant             1-1236
+word avantage          1-1236-1245
+word avantages         1-1236-1245-234
+word avantageuse       1-1236-1245-234-15
+word avantageuses      1-1236-1245-234-156
+word avantageusement   1-1236-1245-234-134
+word avantageux                1-1236-1245-1346
+word avec              1-14
+word avoir             1-1235
+word avoirs            1-1235-234
+word ayant             1-13456
+
+word beaucoup          12-14
+word besogne           12-2356
+word besognes          12-2356-234
+word besogneuse                12-2356-234-15
+word besogneuses               12-2356-234-156
+word besogneux         12-2356-1346
+word besoin            12-35
+word besoins           12-35-234
+word b�te               12-126
+word b�tes              12-126-234
+word b�tement           12-126-134
+word bienfaisance      12-124-14
+word bienfaisances     12-124-14-234
+word bienfait          12-124
+word bienfaits         12-124-234
+word bienfaiteur       12-124-46
+word bienfaiteurs      12-124-46-234
+word bient�t            12-2345
+word bienveillance     12-1236-14
+word bienveillances    12-1236-14-234
+word bienveillant      12-1236
+word bienveillants     12-1236-234
+word bienveillante     12-1236-15
+word bienveillantes    12-1236-156
+word bizarre           12-1356
+word bizarres          12-1356-234
+word bizarrement       12-1356-134
+word bonheur           12-125
+word bonheurs          12-125-234
+word bonjour           12-245
+word bonjours          12-245-234
+word bonne             12-1345
+word bonnes            12-1345-234
+word bonnement         12-1345-134
+word bont�              12-135
+word bont�s             12-135-234
+word boulevard         12-145
+word boulevards                12-145-234
+word braille           23-123
+word branchage         23-12356-1245
+word branchages                23-12356-1245-234
+word branche           23-12356
+word branches          23-12356-234
+word branchement       23-12356-134
+word branchements      23-12356-134-234
+word brave             23-1236
+word braves            23-1236-234
+word bravement         23-1236-134
+word bruit             23-2345
+word bruits            23-2345-234
+word brusque           23-12345
+word brusques          23-12345-234
+word brusquement       23-12345-134
+word budget            12-1245
+word budgets           12-1245-234
+word budg�taire         12-1245-1235
+word budg�taires        12-1245-1235-234
+
+word caract�re          14-2346
+word caract�res         14-2346-234
+word caract�ristique    14-123456-12345
+word caract�ristiques   14-123456-12345-234
+word ceci              14-14
+word cela              14-1
+word celle             14-123
+word celles            14-123-234
+word celui-ci          36-36-14-24
+word celui-l�           36-36-123-12356
+word cependant         14-1234
+word certain           14-35
+word certains          14-35-234
+word certaine          14-1345
+word certaines         14-1345-234
+word certainement      14-1345-134
+word certes            14-236
+word certitude         14-236-145
+word certitudes                14-236-145-234
+word ces               14-234
+word cette             14-2345
+word ceux              14-1346
+word chacun            12356-14
+word chacune           12356-1345
+word chagrin           12356-12456
+word chagrins          12356-12456-234
+word chaleur           12356-123
+word chaleurs          12356-123-234
+word chaleureuse       12356-123-234-15
+word chaleureuses      12356-123-234-156
+word chaleureusement   12356-123-234-134
+word chaleureux                12356-123-1346
+word champ             12356-1234
+word champs            12356-1234-234
+word change            12356-1245
+word changes           12356-1245-234
+word changement                12356-1245-134
+word changeur          12356-1245-46
+word changeurs         12356-1245-46-234
+word chaque            12356-12345
+word charitable                12356-2345-45
+word charitables               12356-2345-45-234
+word charitablement    12356-2345-45-134
+word charit�            12356-2345
+word charit�s           12356-2345-234
+word chaud             12356-145
+word chauds            12356-145-234
+word chaude            12356-145-15
+word chaudes           12356-145-156
+word chaudement                12356-145-134
+word chemin            12356-134
+word chemins           12356-134-234
+word ch�re              12356-2346
+word ch�res             12356-2346-234
+word ch�rement          12356-2346-134
+word chez              12356-1356
+word chiffrage         12356-124-1245
+word chiffrages                12356-124-1245-234
+word chiffre           12356-124
+word chiffres          12356-124-234
+word choeur            12356-1235
+word choeurs           12356-1235-234
+word choix             12356-1346
+word chose             12356-234
+word choses            12356-234-234
+word circonstance      14-25-14
+word circonstances     14-25-14-234
+word circonstanciel    14-25-14-123
+word circonstanciels   14-25-14-123-234
+word circonstancielle  14-25-14-123-123
+word circonstancielles 14-25-14-123-123-234
+word civil             14-1236
+word civils            14-1236-234
+word civile            14-1236-15
+word civiles           14-1236-156
+word civilement                14-1236-134
+word civilisation      14-1236-16
+word civilisations     14-1236-16-234
+word civilit�           14-1236-2345
+word civilit�s          14-1236-2345-234
+word coeur             14-1235
+word coeurs            14-1235-234
+word combien           14-12
+word comme             14-134
+word commencement      36-134
+word commencements     36-134-234
+word comment           14-26
+word commentaire       14-26-1235
+word commentaires      14-26-1235-234
+word commentateur      14-26-46
+word commentateurs     14-26-46-234
+word commun            36-1345
+word communs           36-1345-234
+word commune           36-1345-15
+word communes          36-1345-156
+word communal          36-1345-123
+word communale         36-1345-123-15
+word communales                36-1345-123-156
+word communautaire     36-1345-2345-1235
+word communautaires    36-1345-2345-1235-234
+word communaut�         36-1345-2345
+word communaut�s                36-1345-2345-234
+word communaux         36-1345-1346
+word commun�ment        36-1345-134
+word communion         36-1345-3456
+word communions                36-1345-3456-234
+word compl�ment         36-1246-134
+word compl�ments        36-1246-134-234
+word compl�mentaire     36-1246-134-1235
+word compl�mentaires    36-1246-134-1235-234
+word complet           36-1246
+word complets          36-1246-234
+word compl�te           36-2345
+word compl�tes          36-2345-234
+word compl�tement       36-2345-134
+word conclusion                25-14
+word conclusions       25-14-234
+word condition         25-145
+word conditions                25-145-234
+word conditionnel      25-145-123
+word conditionnels     25-145-123-234
+word conditionnelle    25-145-123-123
+word conditionnelles   25-145-123-123-234
+word conditionnellement        25-145-123-134
+word confiance         25-124-14
+word confiant          25-124
+word congr�s            25-12456
+word connaissance      25-1345-14
+word connaissances     25-1345-14-234
+word conna�tre          25-1345
+word consciemment      25-234-134
+word conscience                25-234-14
+word consciences       25-234-14-234
+word consciencieuse    25-234-14-234-15
+word consciencieuses   25-234-14-234-156
+word consciencieusement        25-234-14-234-134
+word consciencieux     25-234-14-1346
+word conscient         25-234
+word conscients                25-234-234
+word consciente                25-234-15
+word conscientes       25-234-156
+word cons�quemment      14-12345-134
+word cons�quence        14-12345-14
+word cons�quences       14-12345-14-234
+word cons�quent         14-12345
+word cons�quents        14-12345-234
+word cons�quente        14-12345-15
+word cons�quentes       14-12345-156
+word consid�rable       14-145
+word consid�rables      14-145-234
+word consid�rablement   14-145-134
+word consid�ration      14-145-16
+word consid�rations     14-145-16-234
+word contraire         14-356
+word contraires                14-356-234
+word contrairement     14-356-134
+word conversation      25-1236
+word conversations     25-1236-234
+word c�t�                14-1456
+word c�t�s               14-1456-234
+word couple            14-1246
+word couples           14-1246-234
+word courage           14-1245
+word courageuse                14-1245-234-15
+word courageuses               14-1245-234-156
+word courageusement    14-1245-234-134
+word courageux         14-1245-1346
+
+word danger            145-1245
+word dangers           145-1245-234
+word dangeureuse       145-1245-234-15
+word dangeureuses      145-1245-234-156
+word dangeureusement   145-1245-234-134
+word dangeureux                145-1245-1346
+word davantage         145-1
+word debout            145-12
+word dedans            145-145
+word degr�              145-12456
+word degr�s             145-12456-234
+word dehors            145-125
+word d�j�                145-245
+word demain            145-134
+word depuis            145-1234
+word dernier           145-1345
+word derniers          145-1345-234
+word derni�re           145-1235
+word derni�res          145-1235-234
+word derni�rement       145-1235-134
+word derri�re           145-236
+word derri�res          145-236-234
+word des               145-234
+word d�sormais          145-34
+word desquels          145-234-12345-123-234
+word desquelles                145-234-12345-123-123-234
+word destin            145-35
+word destins           145-35-234
+word destinataire      145-35-1235
+word destinataires     145-35-1235-234
+word destination       145-35-16
+word destinations      145-35-16-234
+word devant            145-1236
+word devants           145-1236-234
+word diff�remment       145-345-134
+word diff�rence         145-26-14
+word diff�rences        145-26-14-234
+word diff�rent          145-26
+word diff�rents         145-26-234
+word diff�rente         145-26-15
+word diff�rentes        145-26-156
+word difficile         145-124
+word difficiles                145-124-234
+word difficilement     145-124-134
+word difficult�         145-124-2345
+word difficult�s        145-124-2345-234
+word digne             145-2356
+word dignes            145-2356-234
+word dignement         145-2356-134
+word dignitaire                145-2356-2345-1235
+word dignitaires       145-2356-2345-1235-234
+word dignit�            145-2356-2345
+word discours          256-14
+word dispositif                256-1234-124
+word dispositifs       256-1234-124-234
+word disposition       256-1234
+word dispositions      256-1234-234
+word distance          256-2345-14
+word distances         256-2345-14-234
+word distant           256-2345
+word distants          256-2345-234
+word distante          256-2345-15
+word distantes         256-2345-156
+word donc              145-14
+word dont              145-2345
+word douleur           145-123
+word douleurs          145-123-234
+word douloureuse       145-123-234-15
+word douloureuses      145-123-234-156
+word douloureusement   145-123-234-134
+word douloureux                145-123-1346
+word doute             145-1256
+word doutes            145-1256-234
+word duquel            145-12345-123
+
+word effectif          15-124-124
+word effectifs         15-124-124-234
+word effective         15-124-1236
+word effectives                15-124-1236-234
+word effectivement     15-124-1236-134
+word effet             15-124
+word effets            15-124-234
+word �gal               123456-1245
+word �gale              123456-1245-15
+word �gales             123456-1245-156
+word �galement          123456-1245-134
+word �galitaire         123456-1245-2345-1235
+word �galitaires        123456-1245-2345-1235-234
+word �galit�             123456-1245-2345
+word �galit�s            123456-1245-2345-234
+word �gaux              123456-1245-1346
+word �l�ment             123456-123
+word �l�ments            123456-123-234
+word �l�mentaire 123456-123-1235
+word �l�mentaires        123456-123-1235-234
+word encore            26-14
+word endroit           26-145
+word endroits          26-145-234
+word �nergie            123456-1345
+word �nergies           123456-1345-234
+word �nergique          123456-1345-12345
+word �nergiques         123456-1345-12345-234
+word �nergiquement      123456-1345-12345-134
+word enfin             26-124
+word ennui             26-1345
+word ennuis            26-1345-234
+word ennuyeuse         26-1345-234-15
+word ennuyeuses                26-1345-234-156
+word ennuyeux          26-1345-1346
+word enqu�te            26-12345
+word enqu�tes           26-12345-234
+word enqu�teur          26-12345-46
+word enqu�teurs         26-12345-46-234
+word enqu�teuse         26-12345-234-15
+word enqu�teuses        26-12345-234-156
+word ensemble          26-345
+word ensembles         26-345-234
+word ensuite           26-234
+word entier            26-2345
+word entiers           26-2345-234
+word enti�re            26-1235
+word enti�res           26-1235-234
+word enti�rement        26-1235-134
+word environ           26-1236
+word esp�ce             156-1234
+word esp�ces            156-1234-234
+word esp�rance          156-1235-14
+word esp�rances         156-1235-14-234
+word espoir            156-1235
+word espoirs           156-1235-234
+word esprit            15-235
+word esprits           15-235-234
+word essentiel         156-123
+word essentiels                156-123-234
+word essentielle       156-123-123
+word essentielles      156-123-123-234
+word essentiellement   156-123-134
+word �tant              123456-2345
+word �tre               126-356
+word �tres              126-356-234
+word �v�nement           123456-1236
+word �v�nements          123456-1236-234
+word �ventualit� 123456-1236-123-2345
+word �ventualit�s        123456-1236-123-2345-234
+word �ventuel           123456-1236-123
+word �ventuels          123456-1236-123-234
+word �ventuelle         123456-1236-123-123
+word �ventuelles        123456-1236-123-123-234
+word �ventuellement     123456-1236-123-134
+word excellemment      1346-123-134
+word excellence                1346-123-14
+word excellences       1346-123-14-234
+word excellent         1346-123
+word excellents                1346-123-234
+word excellente                1346-123-15
+word excellentes       1346-123-156
+word exc�s              1346-14
+word excessif          1346-14-124
+word excessifs         1346-14-124-234
+word excessive         1346-14-1236
+word excessives                1346-14-1236-234
+word excessivement     1346-14-1236-134
+word exercice          1346-236
+word exercices         1346-236-234
+word exp�rience         1346-1234
+word exp�riences        1346-1234-234
+word exp�rimental       1346-1234-123
+word exp�rimentale      1346-1234-123-15
+word exp�rimentales     1346-1234-123-156
+word exp�rimentallement 1346-1234-123-134
+word exp�rimentateur    1346-1234-46
+word exp�rimentateurs   1346-1234-46-234
+word exp�rimentation    1346-1234-16
+word exp�rimentations   1346-1234-16-234
+word exp�rimentaux      1346-1234-1346
+word explicable                1346-1246-45
+word explicables       1346-1246-45-234
+word explicatif                1346-1246-124
+word explicatifs       1346-1246-124-234
+word explication       1346-1246
+word explications      1346-1246-234
+word explicative       1346-1246-1236
+word explicatives      1346-1246-1236-234
+word expressif         1346-235-124
+word expressifs                1346-235-124-234
+word expression                1346-235
+word expressions       1346-235-234
+word expressive                1346-235-1236
+word expressives       1346-235-1236-234
+word expressivement    1346-235-1236-134
+word ext�rieur          1346-2345
+word ext�rieurs         1346-2345-234
+word ext�rieure         1346-2345-15
+word ext�rieures        1346-2345-156
+word ext�rieurement     1346-2345-134
+word extr�me            1346-356
+word extr�mes           1346-356-234
+word extr�mement        1346-356-134
+word extr�mit�           1346-356-2345
+word extr�mit�s          1346-356-2345-234
+
+word facile            124-14
+word faciles           124-14-234
+word facilement                124-14-134
+word facilit�           124-14-2345
+word facilit�s          124-14-2345-234
+word faubourg          124-12
+word faubourgs         124-12-234
+word faut              124-2345
+word faute             124-2345-15
+word fautes            124-2345-15-234
+word fautif            124-2345-124
+word fautifs           124-2345-124-234
+word fautive           124-2345-1236
+word fautives          124-2345-1236-234
+word faveur            124-1236
+word faveurs           124-1236-234
+word favorable         124-1236-45
+word favorables                124-1236-45-234
+word favorablement     124-1236-45-134
+word f�minin            124-134-35
+word f�minins           124-134-35-234
+word f�minine           124-134-1345
+word f�minines          124-134-1345-234
+word femme             124-134
+word femmes            124-134-234
+word f�te               124-126
+word f�tes              124-126-234
+word fid�le             124-145
+word fid�les            124-145-234
+word fid�lement         124-145-134
+word fid�lit�            124-145-2345
+word fid�lit�s           124-145-2345-234
+word figuratif         124-1245-124
+word figuratifs                124-1245-124-234
+word figuration                124-1245-16
+word figurations       124-1245-16-234
+word figurative                124-1245-1236
+word figuratives       124-1245-1236-234
+word figure            124-1245
+word figures           124-1245-234
+word fille             124-123
+word filles            124-123-234
+word fils              124-234
+word fonction          124-346
+word fonctions         124-346-234
+word fonctionnaire     124-346-1235
+word fonctionnaires    124-346-1235-234
+word fonctionnel       124-346-123
+word fonctionnels      124-346-123-234
+word fonctionnelle     124-346-123-123
+word fonctionnelles    124-346-123-123-234
+word fonctionnement    124-346-134
+word fonctionnements   124-346-134-234
+word force             124-135
+word forces            124-135-234
+word forc�ment          124-135-134
+word fortune           124-1345
+word fortunes          124-1345-234
+word fraternel         124-1235-123
+word fraternels                124-1235-123-234
+word fraternelle       124-1235-123-123
+word fraternelles      124-1235-123-123-234
+word fraternellement   124-1235-123-134
+word fraternisation    124-1235-16
+word fraternisations   124-1235-16-234
+word fraternit�         124-1235-2345
+word fraternit�s        124-1235-2345-234
+word fr�quemment        124-12345-134
+word fr�quence          124-12345-14
+word fr�quences         124-12345-14-234
+word fr�quent           124-12345
+word fr�quents          124-12345-234
+word fr�quente          124-12345-15
+word fr�quentes         124-12345-156
+word fr�quentation      124-12345-16
+word fr�quentations     124-12345-16-234
+word fr�re              124-1235
+word fr�res             124-1235-234
+
+word garde             1245-145
+word gardes            1245-145-234
+word g�n�ral             1245-1345
+word g�n�rale            1245-1345-15
+word g�n�rales           1245-1345-156
+word g�n�ralement        1245-1345-134
+word g�n�ralisation      1245-1345-16
+word g�n�ralisations     1245-1345-16-234
+word g�n�ralit�           1245-1345-2345
+word g�n�ralit�s  1245-1345-2345-234
+word g�n�raux            1245-1345-1346
+word g�n�reuse           1245-234-15
+word g�n�reuses          1245-234-156
+word g�n�reusement       1245-234-134
+word g�n�reux            1245-1346
+word g�n�rosit�           1245-234-2345
+word g�n�rosit�s  1245-234-2345-234
+word gloire            1245-1235
+word gloires           1245-1235-234
+word glorieuse         1245-1235-234-15
+word glorieuses                1245-1235-234-156
+word glorieusement     1245-1235-234-134
+word glorieux          1245-1235-1346
+word gouvernement      1245-1236
+word gouvernements     1245-1236-234
+word gouvernemental    1245-1236-123
+word gouvernementale   1245-1236-123-15
+word gouvernementales  1245-1236-123-156
+word gouvernementaux   1245-1236-1346
+word gouverneur                1245-1236-46
+word gouverneurs       1245-1236-46-234
+word gr�ce              12456-14
+word gr�ces             12456-14-234
+word gracieuse         12456-14-234-15
+word gracieuses                12456-14-234-156
+word gracieusement     12456-14-234-134
+word gracieux          12456-14-1346
+word grande            12456-145
+word grandes           12456-145-234
+word grandement                12456-145-134
+word grandeur          12456-46
+word grandeurs         12456-46-234
+word grave             12456-1236
+word graves            12456-1236-234
+word gravement         12456-1236-134
+word gravitation       12456-1236-2345-16
+word gravitations      12456-1236-2345-16-234
+word gravit�            12456-1236-2345
+word gravit�s           12456-1236-2345-234
+word groupe            12456-1234
+word groupes           12456-1234-234
+word groupement                12456-1234-134
+word groupements       12456-1234-134-234
+word gu�re              1245-2346
+word guerre            1245-236
+word guerres           1245-236-234
+
+word habitude          125-12
+word habitudes         125-12-234
+word habituel          125-12-123
+word habituels         125-12-123-234
+word habituelle                125-12-123-123
+word habituelles       125-12-123-123-234
+word habituellement    125-12-123-134
+word hasard            125-145
+word hasards           125-145-234
+word hasardeuse                125-145-234-15
+word hasardeuses       125-145-234-156
+word hasardeux         125-145-1346
+word h�las              125-123
+word heure             125-1235
+word heures            125-1235-234
+word heureuse          125-234-15
+word heureuses         125-234-156
+word heureusement      125-234-134
+word heureux           125-1346
+word hier              125-236
+word histoire          125-2345
+word histoires         125-2345-234
+word historique                125-2345-12345
+word historiques       125-2345-12345-234
+word historiquement    125-2345-12345-134
+word hiver             125-1236
+word hivers            125-1236-234
+word hivernal          125-1236-123
+word hivernaux         125-1236-1346
+word hommage           125-1245
+word hommages          125-1245-234
+word homme             125-134
+word hommes            125-134-234
+word honn�te            125-126
+word honn�tes           125-126-234
+word honn�tement        125-126-134
+word honn�tet�           125-126-2345
+word honn�tet�s          125-126-2345-234
+word honneur           125-1345
+word honneurs          125-1345-234
+word honorabilit�       125-1345-12-123-2345
+word honorabilit�s      125-1345-12-123-2345-234
+word honorable         125-1345-45
+word honorables                125-1345-45-234
+word honorablement     125-1345-45-134
+word honoraire         125-1345-1235
+word honoraires                125-1345-1235-234
+word horaire           125-1235-1235
+word horaires          125-1235-1235-234
+word horizon           125-1356
+word horizons          125-1356-234
+word horizontal                125-1356-123
+word horizontale       125-1356-123-15
+word horizontales      125-1356-123-156
+word horizontalement   125-1356-123-134
+word horizontalit�      125-1356-123-2345
+word horizontalit�s     125-1356-123-2345-234
+word horizontaux       125-1356-1346
+word hypoth�se          125-1234
+word hypoth�ses         125-1234-234
+word hypoth�tique       125-1234-12345
+word hypoth�tiques      125-1234-12345-234
+word hypoth�tiquement   125-1234-12345-134
+word humain            125-134-35
+word humains           125-134-35-234
+word humaine           125-134-1345
+word humaines          125-134-1345-234
+word humainement       125-134-1345-134
+word humanitaire       125-134-1345-2345-1235
+word humanitaires      125-134-1345-2345-1235-234
+word humanit�           125-134-1345-2345
+word humanit�s          125-134-1345-2345-234
+
+word id�al              24-145-123
+word id�ale             24-145-123-15
+word id�ales            24-145-123-156
+word id�alement         24-145-123-134
+word id�aux             24-145-1346
+word id�e               24-145
+word id�es              24-145-234
+word image             24-1245
+word images            24-1245-234
+word imaginable                24-1245-45
+word imaginables       24-1245-45-234
+word imaginaire                24-1245-1235
+word imaginaires       24-1245-1235-234
+word imagination       24-1245-16
+word imm�diat           24-134
+word imm�diats          24-134-234
+word imm�diate          24-134-15
+word imm�diates         24-134-156
+word imm�diatement      24-134-134
+word impression                246-235
+word impressions       246-235-234
+word impressionnable   246-235-45
+word impressionnables  246-235-45-234
+word inf�rieur          35-124
+word inf�rieurs         35-124-234
+word inf�rieure         35-124-15
+word inf�rieures        35-124-156
+word inf�rieurement     35-124-134
+word inf�riorit� 35-124-2345
+word inf�riorit�s        35-124-2345-234
+word inquiet           35-12345
+word inquiets          35-12345-234
+word inqui�te           35-2346
+word inqui�tes          35-2346-234
+word inqui�tude         35-12345-145
+word inqui�tudes        35-12345-145-234
+word intelligemment    35-1245-134
+word intelligence      35-1245-14
+word intelligent       35-1245
+word intelligents      35-1245-234
+word intelligente      35-1245-15
+word intelligentes     35-1245-156
+word int�rieur          35-2345
+word int�rieurs         35-2345-234
+word int�rieure         35-2345-15
+word int�rieures        35-2345-156
+word int�rieurement     35-2345-134
+
+word jadis             245-145
+word jamais            245-134
+word jeune             245-1345
+word jeunes            245-1345-234
+word jour              245-1235
+word jours             245-1235-234
+word journal           245-1235-123
+word journaux          245-1235-1346
+word joyeuse           245-234-15
+word joyeuses          245-234-156
+word joyeusement       245-234-134
+word joyeux            245-1346
+word juge              245-1245
+word juges             245-1245-234
+word jugement          245-1245-134
+word jugements         245-1245-134-234
+word jusque            245-12345
+word juste             245-2345
+word justes            245-2345-234
+word justement         245-2345-134
+word justice           245-14
+
+word laquelle          123-123-123
+word lecture           123-1235
+word lectures          123-1235-234
+word lequel            123-123
+word lesquelles                123-123-123-234
+word lesquels          123-123-234
+word lettre            123-356
+word lettres           123-356-234
+word lib�ral            123-12-123
+word lib�rale           123-12-123-15
+word lib�rales          123-12-123-156
+word lib�ralement       123-12-123-134
+word lib�ralit�          123-12-123-2345
+word lib�ralit�s 123-12-123-2345-234
+word lib�rateur         123-12-46
+word lib�rateurs        123-12-46-234
+word lib�ration         123-12-16
+word lib�rations        123-12-16-234
+word lib�raux           123-12-1346
+word libert�            123-12-2345
+word libert�s           123-12-2345-234
+word libre             123-12
+word libres            123-12-234
+word librement         123-12-134
+word ligne             123-2356
+word lignes            123-2356-234
+word livre             123-1236
+word livres            123-1236-234
+word logique           123-1245-12345
+word logiques          123-1245-12345-234
+word logiquement       123-1245-12345-134
+word loin              123-1345
+word loins             123-1345-234
+word lointain          123-1345-35
+word lointains         123-1345-35-234
+word lointaine         123-1345-1345
+word lointaines                123-1345-1345-234
+word longtemps         123-2345
+word lorsque           123-12345
+word lourd             123-145
+word lourds            123-145-234
+word lourde            123-145-15
+word lourdes           123-145-156
+word lourdement                123-145-134
+word lourdeur          123-145-46
+word lourdeurs         123-145-46-234
+word lumi�re            123-134
+word lumi�res           123-134-234
+word lumineuse         123-134-234-15
+word lumineuses                123-134-234-156
+word lumineusement     123-134-234-134
+word lumineux          123-134-1346
+word luminosit�         123-134-234-2345
+word luminosit�s        123-134-234-2345-234
+
+word madame            134-145
+word mademoiselle      134-134
+word magnificence      134-2356-14
+word magnificences     134-2356-14-234
+word magnifique                134-2356
+word magnifiques       134-2356-234
+word magnifiquement    134-2356-134
+word maintenant                134-2345
+word malgr�             134-12456
+word malheur           134-125
+word malheurs          134-125-234
+word malheureuse       134-125-234-15
+word malheureuses      134-125-234-156
+word malheureusement   134-125-234-134
+word malheureux                134-125-1346
+word mani�re            134-1345
+word mani�res           134-1345-234
+word mauvais           134-1236
+word mauvaise          134-1236-15
+word mauvaises         134-1236-156
+word meilleur          134-123
+word meilleurs         134-123-234
+word meilleure         134-123-15
+word meilleures                134-123-156
+word merci             134-14
+word m�re               134-2346
+word m�res              134-2346-234
+word mes               134-234
+word mesdames          134-145-234
+word mesdemoiselles    134-134-234
+word messieurs         134-1235-234
+word mettre            134-356
+word mieux             134-1346
+word mission           134-3456
+word missions          134-3456-234
+word missionnaire      134-3456-1235
+word missionnaires     134-3456-1235-234
+word mobile            134-12
+word mobiles           134-12-234
+word mobilisation      134-12-16
+word mobilisations     134-12-16-234
+word mobilit�           134-12-2345
+word mobilit�s          134-12-2345-234
+word moins             134-35
+word moment            134-26
+word moments           134-26-234
+word momentan�ment      134-26-134
+word monsieur          134-1235
+word multiple          134-1246
+word multiples         134-1246-234
+word multiplicateur    134-1246-46
+word multiplicateurs   134-1246-46-234
+word multiplication    134-1246-16
+word multiplications   134-1246-16-234
+word multiplicit�       134-1246-2345
+word multiplicit�s      134-1246-2345-234
+word musique           134-12345
+word musiques          134-12345-234
+word myst�re            134-13456
+word myst�res           134-13456-234
+word myst�rieuse        134-13456-234-15
+word myst�rieuses       134-13456-234-156
+word myst�rieusement    134-13456-234-134
+word myst�rieux         134-13456-1346
+
+word nagu�re            1345-1245
+word nation            1345-16
+word nations           1345-16-234
+word national          1345-16-123
+word nationale         1345-16-123-15
+word nationales                1345-16-123-156
+word nationalit�        1345-16-123-2345
+word nationalit�s       1345-16-123-2345-234
+word nationaux         1345-16-1346
+word nature            1345-2345
+word natures           1345-2345-234
+word naturel           1345-2345-123
+word naturels          1345-2345-123-234
+word naturelle         1345-2345-123-123
+word naturelles                1345-2345-123-123-234
+word naturellement     1345-2345-123-134
+word n�anmoins          1345-134
+word n�cessaire         1345-14
+word n�cessaires        1345-14-234
+word n�cessairement     1345-14-134
+word n�cessit�           1345-14-2345
+word n�cessit�s          1345-14-2345-234
+word n�cessiteuse       1345-14-2345-234-15
+word n�cessiteuses      1345-14-2345-234-156
+word n�cessiteux        1345-14-2345-1346
+word nombre            1345-12
+word nombres           1345-12-234
+word nombreuse         1345-12-234-15
+word nombreuses                1345-12-234-156
+word nombreux          1345-12-1346
+word nos               1345-234
+word notre             1345-356
+word n�tre              1345-1456
+word n�tres             1345-1456-234
+word nouveau           1345-1236
+word nouveaux          1345-1236-1346
+word nouveaut�          1345-1236-2345
+word nouveaut�s         1345-1236-2345-234
+word nouvel            1345-123
+word nouvelle          1345-123-123
+word nouvelles         1345-123-123-234
+word nouvellement      1345-123-134
+
+word objectif          135-245-124
+word objectifs         135-245-124-234
+word objection         135-245-3456
+word objections                135-245-3456-234
+word objective         135-245-1236
+word objectives                135-245-1236-234
+word objectivement     135-245-1236-134
+word objectivit�        135-245-1236-2345
+word objectivit�s       135-245-1236-2345-234
+word objet             135-245
+word objets            135-245-234
+word observateur       135-12-46
+word observateurs      135-12-46-234
+word observation       135-12
+word observations      135-12-234
+word occasion          135-14
+word occasions         135-14-234
+word occasionnel       135-14-123
+word occasionnels      135-14-123-234
+word occasionnelle     135-14-123-123
+word occasionnelles    135-14-123-123-234
+word occasionnellement 135-14-123-134
+word oeuvre            246-1236
+word oeuvres           246-1236-234
+word office            135-124
+word offices           135-124-234
+word officiel          135-124-123
+word officiels         135-124-123-234
+word officielle                135-124-123-123
+wor

==============================================================================
Diff truncated at 200k characters

Other related posts:

  • » [liblouis-liblouisxml] [liblouis commit] r57 - in branches/python: . doc liblouis tables tools - codesite-noreply