Grammalecte  Hex Artifact Content

Artifact da40a7d7e91a5cdaab1ea07c535c7fdea35ea77c1b06946dcd25c32ae7d1f6e1:


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 32 0a 61 75 74 68 6f  sion = 1.2.autho
0110: 72 20 3d 20 4f 6c 69 76 69 65 72 20 52 2e 0a 70  r = Olivier R..p
0120: 72 6f 76 69 64 65 72 20 3d 20 47 72 61 6d 6d 61  rovider = Gramma
0130: 6c 65 63 74 65 2e 6e 65 74 0a 6c 69 6e 6b 20 3d  lecte.net.link =
0140: 20 68 74 74 70 73 3a 2f 2f 67 72 61 6d 6d 61 6c   https://grammal
0150: 65 63 74 65 2e 6e 65 74 0a 64 65 73 63 72 69 70  ecte.net.descrip
0160: 74 69 6f 6e 20 3d 20 43 6f 72 72 65 63 74 65 75  tion = Correcteu
0170: 72 20 67 72 61 6d 6d 61 74 69 63 61 6c 20 70 6f  r grammatical po
0180: 75 72 20 6c 65 20 66 72 61 6e c3 a7 61 69 73 2e  ur le fran..ais.
0190: 0a 65 78 74 72 61 73 20 3d 20 52 45 41 44 4d 45  .extras = README
01a0: 5f 66 72 2e 74 78 74 0a 6c 6f 67 6f 20 3d 20 6c  _fr.txt.logo = l
01b0: 6f 67 6f 2e 70 6e 67 0a 0a 23 20 6d 61 69 6e 20  ogo.png..# main 
01c0: 64 69 63 74 69 6f 6e 61 72 79 0a 6c 65 78 69 63  dictionary.lexic
01d0: 6f 6e 5f 73 72 63 20 3d 20 6c 65 78 69 63 6f 6e  on_src = lexicon
01e0: 73 2f 46 72 65 6e 63 68 2e 6c 65 78 0a 64 69 63  s/French.lex.dic
01f0: 5f 66 69 6c 65 6e 61 6d 65 73 20 3d 20 66 72 2d  _filenames = fr-
0200: 61 6c 6c 76 61 72 73 2c 66 72 2d 63 6c 61 73 73  allvars,fr-class
0210: 69 63 2c 66 72 2d 72 65 66 6f 72 6d 0a 64 69 63  ic,fr-reform.dic
0220: 5f 6e 61 6d 65 20 3d 20 66 72 2d 61 6c 6c 76 61  _name = fr-allva
0230: 72 73 2c 66 72 2d 63 6c 61 73 73 69 63 2c 66 72  rs,fr-classic,fr
0240: 2d 72 65 66 6f 72 6d 0a 64 69 63 5f 64 65 73 63  -reform.dic_desc
0250: 72 69 70 74 69 6f 6e 20 3d 20 46 72 61 6e c3 a7  ription = Fran..
0260: 61 69 73 20 28 54 6f 75 74 65 73 20 76 61 72 69  ais (Toutes vari
0270: 61 6e 74 65 73 29 2c 46 72 61 6e c3 a7 61 69 73  antes),Fran..ais
0280: 20 28 43 6c 61 73 73 69 71 75 65 29 2c 46 72 61   (Classique),Fra
0290: 6e c3 a7 61 69 73 20 28 52 c3 a9 66 6f 72 6d 65  n..ais (R..forme
02a0: 20 31 39 39 30 29 0a 64 69 63 5f 66 69 6c 74 65   1990).dic_filte
02b0: 72 20 3d 20 2c 5b 2a 43 4d 50 58 5d 24 2c 5b 2a  r = ,[*CMPX]$,[*
02c0: 52 50 58 5d 24 0a 64 69 63 5f 64 65 66 61 75 6c  RPX]$.dic_defaul
02d0: 74 5f 66 69 6c 65 6e 61 6d 65 5f 70 79 20 3d 20  t_filename_py = 
02e0: 66 72 2d 61 6c 6c 76 61 72 73 0a 64 69 63 5f 64  fr-allvars.dic_d
02f0: 65 66 61 75 6c 74 5f 66 69 6c 65 6e 61 6d 65 5f  efault_filename_
0300: 6a 73 20 3d 20 66 72 2d 61 6c 6c 76 61 72 73 0a  js = fr-allvars.
0310: 23 20 63 6f 6d 6d 75 6e 69 74 79 20 64 69 63 74  # community dict
0320: 69 6f 6e 61 72 79 0a 6c 65 78 69 63 6f 6e 5f 63  ionary.lexicon_c
0330: 6f 6d 6d 75 6e 69 74 79 5f 73 72 63 20 3d 20 6c  ommunity_src = l
0340: 65 78 69 63 6f 6e 73 2f 46 72 65 6e 63 68 2e 63  exicons/French.c
0350: 6f 6d 6d 75 6e 69 74 79 2e 6c 65 78 0a 64 69 63  ommunity.lex.dic
0360: 5f 63 6f 6d 6d 75 6e 69 74 79 5f 66 69 6c 65 6e  _community_filen
0370: 61 6d 65 20 3d 20 66 72 2e 63 6f 6d 6d 75 6e 69  ame = fr.communi
0380: 74 79 0a 64 69 63 5f 63 6f 6d 6d 75 6e 69 74 79  ty.dic_community
0390: 5f 6e 61 6d 65 20 3d 20 66 72 2e 63 6f 6d 6d 75  _name = fr.commu
03a0: 6e 69 74 79 0a 64 69 63 5f 63 6f 6d 6d 75 6e 69  nity.dic_communi
03b0: 74 79 5f 64 65 73 63 72 69 70 74 69 6f 6e 20 3d  ty_description =
03c0: 20 46 72 61 6e c3 a7 61 69 73 20 2d 20 64 69 63   Fran..ais - dic
03d0: 74 69 6f 6e 6e 61 69 72 65 20 63 6f 6d 6d 75 6e  tionnaire commun
03e0: 61 75 74 61 69 72 65 0a 23 20 70 65 72 73 6f 6e  autaire.# person
03f0: 61 6c 20 64 69 63 74 69 6f 6e 61 72 79 0a 6c 65  al dictionary.le
0400: 78 69 63 6f 6e 5f 70 65 72 73 6f 6e 61 6c 5f 73  xicon_personal_s
0410: 72 63 20 3d 20 6c 65 78 69 63 6f 6e 73 2f 46 72  rc = lexicons/Fr
0420: 65 6e 63 68 2e 70 65 72 73 6f 6e 61 6c 2e 6c 65  ench.personal.le
0430: 78 0a 64 69 63 5f 70 65 72 73 6f 6e 61 6c 5f 66  x.dic_personal_f
0440: 69 6c 65 6e 61 6d 65 20 3d 20 66 72 2e 70 65 72  ilename = fr.per
0450: 73 6f 6e 61 6c 0a 64 69 63 5f 70 65 72 73 6f 6e  sonal.dic_person
0460: 61 6c 5f 6e 61 6d 65 20 3d 20 66 72 2e 70 65 72  al_name = fr.per
0470: 73 6f 6e 61 6c 0a 64 69 63 5f 70 65 72 73 6f 6e  sonal.dic_person
0480: 61 6c 5f 64 65 73 63 72 69 70 74 69 6f 6e 20 3d  al_description =
0490: 20 46 72 61 6e c3 a7 61 69 73 20 2d 20 64 69 63   Fran..ais - dic
04a0: 74 69 6f 6e 6e 61 69 72 65 20 70 65 72 73 6f 6e  tionnaire person
04b0: 6e 65 6c 0a 23 20 46 69 6e 69 74 65 20 73 74 61  nel.# Finite sta
04c0: 74 65 20 61 75 74 6f 6d 61 74 6f 6e 20 63 6f 6d  te automaton com
04d0: 70 72 65 73 73 69 6f 6e 3a 20 31 2c 20 32 20 28  pression: 1, 2 (
04e0: 65 78 70 65 72 69 6d 65 6e 74 61 6c 29 20 6f 72  experimental) or
04f0: 20 33 20 28 65 78 70 65 72 69 6d 65 6e 74 61 6c   3 (experimental
0500: 29 0a 66 73 61 5f 6d 65 74 68 6f 64 20 3d 20 31  ).fsa_method = 1
0510: 0a 23 20 73 74 65 6d 6d 69 6e 67 20 6d 65 74 68  .# stemming meth
0520: 6f 64 3a 20 53 20 66 6f 72 20 73 75 66 66 69 78  od: S for suffix
0530: 65 73 20 6f 6e 6c 79 2c 20 41 20 66 6f 72 20 70  es only, A for p
0540: 72 65 66 69 78 65 73 20 61 6e 64 20 73 75 66 66  refixes and suff
0550: 69 78 65 73 0a 73 74 65 6d 6d 69 6e 67 5f 6d 65  ixes.stemming_me
0560: 74 68 6f 64 20 3d 20 53 0a 0a 23 20 4c 69 62 72  thod = S..# Libr
0570: 65 4f 66 66 69 63 65 0a 75 6e 6f 70 6b 67 20 3d  eOffice.unopkg =
0580: 20 43 3a 2f 50 72 6f 67 72 61 6d 20 46 69 6c 65   C:/Program File
0590: 73 2f 4c 69 62 72 65 4f 66 66 69 63 65 2f 70 72  s/LibreOffice/pr
05a0: 6f 67 72 61 6d 2f 75 6e 6f 70 6b 67 2e 63 6f 6d  ogram/unopkg.com
05b0: 0a 6f 78 74 5f 76 65 72 73 69 6f 6e 20 3d 20 36  .oxt_version = 6
05c0: 2e 34 2e 31 0a 6f 78 74 5f 69 64 65 6e 74 69 66  .4.1.oxt_identif
05d0: 69 65 72 20 3d 20 46 72 65 6e 63 68 2e 6c 69 6e  ier = French.lin
05e0: 67 75 69 73 74 69 63 2e 72 65 73 6f 75 72 63 65  guistic.resource
05f0: 73 2e 66 72 6f 6d 2e 44 69 63 6f 6c 6c 65 63 74  s.from.Dicollect
0600: 65 2e 62 79 2e 4f 6c 69 76 69 65 72 52 0a 6f 78  e.by.OlivierR.ox
0610: 74 5f 75 70 64 61 74 65 5f 69 6e 66 6f 5f 55 52  t_update_info_UR
0620: 4c 20 3d 20 68 74 74 70 73 3a 2f 2f 67 72 61 6d  L = https://gram
0630: 6d 61 6c 65 63 74 65 2e 6e 65 74 2f 67 72 61 6d  malecte.net/gram
0640: 6d 61 6c 65 63 74 65 2f 6f 78 74 2f 67 72 61 6d  malecte/oxt/gram
0650: 6d 61 6c 65 63 74 65 2e 75 70 64 61 74 65 2e 78  malecte.update.x
0660: 6d 6c 0a 0a 23 20 46 69 72 65 66 6f 78 0a 66 78  ml..# Firefox.fx
0670: 5f 69 64 65 6e 74 69 66 69 65 72 20 3d 20 46 72  _identifier = Fr
0680: 65 6e 63 68 2d 47 43 40 67 72 61 6d 6d 61 6c 65  ench-GC@grammale
0690: 63 74 65 2e 6e 65 74 0a 66 78 5f 6e 61 6d 65 20  cte.net.fx_name 
06a0: 3d 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 5b 66  = Grammalecte [f
06b0: 72 5d 0a 0a 77 69 6e 5f 66 78 5f 64 65 76 5f 70  r]..win_fx_dev_p
06c0: 61 74 68 20 3d 20 43 3a 5c 50 72 6f 67 72 61 6d  ath = C:\Program
06d0: 20 46 69 6c 65 73 5c 46 69 72 65 66 6f 78 20 44   Files\Firefox D
06e0: 65 76 65 6c 6f 70 65 72 20 45 64 69 74 69 6f 6e  eveloper Edition
06f0: 5c 66 69 72 65 66 6f 78 2e 65 78 65 0a 77 69 6e  \firefox.exe.win
0700: 5f 66 78 5f 6e 69 67 68 74 6c 79 5f 70 61 74 68  _fx_nightly_path
0710: 20 3d 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69   = C:\Program Fi
0720: 6c 65 73 5c 46 69 72 65 66 6f 78 20 4e 69 67 68  les\Firefox Nigh
0730: 74 6c 79 5c 66 69 72 65 66 6f 78 2e 65 78 65 0a  tly\firefox.exe.
0740: 6c 69 6e 75 78 5f 66 78 5f 64 65 76 5f 70 61 74  linux_fx_dev_pat
0750: 68 20 3d 20 2f 75 73 72 2f 62 69 6e 2f 66 69 72  h = /usr/bin/fir
0760: 65 66 6f 78 0a 6c 69 6e 75 78 5f 66 78 5f 6e 69  efox.linux_fx_ni
0770: 67 68 74 6c 79 5f 70 61 74 68 20 3d 20 2f 75 73  ghtly_path = /us
0780: 72 2f 62 69 6e 2f 66 69 72 65 66 6f 78 0a 0a 23  r/bin/firefox..#
0790: 20 54 68 75 6e 64 65 72 62 69 72 64 0a 74 62 5f   Thunderbird.tb_
07a0: 69 64 65 6e 74 69 66 69 65 72 20 3d 20 46 72 65  identifier = Fre
07b0: 6e 63 68 2d 47 43 2d 54 42 40 67 72 61 6d 6d 61  nch-GC-TB@gramma
07c0: 6c 65 63 74 65 2e 6e 65 74 0a 74 62 5f 6e 61 6d  lecte.net.tb_nam
07d0: 65 20 3d 20 47 72 61 6d 6d 61 6c 65 63 74 65 20  e = Grammalecte 
07e0: 5b 66 72 5d 0a 77 69 6e 5f 74 62 5f 70 61 74 68  [fr].win_tb_path
07f0: 20 3d 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69   = C:\Program Fi
0800: 6c 65 73 20 28 78 38 36 29 5c 4d 6f 7a 69 6c 6c  les (x86)\Mozill
0810: 61 20 54 68 75 6e 64 65 72 62 69 72 64 5c 74 68  a Thunderbird\th
0820: 75 6e 64 65 72 62 69 72 64 2e 65 78 65 0a 23 77  underbird.exe.#w
0830: 69 6e 5f 74 62 5f 62 65 74 61 5f 70 61 74 68 20  in_tb_beta_path 
0840: 3d 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69 6c  = C:\Program Fil
0850: 65 73 20 28 78 38 36 29 5c 4d 6f 7a 69 6c 6c 61  es (x86)\Mozilla
0860: 20 54 68 75 6e 64 65 72 62 69 72 64 20 28 42 65   Thunderbird (Be
0870: 74 61 29 5c 74 68 75 6e 64 65 72 62 69 72 64 2e  ta)\thunderbird.
0880: 65 78 65 0a 77 69 6e 5f 74 62 5f 62 65 74 61 5f  exe.win_tb_beta_
0890: 70 61 74 68 20 3d 20 43 3a 5c 50 72 6f 67 72 61  path = C:\Progra
08a0: 6d 20 46 69 6c 65 73 20 28 78 38 36 29 5c 4d 6f  m Files (x86)\Mo
08b0: 7a 69 6c 6c 61 20 54 68 75 6e 64 65 72 62 69 72  zilla Thunderbir
08c0: 64 20 28 42 65 74 61 29 5c 74 68 75 6e 64 65 72  d (Beta)\thunder
08d0: 62 69 72 64 2e 65 78 65 0a 6c 69 6e 75 78 5f 74  bird.exe.linux_t
08e0: 62 5f 70 61 74 68 20 3d 20 2f 75 73 72 2f 62 69  b_path = /usr/bi
08f0: 6e 2f 74 68 75 6e 64 65 72 62 69 72 64 0a 6c 69  n/thunderbird.li
0900: 6e 75 78 5f 74 62 5f 62 65 74 61 5f 70 61 74 68  nux_tb_beta_path
0910: 20 3d 20 2f 75 73 72 2f 62 69 6e 2f 74 68 75 6e   = /usr/bin/thun
0920: 64 65 72 62 69 72 64 0a 77 69 6e 5f 74 62 5f 64  derbird.win_tb_d
0930: 65 62 75 67 5f 65 78 74 65 6e 73 69 6f 6e 5f 70  ebug_extension_p
0940: 61 74 68 20 3d 20 44 3a 5c 5f 74 65 6d 70 5c 74  ath = D:\_temp\t
0950: 62 2d 64 65 62 75 67 2e 70 72 6f 66 69 6c 65 5c  b-debug.profile\
0960: 65 78 74 65 6e 73 69 6f 6e 73 5c 46 72 65 6e 63  extensions\Frenc
0970: 68 2d 47 43 2d 54 42 40 67 72 61 6d 6d 61 6c 65  h-GC-TB@grammale
0980: 63 74 65 2e 6e 65 74 0a 6c 69 6e 75 78 5f 74 62  cte.net.linux_tb
0990: 5f 64 65 62 75 67 5f 65 78 74 65 6e 73 69 6f 6e  _debug_extension
09a0: 5f 70 61 74 68 20 3d 20 7e 2f 74 62 2d 64 65 62  _path = ~/tb-deb
09b0: 75 67 2e 70 72 6f 66 69 6c 65 2f 65 78 74 65 6e  ug.profile/exten
09c0: 73 69 6f 6e 73 2f 46 72 65 6e 63 68 2d 47 43 2d  sions/French-GC-
09d0: 54 42 40 67 72 61 6d 6d 61 6c 65 63 74 65 2e 6e  TB@grammalecte.n
09e0: 65 74 0a 77 69 6e 5f 74 62 5f 62 65 74 61 5f 65  et.win_tb_beta_e
09f0: 78 74 65 6e 73 69 6f 6e 5f 66 69 6c 65 70 61 74  xtension_filepat
0a00: 68 20 3d 20 44 3a 5c 5f 74 65 6d 70 5c 74 62 2d  h = D:\_temp\tb-
0a10: 62 65 74 61 2e 70 72 6f 66 69 6c 65 5c 65 78 74  beta.profile\ext
0a20: 65 6e 73 69 6f 6e 73 5c 46 72 65 6e 63 68 2d 47  ensions\French-G
0a30: 43 2d 54 42 40 67 72 61 6d 6d 61 6c 65 63 74 65  C-TB@grammalecte
0a40: 2e 6e 65 74 2e 78 70 69 0a 6c 69 6e 75 78 5f 74  .net.xpi.linux_t
0a50: 62 5f 62 65 74 61 5f 65 78 74 65 6e 73 69 6f 6e  b_beta_extension
0a60: 5f 66 69 6c 65 70 61 74 68 20 3d 20 7e 2f 74 62  _filepath = ~/tb
0a70: 2d 62 65 74 61 2e 70 72 6f 66 69 6c 65 2f 65 78  -beta.profile/ex
0a80: 74 65 6e 73 69 6f 6e 73 2f 46 72 65 6e 63 68 2d  tensions/French-
0a90: 47 43 2d 54 42 40 67 72 61 6d 6d 61 6c 65 63 74  GC-TB@grammalect
0aa0: 65 2e 6e 65 74 2e 78 70 69 0a 23 20 53 65 74 20  e.net.xpi.# Set 
0ab0: 54 68 75 6e 64 65 72 62 69 72 64 20 66 6f 6c 64  Thunderbird fold
0ac0: 65 72 20 69 6e 20 79 6f 75 72 20 50 41 54 48 20  er in your PATH 
0ad0: 76 61 72 69 61 62 6c 65 0a 23 20 43 72 65 61 74  variable.# Creat
0ae0: 65 20 61 20 6c 6f 63 61 6c 20 70 72 6f 66 69 6c  e a local profil
0af0: 65 3a 0a 23 20 20 20 20 20 09 74 68 75 6e 64 65  e:.#     .thunde
0b00: 72 62 69 72 64 20 2d 43 72 65 61 74 65 50 72 6f  rbird -CreatePro
0b10: 66 69 6c 65 20 22 64 65 62 75 67 20 5f 62 75 69  file "debug _bui
0b20: 6c 64 5c 74 62 2d 64 65 62 75 67 2e 70 72 6f 66  ld\tb-debug.prof
0b30: 69 6c 65 22 0a 23 20 4f 72 20 79 6f 75 20 63 61  ile".# Or you ca
0b40: 6e 20 75 73 65 20 74 68 65 20 47 55 49 20 77 69  n use the GUI wi
0b50: 74 68 3a 0a 23 09 20 09 74 68 75 6e 64 65 72 62  th:.#. .thunderb
0b60: 69 72 64 20 2d 50 0a 23 20 54 6f 20 6c 61 75 6e  ird -P.# To laun
0b70: 63 68 20 54 68 75 6e 64 65 72 62 69 72 64 20 77  ch Thunderbird w
0b80: 69 74 68 20 74 68 65 20 70 72 6f 66 69 6c 65 20  ith the profile 
0b90: 64 65 62 75 67 2c 20 74 79 70 65 3a 0a 23 20 20  debug, type:.#  
0ba0: 20 20 20 09 74 68 75 6e 64 65 72 62 69 72 64 20     .thunderbird 
0bb0: 2d 50 20 64 65 62 75 67 0a 23 20 54 68 65 6e 2c  -P debug.# Then,
0bc0: 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 65 78 74   install the ext
0bd0: 65 6e 73 69 6f 6e 20 28 2e 78 70 69 29 20 74 68  ension (.xpi) th
0be0: 65 20 66 69 72 73 74 20 74 69 6d 65 2e 0a 23 20  e first time..# 
0bf0: 54 68 65 6e 2c 20 79 6f 75 20 63 61 6e 20 62 75  Then, you can bu
0c00: 69 6c 64 20 47 72 61 6d 6d 61 6c 65 63 74 65 20  ild Grammalecte 
0c10: 61 6e 64 20 6c 61 75 6e 63 68 20 54 68 75 6e 64  and launch Thund
0c20: 65 72 62 69 72 64 20 61 75 74 6f 6d 61 74 69 63  erbird automatic
0c30: 61 6c 6c 79 20 77 69 74 68 20 60 6d 61 6b 65 2e  ally with `make.
0c40: 70 79 20 5b 6c 61 6e 67 5d 20 2d 6a 73 20 2d 74  py [lang] -js -t
0c50: 62 60 0a 0a 0a 5b 6f 78 74 5d 0a 23 20 74 68 65  b`...[oxt].# the
0c60: 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 73   following files
0c70: 20 6d 75 73 74 20 62 65 20 69 6e 20 79 6f 75 72   must be in your
0c80: 20 70 72 6f 6a 65 63 74 20 66 6f 6c 64 65 72 2c   project folder,
0c90: 20 66 69 6c 65 73 20 77 69 6c 6c 20 62 65 20 63   files will be c
0ca0: 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 7a  opied into the z
0cb0: 69 70 20 61 72 63 68 69 76 65 0a 72 75 6c 65 73  ip archive.rules
0cc0: 2e 67 72 78 20 3d 20 66 72 2d 72 75 6c 65 73 2e  .grx = fr-rules.
0cd0: 74 78 74 0a 6f 78 74 2f 61 64 64 6f 6e 73 2e 78  txt.oxt/addons.x
0ce0: 63 75 20 3d 20 61 64 64 6f 6e 73 2e 78 63 75 0a  cu = addons.xcu.
0cf0: 6f 78 74 2f 70 61 63 6b 61 67 65 2d 64 65 73 63  oxt/package-desc
0d00: 72 69 70 74 69 6f 6e 2e 74 78 74 20 3d 20 70 61  ription.txt = pa
0d10: 63 6b 61 67 65 2d 64 65 73 63 72 69 70 74 69 6f  ckage-descriptio
0d20: 6e 2e 74 78 74 0a 23 20 69 6d 61 67 65 73 0a 6f  n.txt.# images.o
0d30: 78 74 2f 5f 69 6d 67 2f 6c 6f 67 6f 31 30 30 2e  xt/_img/logo100.
0d40: 70 6e 67 20 3d 20 69 6d 67 2f 6c 6f 67 6f 31 30  png = img/logo10
0d50: 30 2e 70 6e 67 0a 6f 78 74 2f 5f 69 6d 67 2f 6c  0.png.oxt/_img/l
0d60: 6f 67 6f 31 32 30 5f 74 65 78 74 2e 70 6e 67 20  ogo120_text.png 
0d70: 3d 20 69 6d 67 2f 6c 6f 67 6f 31 32 30 5f 74 65  = img/logo120_te
0d80: 78 74 2e 70 6e 67 0a 6f 78 74 2f 5f 69 6d 67 2f  xt.png.oxt/_img/
0d90: 4c 61 4d 6f 75 65 74 74 65 5f 73 6d 61 6c 6c 2e  LaMouette_small.
0da0: 70 6e 67 20 3d 20 69 6d 67 2f 4c 61 4d 6f 75 65  png = img/LaMoue
0db0: 74 74 65 5f 73 6d 61 6c 6c 2e 70 6e 67 0a 6f 78  tte_small.png.ox
0dc0: 74 2f 5f 69 6d 67 2f 41 6c 67 6f 6f 5f 6c 6f 67  t/_img/Algoo_log
0dd0: 6f 2e 70 6e 67 20 3d 20 69 6d 67 2f 41 6c 67 6f  o.png = img/Algo
0de0: 6f 5f 6c 6f 67 6f 2e 70 6e 67 0a 6f 78 74 2f 5f  o_logo.png.oxt/_
0df0: 69 6d 67 2f 67 72 61 6d 6d 61 6c 65 63 74 65 5f  img/grammalecte_
0e00: 31 36 2e 62 6d 70 20 3d 20 69 6d 67 2f 67 72 61  16.bmp = img/gra
0e10: 6d 6d 61 6c 65 63 74 65 5f 31 36 2e 62 6d 70 0a  mmalecte_16.bmp.
0e20: 6f 78 74 2f 5f 69 6d 67 2f 66 72 65 6e 63 68 5f  oxt/_img/french_
0e30: 66 6c 61 67 5f 31 36 2e 62 6d 70 20 3d 20 69 6d  flag_16.bmp = im
0e40: 67 2f 66 72 65 6e 63 68 5f 66 6c 61 67 5f 31 36  g/french_flag_16
0e50: 2e 62 6d 70 0a 23 20 41 70 70 4c 61 75 6e 63 68  .bmp.# AppLaunch
0e60: 65 72 0a 6f 78 74 2f 41 70 70 4c 61 75 6e 63 68  er.oxt/AppLaunch
0e70: 65 72 2e 70 79 20 3d 20 41 70 70 4c 61 75 6e 63  er.py = AppLaunc
0e80: 68 65 72 2e 70 79 0a 23 20 47 72 61 70 68 73 70  her.py.# Graphsp
0e90: 65 6c 6c 0a 6f 78 74 2f 47 72 61 70 68 73 70 65  ell.oxt/Graphspe
0ea0: 6c 6c 2e 70 79 20 3d 20 47 72 61 70 68 73 70 65  ll.py = Graphspe
0eb0: 6c 6c 2e 70 79 0a 23 20 41 62 6f 75 74 0a 6f 78  ll.py.# About.ox
0ec0: 74 2f 41 62 6f 75 74 2f 41 62 6f 75 74 2e 70 79  t/About/About.py
0ed0: 20 3d 20 70 79 74 68 6f 6e 70 61 74 68 2f 41 62   = pythonpath/Ab
0ee0: 6f 75 74 2e 70 79 0a 6f 78 74 2f 41 62 6f 75 74  out.py.oxt/About
0ef0: 2f 61 62 5f 73 74 72 69 6e 67 73 2e 70 79 20 3d  /ab_strings.py =
0f00: 20 70 79 74 68 6f 6e 70 61 74 68 2f 61 62 5f 73   pythonpath/ab_s
0f10: 74 72 69 6e 67 73 2e 70 79 0a 23 20 44 69 63 74  trings.py.# Dict
0f20: 69 6f 6e 61 72 69 65 73 0a 6f 78 74 2f 44 69 63  ionaries.oxt/Dic
0f30: 74 69 6f 6e 6e 61 69 72 65 73 2f 64 69 63 74 69  tionnaires/dicti
0f40: 6f 6e 61 72 69 65 73 20 3d 20 64 69 63 74 69 6f  onaries = dictio
0f50: 6e 61 72 69 65 73 0a 6f 78 74 2f 44 69 63 74 69  naries.oxt/Dicti
0f60: 6f 6e 6e 61 69 72 65 73 2f 64 69 63 74 69 6f 6e  onnaires/diction
0f70: 61 72 69 65 73 2e 78 63 75 20 3d 20 64 69 63 74  aries.xcu = dict
0f80: 69 6f 6e 61 72 69 65 73 2e 78 63 75 0a 23 20 44  ionaries.xcu.# D
0f90: 69 63 74 69 6f 6e 61 72 79 20 4f 70 74 69 6f 6e  ictionary Option
0fa0: 73 0a 6f 78 74 2f 44 69 63 74 4f 70 74 69 6f 6e  s.oxt/DictOption
0fb0: 73 2f 44 69 63 74 4f 70 74 69 6f 6e 73 2e 70 79  s/DictOptions.py
0fc0: 20 3d 20 70 79 74 68 6f 6e 70 61 74 68 2f 44 69   = pythonpath/Di
0fd0: 63 74 4f 70 74 69 6f 6e 73 2e 70 79 0a 6f 78 74  ctOptions.py.oxt
0fe0: 2f 44 69 63 74 4f 70 74 69 6f 6e 73 2f 64 6f 5f  /DictOptions/do_
0ff0: 73 74 72 69 6e 67 73 2e 70 79 20 3d 20 70 79 74  strings.py = pyt
1000: 68 6f 6e 70 61 74 68 2f 64 6f 5f 73 74 72 69 6e  honpath/do_strin
1010: 67 73 2e 70 79 0a 6f 78 74 2f 44 69 63 74 4f 70  gs.py.oxt/DictOp
1020: 74 69 6f 6e 73 2f 4c 65 78 69 63 6f 6e 45 64 69  tions/LexiconEdi
1030: 74 6f 72 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70  tor.py = pythonp
1040: 61 74 68 2f 4c 65 78 69 63 6f 6e 45 64 69 74 6f  ath/LexiconEdito
1050: 72 2e 70 79 0a 6f 78 74 2f 44 69 63 74 4f 70 74  r.py.oxt/DictOpt
1060: 69 6f 6e 73 2f 6c 78 65 5f 73 74 72 69 6e 67 73  ions/lxe_strings
1070: 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70 61 74 68  .py = pythonpath
1080: 2f 6c 78 65 5f 73 74 72 69 6e 67 73 2e 70 79 0a  /lxe_strings.py.
1090: 6f 78 74 2f 44 69 63 74 4f 70 74 69 6f 6e 73 2f  oxt/DictOptions/
10a0: 53 65 61 72 63 68 57 6f 72 64 73 2e 70 79 20 3d  SearchWords.py =
10b0: 20 70 79 74 68 6f 6e 70 61 74 68 2f 53 65 61 72   pythonpath/Sear
10c0: 63 68 57 6f 72 64 73 2e 70 79 0a 6f 78 74 2f 44  chWords.py.oxt/D
10d0: 69 63 74 4f 70 74 69 6f 6e 73 2f 73 77 5f 73 74  ictOptions/sw_st
10e0: 72 69 6e 67 73 2e 70 79 20 3d 20 70 79 74 68 6f  rings.py = pytho
10f0: 6e 70 61 74 68 2f 73 77 5f 73 74 72 69 6e 67 73  npath/sw_strings
1100: 2e 70 79 0a 6f 78 74 2f 44 69 63 74 4f 70 74 69  .py.oxt/DictOpti
1110: 6f 6e 73 2f 54 61 67 73 49 6e 66 6f 2e 70 79 20  ons/TagsInfo.py 
1120: 3d 20 70 79 74 68 6f 6e 70 61 74 68 2f 54 61 67  = pythonpath/Tag
1130: 73 49 6e 66 6f 2e 70 79 0a 6f 78 74 2f 44 69 63  sInfo.py.oxt/Dic
1140: 74 4f 70 74 69 6f 6e 73 2f 74 69 5f 73 74 72 69  tOptions/ti_stri
1150: 6e 67 73 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70  ngs.py = pythonp
1160: 61 74 68 2f 74 69 5f 73 74 72 69 6e 67 73 2e 70  ath/ti_strings.p
1170: 79 0a 23 20 43 6f 6e 74 65 78 74 4d 65 6e 75 0a  y.# ContextMenu.
1180: 6f 78 74 2f 43 6f 6e 74 65 78 74 4d 65 6e 75 2f  oxt/ContextMenu/
1190: 43 6f 6e 74 65 78 74 4d 65 6e 75 2e 70 79 20 3d  ContextMenu.py =
11a0: 20 43 6f 6e 74 65 78 74 4d 65 6e 75 2e 70 79 0a   ContextMenu.py.
11b0: 6f 78 74 2f 43 6f 6e 74 65 78 74 4d 65 6e 75 2f  oxt/ContextMenu/
11c0: 6a 6f 62 73 2e 78 63 75 20 3d 20 63 6f 6e 66 69  jobs.xcu = confi
11d0: 67 2f 6a 6f 62 73 2e 78 63 75 0a 23 20 54 65 78  g/jobs.xcu.# Tex
11e0: 74 46 6f 72 6d 61 74 74 65 72 0a 6f 78 74 2f 54  tFormatter.oxt/T
11f0: 65 78 74 46 6f 72 6d 61 74 74 65 72 2f 54 65 78  extFormatter/Tex
1200: 74 46 6f 72 6d 61 74 74 65 72 2e 70 79 20 3d 20  tFormatter.py = 
1210: 70 79 74 68 6f 6e 70 61 74 68 2f 54 65 78 74 46  pythonpath/TextF
1220: 6f 72 6d 61 74 74 65 72 2e 70 79 0a 6f 78 74 2f  ormatter.py.oxt/
1230: 54 65 78 74 46 6f 72 6d 61 74 74 65 72 2f 74 66  TextFormatter/tf
1240: 5f 73 74 72 69 6e 67 73 2e 70 79 20 3d 20 70 79  _strings.py = py
1250: 74 68 6f 6e 70 61 74 68 2f 74 66 5f 73 74 72 69  thonpath/tf_stri
1260: 6e 67 73 2e 70 79 0a 6f 78 74 2f 54 65 78 74 46  ngs.py.oxt/TextF
1270: 6f 72 6d 61 74 74 65 72 2f 74 66 5f 6f 70 74 69  ormatter/tf_opti
1280: 6f 6e 73 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70  ons.py = pythonp
1290: 61 74 68 2f 74 66 5f 6f 70 74 69 6f 6e 73 2e 70  ath/tf_options.p
12a0: 79 0a 6f 78 74 2f 54 65 78 74 46 6f 72 6d 61 74  y.oxt/TextFormat
12b0: 74 65 72 2f 74 66 5f 74 61 62 72 65 70 2e 70 79  ter/tf_tabrep.py
12c0: 20 3d 20 70 79 74 68 6f 6e 70 61 74 68 2f 74 66   = pythonpath/tf
12d0: 5f 74 61 62 72 65 70 2e 70 79 0a 23 20 4c 65 78  _tabrep.py.# Lex
12e0: 69 63 6f 67 72 61 70 68 65 72 0a 6f 78 74 2f 4c  icographer.oxt/L
12f0: 65 78 69 63 6f 67 72 61 70 68 65 72 2f 45 6e 75  exicographer/Enu
1300: 6d 65 72 61 74 6f 72 2e 70 79 20 3d 20 70 79 74  merator.py = pyt
1310: 68 6f 6e 70 61 74 68 2f 45 6e 75 6d 65 72 61 74  honpath/Enumerat
1320: 6f 72 2e 70 79 0a 6f 78 74 2f 4c 65 78 69 63 6f  or.py.oxt/Lexico
1330: 67 72 61 70 68 65 72 2f 65 6e 75 6d 5f 73 74 72  grapher/enum_str
1340: 69 6e 67 73 2e 70 79 20 3d 20 70 79 74 68 6f 6e  ings.py = python
1350: 70 61 74 68 2f 65 6e 75 6d 5f 73 74 72 69 6e 67  path/enum_string
1360: 73 2e 70 79 0a 23 20 43 6f 6e 6a 75 67 75 65 75  s.py.# Conjugueu
1370: 72 0a 6f 78 74 2f 43 6f 6e 6a 75 67 75 65 75 72  r.oxt/Conjugueur
1380: 2f 43 6f 6e 6a 75 67 75 65 75 72 2e 70 79 20 3d  /Conjugueur.py =
1390: 20 70 79 74 68 6f 6e 70 61 74 68 2f 43 6f 6e 6a   pythonpath/Conj
13a0: 75 67 75 65 75 72 2e 70 79 0a 23 20 4d 6f 64 69  ugueur.py.# Modi
13b0: 66 79 20 61 75 74 68 6f 72 0a 6f 78 74 2f 43 68  fy author.oxt/Ch
13c0: 61 6e 67 65 41 75 74 68 6f 72 2f 41 75 74 68 6f  angeAuthor/Autho
13d0: 72 2e 70 79 20 3d 20 70 79 74 68 6f 6e 70 61 74  r.py = pythonpat
13e0: 68 2f 41 75 74 68 6f 72 2e 70 79 0a 6f 78 74 2f  h/Author.py.oxt/
13f0: 43 68 61 6e 67 65 41 75 74 68 6f 72 2f 63 61 5f  ChangeAuthor/ca_
1400: 73 74 72 69 6e 67 73 2e 70 79 20 3d 20 70 79 74  strings.py = pyt
1410: 68 6f 6e 70 61 74 68 2f 63 61 5f 73 74 72 69 6e  honpath/ca_strin
1420: 67 73 2e 70 79 0a                                gs.py.