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], ¤tInput[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