Grammalecte  Hex Artifact Content

Artifact 01f2cd7693d5957142616762607856ada57006a4fa2eb2fa10ae709030fabe3e:


0000: 5b 61 72 67 73 5d 0a 6c 61 6e 67 20 3d 20 66 72  [args].lang = fr
0010: 0a 6c 61 6e 67 5f 6e 61 6d 65 20 3d 20 46 72 65  .lang_name = Fre
0020: 6e 63 68 0a 6c 6f 63 61 6c 65 73 20 3d 20 66 72  nch.locales = fr
0030: 5f 46 52 20 66 72 5f 42 45 20 66 72 5f 43 41 20  _FR fr_BE fr_CA 
0040: 66 72 5f 43 48 20 66 72 5f 4c 55 20 66 72 5f 42  fr_CH fr_LU fr_B
0050: 46 20 66 72 5f 42 4a 20 66 72 5f 43 44 20 66 72  F fr_BJ fr_CD fr
0060: 5f 43 49 20 66 72 5f 43 4d 20 66 72 5f 4d 41 20  _CI fr_CM fr_MA 
0070: 66 72 5f 4d 4c 20 66 72 5f 4d 55 20 66 72 5f 4e  fr_ML fr_MU fr_N
0080: 45 20 66 72 5f 52 45 20 66 72 5f 53 4e 20 66 72  E fr_RE fr_SN fr
0090: 5f 54 47 0a 63 6f 75 6e 74 72 79 5f 64 65 66 61  _TG.country_defa
00a0: 75 6c 74 20 3d 20 46 52 0a 6e 61 6d 65 20 3d 20  ult = FR.name = 
00b0: 47 72 61 6d 6d 61 6c 65 63 74 65 0a 69 6d 70 6c  Grammalecte.impl
00c0: 6e 61 6d 65 20 3d 20 67 72 61 6d 6d 61 6c 65 63  name = grammalec
00d0: 74 65 0a 23 20 61 6c 77 61 79 73 20 75 73 65 20  te.# always use 
00e0: 33 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 76 65  3 numbers for ve
00f0: 72 73 69 6f 6e 3a 20 78 2e 79 2e 7a 0a 76 65 72  rsion: x.y.z.ver
0100: 73 69 6f 6e 20 3d 20 31 2e 31 2e 31 0a 61 75 74  sion = 1.1.1.aut
0110: 68 6f 72 20 3d 20 4f 6c 69 76 69 65 72 20 52 2e  hor = Olivier R.
0120: 0a 70 72 6f 76 69 64 65 72 20 3d 20 47 72 61 6d  .provider = Gram
0130: 6d 61 6c 65 63 74 65 2e 6e 65 74 0a 6c 69 6e 6b  malecte.net.link
0140: 20 3d 20 68 74 74 70 73 3a 2f 2f 67 72 61 6d 6d   = https://gramm
0150: 61 6c 65 63 74 65 2e 6e 65 74 0a 64 65 73 63 72  alecte.net.descr
0160: 69 70 74 69 6f 6e 20 3d 20 43 6f 72 72 65 63 74  iption = Correct
0170: 65 75 72 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  eur grammatical 
0180: 70 6f 75 72 20 6c 65 20 66 72 61 6e c3 a7 61 69  pour le fran..ai
0190: 73 2e 0a 65 78 74 72 61 73 20 3d 20 52 45 41 44  s..extras = READ
01a0: 4d 45 5f 66 72 2e 74 78 74 0a 6c 6f 67 6f 20 3d  ME_fr.txt.logo =
01b0: 20 6c 6f 67 6f 2e 70 6e 67 0a 0a 23 20 6d 61 69   logo.png..# mai
01c0: 6e 20 64 69 63 74 69 6f 6e 61 72 79 0a 6c 65 78  n dictionary.lex
01d0: 69 63 6f 6e 5f 73 72 63 20 3d 20 6c 65 78 69 63  icon_src = lexic
01e0: 6f 6e 73 2f 46 72 65 6e 63 68 2e 6c 65 78 0a 64  ons/French.lex.d
01f0: 69 63 5f 66 69 6c 65 6e 61 6d 65 73 20 3d 20 66  ic_filenames = f
0200: 72 2d 61 6c 6c 76 61 72 73 2c 66 72 2d 63 6c 61  r-allvars,fr-cla
0210: 73 73 69 63 2c 66 72 2d 72 65 66 6f 72 6d 0a 64  ssic,fr-reform.d
0220: 69 63 5f 6e 61 6d 65 20 3d 20 66 72 2d 61 6c 6c  ic_name = fr-all
0230: 76 61 72 73 2c 66 72 2d 63 6c 61 73 73 69 63 2c  vars,fr-classic,
0240: 66 72 2d 72 65 66 6f 72 6d 0a 64 69 63 5f 64 65  fr-reform.dic_de
0250: 73 63 72 69 70 74 69 6f 6e 20 3d 20 46 72 61 6e  scription = Fran
0260: c3 a7 61 69 73 20 28 54 6f 75 74 65 73 20 76 61  ..ais (Toutes va
0270: 72 69 61 6e 74 65 73 29 2c 46 72 61 6e c3 a7 61  riantes),Fran..a
0280: 69 73 20 28 43 6c 61 73 73 69 71 75 65 29 2c 46  is (Classique),F
0290: 72 61 6e c3 a7 61 69 73 20 28 52 c3 a9 66 6f 72  ran..ais (R..for
02a0: 6d 65 20 31 39 39 30 29 0a 64 69 63 5f 66 69 6c  me 1990).dic_fil
02b0: 74 65 72 20 3d 20 2c 5b 2a 43 4d 50 58 5d 24 2c  ter = ,[*CMPX]$,
02c0: 5b 2a 52 50 58 5d 24 0a 64 69 63 5f 64 65 66 61  [*RPX]$.dic_defa
02d0: 75 6c 74 5f 66 69 6c 65 6e 61 6d 65 5f 70 79 20  ult_filename_py 
02e0: 3d 20 66 72 2d 61 6c 6c 76 61 72 73 0a 64 69 63  = fr-allvars.dic
02f0: 5f 64 65 66 61 75 6c 74 5f 66 69 6c 65 6e 61 6d  _default_filenam
0300: 65 5f 6a 73 20 3d 20 66 72 2d 61 6c 6c 76 61 72  e_js = fr-allvar
0310: 73 0a 23 20 63 6f 6d 6d 75 6e 69 74 79 20 64 69  s.# community di
0320: 63 74 69 6f 6e 61 72 79 0a 6c 65 78 69 63 6f 6e  ctionary.lexicon
0330: 5f 63 6f 6d 6d 75 6e 69 74 79 5f 73 72 63 20 3d  _community_src =
0340: 20 6c 65 78 69 63 6f 6e 73 2f 46 72 65 6e 63 68   lexicons/French
0350: 2e 63 6f 6d 6d 75 6e 69 74 79 2e 6c 65 78 0a 64  .community.lex.d
0360: 69 63 5f 63 6f 6d 6d 75 6e 69 74 79 5f 66 69 6c  ic_community_fil
0370: 65 6e 61 6d 65 20 3d 20 66 72 2e 63 6f 6d 6d 75  ename = fr.commu
0380: 6e 69 74 79 0a 64 69 63 5f 63 6f 6d 6d 75 6e 69  nity.dic_communi
0390: 74 79 5f 6e 61 6d 65 20 3d 20 66 72 2e 63 6f 6d  ty_name = fr.com
03a0: 6d 75 6e 69 74 79 0a 64 69 63 5f 63 6f 6d 6d 75  munity.dic_commu
03b0: 6e 69 74 79 5f 64 65 73 63 72 69 70 74 69 6f 6e  nity_description
03c0: 20 3d 20 46 72 61 6e c3 a7 61 69 73 20 2d 20 64   = Fran..ais - d
03d0: 69 63 74 69 6f 6e 6e 61 69 72 65 20 63 6f 6d 6d  ictionnaire comm
03e0: 75 6e 61 75 74 61 69 72 65 0a 23 20 70 65 72 73  unautaire.# pers
03f0: 6f 6e 61 6c 20 64 69 63 74 69 6f 6e 61 72 79 0a  onal dictionary.
0400: 6c 65 78 69 63 6f 6e 5f 70 65 72 73 6f 6e 61 6c  lexicon_personal
0410: 5f 73 72 63 20 3d 20 6c 65 78 69 63 6f 6e 73 2f  _src = lexicons/
0420: 46 72 65 6e 63 68 2e 70 65 72 73 6f 6e 61 6c 2e  French.personal.
0430: 6c 65 78 0a 64 69 63 5f 70 65 72 73 6f 6e 61 6c  lex.dic_personal
0440: 5f 66 69 6c 65 6e 61 6d 65 20 3d 20 66 72 2e 70  _filename = fr.p
0450: 65 72 73 6f 6e 61 6c 0a 64 69 63 5f 70 65 72 73  ersonal.dic_pers
0460: 6f 6e 61 6c 5f 6e 61 6d 65 20 3d 20 66 72 2e 70  onal_name = fr.p
0470: 65 72 73 6f 6e 61 6c 0a 64 69 63 5f 70 65 72 73  ersonal.dic_pers
0480: 6f 6e 61 6c 5f 64 65 73 63 72 69 70 74 69 6f 6e  onal_description
0490: 20 3d 20 46 72 61 6e c3 a7 61 69 73 20 2d 20 64   = Fran..ais - d
04a0: 69 63 74 69 6f 6e 6e 61 69 72 65 20 70 65 72 73  ictionnaire pers
04b0: 6f 6e 6e 65 6c 0a 23 20 46 69 6e 69 74 65 20 73  onnel.# Finite s
04c0: 74 61 74 65 20 61 75 74 6f 6d 61 74 6f 6e 20 63  tate automaton c
04d0: 6f 6d 70 72 65 73 73 69 6f 6e 3a 20 31 2c 20 32  ompression: 1, 2
04e0: 20 28 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 20   (experimental) 
04f0: 6f 72 20 33 20 28 65 78 70 65 72 69 6d 65 6e 74  or 3 (experiment
0500: 61 6c 29 0a 66 73 61 5f 6d 65 74 68 6f 64 20 3d  al).fsa_method =
0510: 20 31 0a 23 20 73 74 65 6d 6d 69 6e 67 20 6d 65   1.# stemming me
0520: 74 68 6f 64 3a 20 53 20 66 6f 72 20 73 75 66 66  thod: S for suff
0530: 69 78 65 73 20 6f 6e 6c 79 2c 20 41 20 66 6f 72  ixes only, A for
0540: 20 70 72 65 66 69 78 65 73 20 61 6e 64 20 73 75   prefixes and su
0550: 66 66 69 78 65 73 0a 73 74 65 6d 6d 69 6e 67 5f  ffixes.stemming_
0560: 6d 65 74 68 6f 64 20 3d 20 53 0a 0a 23 20 4c 69  method = S..# Li
0570: 62 72 65 4f 66 66 69 63 65 0a 75 6e 6f 70 6b 67  breOffice.unopkg
0580: 20 3d 20 43 3a 2f 50 72 6f 67 72 61 6d 20 46 69   = C:/Program Fi
0590: 6c 65 73 2f 4c 69 62 72 65 4f 66 66 69 63 65 2f  les/LibreOffice/
05a0: 70 72 6f 67 72 61 6d 2f 75 6e 6f 70 6b 67 2e 63  program/unopkg.c
05b0: 6f 6d 0a 6f 78 74 5f 76 65 72 73 69 6f 6e 20 3d  om.oxt_version =
05c0: 20 36 2e 34 2e 31 0a 6f 78 74 5f 69 64 65 6e 74   6.4.1.oxt_ident
05d0: 69 66 69 65 72 20 3d 20 46 72 65 6e 63 68 2e 6c  ifier = French.l
05e0: 69 6e 67 75 69 73 74 69 63 2e 72 65 73 6f 75 72  inguistic.resour
05f0: 63 65 73 2e 66 72 6f 6d 2e 44 69 63 6f 6c 6c 65  ces.from.Dicolle
0600: 63 74 65 2e 62 79 2e 4f 6c 69 76 69 65 72 52 0a  cte.by.OlivierR.
0610: 0a 23 20 46 69 72 65 66 6f 78 0a 66 78 5f 69 64  .# Firefox.fx_id
0620: 65 6e 74 69 66 69 65 72 20 3d 20 46 72 65 6e 63  entifier = Frenc
0630: 68 2d 47 43 40 67 72 61 6d 6d 61 6c 65 63 74 65  h-GC@grammalecte
0640: 2e 6e 65 74 0a 66 78 5f 6e 61 6d 65 20 3d 20 47  .net.fx_name = G
0650: 72 61 6d 6d 61 6c 65 63 74 65 20 5b 66 72 5d 0a  rammalecte [fr].
0660: 0a 77 69 6e 5f 66 78 5f 64 65 76 5f 70 61 74 68  .win_fx_dev_path
0670: 20 3d 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69   = C:\Program Fi
0680: 6c 65 73 5c 46 69 72 65 66 6f 78 20 44 65 76 65  les\Firefox Deve
0690: 6c 6f 70 65 72 20 45 64 69 74 69 6f 6e 5c 66 69  loper Edition\fi
06a0: 72 65 66 6f 78 2e 65 78 65 0a 77 69 6e 5f 66 78  refox.exe.win_fx
06b0: 5f 6e 69 67 68 74 6c 79 5f 70 61 74 68 20 3d 20  _nightly_path = 
06c0: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
06d0: 5c 46 69 72 65 66 6f 78 20 4e 69 67 68 74 6c 79  \Firefox Nightly
06e0: 5c 66 69 72 65 66 6f 78 2e 65 78 65 0a 6c 69 6e  \firefox.exe.lin
06f0: 75 78 5f 66 78 5f 64 65 76 5f 70 61 74 68 20 3d  ux_fx_dev_path =
0700: 20 2f 75 73 72 2f 62 69 6e 2f 66 69 72 65 66 6f   /usr/bin/firefo
0710: 78 0a 6c 69 6e 75 78 5f 66 78 5f 6e 69 67 68 74  x.linux_fx_night
0720: 6c 79 5f 70 61 74 68 20 3d 20 2f 75 73 72 2f 62  ly_path = /usr/b
0730: 69 6e 2f 66 69 72 65 66 6f 78 0a 0a 23 20 54 68  in/firefox..# Th
0740: 75 6e 64 65 72 62 69 72 64 0a 74 62 5f 69 64 65  underbird.tb_ide
0750: 6e 74 69 66 69 65 72 20 3d 20 46 72 65 6e 63 68  ntifier = French
0760: 2d 47 43 2d 54 42 40 67 72 61 6d 6d 61 6c 65 63  -GC-TB@grammalec
0770: 74 65 2e 6e 65 74 0a 74 62 5f 6e 61 6d 65 20 3d  te.net.tb_name =
0780: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 5b 66 72   Grammalecte [fr
0790: 5d 0a 77 69 6e 5f 74 62 5f 70 61 74 68 20 3d 20  ].win_tb_path = 
07a0: 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73  C:\Program Files
07b0: 20 28 78 38 36 29 5c 4d 6f 7a 69 6c 6c 61 20 54   (x86)\Mozilla T
07c0: 68 75 6e 64 65 72 62 69 72 64 5c 74 68 75 6e 64  hunderbird\thund
07d0: 65 72 62 69 72 64 2e 65 78 65 0a 23 77 69 6e 5f  erbird.exe.#win_
07e0: 74 62 5f 62 65 74 61 5f 70 61 74 68 20 3d 20 43  tb_beta_path = C
07f0: 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20  :\Program Files 
0800: 28 78 38 36 29 5c 4d 6f 7a 69 6c 6c 61 20 54 68  (x86)\Mozilla Th
0810: 75 6e 64 65 72 62 69 72 64 20 28 42 65 74 61 29  underbird (Beta)
0820: 5c 74 68 75 6e 64 65 72 62 69 72 64 2e 65 78 65  \thunderbird.exe
0830: 0a 77 69 6e 5f 74 62 5f 62 65 74 61 5f 70 61 74  .win_tb_beta_pat
0840: 68 20 3d 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46  h = C:\Program F
0850: 69 6c 65 73 20 28 78 38 36 29 5c 4d 6f 7a 69 6c  iles (x86)\Mozil
0860: 6c 61 20 54 68 75 6e 64 65 72 62 69 72 64 20 28  la Thunderbird (
0870: 42 65 74 61 29 5c 74 68 75 6e 64 65 72 62 69 72  Beta)\thunderbir
0880: 64 2e 65 78 65 0a 6c 69 6e 75 78 5f 74 62 5f 70  d.exe.linux_tb_p
0890: 61 74 68 20 3d 20 2f 75 73 72 2f 62 69 6e 2f 74  ath = /usr/bin/t
08a0: 68 75 6e 64 65 72 62 69 72 64 0a 6c 69 6e 75 78  hunderbird.linux
08b0: 5f 74 62 5f 62 65 74 61 5f 70 61 74 68 20 3d 20  _tb_beta_path = 
08c0: 2f 75 73 72 2f 62 69 6e 2f 74 68 75 6e 64 65 72  /usr/bin/thunder
08d0: 62 69 72 64 0a 77 69 6e 5f 74 62 5f 64 65 62 75  bird.win_tb_debu
08e0: 67 5f 65 78 74 65 6e 73 69 6f 6e 5f 70 61 74 68  g_extension_path
08f0: 20 3d 20 44 3a 5c 5f 74 65 6d 70 5c 74 62 2d 64   = D:\_temp\tb-d
0900: 65 62 75 67 2e 70 72 6f 66 69 6c 65 5c 65 78 74  ebug.profile\ext
0910: 65 6e 73 69 6f 6e 73 5c 46 72 65 6e 63 68 2d 47  ensions\French-G
0920: 43 2d 54 42 40 67 72 61 6d 6d 61 6c 65 63 74 65  C-TB@grammalecte
0930: 2e 6e 65 74 0a 6c 69 6e 75 78 5f 74 62 5f 64 65  .net.linux_tb_de
0940: 62 75 67 5f 65 78 74 65 6e 73 69 6f 6e 5f 70 61  bug_extension_pa
0950: 74 68 20 3d 20 7e 2f 74 62 2d 64 65 62 75 67 2e  th = ~/tb-debug.
0960: 70 72 6f 66 69 6c 65 2f 65 78 74 65 6e 73 69 6f  profile/extensio
0970: 6e 73 2f 46 72 65 6e 63 68 2d 47 43 2d 54 42 40  ns/French-GC-TB@
0980: 67 72 61 6d 6d 61 6c 65 63 74 65 2e 6e 65 74 0a  grammalecte.net.
0990: 77 69 6e 5f 74 62 5f 62 65 74 61 5f 65 78 74 65  win_tb_beta_exte
09a0: 6e 73 69 6f 6e 5f 66 69 6c 65 70 61 74 68 20 3d  nsion_filepath =
09b0: 20 44 3a 5c 5f 74 65 6d 70 5c 74 62 2d 62 65 74   D:\_temp\tb-bet
09c0: 61 2e 70 72 6f 66 69 6c 65 5c 65 78 74 65 6e 73  a.profile\extens
09d0: 69 6f 6e 73 5c 46 72 65 6e 63 68 2d 47 43 2d 54  ions\French-GC-T
09e0: 42 40 67 72 61 6d 6d 61 6c 65 63 74 65 2e 6e 65  B@grammalecte.ne
09f0: 74 2e 78 70 69 0a 6c 69 6e 75 78 5f 74 62 5f 62  t.xpi.linux_tb_b
0a00: 65 74 61 5f 65 78 74 65 6e 73 69 6f 6e 5f 66 69  eta_extension_fi
0a10: 6c 65 70 61 74 68 20 3d 20 7e 2f 74 62 2d 62 65  lepath = ~/tb-be
0a20: 74 61 2e 70 72 6f 66 69 6c 65 2f 65 78 74 65 6e  ta.profile/exten
0a30: 73 69 6f 6e 73 2f 46 72 65 6e 63 68 2d 47 43 2d  sions/French-GC-
0a40: 54 42 40 67 72 61 6d 6d 61 6c 65 63 74 65 2e 6e  TB@grammalecte.n
0a50: 65 74 2e 78 70 69 0a 23 20 53 65 74 20 54 68 75  et.xpi.# Set Thu
0a60: 6e 64 65 72 62 69 72 64 20 66 6f 6c 64 65 72 20  nderbird folder 
0a70: 69 6e 20 79 6f 75 72 20 50 41 54 48 20 76 61 72  in your PATH var
0a80: 69 61 62 6c 65 0a 23 20 43 72 65 61 74 65 20 61  iable.# Create a
0a90: 20 6c 6f 63 61 6c 20 70 72 6f 66 69 6c 65 3a 0a   local profile:.
0aa0: 23 20 20 20 20 20 09 74 68 75 6e 64 65 72 62 69  #     .thunderbi
0ab0: 72 64 20 2d 43 72 65 61 74 65 50 72 6f 66 69 6c  rd -CreateProfil
0ac0: 65 20 22 64 65 62 75 67 20 5f 62 75 69 6c 64 5c  e "debug _build\
0ad0: 74 62 2d 64 65 62 75 67 2e 70 72 6f 66 69 6c 65  tb-debug.profile
0ae0: 22 0a 23 20 4f 72 20 79 6f 75 20 63 61 6e 20 75  ".# Or you can u
0af0: 73 65 20 74 68 65 20 47 55 49 20 77 69 74 68 3a  se the GUI with:
0b00: 0a 23 09 20 09 74 68 75 6e 64 65 72 62 69 72 64  .#. .thunderbird
0b10: 20 2d 50 0a 23 20 54 6f 20 6c 61 75 6e 63 68 20   -P.# To launch 
0b20: 54 68 75 6e 64 65 72 62 69 72 64 20 77 69 74 68  Thunderbird with
0b30: 20 74 68 65 20 70 72 6f 66 69 6c 65 20 64 65 62   the profile deb
0b40: 75 67 2c 20 74 79 70 65 3a 0a 23 20 20 20 20 20  ug, type:.#     
0b50: 09 74 68 75 6e 64 65 72 62 69 72 64 20 2d 50 20  .thunderbird -P 
0b60: 64 65 62 75 67 0a 23 20 54 68 65 6e 2c 20 69 6e  debug.# Then, in
0b70: 73 74 61 6c 6c 20 74 68 65 20 65 78 74 65 6e 73  stall the extens
0b80: 69 6f 6e 20 28 2e 78 70 69 29 20 74 68 65 20 66  ion (.xpi) the f
0b90: 69 72 73 74 20 74 69 6d 65 2e 0a 23 20 54 68 65  irst time..# The
0ba0: 6e 2c 20 79 6f 75 20 63 61 6e 20 62 75 69 6c 64  n, you can build
0bb0: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 61 6e 64   Grammalecte and
0bc0: 20 6c 61 75 6e 63 68 20 54 68 75 6e 64 65 72 62   launch Thunderb
0bd0: 69 72 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  ird automaticall
0be0: 79 20 77 69 74 68 20 60 6d 61 6b 65 2e 70 79 20  y with `make.py 
0bf0: 5b 6c 61 6e 67 5d 20 2d 6a 73 20 2d 74 62 60 0a  [lang] -js -tb`.
0c00: 0a 0a 5b 6f 78 74 5d 0a 23 20 74 68 65 20 66 6f  ..[oxt].# the fo
0c10: 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 73 20 6d 75  llowing files mu
0c20: 73 74 20 62 65 20 69 6e 20 79 6f 75 72 20 70 72  st be in your pr
0c30: 6f 6a 65 63 74 20 66 6f 6c 64 65 72 2c 20 66 69  oject folder, fi
0c40: 6c 65 73 20 77 69 6c 6c 20 62 65 20 63 6f 70 69  les will be copi
0c50: 65 64 20 69 6e 74 6f 20 74 68 65 20 7a 69 70 20  ed into the zip 
0c60: 61 72 63 68 69 76 65 0a 72 75 6c 65 73 2e 67 72  archive.rules.gr
0c70: 78 20 3d 20 66 72 2d 72 75 6c 65 73 2e 74 78 74  x = fr-rules.txt
0c80: 0a 6f 78 74 2f 61 64 64 6f 6e 73 2e 78 63 75 20  .oxt/addons.xcu 
0c90: 3d 20 61 64 64 6f 6e 73 2e 78 63 75 0a 6f 78 74  = addons.xcu.oxt
0ca0: 2f 70 61 63 6b 61 67 65 2d 64 65 73 63 72 69 70  /package-descrip
0cb0: 74 69 6f 6e 2e 74 78 74 20 3d 20 70 61 63 6b 61  tion.txt = packa
0cc0: 67 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 2e 74  ge-description.t
0cd0: 78 74 0a 23 20 69 6d 61 67 65 73 0a 6f 78 74 2f  xt.# images.oxt/
0ce0: 5f 69 6d 67 2f 6c 6f 67 6f 31 30 30 2e 70 6e 67  _img/logo100.png
0cf0: 20 3d 20 69 6d 67 2f 6c 6f 67 6f 31 30 30 2e 70   = img/logo100.p
0d00: 6e 67 0a 6f 78 74 2f 5f 69 6d 67 2f 6c 6f 67 6f  ng.oxt/_img/logo
0d10: 31 32 30 5f 74 65 78 74 2e 70 6e 67 20 3d 20 69  120_text.png = i
0d20: 6d 67 2f 6c 6f 67 6f 31 32 30 5f 74 65 78 74 2e  mg/logo120_text.
0d30: 70 6e 67 0a 6f 78 74 2f 5f 69 6d 67 2f 4c 61 4d  png.oxt/_img/LaM
0d40: 6f 75 65 74 74 65 5f 73 6d 61 6c 6c 2e 70 6e 67  ouette_small.png
0d50: 20 3d 20 69 6d 67 2f 4c 61 4d 6f 75 65 74 74 65   = img/LaMouette
0d60: 5f 73 6d 61 6c 6c 2e 70 6e 67 0a 6f 78 74 2f 5f  _small.png.oxt/_
0d70: 69 6d 67 2f 41 6c 67 6f 6f 5f 6c 6f 67 6f 2e 70  img/Algoo_logo.p
0d80: 6e 67 20 3d 20 69 6d 67 2f 41 6c 67 6f 6f 5f 6c  ng = img/Algoo_l
0d90: 6f 67 6f 2e 70 6e 67 0a 6f 78 74 2f 5f 69 6d 67  ogo.png.oxt/_img
0da0: 2f 67 72 61 6d 6d 61 6c 65 63 74 65 5f 31 36 2e  /grammalecte_16.
0db0: 62 6d 70 20 3d 20 69 6d 67 2f 67 72 61 6d 6d 61  bmp = img/gramma
0dc0: 6c 65 63 74 65 5f 31 36 2e 62 6d 70 0a 6f 78 74  lecte_16.bmp.oxt
0dd0: 2f 5f 69 6d 67 2f 66 72 65 6e 63 68 5f 66 6c 61  /_img/french_fla
0de0: 67 5f 31 36 2e 62 6d 70 20 3d 20 69 6d 67 2f 66  g_16.bmp = img/f
0df0: 72 65 6e 63 68 5f 66 6c 61 67 5f 31 36 2e 62 6d  rench_flag_16.bm
0e00: 70 0a 23 20 41 70 70 4c 61 75 6e 63 68 65 72 0a  p.# AppLauncher.
0e10: 6f 78 74 2f 41 70 70 4c 61 75 6e 63 68 65 72 2e  oxt/AppLauncher.
0e20: 70 79 20 3d 20 41 70 70 4c 61 75 6e 63 68 65 72  py = AppLauncher
0e30: 2e 70 79 0a 23 20 47 72 61 70 68 73 70 65 6c 6c  .py.# Graphspell
0e40: 0a 6f 78 74 2f 47 72 61 70 68 73 70 65 6c 6c 2e  .oxt/Graphspell.
0e50: 70 79 20 3d 20 47 72 61 70 68 73 70 65 6c 6c 2e  py = Graphspell.
0e60: 70 79 0a 23 20 41 62 6f 75 74 0a 6f 78 74 2f 41  py.# About.oxt/A
0e70: 62 6f 75 74 2f 41 62 6f 75 74 2e 70 79 20 3d 20  bout/About.py = 
0e80: 70 79 74 68 6f 6e 70 61 74 68 2f 41 62 6f 75 74  pythonpath/About
0e90: 2e 70 79 0a 6f 78 74 2f 41 62 6f 75 74 2f 61 62  .py.oxt/About/ab
0ea0: 5f 73 74 72 69 6e 67 73 2e 70 79 20 3d 20 70 79  _strings.py = py
0eb0: 74 68 6f 6e 70 61 74 68 2f 61 62 5f 73 74 72 69  thonpath/ab_stri
0ec0: 6e 67 73 2e 70 79 0a 23 20 44 69 63 74 69 6f 6e  ngs.py.# Diction
0ed0: 61 72 69 65 73 0a 6f 78 74 2f 44 69 63 74 69 6f  aries.oxt/Dictio
0ee0: 6e 6e 61 69 72 65 73 2f 64 69 63 74 69 6f 6e 61  nnaires/dictiona
0ef0: 72 69 65 73 20 3d 20 64 69 63 74 69 6f 6e 61 72  ries = dictionar
0f00: 69 65 73 0a 6f 78 74 2f 44 69 63 74 69 6f 6e 6e  ies.oxt/Dictionn
0f10: 61 69 72 65 73 2f 64 69 63 74 69 6f 6e 61 72 69  aires/dictionari
0f20: 65 73 2e 78 63 75 20 3d 20 64 69 63 74 69 6f 6e  es.xcu = diction
0f30: 61 72 69 65 73 2e 78 63 75 0a 23 20 44 69 63 74  aries.xcu.# Dict
0f40: 69 6f 6e 61 72 79 20 4f 70 74 69 6f 6e 73 0a 6f  ionary Options.o
0f50: 78 74 2f 44 69 63 74 4f 70 74 69 6f 6e 73 2f 44  xt/DictOptions/D
0f60: 69 63 74 4f 70 74 69 6f 6e 73 2e 70 79 20 3d 20  ictOptions.py = 
0f70: 70 79 74 68 6f 6e 70 61 74 68 2f 44 69 63 74 4f  pythonpath/DictO
0f80: 70 74 69 6f 6e 73 2e 70 79 0a 6f 78 74 2f 44 69  ptions.py.oxt/Di
0f90: 63 74 4f 70 74 69 6f 6e 73 2f 64 6f 5f 73 74 72  ctOptions/do_str
0fa0: 69 6e 67 73 2e 70 79 20 3d 20 70 79 74 68 6f 6e  ings.py = python
0fb0: 70 61 74 68 2f 64 6f 5f 73 74 72 69 6e 67 73 2e  path/do_strings.
0fc0: 70 79 0a 6f 78 74 2f 44 69 63 74 4f 70 74 69 6f  py.oxt/DictOptio
0fd0: 6e 73 2f 4c 65 78 69 63 6f 6e 45 64 69 74 6f 72  ns/LexiconEditor
0fe0: 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70 61 74 68  .py = pythonpath
0ff0: 2f 4c 65 78 69 63 6f 6e 45 64 69 74 6f 72 2e 70  /LexiconEditor.p
1000: 79 0a 6f 78 74 2f 44 69 63 74 4f 70 74 69 6f 6e  y.oxt/DictOption
1010: 73 2f 6c 78 65 5f 73 74 72 69 6e 67 73 2e 70 79  s/lxe_strings.py
1020: 20 3d 20 70 79 74 68 6f 6e 70 61 74 68 2f 6c 78   = pythonpath/lx
1030: 65 5f 73 74 72 69 6e 67 73 2e 70 79 0a 6f 78 74  e_strings.py.oxt
1040: 2f 44 69 63 74 4f 70 74 69 6f 6e 73 2f 53 65 61  /DictOptions/Sea
1050: 72 63 68 57 6f 72 64 73 2e 70 79 20 3d 20 70 79  rchWords.py = py
1060: 74 68 6f 6e 70 61 74 68 2f 53 65 61 72 63 68 57  thonpath/SearchW
1070: 6f 72 64 73 2e 70 79 0a 6f 78 74 2f 44 69 63 74  ords.py.oxt/Dict
1080: 4f 70 74 69 6f 6e 73 2f 73 77 5f 73 74 72 69 6e  Options/sw_strin
1090: 67 73 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70 61  gs.py = pythonpa
10a0: 74 68 2f 73 77 5f 73 74 72 69 6e 67 73 2e 70 79  th/sw_strings.py
10b0: 0a 6f 78 74 2f 44 69 63 74 4f 70 74 69 6f 6e 73  .oxt/DictOptions
10c0: 2f 54 61 67 73 49 6e 66 6f 2e 70 79 20 3d 20 70  /TagsInfo.py = p
10d0: 79 74 68 6f 6e 70 61 74 68 2f 54 61 67 73 49 6e  ythonpath/TagsIn
10e0: 66 6f 2e 70 79 0a 6f 78 74 2f 44 69 63 74 4f 70  fo.py.oxt/DictOp
10f0: 74 69 6f 6e 73 2f 74 69 5f 73 74 72 69 6e 67 73  tions/ti_strings
1100: 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70 61 74 68  .py = pythonpath
1110: 2f 74 69 5f 73 74 72 69 6e 67 73 2e 70 79 0a 23  /ti_strings.py.#
1120: 20 43 6f 6e 74 65 78 74 4d 65 6e 75 0a 6f 78 74   ContextMenu.oxt
1130: 2f 43 6f 6e 74 65 78 74 4d 65 6e 75 2f 43 6f 6e  /ContextMenu/Con
1140: 74 65 78 74 4d 65 6e 75 2e 70 79 20 3d 20 43 6f  textMenu.py = Co
1150: 6e 74 65 78 74 4d 65 6e 75 2e 70 79 0a 6f 78 74  ntextMenu.py.oxt
1160: 2f 43 6f 6e 74 65 78 74 4d 65 6e 75 2f 6a 6f 62  /ContextMenu/job
1170: 73 2e 78 63 75 20 3d 20 63 6f 6e 66 69 67 2f 6a  s.xcu = config/j
1180: 6f 62 73 2e 78 63 75 0a 23 20 54 65 78 74 46 6f  obs.xcu.# TextFo
1190: 72 6d 61 74 74 65 72 0a 6f 78 74 2f 54 65 78 74  rmatter.oxt/Text
11a0: 46 6f 72 6d 61 74 74 65 72 2f 54 65 78 74 46 6f  Formatter/TextFo
11b0: 72 6d 61 74 74 65 72 2e 70 79 20 3d 20 70 79 74  rmatter.py = pyt
11c0: 68 6f 6e 70 61 74 68 2f 54 65 78 74 46 6f 72 6d  honpath/TextForm
11d0: 61 74 74 65 72 2e 70 79 0a 6f 78 74 2f 54 65 78  atter.py.oxt/Tex
11e0: 74 46 6f 72 6d 61 74 74 65 72 2f 74 66 5f 73 74  tFormatter/tf_st
11f0: 72 69 6e 67 73 2e 70 79 20 3d 20 70 79 74 68 6f  rings.py = pytho
1200: 6e 70 61 74 68 2f 74 66 5f 73 74 72 69 6e 67 73  npath/tf_strings
1210: 2e 70 79 0a 6f 78 74 2f 54 65 78 74 46 6f 72 6d  .py.oxt/TextForm
1220: 61 74 74 65 72 2f 74 66 5f 6f 70 74 69 6f 6e 73  atter/tf_options
1230: 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70 61 74 68  .py = pythonpath
1240: 2f 74 66 5f 6f 70 74 69 6f 6e 73 2e 70 79 0a 6f  /tf_options.py.o
1250: 78 74 2f 54 65 78 74 46 6f 72 6d 61 74 74 65 72  xt/TextFormatter
1260: 2f 74 66 5f 74 61 62 72 65 70 2e 70 79 20 3d 20  /tf_tabrep.py = 
1270: 70 79 74 68 6f 6e 70 61 74 68 2f 74 66 5f 74 61  pythonpath/tf_ta
1280: 62 72 65 70 2e 70 79 0a 23 20 4c 65 78 69 63 6f  brep.py.# Lexico
1290: 67 72 61 70 68 65 72 0a 6f 78 74 2f 4c 65 78 69  grapher.oxt/Lexi
12a0: 63 6f 67 72 61 70 68 65 72 2f 45 6e 75 6d 65 72  cographer/Enumer
12b0: 61 74 6f 72 2e 70 79 20 3d 20 70 79 74 68 6f 6e  ator.py = python
12c0: 70 61 74 68 2f 45 6e 75 6d 65 72 61 74 6f 72 2e  path/Enumerator.
12d0: 70 79 0a 6f 78 74 2f 4c 65 78 69 63 6f 67 72 61  py.oxt/Lexicogra
12e0: 70 68 65 72 2f 65 6e 75 6d 5f 73 74 72 69 6e 67  pher/enum_string
12f0: 73 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70 61 74  s.py = pythonpat
1300: 68 2f 65 6e 75 6d 5f 73 74 72 69 6e 67 73 2e 70  h/enum_strings.p
1310: 79 0a 23 20 43 6f 6e 6a 75 67 75 65 75 72 0a 6f  y.# Conjugueur.o
1320: 78 74 2f 43 6f 6e 6a 75 67 75 65 75 72 2f 43 6f  xt/Conjugueur/Co
1330: 6e 6a 75 67 75 65 75 72 2e 70 79 20 3d 20 70 79  njugueur.py = py
1340: 74 68 6f 6e 70 61 74 68 2f 43 6f 6e 6a 75 67 75  thonpath/Conjugu
1350: 65 75 72 2e 70 79 0a 23 20 4d 6f 64 69 66 79 20  eur.py.# Modify 
1360: 61 75 74 68 6f 72 0a 6f 78 74 2f 43 68 61 6e 67  author.oxt/Chang
1370: 65 41 75 74 68 6f 72 2f 41 75 74 68 6f 72 2e 70  eAuthor/Author.p
1380: 79 20 3d 20 70 79 74 68 6f 6e 70 61 74 68 2f 41  y = pythonpath/A
1390: 75 74 68 6f 72 2e 70 79 0a 6f 78 74 2f 43 68 61  uthor.py.oxt/Cha
13a0: 6e 67 65 41 75 74 68 6f 72 2f 63 61 5f 73 74 72  ngeAuthor/ca_str
13b0: 69 6e 67 73 2e 70 79 20 3d 20 70 79 74 68 6f 6e  ings.py = python
13c0: 70 61 74 68 2f 63 61 5f 73 74 72 69 6e 67 73 2e  path/ca_strings.
13d0: 70 79 0a                                         py.