[Debian-l10n-commits] [translate-toolkit] branch upstream updated (afeb12b -> a1aaa88)

Stuart Prescott stuart at moszumanska.debian.org
Sun Feb 23 14:03:00 UTC 2014


This is an automated email from the git hooks/post-receive script.

stuart pushed a change to branch upstream
in repository translate-toolkit.

      from  afeb12b   Imported Upstream version 1.10.0
      adds  72577cb   Imported Upstream version 1.11.0
      adds  a1aaa88   Imported Upstream version 1.11.0+dfsg

No new revisions were added by this update.

Summary of changes:
 PKG-INFO                                           |     4 +-
 README.rst                                         |    22 +-
 docs/_build/doctrees/api/convert.doctree           |   Bin 656319 -> 0 bytes
 docs/_build/doctrees/api/filters.doctree           |   Bin 336007 -> 0 bytes
 docs/_build/doctrees/api/index.doctree             |   Bin 14923 -> 0 bytes
 docs/_build/doctrees/api/lang.doctree              |   Bin 1138903 -> 0 bytes
 docs/_build/doctrees/api/misc.doctree              |   Bin 598858 -> 0 bytes
 docs/_build/doctrees/api/search.doctree            |   Bin 223333 -> 0 bytes
 docs/_build/doctrees/api/services.doctree          |   Bin 7074 -> 0 bytes
 docs/_build/doctrees/api/storage.doctree           |   Bin 5025706 -> 0 bytes
 docs/_build/doctrees/api/tools.doctree             |   Bin 590013 -> 0 bytes
 docs/_build/doctrees/changelog.doctree             |   Bin 129505 -> 0 bytes
 docs/_build/doctrees/commands/csv2po.doctree       |   Bin 44569 -> 0 bytes
 docs/_build/doctrees/commands/csv2tbx.doctree      |   Bin 31116 -> 0 bytes
 .../_build/doctrees/commands/general_usage.doctree |   Bin 16880 -> 0 bytes
 docs/_build/doctrees/commands/html2po.doctree      |   Bin 38987 -> 0 bytes
 docs/_build/doctrees/commands/ical2po.doctree      |   Bin 40652 -> 0 bytes
 docs/_build/doctrees/commands/index.doctree        |   Bin 50222 -> 0 bytes
 docs/_build/doctrees/commands/ini2po.doctree       |   Bin 45717 -> 0 bytes
 docs/_build/doctrees/commands/json2po.doctree      |   Bin 39924 -> 0 bytes
 docs/_build/doctrees/commands/junitmsgfmt.doctree  |   Bin 4603 -> 0 bytes
 .../doctrees/commands/levenshtein_distance.doctree |   Bin 15345 -> 0 bytes
 .../doctrees/commands/moz-l10n-builder.doctree     |   Bin 31072 -> 0 bytes
 docs/_build/doctrees/commands/moz2po.doctree       |   Bin 62416 -> 0 bytes
 .../doctrees/commands/mozilla_l10n_scripts.doctree |   Bin 68219 -> 0 bytes
 docs/_build/doctrees/commands/odf2xliff.doctree    |   Bin 33085 -> 0 bytes
 docs/_build/doctrees/commands/oo2po.doctree        |   Bin 63507 -> 0 bytes
 .../doctrees/commands/option_accelerator.doctree   |   Bin 9471 -> 0 bytes
 .../doctrees/commands/option_duplicates.doctree    |   Bin 10891 -> 0 bytes
 .../doctrees/commands/option_errorlevel.doctree    |   Bin 10136 -> 0 bytes
 .../doctrees/commands/option_filteraction.doctree  |   Bin 7078 -> 0 bytes
 .../doctrees/commands/option_multifile.doctree     |   Bin 6394 -> 0 bytes
 .../doctrees/commands/option_personality.doctree   |   Bin 10699 -> 0 bytes
 .../doctrees/commands/option_progress.doctree      |   Bin 13941 -> 0 bytes
 docs/_build/doctrees/commands/option_psyco.doctree |   Bin 8570 -> 0 bytes
 .../doctrees/commands/option_rewrite.doctree       |   Bin 21700 -> 0 bytes
 docs/_build/doctrees/commands/phase.doctree        |   Bin 26872 -> 0 bytes
 docs/_build/doctrees/commands/php2po.doctree       |   Bin 43023 -> 0 bytes
 docs/_build/doctrees/commands/po2tmx.doctree       |   Bin 30384 -> 0 bytes
 docs/_build/doctrees/commands/po2wordfast.doctree  |   Bin 21389 -> 0 bytes
 docs/_build/doctrees/commands/poclean.doctree      |   Bin 20749 -> 0 bytes
 .../doctrees/commands/pocommentclean.doctree       |   Bin 10617 -> 0 bytes
 docs/_build/doctrees/commands/pocompendium.doctree |   Bin 28396 -> 0 bytes
 docs/_build/doctrees/commands/pocompile.doctree    |   Bin 20268 -> 0 bytes
 docs/_build/doctrees/commands/poconflicts.doctree  |   Bin 30462 -> 0 bytes
 docs/_build/doctrees/commands/pocount.doctree      |   Bin 35873 -> 0 bytes
 docs/_build/doctrees/commands/podebug.doctree      |   Bin 47263 -> 0 bytes
 docs/_build/doctrees/commands/pofilter.doctree     |   Bin 42284 -> 0 bytes
 .../doctrees/commands/pofilter_tests.doctree       |   Bin 143186 -> 0 bytes
 docs/_build/doctrees/commands/pogrep.doctree       |   Bin 31716 -> 0 bytes
 docs/_build/doctrees/commands/pomerge.doctree      |   Bin 31114 -> 0 bytes
 docs/_build/doctrees/commands/pomigrate2.doctree   |   Bin 19658 -> 0 bytes
 docs/_build/doctrees/commands/popuretext.doctree   |   Bin 12513 -> 0 bytes
 docs/_build/doctrees/commands/poreencode.doctree   |   Bin 10606 -> 0 bytes
 .../_build/doctrees/commands/porestructure.doctree |   Bin 20547 -> 0 bytes
 docs/_build/doctrees/commands/posegment.doctree    |   Bin 28311 -> 0 bytes
 docs/_build/doctrees/commands/posplit.doctree      |   Bin 8968 -> 0 bytes
 docs/_build/doctrees/commands/poswap.doctree       |   Bin 26392 -> 0 bytes
 docs/_build/doctrees/commands/pot2po.doctree       |   Bin 33583 -> 0 bytes
 .../_build/doctrees/commands/poterminology.doctree |   Bin 79429 -> 0 bytes
 .../commands/poterminology_stopword_file.doctree   |   Bin 35749 -> 0 bytes
 docs/_build/doctrees/commands/pretranslate.doctree |   Bin 29541 -> 0 bytes
 docs/_build/doctrees/commands/prop2po.doctree      |   Bin 59047 -> 0 bytes
 docs/_build/doctrees/commands/rc2po.doctree        |   Bin 46321 -> 0 bytes
 docs/_build/doctrees/commands/sub2po.doctree       |   Bin 38406 -> 0 bytes
 docs/_build/doctrees/commands/symb2po.doctree      |   Bin 48736 -> 0 bytes
 docs/_build/doctrees/commands/tiki2po.doctree      |   Bin 27697 -> 0 bytes
 docs/_build/doctrees/commands/tmserver.doctree     |   Bin 21202 -> 0 bytes
 docs/_build/doctrees/commands/ts2po.doctree        |   Bin 39552 -> 0 bytes
 docs/_build/doctrees/commands/txt2po.doctree       |   Bin 54819 -> 0 bytes
 docs/_build/doctrees/commands/web2py2po.doctree    |   Bin 35091 -> 0 bytes
 docs/_build/doctrees/commands/xliff2po.doctree     |   Bin 36587 -> 0 bytes
 docs/_build/doctrees/development/building.doctree  |   Bin 12987 -> 0 bytes
 .../doctrees/development/contributing.doctree      |   Bin 28425 -> 0 bytes
 .../_build/doctrees/development/developers.doctree |   Bin 54407 -> 0 bytes
 docs/_build/doctrees/environment.pickle            |   Bin 2963329 -> 0 bytes
 docs/_build/doctrees/features.doctree              |   Bin 17409 -> 0 bytes
 docs/_build/doctrees/formats/base_classes.doctree  |   Bin 37925 -> 0 bytes
 docs/_build/doctrees/formats/catkeys.doctree       |   Bin 6498 -> 0 bytes
 docs/_build/doctrees/formats/conformance.doctree   |   Bin 11264 -> 0 bytes
 docs/_build/doctrees/formats/csv.doctree           |   Bin 11368 -> 0 bytes
 docs/_build/doctrees/formats/dtd.doctree           |   Bin 9396 -> 0 bytes
 docs/_build/doctrees/formats/flex.doctree          |   Bin 6670 -> 0 bytes
 docs/_build/doctrees/formats/gsi.doctree           |   Bin 6125 -> 0 bytes
 docs/_build/doctrees/formats/html.doctree          |   Bin 7716 -> 0 bytes
 docs/_build/doctrees/formats/ical.doctree          |   Bin 20844 -> 0 bytes
 docs/_build/doctrees/formats/index.doctree         |   Bin 82242 -> 0 bytes
 docs/_build/doctrees/formats/ini.doctree           |   Bin 9552 -> 0 bytes
 docs/_build/doctrees/formats/l20n.doctree          |   Bin 29706 -> 0 bytes
 docs/_build/doctrees/formats/mo.doctree            |   Bin 7071 -> 0 bytes
 docs/_build/doctrees/formats/odf.doctree           |   Bin 8616 -> 0 bytes
 .../doctrees/formats/omegat_glossary.doctree       |   Bin 9280 -> 0 bytes
 docs/_build/doctrees/formats/php.doctree           |   Bin 15217 -> 0 bytes
 docs/_build/doctrees/formats/po.doctree            |   Bin 13065 -> 0 bytes
 docs/_build/doctrees/formats/properties.doctree    |   Bin 14154 -> 0 bytes
 docs/_build/doctrees/formats/qm.doctree            |   Bin 8006 -> 0 bytes
 .../_build/doctrees/formats/qt_phrase_book.doctree |   Bin 9232 -> 0 bytes
 .../doctrees/formats/quoting_and_escaping.doctree  |   Bin 13650 -> 0 bytes
 docs/_build/doctrees/formats/rc.doctree            |   Bin 13529 -> 0 bytes
 docs/_build/doctrees/formats/strings.doctree       |   Bin 8640 -> 0 bytes
 docs/_build/doctrees/formats/subtitles.doctree     |   Bin 12287 -> 0 bytes
 docs/_build/doctrees/formats/tbx.doctree           |   Bin 116673 -> 0 bytes
 docs/_build/doctrees/formats/text.doctree          |   Bin 6094 -> 0 bytes
 docs/_build/doctrees/formats/tmx.doctree           |   Bin 7132 -> 0 bytes
 docs/_build/doctrees/formats/ts.doctree            |   Bin 18368 -> 0 bytes
 docs/_build/doctrees/formats/utx.doctree           |   Bin 10223 -> 0 bytes
 docs/_build/doctrees/formats/wiki.doctree          |   Bin 12746 -> 0 bytes
 docs/_build/doctrees/formats/wml.doctree           |   Bin 4844 -> 0 bytes
 docs/_build/doctrees/formats/wordfast.doctree      |   Bin 8019 -> 0 bytes
 docs/_build/doctrees/formats/xliff.doctree         |   Bin 20922 -> 0 bytes
 .../guides/checking_for_inconsistencies.doctree    |   Bin 32691 -> 0 bytes
 .../guides/cleanup_translator_comments.doctree     |   Bin 11690 -> 0 bytes
 ...gy_list_from_your_existing_translations.doctree |   Bin 37081 -> 0 bytes
 .../guides/creating_mozilla_pot_files.doctree      |   Bin 17124 -> 0 bytes
 .../doctrees/guides/document_translation.doctree   |   Bin 12241 -> 0 bytes
 docs/_build/doctrees/guides/index.doctree          |   Bin 11608 -> 0 bytes
 .../doctrees/guides/migrating_to_firefox.doctree   |   Bin 35416 -> 0 bytes
 .../doctrees/guides/migrating_translations.doctree |   Bin 36400 -> 0 bytes
 .../running_the_tools_on_microsoft_windows.doctree |   Bin 11397 -> 0 bytes
 docs/_build/doctrees/guides/using_csv2po.doctree   |   Bin 44051 -> 0 bytes
 docs/_build/doctrees/guides/using_oo2po.doctree    |   Bin 17453 -> 0 bytes
 docs/_build/doctrees/guides/using_pofilter.doctree |   Bin 41137 -> 0 bytes
 docs/_build/doctrees/history.doctree               |   Bin 24008 -> 0 bytes
 docs/_build/doctrees/index.doctree                 |   Bin 7302 -> 0 bytes
 docs/_build/doctrees/installation.doctree          |   Bin 26658 -> 0 bytes
 docs/_build/doctrees/license.doctree               |   Bin 4470 -> 0 bytes
 docs/_build/doctrees/styleguide.doctree            |   Bin 74249 -> 0 bytes
 docs/_build/html/.buildinfo                        |     4 -
 docs/_build/html/_images/tbx_levels_structure.png  |   Bin 36960 -> 0 bytes
 docs/_build/html/_sources/api/convert.txt          |   418 -
 docs/_build/html/_sources/api/filters.txt          |    61 -
 docs/_build/html/_sources/api/index.txt            |    62 -
 docs/_build/html/_sources/api/lang.txt             |   325 -
 docs/_build/html/_sources/api/misc.txt             |   236 -
 docs/_build/html/_sources/api/search.txt           |    76 -
 docs/_build/html/_sources/api/services.txt         |    13 -
 docs/_build/html/_sources/api/storage.txt          |   611 -
 docs/_build/html/_sources/api/tools.txt            |   133 -
 docs/_build/html/_sources/changelog.txt            |   660 -
 docs/_build/html/_sources/commands/csv2po.txt      |   125 -
 docs/_build/html/_sources/commands/csv2tbx.txt     |   105 -
 .../html/_sources/commands/general_usage.txt       |    78 -
 docs/_build/html/_sources/commands/html2po.txt     |   103 -
 docs/_build/html/_sources/commands/ical2po.txt     |   118 -
 docs/_build/html/_sources/commands/index.txt       |   202 -
 docs/_build/html/_sources/commands/ini2po.txt      |   159 -
 docs/_build/html/_sources/commands/json2po.txt     |   106 -
 docs/_build/html/_sources/commands/junitmsgfmt.txt |    20 -
 .../_sources/commands/levenshtein_distance.txt     |    56 -
 .../html/_sources/commands/moz-l10n-builder.txt    |   118 -
 docs/_build/html/_sources/commands/moz2po.txt      |   199 -
 .../_sources/commands/mozilla_l10n_scripts.txt     |   244 -
 docs/_build/html/_sources/commands/odf2xliff.txt   |    97 -
 docs/_build/html/_sources/commands/oo2po.txt       |   182 -
 .../html/_sources/commands/option_accelerator.txt  |    20 -
 .../html/_sources/commands/option_duplicates.txt   |    75 -
 .../html/_sources/commands/option_errorlevel.txt   |    65 -
 .../html/_sources/commands/option_filteraction.txt |    34 -
 .../html/_sources/commands/option_multifile.txt    |    31 -
 .../html/_sources/commands/option_personality.txt  |    61 -
 .../html/_sources/commands/option_progress.txt     |   109 -
 .../_build/html/_sources/commands/option_psyco.txt |    44 -
 .../html/_sources/commands/option_rewrite.txt      |   145 -
 docs/_build/html/_sources/commands/phase.txt       |   122 -
 docs/_build/html/_sources/commands/php2po.txt      |   150 -
 docs/_build/html/_sources/commands/po2tmx.txt      |   106 -
 docs/_build/html/_sources/commands/po2wordfast.txt |    57 -
 docs/_build/html/_sources/commands/poclean.txt     |    61 -
 .../html/_sources/commands/pocommentclean.txt      |    50 -
 .../_build/html/_sources/commands/pocompendium.txt |   100 -
 docs/_build/html/_sources/commands/pocompile.txt   |    61 -
 docs/_build/html/_sources/commands/poconflicts.txt |    96 -
 docs/_build/html/_sources/commands/pocount.txt     |   177 -
 docs/_build/html/_sources/commands/podebug.txt     |   165 -
 docs/_build/html/_sources/commands/pofilter.txt    |   119 -
 .../html/_sources/commands/pofilter_tests.txt      |   703 -
 docs/_build/html/_sources/commands/pogrep.txt      |   101 -
 docs/_build/html/_sources/commands/pomerge.txt     |    95 -
 docs/_build/html/_sources/commands/pomigrate2.txt  |    74 -
 docs/_build/html/_sources/commands/popuretext.txt  |    61 -
 docs/_build/html/_sources/commands/poreencode.txt  |    53 -
 .../html/_sources/commands/porestructure.txt       |    59 -
 docs/_build/html/_sources/commands/posegment.txt   |    95 -
 docs/_build/html/_sources/commands/posplit.txt     |    43 -
 docs/_build/html/_sources/commands/poswap.txt      |    97 -
 docs/_build/html/_sources/commands/pot2po.txt      |   109 -
 .../html/_sources/commands/poterminology.txt       |   340 -
 .../commands/poterminology_stopword_file.txt       |   216 -
 .../_build/html/_sources/commands/pretranslate.txt |    95 -
 docs/_build/html/_sources/commands/prop2po.txt     |   195 -
 docs/_build/html/_sources/commands/rc2po.txt       |   129 -
 docs/_build/html/_sources/commands/sub2po.txt      |   105 -
 docs/_build/html/_sources/commands/symb2po.txt     |   160 -
 docs/_build/html/_sources/commands/tiki2po.txt     |    76 -
 docs/_build/html/_sources/commands/tmserver.txt    |    67 -
 docs/_build/html/_sources/commands/ts2po.txt       |   107 -
 docs/_build/html/_sources/commands/txt2po.txt      |   186 -
 docs/_build/html/_sources/commands/web2py2po.txt   |    91 -
 docs/_build/html/_sources/commands/xliff2po.txt    |    96 -
 docs/_build/html/_sources/development/building.txt |    60 -
 .../html/_sources/development/contributing.txt     |   121 -
 .../html/_sources/development/developers.txt       |   257 -
 docs/_build/html/_sources/features.txt             |    48 -
 docs/_build/html/_sources/formats/base_classes.txt |   199 -
 docs/_build/html/_sources/formats/catkeys.txt      |    20 -
 docs/_build/html/_sources/formats/conformance.txt  |    36 -
 docs/_build/html/_sources/formats/csv.txt          |    40 -
 docs/_build/html/_sources/formats/dtd.txt          |    34 -
 docs/_build/html/_sources/formats/flex.txt         |    22 -
 docs/_build/html/_sources/formats/gsi.txt          |    20 -
 docs/_build/html/_sources/formats/html.txt         |    28 -
 docs/_build/html/_sources/formats/ical.txt         |    89 -
 docs/_build/html/_sources/formats/index.txt        |   270 -
 docs/_build/html/_sources/formats/ini.txt          |    38 -
 docs/_build/html/_sources/formats/l20n.txt         |   133 -
 docs/_build/html/_sources/formats/mo.txt           |    27 -
 docs/_build/html/_sources/formats/odf.txt          |    27 -
 .../html/_sources/formats/omegat_glossary.txt      |    42 -
 docs/_build/html/_sources/formats/php.txt          |    86 -
 docs/_build/html/_sources/formats/po.txt           |    81 -
 docs/_build/html/_sources/formats/properties.txt   |    54 -
 docs/_build/html/_sources/formats/qm.txt           |    33 -
 .../html/_sources/formats/qt_phrase_book.txt       |    45 -
 .../html/_sources/formats/quoting_and_escaping.txt |    60 -
 docs/_build/html/_sources/formats/rc.txt           |    52 -
 docs/_build/html/_sources/formats/strings.txt      |    24 -
 docs/_build/html/_sources/formats/subtitles.txt    |    48 -
 docs/_build/html/_sources/formats/tbx.txt          |   615 -
 docs/_build/html/_sources/formats/text.txt         |    33 -
 docs/_build/html/_sources/formats/tmx.txt          |    25 -
 docs/_build/html/_sources/formats/ts.txt           |    69 -
 docs/_build/html/_sources/formats/utx.txt          |    38 -
 docs/_build/html/_sources/formats/wiki.txt         |    56 -
 docs/_build/html/_sources/formats/wml.txt          |    11 -
 docs/_build/html/_sources/formats/wordfast.txt     |    25 -
 docs/_build/html/_sources/formats/xliff.txt        |    67 -
 .../guides/checking_for_inconsistencies.txt        |   155 -
 .../guides/cleanup_translator_comments.txt         |    65 -
 ...nology_list_from_your_existing_translations.txt |   203 -
 .../_sources/guides/creating_mozilla_pot_files.txt |    81 -
 .../html/_sources/guides/document_translation.txt  |    53 -
 docs/_build/html/_sources/guides/index.txt         |    40 -
 .../html/_sources/guides/migrating_to_firefox.txt  |   169 -
 .../_sources/guides/migrating_translations.txt     |   169 -
 .../running_the_tools_on_microsoft_windows.txt     |    51 -
 docs/_build/html/_sources/guides/using_csv2po.txt  |   219 -
 docs/_build/html/_sources/guides/using_oo2po.txt   |    73 -
 .../_build/html/_sources/guides/using_pofilter.txt |   182 -
 docs/_build/html/_sources/history.txt              |   123 -
 docs/_build/html/_sources/index.txt                |    13 -
 docs/_build/html/_sources/installation.txt         |   144 -
 docs/_build/html/_sources/license.txt              |    10 -
 docs/_build/html/_sources/styleguide.txt           |   370 -
 docs/_build/html/_static/ajax-loader.gif           |   Bin 673 -> 0 bytes
 docs/_build/html/_static/basic.css                 |   540 -
 docs/_build/html/_static/bootstrap-responsive.css  |     9 -
 docs/_build/html/_static/bootstrap-sphinx.css      |    14 -
 docs/_build/html/_static/bootstrap-sphinx.js       |    61 -
 docs/_build/html/_static/bootstrap.css             |  4371 ----
 docs/_build/html/_static/bootstrap.js              |     6 -
 docs/_build/html/_static/comment-bright.png        |   Bin 3500 -> 0 bytes
 docs/_build/html/_static/comment-close.png         |   Bin 3578 -> 0 bytes
 docs/_build/html/_static/comment.png               |   Bin 3445 -> 0 bytes
 docs/_build/html/_static/doctools.js               |   247 -
 docs/_build/html/_static/down-pressed.png          |   Bin 368 -> 0 bytes
 docs/_build/html/_static/down.png                  |   Bin 363 -> 0 bytes
 docs/_build/html/_static/file.png                  |   Bin 392 -> 0 bytes
 .../html/_static/font/fontawesome-webfont.eot      |   Bin 38708 -> 0 bytes
 .../html/_static/font/fontawesome-webfont.svg      |   255 -
 .../html/_static/font/fontawesome-webfont.ttf      |   Bin 68476 -> 0 bytes
 .../html/_static/font/fontawesome-webfont.woff     |   Bin 41752 -> 0 bytes
 docs/_build/html/_static/jquery.js                 |     2 -
 docs/_build/html/_static/less/font-awesome.less    |   329 -
 docs/_build/html/_static/less/theme.less           |   257 -
 docs/_build/html/_static/less/variables.less       |   279 -
 docs/_build/html/_static/minus.png                 |   Bin 199 -> 0 bytes
 docs/_build/html/_static/plus.png                  |   Bin 199 -> 0 bytes
 docs/_build/html/_static/pygments.css              |    62 -
 docs/_build/html/_static/searchtools.js            |   560 -
 docs/_build/html/_static/tbx_levels_structure.png  |   Bin 36960 -> 0 bytes
 docs/_build/html/_static/underscore.js             |    23 -
 docs/_build/html/_static/up-pressed.png            |   Bin 372 -> 0 bytes
 docs/_build/html/_static/up.png                    |   Bin 363 -> 0 bytes
 docs/_build/html/_static/websupport.js             |   808 -
 docs/_build/html/api/convert.html                  |  2116 --
 docs/_build/html/api/filters.html                  |  1461 --
 docs/_build/html/api/index.html                    |   469 -
 docs/_build/html/api/lang.html                     |  3657 ----
 docs/_build/html/api/misc.html                     |  2397 ---
 docs/_build/html/api/search.html                   |  1214 --
 docs/_build/html/api/services.html                 |   149 -
 docs/_build/html/api/storage.html                  | 19733 -------------------
 docs/_build/html/api/tools.html                    |  2052 --
 docs/_build/html/changelog.html                    |   712 -
 docs/_build/html/commands/csv2po.html              |   334 -
 docs/_build/html/commands/csv2tbx.html             |   274 -
 docs/_build/html/commands/general_usage.html       |   193 -
 docs/_build/html/commands/html2po.html             |   295 -
 docs/_build/html/commands/ical2po.html             |   302 -
 docs/_build/html/commands/index.html               |   260 -
 docs/_build/html/commands/ini2po.html              |   343 -
 docs/_build/html/commands/json2po.html             |   297 -
 docs/_build/html/commands/junitmsgfmt.html         |   145 -
 .../_build/html/commands/levenshtein_distance.html |   182 -
 docs/_build/html/commands/moz-l10n-builder.html    |   249 -
 docs/_build/html/commands/moz2po.html              |   385 -
 .../_build/html/commands/mozilla_l10n_scripts.html |   411 -
 docs/_build/html/commands/odf2xliff.html           |   270 -
 docs/_build/html/commands/oo2po.html               |   388 -
 docs/_build/html/commands/option_accelerator.html  |   157 -
 docs/_build/html/commands/option_duplicates.html   |   193 -
 docs/_build/html/commands/option_errorlevel.html   |   179 -
 docs/_build/html/commands/option_filteraction.html |   156 -
 docs/_build/html/commands/option_multifile.html    |   154 -
 docs/_build/html/commands/option_personality.html  |   178 -
 docs/_build/html/commands/option_progress.html     |   217 -
 docs/_build/html/commands/option_psyco.html        |   166 -
 docs/_build/html/commands/option_rewrite.html      |   245 -
 docs/_build/html/commands/phase.html               |   242 -
 docs/_build/html/commands/php2po.html              |   329 -
 docs/_build/html/commands/po2tmx.html              |   259 -
 docs/_build/html/commands/po2wordfast.html         |   216 -
 docs/_build/html/commands/poclean.html             |   218 -
 docs/_build/html/commands/pocommentclean.html      |   184 -
 docs/_build/html/commands/pocompendium.html        |   246 -
 docs/_build/html/commands/pocompile.html           |   219 -
 docs/_build/html/commands/poconflicts.html         |   252 -
 docs/_build/html/commands/pocount.html             |   298 -
 docs/_build/html/commands/podebug.html             |   331 -
 docs/_build/html/commands/pofilter.html            |   315 -
 docs/_build/html/commands/pofilter_tests.html      |   676 -
 docs/_build/html/commands/pogrep.html              |   263 -
 docs/_build/html/commands/pomerge.html             |   260 -
 docs/_build/html/commands/pomigrate2.html          |   221 -
 docs/_build/html/commands/popuretext.html          |   190 -
 docs/_build/html/commands/poreencode.html          |   179 -
 docs/_build/html/commands/porestructure.html       |   213 -
 docs/_build/html/commands/posegment.html           |   256 -
 docs/_build/html/commands/posplit.html             |   171 -
 docs/_build/html/commands/poswap.html              |   251 -
 docs/_build/html/commands/pot2po.html              |   269 -
 docs/_build/html/commands/poterminology.html       |   493 -
 .../html/commands/poterminology_stopword_file.html |   310 -
 docs/_build/html/commands/pretranslate.html        |   252 -
 docs/_build/html/commands/prop2po.html             |   379 -
 docs/_build/html/commands/rc2po.html               |   327 -
 docs/_build/html/commands/sub2po.html              |   296 -
 docs/_build/html/commands/symb2po.html             |   340 -
 docs/_build/html/commands/tiki2po.html             |   252 -
 docs/_build/html/commands/tmserver.html            |   225 -
 docs/_build/html/commands/ts2po.html               |   294 -
 docs/_build/html/commands/txt2po.html              |   373 -
 docs/_build/html/commands/web2py2po.html           |   276 -
 docs/_build/html/commands/xliff2po.html            |   277 -
 docs/_build/html/development/building.html         |   179 -
 docs/_build/html/development/contributing.html     |   227 -
 docs/_build/html/development/developers.html       |   356 -
 docs/_build/html/features.html                     |   175 -
 docs/_build/html/formats/base_classes.html         |   324 -
 docs/_build/html/formats/catkeys.html              |   147 -
 docs/_build/html/formats/conformance.html          |   166 -
 docs/_build/html/formats/csv.html                  |   178 -
 docs/_build/html/formats/dtd.html                  |   163 -
 docs/_build/html/formats/flex.html                 |   147 -
 docs/_build/html/formats/gsi.html                  |   148 -
 docs/_build/html/formats/html.html                 |   155 -
 docs/_build/html/formats/ical.html                 |   206 -
 docs/_build/html/formats/index.html                |   330 -
 docs/_build/html/formats/ini.html                  |   165 -
 docs/_build/html/formats/l20n.html                 |   257 -
 docs/_build/html/formats/mo.html                   |   152 -
 docs/_build/html/formats/odf.html                  |   149 -
 docs/_build/html/formats/omegat_glossary.html      |   166 -
 docs/_build/html/formats/php.html                  |   205 -
 docs/_build/html/formats/po.html                   |   209 -
 docs/_build/html/formats/properties.html           |   181 -
 docs/_build/html/formats/qm.html                   |   160 -
 docs/_build/html/formats/qt_phrase_book.html       |   169 -
 docs/_build/html/formats/quoting_and_escaping.html |   176 -
 docs/_build/html/formats/rc.html                   |   176 -
 docs/_build/html/formats/strings.html              |   150 -
 docs/_build/html/formats/subtitles.html            |   170 -
 docs/_build/html/formats/tbx.html                  |   675 -
 docs/_build/html/formats/text.html                 |   157 -
 docs/_build/html/formats/tmx.html                  |   154 -
 docs/_build/html/formats/ts.html                   |   193 -
 docs/_build/html/formats/utx.html                  |   166 -
 docs/_build/html/formats/wiki.html                 |   175 -
 docs/_build/html/formats/wml.html                  |   137 -
 docs/_build/html/formats/wordfast.html             |   152 -
 docs/_build/html/formats/xliff.html                |   212 -
 docs/_build/html/genindex.html                     | 16367 ---------------
 .../html/guides/checking_for_inconsistencies.html  |   260 -
 .../html/guides/cleanup_translator_comments.html   |   181 -
 ...ology_list_from_your_existing_translations.html |   286 -
 .../html/guides/creating_mozilla_pot_files.html    |   191 -
 docs/_build/html/guides/document_translation.html  |   180 -
 docs/_build/html/guides/index.html                 |   151 -
 docs/_build/html/guides/migrating_to_firefox.html  |   280 -
 .../_build/html/guides/migrating_translations.html |   273 -
 .../running_the_tools_on_microsoft_windows.html    |   171 -
 docs/_build/html/guides/using_csv2po.html          |   315 -
 docs/_build/html/guides/using_oo2po.html           |   189 -
 docs/_build/html/guides/using_pofilter.html        |   284 -
 docs/_build/html/history.html                      |   232 -
 docs/_build/html/index.html                        |   205 -
 docs/_build/html/installation.html                 |   258 -
 docs/_build/html/license.html                      |   131 -
 docs/_build/html/objects.inv                       |   Bin 45795 -> 0 bytes
 docs/_build/html/py-modindex.html                  |  1316 --
 docs/_build/html/search.html                       |   140 -
 docs/_build/html/searchindex.js                    |     1 -
 docs/_build/html/styleguide.html                   |   501 -
 docs/_ext/translate_docs.pyc                       |   Bin 543 -> 0 bytes
 docs/_static/README.txt                            |     1 +
 docs/_static/tbx_levels_structure.png              |   Bin 36960 -> 0 bytes
 docs/_themes/.gitignore                            |     5 -
 docs/_themes/README.rst                            |    21 -
 docs/_themes/sphinx-bootstrap/globaltoc.html       |     4 -
 docs/_themes/sphinx-bootstrap/layout.html          |    80 -
 docs/_themes/sphinx-bootstrap/localtoc.html        |     6 -
 docs/_themes/sphinx-bootstrap/relations.html       |     8 -
 docs/_themes/sphinx-bootstrap/search.html          |    27 -
 docs/_themes/sphinx-bootstrap/searchbox.html       |     7 -
 docs/_themes/sphinx-bootstrap/sourcelink.html      |     4 -
 .../static/bootstrap-responsive.css                |     9 -
 .../sphinx-bootstrap/static/bootstrap-sphinx.css_t |    23 -
 .../sphinx-bootstrap/static/bootstrap-sphinx.js    |    61 -
 docs/_themes/sphinx-bootstrap/static/bootstrap.css |  4371 ----
 docs/_themes/sphinx-bootstrap/static/bootstrap.js  |     6 -
 .../static/font/fontawesome-webfont.eot            |   Bin 38708 -> 0 bytes
 .../static/font/fontawesome-webfont.svg            |   255 -
 .../static/font/fontawesome-webfont.ttf            |   Bin 68476 -> 0 bytes
 .../static/font/fontawesome-webfont.woff           |   Bin 41752 -> 0 bytes
 docs/_themes/sphinx-bootstrap/static/jquery.js     |     2 -
 .../sphinx-bootstrap/static/less/font-awesome.less |   329 -
 .../sphinx-bootstrap/static/less/theme.less        |   257 -
 .../sphinx-bootstrap/static/less/variables.less    |   279 -
 docs/_themes/sphinx-bootstrap/theme.conf           |     8 -
 docs/api/misc.rst                                  |    16 -
 docs/api/storage.rst                               |     9 +-
 docs/changelog.rst                                 |    29 +-
 docs/commands/csv2po.rst                           |     6 +-
 docs/commands/csv2tbx.rst                          |     3 +-
 docs/commands/html2po.rst                          |     7 +-
 docs/commands/ical2po.rst                          |    14 +-
 docs/commands/index.rst                            |     1 -
 docs/commands/ini2po.rst                           |     7 +-
 docs/commands/json2po.rst                          |    15 +-
 docs/commands/levenshtein_distance.rst             |    60 +-
 docs/commands/moz-l10n-builder.rst                 |    12 +-
 docs/commands/moz2po.rst                           |    46 +-
 docs/commands/mozilla_l10n_scripts.rst             |    36 +-
 docs/commands/odf2xliff.rst                        |     8 +-
 docs/commands/oo2po.rst                            |    15 +-
 docs/commands/option_accelerator.rst               |     8 +-
 docs/commands/option_psyco.rst                     |    44 -
 docs/commands/option_rewrite.rst                   |     4 +-
 docs/commands/php2po.rst                           |    48 +-
 docs/commands/po2tmx.rst                           |    11 +-
 docs/commands/po2wordfast.rst                      |     6 +-
 docs/commands/poclean.rst                          |     2 -
 docs/commands/pocompile.rst                        |     2 -
 docs/commands/poconflicts.rst                      |     2 -
 docs/commands/pocount.rst                          |    14 +-
 docs/commands/podebug.rst                          |     5 +-
 docs/commands/pofilter.rst                         |     2 -
 docs/commands/pofilter_tests.rst                   |    57 +-
 docs/commands/pogrep.rst                           |     4 +-
 docs/commands/pomerge.rst                          |     2 -
 docs/commands/porestructure.rst                    |     2 -
 docs/commands/posegment.rst                        |     2 -
 docs/commands/poswap.rst                           |     2 -
 docs/commands/pot2po.rst                           |    13 +-
 docs/commands/poterminology.rst                    |     5 +-
 docs/commands/pretranslate.rst                     |     7 +-
 docs/commands/prop2po.rst                          |    10 +-
 docs/commands/rc2po.rst                            |     6 +-
 docs/commands/sub2po.rst                           |     7 +-
 docs/commands/symb2po.rst                          |     6 +-
 docs/commands/tiki2po.rst                          |     4 +-
 docs/commands/tmserver.rst                         |     5 +-
 docs/commands/ts2po.rst                            |    10 +-
 docs/commands/txt2po.rst                           |     7 +-
 docs/commands/web2py2po.rst                        |    13 +-
 docs/commands/xliff2po.rst                         |     8 +-
 docs/conf.py                                       |    31 +-
 docs/contents.rst.inc                              |    38 +-
 docs/{development => developers}/building.rst      |     2 +-
 docs/{development => developers}/contributing.rst  |    10 +-
 docs/{development => developers}/developers.rst    |    41 +-
 docs/developers/releasing.rst                      |   272 +
 docs/developers/styleguide.rst                     |   630 +
 docs/developers/testing.rst                        |   142 +
 docs/formats/android.rst                           |    24 +
 docs/formats/base_classes.rst                      |     9 +-
 docs/formats/catkeys.rst                           |     2 +-
 docs/formats/csv.rst                               |     4 +-
 docs/formats/html.rst                              |     2 +-
 docs/formats/ical.rst                              |     8 +-
 docs/formats/index.rst                             |    58 +-
 docs/formats/ini.rst                               |     8 +-
 docs/formats/json.rst                              |    32 +
 docs/formats/l20n.rst                              |     2 +-
 docs/formats/odf.rst                               |     9 +-
 docs/formats/php.rst                               |   239 +-
 docs/formats/po.rst                                |    61 +-
 docs/formats/properties.rst                        |     8 +-
 docs/formats/quoting_and_escaping.rst              |     3 +-
 docs/formats/rc.rst                                |     6 +-
 docs/formats/strings.rst                           |     8 +-
 docs/formats/subtitles.rst                         |    10 +-
 docs/formats/tbx.rst                               |   627 +-
 docs/formats/tmx.rst                               |    11 +-
 docs/formats/ts.rst                                |     6 +-
 docs/formats/utx.rst                               |     3 +-
 docs/formats/wiki.rst                              |     2 +-
 docs/formats/wml.rst                               |     7 +-
 docs/formats/wordfast.rst                          |     5 +-
 docs/formats/xliff.rst                             |    16 +-
 docs/guides/creating_mozilla_pot_files.rst         |    22 +-
 docs/guides/index.rst                              |     3 -
 docs/guides/migrating_to_firefox.rst               |   169 -
 docs/guides/using_csv2po.rst                       |     2 +-
 docs/history.rst                                   |    15 +-
 docs/installation.rst                              |     2 +-
 docs/releases/1.10.0.rst                           |   118 +
 docs/releases/1.11.0-rc1.rst                       |   140 +
 docs/releases/1.11.0.rst                           |   148 +
 docs/releases/1.8.1.rst                            |    74 +
 docs/releases/1.9.0.rst                            |    56 +
 translate/__init__.py => docs/releases/README.rst  |    28 +-
 docs/releases/index.rst                            |    16 +
 docs/styleguide.rst                                |   370 -
 min-required.txt                                   |     9 +
 requirements.txt                                   |     3 +
 requirements/dev.txt                               |     4 +
 requirements/optional.txt                          |    19 +
 requirements/recommended.txt                       |     9 +
 setup.py                                           |    42 +-
 tools/mozilla/buildxpi.py                          |   284 +
 tools/mozilla/get_moz_enUS.py                      |   145 +
 tools/pocommentclean                               |     3 +-
 tools/pocompendium                                 |     3 +-
 tools/pomigrate2                                   |     3 +-
 tools/popuretext                                   |     3 +-
 tools/poreencode                                   |     3 +-
 tools/posplit                                      |     3 +-
 translate/__version__.py                           |    16 +-
 translate/convert/convert.py                       |    66 +-
 translate/convert/csv2po.py                        |    29 +-
 translate/convert/ical2po.py                       |     5 +-
 translate/convert/ini2po.py                        |     5 +-
 translate/convert/json2po.py                       |     5 +-
 translate/convert/moz2po.py                        |     8 +-
 translate/convert/oo2po.py                         |    16 +-
 translate/convert/oo2xliff.py                      |    21 +-
 translate/convert/php2po.py                        |    59 +-
 translate/convert/po2dtd.py                        |    46 +-
 translate/convert/po2html.py                       |    12 +-
 translate/convert/po2ical.py                       |    10 +-
 translate/convert/po2ini.py                        |    16 +-
 translate/convert/po2json.py                       |    10 +-
 translate/convert/po2moz.py                        |    51 +-
 translate/convert/po2mozlang.py                    |    10 +-
 translate/convert/po2oo.py                         |    25 +-
 translate/convert/po2php.py                        |    10 +-
 translate/convert/po2prop.py                       |    24 +-
 translate/convert/po2rc.py                         |     9 +-
 translate/convert/po2sub.py                        |    10 +-
 translate/convert/po2tmx                           |     4 +-
 translate/convert/po2tmx.py                        |    45 +-
 translate/convert/po2txt.py                        |    10 +-
 translate/convert/po2web2py.py                     |    11 +-
 translate/convert/prop2mozfunny.py                 |    27 +-
 translate/convert/prop2po.py                       |    16 +-
 translate/convert/rc2po.py                         |     5 +-
 translate/convert/sub2po.py                        |     5 +-
 translate/convert/test_convert.py                  |    13 +-
 translate/convert/test_dtd2po.py                   |     2 +-
 translate/convert/test_html2po.py                  |     2 +-
 translate/convert/test_mozlang2po.py               |     2 +-
 translate/convert/test_po2dtd.py                   |   108 +-
 translate/convert/test_po2html.py                  |    16 +-
 translate/convert/test_po2ical.py                  |     1 +
 translate/convert/test_po2ini.py                   |     6 +-
 translate/convert/test_po2moz.py                   |     3 +-
 translate/convert/test_po2mozlang.py               |     1 +
 translate/convert/test_po2oo.py                    |     3 +-
 translate/convert/test_po2php.py                   |     3 +-
 translate/convert/test_po2prop.py                  |    47 +
 translate/convert/test_po2sub.py                   |     7 +
 translate/convert/test_po2tmx.py                   |    53 +-
 translate/convert/test_po2txt.py                   |     1 +
 translate/convert/test_pot2po.py                   |     2 +-
 translate/convert/test_prop2po.py                  |     2 +-
 translate/convert/test_xliff2po.py                 |    95 +-
 translate/convert/xliff2oo.py                      |    15 +-
 translate/convert/xliff2po.py                      |     7 +-
 translate/filters/checks.py                        |    80 +-
 translate/filters/pofilter                         |     1 -
 translate/filters/pofilter.py                      |    12 +-
 translate/filters/spelling.py                      |    28 +-
 translate/filters/test_checks.py                   |    25 +-
 translate/filters/test_decoration.py               |     1 +
 translate/lang/af.py                               |     2 +
 translate/lang/{hi.py => ak.py}                    |    12 +-
 translate/lang/{he.py => az.py}                    |    13 +-
 translate/lang/common.py                           |    23 +-
 translate/lang/data.py                             |    14 +-
 translate/lang/{he.py => dz.py}                    |    13 +-
 translate/lang/fi.py                               |     4 +-
 translate/lang/{hi.py => gd.py}                    |    12 +-
 translate/lang/hy.py                               |     3 +
 translate/lang/km.py                               |     3 +
 translate/lang/{he.py => kw.py}                    |    13 +-
 translate/lang/{he.py => lo.py}                    |    13 +-
 translate/lang/{he.py => ms.py}                    |    13 +-
 translate/lang/{ar.py => nqo.py}                   |    17 +-
 translate/lang/{he.py => nso.py}                   |    12 +-
 translate/lang/poedit.py                           |     5 +-
 translate/lang/{he.py => son.py}                   |    12 +-
 translate/lang/{he.py => su.py}                    |    13 +-
 translate/lang/test_common.py                      |     2 +-
 translate/lang/test_identify.py                    |     2 +-
 translate/lang/test_nqo.py                         |    32 +
 translate/lang/test_tr.py                          |    12 +
 translate/lang/{de.py => tr.py}                    |    13 +-
 translate/lang/{he.py => ve.py}                    |    12 +-
 translate/lang/vi.py                               |     3 +
 translate/{i18n.py => lang/zh_cn.py}               |    15 +-
 translate/lang/{ko.py => zh_hk.py}                 |    14 +-
 translate/lang/{ko.py => zh_tw.py}                 |    14 +-
 translate/misc/dictutils.py                        |     2 +-
 translate/misc/optrecurse.py                       |    70 +-
 translate/misc/profiling.py                        |     3 +-
 translate/misc/test_autoencode.py                  |     4 +-
 translate/misc/test_dictutils.py                   |     9 +
 translate/misc/test_multistring.py                 |     4 +-
 translate/misc/test_optrecurse.py                  |     4 +-
 translate/misc/test_zipfileext.py                  |   169 -
 translate/misc/textwrap.py                         |   187 +-
 translate/misc/xmlwrapper.py                       |     9 +-
 translate/misc/zipfileext.py                       |   128 -
 translate/search/indexing/CommonIndexer.py         |     2 +-
 translate/search/indexing/PyLuceneIndexer.py       |     3 +
 translate/search/indexing/test_indexers.py         |    41 +
 translate/search/lshtein.py                        |    10 +-
 translate/search/match.py                          |     4 +-
 translate/services/tmserver.py                     |     6 -
 translate/storage/aresource.py                     |    68 +-
 translate/storage/base.py                          |    60 +-
 translate/storage/benchmark.py                     |    74 +-
 translate/storage/catkeys.py                       |     8 -
 translate/storage/cpo.py                           |   200 +-
 translate/storage/dtd.py                           |     6 +-
 translate/storage/factory.py                       |     0
 translate/storage/fpo.py                           |     2 +-
 translate/storage/lisa.py                          |     1 -
 translate/storage/mozilla_lang.py                  |     6 +-
 translate/storage/omegat.py                        |     8 -
 translate/storage/oo.py                            |     6 +-
 translate/storage/php.py                           |   130 +-
 translate/storage/placeables/general.py            |     2 +-
 translate/storage/placeables/interfaces.py         |    19 +-
 translate/storage/placeables/strelem.py            |    47 +-
 translate/storage/placeables/test_base.py          |     2 +-
 translate/storage/placeables/xliff.py              |     7 +-
 translate/storage/properties.py                    |    87 +-
 translate/storage/pypo.py                          |    67 +-
 translate/storage/qm.py                            |     9 +-
 translate/storage/statsdb.py                       |     8 +-
 translate/storage/test_aresource.py                |   226 +-
 translate/storage/test_base.py                     |     6 +-
 translate/storage/test_cpo.py                      |     4 +-
 translate/storage/test_dtd.py                      |    13 +-
 translate/storage/test_html.py                     |     2 +-
 translate/storage/test_mo.py                       |    14 +-
 translate/storage/test_monolingual.py              |    24 +-
 translate/storage/test_mozilla_lang.py             |    18 +
 translate/storage/test_omegat.py                   |     2 +-
 translate/storage/test_php.py                      |    37 +-
 translate/storage/test_po.py                       |    99 +-
 translate/storage/test_properties.py               |     9 +-
 translate/storage/test_pypo.py                     |    13 +-
 translate/storage/test_qm.py                       |    10 +-
 translate/storage/test_statsdb.py                  |     2 +-
 translate/storage/test_tmx.py                      |     9 +
 translate/storage/test_trados.py                   |     3 +-
 translate/storage/test_xliff.py                    |    16 +
 translate/storage/test_zipfile.py                  |   156 -
 translate/storage/tiki.py                          |     6 +-
 translate/storage/tmdb.py                          |    40 +-
 translate/storage/tmx.py                           |     6 +-
 translate/storage/trados.py                        |     4 +-
 translate/storage/ts.py                            |     6 +-
 translate/storage/ts2.py                           |    12 +-
 translate/storage/utx.py                           |    12 +-
 translate/storage/versioncontrol/__init__.py       |    13 +-
 translate/storage/versioncontrol/hg.py             |     2 +-
 translate/storage/wordfast.py                      |     9 -
 translate/storage/xliff.py                         |    12 +-
 translate/storage/xpi.py                           |   597 -
 translate/storage/zip.py                           |     2 -
 translate/tools/build_tmdb.py                      |    16 +-
 translate/tools/poconflicts.py                     |     1 -
 translate/tools/pocount.py                         |    15 +-
 translate/tools/pogrep.py                          |    10 +-
 translate/tools/poterminology.py                   |    22 +-
 translate/tools/test_pocount.py                    |     2 +-
 translate/tools/test_pomerge.py                    |    10 +-
 translate/tools/test_pretranslate.py               |     2 +-
 712 files changed, 5093 insertions(+), 111694 deletions(-)
 delete mode 100644 docs/_build/doctrees/api/convert.doctree
 delete mode 100644 docs/_build/doctrees/api/filters.doctree
 delete mode 100644 docs/_build/doctrees/api/index.doctree
 delete mode 100644 docs/_build/doctrees/api/lang.doctree
 delete mode 100644 docs/_build/doctrees/api/misc.doctree
 delete mode 100644 docs/_build/doctrees/api/search.doctree
 delete mode 100644 docs/_build/doctrees/api/services.doctree
 delete mode 100644 docs/_build/doctrees/api/storage.doctree
 delete mode 100644 docs/_build/doctrees/api/tools.doctree
 delete mode 100644 docs/_build/doctrees/changelog.doctree
 delete mode 100644 docs/_build/doctrees/commands/csv2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/csv2tbx.doctree
 delete mode 100644 docs/_build/doctrees/commands/general_usage.doctree
 delete mode 100644 docs/_build/doctrees/commands/html2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/ical2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/index.doctree
 delete mode 100644 docs/_build/doctrees/commands/ini2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/json2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/junitmsgfmt.doctree
 delete mode 100644 docs/_build/doctrees/commands/levenshtein_distance.doctree
 delete mode 100644 docs/_build/doctrees/commands/moz-l10n-builder.doctree
 delete mode 100644 docs/_build/doctrees/commands/moz2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/mozilla_l10n_scripts.doctree
 delete mode 100644 docs/_build/doctrees/commands/odf2xliff.doctree
 delete mode 100644 docs/_build/doctrees/commands/oo2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_accelerator.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_duplicates.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_errorlevel.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_filteraction.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_multifile.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_personality.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_progress.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_psyco.doctree
 delete mode 100644 docs/_build/doctrees/commands/option_rewrite.doctree
 delete mode 100644 docs/_build/doctrees/commands/phase.doctree
 delete mode 100644 docs/_build/doctrees/commands/php2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/po2tmx.doctree
 delete mode 100644 docs/_build/doctrees/commands/po2wordfast.doctree
 delete mode 100644 docs/_build/doctrees/commands/poclean.doctree
 delete mode 100644 docs/_build/doctrees/commands/pocommentclean.doctree
 delete mode 100644 docs/_build/doctrees/commands/pocompendium.doctree
 delete mode 100644 docs/_build/doctrees/commands/pocompile.doctree
 delete mode 100644 docs/_build/doctrees/commands/poconflicts.doctree
 delete mode 100644 docs/_build/doctrees/commands/pocount.doctree
 delete mode 100644 docs/_build/doctrees/commands/podebug.doctree
 delete mode 100644 docs/_build/doctrees/commands/pofilter.doctree
 delete mode 100644 docs/_build/doctrees/commands/pofilter_tests.doctree
 delete mode 100644 docs/_build/doctrees/commands/pogrep.doctree
 delete mode 100644 docs/_build/doctrees/commands/pomerge.doctree
 delete mode 100644 docs/_build/doctrees/commands/pomigrate2.doctree
 delete mode 100644 docs/_build/doctrees/commands/popuretext.doctree
 delete mode 100644 docs/_build/doctrees/commands/poreencode.doctree
 delete mode 100644 docs/_build/doctrees/commands/porestructure.doctree
 delete mode 100644 docs/_build/doctrees/commands/posegment.doctree
 delete mode 100644 docs/_build/doctrees/commands/posplit.doctree
 delete mode 100644 docs/_build/doctrees/commands/poswap.doctree
 delete mode 100644 docs/_build/doctrees/commands/pot2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/poterminology.doctree
 delete mode 100644 docs/_build/doctrees/commands/poterminology_stopword_file.doctree
 delete mode 100644 docs/_build/doctrees/commands/pretranslate.doctree
 delete mode 100644 docs/_build/doctrees/commands/prop2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/rc2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/sub2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/symb2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/tiki2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/tmserver.doctree
 delete mode 100644 docs/_build/doctrees/commands/ts2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/txt2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/web2py2po.doctree
 delete mode 100644 docs/_build/doctrees/commands/xliff2po.doctree
 delete mode 100644 docs/_build/doctrees/development/building.doctree
 delete mode 100644 docs/_build/doctrees/development/contributing.doctree
 delete mode 100644 docs/_build/doctrees/development/developers.doctree
 delete mode 100644 docs/_build/doctrees/environment.pickle
 delete mode 100644 docs/_build/doctrees/features.doctree
 delete mode 100644 docs/_build/doctrees/formats/base_classes.doctree
 delete mode 100644 docs/_build/doctrees/formats/catkeys.doctree
 delete mode 100644 docs/_build/doctrees/formats/conformance.doctree
 delete mode 100644 docs/_build/doctrees/formats/csv.doctree
 delete mode 100644 docs/_build/doctrees/formats/dtd.doctree
 delete mode 100644 docs/_build/doctrees/formats/flex.doctree
 delete mode 100644 docs/_build/doctrees/formats/gsi.doctree
 delete mode 100644 docs/_build/doctrees/formats/html.doctree
 delete mode 100644 docs/_build/doctrees/formats/ical.doctree
 delete mode 100644 docs/_build/doctrees/formats/index.doctree
 delete mode 100644 docs/_build/doctrees/formats/ini.doctree
 delete mode 100644 docs/_build/doctrees/formats/l20n.doctree
 delete mode 100644 docs/_build/doctrees/formats/mo.doctree
 delete mode 100644 docs/_build/doctrees/formats/odf.doctree
 delete mode 100644 docs/_build/doctrees/formats/omegat_glossary.doctree
 delete mode 100644 docs/_build/doctrees/formats/php.doctree
 delete mode 100644 docs/_build/doctrees/formats/po.doctree
 delete mode 100644 docs/_build/doctrees/formats/properties.doctree
 delete mode 100644 docs/_build/doctrees/formats/qm.doctree
 delete mode 100644 docs/_build/doctrees/formats/qt_phrase_book.doctree
 delete mode 100644 docs/_build/doctrees/formats/quoting_and_escaping.doctree
 delete mode 100644 docs/_build/doctrees/formats/rc.doctree
 delete mode 100644 docs/_build/doctrees/formats/strings.doctree
 delete mode 100644 docs/_build/doctrees/formats/subtitles.doctree
 delete mode 100644 docs/_build/doctrees/formats/tbx.doctree
 delete mode 100644 docs/_build/doctrees/formats/text.doctree
 delete mode 100644 docs/_build/doctrees/formats/tmx.doctree
 delete mode 100644 docs/_build/doctrees/formats/ts.doctree
 delete mode 100644 docs/_build/doctrees/formats/utx.doctree
 delete mode 100644 docs/_build/doctrees/formats/wiki.doctree
 delete mode 100644 docs/_build/doctrees/formats/wml.doctree
 delete mode 100644 docs/_build/doctrees/formats/wordfast.doctree
 delete mode 100644 docs/_build/doctrees/formats/xliff.doctree
 delete mode 100644 docs/_build/doctrees/guides/checking_for_inconsistencies.doctree
 delete mode 100644 docs/_build/doctrees/guides/cleanup_translator_comments.doctree
 delete mode 100644 docs/_build/doctrees/guides/creating_a_terminology_list_from_your_existing_translations.doctree
 delete mode 100644 docs/_build/doctrees/guides/creating_mozilla_pot_files.doctree
 delete mode 100644 docs/_build/doctrees/guides/document_translation.doctree
 delete mode 100644 docs/_build/doctrees/guides/index.doctree
 delete mode 100644 docs/_build/doctrees/guides/migrating_to_firefox.doctree
 delete mode 100644 docs/_build/doctrees/guides/migrating_translations.doctree
 delete mode 100644 docs/_build/doctrees/guides/running_the_tools_on_microsoft_windows.doctree
 delete mode 100644 docs/_build/doctrees/guides/using_csv2po.doctree
 delete mode 100644 docs/_build/doctrees/guides/using_oo2po.doctree
 delete mode 100644 docs/_build/doctrees/guides/using_pofilter.doctree
 delete mode 100644 docs/_build/doctrees/history.doctree
 delete mode 100644 docs/_build/doctrees/index.doctree
 delete mode 100644 docs/_build/doctrees/installation.doctree
 delete mode 100644 docs/_build/doctrees/license.doctree
 delete mode 100644 docs/_build/doctrees/styleguide.doctree
 delete mode 100644 docs/_build/html/.buildinfo
 delete mode 100644 docs/_build/html/_images/tbx_levels_structure.png
 delete mode 100644 docs/_build/html/_sources/api/convert.txt
 delete mode 100644 docs/_build/html/_sources/api/filters.txt
 delete mode 100644 docs/_build/html/_sources/api/index.txt
 delete mode 100644 docs/_build/html/_sources/api/lang.txt
 delete mode 100644 docs/_build/html/_sources/api/misc.txt
 delete mode 100644 docs/_build/html/_sources/api/search.txt
 delete mode 100644 docs/_build/html/_sources/api/services.txt
 delete mode 100644 docs/_build/html/_sources/api/storage.txt
 delete mode 100644 docs/_build/html/_sources/api/tools.txt
 delete mode 100644 docs/_build/html/_sources/changelog.txt
 delete mode 100644 docs/_build/html/_sources/commands/csv2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/csv2tbx.txt
 delete mode 100644 docs/_build/html/_sources/commands/general_usage.txt
 delete mode 100644 docs/_build/html/_sources/commands/html2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/ical2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/index.txt
 delete mode 100644 docs/_build/html/_sources/commands/ini2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/json2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/junitmsgfmt.txt
 delete mode 100644 docs/_build/html/_sources/commands/levenshtein_distance.txt
 delete mode 100644 docs/_build/html/_sources/commands/moz-l10n-builder.txt
 delete mode 100644 docs/_build/html/_sources/commands/moz2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/mozilla_l10n_scripts.txt
 delete mode 100644 docs/_build/html/_sources/commands/odf2xliff.txt
 delete mode 100644 docs/_build/html/_sources/commands/oo2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_accelerator.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_duplicates.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_errorlevel.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_filteraction.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_multifile.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_personality.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_progress.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_psyco.txt
 delete mode 100644 docs/_build/html/_sources/commands/option_rewrite.txt
 delete mode 100644 docs/_build/html/_sources/commands/phase.txt
 delete mode 100644 docs/_build/html/_sources/commands/php2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/po2tmx.txt
 delete mode 100644 docs/_build/html/_sources/commands/po2wordfast.txt
 delete mode 100644 docs/_build/html/_sources/commands/poclean.txt
 delete mode 100644 docs/_build/html/_sources/commands/pocommentclean.txt
 delete mode 100644 docs/_build/html/_sources/commands/pocompendium.txt
 delete mode 100644 docs/_build/html/_sources/commands/pocompile.txt
 delete mode 100644 docs/_build/html/_sources/commands/poconflicts.txt
 delete mode 100644 docs/_build/html/_sources/commands/pocount.txt
 delete mode 100644 docs/_build/html/_sources/commands/podebug.txt
 delete mode 100644 docs/_build/html/_sources/commands/pofilter.txt
 delete mode 100644 docs/_build/html/_sources/commands/pofilter_tests.txt
 delete mode 100644 docs/_build/html/_sources/commands/pogrep.txt
 delete mode 100644 docs/_build/html/_sources/commands/pomerge.txt
 delete mode 100644 docs/_build/html/_sources/commands/pomigrate2.txt
 delete mode 100644 docs/_build/html/_sources/commands/popuretext.txt
 delete mode 100644 docs/_build/html/_sources/commands/poreencode.txt
 delete mode 100644 docs/_build/html/_sources/commands/porestructure.txt
 delete mode 100644 docs/_build/html/_sources/commands/posegment.txt
 delete mode 100644 docs/_build/html/_sources/commands/posplit.txt
 delete mode 100644 docs/_build/html/_sources/commands/poswap.txt
 delete mode 100644 docs/_build/html/_sources/commands/pot2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/poterminology.txt
 delete mode 100644 docs/_build/html/_sources/commands/poterminology_stopword_file.txt
 delete mode 100644 docs/_build/html/_sources/commands/pretranslate.txt
 delete mode 100644 docs/_build/html/_sources/commands/prop2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/rc2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/sub2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/symb2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/tiki2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/tmserver.txt
 delete mode 100644 docs/_build/html/_sources/commands/ts2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/txt2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/web2py2po.txt
 delete mode 100644 docs/_build/html/_sources/commands/xliff2po.txt
 delete mode 100644 docs/_build/html/_sources/development/building.txt
 delete mode 100644 docs/_build/html/_sources/development/contributing.txt
 delete mode 100644 docs/_build/html/_sources/development/developers.txt
 delete mode 100644 docs/_build/html/_sources/features.txt
 delete mode 100644 docs/_build/html/_sources/formats/base_classes.txt
 delete mode 100644 docs/_build/html/_sources/formats/catkeys.txt
 delete mode 100644 docs/_build/html/_sources/formats/conformance.txt
 delete mode 100644 docs/_build/html/_sources/formats/csv.txt
 delete mode 100644 docs/_build/html/_sources/formats/dtd.txt
 delete mode 100644 docs/_build/html/_sources/formats/flex.txt
 delete mode 100644 docs/_build/html/_sources/formats/gsi.txt
 delete mode 100644 docs/_build/html/_sources/formats/html.txt
 delete mode 100644 docs/_build/html/_sources/formats/ical.txt
 delete mode 100644 docs/_build/html/_sources/formats/index.txt
 delete mode 100644 docs/_build/html/_sources/formats/ini.txt
 delete mode 100644 docs/_build/html/_sources/formats/l20n.txt
 delete mode 100644 docs/_build/html/_sources/formats/mo.txt
 delete mode 100644 docs/_build/html/_sources/formats/odf.txt
 delete mode 100644 docs/_build/html/_sources/formats/omegat_glossary.txt
 delete mode 100644 docs/_build/html/_sources/formats/php.txt
 delete mode 100644 docs/_build/html/_sources/formats/po.txt
 delete mode 100644 docs/_build/html/_sources/formats/properties.txt
 delete mode 100644 docs/_build/html/_sources/formats/qm.txt
 delete mode 100644 docs/_build/html/_sources/formats/qt_phrase_book.txt
 delete mode 100644 docs/_build/html/_sources/formats/quoting_and_escaping.txt
 delete mode 100644 docs/_build/html/_sources/formats/rc.txt
 delete mode 100644 docs/_build/html/_sources/formats/strings.txt
 delete mode 100644 docs/_build/html/_sources/formats/subtitles.txt
 delete mode 100644 docs/_build/html/_sources/formats/tbx.txt
 delete mode 100644 docs/_build/html/_sources/formats/text.txt
 delete mode 100644 docs/_build/html/_sources/formats/tmx.txt
 delete mode 100644 docs/_build/html/_sources/formats/ts.txt
 delete mode 100644 docs/_build/html/_sources/formats/utx.txt
 delete mode 100644 docs/_build/html/_sources/formats/wiki.txt
 delete mode 100644 docs/_build/html/_sources/formats/wml.txt
 delete mode 100644 docs/_build/html/_sources/formats/wordfast.txt
 delete mode 100644 docs/_build/html/_sources/formats/xliff.txt
 delete mode 100644 docs/_build/html/_sources/guides/checking_for_inconsistencies.txt
 delete mode 100644 docs/_build/html/_sources/guides/cleanup_translator_comments.txt
 delete mode 100644 docs/_build/html/_sources/guides/creating_a_terminology_list_from_your_existing_translations.txt
 delete mode 100644 docs/_build/html/_sources/guides/creating_mozilla_pot_files.txt
 delete mode 100644 docs/_build/html/_sources/guides/document_translation.txt
 delete mode 100644 docs/_build/html/_sources/guides/index.txt
 delete mode 100644 docs/_build/html/_sources/guides/migrating_to_firefox.txt
 delete mode 100644 docs/_build/html/_sources/guides/migrating_translations.txt
 delete mode 100644 docs/_build/html/_sources/guides/running_the_tools_on_microsoft_windows.txt
 delete mode 100644 docs/_build/html/_sources/guides/using_csv2po.txt
 delete mode 100644 docs/_build/html/_sources/guides/using_oo2po.txt
 delete mode 100644 docs/_build/html/_sources/guides/using_pofilter.txt
 delete mode 100644 docs/_build/html/_sources/history.txt
 delete mode 100644 docs/_build/html/_sources/index.txt
 delete mode 100644 docs/_build/html/_sources/installation.txt
 delete mode 100644 docs/_build/html/_sources/license.txt
 delete mode 100644 docs/_build/html/_sources/styleguide.txt
 delete mode 100644 docs/_build/html/_static/ajax-loader.gif
 delete mode 100644 docs/_build/html/_static/basic.css
 delete mode 100644 docs/_build/html/_static/bootstrap-responsive.css
 delete mode 100644 docs/_build/html/_static/bootstrap-sphinx.css
 delete mode 100644 docs/_build/html/_static/bootstrap-sphinx.js
 delete mode 100644 docs/_build/html/_static/bootstrap.css
 delete mode 100644 docs/_build/html/_static/bootstrap.js
 delete mode 100644 docs/_build/html/_static/comment-bright.png
 delete mode 100644 docs/_build/html/_static/comment-close.png
 delete mode 100644 docs/_build/html/_static/comment.png
 delete mode 100644 docs/_build/html/_static/doctools.js
 delete mode 100644 docs/_build/html/_static/down-pressed.png
 delete mode 100644 docs/_build/html/_static/down.png
 delete mode 100644 docs/_build/html/_static/file.png
 delete mode 100755 docs/_build/html/_static/font/fontawesome-webfont.eot
 delete mode 100755 docs/_build/html/_static/font/fontawesome-webfont.svg
 delete mode 100755 docs/_build/html/_static/font/fontawesome-webfont.ttf
 delete mode 100755 docs/_build/html/_static/font/fontawesome-webfont.woff
 delete mode 100644 docs/_build/html/_static/jquery.js
 delete mode 100644 docs/_build/html/_static/less/font-awesome.less
 delete mode 100644 docs/_build/html/_static/less/theme.less
 delete mode 100644 docs/_build/html/_static/less/variables.less
 delete mode 100644 docs/_build/html/_static/minus.png
 delete mode 100644 docs/_build/html/_static/plus.png
 delete mode 100644 docs/_build/html/_static/pygments.css
 delete mode 100644 docs/_build/html/_static/searchtools.js
 delete mode 100644 docs/_build/html/_static/tbx_levels_structure.png
 delete mode 100644 docs/_build/html/_static/underscore.js
 delete mode 100644 docs/_build/html/_static/up-pressed.png
 delete mode 100644 docs/_build/html/_static/up.png
 delete mode 100644 docs/_build/html/_static/websupport.js
 delete mode 100644 docs/_build/html/api/convert.html
 delete mode 100644 docs/_build/html/api/filters.html
 delete mode 100644 docs/_build/html/api/index.html
 delete mode 100644 docs/_build/html/api/lang.html
 delete mode 100644 docs/_build/html/api/misc.html
 delete mode 100644 docs/_build/html/api/search.html
 delete mode 100644 docs/_build/html/api/services.html
 delete mode 100644 docs/_build/html/api/storage.html
 delete mode 100644 docs/_build/html/api/tools.html
 delete mode 100644 docs/_build/html/changelog.html
 delete mode 100644 docs/_build/html/commands/csv2po.html
 delete mode 100644 docs/_build/html/commands/csv2tbx.html
 delete mode 100644 docs/_build/html/commands/general_usage.html
 delete mode 100644 docs/_build/html/commands/html2po.html
 delete mode 100644 docs/_build/html/commands/ical2po.html
 delete mode 100644 docs/_build/html/commands/index.html
 delete mode 100644 docs/_build/html/commands/ini2po.html
 delete mode 100644 docs/_build/html/commands/json2po.html
 delete mode 100644 docs/_build/html/commands/junitmsgfmt.html
 delete mode 100644 docs/_build/html/commands/levenshtein_distance.html
 delete mode 100644 docs/_build/html/commands/moz-l10n-builder.html
 delete mode 100644 docs/_build/html/commands/moz2po.html
 delete mode 100644 docs/_build/html/commands/mozilla_l10n_scripts.html
 delete mode 100644 docs/_build/html/commands/odf2xliff.html
 delete mode 100644 docs/_build/html/commands/oo2po.html
 delete mode 100644 docs/_build/html/commands/option_accelerator.html
 delete mode 100644 docs/_build/html/commands/option_duplicates.html
 delete mode 100644 docs/_build/html/commands/option_errorlevel.html
 delete mode 100644 docs/_build/html/commands/option_filteraction.html
 delete mode 100644 docs/_build/html/commands/option_multifile.html
 delete mode 100644 docs/_build/html/commands/option_personality.html
 delete mode 100644 docs/_build/html/commands/option_progress.html
 delete mode 100644 docs/_build/html/commands/option_psyco.html
 delete mode 100644 docs/_build/html/commands/option_rewrite.html
 delete mode 100644 docs/_build/html/commands/phase.html
 delete mode 100644 docs/_build/html/commands/php2po.html
 delete mode 100644 docs/_build/html/commands/po2tmx.html
 delete mode 100644 docs/_build/html/commands/po2wordfast.html
 delete mode 100644 docs/_build/html/commands/poclean.html
 delete mode 100644 docs/_build/html/commands/pocommentclean.html
 delete mode 100644 docs/_build/html/commands/pocompendium.html
 delete mode 100644 docs/_build/html/commands/pocompile.html
 delete mode 100644 docs/_build/html/commands/poconflicts.html
 delete mode 100644 docs/_build/html/commands/pocount.html
 delete mode 100644 docs/_build/html/commands/podebug.html
 delete mode 100644 docs/_build/html/commands/pofilter.html
 delete mode 100644 docs/_build/html/commands/pofilter_tests.html
 delete mode 100644 docs/_build/html/commands/pogrep.html
 delete mode 100644 docs/_build/html/commands/pomerge.html
 delete mode 100644 docs/_build/html/commands/pomigrate2.html
 delete mode 100644 docs/_build/html/commands/popuretext.html
 delete mode 100644 docs/_build/html/commands/poreencode.html
 delete mode 100644 docs/_build/html/commands/porestructure.html
 delete mode 100644 docs/_build/html/commands/posegment.html
 delete mode 100644 docs/_build/html/commands/posplit.html
 delete mode 100644 docs/_build/html/commands/poswap.html
 delete mode 100644 docs/_build/html/commands/pot2po.html
 delete mode 100644 docs/_build/html/commands/poterminology.html
 delete mode 100644 docs/_build/html/commands/poterminology_stopword_file.html
 delete mode 100644 docs/_build/html/commands/pretranslate.html
 delete mode 100644 docs/_build/html/commands/prop2po.html
 delete mode 100644 docs/_build/html/commands/rc2po.html
 delete mode 100644 docs/_build/html/commands/sub2po.html
 delete mode 100644 docs/_build/html/commands/symb2po.html
 delete mode 100644 docs/_build/html/commands/tiki2po.html
 delete mode 100644 docs/_build/html/commands/tmserver.html
 delete mode 100644 docs/_build/html/commands/ts2po.html
 delete mode 100644 docs/_build/html/commands/txt2po.html
 delete mode 100644 docs/_build/html/commands/web2py2po.html
 delete mode 100644 docs/_build/html/commands/xliff2po.html
 delete mode 100644 docs/_build/html/development/building.html
 delete mode 100644 docs/_build/html/development/contributing.html
 delete mode 100644 docs/_build/html/development/developers.html
 delete mode 100644 docs/_build/html/features.html
 delete mode 100644 docs/_build/html/formats/base_classes.html
 delete mode 100644 docs/_build/html/formats/catkeys.html
 delete mode 100644 docs/_build/html/formats/conformance.html
 delete mode 100644 docs/_build/html/formats/csv.html
 delete mode 100644 docs/_build/html/formats/dtd.html
 delete mode 100644 docs/_build/html/formats/flex.html
 delete mode 100644 docs/_build/html/formats/gsi.html
 delete mode 100644 docs/_build/html/formats/html.html
 delete mode 100644 docs/_build/html/formats/ical.html
 delete mode 100644 docs/_build/html/formats/index.html
 delete mode 100644 docs/_build/html/formats/ini.html
 delete mode 100644 docs/_build/html/formats/l20n.html
 delete mode 100644 docs/_build/html/formats/mo.html
 delete mode 100644 docs/_build/html/formats/odf.html
 delete mode 100644 docs/_build/html/formats/omegat_glossary.html
 delete mode 100644 docs/_build/html/formats/php.html
 delete mode 100644 docs/_build/html/formats/po.html
 delete mode 100644 docs/_build/html/formats/properties.html
 delete mode 100644 docs/_build/html/formats/qm.html
 delete mode 100644 docs/_build/html/formats/qt_phrase_book.html
 delete mode 100644 docs/_build/html/formats/quoting_and_escaping.html
 delete mode 100644 docs/_build/html/formats/rc.html
 delete mode 100644 docs/_build/html/formats/strings.html
 delete mode 100644 docs/_build/html/formats/subtitles.html
 delete mode 100644 docs/_build/html/formats/tbx.html
 delete mode 100644 docs/_build/html/formats/text.html
 delete mode 100644 docs/_build/html/formats/tmx.html
 delete mode 100644 docs/_build/html/formats/ts.html
 delete mode 100644 docs/_build/html/formats/utx.html
 delete mode 100644 docs/_build/html/formats/wiki.html
 delete mode 100644 docs/_build/html/formats/wml.html
 delete mode 100644 docs/_build/html/formats/wordfast.html
 delete mode 100644 docs/_build/html/formats/xliff.html
 delete mode 100644 docs/_build/html/genindex.html
 delete mode 100644 docs/_build/html/guides/checking_for_inconsistencies.html
 delete mode 100644 docs/_build/html/guides/cleanup_translator_comments.html
 delete mode 100644 docs/_build/html/guides/creating_a_terminology_list_from_your_existing_translations.html
 delete mode 100644 docs/_build/html/guides/creating_mozilla_pot_files.html
 delete mode 100644 docs/_build/html/guides/document_translation.html
 delete mode 100644 docs/_build/html/guides/index.html
 delete mode 100644 docs/_build/html/guides/migrating_to_firefox.html
 delete mode 100644 docs/_build/html/guides/migrating_translations.html
 delete mode 100644 docs/_build/html/guides/running_the_tools_on_microsoft_windows.html
 delete mode 100644 docs/_build/html/guides/using_csv2po.html
 delete mode 100644 docs/_build/html/guides/using_oo2po.html
 delete mode 100644 docs/_build/html/guides/using_pofilter.html
 delete mode 100644 docs/_build/html/history.html
 delete mode 100644 docs/_build/html/index.html
 delete mode 100644 docs/_build/html/installation.html
 delete mode 100644 docs/_build/html/license.html
 delete mode 100644 docs/_build/html/objects.inv
 delete mode 100644 docs/_build/html/py-modindex.html
 delete mode 100644 docs/_build/html/search.html
 delete mode 100644 docs/_build/html/searchindex.js
 delete mode 100644 docs/_build/html/styleguide.html
 delete mode 100644 docs/_ext/translate_docs.pyc
 create mode 100644 docs/_static/README.txt
 delete mode 100644 docs/_static/tbx_levels_structure.png
 delete mode 100644 docs/_themes/.gitignore
 delete mode 100644 docs/_themes/README.rst
 delete mode 100644 docs/_themes/sphinx-bootstrap/globaltoc.html
 delete mode 100644 docs/_themes/sphinx-bootstrap/layout.html
 delete mode 100644 docs/_themes/sphinx-bootstrap/localtoc.html
 delete mode 100644 docs/_themes/sphinx-bootstrap/relations.html
 delete mode 100644 docs/_themes/sphinx-bootstrap/search.html
 delete mode 100644 docs/_themes/sphinx-bootstrap/searchbox.html
 delete mode 100644 docs/_themes/sphinx-bootstrap/sourcelink.html
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/bootstrap-responsive.css
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/bootstrap-sphinx.css_t
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/bootstrap-sphinx.js
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/bootstrap.css
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/bootstrap.js
 delete mode 100755 docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.eot
 delete mode 100755 docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.svg
 delete mode 100755 docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.ttf
 delete mode 100755 docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.woff
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/jquery.js
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/less/font-awesome.less
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/less/theme.less
 delete mode 100644 docs/_themes/sphinx-bootstrap/static/less/variables.less
 delete mode 100644 docs/_themes/sphinx-bootstrap/theme.conf
 delete mode 100644 docs/commands/option_psyco.rst
 rename docs/{development => developers}/building.rst (93%)
 rename docs/{development => developers}/contributing.rst (91%)
 rename docs/{development => developers}/developers.rst (88%)
 create mode 100644 docs/developers/releasing.rst
 create mode 100644 docs/developers/styleguide.rst
 create mode 100644 docs/developers/testing.rst
 create mode 100644 docs/formats/android.rst
 create mode 100644 docs/formats/json.rst
 delete mode 100644 docs/guides/migrating_to_firefox.rst
 create mode 100644 docs/releases/1.10.0.rst
 create mode 100644 docs/releases/1.11.0-rc1.rst
 create mode 100644 docs/releases/1.11.0.rst
 create mode 100644 docs/releases/1.8.1.rst
 create mode 100644 docs/releases/1.9.0.rst
 copy translate/__init__.py => docs/releases/README.rst (54%)
 create mode 100644 docs/releases/index.rst
 delete mode 100644 docs/styleguide.rst
 create mode 100644 min-required.txt
 create mode 100644 requirements.txt
 create mode 100644 requirements/dev.txt
 create mode 100644 requirements/optional.txt
 create mode 100644 requirements/recommended.txt
 create mode 100755 tools/mozilla/buildxpi.py
 create mode 100755 tools/mozilla/get_moz_enUS.py
 copy translate/lang/{hi.py => ak.py} (74%)
 copy translate/lang/{he.py => az.py} (72%)
 copy translate/lang/{he.py => dz.py} (72%)
 copy translate/lang/{hi.py => gd.py} (74%)
 copy translate/lang/{he.py => kw.py} (72%)
 copy translate/lang/{he.py => lo.py} (73%)
 copy translate/lang/{he.py => ms.py} (73%)
 copy translate/lang/{ar.py => nqo.py} (77%)
 copy translate/lang/{he.py => nso.py} (74%)
 copy translate/lang/{he.py => son.py} (73%)
 copy translate/lang/{he.py => su.py} (72%)
 create mode 100644 translate/lang/test_nqo.py
 create mode 100644 translate/lang/test_tr.py
 copy translate/lang/{de.py => tr.py} (73%)
 copy translate/lang/{he.py => ve.py} (74%)
 copy translate/{i18n.py => lang/zh_cn.py} (71%)
 copy translate/lang/{ko.py => zh_hk.py} (71%)
 copy translate/lang/{ko.py => zh_tw.py} (71%)
 delete mode 100755 translate/misc/test_zipfileext.py
 delete mode 100644 translate/misc/zipfileext.py
 mode change 100755 => 100644 translate/services/tmserver.py
 mode change 100755 => 100644 translate/storage/aresource.py
 mode change 100755 => 100644 translate/storage/factory.py
 mode change 100755 => 100644 translate/storage/oo.py
 mode change 100755 => 100644 translate/storage/test_aresource.py
 delete mode 100755 translate/storage/test_zipfile.py
 delete mode 100755 translate/storage/xpi.py
 mode change 100755 => 100644 translate/tools/build_tmdb.py

diff --git a/PKG-INFO b/PKG-INFO
index 47fb954..647b960 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.0
 Name: translate-toolkit
-Version: 1.10.0
+Version: 1.11.0
 Summary: Tools and API for translation and localization engineering.
 Home-page: http://toolkit.translatehouse.org/
 Author: Translate
 Author-email: translate-devel at lists.sourceforge.net
 License: GNU General Public License (GPL)
-Download-URL: http://sourceforge.net/projects/translate/files/Translate Toolkit/1.10.0
+Download-URL: http://sourceforge.net/projects/translate/files/Translate Toolkit/1.11.0
 Description: 
         The `Translate Toolkit <http://toolkit.translatehouse.org/>`_ is created by
         localizers for localizers. It contains several utilities, as well as an API for
diff --git a/README.rst b/README.rst
index b6b4f18..ae384e6 100644
--- a/README.rst
+++ b/README.rst
@@ -74,6 +74,14 @@ software.
 
 Requirements
 ------------
+
+.. note:: Please check ``requirements/*.txt``::
+
+       pip install -r requirements/recommended.txt
+
+   Will install all recommended requirements, while ``optional.txt`` will also
+   install support for all other formats.
+
 Python 2.4 or later is recommended.
 
 The Toolkit should still work with Python 2.4 but is now most extensively
@@ -99,22 +107,11 @@ site for the recommended versions of these libraries if you need to install
 them separately at all. Most packaged versions of lxml will already contain
 these dependencies.
 
-Python 2.5 includes pysqlite, but pysqlite2 needs to be installed if you are
-using an older version of Python.
-<http://trac.edgewall.org/wiki/PySqlite>
-
 When the environment variable USECPO is set to 1, the toolkit will attempt to
 use libgettextpo from the gettext-tools package (it might have a slightly
 different name on your distribution). This can greatly speed up access to PO
 files, but has not yet been tested as extensively. Feedback is most welcome.
 
-Psyco can help to speed up several of the programs in the toolkit. It is
-optional, but highly recommended.
-<http://psyco.sourceforge.net/>
-
-The python wrapper to htmltidy is needed for po2html.
-http://utidylib.berlios.de/
-
 The package iniparse is necessary for ini2po and po2ini.
 http://code.google.com/p/iniparse/
 
@@ -227,8 +224,7 @@ Use ``--help`` to find the syntax and options for all programs.
 
         oo2po    - convert between OpenOffice.org GSI files and PO
         oo2xliff - convert between OpenOffice.org GSI files and XLIFF
-        moz2po   - convert from a Mozilla XPI file and PO.  Including
-                   unpacking and building a translated XPI.
+        moz2po   - convert between Mozilla files and PO
         csv2po   - convert PO format to CSV for editing in a spreadsheet program
         php2po   - PHP localisable string arrays converter.
         ts2po    - convert Qt Linguist (.ts) files to PO
diff --git a/docs/_build/doctrees/api/convert.doctree b/docs/_build/doctrees/api/convert.doctree
deleted file mode 100644
index f266e31..0000000
Binary files a/docs/_build/doctrees/api/convert.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/api/filters.doctree b/docs/_build/doctrees/api/filters.doctree
deleted file mode 100644
index ce21bb7..0000000
Binary files a/docs/_build/doctrees/api/filters.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/api/index.doctree b/docs/_build/doctrees/api/index.doctree
deleted file mode 100644
index 34dd02f..0000000
Binary files a/docs/_build/doctrees/api/index.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/api/lang.doctree b/docs/_build/doctrees/api/lang.doctree
deleted file mode 100644
index 3ea5174..0000000
Binary files a/docs/_build/doctrees/api/lang.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/api/misc.doctree b/docs/_build/doctrees/api/misc.doctree
deleted file mode 100644
index 52d28b8..0000000
Binary files a/docs/_build/doctrees/api/misc.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/api/search.doctree b/docs/_build/doctrees/api/search.doctree
deleted file mode 100644
index 896311f..0000000
Binary files a/docs/_build/doctrees/api/search.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/api/services.doctree b/docs/_build/doctrees/api/services.doctree
deleted file mode 100644
index 7eb394a..0000000
Binary files a/docs/_build/doctrees/api/services.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/api/storage.doctree b/docs/_build/doctrees/api/storage.doctree
deleted file mode 100644
index 258c469..0000000
Binary files a/docs/_build/doctrees/api/storage.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/api/tools.doctree b/docs/_build/doctrees/api/tools.doctree
deleted file mode 100644
index daca946..0000000
Binary files a/docs/_build/doctrees/api/tools.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/changelog.doctree b/docs/_build/doctrees/changelog.doctree
deleted file mode 100644
index f6c192e..0000000
Binary files a/docs/_build/doctrees/changelog.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/csv2po.doctree b/docs/_build/doctrees/commands/csv2po.doctree
deleted file mode 100644
index 5b50dba..0000000
Binary files a/docs/_build/doctrees/commands/csv2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/csv2tbx.doctree b/docs/_build/doctrees/commands/csv2tbx.doctree
deleted file mode 100644
index ee39573..0000000
Binary files a/docs/_build/doctrees/commands/csv2tbx.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/general_usage.doctree b/docs/_build/doctrees/commands/general_usage.doctree
deleted file mode 100644
index b7aa918..0000000
Binary files a/docs/_build/doctrees/commands/general_usage.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/html2po.doctree b/docs/_build/doctrees/commands/html2po.doctree
deleted file mode 100644
index ef0c59f..0000000
Binary files a/docs/_build/doctrees/commands/html2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/ical2po.doctree b/docs/_build/doctrees/commands/ical2po.doctree
deleted file mode 100644
index 3f246fc..0000000
Binary files a/docs/_build/doctrees/commands/ical2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/index.doctree b/docs/_build/doctrees/commands/index.doctree
deleted file mode 100644
index d687e09..0000000
Binary files a/docs/_build/doctrees/commands/index.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/ini2po.doctree b/docs/_build/doctrees/commands/ini2po.doctree
deleted file mode 100644
index aa43488..0000000
Binary files a/docs/_build/doctrees/commands/ini2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/json2po.doctree b/docs/_build/doctrees/commands/json2po.doctree
deleted file mode 100644
index 8fb313a..0000000
Binary files a/docs/_build/doctrees/commands/json2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/junitmsgfmt.doctree b/docs/_build/doctrees/commands/junitmsgfmt.doctree
deleted file mode 100644
index da6ef8d..0000000
Binary files a/docs/_build/doctrees/commands/junitmsgfmt.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/levenshtein_distance.doctree b/docs/_build/doctrees/commands/levenshtein_distance.doctree
deleted file mode 100644
index 9e72517..0000000
Binary files a/docs/_build/doctrees/commands/levenshtein_distance.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/moz-l10n-builder.doctree b/docs/_build/doctrees/commands/moz-l10n-builder.doctree
deleted file mode 100644
index 91b1fb8..0000000
Binary files a/docs/_build/doctrees/commands/moz-l10n-builder.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/moz2po.doctree b/docs/_build/doctrees/commands/moz2po.doctree
deleted file mode 100644
index ba99cea..0000000
Binary files a/docs/_build/doctrees/commands/moz2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/mozilla_l10n_scripts.doctree b/docs/_build/doctrees/commands/mozilla_l10n_scripts.doctree
deleted file mode 100644
index 1d7c422..0000000
Binary files a/docs/_build/doctrees/commands/mozilla_l10n_scripts.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/odf2xliff.doctree b/docs/_build/doctrees/commands/odf2xliff.doctree
deleted file mode 100644
index c5f5871..0000000
Binary files a/docs/_build/doctrees/commands/odf2xliff.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/oo2po.doctree b/docs/_build/doctrees/commands/oo2po.doctree
deleted file mode 100644
index 73a226e..0000000
Binary files a/docs/_build/doctrees/commands/oo2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_accelerator.doctree b/docs/_build/doctrees/commands/option_accelerator.doctree
deleted file mode 100644
index 5795fc6..0000000
Binary files a/docs/_build/doctrees/commands/option_accelerator.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_duplicates.doctree b/docs/_build/doctrees/commands/option_duplicates.doctree
deleted file mode 100644
index c747231..0000000
Binary files a/docs/_build/doctrees/commands/option_duplicates.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_errorlevel.doctree b/docs/_build/doctrees/commands/option_errorlevel.doctree
deleted file mode 100644
index c70af34..0000000
Binary files a/docs/_build/doctrees/commands/option_errorlevel.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_filteraction.doctree b/docs/_build/doctrees/commands/option_filteraction.doctree
deleted file mode 100644
index e0f6652..0000000
Binary files a/docs/_build/doctrees/commands/option_filteraction.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_multifile.doctree b/docs/_build/doctrees/commands/option_multifile.doctree
deleted file mode 100644
index a51df3c..0000000
Binary files a/docs/_build/doctrees/commands/option_multifile.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_personality.doctree b/docs/_build/doctrees/commands/option_personality.doctree
deleted file mode 100644
index 365ebaa..0000000
Binary files a/docs/_build/doctrees/commands/option_personality.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_progress.doctree b/docs/_build/doctrees/commands/option_progress.doctree
deleted file mode 100644
index 8bdb6d5..0000000
Binary files a/docs/_build/doctrees/commands/option_progress.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_psyco.doctree b/docs/_build/doctrees/commands/option_psyco.doctree
deleted file mode 100644
index dbea5ed..0000000
Binary files a/docs/_build/doctrees/commands/option_psyco.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/option_rewrite.doctree b/docs/_build/doctrees/commands/option_rewrite.doctree
deleted file mode 100644
index 05a0a03..0000000
Binary files a/docs/_build/doctrees/commands/option_rewrite.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/phase.doctree b/docs/_build/doctrees/commands/phase.doctree
deleted file mode 100644
index 28c8b58..0000000
Binary files a/docs/_build/doctrees/commands/phase.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/php2po.doctree b/docs/_build/doctrees/commands/php2po.doctree
deleted file mode 100644
index d1c41da..0000000
Binary files a/docs/_build/doctrees/commands/php2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/po2tmx.doctree b/docs/_build/doctrees/commands/po2tmx.doctree
deleted file mode 100644
index c6e9819..0000000
Binary files a/docs/_build/doctrees/commands/po2tmx.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/po2wordfast.doctree b/docs/_build/doctrees/commands/po2wordfast.doctree
deleted file mode 100644
index 82258f6..0000000
Binary files a/docs/_build/doctrees/commands/po2wordfast.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/poclean.doctree b/docs/_build/doctrees/commands/poclean.doctree
deleted file mode 100644
index 1a8a592..0000000
Binary files a/docs/_build/doctrees/commands/poclean.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pocommentclean.doctree b/docs/_build/doctrees/commands/pocommentclean.doctree
deleted file mode 100644
index 82ec587..0000000
Binary files a/docs/_build/doctrees/commands/pocommentclean.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pocompendium.doctree b/docs/_build/doctrees/commands/pocompendium.doctree
deleted file mode 100644
index cb0cd4f..0000000
Binary files a/docs/_build/doctrees/commands/pocompendium.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pocompile.doctree b/docs/_build/doctrees/commands/pocompile.doctree
deleted file mode 100644
index f544281..0000000
Binary files a/docs/_build/doctrees/commands/pocompile.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/poconflicts.doctree b/docs/_build/doctrees/commands/poconflicts.doctree
deleted file mode 100644
index 7bce6c6..0000000
Binary files a/docs/_build/doctrees/commands/poconflicts.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pocount.doctree b/docs/_build/doctrees/commands/pocount.doctree
deleted file mode 100644
index 9fa9e85..0000000
Binary files a/docs/_build/doctrees/commands/pocount.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/podebug.doctree b/docs/_build/doctrees/commands/podebug.doctree
deleted file mode 100644
index 20a8373..0000000
Binary files a/docs/_build/doctrees/commands/podebug.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pofilter.doctree b/docs/_build/doctrees/commands/pofilter.doctree
deleted file mode 100644
index 1152c4c..0000000
Binary files a/docs/_build/doctrees/commands/pofilter.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pofilter_tests.doctree b/docs/_build/doctrees/commands/pofilter_tests.doctree
deleted file mode 100644
index cd38e1d..0000000
Binary files a/docs/_build/doctrees/commands/pofilter_tests.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pogrep.doctree b/docs/_build/doctrees/commands/pogrep.doctree
deleted file mode 100644
index 16acb69..0000000
Binary files a/docs/_build/doctrees/commands/pogrep.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pomerge.doctree b/docs/_build/doctrees/commands/pomerge.doctree
deleted file mode 100644
index bb9482c..0000000
Binary files a/docs/_build/doctrees/commands/pomerge.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pomigrate2.doctree b/docs/_build/doctrees/commands/pomigrate2.doctree
deleted file mode 100644
index b37d1c6..0000000
Binary files a/docs/_build/doctrees/commands/pomigrate2.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/popuretext.doctree b/docs/_build/doctrees/commands/popuretext.doctree
deleted file mode 100644
index e993062..0000000
Binary files a/docs/_build/doctrees/commands/popuretext.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/poreencode.doctree b/docs/_build/doctrees/commands/poreencode.doctree
deleted file mode 100644
index 8c8e7cf..0000000
Binary files a/docs/_build/doctrees/commands/poreencode.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/porestructure.doctree b/docs/_build/doctrees/commands/porestructure.doctree
deleted file mode 100644
index ce92566..0000000
Binary files a/docs/_build/doctrees/commands/porestructure.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/posegment.doctree b/docs/_build/doctrees/commands/posegment.doctree
deleted file mode 100644
index da87254..0000000
Binary files a/docs/_build/doctrees/commands/posegment.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/posplit.doctree b/docs/_build/doctrees/commands/posplit.doctree
deleted file mode 100644
index 833752c..0000000
Binary files a/docs/_build/doctrees/commands/posplit.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/poswap.doctree b/docs/_build/doctrees/commands/poswap.doctree
deleted file mode 100644
index 29a040f..0000000
Binary files a/docs/_build/doctrees/commands/poswap.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pot2po.doctree b/docs/_build/doctrees/commands/pot2po.doctree
deleted file mode 100644
index f3dfce8..0000000
Binary files a/docs/_build/doctrees/commands/pot2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/poterminology.doctree b/docs/_build/doctrees/commands/poterminology.doctree
deleted file mode 100644
index 6422243..0000000
Binary files a/docs/_build/doctrees/commands/poterminology.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/poterminology_stopword_file.doctree b/docs/_build/doctrees/commands/poterminology_stopword_file.doctree
deleted file mode 100644
index a269700..0000000
Binary files a/docs/_build/doctrees/commands/poterminology_stopword_file.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/pretranslate.doctree b/docs/_build/doctrees/commands/pretranslate.doctree
deleted file mode 100644
index 4158003..0000000
Binary files a/docs/_build/doctrees/commands/pretranslate.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/prop2po.doctree b/docs/_build/doctrees/commands/prop2po.doctree
deleted file mode 100644
index f7817ca..0000000
Binary files a/docs/_build/doctrees/commands/prop2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/rc2po.doctree b/docs/_build/doctrees/commands/rc2po.doctree
deleted file mode 100644
index cc235d0..0000000
Binary files a/docs/_build/doctrees/commands/rc2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/sub2po.doctree b/docs/_build/doctrees/commands/sub2po.doctree
deleted file mode 100644
index 09e5a03..0000000
Binary files a/docs/_build/doctrees/commands/sub2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/symb2po.doctree b/docs/_build/doctrees/commands/symb2po.doctree
deleted file mode 100644
index 8740e00..0000000
Binary files a/docs/_build/doctrees/commands/symb2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/tiki2po.doctree b/docs/_build/doctrees/commands/tiki2po.doctree
deleted file mode 100644
index 2348099..0000000
Binary files a/docs/_build/doctrees/commands/tiki2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/tmserver.doctree b/docs/_build/doctrees/commands/tmserver.doctree
deleted file mode 100644
index e1f2a24..0000000
Binary files a/docs/_build/doctrees/commands/tmserver.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/ts2po.doctree b/docs/_build/doctrees/commands/ts2po.doctree
deleted file mode 100644
index 35396f5..0000000
Binary files a/docs/_build/doctrees/commands/ts2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/txt2po.doctree b/docs/_build/doctrees/commands/txt2po.doctree
deleted file mode 100644
index 6c43098..0000000
Binary files a/docs/_build/doctrees/commands/txt2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/web2py2po.doctree b/docs/_build/doctrees/commands/web2py2po.doctree
deleted file mode 100644
index 7001773..0000000
Binary files a/docs/_build/doctrees/commands/web2py2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/commands/xliff2po.doctree b/docs/_build/doctrees/commands/xliff2po.doctree
deleted file mode 100644
index 937adf4..0000000
Binary files a/docs/_build/doctrees/commands/xliff2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/development/building.doctree b/docs/_build/doctrees/development/building.doctree
deleted file mode 100644
index 24eb394..0000000
Binary files a/docs/_build/doctrees/development/building.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/development/contributing.doctree b/docs/_build/doctrees/development/contributing.doctree
deleted file mode 100644
index 3c4d22b..0000000
Binary files a/docs/_build/doctrees/development/contributing.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/development/developers.doctree b/docs/_build/doctrees/development/developers.doctree
deleted file mode 100644
index c4122c2..0000000
Binary files a/docs/_build/doctrees/development/developers.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle
deleted file mode 100644
index 3d9341e..0000000
Binary files a/docs/_build/doctrees/environment.pickle and /dev/null differ
diff --git a/docs/_build/doctrees/features.doctree b/docs/_build/doctrees/features.doctree
deleted file mode 100644
index bca6b03..0000000
Binary files a/docs/_build/doctrees/features.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/base_classes.doctree b/docs/_build/doctrees/formats/base_classes.doctree
deleted file mode 100644
index 2afc8f7..0000000
Binary files a/docs/_build/doctrees/formats/base_classes.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/catkeys.doctree b/docs/_build/doctrees/formats/catkeys.doctree
deleted file mode 100644
index 8cfe958..0000000
Binary files a/docs/_build/doctrees/formats/catkeys.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/conformance.doctree b/docs/_build/doctrees/formats/conformance.doctree
deleted file mode 100644
index b0f76dc..0000000
Binary files a/docs/_build/doctrees/formats/conformance.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/csv.doctree b/docs/_build/doctrees/formats/csv.doctree
deleted file mode 100644
index 9e40505..0000000
Binary files a/docs/_build/doctrees/formats/csv.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/dtd.doctree b/docs/_build/doctrees/formats/dtd.doctree
deleted file mode 100644
index b5a8d55..0000000
Binary files a/docs/_build/doctrees/formats/dtd.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/flex.doctree b/docs/_build/doctrees/formats/flex.doctree
deleted file mode 100644
index 6d84cee..0000000
Binary files a/docs/_build/doctrees/formats/flex.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/gsi.doctree b/docs/_build/doctrees/formats/gsi.doctree
deleted file mode 100644
index b52653c..0000000
Binary files a/docs/_build/doctrees/formats/gsi.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/html.doctree b/docs/_build/doctrees/formats/html.doctree
deleted file mode 100644
index 3aeb9e4..0000000
Binary files a/docs/_build/doctrees/formats/html.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/ical.doctree b/docs/_build/doctrees/formats/ical.doctree
deleted file mode 100644
index 52e75a2..0000000
Binary files a/docs/_build/doctrees/formats/ical.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/index.doctree b/docs/_build/doctrees/formats/index.doctree
deleted file mode 100644
index 9ea18b6..0000000
Binary files a/docs/_build/doctrees/formats/index.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/ini.doctree b/docs/_build/doctrees/formats/ini.doctree
deleted file mode 100644
index 7345e90..0000000
Binary files a/docs/_build/doctrees/formats/ini.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/l20n.doctree b/docs/_build/doctrees/formats/l20n.doctree
deleted file mode 100644
index 0d0213c..0000000
Binary files a/docs/_build/doctrees/formats/l20n.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/mo.doctree b/docs/_build/doctrees/formats/mo.doctree
deleted file mode 100644
index 6105b70..0000000
Binary files a/docs/_build/doctrees/formats/mo.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/odf.doctree b/docs/_build/doctrees/formats/odf.doctree
deleted file mode 100644
index 084b097..0000000
Binary files a/docs/_build/doctrees/formats/odf.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/omegat_glossary.doctree b/docs/_build/doctrees/formats/omegat_glossary.doctree
deleted file mode 100644
index a3d7bbf..0000000
Binary files a/docs/_build/doctrees/formats/omegat_glossary.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/php.doctree b/docs/_build/doctrees/formats/php.doctree
deleted file mode 100644
index 19aa11f..0000000
Binary files a/docs/_build/doctrees/formats/php.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/po.doctree b/docs/_build/doctrees/formats/po.doctree
deleted file mode 100644
index 323ee65..0000000
Binary files a/docs/_build/doctrees/formats/po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/properties.doctree b/docs/_build/doctrees/formats/properties.doctree
deleted file mode 100644
index 13cd267..0000000
Binary files a/docs/_build/doctrees/formats/properties.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/qm.doctree b/docs/_build/doctrees/formats/qm.doctree
deleted file mode 100644
index 76830e5..0000000
Binary files a/docs/_build/doctrees/formats/qm.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/qt_phrase_book.doctree b/docs/_build/doctrees/formats/qt_phrase_book.doctree
deleted file mode 100644
index e285242..0000000
Binary files a/docs/_build/doctrees/formats/qt_phrase_book.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/quoting_and_escaping.doctree b/docs/_build/doctrees/formats/quoting_and_escaping.doctree
deleted file mode 100644
index e6bc546..0000000
Binary files a/docs/_build/doctrees/formats/quoting_and_escaping.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/rc.doctree b/docs/_build/doctrees/formats/rc.doctree
deleted file mode 100644
index b0780d7..0000000
Binary files a/docs/_build/doctrees/formats/rc.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/strings.doctree b/docs/_build/doctrees/formats/strings.doctree
deleted file mode 100644
index 66a1b66..0000000
Binary files a/docs/_build/doctrees/formats/strings.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/subtitles.doctree b/docs/_build/doctrees/formats/subtitles.doctree
deleted file mode 100644
index b7558e7..0000000
Binary files a/docs/_build/doctrees/formats/subtitles.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/tbx.doctree b/docs/_build/doctrees/formats/tbx.doctree
deleted file mode 100644
index 1d69f3b..0000000
Binary files a/docs/_build/doctrees/formats/tbx.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/text.doctree b/docs/_build/doctrees/formats/text.doctree
deleted file mode 100644
index 49d8c36..0000000
Binary files a/docs/_build/doctrees/formats/text.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/tmx.doctree b/docs/_build/doctrees/formats/tmx.doctree
deleted file mode 100644
index 0a37660..0000000
Binary files a/docs/_build/doctrees/formats/tmx.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/ts.doctree b/docs/_build/doctrees/formats/ts.doctree
deleted file mode 100644
index 91b08fb..0000000
Binary files a/docs/_build/doctrees/formats/ts.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/utx.doctree b/docs/_build/doctrees/formats/utx.doctree
deleted file mode 100644
index 196940c..0000000
Binary files a/docs/_build/doctrees/formats/utx.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/wiki.doctree b/docs/_build/doctrees/formats/wiki.doctree
deleted file mode 100644
index 44c28fe..0000000
Binary files a/docs/_build/doctrees/formats/wiki.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/wml.doctree b/docs/_build/doctrees/formats/wml.doctree
deleted file mode 100644
index d8f6d8b..0000000
Binary files a/docs/_build/doctrees/formats/wml.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/wordfast.doctree b/docs/_build/doctrees/formats/wordfast.doctree
deleted file mode 100644
index bec16b3..0000000
Binary files a/docs/_build/doctrees/formats/wordfast.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/formats/xliff.doctree b/docs/_build/doctrees/formats/xliff.doctree
deleted file mode 100644
index 8bb8db7..0000000
Binary files a/docs/_build/doctrees/formats/xliff.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/checking_for_inconsistencies.doctree b/docs/_build/doctrees/guides/checking_for_inconsistencies.doctree
deleted file mode 100644
index 4100f36..0000000
Binary files a/docs/_build/doctrees/guides/checking_for_inconsistencies.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/cleanup_translator_comments.doctree b/docs/_build/doctrees/guides/cleanup_translator_comments.doctree
deleted file mode 100644
index dd63b31..0000000
Binary files a/docs/_build/doctrees/guides/cleanup_translator_comments.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/creating_a_terminology_list_from_your_existing_translations.doctree b/docs/_build/doctrees/guides/creating_a_terminology_list_from_your_existing_translations.doctree
deleted file mode 100644
index f859249..0000000
Binary files a/docs/_build/doctrees/guides/creating_a_terminology_list_from_your_existing_translations.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/creating_mozilla_pot_files.doctree b/docs/_build/doctrees/guides/creating_mozilla_pot_files.doctree
deleted file mode 100644
index a15d85d..0000000
Binary files a/docs/_build/doctrees/guides/creating_mozilla_pot_files.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/document_translation.doctree b/docs/_build/doctrees/guides/document_translation.doctree
deleted file mode 100644
index 2323627..0000000
Binary files a/docs/_build/doctrees/guides/document_translation.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/index.doctree b/docs/_build/doctrees/guides/index.doctree
deleted file mode 100644
index 56ab682..0000000
Binary files a/docs/_build/doctrees/guides/index.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/migrating_to_firefox.doctree b/docs/_build/doctrees/guides/migrating_to_firefox.doctree
deleted file mode 100644
index 866b86d..0000000
Binary files a/docs/_build/doctrees/guides/migrating_to_firefox.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/migrating_translations.doctree b/docs/_build/doctrees/guides/migrating_translations.doctree
deleted file mode 100644
index b4deead..0000000
Binary files a/docs/_build/doctrees/guides/migrating_translations.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/running_the_tools_on_microsoft_windows.doctree b/docs/_build/doctrees/guides/running_the_tools_on_microsoft_windows.doctree
deleted file mode 100644
index 491e72e..0000000
Binary files a/docs/_build/doctrees/guides/running_the_tools_on_microsoft_windows.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/using_csv2po.doctree b/docs/_build/doctrees/guides/using_csv2po.doctree
deleted file mode 100644
index 44ef72f..0000000
Binary files a/docs/_build/doctrees/guides/using_csv2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/using_oo2po.doctree b/docs/_build/doctrees/guides/using_oo2po.doctree
deleted file mode 100644
index 37991e6..0000000
Binary files a/docs/_build/doctrees/guides/using_oo2po.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/guides/using_pofilter.doctree b/docs/_build/doctrees/guides/using_pofilter.doctree
deleted file mode 100644
index 94b228e..0000000
Binary files a/docs/_build/doctrees/guides/using_pofilter.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/history.doctree b/docs/_build/doctrees/history.doctree
deleted file mode 100644
index 6859a2a..0000000
Binary files a/docs/_build/doctrees/history.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree
deleted file mode 100644
index 9dca889..0000000
Binary files a/docs/_build/doctrees/index.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/installation.doctree b/docs/_build/doctrees/installation.doctree
deleted file mode 100644
index 69d63fc..0000000
Binary files a/docs/_build/doctrees/installation.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/license.doctree b/docs/_build/doctrees/license.doctree
deleted file mode 100644
index e4dafe8..0000000
Binary files a/docs/_build/doctrees/license.doctree and /dev/null differ
diff --git a/docs/_build/doctrees/styleguide.doctree b/docs/_build/doctrees/styleguide.doctree
deleted file mode 100644
index 06b6a04..0000000
Binary files a/docs/_build/doctrees/styleguide.doctree and /dev/null differ
diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo
deleted file mode 100644
index 99166f5..0000000
--- a/docs/_build/html/.buildinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-# Sphinx build info version 1
-# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 49d73555ca340a476fd646fc8b845064
-tags: fbb0d17656682115ca4d033fb2f83ba1
diff --git a/docs/_build/html/_images/tbx_levels_structure.png b/docs/_build/html/_images/tbx_levels_structure.png
deleted file mode 100644
index 16d10d2..0000000
Binary files a/docs/_build/html/_images/tbx_levels_structure.png and /dev/null differ
diff --git a/docs/_build/html/_sources/api/convert.txt b/docs/_build/html/_sources/api/convert.txt
deleted file mode 100644
index 919d398..0000000
--- a/docs/_build/html/_sources/api/convert.txt
+++ /dev/null
@@ -1,418 +0,0 @@
-convert
-=======
-
-.. automodule:: translate.convert
-   :show-inheritance:
-
-
-acesskey
---------
-
-.. automodule:: translate.convert.accesskey
-   :members:
-   :inherited-members:
-
-
-convert
--------
-
-.. automodule:: translate.convert.convert
-   :members:
-   :inherited-members:
-
-
-csv2po
-------
-
-.. automodule:: translate.convert.csv2po
-   :members:
-   :inherited-members:
-
-
-csv2tbx
--------
-
-.. automodule:: translate.convert.csv2tbx
-   :members:
-   :inherited-members:
-
-
-dtd2po
-------
-
-.. automodule:: translate.convert.dtd2po
-   :members:
-   :inherited-members:
-
-
-factory
--------
-
-.. automodule:: translate.convert.factory
-   :members:
-   :inherited-members:
-
-
-html2po
--------
-
-.. automodule:: translate.convert.html2po
-   :members:
-   :inherited-members:
-
-
-ical2po
--------
-
-.. automodule:: translate.convert.ical2po
-   :members:
-   :inherited-members:
-
-
-ini2po
-------
-
-.. automodule:: translate.convert.ini2po
-   :members:
-   :inherited-members:
-
-
-json2po
--------
-
-.. automodule:: translate.convert.json2po
-   :members:
-   :inherited-members:
-
-
-moz2po
-------
-
-.. automodule:: translate.convert.moz2po
-   :members:
-   :inherited-members:
-
-
-mozfunny2prop
--------------
-
-.. automodule:: translate.convert.mozfunny2prop
-   :members:
-   :inherited-members:
-
-
-mozlang2po
-----------
-
-.. automodule:: translate.convert.mozlang2po
-   :members:
-   :inherited-members:
-
-
-odf2xliff
----------
-
-.. automodule:: translate.convert.odf2xliff
-   :members:
-   :inherited-members:
-
-
-oo2po
------
-
-.. automodule:: translate.convert.oo2po
-   :members:
-   :inherited-members:
-
-oo2xliff
---------
-
-.. automodule:: translate.convert.oo2xliff
-   :members:
-   :inherited-members:
-
-
-php2po
-------
-
-.. automodule:: translate.convert.php2po
-   :members:
-   :inherited-members:
-
-
-po2csv
-------
-
-.. automodule:: translate.convert.po2csv
-   :members:
-   :inherited-members:
-
-
-po2dtd
-------
-
-.. automodule:: translate.convert.po2dtd
-   :members:
-   :inherited-members:
-
-
-po2html
--------
-
-.. automodule:: translate.convert.po2html
-   :members:
-   :inherited-members:
-
-
-po2ical
--------
-
-.. automodule:: translate.convert.po2ical
-   :members:
-   :inherited-members:
-
-
-po2ini
-------
-
-.. automodule:: translate.convert.po2ini
-   :members:
-   :inherited-members:
-
-
-po2json
--------
-
-.. automodule:: translate.convert.po2json
-   :members:
-   :inherited-members:
-
-
-po2mozlang
-----------
-
-.. automodule:: translate.convert.po2mozlang
-   :members:
-   :inherited-members:
-
-
-po2moz
-------
-
-.. automodule:: translate.convert.po2moz
-   :members:
-   :inherited-members:
-
-
-po2oo
------
-
-.. automodule:: translate.convert.po2oo
-   :members:
-   :inherited-members:
-
-
-po2php
-------
-
-.. automodule:: translate.convert.po2php
-   :members:
-   :inherited-members:
-
-
-po2prop
--------
-
-.. automodule:: translate.convert.po2prop
-   :members:
-   :inherited-members:
-
-
-po2rc
------
-
-.. automodule:: translate.convert.po2rc
-   :members:
-   :inherited-members:
-
-
-po2sub
-------
-
-.. automodule:: translate.convert.po2sub
-   :members:
-   :inherited-members:
-
-
-po2symb
--------
-
-.. automodule:: translate.convert.po2symb
-   :members:
-   :inherited-members:
-
-
-po2tiki
--------
-
-.. automodule:: translate.convert.po2tiki
-   :members:
-   :inherited-members:
-
-po2tmx
-------
-
-.. automodule:: translate.convert.po2tmx
-   :members:
-   :inherited-members:
-
-
-po2ts
------
-
-.. automodule:: translate.convert.po2ts
-   :members:
-   :inherited-members:
-
-
-po2txt
-------
-
-.. automodule:: translate.convert.po2txt
-   :members:
-   :inherited-members:
-
-
-po2web2py
----------
-
-.. automodule:: translate.convert.po2web2py
-   :members:
-   :inherited-members:
-
-
-po2wordfast
------------
-
-.. automodule:: translate.convert.po2wordfast
-   :members:
-   :inherited-members:
-
-
-po2xliff
---------
-
-.. automodule:: translate.convert.po2xliff
-   :members:
-   :inherited-members:
-
-
-poreplace
----------
-
-.. automodule:: translate.convert.poreplace
-   :members:
-   :inherited-members:
-
-
-pot2po
-------
-
-.. automodule:: translate.convert.pot2po
-   :members:
-   :inherited-members:
-
-
-prop2mozfunny
--------------
-
-.. automodule:: translate.convert.prop2mozfunny
-   :members:
-   :inherited-members:
-
-
-prop2po
--------
-
-.. automodule:: translate.convert.prop2po
-   :members:
-   :inherited-members:
-
-
-rc2po
------
-
-.. automodule:: translate.convert.rc2po
-   :members:
-   :inherited-members:
-
-
-sub2po
-------
-
-.. automodule:: translate.convert.sub2po
-   :members:
-   :inherited-members:
-
-
-symb2po
--------
-
-.. automodule:: translate.convert.symb2po
-   :members:
-   :inherited-members:
-
-
-tiki2po
--------
-
-.. automodule:: translate.convert.tiki2po
-   :members:
-   :inherited-members:
-
-
-ts2po
------
-
-.. automodule:: translate.convert.ts2po
-   :members:
-   :inherited-members:
-
-
-txt2po
-------
-
-.. automodule:: translate.convert.txt2po
-   :members:
-   :inherited-members:
-
-
-web2py2po
----------
-
-.. automodule:: translate.convert.web2py2po
-   :members:
-   :inherited-members:
-
-xliff2odf
----------
-
-.. automodule:: translate.convert.xliff2odf
-   :members:
-   :inherited-members:
-
-
-xliff2oo
---------
-
-.. automodule:: translate.convert.xliff2oo
-   :members:
-   :inherited-members:
-
-
-xliff2po
---------
-
-.. automodule:: translate.convert.xliff2po
-   :members:
-   :inherited-members:
diff --git a/docs/_build/html/_sources/api/filters.txt b/docs/_build/html/_sources/api/filters.txt
deleted file mode 100644
index 4cc2b12..0000000
--- a/docs/_build/html/_sources/api/filters.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-filters
-=======
-
-.. automodule:: translate.filters
-   :show-inheritance:
-
-
-autocorrect
------------
-
-.. automodule:: translate.filters.autocorrect
-   :members:
-   :inherited-members:
-
-
-checks
-------
-
-.. automodule:: translate.filters.checks
-   :members:
-   :inherited-members:
-
-
-decoration
-----------
-
-.. automodule:: translate.filters.decoration
-   :members:
-   :inherited-members:
-
-
-helpers
---------
-
-.. automodule:: translate.filters.helpers
-   :members:
-   :inherited-members:
-
-
-pofilter
---------
-
-.. automodule:: translate.filters.pofilter
-   :members:
-   :inherited-members:
-
-
-prefilters
-----------
-
-.. automodule:: translate.filters.prefilters
-   :members:
-   :inherited-members:
-
-
-spelling
---------
-
-.. automodule:: translate.filters.spelling
-   :members:
-   :inherited-members:
diff --git a/docs/_build/html/_sources/api/index.txt b/docs/_build/html/_sources/api/index.txt
deleted file mode 100644
index 482b79b..0000000
--- a/docs/_build/html/_sources/api/index.txt
+++ /dev/null
@@ -1,62 +0,0 @@
-.. _api:
-
-API
-===
-
-The Translate Toolkit provides several modules for programmers to build
-their own tools.
-
-Module overview
-----------------
-
-The following will give you an idea about what each module is capable of.
-
-convert
-^^^^^^^
-.. automodule:: translate.convert
-
-filters
-^^^^^^^
-.. automodule:: translate.filters
-
-lang
-^^^^
-.. automodule:: translate.lang
-
-misc
-^^^^
-.. automodule:: translate.misc
-
-search
-^^^^^^
-.. automodule:: translate.search
-
-services
-^^^^^^^^
-.. automodule:: translate.services
-
-storage
-^^^^^^^
-.. automodule:: translate.storage
-
-tools
-^^^^^
-.. automodule:: translate.tools
-
-
-Module list
-------------
-
-All the modules included in the Translated Toolkit are listed here.
-
-.. toctree::
-   :maxdepth: 3
-
-   convert
-   filters
-   lang
-   misc
-   search
-   services
-   storage
-   tools
diff --git a/docs/_build/html/_sources/api/lang.txt b/docs/_build/html/_sources/api/lang.txt
deleted file mode 100644
index 0a60ad5..0000000
--- a/docs/_build/html/_sources/api/lang.txt
+++ /dev/null
@@ -1,325 +0,0 @@
-lang
-====
-
-.. automodule:: translate.lang
-   :show-inheritance:
-
-
-af
---
-
-.. automodule:: translate.lang.af
-   :members:
-   :inherited-members:
-
-
-am
---
-
-.. automodule:: translate.lang.am
-   :members:
-   :inherited-members:
-
-
-ar
---
-
-.. automodule:: translate.lang.ar
-   :members:
-   :inherited-members:
-
-
-bn
---
-
-.. automodule:: translate.lang.bn
-   :members:
-   :inherited-members:
-
-
-code_or
--------
-
-.. automodule:: translate.lang.code_or
-   :members:
-   :inherited-members:
-
-
-common
-------
-
-.. automodule:: translate.lang.common
-   :members:
-   :inherited-members:
-
-
-data
-----
-
-.. automodule:: translate.lang.data
-   :members:
-   :inherited-members:
-
-
-de
---
-
-.. automodule:: translate.lang.de
-   :members:
-   :inherited-members:
-
-
-el
---
-
-.. automodule:: translate.lang.el
-   :members:
-   :inherited-members:
-
-
-es
---
-
-.. automodule:: translate.lang.es
-   :members:
-   :inherited-members:
-
-
-factory
--------
-
-.. automodule:: translate.lang.factory
-   :members:
-   :inherited-members:
-
-
-fa
---
-
-.. automodule:: translate.lang.fa
-   :members:
-   :inherited-members:
-
-
-fi
---
-
-.. automodule:: translate.lang.fi
-   :members:
-   :inherited-members:
-
-
-fr
---
-
-.. automodule:: translate.lang.fr
-   :members:
-   :inherited-members:
-
-
-gu
---
-
-.. automodule:: translate.lang.gu
-   :members:
-   :inherited-members:
-
-
-he
---
-
-.. automodule:: translate.lang.he
-   :members:
-   :inherited-members:
-
-
-hi
---
-
-.. automodule:: translate.lang.hi
-   :members:
-   :inherited-members:
-
-
-hy
---
-
-.. automodule:: translate.lang.hy
-   :members:
-   :inherited-members:
-
-
-identify
---------
-
-.. automodule:: translate.lang.identify
-   :members:
-   :inherited-members:
-
-
-ja
---
-
-.. automodule:: translate.lang.ja
-   :members:
-   :inherited-members:
-
-
-km
---
-
-.. automodule:: translate.lang.km
-   :members:
-   :inherited-members:
-
-
-kn
---
-
-.. automodule:: translate.lang.kn
-   :members:
-   :inherited-members:
-
-
-ko
---
-
-.. automodule:: translate.lang.ko
-   :members:
-   :inherited-members:
-
-
-ml
---
-
-.. automodule:: translate.lang.ml
-   :members:
-   :inherited-members:
-
-
-mr
---
-
-.. automodule:: translate.lang.mr
-   :members:
-   :inherited-members:
-
-
-ne
---
-
-.. automodule:: translate.lang.ne
-   :members:
-   :inherited-members:
-
-
-ngram
------
-
-.. automodule:: translate.lang.ngram
-   :members:
-   :inherited-members:
-
-
-pa
---
-
-.. automodule:: translate.lang.pa
-   :members:
-   :inherited-members:
-
-
-poedit
-------
-
-.. automodule:: translate.lang.poedit
-   :members:
-   :inherited-members:
-
-
-si
---
-
-.. automodule:: translate.lang.si
-   :members:
-   :inherited-members:
-
-
-st
---
-
-.. automodule:: translate.lang.st
-   :members:
-   :inherited-members:
-
-
-sv
---
-
-.. automodule:: translate.lang.sv
-   :members:
-   :inherited-members:
-
-
-ta
---
-
-.. automodule:: translate.lang.ta
-   :members:
-   :inherited-members:
-
-
-team
-----
-
-.. automodule:: translate.lang.team
-   :members:
-   :inherited-members:
-
-
-te
---
-
-.. automodule:: translate.lang.te
-   :members:
-   :inherited-members:
-
-
-th
---
-
-.. automodule:: translate.lang.th
-   :members:
-   :inherited-members:
-
-
-ug
---
-
-.. automodule:: translate.lang.ug
-   :members:
-   :inherited-members:
-
-
-ur
---
-
-.. automodule:: translate.lang.ur
-   :members:
-   :inherited-members:
-
-
-vi
---
-
-.. automodule:: translate.lang.vi
-   :members:
-   :inherited-members:
-
-
-zh
---
-
-.. automodule:: translate.lang.zh
-   :members:
-   :inherited-members:
diff --git a/docs/_build/html/_sources/api/misc.txt b/docs/_build/html/_sources/api/misc.txt
deleted file mode 100644
index d1ca4e6..0000000
--- a/docs/_build/html/_sources/api/misc.txt
+++ /dev/null
@@ -1,236 +0,0 @@
-misc
-====
-
-.. automodule:: translate.misc
-   :show-inheritance:
-
-
-autoencode
-----------
-
-.. automodule:: translate.misc.autoencode
-   :members:
-   :inherited-members:
-
-
-contextlib
-----------
-
-.. automodule:: translate.misc.contextlib
-   :members:
-   :inherited-members:
-
-
-context
--------
-
-.. automodule:: translate.misc.context
-   :members:
-   :inherited-members:
-
-
-dictutils
----------
-
-.. automodule:: translate.misc.dictutils
-   :members:
-   :inherited-members:
-
-
-diff_match_patch
-----------------
-
-.. automodule:: translate.misc.diff_match_patch
-   :members:
-   :inherited-members:
-
-
-file_discovery
---------------
-
-.. automodule:: translate.misc.file_discovery
-   :members:
-   :inherited-members:
-
-
-hash
-----
-
-.. automodule:: translate.misc.hash
-   :members:
-   :inherited-members:
-
-
-ini
----
-
-.. automodule:: translate.misc.ini
-   :members:
-   :inherited-members:
-
-
-lru
----
-
-.. automodule:: translate.misc.lru
-   :members:
-   :inherited-members:
-
-
-multistring
------------
-
-.. automodule:: translate.misc.multistring
-   :members:
-   :inherited-members:
-
-
-optrecurse
-----------
-
-.. automodule:: translate.misc.optrecurse
-   :members:
-   :inherited-members:
-
-
-ourdom
-------
-
-.. automodule:: translate.misc.ourdom
-   :members:
-   :inherited-members:
-
-
-profiling
----------
-
-.. automodule:: translate.misc.profiling
-   :members:
-   :inherited-members:
-
-
-progressbar
------------
-
-.. automodule:: translate.misc.progressbar
-   :members:
-   :inherited-members:
-
-
-quote
------
-
-.. automodule:: translate.misc.quote
-   :members:
-   :inherited-members:
-
-
-selector
---------
-
-.. automodule:: translate.misc.selector
-   :members:
-   :inherited-members:
-
-
-sparse
-------
-
-.. automodule:: translate.misc.sparse
-   :members:
-   :inherited-members:
-
-
-stdiotell
----------
-
-.. automodule:: translate.misc.stdiotell
-   :members:
-   :inherited-members:
-
-
-textwrap
---------
-
-.. automodule:: translate.misc.textwrap
-   :members:
-   :inherited-members:
-
-
-typecheck
----------
-
-.. automodule:: translate.misc.typecheck
-   :show-inheritance:
-
-
-doctest_support
-~~~~~~~~~~~~~~~
-
-.. automodule:: translate.misc.typecheck.doctest_support
-   :members:
-   :inherited-members:
-
-
-mixins
-~~~~~~
-
-.. automodule:: translate.misc.typecheck.mixins
-   :members:
-   :inherited-members:
-
-
-sets
-~~~~
-
-.. automodule:: translate.misc.typecheck.sets
-   :members:
-   :inherited-members:
-
-
-typeclasses
-~~~~~~~~~~~
-
-.. automodule:: translate.misc.typecheck.typeclasses
-   :members:
-   :inherited-members:
-
-
-wsgi
-----
-
-.. automodule:: translate.misc.wsgi
-   :members:
-   :inherited-members:
-
-
-wStringIO
----------
-
-.. automodule:: translate.misc.wStringIO
-   :members:
-   :inherited-members:
-
-
-xml_helpers
------------
-
-.. automodule:: translate.misc.xml_helpers
-   :members:
-   :inherited-members:
-
-
-xmlwrapper
-----------
-
-.. automodule:: translate.misc.xmlwrapper
-   :members:
-   :inherited-members:
-
-
-zipfileext
-----------
-
-.. automodule:: translate.misc.zipfileext
-   :members:
-   :inherited-members:
diff --git a/docs/_build/html/_sources/api/search.txt b/docs/_build/html/_sources/api/search.txt
deleted file mode 100644
index 22a591e..0000000
--- a/docs/_build/html/_sources/api/search.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-search
-======
-
-.. automodule:: translate.search
-   :show-inheritance:
-
-
-indexing
---------
-
-.. automodule:: translate.search.indexing
-   :show-inheritance:
-
-
-CommonIndexer
-~~~~~~~~~~~~~
-
-.. automodule:: translate.search.indexing.CommonIndexer
-   :members:
-   :inherited-members:
-
-
-PyLuceneIndexer1
-~~~~~~~~~~~~~~~~
-
-.. automodule:: translate.search.indexing.PyLuceneIndexer1
-   :members:
-   :inherited-members:
-
-
-PyLuceneIndexer
-~~~~~~~~~~~~~~~
-
-.. automodule:: translate.search.indexing.PyLuceneIndexer
-   :members:
-   :inherited-members:
-
-
-XapianIndexer
-~~~~~~~~~~~~~
-
-.. automodule:: translate.search.indexing.XapianIndexer
-   :members:
-   :inherited-members:
-
-
-lshtein
--------
-
-.. automodule:: translate.search.lshtein
-   :members:
-   :inherited-members:
-
-
-match
------
-
-.. automodule:: translate.search.match
-   :members:
-   :inherited-members:
-
-
-segment
--------
-
-.. automodule:: translate.search.segment
-   :members:
-   :inherited-members:
-
-
-terminology
------------
-
-.. automodule:: translate.search.terminology
-   :members:
-   :inherited-members:
diff --git a/docs/_build/html/_sources/api/services.txt b/docs/_build/html/_sources/api/services.txt
deleted file mode 100644
index 8f4afa6..0000000
--- a/docs/_build/html/_sources/api/services.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-services
-========
-
-.. automodule:: translate.services
-   :show-inheritance:
-
-
-tmserver
---------
-
-.. automodule:: translate.services.tmserver
-   :members:
-   :inherited-members:
diff --git a/docs/_build/html/_sources/api/storage.txt b/docs/_build/html/_sources/api/storage.txt
deleted file mode 100644
index 7583aa7..0000000
--- a/docs/_build/html/_sources/api/storage.txt
+++ /dev/null
@@ -1,611 +0,0 @@
-storage
-=======
-
-.. automodule:: translate.storage
-   :show-inheritance:
-
-
-base
-----
-
-.. automodule:: translate.storage.base
-   :members:
-   :inherited-members:
-
-
-benchmark
----------
-
-.. automodule:: translate.storage.benchmark
-   :members:
-   :inherited-members:
-
-
-bundleprojstore
----------------
-
-.. automodule:: translate.storage.bundleprojstore
-   :members:
-   :inherited-members:
-
-
-catkeys
--------
-
-.. automodule:: translate.storage.catkeys
-   :members:
-   :inherited-members:
-
-
-cpo
----
-
-.. automodule:: translate.storage.cpo
-   :members:
-   :inherited-members:
-
-
-csvl10n
--------
-
-.. automodule:: translate.storage.csvl10n
-   :members:
-   :inherited-members:
-
-
-directory
----------
-
-.. automodule:: translate.storage.directory
-   :members:
-   :inherited-members:
-
-
-dtd
----
-
-.. automodule:: translate.storage.dtd
-   :members:
-   :inherited-members:
-
-
-_factory_classes
-----------------
-
-.. automodule:: translate.storage._factory_classes
-   :members:
-   :inherited-members:
-
-
-factory
--------
-
-.. automodule:: translate.storage.factory
-   :members:
-   :inherited-members:
-
-
-fpo
----
-
-.. automodule:: translate.storage.fpo
-   :members:
-   :inherited-members:
-
-
-html
-----
-
-.. automodule:: translate.storage.html
-   :members:
-   :inherited-members:
-
-
-ical
-----
-
-.. automodule:: translate.storage.ical
-   :members:
-   :inherited-members:
-
-
-ini
----
-
-.. automodule:: translate.storage.ini
-   :members:
-   :inherited-members:
-
-
-jsonl10n
---------
-
-.. automodule:: translate.storage.jsonl10n
-   :members:
-   :inherited-members:
-
-
-lisa
-----
-
-.. automodule:: translate.storage.lisa
-   :members:
-   :inherited-members:
-
-
-mo
---
-
-.. automodule:: translate.storage.mo
-   :members:
-   :inherited-members:
-
-
-mozilla_lang
-------------
-
-.. automodule:: translate.storage.mozilla_lang
-   :members:
-   :inherited-members:
-
-
-odf_io
-------
-
-.. automodule:: translate.storage.odf_io
-   :members:
-   :inherited-members:
-
-
-odf_shared
-----------
-
-.. automodule:: translate.storage.odf_shared
-   :members:
-   :inherited-members:
-
-
-omegat
-------
-
-.. automodule:: translate.storage.omegat
-   :members:
-   :inherited-members:
-
-
-oo
---
-
-.. automodule:: translate.storage.oo
-   :members:
-   :inherited-members:
-
-
-placeables
-----------
-
-.. automodule:: translate.storage.placeables
-   :show-inheritance:
-
-
-base
-~~~~
-
-.. automodule:: translate.storage.placeables.base
-   :members:
-   :inherited-members:
-
-
-general
-~~~~~~~
-
-.. automodule:: translate.storage.placeables.general
-   :members:
-   :inherited-members:
-
-
-interfaces
-~~~~~~~~~~
-
-.. automodule:: translate.storage.placeables.interfaces
-   :members:
-   :inherited-members:
-
-
-lisa
-~~~~
-
-.. automodule:: translate.storage.placeables.lisa
-   :members:
-   :inherited-members:
-
-
-parse
-~~~~~
-
-.. automodule:: translate.storage.placeables.parse
-   :members:
-   :inherited-members:
-
-
-strelem
-~~~~~~~
-
-.. automodule:: translate.storage.placeables.strelem
-   :members:
-   :inherited-members:
-
-
-terminology
-~~~~~~~~~~~
-
-.. automodule:: translate.storage.placeables.terminology
-   :members:
-   :inherited-members:
-
-
-xliff
-~~~~~
-
-.. automodule:: translate.storage.placeables.xliff
-   :members:
-   :inherited-members:
-
-
-php
----
-
-.. automodule:: translate.storage.php
-   :members:
-   :inherited-members:
-
-
-pocommon
---------
-
-.. automodule:: translate.storage.pocommon
-   :members:
-   :inherited-members:
-
-
-poheader
---------
-
-.. automodule:: translate.storage.poheader
-   :members:
-   :inherited-members:
-
-
-poparser
---------
-
-.. automodule:: translate.storage.poparser
-   :members:
-   :inherited-members:
-
-
-po
---
-
-.. automodule:: translate.storage.po
-   :members:
-   :inherited-members:
-
-
-poxliff
--------
-
-.. automodule:: translate.storage.poxliff
-   :members:
-   :inherited-members:
-
-
-project
--------
-
-.. automodule:: translate.storage.project
-   :members:
-   :inherited-members:
-
-
-projstore
----------
-
-.. automodule:: translate.storage.projstore
-   :members:
-   :inherited-members:
-
-
-properties
-----------
-
-.. automodule:: translate.storage.properties
-   :members:
-   :inherited-members:
-
-
-pypo
-----
-
-.. automodule:: translate.storage.pypo
-   :members:
-   :inherited-members:
-
-
-qm
---
-
-.. automodule:: translate.storage.qm
-   :members:
-   :inherited-members:
-
-
-qph
----
-
-.. automodule:: translate.storage.qph
-   :members:
-   :inherited-members:
-
-
-rc
---
-
-.. automodule:: translate.storage.rc
-   :members:
-   :inherited-members:
-
-
-statistics
-----------
-
-.. automodule:: translate.storage.statistics
-   :members:
-   :inherited-members:
-
-
-statsdb
--------
-
-.. automodule:: translate.storage.statsdb
-   :members:
-   :inherited-members:
-
-
-subtitles
----------
-
-.. automodule:: translate.storage.subtitles
-   :members:
-   :inherited-members:
-
-
-symbian
--------
-
-.. automodule:: translate.storage.symbian
-   :members:
-   :inherited-members:
-
-
-tbx
----
-
-.. automodule:: translate.storage.tbx
-   :members:
-   :inherited-members:
-
-
-tiki
-----
-
-.. automodule:: translate.storage.tiki
-   :members:
-   :inherited-members:
-
-
-tmdb
-----
-
-.. automodule:: translate.storage.tmdb
-   :members:
-   :inherited-members:
-
-
-tmx
----
-
-.. automodule:: translate.storage.tmx
-   :members:
-   :inherited-members:
-
-
-trados
-------
-
-.. automodule:: translate.storage.trados
-   :members:
-   :inherited-members:
-
-
-ts2
----
-
-.. automodule:: translate.storage.ts2
-   :members:
-   :inherited-members:
-
-
-ts
---
-
-.. automodule:: translate.storage.ts
-   :members:
-   :inherited-members:
-
-
-txt
----
-
-.. automodule:: translate.storage.txt
-   :members:
-   :inherited-members:
-
-
-utx
----
-
-.. automodule:: translate.storage.utx
-   :members:
-   :inherited-members:
-
-
-versioncontrol
---------------
-
-.. automodule:: translate.storage.versioncontrol
-   :members:
-   :show-inheritance:
-
-
-bzr
-~~~
-
-.. automodule:: translate.storage.versioncontrol.bzr
-   :members:
-   :inherited-members:
-
-
-cvs
-~~~
-
-.. automodule:: translate.storage.versioncontrol.cvs
-   :members:
-   :inherited-members:
-
-
-darcs
-~~~~~
-
-.. automodule:: translate.storage.versioncontrol.darcs
-   :members:
-   :inherited-members:
-
-
-git
-~~~
-
-.. automodule:: translate.storage.versioncontrol.git
-   :members:
-   :inherited-members:
-
-
-hg
-~~
-
-.. automodule:: translate.storage.versioncontrol.hg
-   :members:
-   :inherited-members:
-
-
-svn
-~~~
-
-.. automodule:: translate.storage.versioncontrol.svn
-   :members:
-   :inherited-members:
-
-
-wordfast
---------
-
-.. automodule:: translate.storage.wordfast
-   :members:
-   :inherited-members:
-
-
-workflow
---------
-
-.. automodule:: translate.storage.workflow
-   :members:
-   :inherited-members:
-
-
-xliff
------
-
-.. automodule:: translate.storage.xliff
-   :members:
-   :inherited-members:
-
-
-xml_extract
------------
-
-.. automodule:: translate.storage.xml_extract
-   :show-inheritance:
-
-
-extract
-~~~~~~~
-
-.. automodule:: translate.storage.xml_extract.extract
-   :members:
-   :inherited-members:
-
-
-generate
-~~~~~~~~
-
-.. automodule:: translate.storage.xml_extract.generate
-   :members:
-   :inherited-members:
-
-
-misc
-~~~~
-
-.. automodule:: translate.storage.xml_extract.misc
-   :members:
-   :inherited-members:
-
-
-unit_tree
-~~~~~~~~~
-
-.. automodule:: translate.storage.xml_extract.unit_tree
-   :members:
-   :inherited-members:
-
-
-xpath_breadcrumb
-~~~~~~~~~~~~~~~~
-
-.. automodule:: translate.storage.xml_extract.xpath_breadcrumb
-   :members:
-   :inherited-members:
-
-
-xml_name
---------
-
-.. automodule:: translate.storage.xml_name
-   :members:
-   :inherited-members:
-
-
-xpi
----
-
-.. automodule:: translate.storage.xpi
-   :members:
-   :inherited-members:
-
-
-zip
----
-
-.. automodule:: translate.storage.zip
-   :members:
-   :inherited-members:
diff --git a/docs/_build/html/_sources/api/tools.txt b/docs/_build/html/_sources/api/tools.txt
deleted file mode 100644
index 06215e3..0000000
--- a/docs/_build/html/_sources/api/tools.txt
+++ /dev/null
@@ -1,133 +0,0 @@
-tools
-=====
-
-.. automodule:: translate.tools
-   :show-inheritance:
-
-
-build_tmdb
-----------
-
-.. automodule:: translate.tools.build_tmdb
-   :members:
-   :inherited-members:
-
-
-phppo2pypo
-----------
-
-.. automodule:: translate.tools.phppo2pypo
-   :members:
-   :inherited-members:
-
-
-poclean
--------
-
-.. automodule:: translate.tools.poclean
-   :members:
-   :inherited-members:
-
-
-pocompile
----------
-
-.. automodule:: translate.tools.pocompile
-   :members:
-   :inherited-members:
-
-
-poconflicts
------------
-
-.. automodule:: translate.tools.poconflicts
-   :members:
-   :inherited-members:
-
-
-pocount
--------
-
-.. automodule:: translate.tools.pocount
-   :members:
-   :inherited-members:
-
-
-podebug
--------
-
-.. automodule:: translate.tools.podebug
-   :members:
-   :inherited-members:
-
-
-pogrep
-------
-
-.. automodule:: translate.tools.pogrep
-   :members:
-   :inherited-members:
-
-
-pomerge
--------
-
-.. automodule:: translate.tools.pomerge
-   :members:
-   :inherited-members:
-
-
-porestructure
--------------
-
-.. automodule:: translate.tools.porestructure
-   :members:
-   :inherited-members:
-
-
-posegment
----------
-
-.. automodule:: translate.tools.posegment
-   :members:
-   :inherited-members:
-
-
-poswap
-------
-
-.. automodule:: translate.tools.poswap
-   :members:
-   :inherited-members:
-
-
-poterminology
--------------
-
-.. automodule:: translate.tools.poterminology
-   :members:
-   :inherited-members:
-
-
-pretranslate
-------------
-
-.. automodule:: translate.tools.pretranslate
-   :members:
-   :inherited-members:
-
-
-pydiff
-------
-
-.. automodule:: translate.tools.pydiff
-   :members:
-   :inherited-members:
-
-
-pypo2phppo
-----------
-
-.. automodule:: translate.tools.pypo2phppo
-   :members:
-   :inherited-members:
diff --git a/docs/_build/html/_sources/changelog.txt b/docs/_build/html/_sources/changelog.txt
deleted file mode 100644
index cea3fae..0000000
--- a/docs/_build/html/_sources/changelog.txt
+++ /dev/null
@@ -1,660 +0,0 @@
-
-.. _changelog:
-.. _important_changes:
-
-Important Changes
-*****************
-
-The Translate Toolkit might have changed how it functions in certain cases.
-This page lists what has changed, how it might affect you and how to work
-around the change either to bring your files in line or to use the old
-behaviour if required.
-
-.. _changelog#1.10:
-
-1.10
-====
-
-- The matching criterion when merging units can now be specified with the
-  ``X-Merge-On`` header. Available values for this header are `location` and
-  `id`. By default merges will be done by matching IDs. This supersedes the
-  effects of the ``X-Accelerator`` header when merging and establishes an
-  explicit way to set the desired matching criterion.
-
-
-.. _changelog#mozilla_dtd_files_change:
-
-Mozilla DTD files change
-------------------------
-
-We now preserve spaces in DTD files i.e.::
-
-  <!ENTITY          some.label          "definition">
-
-Will preserve the spaces around the entity name ``some.lable``
-
-You probably want to run po2moz once to isolate the space changes from real
-translations.
-
-.. _changelog#1.6.0:
-
-1.6.0
-=====
-
-.. _changelog#po_files_now_always_have_headers:
-
-PO files now always have headers
---------------------------------
-Generated PO files now always contain headers. This will mainly affect the
-output of pofilter and pogrep. This should allow better interoperability with
-gettext tools, and allowed for some improvement in the code.  You should still
-be able to use headerless files in msgmerge, although it is recommended that PO
-files are consistently handled with headers wherever possible.
-
-.. _changelog#1.4.1:
-
-1.4.1
-=====
-
-.. _changelog#csv_column_header_names:
-
-CSV column header names
------------------------
-
-The names given to CSV column headers have been changed. Early releases of
-:doc:`/commands/csv2po` would name the columns "comment,original,translation".
-This was done mostly to make it easy for non-technical translators.  However,
-comments in the command line help used terms like source and target.  This
-release changes the column header names to "location,source,target", this
-aligns with terms used throughout the toolkit.
-
-If you have CSV file generated by older versions of the toolkit then a header
-entry of "comment,original,translation" will be turned into a unit instead of
-being ignored.  You can either change your CSV file to use the headers
-"location,source,target" or delete the header row completely.  Once this is
-done the files will work as expected.
-
-.. _changelog#1.4.0:
-
-1.4.0
-=====
-
-.. _changelog#java_and_mozilla_.properties:
-
-Java and Mozilla .properties
-----------------------------
-Unusual keys, separators and spacing should all be handled correctly now. Some
-Mozilla .properties files might now have changed. Regenerate your Mozilla l10n
-files from fresh POT files without any changes to your PO files to ensure that
-you can see and review these changes.
-
-.. _changelog#hashing_in_podebug:
-
-Hashing in podebug
-------------------
-The :opt:`--hash` option in :doc:`/commands/podebug` has been replaced by a
-format specifier %h to be able to better control the positioning of the hash
-value.
-
-.. _changelog#1.3.0:
-
-1.3.0
-=====
-Several duplicate styles were removed as has been warned about long before.
-Please check the recommendations posted at the time that msgctxt was added on
-how to migrate.
-
-.. _changelog#1.2:
-
-1.2
-===
-
-.. _changelog#new_formats:
-
-New formats
------------
-
-The toolkit now supports:
-
-* :doc:`/formats/qt_phrase_book`
-* :doc:`/formats/ts` v1.1
-
-This allows reading, counting and working on these formats.  The
-:doc:`/commands/ts2po` converter has not been changed so you will not be able
-to benefit from the new .ts support. However, you can use the format for
-translation memory, etc as its is now fully base class compliant.
-
-.. _changelog#stats_database_change:
-
-Stats database change
----------------------
-There were some changes in the database used by pocount for storing statistics.
-The location of the database might also have changed, depending on what the
-last version is that you used. Remove the file stats.db from any of
-~/.translate_toolkit, ~/.wordforge (or the corresponding directories on your
-Windows installation.
-
-.. _changelog#valid_accelerators:
-
-Valid accelerators
-------------------
-
-The :doc:`/commands/pofilter` accelerator test is now able to make use of a
-list of valid accelerators.  This allows translators to control the behaviour
-of the test for their language and add or remove characters that can be used as
-accelerators.  Please define :doc:`l10n/valid accelerators` for your language
-and these will then be included in future releases of the toolkit.  By default
-the old process if followed so if you take no action then this check will
-continue to work as expected.
-
-.. _changelog#branches:
-
-branches
-========
-
-These are branches that contain quite invasive changes that will most likely be
-merged into the main development and be released sometime in the future.
-
-.. _changelog#toolkit-c-po:
-
-toolkit-C-po
-------------
-
-Converting the current Python based PO parser to the Gettext C based parser for
-PO.  This offers quite a dramatic speed improvement and conformance to the
-output found in Gettext itself.  For most users there will be a number of
-changes in layout of the files as they will now conform fully to Gettext
-layout.  The 'keep' option in :opt:`--duplicatestyle` will no longer be
-supported as this is not valid Gettext output.
-
-.. _changelog#1.1.1:
-
-1.1.1
-=====
-
-.. _changelog#premature_termination_of_dtd_entities:
-
-Premature termination of DTD entities
--------------------------------------
-
-Although this does not occur frequently a case emerged where some DTD entities
-where not fully extracted from the DTD source.  This was fixed in :bug:`331`.
-
-We expect this change to create a few new fuzzy entries.  There is no action
-required from the user as the next update of your PO files will bring the
-correct text into your translations, if you are using a translation memory your
-translation might be recovered from obsolete translations.
-
-.. _changelog#1.1:
-
-1.1
-===
-
-.. _changelog#oo2po_help_helpcontent2_escaping_fixed:
-
-oo2po Help (helpcontent2) escaping fixed
-----------------------------------------
-
-OpenOffice.org Help (helpcontent2) has notoriously contained some unreadable
-esacping, e.g. ``\\\\<tag attr=\\"value\\"\\\\>``.  The escaping has been fixed
-and oo2po now understands helpcontent2 escaping while leaving the current GUI
-escape handling unaltered.
-
-If you have not translated helpcontent2 then you are unaffected by this change.
-If you have translated this content then you will need to follow these
-instructions when upgrading.
-
-If you follow normal procedures of creating POT files and upgrading your PO
-files using pot2po then your strings will not match and you will obtain files
-with many fuzzies.  To avoid this do the following:
-
-#. Make sure your PO files contain no fuzzy entries
-#. Use po2oo from the previous release to create and SDF file
-#. Upgrade to the latest Translate Toolkit with new po2oo
-#. Use ``po2oo -l xx-YY your.sdf po`` to create a new set of PO files with
-   correct escaping
-
-You can choose to do this with only your helpcontent2 PO files if needed, this
-will allow you to leave your GUI work in its current state.  Simply do the
-above procedure and discard all PO files except helpcontent2, then move these
-new helpcontent2 files into your current work.
-
-.. _changelog#prop2po_uses_developer_comments:
-
-prop2po uses developer comments
--------------------------------
-
-prop2po used to place comments found in the source .properties file in
-traditional translator comments, they should of course go into developer
-comments.    The reason for this change is twofold, it allows these comments to
-be correctly managed and it is part of the process of cleaning up these formats
-so that they are closer to the base class and can thus work with XLIFF.
-
-For the user there will be fairly large changes as one comment format moves to
-the next.  It is best to :doc:`cleanup translator comments
-</guides/cleanup_translator_comments>` and get your translations into a fit
-state, i.e. no fuzzies, and then proceed with any migrations.
-
-.. _changelog#moz2po_no_longer_uses_kde_comments:
-
-moz2po no longer uses KDE comments
-----------------------------------
-
-moz2po has traditionally used KDE style comments for storing comments aimed at
-translators.  Many translators confuse these and try to translate them.  Thus
-these have been moved into automatic or developer comments.  The result for
-many people migrating Mozilla PO files will be that many strings will become
-fuzzy, you can avoid much of this by using pot2po which should intelligently be
-able to match without considering the KDE comments.
-
-The best strategy is to get your translations into a relatively good shape
-before migration.  You can then migrate them first to a new set of POT files
-generated from the same source files that the translation is based on.
-Eliminate all fuzzies as these should only relate to the changes in layout.
-Then proceed to migrate to a new set of POT files.  If you cannot work against
-the original source files then the best would be to also first eliminate fuzzy
-matches before proceeding to translation.  Your fuzzies will include changes in
-layout and changes in content so proceed carefully.
-
-At the end of this you should have PO files that conform to the Gettext
-standard without KDE comments.
-
-.. _changelog#read_and_write_mo_files:
-
-Read and Write MO files
------------------------
-
-You can read and write Gettext MO files (compiled PO files).  Thus pocount can
-now count files on your filesystem and you can also compile MO files using
-pocompile.  MO files can be compiled from either PO or XLIFF sources.
-
-MO will now also produce correct output for msgctxt and plural forms found in
-PO files.
-
-.. _changelog#read_qt_.qm_files:
-
-Read Qt .qm files
------------------
-
-We can now read Qt .qm files, thus pocount can count the contents of compiled
-files.  We cannot however write .qm files at this time.
-
-.. _changelog#1.0.1:
-
-1.0.1
-=====
-
-.. _changelog#pot2po_will_create_new_empty_po_files_if_needed:
-
-pot2po will create new empty PO files if needed
------------------------------------------------
-
-From version 1.0.1, pot2po will create empty PO files corresponding to new POT
-files that might have been introduced. If some new POT files are present in the
-input to pot2po, you will see a new PO file appear in your output directory
-that was not in your old PO files.  You will not lose any data but in the worst
-case you will see new files on projects that you thought were fully translated.
-
-.. _changelog#1.0:
-
-1.0
-===
-
-.. _changelog#improved_xliff_support:
-
-Improved XLIFF support
-----------------------
-Many toolkit tools that only worked with PO files before, can now also work
-with XLIFF files. pogrep, pocount, pomerge, and pofilter all work with XLIFF,
-for example.
-
-.. _changelog#pretty_xml_output:
-
-Pretty XML output
------------------
-All XML formats should now be more human readable, and the converters to Qt .ts
-files should work correctly again.
-
-.. _changelog#fuzzy_matching_in_pot2po_is_optional:
-
-Fuzzy matching in pot2po is optional
-------------------------------------
-Fuzzy matching can now be entirely disabled in :doc:`/commands/pot2po` with the
-:opt:`--nofuzzymatching` parameter. This should make it much faster, although
-pot2po is **substantially** faster than earlier versions, especially if
-:doc:`python-Levenshtein </commands/levenshtein_distance>` is installed.
-
-.. _changelog#old_match/levenshtein.py*_can_cause_name_clash:
-
-Old match/Levenshtein.py* can cause name clash
-----------------------------------------------
-The file previously called match/Levenshtein.py was renamed to lshtein.py in
-order to use the python-Levenshtein package mentioned above. If you follow the
-basic installation instructions, the old file will not be overwritten, and can
-cause problems. Ensure that you remove all files starting with Levenshtein.py
-in the installation path of the translate toolkit, usually something like
-/usr/lib/python2.4/site-packages/translate/search/. It could be up to three
-files.
-
-.. _changelog#po_file_layout_now_follows_gettext_more_closely:
-
-PO file layout now follows Gettext more closely
------------------------------------------------
-
-The toolkits output PO format should now resemble Gettext PO files more
-closely.  Long lines are wrapped correctly, messages with long initial lines
-will start with a 'msgid ""' entry.  The reason for this change is to ensure
-that differences in files relate to content change not format change, no matter
-what tool you use.
-
-To understand the problem more clearly.  If a user creates POT files with e.g.
-:doc:`/commands/oo2po`.  She then edits them in a PO editor or manipulate them
-with the Gettext tools.  The layout of the file after manipulation was often
-different from the original produced by the Toolkit.  Thus making it hard to
-tell what where content changes as opposed to layout changes.
-
-The changes will affect you as follows:
-
-#. They will only impact you when using the Toolkit tools.
-#. You manipulate your files with a tool that follows Gettext PO layout
-
-   * your experience should now improve as the new PO files will align with
-     your existing files
-   * updates should now only include real content changes not layout changes
-
-#. You manipulate your files using Toolkit related tools or manual editing
-
-   * your files will go through a re-layout the first time you use any of the
-     tools
-   * subsequent usage should continue as normal
-   * any manipulation using Gettext tools will leave your files correctly layed
-     out.
-
-Our suggestion is that if you are about to suffer a major reflow that your
-initial merge contain only reflow and update changes.  Do content changes in
-subsequent steps.  Once you have gone through the reflow you should see no
-layout changes and only content changes.
-
-.. _changelog#language_awareness:
-
-Language awareness
-------------------
-The toolkit is gradually becoming more aware of the differences between
-languages. Currently this mostly affects pofilter checks (and therefore also
-Pootle) where tests involving punctuation and capitalisation will be more aware
-of the differences between English and some other languages. Provisional
-customisation for the following languages are in place and we will welcome more
-work on the language module: Amharic, Arabic, Greek, Persian, French, Armenian,
-Japanese,  Khmer, Vietnamese, all types of Chinese.
-
-.. _changelog#new_pofilter_tests:_newlines_and_tabs:
-
-New pofilter tests: newlines and tabs
--------------------------------------
-
-The escapes test has been refined with two new tests, ``newlines`` and
-``tabs``.  This makes identifying the errors easier and makes it easier to
-control the results of the tests.  You shouldn't have to change your testing
-behaviour in any way.
-
-.. _changelog#merging_can_change_fuzzy_status:
-
-Merging can change fuzzy status
--------------------------------
-
-pomerge now handles fuzzy states::
-
-  pomerge -t old -i merge -o new
-
-Messages that are fuzzy in *merge* will now also be fuzzy in *new*.  Similarly
-if a fuzzy state is present in *old* but removed in *merge* then the message in
-*new* will not be fuzzy.
-
-Previously no fuzzy states were changed during a merge.
-
-.. _changelog#pofilter_will_make_mozilla_accelerators_a_serious_failure:
-
-pofilter will make Mozilla accelerators a serious failure
----------------------------------------------------------
-
-If you use :doc:`/commands/pofilter` with the :opt:`--mozilla` option then
-accelerator failures will produce a serious filter error, i.e. the message will
-be marked as ``fuzzy``.  This has been done because accelerator problems in
-your translations have the potential to break Mozilla applications.
-
-.. _changelog#po2prop_can_output_mozilla_or_java_style_properties:
-
-po2prop can output Mozilla or Java style properties
----------------------------------------------------
-
-We have added the :opt:`--personality` option to allow a user to select output
-in either :opt:`java`, or :opt:`mozilla` style (Java property files use escaped
-Unicode, while Mozilla uses actual Unicode characters).  This functionality was
-always available but was not exposed to the user and we always defaulted to the
-Mozilla style.
-
-When using :doc:`po2moz </commands/moz2po>` the behaviour is not changed for
-the user as the programs will ensure that the properties convertor uses Mozilla
-style.
-
-However, when using :doc:`po2prop </commands/prop2po>` the default style is now
-``java``, thus if you are converting a single ``.properties`` file as part of a
-Mozilla conversion you will need to add :opt:`--personality=mozilla` to your
-conversion.  Thus::
-
-  po2prop -t moz.properties moz.properties.po my-moz.properties
-
-Would become::
-
-  po2prop --personality=mozilla -t moz.properties moz.properties.po my-moz.properties
-
-.. note:: Output in java style escaped Unicode will still be usable by Mozilla
-   but will be harder to read.
-
-.. _changelog#support_for_compressed_files:
-
-Support for compressed files
-----------------------------
-There is some initial support for reading from and writing to compressed files.
-Single files compressed with gzip or bzip2 compression is supported, but not
-tarballs.  Most tools don't support it, but pocount and the :opt:`--tm`
-parameter to pot2po will work with it, for example. Naturally it is slower than
-working with uncompressed files. Hopefully more tools can support it in future.
-
-.. _changelog#0.11:
-
-0.11
-====
-
-.. _changelog#po2oo_defaults_to_not_check_for_errors:
-
-po2oo defaults to not check for errors
---------------------------------------
-
-In po2oo we made the default :opt:`--filteraction=none` i.e. do nothing and
-don't warn.  Until we have a way of clearly marking false positives we'll have
-to disable this functionality as there is no way to quiet the output or mark
-non errors.  Also renamed exclude to exclude-all so that it is clearer what it
-does i.e. it excludes 'all' vs excludes 'serious'.
-
-.. _changelog#pofilter_xmltags_produces_less_false_positives:
-
-pofilter xmltags produces less false positives
-----------------------------------------------
-
-In the xmltags check we handle the case where we had some false positives. E.g.
-"<Error>" which looks like XML/HTML but should actually be translated. These
-are handled by
-
-#. identifying them as being the same length as the source text,
-#. not containing any '=' sign.  Thus the following would not be detected by
-   this hack. "An <Error> occurred" -> "<Error name="bob">", but these ones need
-   human eyes anyway.
-
-.. _changelog#0.10:
-
-0.10
-====
-
-.. _changelog#po_to_xliff_conversion:
-
-PO to XLIFF conversion
-----------------------
-
-Conversion from PO to XLIFF is greatly improved in 0.10 and this was done
-according to the specification at
-http://xliff-tools.freedesktop.org/wiki/Projects/XliffPoGuide -- please let us
-know if there are features lacking.
-
-.. _changelog#pot2po_can_replace_msgmerge:
-
-pot2po can replace msgmerge
----------------------------
-
-:doc:`/commands/pot2po` has undergone major changes which means that it now
-respects your header entries, can resurrect obsolete messages, does fuzzy
-matching using :doc:`Levenshtein distance </commands/levenshtein_distance>`
-algorithm, will correctly match messages with KDE style comments and can use an
-external Translation Memory.  You can now use pot2po instead of Gettext's
-msgmerge and it can also replace :doc:`/commands/pomigrate2`.  You may still
-want to use pomigrate2 if there where file movements between versions as pot2po
-can still not do intelligent matching of PO and POT files, pomigrate2 has also
-been adapted so that it can use pot2po as it background merging tool. ::
-
-  pomigrate2 --use-compendium --pot2po <old> <pot> <new>
-
-This will migrate file with a compendium built from PO files in *<old>* and
-will use pot2po as its conversion engine.
-
-.. _changelog#.properties_pretty_formatting:
-
-.properties pretty formatting
------------------------------
-
-When using templates for generating translated .properties files we will now
-preserve the formatting around the equal sign.
-
-.. code-block:: properties
-
-  # Previously if the template had
-  property     =      value
-
-.. code-block:: properties
-
-  # We output
-  property=translation
-
-.. code-block:: properties
-
-  # We will now output
-  property     =      translation
-
-This change ensures that there is less noise when checking differences against
-the template file.  However, there will be quite a bit of noise when you make
-your first .properties commits with the new pretty layout.  Our suggestion is
-that you make a single commit of .properties files without changes of
-translations to gt the formatting correct.
-
-.. _changelog#0.9:
-
-0.9
-===
-
-.. _changelog#escaping_-_dtd_files_are_no_longer_escaped:
-
-Escaping -- DTD files are no longer escaped
--------------------------------------------
-
-Previously each converter handled escaping, which made it a nightmare every
-time we identified an escaping related error or added a new format.  Escaping
-has now been moved into the format classes as much as possible, the result
-being that formats exchange Python strings and manage their own escaping.
-
-I doing this migration we revisited some of the format migration.  We found
-that we were escaping elements in our output DTD files.  DTD's should have no
-escaping i.e. ``\n`` is a literal ``\`` followed by an ``n`` not a newline.
-
-A result of this change is that older PO files will have different escaping to
-what po2moz will now expect. Probably resulting in bad output .dtd files.
-
-We did not make this backward compatible as the fix is relatively simple and is
-one you would have done for any migration of your PO files.
-
-1. Create a new set of POT files ::
-
-     moz2po -P mozilla pot
-
-2. Migrate your old PO files ::
-
-     pomigrate2 old new pot
-
-3. Fix all the fuzzy translations by editing your PO files
-4. Use pofilter to check for escaping problems and fix them ::
-
-      pofilter -t escapes new new-check
-
-5. Edit file in new-check in your PO editor ::
-
-      pomerge -t new -i new-check -o new-check
-
-.. _changelog#migration_to_base_class:
-
-Migration to base class
------------------------
-
-All filters are/have been migrate to a base class.  This move is so that it is
-easier to add new format, interchange formats and to create converters.  Thus
-xx2po and xx2xlf become easier to create.  Also adding a new format should be
-as simple as working towards the API exposed in the base class. An unexpected
-side effect will be the Pootle should be able to work directly with any base
-class file (although that will not be the normal Pootle operation)
-
-We have checks in place to ensure the the current operation remains correct.
-However, nothing is perfect and unfortunately the only way to really expose all
-bugs is to release this software.
-
-If you discover a bug please report it on Bugzilla or on the Pootle mailing
-list.  If you have the skills please check on HEAD to see if it is not already
-fixed and if you regard it as critical discuss on the mailing list backporting
-the fix (note some fixes will not be backported because they may be too
-invasive for the stable branch).  If you are a developer please write a test to
-expose the bug and a fix if possible.
-
-.. _changelog#duplicate_merging_in_po_files_-_merge_now_the_default:
-
-Duplicate Merging in PO files -- merge now the default
-------------------------------------------------------
-
-We added the :opt:`--duplicatestyle` option to allow duplicate messages to be
-merged, commented or simply appear in the PO unmerged.  Initially we used the
-msgid_comments options as the default.  This adds a KDE style comment to all
-affected messages which created a good balance allowing users to see duplicates
-in the PO file but still create a valid PO file.
-
-'msgid_comments' was the default for 0.8 (FIXME check), however it seemed to
-create more confusion then it solved.  Thus we have reverted to using 'merge'
-as the default (this then completely mimics Gettext behaviour).
-
-As Gettext will soon introduce the msgctxt attribute we may revert to using
-that to manage disambiguation messages instead of KDE comments.  This we feel
-will put us back at a good balance of usefulness and usability.  We will only
-release this when msgctxt version of the Gettext tools are released.
-
-.. _changelog#.properties_files_no_longer_use_escaped_unicode:
-
-.properties files no longer use escaped Unicode
------------------------------------------------
-
-The main use of the .properties converter class is to translate Mozilla files,
-although .properties files are actually a Java standard.  The old Mozilla way,
-and still the Java way, of working with .properties files is to escape any
-Unicode characters using the ``\uNNNN`` convention.  Mozilla now allows you to
-use Unicode in UTF-8 encoding for these files.  Thus in 0.9 of the Toolkit we
-now output UTF-8 encoded properties files. :bug:`Bug 114 <114>` tracks the
-status of this and we hope to add a feature to prop2po to restore the correct
-Java convention as an option.
-
-.. _changelog#0.8:
-
-0.8
-===
diff --git a/docs/_build/html/_sources/commands/csv2po.txt b/docs/_build/html/_sources/commands/csv2po.txt
deleted file mode 100644
index 51d255b..0000000
--- a/docs/_build/html/_sources/commands/csv2po.txt
+++ /dev/null
@@ -1,125 +0,0 @@
-
-.. _csv2po:
-.. _po2csv:
-
-csv2po
-******
-
-Convert between CSV (Comma Separated Value) files and the PO format.  This is
-useful for those translators who can only use a Spreadsheet, a modern
-spreadsheet can open CSV files for editing.  It is also useful if you have
-other data such as translation memory in CSV format and you wish to use it with
-your PO translations.
-
-If you are starting out with your own CSV files (not created by po2csv), take
-note of the assumptions of the column layout explained below.
-
-.. _csv2po#usage:
-
-Usage
-=====
-
-::
-
-  csv2po [options] <csv> <po>
-  po2csv [options] <po> <csv>
-
-Where:
-
-+--------+----------------------------------------------+
-| <csv>  | is a file or directory containing CSV files  |
-+--------+----------------------------------------------+
-| <po>   | is a file or directory containing PO files   |
-+--------+----------------------------------------------+
-
-Options (csv2po):
-
---version             show program's version number and exit
--h, --help            show this help message and exit
---manpage             output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT     read from INPUT in csv format
--xEXCLUDE, --exclude=EXCLUDE    exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in po, pot formats
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in pot, po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---charset=CHARSET     set charset to decode from csv files
---columnorder=COLUMNORDER   specify the order and position of columns (location,source,target)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2csv):
-
---version             show program's version number and exit
--h, --help            show this help message and exit
---manpage             output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT    read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in csv format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot             output PO Templates (.pot) rather than PO files (.po)
---columnorder=COLUMNORDER    specify the order and position of columns (location,source,target)
-
-.. _csv2po#csv_file_layout:
-
-CSV file layout
-===============
-
-The resultant CSV file has the following layout
-
-+--------+-----------------+---------------------------------------------+
-| Column | Data            | Description                                 |
-+========+=================+=============================================+
-|  A     | Location        | All the PO #: location comments.  These are |
-|        |                 | needed to reconstruct or merge the CSV back |
-|        |                 | into the PO file                            |
-+--------+-----------------+---------------------------------------------+
-|  B     | Source Language | The msgid or source string                  |
-+--------+-----------------+---------------------------------------------+
-|  C     | Target Language | The msgstr or target language               |
-+--------+-----------------+---------------------------------------------+
-
-.. _csv2po#examples:
-
-Examples
-========
-
-These examples demonstrate the use of csv2po::
-
-  po2csv -P pot csv
-
-We use the :opt:`-P` option to recognise POT files found in *pot* and convert
-them to CSV files placed in *csv*::
-
-  csv2po csv po
-
-Convert CSV files in *csv* to PO files placed in *po*::
-
-  csv2po --charset=windows-1250 -t pot csv po
-
-User working on Windows will often return files encoded in everything but
-Unicode.  In this case we convert CSV files found in *csv* from *windows-1250*
-to UTF-8 and place the correctly encoded files in *po*.  We use the templates
-found in *pot* to ensure that we preserve formatting and other data.  Note that
-UTF-8 is the only available destination encoding.
-
-.. _csv2po#bugs:
-
-Bugs
-====
-
-* Translation comments #[space] and KDE comments _: are not available in CSV
-  mode which effects the translators effectiveness
-* Locations #: that are not conformant to PO (i.e. have spaces) will get messed
-  up by PO tools.
diff --git a/docs/_build/html/_sources/commands/csv2tbx.txt b/docs/_build/html/_sources/commands/csv2tbx.txt
deleted file mode 100644
index 9c9998f..0000000
--- a/docs/_build/html/_sources/commands/csv2tbx.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-
-.. _csv2tbx:
-
-csv2tbx
-*******
-
-Convert between CSV (Comma Separated Value) files and the :doc:`/formats/tbx`
-format for terminology exchange.
-
-.. _csv2tbx#usage:
-
-Usage
-=====
-
-::
-
-  csv2tbx [--charset=CHARSET] [--columnorder=COLUMNORDER] <csv> <tbx>
-
-Where:
-
-+--------+------------------------+
-| <csv>  | is a CSV file          |
-+--------+------------------------+
-| <tbx>  | is the target TBX file |
-+--------+------------------------+
-
-Options (csv2tbx):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT    read from INPUT in csv format
--xEXCLUDE, --exclude=EXCLUDE    exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in tbx format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---charset=CHARSET    set charset to decode from csv files
---columnorder=COLUMNORDER   specify the order and position of columns (comment,source,target)
-
-.. _csv2tbx#csv_file_layout:
-
-CSV file layout
-===============
-
-The CSV file is expected to have three columns (separated by commas, not other
-characters like semicolons), of which the default layout is
-
-+--------+-----------------+-------------------------------------------------+
-| Column | Data            | Description                                     |
-+========+=================+=================================================+
-|  A     | Comment         | All the PO #: location comments.  These are not |
-|        |                 | used in the TBX files, and can be left empty,   |
-|        |                 | but could be generated by :doc:`po2csv <csv2po>`|
-+--------+-----------------+-------------------------------------------------+
-|  B     | Source Language | The msgid or source string                      |
-+--------+-----------------+-------------------------------------------------+
-|  C     | Target Language | The msgstr or target language                   |
-+--------+-----------------+-------------------------------------------------+
-
-.. _csv2tbx#examples:
-
-Examples
-========
-
-These examples demonstrate the use of csv2tbx::
-
-  csv2tbx terms.csv terms.tbx
-
-to simply convert *terms.csv* to *terms.tbx*.
-
-To convert a directory recursively to another directory with the same structure
-of files::
-
-  csv2tbx csv-dir tbx-target-dir
-
-This will convert CSV files in *csv-dir* to TBX files placed in
-*tbx-target-dir*.::
-
-  csv2tbx --charset=windows-1250 csv tbx
-
-Users working on Windows will often return files in encoding other the Unicode
-based encodings.  In this case we convert CSV files found in *csv* from
-*windows-1250* to UTF-8 and place the correctly encoded files in *tbx*. Note
-that UTF-8 is the only available destination encoding.
-
-.. _csv2tbx#two_column_csv:
-
-Two column CSV
-==============
-
-::
-
-  csv2tbx --columnorder=source,target foo.csv foo.tbx
-
-.. _csv2tbx#notes:
-
-Notes
-=====
-
-For conformance to the standards and to see which features are implemented, see
-:doc:`/formats/csv` and :doc:`/formats/tbx`.
diff --git a/docs/_build/html/_sources/commands/general_usage.txt b/docs/_build/html/_sources/commands/general_usage.txt
deleted file mode 100644
index 1c79e58..0000000
--- a/docs/_build/html/_sources/commands/general_usage.txt
+++ /dev/null
@@ -1,78 +0,0 @@
-
-.. _general_usage:
-
-General Usage
-*************
-
-The tools follow a general usage convention which is helpful to understand.
-
-.. _general_usage#input_&_output:
-
-Input & Output
-==============
-
-The last two arguments of your command are the input and output
-files/directories::
-
-  moz2po <input> <output>
-
-You can of course still us the :opt:`-i` and :opt:`-o` options which allows you
-to reorder commands ::
-
-  moz2po -o <output> -i <input>
-
-.. _general_usage#error_reporting:
-
-Error Reporting
-===============
-
-All tools accept the option :opt:`--errorlevel`.  If you find a bug, add this
-option and send the traceback to the developers. ::
-
-  moz2po <other-options> --errorlevel=traceback
-
-.. _general_usage#templates:
-
-Templates
-=========
-
-If you are working with any file format and you wish to preserve comments and
-layout then use your source file as a template. ::
-
-  po2dtd -t <source-file> <input> <output>
-
-This will use the files in ``<source-file>`` as a template, merge the PO files
-in ``<input>``, and create new DTD files in ``<output>``
-
-If you ran this without the templates you would get valid DTD files but they
-would not preserve the layout or all the comments from the source DTD file
-
-The same concept of templates is also used when you merge files. ::
-
-  pomerge -t <old> <fixes> <new>
-
-This would take the ``<old>`` files merge in the ``<fixes>`` and output new PO
-files, preserving formatting, into ``<new>``.  You can use the same directory
-for ``<old>`` and ``<new>`` if you want the merges to overwrite files in
-``<old>``.
-
-.. _general_usage#source2target:
-
-source2target
-=============
-
-The converters all follow this convention:
-
-* source = the format from which you are converting e.g. in :doc:`oo2po
-  <oo2po>` we are converting from OpenOffice.org SDF/GSI
-* target = the format into which you are converting e.g. in :doc:`oo2po
-  <oo2po>` we are converting to Gettext PO
-
-.. _general_usage#getting_help:
-
-Getting Help
-============
-
-The :opt:`--help` option will always list the available commands for the tool. ::
-
-  moz2po --help
diff --git a/docs/_build/html/_sources/commands/html2po.txt b/docs/_build/html/_sources/commands/html2po.txt
deleted file mode 100644
index ebe673c..0000000
--- a/docs/_build/html/_sources/commands/html2po.txt
+++ /dev/null
@@ -1,103 +0,0 @@
-
-.. _html2po:
-.. _po2html:
-
-html2po
-*******
-
-Convert translatable items in HTML to the PO format.
-
-.. _html2po#usage:
-
-Usage
-=====
-
-::
-
-  html2po [options] <html> <po>
-  po2html [options] <po> <html>
-
-Where:
-
-+---------+-----------------------------------------------+
-| <html>  | is an HTML file or a directory of HTML files  |
-+---------+-----------------------------------------------+
-| <po>    | is a PO file or directory of PO files         |
-+---------+-----------------------------------------------+
-
-Options (html2po):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in htm, html, xhtml formats
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
--u, --untagged       include untagged sections
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2html):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in htm, html formats
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in htm, html formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--wWRAP, --wrap=WRAP  set number of columns to wrap html at
---notidy             don't use tidy to clean up HTML, even if installed (new in version 1.2.1)
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _html2po#examples:
-
-Examples
-========
-
-::
-
-  html2po -P site pot
-
-This will find all HTML files (.htm, .html, .xhtml) in *site* convert them to
-POT files and place them in *pot*::
-
-  po2html -t site xh site-xh
-
-All the PO translations in *xh* will be converted to html using html files in
-*site* as templates and outputting new translated HTML files in *site-xh*
-
-.. _html2po#bugs:
-
-Bugs
-====
-
-We don't hide enough of some of the tags, e.g. <a> tags have too much exposed,
-we should expose only what needs to be translated and allow the changing on
-position of the tag within the translation block.  Similarly there is some
-markup that could be excluded e.g. <b> tags that appear at the start and end of
-a msgid, i.e. they don't need placement from the translator.
-
-If the HTML is indented you get very odd msgid's
-
-Some items end up in the msgid's that should not be translated
-
-It might be worth investigating
-http://opensource.bureau-cornavin.com/html2pot-po2html/index.html which uses
-XSLT to transform XHTML to Gettext PO
diff --git a/docs/_build/html/_sources/commands/ical2po.txt b/docs/_build/html/_sources/commands/ical2po.txt
deleted file mode 100644
index 3ce76d1..0000000
--- a/docs/_build/html/_sources/commands/ical2po.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-
-.. _ical2po:
-.. _po2ical:
-
-ical2po
-*******
-
-.. versionadded:: 1.2
-
-Converts iCalendar (\*.ics) files to Gettext PO format.
-
-.. _ical2po#usage:
-
-Usage
-=====
-
-::
-
-  ical2po [options] <ical> <po>
-  po2ical [options] -t <ical> <po> <ical>
-
-Where:
-
-+---------+---------------------------------------------------+
-| <ical>  | is a valid .ics file or directory of those files  |
-+---------+---------------------------------------------------+
-| <po>    | is a directory of PO or POT files                 |
-+---------+---------------------------------------------------+
-
-Options (ical2po):
-
---version           show program's version number and exit
--h, --help          show this help message and exit
---manpage           output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in php format
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot    output PO Templates (.pot) rather than PO files (.po)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2ical):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT  read from INPUT in po, pot formats
--x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _ical2po#examples:
-
-Examples
-========
-
-This example looks at roundtrip of iCalendar translations. While you can do
-recovery of translations, its unlikely that you will ever need to do that.
-
-First we need to create a set of POT files. ::
-
-  ical2po -P ical.ics ical.pot
-
-The ical.ics file is converted to Gettext POT files called ical.pot.
-Directories of iCalendar files can also be processed.
-
-Begin translating the ical.pot file by first copying it to make a PO file. ::
-
-  cp ical.pot ical-af.po
-
-You are now in a position to translate the file ical-af.po in your favourite
-translation tool.
-
-Once translated you can convert back as follows::
-
-  po2ical -t ical.ics ical-af.po ical-af.ics
-
-Your translations found in the Afrikaans PO file, ``ical-ad.po``, will be
-converted to .ics using the file ``ical.ics`` as a template and creating your
-newly translated .ics file ``ical-af.ics``.
-
-To update your translations simply redo the POT creation step and make use of
-:doc:`pot2po` to bring your translation up-to-date.
-
-.. _ical2po#notes:
-
-Notes
-=====
-
-The converter will only process events in the calender file, the file itself
-can contain many other things that could be localisable.  Please raise a bug if
-you want to extract additional items.
-
-The converter does not make use of the LANGUAGE attribute which is permitted in
-the format.  The LANGUAGE attribute does not aid multilingualism in this
-context so is ignored.
-
-The converter could conceivably also process `vCard
-<https://en.wikipedia.org/wiki/Vcard>`_ files, but this has not been
-implemented for lack of a clear need.  Please raise a bug with an example if
-you have such a file that could benefit from localisation.
diff --git a/docs/_build/html/_sources/commands/index.txt b/docs/_build/html/_sources/commands/index.txt
deleted file mode 100644
index cec4e7e..0000000
--- a/docs/_build/html/_sources/commands/index.txt
+++ /dev/null
@@ -1,202 +0,0 @@
-.. _commands:
-
-.. _commands#converters:
-
-Converters
-**********
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   general_usage
-   moz2po
-   oo2po
-   odf2xliff
-   prop2po
-   php2po
-   sub2po
-   txt2po
-   po2wordfast
-   po2tmx
-   pot2po
-   csv2po
-   csv2tbx
-   html2po
-   ical2po
-   ini2po
-   json2po
-   web2py2po
-   rc2po
-   symb2po
-   tiki2po
-   ts2po
-   xliff2po
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   option_errorlevel
-   option_duplicates
-   option_progress
-   option_filteraction
-   option_multifile
-   option_psyco
-   option_personality
-   option_accelerator
-
-Converters change many different formats to PO and back again. Sometimes only
-one direction is supported, or conversion is done using non-PO formats.  The
-converters follow a :doc:`general pattern of usage <general_usage>`,
-understanding that will make the converters much easier to use and understand.
-
-* :doc:`moz2po <moz2po>` -- Mozilla .properties and .dtd converter.  Works with
-  Firefox and Thunderbird
-* :doc:`oo2po <oo2po>` -- OpenOffice.org SDF converter (Also works as
-  ``oo2xliff``).
-* :doc:`odf2xliff <odf2xliff>` -- Convert OpenDocument (ODF) documents to XLIFF
-  and vice-versa.
-* :doc:`prop2po <prop2po>` -- Java property file (.properties) converter
-* :doc:`php2po <php2po>` -- PHP localisable string arrays converter.
-* :doc:`sub2po <sub2po>` -- Converter for various subtitle files
-* :doc:`txt2po <txt2po>` -- Plain text to PO converter
-* :doc:`po2wordfast <po2wordfast>` -- Wordfast Translation Memory converter
-* :doc:`po2tmx <po2tmx>` -- TMX (Translation Memory Exchange) converter
-* :doc:`pot2po <pot2po>` -- initialise PO Template files for translation
-* :doc:`csv2po <csv2po>` -- Comma Separated Value (CSV) converter. Useful for
-  doing translations using a spreadsheet.
-* :doc:`csv2tbx <csv2tbx>` -- Create TBX (TermBase eXchange) files from Comma
-  Separated Value (CSV) files
-* :doc:`html2po <html2po>` -- HTML converter
-* :doc:`ical2po <ical2po>` -- iCalendar file converter
-* :doc:`ini2po <ini2po>` -- Windows INI file converter
-* :doc:`json2po <json2po>` -- JSON file converter
-* :doc:`web2py2po` -- web2py translation to PO converter
-* :doc:`rc2po <rc2po>` -- Windows Resource .rc (C++ Resource Compiler)
-  converter
-* :doc:`symb2po <symb2po>` -- Symbian-style translation to PO converter
-* :doc:`tiki2po <tiki2po>` -- `TikiWiki <http://tikiwiki.org/>`_ language.php
-  converter
-* :doc:`ts2po <ts2po>` -- Qt Linguist .ts converter
-* :doc:`xliff2po <xliff2po>` -- XLIFF (XML Localisation Interchange File
-  Format) converter
-
-.. _commands#tools:
-
-Tools
-*****
-
-The PO tools allow you to manipulate and work with PO files
-
-.. _commands#quality_assurance:
-
-Quality Assurance
-=================
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   poconflicts
-   pofilter
-   pofilter_tests
-   pogrep
-   pomerge
-   porestructure
-   junitmsgfmt
-
-These tools are especially useful for measuring and improving translation
-quality.
-
-* :doc:`poconflicts` -- extract messages that have conflicting translation
-* :doc:`pofilter` -- filter PO files to find common errors using a :doc:`number
-  of tests <pofilter_tests>`
-* :doc:`pogrep` -- find strings in your PO files
-* :doc:`pomerge` -- merge file extracted using pofilter back into the original
-  files
-* :doc:`porestructure` -- restructures PO files according to poconflict
-  directives
-* :doc:`junitmsgfmt` -- run msgfmt and provide JUnit type output for use in
-  continuous integration systems like Hudson and Jenkins
-
-.. _commands#other_tools:
-
-Other tools
-===========
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   tmserver
-   poterminology
-   poterminology_stopword_file
-   pocount
-   podebug
-   option_rewrite
-   posegment
-   pocompile
-   poswap
-   poclean
-   pretranslate
-   levenshtein_distance
-
-* :doc:`tmserver` -- a Translation Memory server, can be queried over HTTP
-  using JSON
-* :doc:`poterminology` -- extracts potential terminology from your translation
-  files
-* :doc:`pocount` -- Count words and strings in PO, XLIFF and other types of
-  translatable files
-* :doc:`podebug` -- Add debug strings to messages
-* :doc:`posegment` -- Break a PO or XLIFF files into sentence segments, useful
-  for creating a segmented translation memory
-* :doc:`pocompile` -- create an MO (Machine Object) file from a PO or XLIFF
-  file
-* :doc:`poswap` -- uses a translation of another language that you would rather
-  use than English as source language
-* :doc:`poclean` -- produces a clean file from an unclean file
-  (Trados/Wordfast) by stripping out the tw4win indicators
-* :doc:`pretranslate` -- fill any missing translations from translation memory
-  via fuzzy matching.
-* :doc:`levenshtein_distance` -- edit distance algorithms for translation
-  memory matching
-
-.. _commands#scripts:
-
-Scripts
-*******
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   mozilla_l10n_scripts
-   moz-l10n-builder
-   phase
-   pocompendium
-   pocommentclean
-   pomigrate2
-   popuretext
-   poreencode
-   posplit
-
-The scripts are for working with and manipulating PO files.  Unlike the
-``tools`` which are written in Python, the scripts are written in ``bash``.
-Some of them are packaged since version 1.0 of the Toolkit, but you might need
-to download them from version control and do a manual installation .
-
-* :doc:`moz-l10n-builder` -- Create Mozilla XPIs and rebuild Windows installers
-  from existing translations
-* :doc:`mozilla_l10n_scripts` -- Build Mozilla products Firefox and Thunderbird
-* :doc:`phase` -- Helps manage a project divided into phases of work, including
-  sending, checking, etc
-* :doc:`pocompendium` -- Creates various types of PO compendium (i.e. combines
-  many PO files into a single PO file)
-* :doc:`pocommentclean` -- Remove all translator comments from a PO file
-* :doc:`pomigrate2` -- Migrate older PO files to new POT files
-* :doc:`popuretext` -- Extracts all the source text from a directory of POT
-  files
-* :doc:`poreencode` -- Converts PO files to a new character encoding
-* :doc:`posplit` -- Split a PO file into translate, untranslated and fuzzy
-  files
diff --git a/docs/_build/html/_sources/commands/ini2po.txt b/docs/_build/html/_sources/commands/ini2po.txt
deleted file mode 100644
index 4ccab8f..0000000
--- a/docs/_build/html/_sources/commands/ini2po.txt
+++ /dev/null
@@ -1,159 +0,0 @@
-
-.. _ini2po:
-.. _po2ini:
-
-ini2po
-******
-
-Converts .ini files to Gettext PO format.
-
-.. _ini2po#usage:
-
-Usage
-=====
-
-::
-
-  ini2po [options] <ini> <po>
-  po2ini [options] -t <ini> <po> <ini>
-
-Where:
-
-+---------+---------------------------------------------------+
-| <ini>   | is a valid .ini file or directory of those files  |
-+---------+---------------------------------------------------+
-| <po>    | is a directory of PO or POT files                 |
-+---------+---------------------------------------------------+
-
-Options (ini2po):
-
---version           show program's version number and exit
--h, --help          show this help message and exit
---manpage           output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in php format
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot    output PO Templates (.pot) rather than PO files (.po)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2ini):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT  read from INPUT in po, pot formats
--x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _ini2po#formats_supported:
-
-Formats Supported
-=================
-
-INI files need to be organized into separate languages per file and in the
-following format::
-
-    [Section]
-      ; a comment
-      a = a string
-
-Comment marked with the hash symbol (#) are also allowed, and the colon (:) is
-also accepted as key-value delimiter::
-
-    [Section]
-      # another comment
-      b : a string
-
-This variants in comment marks and key-value delimiters can be mixed in one
-single INI file::
-
-    [Section]
-    ; a comment
-    a = a string
-    # another comment
-    b : a string
-    c:'other example with apostrophes'
-    d:"example with double quotes"
-
-The spacing between the key-value delimiter and the key, and the between the
-value and the key-value delimiter is not important since the converter
-automatically strips the blank spaces.
-
-.. note:: A section must be present at the file beginning in order to get
-   ini2po working properly. You may add it by hand at the file beginning.
-
-.. note:: Strings marked with double quotes and/or apostrophes will carry
-   these quotation marks to the generated .po file, so they will appear like:
-
-   .. code-block:: po
-
-       #: [Section]c
-       msgid "'other example with apostrophes'"
-       msgstr ""
-       
-       #: [Section]d
-       msgid "\"example with double quotes\""
-       msgstr ""
-
-.. _ini2po#examples:
-
-Examples
-========
-
-This example looks at roundtrip of .ini translations as well as recovery of
-existing translations.
-
-First we need to create a set of POT files. ::
-
-  ini2po -P ini/ pot/
-
-All .ini files found in the ``ini/`` directory are converted to Gettext POT
-files and placed in the ``pot/`` directory.
-
-If you are translating for the first time then you can skip the next step.  If
-you need to recover your existing translations then we do the following::
-
-  ini2po -t lang/ zu/ po-zu/
-
-Using the English .ini files found in ``lang/`` and your existing Zulu
-translation in ``zu/`` we create a set of PO files in ``po-zu/``.  These will
-now have your translations.  Please be aware that in order for the to work 100%
-you need to have both English and Zulu at the same revision. If they are not,
-you will have to review all translations.
-
-You are now in a position to translate your recovered translations or your new
-POT files.
-
-Once translated you can convert back as follows::
-
-  po2ini -t lang/ po-zu/ zu/
-
-Your translations found in the Zulu PO directory, ``po-zu/``, will be converted to .ini using the files in ``lang/`` as templates and placing your newly translated .ini files in ``zu/``.
-
-To update your translations simply redo the POT creation step and make use of :doc:`pot2po` to bring your translation up-to-date.
-
-.. _ini2po#issues:
-
-Issues
-======
-
-We do not extract comments from .ini files.  These are sometimes needed as developers provide guidance to translators in these comments.
diff --git a/docs/_build/html/_sources/commands/json2po.txt b/docs/_build/html/_sources/commands/json2po.txt
deleted file mode 100644
index 9774307..0000000
--- a/docs/_build/html/_sources/commands/json2po.txt
+++ /dev/null
@@ -1,106 +0,0 @@
-
-.. _json2po:
-.. _po2json:
-
-json2po
-*******
-
-Converts .json files to Gettext PO format.
-
-.. _json2po#usage:
-
-Usage
-=====
-
-::
-
-  json2po [options] <json> <po>
-  po2json [options] -t <json> <po> <json>
-
-Where:
-
-+---------+---------------------------------------------------+
-| <json>  | is a valid .json file or directory of those files |
-+---------+---------------------------------------------------+
-| <po>    | is a directory of PO or POT files                 |
-+---------+---------------------------------------------------+
-
-Options (json2po):
-
---version           show program's version number and exit
--h, --help          show this help message and exit
---manpage           output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in php format
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot    output PO Templates (.pot) rather than PO files (.po)
---filter=FILTER  leaves to extract e.g. 'name,desc': (default: extract everything)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2json):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT  read from INPUT in po, pot formats
--x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _json2po#examples:
-
-Examples
-========
-
-This example looks at roundtrip of .json translations as well as recovery of
-existing translations.
-
-First we need to create a set of POT files. ::
-
-  json2po -P json/ pot/
-
-All .json files found in the ``json/`` directory are converted to Gettext POT
-files and placed in the ``pot/`` directory.
-
-If you are translating for the first time then you can skip the next step.  If
-you need to recover your existing translations then we do the following::
-
-  json2po -t lang/ zu/ po-zu/
-
-Using the English .json files found in ``lang/`` and your existing Zulu
-translation in ``zu/`` we create a set of PO files in ``po-zu/``.  These will
-now have your translations.  Please be aware that in order for the to work 100%
-you need to have both English and Zulu at the same revision. If they are not,
-you will have to review all translations.
-
-You are now in a position to translate your recovered translations or your new
-POT files.
-
-Once translated you can convert back as follows::
-
-  po2json -t lang/ po-zu/ zu/
-
-Your translations found in the Zulu PO directory, ``po-zu/``, will be converted
-to .json using the files in ``lang/`` as templates and placing your newly
-translated .json files in ``zu/``.
-
-To update your translations simply redo the POT creation step and make use of
-:doc:`pot2po` to bring your translation up-to-date.
diff --git a/docs/_build/html/_sources/commands/junitmsgfmt.txt b/docs/_build/html/_sources/commands/junitmsgfmt.txt
deleted file mode 100644
index 9fad958..0000000
--- a/docs/_build/html/_sources/commands/junitmsgfmt.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-
-.. _junitmsgfmt:
-
-junitmsgfmt
-***********
-
-.. versionadded:: 1.7
-
-Run msgfmt and provide JUnit type output for use in continuous integration
-systems like Hudson and Jenkins.
-
-.. _junitmsgfmt#usage:
-
-Usage
-=====
-
-::
-
-  junitmsgfmt po/*.po > msgfmt_junit.xml
-
diff --git a/docs/_build/html/_sources/commands/levenshtein_distance.txt b/docs/_build/html/_sources/commands/levenshtein_distance.txt
deleted file mode 100644
index 9a671d6..0000000
--- a/docs/_build/html/_sources/commands/levenshtein_distance.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-
-.. _levenshtein_distance:
-
-Levenshtein distance
-********************
-The `levenshtein distance
-<https://en.wikipedia.org/wiki/Levenshtein_distance>`_ is used for measuring
-the "distance" or similarity of two character strings. Other similarity
-algorithms can be supplied to the code that does the matching.
-
-This code is used in :doc:`pot2po`, :doc:`tmserver` and `Virtaal
-<http://virtaal.org>`_. It is implemented in the toolkit, but can optionally
-use the fast C implementation provided by `python-Levenshtein
-<http://sourceforge.net/projects/translate/files/python-Levenshtein/>`_ if it
-is installed. It is strongly recommended that python-levenshtein be installed.
-
-To exercise the code the classfile "Levenshtein.py" can be executed directly
-with::
-
-  python Levenshtein.py "The first string." "The second string"
-
-.. note:: Remember to quote the two parameters.
-
-The following things should be noted:
-
-*  Only the first MAX_LEN characters are considered. Long strings differing at
-   the end will therefore seem to match better than they should. A penalty is
-   awarded if strings are shortened.
-* The calculation can stop prematurely as soon as it realise that the supplied
-  minimum required similarity can not be reached. Strings with widely different
-  lengths give the opportunity for this shortcut. This is by definition of the
-  Levenshtein distance: the distance will be at least as much as the difference
-  in string length. Similarities lower than your supplied minimum (or the
-  default) should therefore not be considered authoritive.
-
-.. _levenshtein_distance#shortcommings:
-
-Shortcommings
-=============
-
-The following shortcommings have been identified:
-
-* Cases sensitivity: 'E' and 'e' are considered different characters and
-  according differ as much as 'z' and 'e'. This is not ideal, as case
-  differences should be considered less of a difference.
-* Diacritics: 'ê' and 'e' are considered different characters and according
-  differ as much as 'z' and 'e'. This is not ideal, as missing diacritics could
-  be due to small input errors, or even input data that simply do not have the
-  correct diacritics.
-* Words that have similar characters, but are different, could increase the
-  similarity beyond what is wanted. The sentences "It is though." and "It is
-  dough." differ markedly semantically, but score similarity of almost 85%. A
-  possible solution is to do an additional calculation based on words, instead
-  of characters.
-* Whitespace: Differences in tabs, newlines, and space usage should perhaps be
-  considered as a special case.
diff --git a/docs/_build/html/_sources/commands/moz-l10n-builder.txt b/docs/_build/html/_sources/commands/moz-l10n-builder.txt
deleted file mode 100644
index a48c841..0000000
--- a/docs/_build/html/_sources/commands/moz-l10n-builder.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-
-.. _moz-l10n-builder:
-
-moz-l10n-builder
-****************
-
-Take a set of Mozilla (Firefox, Thunderbird, SeaMonkey, etc.) localisation and
-migrate them to the latest Mozilla source, building XPIs and repackaging hte
-Windows .exe file as needed.
-
-Please also check the page on `creating a language pack
-<http://developer.mozilla.org/en/docs/Creating_a_Language_Pack>`_ on the
-Mozilla wiki, to stay abreast of the latest Mozilla way of doing things.
-
-.. note:: This page is only applicable to Mozilla products with its source
-   hosted in CVS. This includes Firefox versions before 3.1 and Thunderbird
-    versions before 3.0.
-
-    For information about working with the new source trees in Mercurial, see the :doc:`mozilla_l10n_scripts` page.
-
-.. _moz-l10n-builder#prerequisites:
-
-Prerequisites
-=============
-
-* Translation update component and building XPIs
-
-  * :doc:`Translate Toolkit </installation>`
-  * Existing Mozilla translations in PO format
-  * A checkout of `Mozilla sources
-    <http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS>`_
-    updated to the correct `BRANCH or RELEASE
-    <http://developer.mozilla.org/en/docs/CVS_Tags>`_
-
-* Building Windows executables
-
-  * Firefox or Thunderbird `en-US .exe
-    <http://releases.mozilla.org/pub/mozilla.org/firefox/releases/>`_ file e.g.
-    `Firefox 2.0 en-US
-    <http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/win32/en-US/Firefox%20Setup%202.0.exe>`_
-  * `upx <http://upx.sourceforge.net/>`_ for executable compression
-  * `Nullsoft installer <http://nsis.sourceforge.net/Main_Page>`_ to package
-    the installer.
-  * `7zip <http://www.7-zip.org/>`_ for various compression
-  * Linux: `WINE <http://winehq.com/>`_ to run the Nullsoft installer
-
-* Directory structure under the directory you want to run moz-l10n-builder in:
-
-+-----------+--------------------------------------------------------------+
-| l10n/     | Contains Mozilla l10n files for available/needed language(s) |
-+-----------+--------------------------------------------------------------+
-| mozilla/  | The Mozilla source tree                                      |
-+-----------+--------------------------------------------------------------+
-| po/       | Contains your PO files (output from moz2po)                  |
-+-----------+--------------------------------------------------------------+
-| potpacks/ | Where POT-archives go                                        |
-+-----------+--------------------------------------------------------------+
-
-Note these instructions are for building on Linux, they may work on Windows.
-All software should be available through your distribution.  You will need to
-use Wine to install the Nullsoft installer and may need to sort out some path
-issues to get it to run correctly.
-
-.. _moz-l10n-builder#latest_version:
-
-Latest Version
-==============
-
-moz-l10n-builer is not currently distributed as part of the toolkit.  You can
-get the `latest version from Git
-<https://raw.github.com/translate/translate/master/tools/mozilla/moz-l10n-builder>`_
-and you will also need this `minor patch
-<https://raw.github.com/translate/translate/master/tools/mozilla/mozilla-l10n.patch>`_
-to the mozilla source code.
-
-.. _moz-l10n-builder#usage:
-
-Usage
-=====
-
-::
-
-  moz-l10n-builder [language-code|ALL]
-
-Where:
-
-+----------------+-----------------------------------------------------------+
-| language-code  | build only the supplied languages, or build ALL if        |
-|                | specified or if no option is supplied                     |
-+----------------+-----------------------------------------------------------+
-
-Your translations will not be modified.
-
-.. _moz-l10n-builder#operation:
-
-Operation
-=========
-
-moz-l10n-builder does the following:
-
-* Updates the mozilla/ directory
-* Creates POT files
-* Migrates your translations to this new POT file
-* Converts the migrated POT files to .dtd and .properties files
-* Builds XPI and .exe files
-* Performs various hacks to cater for the anomalies of file formats
-* Outputs a diff of you migrated PO files and your newly generated Mozilla
-  l10n/ files
-
-.. _moz-l10n-builder#bugs:
-
-Bugs
-====
-
-Currently it is too Translate.org.za specific and not easily configurable
-without editing.  It is also not intelligent enough to work our that you want
-Firefox vs Thunderbird generation.  A lot of this functionality should be in
-the Mozilla source code itself.  We hope over time that this might happen.
diff --git a/docs/_build/html/_sources/commands/moz2po.txt b/docs/_build/html/_sources/commands/moz2po.txt
deleted file mode 100644
index 480e891..0000000
--- a/docs/_build/html/_sources/commands/moz2po.txt
+++ /dev/null
@@ -1,199 +0,0 @@
-
-.. _moz2po:
-.. _po2moz:
-
-moz2po
-******
-
-moz2po converts Mozilla files to PO files.  It wraps converters that handle
-.properties, .dtd and some strange Mozilla files.  The tool can extract from an
-XPI file or work with files from Mozilla's Mercurial repository.  The tools
-thus provides a complete roundtrip for Mozilla localisation using PO files and
-PO editors.
-
-.. note:: This page should only be used as a reference to the command-line
-   options for moz2po and po2moz. For more about using the Translate Toolkit
-   and PO files for translating Mozilla products, please see the page on
-   :doc:`mozilla_l10n_scripts`.
-
-.. warning:: The conversion to and from XPI files is no longer actively
-   supported.  The preffered method is to work directly with files in Mozilla's
-   Mercurial version control system.
-
-.. _moz2po#usage:
-
-Usage
-=====
-
-::
-
-  moz2po [options] <xpi|dir> <po>
-  po2moz [options] <po> <xpi|dir>
-
-Where:
-
-+---------+---------------------------------------------------+
-| <xpi>   | is a Mozilla language pack                        |
-+---------+---------------------------------------------------+
-| <dir>   | is a directory containing valid Mozilla files     |
-+---------+---------------------------------------------------+
-| <po>    | is a directory of PO or POT files                 |
-+---------+---------------------------------------------------+
-
-Options (moz2po):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT    read from INPUT in inc, it, \*, dtd, properties formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in it.po, it.pot, manifest, xhtml.po, xhtml.pot, ini.po, ini.pot, rdf, js, \*, html.po, html.pot, inc.po, inc.pot, dtd.po, dtd.pot, properties.po, properties.pot formats
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in it, \*, properties, dtd, inc formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2moz):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in dtd.po, dtd.pot, ini.po, ini.pot, inc.po, inc.pot, manifest, it.po, it.pot, \*, html.po, html.pot, js, rdf, properties.po, properties.pot, xhtml.po, xhtml.pot formats
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in dtd, \*, inc, it, properties formats
--tTEMPLATE, --template=TEMPLATE  read from TEMPLATE in dtd, \*, inc, it, properties formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--lLOCALE, --locale=LOCALE  set output locale (required as this sets the directory names)
---clonexpi=CLONEXPI  clone xpi structure from the given xpi file
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _moz2po#examples:
-
-Examples
-========
-
-.. _moz2po#creating_pot_files:
-
-Creating POT files
-------------------
-
-.. seealso:: :doc:`Creating Mozilla POT files
-   </guides/creating_mozilla_pot_files>`.
-
-After extracting the en-US l10n files, you can run the following command::
-
-  moz2po -P l10n/en-US pot
-
-This creates a set of POT (:opt:`-P`) files in the ``pot`` directory from the
-Mozilla files in ``l10n/en-US``. ::
-
-  moz2po -P en-US.xpi pot
-
-Creating set of POT (:opt:`-P`) files from the American English XPI
-(``en-US.xpi``) and placing them in ``pot`` for use as PO Templates.
-
-If you want to create a set of POT files with another base language try the
-following::
-
-  moz2po -P fr-FR.xpi fr-pot
-
-This will create a set of POT files in ``fr-pot`` that have French as your
-source language.
-
-.. _moz2po#creating_po_files_from_existing_non-po_translations:
-
-Creating PO files from existing non-PO translations
----------------------------------------------------
-
-If you have existing translations (Mozilla related or other Babelzilla files)
-and you wish to convert them to PO for future translation then the following
-generic instructions will work::
-
-  moz2po -t en-US af-ZA af-ZA_pofiles
-
-This will combine the untranslated template en-US files from ``en-US`` combine
-them with your existing translations in ``af-ZA`` and output PO files to
-``af-ZA_pofiles``. ::
-
-  moz2po -t l10n/fr l10n/xh po/xh
-
-For those who are not English fluent you can do the same with another
-languages.  In this case ``msgid`` will contain the French text from
-``l10n/fr``.  This is useful for translating where the translators other
-languages is not English but French, Spanish or Portuguese.  Please make sure
-that the source languages i.e. the ``msgid`` language is fully translated as
-against en-US.
-
-.. _moz2po#creating_an_xpi_or_cvs_ready_translations:
-
-Creating an XPI or CVS ready translations
------------------------------------------
-
-::
-
-  po2moz -lzu-ZA -t en-US.xpi zu zu-ZA.xpi
-
-Create a Zulu language (:opt:`-lzu-ZA`) XPI called ``zu-ZA.xpi`` from translations
-found in ``zu`` using ``en-US.xpi`` as a template.  We use a template to ensure
-that our DTD and .properties files appear exactly as those in en-US::
-
-  po2moz -t l10n/en-US po/xh l10n/xh
-
-Create Mozilla files using the templates files in ``l10n/en-US`` (see above for
-how to create them) with PO translations in ``po/xh`` and ouput them to
-``l10n/xh``.  The files now in ``l10n/xh`` are ready for submission to Mozilla
-and can be used to build a language pack or translated version of Mozilla.
-
-.. _moz2po#issues:
-
-Issues
-======
-
-You can perform the bulk of your work (99%) with moz2po.
-
-Localisation of XHTML is not yet perfect, you might want to work with the files
-directly.
-
-:bug:`Bug 129 <129>` tracks the outstanding features which would allow complete
-localisation of Mozilla including; all help, start pages, rdf files, etc. It
-also tracks some bugs.
-
-Accesskeys don't yet work in .properties files and in several cases where the
-Mozilla .dtd files don't follow the normal conventions, for example in
-``security/manager/chrome/pippki/pref-ssl.dtd.po``. You might also want to
-check the files mentioned in this Mozilla bug `329444
-<https://bugzilla.mozilla.org/show_bug.cgi?id=329444>`_ where mistakes in the
-DTD-definitions cause problems in the matching of accelerators with the text.
-
-You might want to give special attention to the following files since it
-contains customisations that are not really translations.
-
-* mail/chrome/messenger/downloadheaders.dtd.po
-* toolkit/chrome/global/intl.properties.po
-
-Also, all width, height and size specifications need to be edited with feedback
-from testing the translated interfaces.
-
-There are some constructed strings in the Mozilla code which we can't do much
-about. Take good care to read the localisation notes. For an example, see
-``mail/chrome/messenger/downloadheaders.dtd.po``. In that specific file, the
-localisation note from the DTD file is lost, so take good care of those.
-
-The file extension of the original Mozilla file is required to tell the Toolkit
-how to do the conversion.  Therefore, a file like foo.dtd must be named
-foo.dtd.po in order to :doc:`po2moz <moz2po>` to recognise it as a DTD file.
-
diff --git a/docs/_build/html/_sources/commands/mozilla_l10n_scripts.txt b/docs/_build/html/_sources/commands/mozilla_l10n_scripts.txt
deleted file mode 100644
index 33b917b..0000000
--- a/docs/_build/html/_sources/commands/mozilla_l10n_scripts.txt
+++ /dev/null
@@ -1,244 +0,0 @@
-
-.. _mozilla_l10n_scripts:
-
-Mozilla L10n Scripts
-********************
-
-.. _mozilla_l10n_scripts#introduction:
-
-Introduction
-============
-This page describes the purpose and usage of scripts available in the Translate
-Toolkit specifically for making the translation of Mozilla products easier.
-
-Mozilla's move from CVS to Mercurial made a lot of these scripts necessary. For
-more information about Mozilla l10n from CVS, see the :doc:`moz-l10n-builder`
-page.
-
-All of these scripts are available on Subversion from `here
-<https://github.com/translate/translate/tree/master/tools/mozilla>`_.
-
-We are currently generating POT files for most major betas, RCs and releases of
-Firefox and Thunderbird. They are available here:
-http://l10n.mozilla.org/pootle/pot/
-
-As a start you might want to just use these POT files and gradually learn more
-about the processes described below. Contact us for more help on using these.
-
-.. _mozilla_l10n_scripts#requirements:
-
-Requirements
-============
-
-* The :doc:`Translate Toolkit </index>` (>=1.3)
-* All scripts in the ``tools/mozilla`` directory (from the project sources)
-  should be executable and in your ``PATH``.
-
-.. _mozilla_l10n_scripts#build_ff3.1_langs.sh:
-
-build_ff3.1_langs.sh
-====================
-
-.. _mozilla_l10n_scripts#description:
-
-Description
------------
-This is a simple bash script that embodies most of the Mozilla l10n process and
-does the following:
-
-#. Update Mozilla sources
-#. Update language files from `Mozilla's L10n
-   <http://hg.mozilla.org/l10n-central>`_ Mercurial repository.
-#. Replace old l10n en-US files with a fresh copy from the updated source tree.
-#. :doc:`Create new POT files </guides/creating_mozilla_pot_files>` from the
-   :ref:`en-US <mozilla_l10n_scripts#get_moz_enus.py>` l10n files.
-#. Create archives of the POT files.
-#. For each language:
-
-   #. Update existing PO files if the checked out from a CVS, Subversion or
-      Mercurial repository.
-   #. :doc:`Migrate </guides/migrating_translations>` PO files to new POT
-      files.
-   #. :doc:`Create Mozilla l10n files <moz2po>` for the language based on the
-      migrated PO files.
-   #. Create archives of the PO files.
-   #. :ref:`Build langpack <mozilla_l10n_scripts#buildxpi.py>` for the
-      language.
-
-This script is used on the l10n.mozilla.org server to create most (if not all)
-of the files available from http://l10n.mozilla.org/pootle/. It was originally
-written as a stable way to provide these files and as such making it as general
-as possible was not the biggest requirement. This is evident in the script's
-very narrow focus.
-
-.. _mozilla_l10n_scripts#usage:
-
-Usage
------
-This script takes no command-line parameters and is only configurable via the
-variables at the top and, failing that, custom hacking of the script.
-
-The variables are used in the following ways:
-
-+--------------------+-------------------------------------------------------+
-| ``BUILD_DIR``      | The base build directory from where building is done. |
-+--------------------+-------------------------------------------------------+
-| ``MOZCENTRAL_DIR`` | The directory containing a checkout of the Mozilla    |
-|                    | source tree http://hg.mozilla.org/mozilla-central/    |
-+--------------------+-------------------------------------------------------+
-| ``HG_LANGS``       | A space-separated list of language codes to build     |
-|                    | for.                                                  |
-+--------------------+-------------------------------------------------------+
-| ``L10N_DIR``       | The directory where Mozilla l10n files                |
-|                    | (from l10n-central) should be collected.              |
-+--------------------+-------------------------------------------------------+
-| ``PO_DIR``         | The directory containing the externally-hosted or     |
-|                    | previously available source PO files (e.g. PO files   |
-|                    | managed in another VCS repository). It contains a     |
-|                    | sub-directory for each language.                      |
-+--------------------+-------------------------------------------------------+
-| ``POPACK_DIR``     | The output directory for PO archives.                 |
-+--------------------+-------------------------------------------------------+
-| ``PORECOVER_DIR``  | The directory to put recovered PO files in. It        |
-|                    | contains a sub-directory for each language.           |
-+--------------------+-------------------------------------------------------+
-| ``POT_INCLUDES``   | A space-separated list of files to be included in POT |
-|                    | archives.                                             |
-+--------------------+-------------------------------------------------------+
-| ``POTPACK_DIR``    | The output directory for POT archives.                |
-+--------------------+-------------------------------------------------------+
-| ``POUPDATED_DIR``  | The directory to use for updated PO files. It         |
-|                    | contains a sub-directory for each language.           |
-+--------------------+-------------------------------------------------------+
-| ``LANGPACK_DIR``   | The directory to put langpacks (XPIs) in.             |
-+--------------------+-------------------------------------------------------+
-| ``FF_VERSION``     | The version of Firefox that is being built for. This  |
-|                    | is used in the file names of archives.                |
-+--------------------+-------------------------------------------------------+
-
-.. note:: It is **strongly** recommended that you mirror the directory
-   structure specified by the default values of the ``*_DIR`` variables. For
-   example the default value for ``L10N_DIR`` is ``${BUILD_DIR}/l10n``, then
-   you should put your l10n-central check-outs in the ``l10n`` directory under
-   your main build directory (``BUILD_DIR``).
-
-   Basically, you should have an ideally separate build directory containing
-   the following sub-directories: ``l10n``, ``mozilla-central``, ``po``,
-   ``popacks``, ``potpacks``, ``po-updated`` and ``xpi`` (if used). This way
-   the only variable that need to be changed is ``BUILD_DIR``.
-
-.. _mozilla_l10n_scripts#build_tb3_langs.sh:
-
-build_tb3_langs.sh
-==================
-This is the script that the ``build_ff3.1_langs.sh`` script above was actually
-adapted from. It is 90% similar with the obvious exception that it is aimed at
-building Thunderbird 3.0 packages in stead of Firefox 3.1. Also note that this
-script uses the comm-central repository in stead of mozilla-central.
-
-.. _mozilla_l10n_scripts#buildxpi.py:
-
-buildxpi.py
-===========
-
-.. _mozilla_l10n_scripts#description:
-
-Description
------------
-Creats a XPI language pack from Mozilla sources and translated l10n files. This
-script has only been tested with Firefox 3.1 beta sources.
-
-It is basically the scripted version of the process described on Mozilla's
-`"Creating a language pack"
-<https://developer.mozilla.org/en/creating_a_language_pack>`_ page.
-
-This script is used by ``build_ff3.1_langs.sh`` to build language packs in its
-final step.
-
-.. note:: This script uses the ``.mozconfig`` file in your home directory. Any
-   existing ``.mozconfig`` is renamed to ``.mozconfig.bak`` during operation
-   and copied back afterwards.
-
-.. _mozilla_l10n_scripts#usage:
-
-Usage
------
-::
-
-  buildxpi.py [<options>] <lang>
-
-Example::
-
-  buildxpi.py -L /path/to/l10n -s /path/to/mozilla-central -o /path/to/xpi_output af
-
-Options:
-
--h, --help            show this help message and exit
--L L10NBASE, --l10n-base=L10NBASE
-                      The directory containing the <lang> subdirectory.
--o OUTPUTDIR, --output-dir=OUTPUTDIR
-                      The directory to copy the built XPI to (default:
-                      current directory).
--p MOZPRODUCT, --mozproduct=MOZPRODUCT
-                      The Mozilla product name (default: "browser").
--s SRCDIR, --src=SRCDIR
-                      The directory containing the Mozilla l10n sources.
--d, --delete-dest     Delete output XPI if it already exists.
--v, --verbose         Be more noisy
-
-.. _mozilla_l10n_scripts#get_moz_enus.py:
-
-get_moz_enUS.py
-===============
-
-.. _mozilla_l10n_scripts#description:
-
-Description
------------
-A simple script to collect the en-US l10n files from a Mozilla source tree
-(``'comm-central``' or ``'mozilla-central``') by traversing the product's
-``l10n.ini`` file.
-
-.. _mozilla_l10n_scripts#usage:
-
-Usage
------
-
-::
-
-  get_moz_enUS.py [options]
-
-Options:
-
--h, --help            show this help message and exit
--s SRCDIR, --src=SRCDIR
-                      The directory containing the Mozilla l10n sources.
--d DESTDIR, --dest=DESTDIR
-                      The destination directory to copy the en-US locale
-                      files to.
--p MOZPRODUCT, --mozproduct=MOZPRODUCT
-                      The Mozilla product name.
---delete-dest         Delete the destination directory (if it exists).
--v, --verbose         Be more noisy
-
-.. _mozilla_l10n_scripts#moz-l10n-builder:
-
-moz-l10n-builder
-================
-This is the pre-Mercurial build script originally written by Dwayne Bailey.
-This is the script that all the others on this page replaces for post-CVS
-Mozilla l10n.
-
-.. note:: This script is **not** applicable to the l10n process of any Mozilla products after the move to Mercurial.
-
-For more information about this script see its :doc:`dedicated page
-<moz-l10n-builder>`.
-
-.. _mozilla_l10n_scripts#moz_l10n_builder.py:
-
-moz_l10n_builder.py
-===================
-This script was intended to be a simple and direct port of the
-``moz-l10n-builder`` script from above. It has pro's and cons in comparison to
-the original, but is very similar for the most part. So for more information
-about this script, see the original script's :doc:`page <moz-l10n-builder>`.
diff --git a/docs/_build/html/_sources/commands/odf2xliff.txt b/docs/_build/html/_sources/commands/odf2xliff.txt
deleted file mode 100644
index a4508d4..0000000
--- a/docs/_build/html/_sources/commands/odf2xliff.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-
-.. _odf2xliff:
-.. _xliff2odf:
-
-odf2xliff and xliff2odf
-***********************
-
-Convert OpenDocument (ODF) files to XLIFF localization files. Create translated
-ODF files by combining the original ODF files with XLIFF files containing
-translations of strings in the original document.
-
-XLIFF is the XML Localization Interchange File Format developed by `OASIS
-<http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff>`_ (The
-Organization for the Advancement of Structured Information Standards) to allow
-translation work to be standardised no matter what the source format and to
-allow the work to be freely moved from tool to tool.
-
-If you are more used to software translation or l10n, you might want to read a
-bit about :doc:`/guides/document_translation`. This should help you to get the
-most out of translating ODF with XLIFF.
-
-.. _odf2xliff#usage:
-
-Usage
-=====
-
-::
-
-  odf2xliff [options] <original_odf> <xliff>
-  xliff2odf [options] -t <original_odf> <xliff> <translated_odf>
-
-Where:
-
-+------------------+---------------------------------------------------------+
-| <original_odf>   | is an ODF document whose strings have to be translated  |
-+------------------+---------------------------------------------------------+
-| <xliff>          | is an XLIFF file                                        |
-+------------------+---------------------------------------------------------+
-| <translated_odf> | is an ODF file to generate by replacing the strings in  |
-+------------------+---------------------------------------------------------+
-|                  | <original_odf> with the translated strings in <xliff>   |
-+------------------+---------------------------------------------------------+
-
-Options (odf2xliff):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT   read from INPUT in ODF format
--o OUTPUT, --output=OUTPUT     write to OUTPUT in XLIFF format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
-
-Options (xliff2odf):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT     read from INPUT in XLIFF formats
--o OUTPUT, --output=OUTPUT  write to OUTPUT in ODF format
--t TEMPLATE, --template=TEMPLATE   read from TEMPLATE in ODF format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
-
-.. _odf2xliff#examples:
-
-Examples
-========
-
-::
-
-  odf2xliff english.odt english_français.xlf
-
-Create an XLIFF file from an ODT file (the source ODF file could also be any of
-the other ODF files, including ODS, ODG, etc.). ::
-
-  xliff2odf -t english.odt english_français.xlf français.odt
-
-Using english.odt as the template document, and english_français.xlf as the
-file of translations, create a translated file français.odt.
-
-.. _odf2xliff#bugs:
-
-Bugs
-====
-
-This filter is not yet extensively used -- we appreciate your feedback.  For
-more information on conformance to standards, see the :doc:`/formats/xliff` or
-:doc:`/formats/odf` pages.
diff --git a/docs/_build/html/_sources/commands/oo2po.txt b/docs/_build/html/_sources/commands/oo2po.txt
deleted file mode 100644
index 8ae2cc0..0000000
--- a/docs/_build/html/_sources/commands/oo2po.txt
+++ /dev/null
@@ -1,182 +0,0 @@
-
-.. _oo2po:
-.. _po2oo:
-.. _oo2xliff:
-.. _xliff2oo:
-
-oo2po
-*****
-
-Convert between OpenOffice.org GSI/SDF files and the PO format.  This tool
-provides a complete roundtrip; it preserves the structure of the GSI file and
-creates completely valid PO files.
-
-oo2xliff will convert the SDF files to XLIFF format.
-
-.. _oo2po#usage:
-
-Usage
-=====
-
-::
-
-  oo2po [options] <sdf> <output>
-  po2oo [options] [-t <en-US.sdf>] -l <targetlang> <input> <sdf|output>
-
-or for XLIFF files::
-
-  oo2xliff [options] -l <targetlang> <sdf> <output>
-  xliff2oo [options] [-t <en-US.sdf>] -l <targetlang> <input> <sdf|output>
-
-Where:
-
-+--------------+-----------------------------------------------------------+
-| <sdf>        | is a valid OpenOffice.org GSI or SDF files                |
-+--------------+-----------------------------------------------------------+
-| <output>     | is a directory for the resultant PO/POT/XLIFF files       |
-+--------------+-----------------------------------------------------------+
-| <input>      | is a directory of translated PO/XLIFF files               |
-+--------------+-----------------------------------------------------------+
-| <targetlang> | is the `ISO 639 <https://en.wikipedia.org/wiki/ISO_639>`_ |
-|              | language code used in the sdf file, e.g. af               |
-+--------------+-----------------------------------------------------------+
-
-Options (oo2po and oo2xliff):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in oo format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po) (only available in oo2po
--lLANG, --language=LANG  set target language to extract from oo file (e.g. af-ZA) (required for oo2xliff)
---source-language=LANG   set source language code (default en-US)
---nonrecursiveinput      don't treat the input oo as a recursive store
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
---multifile=MULTIFILESTYLE
-                      how to split po/pot files (:doc:`single, toplevel or
-                      onefile <option_multifile>`)
-
-Options (po2oo and xliff2oo):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in oo format
--tTEMPLATE, --template=TEMPLATE  read from TEMPLATE in oo format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--lLANG, --language=LANG  set target language code (e.g. af-ZA) [required]
---source-language=LANG   set source language code (default en-US)
--T, --keeptimestamp      don't change the timestamps of the strings
---nonrecursiveoutput     don't treat the output oo as a recursive store
---nonrecursivetemplate   don't treat the template oo as a recursive store
---filteraction=ACTION
-                      action on pofilter failure: :doc:`none (default), warn,
-                      exclude-serious, exclude-all <option_filteraction>`
---fuzzy                  use translations marked fuzzy
---nofuzzy                don't use translations marked fuzzy (default)
---multifile=MULTIFILESTYLE
-                      how to split po/pot files (:doc:`single, toplevel or
-                      onefile <option_multifile>`)
-
-.. _oo2po#examples:
-
-Examples
-========
-
-These examples demonstrate most of the useful invocations of oo2po:
-
-.. _oo2po#creating_pot_files:
-
-Creating POT files
-------------------
-
-::
-
-  oo2po -P en-US.sdf pot
-
-Extract messages from *en-US.sdf* and place them in a directory called *pot*.
-The :opt:`-P` option ensures that we create POT files instead of PO files. ::
-
-  oo2po -P --source-language=fr fr-FR.sdf french-pot
-
-Instead of creating English POT files we are now creating POT files that
-contain French in the msgid.  This is useful for translators who are not
-English literate.  You will need to have a fully translated sdf in the source
-language.
-
-.. _oo2po#creating_po_files_from_existing_work:
-
-Creating PO files from existing work
-------------------------------------
-
-::
-
-  oo2po --duplicates=merge -l zu zu-ZA.sdf zulu
-
-Extract all existing Zulu (*zu*) messages from *zu-ZA.sdf* and place them in a
-directory called *zulu*.  If you find duplicate messages in a file then merge
-them into a single message (This is the default behaviour for traditional PO
-files).  You might want to use :doc:`pomigrate2` to ensure that your PO files
-match the latest POT files.::
-
-  cat GSI_af.sdf GSI_xh.sdf > GSI_af-xh.sdf oo2po --source-language=af -l xh
-GSI_af-xh.sdf af-xh-po
-
-Here we are creating PO files with your existing translations but a different
-source language.  Firstly we combine the two SDF files.  Then oo2po creates a
-set of PO files in *af-xh-po* using Afrikaans (*af*) as the source language and
-Xhosa (*xh*) as the target language from the combined SDF file *GSI_af-xh.sdf*
-
-.. _oo2po#creating_a_new_gsi/sdf_file:
-
-Creating a new GSI/SDF file
----------------------------
-
-::
-
-  po2oo -l zu zulu zu_ZA.sdf
-
-Using PO files found in *zulu* create an SDF files called *zu_ZA.sdf* for
-language *zu*::
-
-  po2oo -l af -t en-US.sdf --nofuzzy --keeptimestamp --filteraction=exclude-serious afrikaans af_ZA.sdf
-
-Create an Afrikaans (*af*) SDF file called *af_ZA.sdf* using *en-US.sdf* as a
-template and preserving the timestamps within the SDF file while also
-eliminating any serious errors in translation.  Using templates ensures that
-the resultant SDF file has exactly the same format as the template SDF file.
-In an SDF file each translated string can have a timestamp attached.  This
-creates a large amount of unuseful traffic when comparing version of the SDF
-file, by preserving the timestamp we ensure that this does not change and can
-therefore see the translation changes clearly.  We have included the *nofuzzy*
-option (on by default) that prevent fuzzy PO messages from getting into the SDF
-file.  Lastly the *filteraction* option is set to exclude serious errors:
-variables failures and translated XML will be excluded from the final SDF.
-
-.. _oo2po#helpcontent2:
-
-helpcontent2
-============
-
-The escaping of ``helpcontent2`` from SDF files was very confusing, :bug:`295`
-implemented a fix that appeared in version 1.1.0 (All known issues were fixed
-in 1.1.1).  Translators are now able to translate helpcontent2 with clean
-escaping.
diff --git a/docs/_build/html/_sources/commands/option_accelerator.txt b/docs/_build/html/_sources/commands/option_accelerator.txt
deleted file mode 100644
index c41e582..0000000
--- a/docs/_build/html/_sources/commands/option_accelerator.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-
-.. _option_accelerator:
-
---accelerator=ACCELERATOR
-*************************
-
-+--------------+-----------------------------------------------------------+
-| Accelerator  | Used by                                                   |
-| Marker       |                                                           |
-+==============+===========================================================+
-|  &           | `KDE Desktop <http://kde.org>`_ and `Mozilla              |
-|              | <http://mozilla.org>`_ (when using :doc:`moz2po           |
-|              | <moz2po>`)                                                |
-+--------------+-----------------------------------------------------------+
-|  _           | `GNOME Desktop <http://gnome.org>`_ and other `GTK+       |
-|              | <http://gtk.org>`_ based applications                     |
-+--------------+-----------------------------------------------------------+
-|  ~           | `LibreOffice <http://libreoffice.org>`_ and `Apache       |
-|              | OpenOffice <http://openoffice.org>`_                      |
-+--------------+-----------------------------------------------------------+
diff --git a/docs/_build/html/_sources/commands/option_duplicates.txt b/docs/_build/html/_sources/commands/option_duplicates.txt
deleted file mode 100644
index 2634b0d..0000000
--- a/docs/_build/html/_sources/commands/option_duplicates.txt
+++ /dev/null
@@ -1,75 +0,0 @@
-
-.. _option_duplicates:
-
---duplicates=DUPLICATESTYLE
-***************************
-
-Gettext PO files only allow one message with a common msgid (source string).
-Many other formats allow duplicate entries.  To create a valid PO file you need
-to merge these duplicate entries into one PO message.  However, this often
-negatively affects the roundtrip or is not what is expected by the user.  Thus
-we have a number of methods of handling duplicates which we call *duplicate
-styles*.
-
-Also affected are conversions in which the source format is empty (allowing
-possible translation). As the header in a PO file is identified by an empty
-source string, your message will appear to be a duplicate of the header.  In
-this case duplicate removal is critical.
-
-Previously the tools used msgid_comment (KDE style comments) to disambiguate
-text.  However, with the release of Gettext 0.15, the new msgctxt
-disambiguation is now recommended, especially if you wish to use your files
-with other Gettext the tools. Many other pieces of software now also support
-this feature, and will probably become the best choice for almost all
-circumstances.  It is the default in our converters.
-
-.. _option_duplicates#merge:
-
-merge
-=====
-
-This is the traditional Gettext approach.  All messages with the same source
-string or English string are merged into one PO message.
-
-.. code-block:: po
-
-    #: file1.dtd:instruction_manual
-    #: file1.dtd:manual_process
-    msgid "Manual"
-    msgstr ""
-
-If however the source text is blank (these are often configuration options in
-Mozilla) then the *merge* style will use KDE comments as used in the
-*msgid_comment* style in order to create unambiguous entries that can still be
-used for configuration.
-
-.. code-block:: po
-
-    #: file1.dtd:translators_name
-    msgid "_: file1.dtd:translators_name\n"
-    msgstr ""
-
-    #: file1.dtd:translators_email
-    msgid "_: file1.dtd:translators_email\n"
-    msgstr ""
-
-.. _option_duplicates#msgctxt:
-
-msgctxt (default)
-=================
-
-This uses the msgctxt feature of Gettext that was introduced with Gettext 0.15.
-Some tools might not support it 100%. This option is the default in recent
-releases of the Translate Toolkit.
-
-.. code-block:: po
-
-    #: file1.dtd:instruction_manual
-    msgctxt "instruction_manual"
-    msgid "Manual"
-    msgstr ""
-     
-    #: file1.dtd:manual_process
-    msgctxt "manual_process"
-    msgid "Manual"
-    msgstr ""
diff --git a/docs/_build/html/_sources/commands/option_errorlevel.txt b/docs/_build/html/_sources/commands/option_errorlevel.txt
deleted file mode 100644
index ec278d6..0000000
--- a/docs/_build/html/_sources/commands/option_errorlevel.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-
-.. _option_errorlevel:
-
---errorlevel=ERRORLEVEL
-***********************
-
-This is a parameter that can be passed to most of the programs in the translate
-toolkit in order to choose the level of feedback that you need when errors
-occur.  It is mostly useful for debugging. Please report your errors to the
-developers with :opt:`--errorlevel=traceback`.
-
-.. _option_errorlevel#none:
-
-none
-====
-
-Display no error messages
-
-.. _option_errorlevel#message:
-
-message
-=======
-
-Display on the error message
-
-::
-
-    An error occurred processing PO file
-
-.. _option_errorlevel#exception:
-
-exception
-=========
-
-Give the error message and name and Python exception
-
-::
-
-    ValueError: An error occurred processing PO file
-
-.. _option_errorlevel#traceback:
-
-traceback
-=========
-
-Provide a full traceback for debugging purposes
-
-::
-
-    csv2po: warning: Error processing: nso/readlicense_oo/docs/readme.csv: Traceback (most recent call last):
-
-      File "/usr/lib/python2.4/site-packages/translate/misc/optrecurse.py", line 415, in recursiveprocess
-        success = self.processfile(fileprocessor, options, fullinputpath, fulloutputpath, fulltemplatepath)
-
-      File "/usr/lib/python2.4/site-packages/translate/misc/optrecurse.py", line 468, in processfile
-        if fileprocessor(inputfile, outputfile, templatefile, **passthroughoptions):
-
-      File "/usr/lib/python2.4/site-packages/translate/convert/csv2po.py", line 183, in convertcsv
-        outputpo = convertor.convertfile(inputcsv)
-
-      File "/usr/lib/python2.4/site-packages/translate/convert/csv2po.py", line 159, in convertfile
-        raise ValueError("An error occured processing PO file")
-
-    ValueError: An error occurred processing PO file
-
diff --git a/docs/_build/html/_sources/commands/option_filteraction.txt b/docs/_build/html/_sources/commands/option_filteraction.txt
deleted file mode 100644
index 53f5e59..0000000
--- a/docs/_build/html/_sources/commands/option_filteraction.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-
-.. _option_filteraction:
-
---filteraction=ACTION
-*********************
-
-.. _option_filteraction#none_default:
-
-none (default)
-==============
-
-Take no action.  Messages from failing test will appear in the output file
-
-.. _option_filteraction#warn:
-
-warn
-====
-
-Print a warning but otherwise include the message in the output file.
-
-.. _option_filteraction#exclude-serious:
-
-exclude-serious
-===============
-
-Only exclude errors that are listed as serious by the convertor.  All other are
-included.
-
-.. _option_filteraction#exclude-all:
-
-exclude-all
-===========
-
-Exclude any message that fails a test.
diff --git a/docs/_build/html/_sources/commands/option_multifile.txt b/docs/_build/html/_sources/commands/option_multifile.txt
deleted file mode 100644
index ce45cdf..0000000
--- a/docs/_build/html/_sources/commands/option_multifile.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-
-.. _option_multifile:
-
---multifile=MULTIFILESTYLE
-**************************
-
-This options determines how the POT/PO files are spli from the source files.
-In many cases you have source files that generate either too many small files
-or one large files which you would rather see split up into smaller files.
-
-.. _option_multifile#single:
-
-single
-======
-
-Output individual files.
-
-.. _option_multifile#toplevel:
-
-toplevel
-========
-
-Split the source files at the top level.  Ie you see a number of top level
-files.
-
-.. _option_multifile#onefiles:
-
-onefiles
-========
-
-One large file instead of many smaller files.
diff --git a/docs/_build/html/_sources/commands/option_personality.txt b/docs/_build/html/_sources/commands/option_personality.txt
deleted file mode 100644
index 6a3c68c..0000000
--- a/docs/_build/html/_sources/commands/option_personality.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-
-.. _option_personality:
-
---personality=TYPE
-******************
-
-.. _option_personality#java_default:
-
-java (default)
-==============
-
-Create output strictly according to the specification for .properties files.
-This will use escaped Unicode for any non-ASCII characters.  Thus the following
-string found in a PO file::
-
-  ṽḁḽṻḝ
-
-Will appear as follows in the output .properties file::
-
-  \u1E7D\u1E01\u1E3D\u1E7B\u1E1D
-
-.. _option_personality#mozilla:
-
-mozilla
-=======
-
-Mozilla has made slight adjustments to the Java .properties spec.  Mozilla will
-accept UTF-8 encoded strings in the property file and thus does not need
-escaped Unicode.  Thus the above string -- ṽḁḽṻḝ -- will not be escaped.
-Mozilla property files are thus more useful for non-Latin languages in that
-they are actually readable.
-
-Of course this style of file is only used by Mozilla and should not be used for
-other projects that follow the Java spec more strictly.
-
-.. _option_personality#skype:
-
-skype
-=====
-
-Skype .lang files are .properties files in UTF-16. The & is used as an
-accelerator (marked in the PO header).
-
-.. _option_personality#flex:
-
-flex
-====
-
-Flex follows the Mozilla approach, a UTF-8 encoded file with no escaped
-unicode. We include it as its own dialect for ease of use.
-
-.. _option_personality#strings:
-
-strings
-=======
-
-Much Mac OS X and iPhone software is translated using .strings files.  These
-are quite different from properties files and we treat them here as key value
-files.
-
-The files are in UTF-16 with a few minor escaping conventions.
diff --git a/docs/_build/html/_sources/commands/option_progress.txt b/docs/_build/html/_sources/commands/option_progress.txt
deleted file mode 100644
index e614597..0000000
--- a/docs/_build/html/_sources/commands/option_progress.txt
+++ /dev/null
@@ -1,109 +0,0 @@
-
-.. _option_progress:
-
---progress=PROGRESS
-*******************
-
-All of the programs can give visual feedback.  This options allows you to
-select the style of that feedback.
-
-In the examples we are converting and OpenOffice.org 2.0 sdf/gsi file into POT
-files using :doc:`oo2po <oo2po>`.
-
-.. _option_progress#none:
-
-none
-====
-
-No visual feedback, this is useful if you want to use any of the scripts as
-part of another script and don't want feedback to interfere with the operation.
-
-.. code-block:: bash
-
-    [dwayne at laptop OOo20]$ oo2po -P --progress=none en-US.sdf pot
-    [dwayne at laptop OOo20]$
-
-.. _option_progress#dots:
-
-dots
-====
-
-Use visual dots to represent progress.  Each dot represent a file that has been
-processed.
-
-.. code-block:: bash
-
-    [dwayne at laptop OOo20]$ oo2po -P --progress=dots en-US.sdf pot
-    .............................................................................................
-    .............................................................................................
-    .........................................
-    [dwayne at laptop OOo20]$
-
-.. _option_progress#bar_default:
-
-bar (default)
-=============
-
-Use a progress bar consisting of hashes (#) to show progress.
-
-.. code-block:: bash
-
-    [dwayne at laptop OOo20]$ oo2po -P --progress=bar en-US.sdf pot
-    processing 227 files...
-    [##############################             ]  69%
-
-This is the default mode of operation, therefore this command would create the
-same output.
-
-.. code-block:: bash
-
-    [dwayne at laptop OOo20]$ oo2po -P en-US.sdf pot
-
-.. _option_progress#verbose:
-
-verbose
-=======
-
-Combine the hash (#) progress bar form the *bar* option with the actual names
-of files that have been processed.
-
-.. code-block:: bash
-
-    [dwayne at laptop OOo20]$ oo2po -P --progress=verbose en-US.sdf pot
-    processing 227 files...
-    so3/src.oo
-    dbaccess/source/ui/uno.oo
-    helpcontent2/source/text/shared.oo
-    wizards/source/formwizard.oo
-    sch/source/ui/dlg.oo
-    helpcontent2/source/text/sbasic/shared/01.oo
-    dbaccess/source/core/resource.oo
-    svtools/source/sbx.oo
-    dbaccess/source/ui/relationdesign.oo
-    scp2/source/writer.oo
-    filter/source/xsltdialog.oo
-    [##                                         ]   5%
-
-.. _option_progress#names:
-
-names
-=====
-
-Prints out only the filenames without any other progress indicator.  This is a
-good option when outputting to a log file rather than a terminal.
-
-.. code-block:: bash
-
-    [dwayne at laptop OOo20]$ oo2po -P --progress=names en-US.sdf pot
-    so3/src.oo
-    dbaccess/source/ui/uno.oo
-    helpcontent2/source/text/shared.oo
-    wizards/source/formwizard.oo
-    sch/source/ui/dlg.oo
-    helpcontent2/source/text/sbasic/shared/01.oo
-    dbaccess/source/core/resource.oo
-    svtools/source/sbx.oo
-    dbaccess/source/ui/relationdesign.oo
-    scp2/source/writer.oo
-    filter/source/xsltdialog.oo
-
diff --git a/docs/_build/html/_sources/commands/option_psyco.txt b/docs/_build/html/_sources/commands/option_psyco.txt
deleted file mode 100644
index 0693ebc..0000000
--- a/docs/_build/html/_sources/commands/option_psyco.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-
-.. _option_psyco:
-
---psyco=MODE
-************
-
-Psyco is an optimiser for Python programs.  It takes the sections that are run
-often or that could benefit from being compiled and compiles them into machine
-language.  This machine code is executed instead of the Python code.
-
-If you didn't understand any of that then simply understand that it makes you
-program run faster if it is installed.
-
-By default it is switched on, so you can safely ignore this option and benefit
-from psyco optimisations anyway.
-
-.. note:: psyco only works on i386 architectures.
-
-To install psyco, you can look for it in your distribution's packages, or
-obtain it here: http://psyco.sourceforge.net/
-
-.. _option_psyco#none:
-
-none
-====
-
-Switch psyco optimisation off.
-
-.. _option_psyco#full_default:
-
-full (default)
-==============
-
-This is the default option, even if no :opt:`--psyco` command line options is
-specified. It will try to optimise everything, so potentially it might consume
-more memory.
-
-.. _option_psyco#profile:
-
-profile
-=======
-
-This tries to selectively compile certain program parts, and therefore should
-consume less memory.
diff --git a/docs/_build/html/_sources/commands/option_rewrite.txt b/docs/_build/html/_sources/commands/option_rewrite.txt
deleted file mode 100644
index af635de..0000000
--- a/docs/_build/html/_sources/commands/option_rewrite.txt
+++ /dev/null
@@ -1,145 +0,0 @@
-
-.. _option_rewrite:
-
---rewrite=STYLE
-***************
-
-:doc:`podebug` allows you to rewrite the output text in a number of ways.
-
-.. _option_rewrite#xxx:
-
-xxx
-===
-
-The target text is surrounded by ``xxx`` as follows
-
-.. code-block:: po
-
-  msgid "English"
-  msgstr "xxxEnglishxxx"
-
-This is useful when you want to identify which text is localisable.  There
-might be text in your application which you cannot localise this will allow you
-to quickly identify that text.
-
-.. _option_rewrite#en:
-
-en
-==
-
-The source text is copied to the target
-
-.. code-block:: po
-
-  msgid "English"
-  msgstr "English"
-
-In this way you can create translations that contain only the source text.
-Useful if you are preparing a roundtrip test or want to start an English
-derived translation such as British English.  It produces the same results as
-:man:`msgen` but with the advantage that you can add debug markers.
-
-.. _option_rewrite#blank:
-
-blank
-=====
-
-This simply empties your current translations
-
-.. code-block:: po
-
-  msgid "English"
-  msgstr ""
-
-When you have a set of translation files but no template this allows you to
-essentially convert a PO into a POT file.  This mimics the :opt:`--empty`
-functionality of :man:`msghack`.
-
-.. _option_rewrite#bracket:
-
-bracket
-=======
-
-.. versionadded:: 1.4
-
-Places brackets around the translated text.
-
-.. code-block:: po
-
-  msgid "English"
-  msgstr "[English]"
-
-This can be used in the same way as ``xxx`` to check for translatability.  It
-is also useful with very long strings as it allows you to check that the full
-string in rendered and has not been cutoff by the application.
-
-.. _option_rewrite#chef:
-
-chef
-====
-
-.. versionadded:: 1.2
-
-Rewrites the source text using mock Swedish as popularised by the `Swedish Chef
-<https://en.wikipedia.org/wiki/Swedish_Chef>`_.
-
-.. code-block:: po
-
-  msgid "English"
-  msgstr "Ingleesh"
-
-This is probably only useful for some fun.  It's not guaranteed that every
-string will be rewritten as the mock Swedish rules might not apply thus its not
-ideal for identifying untranslatable strings.
-
-.. _option_rewrite#flipped:
-
-flipped
-=======
-
-.. versionadded:: 1.4
-
-Change the text into a version that uses equivalent Latin characters that are
-upside down.
-
-.. code-block:: po
-
-  msgid "English"
-  msgstr "‮Ǝuƃʅısɥ"
-
-``flipped`` can give an output that simulates RTL languages.  It inserts RTL
-characters to try to achieve RTL-like results.  Its not perfect but will give
-you some sense of whether your application can do RTL.  Or just use it for fun!
-
-For really testing right-to-left GUIs, you want to make sure that the whole
-application is shown in RTL, not just the strings. Test your pseudo-translated
-file as a translation of an RTL language like Arabic or Hebrew. In case the
-application relies on other files coming from libraries (like GTK+), you might
-need to repeat the process for them, or at least ensure that you have the
-Arabic/Hebrew .mo files for them installed.
-
-.. _option_rewrite#unicode:
-
-unicode
-=======
-
-.. versionadded:: 1.2
-
-Rewrites the source text with Unicode characters that looks like the Latin
-characters that they are replacing.
-
-.. code-block:: po
-
-  msgid "English"
-  msgstr "Ḗƞɠŀīşħ"
-
-This allows a translator or programmer to test a programs ability to use
-Unicode message strings. By using characters in the Unicode range but that are
-related to the plain Latin characters that they replace we ensure that the
-messages are still readable.
-
-.. note:: Before version 1.4, the rewrite rule will also rewrite variables
-   and XML tags, which would cause problems in some situations.
-   Run :doc:`pofilter` as a quick method to fix up incorrect changes, or
-   upgrade to version 1.4.
-
diff --git a/docs/_build/html/_sources/commands/phase.txt b/docs/_build/html/_sources/commands/phase.txt
deleted file mode 100644
index 87e6824..0000000
--- a/docs/_build/html/_sources/commands/phase.txt
+++ /dev/null
@@ -1,122 +0,0 @@
-
-.. _phase:
-
-phase
-*****
-
-phase is a script that allows you to perform a number of tasks on a set of PO
-files that have been broken into phases.  You can create a ZIP file for a
-phase, run checks against a phase, review a phase, edit files in a phase, etc.
-All the tasks that would be involved in sending work to various translators,
-receiving work, checking it and committing to CVS.
-
-.. _phase#prerequisites:
-
-Prerequisites
-=============
-
-* An environment that will run :man:`bash`
-* :man:`diff`
-* :man:`cvs`
-
-.. _phase#latest_version:
-
-Latest Version
-==============
-
-phase is not currently distributed as part of the toolkit.  You can get the
-`latest version from Git
-<https://raw.github.com/translate/translate/master/tools/phase>`_
-
-.. _phase#usage:
-
-Usage
-=====
-
-::
-
-  phase <command> [options]
-
-Mostly the usage follows the format of::
-
-  phase <command> <language-dir> <phaselist> <phase-name>
-  phase <command> <language-dir> <phase-name>
-
-A full list of commands and options can be seen by running::
-
-  phase --help
-
-.. _phase#commands:
-
-Commands
-========
-
-These are the commands that you can use:
-
-* makephaselist <new-phase-list-name> -- creates a phase list
-* listphases <phase-list> -- lists the different phases that appear in the
-  phase-list file
-* listfiles <phase-list> <phase-name> -- list all files for the given phase in
-  the phase-list file
-* checkphaselist <language-dir> <phase-list> -- checks to see which files are
-  not included in the phaselist
-* countpo <language-dir> <phase-list> <phase-name> -- counts PO file in the
-  given phase
-* countpot <template-dir> <phase-list> <phase-name> -- counts POT file in the
-  given phase
-* missingpo <language-dir> <phase-list> <phase-name> -- lists files that have
-  not been returned for a phase
-* packpot <template-dir> <phase-list> <phase-name> -- packs all POT files for a
-  given phase into a ZIP file
-* packpo <language-dir> <phase-list> <phase-name> -- packs all PO files for a
-  given phase into a ZIP file
-* packall <template-dir> <phase-list> -- packs all phases found in the phase
-  list
-* packallpo <language-dir> <phase-list> -- packs all phases found in the phase
-  list for the given language
-* countmismatch <language-dir> <template-dir> <phase-list> <phase-name> --
-  compares the source word count between PO and POT to determine if there are
-  any file errors.
-* editpo <language-dir> <phase-list> <phase-name> -- edit the PO files in a
-  phase
-* editpochecks <language> <phase-name> -- edit the PO checks output by checkpo
-* editconflicts <language-dir> <phase-list> <phase-name> -- edit the extracted
-  conflict items
-* checkpo <language-dir> <phase-list> <phase-name> [pofilter options] -- run
-  pofilter checks against the given phase
-* mergepo <language> <phase-name> -- merge the checks back into the main
-  language directory
-* conflictpo <language-dir> <phase-list> <phase-name> [poconflict options] --
-  run poconflict checks against the given phase
-* diffpo <language-dir> <phase-list> <phase-name> -- perform a cvs diff for the
-  phase
-* cvslog <language-dir> <phase-list> <phase-name> -- perform a cvs log against
-  files in the phase
-* lastlog <language-dir> <phase-list> <phase-name> -- retrieves the last cvs
-  log entry for each file in a phase
-* cvsadd <languages-dir> <phase-list> <phase-name> -- CVS adds files and
-  directories that are not already in CVS
-* diffpo <language-dir> <phase-list> <phase-name> -- perform a cvs diff for the
-  phase
-* reviewpo <language-dir> <phase-list> <phase-name> [pofilter options] --
-  extract items marked for review for the given phase
-* editreviews <language-dir> <phase-list> <phase-name> -- edit the extracted
-  review items
-* countreviews <language-dir> <phase-list> <phase-name> -- count the number of
-  strings and words under review
-* checkinpo <language-dir> <phase-list> <phase-name> -- cvs checkin the files
-  in the given phase
-* creategsi <language-dir> <en-US.gsi> <traget-language> -- creates a BZ2
-  GSI/SDF file for the language against the en-US GSI file
-* reviewsinout <language> <phase-name> -- counts the number of review files
-  returned vs sent and shows which are missing
-* reviewsdiff <language> <phase-name> -- create a diff between what was sent
-  for review and what was returned
-
-.. _phase#bugs:
-
-Bugs
-====
-
-There are probably lots mostly the bug is that the command line options are
-pretty inconsistent
diff --git a/docs/_build/html/_sources/commands/php2po.txt b/docs/_build/html/_sources/commands/php2po.txt
deleted file mode 100644
index 11d974f..0000000
--- a/docs/_build/html/_sources/commands/php2po.txt
+++ /dev/null
@@ -1,150 +0,0 @@
-
-.. _php2po:
-.. _po2php:
-
-php2po
-******
-
-Converts PHP localisable string arrays to Gettext PO format.
-
-.. _php2po#usage:
-
-Usage
-=====
-
-::
-
-  php2po [options] <php> <po>
-  po2php [options] <po> <php>
-
-
-Where:
-
-+--------+--------------------------------------------------------------+
-| <php>  | is a valid PHP localisable file or directory of those files  |
-+--------+--------------------------------------------------------------+
-| <po>   | is a directory of PO or POT files                            |
-+--------+--------------------------------------------------------------+
-
-Options (php2po):
-
---version           show program's version number and exit
--h, --help          show this help message and exit
---manpage           output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in php format
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot    output PO Templates (.pot) rather than PO files (.po)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2php):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT  read from INPUT in po, pot formats
--x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _php2po#formats_supported:
-
-Formats Supported
-=================
-
-PHP files need to be organized into separate languages per file and in the
-following format:
-
-.. code-block:: php
-
-    $variable = 'string';
-    $another_variable = "another string";
-
-If $variable is an array it can be declared with the square bracket syntax:
-
-.. code-block:: php
-
-    $lang['item'] = 'string';
-    $lang['another_item'] = "another string";
-
-The converter also supports arrays in the form:
-
-.. code-block:: php
-
-    $variable = array(
-       name => 'value',
-       other => "other value",
-    )
-
-Finally, the converter also supports the define syntax:
-
-.. code-block:: php
-
-    define('item', 'string');
-    define("another_item", "another string");
-
-Gettext notations are also not supported, use the Gettext tools for those
-files.
-
-.. note:: Nested arrays are not supported:
-
-.. code-block:: php
-
-    $lang = array(array('key' => 'value')); #NOT SUPPORTED
-
-.. _php2po#examples:
-
-Examples
-========
-This example looks at roundtrip of PHP translations as well as recovery of
-existing translations.
-
-First we need to create a set of POT files.::
-
-  php2po -P lang/en pot/
-
-All .php files found in the ``lang/en`` directory are converted to Gettext POT
-files and placed in the ``pot`` directory.
-
-If you are translating for the first time then you can skip the next step. If
-you need to recover your existing translations then we do the following::
-
-  php2po -t lang/en lang/zu po-zu/
-
-Using the English PHP files found in ``lang/en`` and your existing Zulu
-translation in ``lang/zu`` we create a set of PO files in ``po-zu``.  These
-will now have your translations. Please be aware that in order for that to work
-100% you need to have both English and Zulu at the same revision, if they are
-not you will have to review all translations.
-
-You are now in a position to translate your recovered translations or your new
-POT files.
-
-Once translated you can convert back as follows::
-
-  po2php -t lang/en po-zu/ lang/zu
-
-Your translations found in the Zulu PO directory, ``po-zu``, will be converted
-to PHP using the files in ``lang/en`` as templates and placing your new
-translations in ``lang/zu``.
-
-To update your translations simply redo the POT creation step and make use of
-:doc:`pot2po` to bring your translation up-to-date.
diff --git a/docs/_build/html/_sources/commands/po2tmx.txt b/docs/_build/html/_sources/commands/po2tmx.txt
deleted file mode 100644
index 50df42b..0000000
--- a/docs/_build/html/_sources/commands/po2tmx.txt
+++ /dev/null
@@ -1,106 +0,0 @@
-
-.. _po2tmx:
-
-po2tmx
-******
-
-Convert :doc:`Gettext PO </formats/po>` files to a :doc:`/formats/tmx`
-translation memory file.  TMX is the Translation Memory eXchange format
-developed by `LISA <http://lisa.org/>`_ (Localization Industry Standards
-Association).
-
-If you are interested in po2tmx, you might also be interested in
-:doc:`posegment` that can be used to perform some automated segmentation on
-sentence level.
-
-.. _po2tmx#usage:
-
-Usage
-=====
-
-::
-
-  po2tmx [options] --language <target> <po> <tmx>
-
-Where:
-
-+-------+----------------+
-| <po>  | is a PO file   |
-+-------+----------------+
-| <tmx> | is a TMX file  |
-+-------+----------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in tmx format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--lLANG, --language=LANG  set target language code (e.g. af-ZA) [required]
---source-language=LANG   set source language code (default: en)
-
-.. _po2tmx#examples:
-
-Examples
-========
-
-::
-
-  po2tmx -l xh browser.po browser.tmx
-
-Use the Xhosa (*xh*) translations in the PO file *browser.po* to create a TMX
-file called *browser.tmx*
-
-.. _po2tmx#bugs_and_issues:
-
-Bugs and issues
-===============
-
-.. _po2tmx#markup_stripping:
-
-Markup stripping
-----------------
-
-po2tmx conforms to TMX v1.4 without stripping markup.  See the
-:doc:`/formats/tmx` conformance page for more details.
-
-It has not been widely tested so your mileage may vary.
-
-.. _po2tmx#tmx_and_po_in_omegat:
-
-TMX and PO in OmegaT
---------------------
-
-In some tools, like OmegaT, PO files are parsed without expanding escaped
-sequences, even though such tools use TMX for translation memory.  Keep this in
-mind when using po2tmx, because po2tmx converts ``\n`` and ``\t`` to newlines
-and tabs in the TMX file.  If such a TMX file is used while translating PO
-files in OmegaT, matching will be less than 100%.
-
-In other tools, such as Swordfish, the PO comment "no-wrap" is interpreted in
-the same way as the equivalent function in XML, which may also lead to
-mismatches if TMXes from po2tmx are used.
-
-There is nothing wrong with po2tmx, but if used in conjunction with tools that
-handle PO files differently, it may lead to less than perfect matching.
-
-.. _po2tmx#tips:
-
-Tips
-====
-
-.. _po2tmx#tmx_with_only_unique_segments:
-
-TMX with only unique segments
------------------------------
-
-To create a TMX with no duplicates (in other words, only unique strings), use
-msgcat to first create a large PO file with non-uniques removed.
diff --git a/docs/_build/html/_sources/commands/po2wordfast.txt b/docs/_build/html/_sources/commands/po2wordfast.txt
deleted file mode 100644
index ae40f78..0000000
--- a/docs/_build/html/_sources/commands/po2wordfast.txt
+++ /dev/null
@@ -1,57 +0,0 @@
-
-.. _po2wordfast:
-
-po2wordfast
-***********
-
-Convert Gettext PO files to a :doc:`/formats/wordfast` translation memory file.
-
-`Wordfast <https://en.wikipedia.org/wiki/Wordfast>`_ is a popular Windows based
-computer-assisted translation tool.
-
-.. _po2wordfast#usage:
-
-Usage
-=====
-
-::
-
-  po2wordfast [options] --language <target> <po> <wordfast>
-
-Where:
-
-+-------------+-------------------------------------+
-| <po>        | a PO file or directory              |
-+-------------+-------------------------------------+
-| <wordfast>  | a Wordfast translation memory file  |
-+-------------+-------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in tmx format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--lLANG, --language=LANG  set target language code (e.g. af-ZA) [required]
---source-language=LANG   set source language code (default: en)
-
-.. _po2wordfast#examples:
-
-Examples
-========
-
-::
-
-  po2wordfast -l xh-ZA browser.po browser.txt
-
-Use the Xhosa (*xh-ZA*) translations in the PO file *browser.po* to create a
-Wordfast translation memory file called *browser.txt*
-
diff --git a/docs/_build/html/_sources/commands/poclean.txt b/docs/_build/html/_sources/commands/poclean.txt
deleted file mode 100644
index 3c32a98..0000000
--- a/docs/_build/html/_sources/commands/poclean.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-
-.. _poclean:
-
-poclean
-*******
-
-This is a rudimentary tool to produce a clean file from an unclean file
-(Trados/Wordfast) by stripping out the tw4win indicators.
-
-.. _poclean#usage:
-
-Usage
-=====
-
-::
-
-  poclean <input> <output>
-
-Where:
-
-+----------+-----------------------------------------------+
-| <input>  | is the text versions of the unclean RTF files |
-+----------+-----------------------------------------------+
-| <output> | is the intended output file / directory       |
-+----------+-----------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in pot format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
-
-.. _poclean#examples:
-
-Examples
-========
-
-To create a text version of the unclean RTF file, you need UnRTF, available
-here: `project site <http://www.gnu.org/software/unrtf/unrtf.html>`_ or `here
-(windows) <http://gnuwin32.sourceforge.net/packages/unrtf.htm>`_. ::
-
-  unrtf translation.rtf  --text > translation.po
-
-You might need to convert the encoding of the file, with iconv, for example::
-
-  iconv -f latin1 -t utf-8 translation.po > new_translation.po
-
-Now you can clean the file with poclean ::
-
-  poclean new_translation.po clean_translation.po
-
diff --git a/docs/_build/html/_sources/commands/pocommentclean.txt b/docs/_build/html/_sources/commands/pocommentclean.txt
deleted file mode 100644
index 2f93457..0000000
--- a/docs/_build/html/_sources/commands/pocommentclean.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-
-.. _pocommentclean:
-
-pocommentclean
-**************
-
-pocommentclean will remove all translator comments from a directory of PO
-files.
-
-.. _pocommentclean#prerequisites:
-
-Prerequisites
-=============
-
-* :man:`sed`
-
-.. _pocommentclean#usage:
-
-Usage
-=====
-
-::
-
-  pocommentclean [--backup] <po>
-
-Where:
-
-+-----+-------------------------------------------------------------+
-| po  | is a directory of existing PO files that you want to clean  |
-+-----+-------------------------------------------------------------+
-
-Options:
-
---backup  Create a backup file for each PO file converted, .po.bak
-
-.. _pocommentclean#operation:
-
-Operation
-=========
-
-Using sed pocommentclean will delete all lines starting with # but which are
-not standard Gettext PO format lines.  So it won't delete developer comments
-(#.), obsolete messages (#~), flags (#,) or locations (#:).
-
-.. _pocommentclean#bugs:
-
-Bugs
-====
-
-pocommentclean cannot clean individual PO files, it only cleans directories
diff --git a/docs/_build/html/_sources/commands/pocompendium.txt b/docs/_build/html/_sources/commands/pocompendium.txt
deleted file mode 100644
index 3e50de3..0000000
--- a/docs/_build/html/_sources/commands/pocompendium.txt
+++ /dev/null
@@ -1,100 +0,0 @@
-
-.. _pocompendium:
-
-pocompendium
-************
-
-Takes a directory of translated PO files and creates a single PO files called a
-PO compendium.  This compendium can be used to review word choice conflicts or
-as input during a merge using :doc:`pomigrate2`.
-
-.. _pocompendium#prerequisites:
-
-Prerequisites
-=============
-
-GNU Gettext:
-
-* :man:`msgattrib`
-* :man:`msgcat`
-* :man:`msghack` (may not be present on your installation of Gettext, but is
-  only required for the invert command)
-* :man:`msgfilter`
-
-.. _pocompendium#usage:
-
-Usage
-=====
-
-::
-
-  pocompendium [options] output.po <-d po-directory(ies)|po-file(s)>
-
-Where:
-
-+--------------------+-------------------------------------------------------------+
-| output.po          | the name of the output PO compendium                        |
-+--------------------+-------------------------------------------------------------+
-| po-directory(ies)  | one or more directories to use as input for the compendium  |
-+--------------------+-------------------------------------------------------------+
-| po-file(s)         | one or more PO files to use as input for the compendium     |
-+--------------------+-------------------------------------------------------------+
-
-Options:
-
--v, --invert    swap the msgid and msgstr in the input PO files
--e, --errors    only return those msg blocks that have conflicts
--i, --ignore-case    drops all msgstr's to lowercase
--st, -tilde, --strip-accel-amp   remove all & style accelerator markers
--sa, -amp, --strip-accel-tilde   remove all ~ style accelerator markers
--su, --strip-accel-under         remove all _ style accelerator markers
-
-.. _pocompendium#examples:
-
-Examples
-========
-
-- *Compendium creation* --- create a compendium with all your translations to
-  use as input during a message merge either when migrating an existing project
-  or starting a new one.
-- *Conflicting translations* --- use :opt:`--errors` to find where you have
-  translated an English string differently.  Many times this is OK but often it
-  will pick up subtle spelling mistakes or help you to migrate older
-  translations to a newer choice of words
-- *Conflicting word choice* --- use :opt:`--invert` and :opt:`--errors` to get
-  a compendium file that show how you have used a translated word for different
-  English words. You might have chosen a word that is valid for both of the
-  English expressions but that in the context of computers would cause
-  confusion for the user.  You can now easily identify these words and make
-  changes in the underlying translations.
-
-.. _pocompendium#narrowing_results:
-
-Narrowing Results
-=================
-
-PO files treat slight changes in capitalisation, accelerator, punctuation and
-whitespace as different translations.  In cases 2) and 3) above it is sometimes
-useful to remove the inconsistencies so that you can focus on the errors in
-translation not on shifts in capitals.  To this end you can use the following:
-
-:opt:`--ignore-case`, :opt:`--strip-accel-amp`, :opt:`--strip-accel-tilde`,
-:opt:`--strip-accel-under`
-
-.. _pocompendium#operation:
-
-Operation
-=========
-
-pocompendium makes use of the Gettext tool msgcat to perform its task.  It
-traverses the PO directories and cat's all found PO files into the single
-compendium output file.  It then uses msgattrib to extract only certain
-messages, msghack to invert messages and msgfilter to convert messages to
-lowercase.
-
-.. _pocompendium#bugs:
-
-Bugs
-====
-
-There are some absolute/relative path name issues
diff --git a/docs/_build/html/_sources/commands/pocompile.txt b/docs/_build/html/_sources/commands/pocompile.txt
deleted file mode 100644
index 7dc2e2f..0000000
--- a/docs/_build/html/_sources/commands/pocompile.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-
-.. _pocompile:
-
-pocompile
-*********
-
-Compile PO or XLIFF files into MO (Machine Object) files.  MO files are
-installed on your computer and allow a Gettext enabled computer to provide the
-translations for the application.
-
-.. _pocompile#usage:
-
-Usage
-=====
-
-::
-
-  pocompile <po> <mo>
-
-Where:
-
-+-------------+------------------------------------------------+
-| <po/xliff>  | is a standard PO file, XLIFF file or directory |
-+-------------+------------------------------------------------+
-| <mo>        | is the output MO file or directory of MO files |
-+-------------+------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in xlf, po, pot formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in mo format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _pocompile#examples:
-
-Examples
-========
-
-::
-
-  pocompile --fuzzy file.po file.mo
-
-Creates a new MO file called *file.mo* based on the translation in the PO file
-*file.po*.  By using the :opt:`--fuzzy` option we use all translations
-including those marked fuzzy. ::
-
-  pocompile file.xlf file.mo
-
-Create an MO file from an XLIFF file called *file.xlf* (available from version
-1.1 of the toolkit).
diff --git a/docs/_build/html/_sources/commands/poconflicts.txt b/docs/_build/html/_sources/commands/poconflicts.txt
deleted file mode 100644
index 0709a3c..0000000
--- a/docs/_build/html/_sources/commands/poconflicts.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-
-.. _poconflicts:
-
-poconflicts
-***********
-
-poconflicts takes a PO file and creates an set of output PO files that contain
-messages that conflict.  During any translation project that involves a large
-amount of work or a number of translators you will see message conflicts.  A
-conflict is where the same English message has been translated differently (in
-some languages this may have been intentional).  Conflicts occur due to
-different translation style or a shift in translations as the translators or
-project mature.
-
-poconflicts allows you to quickly identify these problem messages, investigate
-and correct them. To merge the files back, they have to be restructured into
-the correct directory structure using :doc:`porestructure` in order to enable
-merging using :doc:`pomerge`.
-
-.. _poconflicts#usage:
-
-Usage
-=====
-
-::
-
-  poconflicts [options] <po> <conflicts>
-
-Where:
-
-+-------------+--------------------------------------------------------------+
-| <po>        | is a directory of existing PO files or an individual PO file |
-+-------------+--------------------------------------------------------------+
-| <conflicts> | is a directory containing one PO file for each conflict      |
-+-------------+--------------------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in po format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--I, --ignore-case    ignore case distinctions
--v, --invert         invert the conflicts thus extracting conflicting destination words
---accelerator=ACCELERATORS
-                      ignores the given :doc:`accelerator characters <option_accelerator>` when matching
-
-.. _poconflicts#examples:
-
-Examples
-========
-
-Here are some examples that demonstrate the usefulness of poconflict ::
-
-  poconflicts --accelerator=~ -I xhosa conflicts
-
-This extracts messages from the PO files in the *xhosa* directory and places a
-new PO file for each identified conflict in *conflicts*.  We are working with
-OpenOffice files and we therefore use the tilde (*~*) as the accelerator marker
-(with this set *F~ile* is considered the same as *~File*).  We are also
-ignoring the case of the message using :opt:`-I` (thus *File* is considered the
-same as *file* or *FILE*)
-
-Another useful option is to look at the inverted conflicts.  This will detect
-target words that have been used to translate different source words. ::
-
-  poconflicts --accelerator=~ -I -v xhosa conflicts
-
-Now in the *conflicts* directory we will find PO files based on the Xhosa word.
-We can now check where a Xhosa word has been used for different source or
-English words.  Often there is no problem but you might find cases where the
-same Xhosa word was used for Delete and Cancel -- clearly a usability issue.
-
-The translator makes the needed corrections to the files and then we can
-proceed to merge the results back into the PO files. Unchanged entries can be
-removed.
-
-Now restructure the files to resemble the original directory structure using
-:doc:`porestructure`::
-
-  porestructure -i conflicts -o conflicts_tree
-
-Now merge the changes back using pomerge::
-
-  pomerge -t xhosa -i conflicts_tree -o xhosa
-
-This takes the corrected files from *conflicts_tree* and merge them into the
-files in *xhosa* using the same files as templates.
diff --git a/docs/_build/html/_sources/commands/pocount.txt b/docs/_build/html/_sources/commands/pocount.txt
deleted file mode 100644
index f30acd1..0000000
--- a/docs/_build/html/_sources/commands/pocount.txt
+++ /dev/null
@@ -1,177 +0,0 @@
-
-.. _pocount:
-
-pocount
-*******
-
-pocount will count the number of strings and words in translatable files.
-
-Supported formates include: PO and XLIFF.   Almost all bilingual file formats
-supported by the Translate Toolkit will work with pocount, including: :doc:`TMX
-</formats/tmx>`, :doc:`TBX </formats/tbx>`, :doc:`Gettext .mo </formats/mo>`,
-:doc:`Qt .qm </formats/qm>`, :doc:`Wordfast .txt TM </formats/wordfast>`.
-
-A number of other :doc:`formats </formats/index>` should be countable as the
-toolkit develops.  Note that only multilingual formats based the storage
-:doc:`base class </formats/base_classes>` are supported, but that includes
-almost all storage formats.
-
-.. _pocount#usage:
-
-Usage
-=====
-
-::
-
-  pocount [options] <directory|file(s)>
-
-Where:
-
-+------------+--------------------------------------------------------------+
-| directory  | will recurse and count all files in the specified directory  |
-+------------+--------------------------------------------------------------+
-| file(s)    | will count all files specified                               |
-+------------+--------------------------------------------------------------+
-
-Options:
-
--h, --help      show this help message and exit
---incomplete    skip 100% translated files
---full          (default) statistics in full, verbose format
---csv           statistics in CSV format
---short         same as --short-strings
---short-strings statistics of strings in short format -- one line per file
---short-words   statistics of words in short format -- one line per file
-
-.. _pocount#examples:
-
-Examples
-========
-
-pocount makes it easy to count the current state of a body of translations. The
-most interesting options are those that adjust the output style and decide what
-to count.
-
-.. _pocount#easy_counting:
-
-Easy counting
--------------
-
-To count how much work is to be done in you project::
-
-  pocount project/
-
-This will count all translatable files found in the directory *project*/ and
-output the results in :opt:`--full` format.
-
-You might want to be more specific and only count certain files::
-
-  pocount *.po
-
-This will count all PO files in the current directory but will ignore any other
-files that 'pocount' can count.
-
-You can have full control of the files to count by using some of the abilities
-of the Unix commandline, these may work on Mac OS X but are unlikely to work on
-Windows.::
-
-  pocount $(find . -name "*.properties.po")
-
-This will first find all files that match ``*.properties.po`` and then count
-them.  That would make it easy to count the state of your Mozilla translations
-of .properties files.
-
-.. _pocount#incomplete_work:
-
-Incomplete work
----------------
-
-To count what still needs to be done, ignoring what is 100% complete you can
-use the :opt:`--incomplete` option.::
-
-  pocount --incomplete --short *.xlf
-
-We are now counting all XLIFF files by using the ``*.xlf`` expansion.  We are
-only counting files that are not 100% complete and we're outputing string
-counts using the :opt:`--short` option.
-
-.. _pocount#output_formats:
-
-Output formats
-==============
-
-The output options provide the following types of output
-
-.. _pocount#--full:
-
---full
-------
-
-This is the normal, or default, mode.  It produces the most comprehensive and
-easy to read data, although the amount of data may overwhelm the user. It
-produces the following output::
-
-  avmedia/source/viewer.po
-  type              strings      words (source)    words (translation)
-  translated:   73465 ( 99%)     538598 ( 99%)          513296
-  fuzzy:           13 (  0%)        141 (  0%)             n/a
-  untranslated:    53 (  0%)        602 (  0%)             n/a
-  Total:        73531            539341                 513296
-
-A grand total and file count is provided if the number of files is greater than
-one.
-
-.. _pocount#--csv:
-
---csv
------
-
-This format is useful if you want to reuse the data in a spreadsheet.  In CSV
-mode the following output is shown::
-
-  Filename, Translated Messages, Translated Source Words, Translated Target Words, Fuzzy Messages, Fuzzy Source Words, Untranslated Messages, Untranslated Source Words, Review Messages, Review Source Words
-  avmedia/source/viewer.po,  1, 3, 3, 0, 0, 4, 22, 1, 3
-
-Totals are not provided in CSV mode.
-
-.. _pocount#--short-strings_alias_--short:
-
---short-strings (alias --short)
--------------------------------
-
-The focus is on easily accessible data in a compact form.  This will only count
-strings and uses a short syntax to make it easy for an experienced localiser to
-read.::
-
-  test-po/fuzzy.po strings: total: 1	| 0t	1f	0u	| 0%t	100%f	0%u
-
-The filename is followed by a word indicating the type of count, here we are
-counting strings.  The total give the total string count.  While the letters t,
-f and u represent 'translated', 'fuzzy' and 'untranslated' and here indicate
-the string counts for each of those categories.  The counts are followed by a
-percentage representation of the same categories.
-
-.. _pocount#--short-words:
-
---short-words
--------------
-
-The output is very similar to :opt:`--short-strings` above::
-
-  test-po/fuzzy.po source words: total: 3	| 0t	3f	0u	| 0%t	100%f	0%u
-
-But instead of counting string we are now counting words as indicated by the
-term 'source words'
-
-.. _pocount#bugs:
-
-Bugs
-====
-
-* There are some miscounts related to word breaks.
-* When using the short output formats the columns may not be exactly aligned.
-  This is because the number of digits in different columns is unknown before
-  all input files are processed. The chosen tradeoff here was instanteous
-  output (after each processed file) instead of waiting for the last file to be
-  processed.
-
diff --git a/docs/_build/html/_sources/commands/podebug.txt b/docs/_build/html/_sources/commands/podebug.txt
deleted file mode 100644
index 800906c..0000000
--- a/docs/_build/html/_sources/commands/podebug.txt
+++ /dev/null
@@ -1,165 +0,0 @@
-
-.. _podebug:
-
-podebug
-*******
-
-Insert `pseudo translations
-<https://en.wikipedia.org/wiki/Pseudolocalization>`_ or debug markers into
-target text in XLIFF, Gettex PO and other localization files.
-
-The pseudo translation or debug markers make it easy to reference and locate
-strings when your translated application is running.
-
-Use it to:
-
-* *Target your translations*: see what files are being referenced for string
-  appearing in your programs.
-* *Debug translations*: if you know in what file the message occurs then you
-  can quickly find it and fix it.
-* *Check that everything is translatable*: any English only text needs to be
-  analysed so that it can be localised.
-* *Check for Unicode compliance*: by inserting Unicode text outside of the
-  Latin range it allows you to check that your program can handle non-Latin
-  correctly.
-
-.. _podebug#usage:
-
-Usage
-=====
-
-::
-
-  podebug [options] <in> <out>
-
-Where:
-
-+-------+----------------------------------------------------------------+
-| <in>  | is an input directory or localisation file file                |
-+-------+----------------------------------------------------------------+
-| <out> | is an output directory or localisation file, if missing output |
-|       | will be to standard out.                                       |
-+-------+----------------------------------------------------------------+
-
-Options:
-
---version              show program's version number and exit
--h, --help             show this help message and exit
---manpage              output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names,
-                       verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                       show errorlevel as: :doc:`none, message, exception,
-                       traceback <option_errorlevel>`
--iINPUT, --input=INPUT  read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE
-                       exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT
-                       write to OUTPUT in po, pot formats
---psyco=MODE           use psyco to speed up the operation, modes: :doc:`none,
-                       full, profile <option_psyco>`
--P, --pot              output PO Templates (.pot) rather than PO files (.po)
--fFORMAT, --format=FORMAT     specify format string
---rewrite=STYLE        the translation rewrite style: :doc:`xxx, en, blank,
-                       chef  (v1.2), unicode (v1.2) <option_rewrite>`
---ignore=APPLICATION   apply tagging ignore rules for the given application:
-                       kde, gtk, openoffice, mozilla
---hash=LENGTH          add an md5 hash to translations (only until version
-                       1.3.0 -- see %h below)
-
-.. _podebug#formats:
-
-Formats
-=======
-
-A format string can have these various options:
-
-+---+----------------------------------------------------+
-| f | full filename including directory                  |
-+---+----------------------------------------------------+
-| F | as %f but with .po file extension                  |
-+---+----------------------------------------------------+
-| b | base of filename                                   |
-+---+----------------------------------------------------+
-| B | base of filename with .po file extension           |
-+---+----------------------------------------------------+
-| d | directory name                                     |
-+---+----------------------------------------------------+
-| s | preset OpenOffice.org modifier                     |
-+---+----------------------------------------------------+
-| c | use only consonants                                |
-+---+----------------------------------------------------+
-| h | hash value (since version 1.4 -- see notes below)  |
-+---+----------------------------------------------------+
-| N | a set number of characters                         |
-+---+----------------------------------------------------+
-
-A format string may look like this:
-
-* ``%cf`` -- the full filename without vowels
-* ``[%10cb] `` -- the first ten character after compressing the base of the
-  filename and place it in square brackets with a space before the real message
-* ``[%5cd - %cB] `` -- the first 5 consonants of the directory, followed by a
-  dash then the consonants of the filename with a .po extension.  All
-  surrounded by square brackets with a space before the translations.
-* ``%4h.`` -- insert a hash value of length 4
-
-Complex format strings may make it too difficult to actually read the
-translation, so you are probably best served using as short a string as
-possible.
-
-.. _podebug#rewriting_style:
-
-Rewriting (style)
-=================
-
-The rewriting options are designed to change the target text in various ways
-(c.f. the various :doc:`rewriting styles <option_rewrite>` available).  This is
-mostly valuable for debugging English text.  The 'xxx' rewriter is useful in
-that it allows you to identify text that has not localisable as that text will
-lack the xxx characters.
-
-The 'en' rewriter can be used to prepare English hashed (see below) files for
-quickly finding strings that have spelling or other errors.  It can also be
-used to create a translated English file which can then be used for other
-purposes such as British English translation.
-
-.. _podebug#ignoring_messages:
-
-Ignoring messages
-=================
-
-In some applications their are translations that should not be translated
-(usually these are configuration options).  If you do translate them then the
-application will fail to compile or run.
-
-The :opt:`--ignore` option allows you to specify the application for which you
-are producing PO debug files.  In this case it will then not mark certain of
-the PO entries with debug messages.
-
-In Mozilla we do not mark lone ``.accesskey``, ``.width``, ``.height``, etc
-since these can really be thought of as configuration options.
-
-.. _podebug#hashing:
-
-Hashing
-=======
-
-Sometimes you find an error in a string.  But it is difficult to search for the
-occurance of the error.  In order to make it easy to find a string in your
-files we can produce a hash on the strings location and other data.  This
-produces unique alphanumeric sequences which are prepended to the target text.
-Thus now in your application you have your translated text and a alphanumeric
-value.  Its is then easy to search for that value and find your problem string.
-
-.. _podebug#more_reading:
-
-Usings podebug
-==============
-
-Here are some more examples in a `series
-<http://translate.org.za/blogs/friedel/en/content/pseudolocalisation-podebug-1>`_
-`of
-<http://translate.org.za/blogs/friedel/en/content/pseudolocalisation-podebug-2>`_
-`blog posts
-<http://translate.org.za/blogs/friedel/en/content/pseudolocalisation-podebug-3-interview-rail-aliev>`_.
diff --git a/docs/_build/html/_sources/commands/pofilter.txt b/docs/_build/html/_sources/commands/pofilter.txt
deleted file mode 100644
index 4b23a8b..0000000
--- a/docs/_build/html/_sources/commands/pofilter.txt
+++ /dev/null
@@ -1,119 +0,0 @@
-
-.. _pofilter:
-
-pofilter
-********
-
-Pofilter allows you to run a :doc:`number of checks <pofilter_tests>` against
-your PO, XLIFF or TMX files.  These checks are designed to pick up problems
-with capitalisation, accelerators, variables, etc.  Those messages that fail
-any of the checks are output and marked so that you can correct them.
-
-Use ``pofilter -l`` to get a list of available checks.
-
-Once you have corrected the errors in your PO files you can merge the
-corrections into your existing translated PO files using :doc:`pomerge`.
-
-.. _pofilter#usage:
-
-Usage
-=====
-
-::
-
-  pofilter [options] <in> <out>
-
-Where:
-
-+-------+-------------------------------------------------------------------+
-| <in>  | the input file or directory which contains PO or XLIFF files      |
-+-------+-------------------------------------------------------------------+
-| <out> | the output file or directory that contains PO or XLIFF files that |
-|       | fail the various tests                                            |
-+-------+-------------------------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in pot, po, xlf, tmx formats
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot, xlf, tmx formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--l, --listfilters    list filters available
---review             include elements marked for review (default)
---noreview           exclude elements marked for review
---fuzzy              include elements marked fuzzy (default)
---nofuzzy            exclude elements marked fuzzy
---header             include a PO header in the output (always the case since version 1.6)
---nonotes            don't add notes about the errors (since version 1.3)
---autocorrect        output automatic corrections where possible rather than describing issues
---language=LANG      set target language code (e.g. af-ZA) [required for spell check]. This will help to make pofilter aware of the conventions of your language
---openoffice         use the standard checks for OpenOffice translations
---mozilla            use the standard checks for Mozilla translations
---drupal            use the standard checks for Drupal translations
---gnome              use the standard checks for Gnome translations
---kde                use the standard checks for KDE translations
---wx                 use the standard checks for wxWidgets translations -- identical to --kde
---excludefilter=FILTER  don't use FILTER when filtering
--tFILTER, --test=FILTER  only use test FILTERs specified with this option when filtering
---notranslatefile=FILE   read list of untranslatable words from FILE (must not be translated)
---musttranslatefile=FILE  read list of translatable words from FILE (must be translated)
---validcharsfile=FILE  read list of all valid characters from FILE (must be in UTF-8)
-
-.. _pofilter#example:
-
-Example
-=======
-
-Here are some examples to demonstrate how to use pofilter::
-
-  pofilter --openoffice af af-check
-
-Use the default settings (accelerator and variables) for OpenOffice.org.  Check
-all PO files in *af* and output any messages that fail the check in *af-check*
-(create the directory if it does not already exist). ::
-
-  pofilter -t isfuzzy -t untranslated zu zu-check
-
-Only run the *isfuzzy* and *untranslated* checks, this will extract all
-messages that are either fuzzy or untranslated. ::
-
-  pofilter --excludefilter=simplecaps --nofuzzy nso nso-check
-
-Run all filters except *simplecaps*.  You might want to do this if your
-language does not make use of capitalisation or if the test is creating too
-many false positives.  Also only run the checks against messages that are not
-marked fuzzy.  This is useful if you have already marked problem strings as
-fuzzy or you know that the fuzzy strings are bad, with this option you don't
-have to see the obviously wrong messages. ::
-
-  pofilter --language=fr dir dir-check
-
-Tell pofilter that you are checking French translations so that it can take the
-conventions of the language into account (for things like punctuation, spacing,
-quoting, etc.) It will also disable some tests that are not meaningful for your
-language, like capitalisation checks for languages that don't have capital
-letters. ::
-
-  pofilter --excludefilter=untranslated
-
-Tell pofilter not to complain about your untranslated units. ::
-
-  pofilter -l
-
-List all the available checks.
-
-.. _pofilter#bugs:
-
-Bugs
-====
-
-There are minor bugs in the filters.  Most relate to false positives, corner
-cases or minor changes for better fault description.
diff --git a/docs/_build/html/_sources/commands/pofilter_tests.txt b/docs/_build/html/_sources/commands/pofilter_tests.txt
deleted file mode 100644
index 99c7d7d..0000000
--- a/docs/_build/html/_sources/commands/pofilter_tests.txt
+++ /dev/null
@@ -1,703 +0,0 @@
-
-.. _pofilter_tests:
-
-.. _descriptions_of_all_pofilter_tests:
-
-Descriptions of all pofilter tests
-**********************************
-
-The following are descriptions of the tests available in :doc:`pofilter`,
-:ref:`Pootle <pootle:checks>` and :ref:`Virtaal <virtaal:checks>` with some
-details about what type of errors they are useful to test for and the
-limitations of each test.
-
-Keep in mind that the software might point to errors which are not necessarily
-wrong (false positives).
-
-Currently there are 47 tests.  You can always get a list of the currently
-available tests by running::
-
-  pofilter -l
-
-To see test specific to a specific targetted application or group of
-applications run::
-
-  pofilter --gnome -l
-
-.. _adding_new_tests_and_new_language_adaptations:
-
-Adding new tests and new language adaptations
-=============================================
-
-If you have an idea for a new test or want to add target language adaptations
-for your language then please help us with information about your test idea and
-the specifics of your language.
-
-.. _test_classification:
-
-Test Classification
-===================
-
-Some tests are more important than others so we have classified them to help
-you determine which to run first.
-
-* Critical -- can break a program
-
-  * :ref:`pofilter_tests#accelerators`, :ref:`pofilter_tests#escapes`,
-    :ref:`pofilter_tests#newlines`, :ref:`pofilter_tests#nplurals`,
-    :ref:`pofilter_tests#printf`, :ref:`pofilter_tests#tabs`,
-    :ref:`pofilter_tests#variables`, :ref:`pofilter_tests#xmltags`,
-    :ref:`pofilter_tests#dialogsizes`
-
-* Functional -- may confuse the user
-
-  * :ref:`pofilter_tests#acronyms`, :ref:`pofilter_tests#blank`,
-    :ref:`pofilter_tests#emails`, :ref:`pofilter_tests#filepaths`,
-    :ref:`pofilter_tests#functions`, :ref:`pofilter_tests#gconf`,
-    :ref:`pofilter_tests#kdecomments`, :ref:`pofilter_tests#long`,
-    :ref:`pofilter_tests#musttranslatewords`,
-    :ref:`pofilter_tests#notranslatewords`, :ref:`pofilter_tests#numbers`,
-    :ref:`pofilter_tests#options`, :ref:`pofilter_tests#purepunc`,
-    :ref:`pofilter_tests#sentencecount`, :ref:`pofilter_tests#short`,
-    :ref:`pofilter_tests#spellcheck`, :ref:`pofilter_tests#urls`,
-    :ref:`pofilter_tests#unchanged`
-
-* Cosmetic -- make it look better
-
-  * :ref:`pofilter_tests#brackets`, :ref:`pofilter_tests#doublequoting`,
-    :ref:`pofilter_tests#doublespacing`, :ref:`pofilter_tests#doublewords`,
-    :ref:`pofilter_tests#endpunc`, :ref:`pofilter_tests#endwhitespace`,
-    :ref:`pofilter_tests#puncspacing`, :ref:`pofilter_tests#simplecaps`,
-    :ref:`pofilter_tests#simpleplurals`, :ref:`pofilter_tests#startcaps`,
-    :ref:`pofilter_tests#singlequoting`, :ref:`pofilter_tests#startpunc`,
-    :ref:`pofilter_tests#startwhitespace`, :ref:`pofilter_tests#validchars`
-
-* Extraction -- useful mainly for extracting certain types of string
-
-  * :ref:`pofilter_tests#compendiumconflicts`, :ref:`pofilter_tests#credits`,
-    :ref:`pofilter_tests#hassuggestion`, :ref:`pofilter_tests#isfuzzy`,
-    :ref:`pofilter_tests#isreview`, :ref:`pofilter_tests#untranslated`
-
-.. _test_description:
-
-Test Description
-================
-
-.. _pofilter_tests#accelerators:
-
-accelerators
-------------
-
-Checks whether :doc:`guide/translation/accelerators` are consistent between the
-two strings.
-
-Make sure you use the :opt:`--mozilla`, :opt:`--kde`, etc options so that
-pofilter knows which type of accelerator it is looking for.  The test will pick
-up accelerators that are missing and ones that shouldn't be there.
-
-.. _pofilter_tests#acronyms:
-
-acronyms
---------
-
-Checks that acronyms that appear are unchanged.
-
-If an acronym appears in the original this test will check that it appears in
-the translation.  Translating acronyms is a language decision but many
-languages leave them unchanged. In that case this test is useful for tracking
-down translations of the acronym and correcting them.
-
-.. _pofilter_tests#blank:
-
-blank
------
-
-Checks whether a translation is totally blank.
-
-This will check to see if a translation has inadvertently been translated as
-blank i.e. as spaces.  This is different from untranslated which is completely
-empty.  This test is useful in that if something is translated as "   " it will
-appear to most tools as if it is translated.
-
-.. _pofilter_tests#brackets:
-
-brackets
---------
-
-Checks that the number of brackets in both strings match.
-
-If ([{ or }]) appear in the original this will check that the same number
-appear in the translation.
-
-.. _pofilter_tests#compendiumconflicts:
-
-compendiumconflicts
--------------------
-
-Checks for Gettext compendium conflicts (#-#-#-#-#).
-
-When you use msgcat to create a PO compendium it will insert #-#-#-#-# into
-entries that are not consistent.  If the compendium is used later in a message
-merge then these conflicts will appear in your translations.  This test quickly
-extracts those for correction.
-
-.. _pofilter_tests#credits:
-
-credits
--------
-
-Checks for messages containing translation credits instead of normal.
-translations.
-
-Some projects have consistent ways of giving credit to translators by having a
-unit or two where translators can fill in their name and possibly their contact
-details. This test allows you to find these units easily to check that they are
-completed correctly and also disables other tests that might incorrectly get
-triggered for these units (such as urls, emails, etc.)
-
-.. _pofilter_tests#dialogsizes:
-
-dialogsizes
------------
-
-Checks that dialog sizes are not translated.
-
-This is a Mozilla specific test.  Mozilla uses a language called XUL to define
-dialogues and screens.  This can make use of CSS to specify properties of the
-dialogue.  These properties include things such as the width and height of the
-box.  The size might need to be changed if the dialogue size changes due to
-longer translations. Thus translators can change these settings.  But you are
-only meant to change the number not translate the words 'width' or 'height'.
-This check capture instances where these are translated.  It will also catch
-other types of errors in these units.
-
-.. _pofilter_tests#doublequoting:
-
-doublequoting
--------------
-
-Checks whether doublequoting is consistent between the two strings.
-
-Checks on double quotes " to ensure that you have the same number in both the
-original and the translated string. This tests takes into account that several
-languages use different quoting characters, and will test for them instead.
-
-.. _pofilter_tests#doublespacing:
-
-doublespacing
--------------
-
-Checks for bad double-spaces by comparing to original.
-
-This will identify if you have [space][space] in when you don't have it in the
-original or it appears in the original but not in your translation. Some of
-these are spurious and how you correct them depends on the conventions of your
-language.
-
-.. _pofilter_tests#doublewords:
-
-doublewords
------------
-
-Checks for repeated words in the translation.
-
-Words that have been repeated in a translation will be highlighted with this
-test e.g. "the the", "a a".  These are generally typos that need correcting.
-Some languages may have valid repeated words in their structure, in that case
-either ignore those instances or switch this test off using the
-:opt:`--excludefilters` option.
-
-.. _pofilter_tests#emails:
-
-emails
-------
-
-Checks to see that emails are not translated.
-
-Generally you should not be translating email addresses.  This check will look
-to see that email addresses e.g. info at example.com are not translated.  In some
-cases of course you should translate the address but generally you shouldn't.
-
-.. _pofilter_tests#endpunc:
-
-endpunc
--------
-
-Checks whether punctuation at the end of the strings match.
-
-This will ensure that the ending of your translation has the same punctuation
-as the original.  E.g. if it ends in :[space] then so should yours.  It is
-useful for ensuring that you have ellipses [...] in all your translations, not
-simply three separate full-stops. You may pick up some errors in the original:
-feel free to keep your translation and notify the programmers.  In some
-languages, characters such as ? ! are always preceded by a space e.g. [space]?
-— do what your language customs dictate. Other false positives you will notice
-are, for example, if through changes in word-order you add "), etc. at the end
-of the sentence. Do not change these: your language word-order takes
-precedence.
-
-It must be noted that if you are tempted to leave out [full-stop] or [colon] or
-add [full-stop] to a sentence, that often these have been done for a reason,
-e.g. a list where fullstops make it look cluttered.  So, initially match them
-with the English, and make changes once the program is being used.
-
-This check is aware of several language conventions for punctuation characters,
-such as the custom question marks for Greek and Arabic, Devenagari Danda,
-full-width punctuation for CJK languages, etc.  Support for your language can
-be added easily if it is not there yet.
-
-.. _pofilter_tests#endwhitespace:
-
-endwhitespace
--------------
-
-Checks whether whitespace at the end of the strings matches.
-
-Operates the same as endpunc but is only concerned with whitespace. This filter
-is particularly useful for those strings which will evidently be followed by
-another string in the program, e.g. [Password: ] or [Enter your username: ].
-The whitespace is an inherent part of the string. This filter makes sure you
-don't miss those important but otherwise invisible spaces!
-
-If your language uses full-width punctuation (like Chinese), the visual spacing
-in the character might be enough without an added extra space.
-
-.. _pofilter_tests#escapes:
-
-escapes
--------
-
-Checks whether escaping is consistent between the two strings.
-
-Checks escapes such as ``\n`` ``\uNNNN`` to ensure that if they exist in the.
-original that you have them in the translation.
-
-.. _pofilter_tests#filepaths:
-
-filepaths
----------
-
-Checks that file paths have not been translated.
-
-Checks that paths such as ``/home/user1`` have not been translated.  Generally
-you do not translate a file-path, unless it is being used as an example, e.g.
-[your_user_name/path/to/filename.conf].
-
-.. _pofilter_tests#functions:
-
-functions
----------
-
-Checks to see that function names are not translated.
-
-Checks that function names e.g. ``rgb()`` or ``getEntity.Name()`` are not
-translated.
-
-.. _pofilter_tests#gconf:
-
-gconf
------
-
-Checks if we have any gconf config settings translated.
-
-Gconf settings should not be translated so this check checks that gconf
-settings such as "name" or "modification_date" are not translated in the
-translation.  It allows you to change the surrounding quotes but will ensure
-that the setting values remain untranslated.
-
-.. _pofilter_tests#hassuggestion:
-
-hassuggestion
--------------
-
-Checks if there is at least one suggested translation for this unit.
-
-If a message has a suggestion (an alternate translation stored in alt-trans
-units in XLIFF and .pending files in PO) then these will be extracted.  This is
-used by Pootle and is probably only useful in pofilter when using XLIFF files.
-
-.. _pofilter_tests#isfuzzy:
-
-isfuzzy
--------
-
-Checks if the po element has been marked fuzzy.
-
-If a message is marked fuzzy in the PO file then it is extracted.  Note this is
-different from :opt:`--fuzzy` and :opt:`--nofuzzy` options which specify
-whether tests should be performed against messages marked fuzzy.
-
-.. _pofilter_tests#isreview:
-
-isreview
---------
-
-Checks if the po element has been marked for review.
-
-If you have made use of the 'review' flags in your translations::
-
-  # (review) reason for review
-  # (pofilter) testname: explanation for translator
-
-Then if a message is marked for review in the PO file it will be extracted.
-Note this is different from :opt:`--review` and :opt:`--noreview` options which
-specify whether tests should be performed against messages already marked as
-under review.
-
-.. _pofilter_tests#kdecomments:
-
-kdecomments
------------
-
-Checks to ensure that no KDE style comments appear in the translation.
-
-KDE style translator comments appear in PO files as ``"_: comment\n"``. New
-translators often translate the comment.  This test tries to identify instances
-where the comment has been translated.
-
-.. _pofilter_tests#long:
-
-long
-----
-
-Checks whether a translation is much longer than the original string.
-
-This is most useful in the special case where the translation is multiple
-characters long while the source text is only 1 character long.  Otherwise, we
-use a general ratio that will catch very big differences but is set
-conservatively to limit the number of false positives.
-
-.. _pofilter_tests#musttranslatewords:
-
-musttranslatewords
-------------------
-
-Checks that words configured as definitely translatable don't appear in the
-translation.
-
-If for instance in your language you decide that you must translate 'OK' then
-this test will flag any occurances of 'OK' in the translation if it appeared in
-the source string.  You must specify a file containing all of the *must
-translate* words using :opt:`--musttranslatefile`.
-
-.. _pofilter_tests#newlines:
-
-newlines
---------
-
-Checks whether newlines are consistent between the two strings.
-
-Counts the number of ``\n`` newlines (and variants such as ``\r\n``) and
-reports and error if they differ.
-
-.. _pofilter_tests#nplurals:
-
-nplurals
---------
-
-Checks for the correct number of noun forms for plural translations.
-
-This uses the plural information in the language module of the toolkit.  This
-is the same as the Gettext nplural value.  It will check that the number of
-plurals required is the same as the number supplied in your translation.
-
-.. _pofilter_tests#notranslatewords:
-
-notranslatewords
-----------------
-
-Checks that words configured as untranslatable appear in the translation too.
-
-Many brand names should not be translated, this test allows you to easily make
-sure that words like: Word, Excel, Impress, Calc, etc. are not translated.  You
-must specify a file containing all of the *no translate* words using
-:opt:`--notranslatefile`.
-
-.. _pofilter_tests#numbers:
-
-numbers
--------
-
-Checks whether numbers of various forms are consistent between the two strings.
-
-You will see some errors where you have either written the number in full or
-converted it to the digit in your translation.  Also changes in order will
-trigger this error.
-
-.. _pofilter_tests#options:
-
-options
--------
-
-Checks that command line options are not translated.
-
-In messages that contain command line options, such as :opt:`--help`, this test
-will check that these remain untranslated.  These could be translated in the
-future if programs can create a mechanism to allow this, but currently they are
-not translated.  If the options has a parameter, e.g. :opt:`--file=FILE`, then
-the test will check that the parameter has been translated.
-
-.. _pofilter_tests#printf:
-
-printf
-------
-
-Checks whether printf format strings match.
-
-If the printf formatting variables are not identical, then this will indicate
-an error.  Printf statements are used by programs to format output in a human
-readable form (they are place holders for variable data).  They allow you to
-specify lengths of string variables, string padding, number padding, precision,
-etc. Generally they will look like this: ``%d``, ``%5.2f``, ``%100s``, etc. The
-test can also manage variables-reordering using the ``%1$s`` syntax.  The
-variables' type and details following data are tested to ensure that they are
-strictly identical, but they may be reordered.
-
-.. seealso:: `printf Format String <https://en.wikipedia.org/wiki/Printf_format_string>`_
-
-.. _pofilter_tests#puncspacing:
-
-puncspacing
------------
-
-Checks for bad spacing after punctuation.
-
-In the case of [full-stop][space] in the original, this test checks that your
-translation does not remove the space.  It checks also for [comma], [colon],
-etc.
-
-Some languages don't use spaces after common punctuation marks, especially
-where full-width punctuation marks are used. This check will take that into
-account.
-
-.. _pofilter_tests#purepunc:
-
-purepunc
---------
-
-Checks that strings that are purely punctuation are not changed.
-
-This extracts strings like "+" or "-" as these usually should not be changed.
-
-.. _pofilter_tests#sentencecount:
-
-sentencecount
--------------
-
-Checks that the number of sentences in both strings match.
-
-Adds the number of sentences to see that the sentence count is the same between
-the original and translated string. You may not always want to use this test,
-if you find you often need to reformat your translation, because the original
-is badly-expressed, or because the structure of your language works better that
-way. Do what works best for your language: it's the meaning of the original you
-want to convey, not the exact way it was written in the English.
-
-.. _pofilter_tests#short:
-
-short
------
-
-Checks whether a translation is much shorter than the original string.
-
-This is most useful in the special case where the translation is 1 characters
-long while the source text is multiple characters long.  Otherwise, we use a
-general ratio that will catch very big differences but is set conservatively to
-limit the number of false positives.
-
-.. _pofilter_tests#simplecaps:
-
-simplecaps
-----------
-
-Checks the capitalisation of two strings isn't wildly different.
-
-This will pick up many false positives, so don't be a slave to it.  It is
-useful for identifying translations that don't start with a capital letter
-(upper-case letter) when they should, or those that do when they shouldn't.  It
-will also highlight sentences that have extra capitals; depending on the
-capitalisation convention of your language, you might want to change these to
-Title Case, or change them all to normal sentence case.
-
-.. _pofilter_tests#simpleplurals:
-
-simpleplurals
--------------
-
-Checks for English style plural(s) for you to review.
-
-This test will extract any message that contains words with a final "(s)" in
-the source text.  You can then inspect the message, to check that the correct
-`plural form <http://qooxdoo.org/l10n/pluralforms>`_ has been used for your
-language.  In some languages, plurals are made by adding text at the beginning
-of words, making the English style messy.  In this case, they often revert to
-the plural form.  This test allows an editor to check that the plurals used are
-correct.  Be aware that this test may create a number of false positives.
-
-For languages with no plural forms (only one noun form) this test will simply
-test that nothing like "(s)" was used in the translation.
-
-.. _pofilter_tests#singlequoting:
-
-singlequoting
--------------
-
-Checks whether singlequoting is consistent between the two strings.
-
-The same as doublequoting but checks for the ' character.  Because this is used
-in contractions like it's and in possessive forms like user's, this test can
-output spurious errors if your language doesn't use such forms.  If a quote
-appears at the end of a sentence in the translation, i.e. '[full-stop], this
-might not be detected properly by the check.
-
-.. _pofilter_tests#spellcheck:
-
-spellcheck
-----------
-
-Checks for words that don't pass a spell-check.
-
-This test will check for misspelled words in your translation.  The test first
-checks for misspelled words in the original (usually English) text, and adds
-those to an exclusion list. The advantage of this exclusion is that many words
-that are specific to the application will not raise errors e.g. program names,
-brand names, function names.
-
-The checker works with `PyEnchant <http://pyenchant.sourceforge.net/>`_. You
-need to have PyEnchant installed as well as a dictionary for your language (for
-example, one of the `Hunspell
-<http://wiki.services.openoffice.org/wiki/Dictionaries>`_ or `aspell
-<http://ftp.gnu.org/gnu/aspell/dict/>`_ dictionaries).  This test will only
-work if you have specified the :opt:`--language` option.
-
-The pofilter error that is created, lists the misspelled word, plus
-suggestions returned from the spell checker.  That makes it easy for you to
-identify the word and select a replacement.
-
-.. _pofilter_tests#startcaps:
-
-startcaps
----------
-
-Checks that the message starts with the correct capitalisation.
-
-After stripping whitespace and common punctuation characters, it then checks to
-see that the first remaining character is correctly capitalised.  So, if the
-sentence starts with an upper-case letter, and the translation does not, an
-error is produced.
-
-This check is entirely disabled for many languages that don't make a
-distinction between upper and lower case. Contact us if this is not yet
-disabled for your language.
-
-.. _pofilter_tests#startpunc:
-
-startpunc
----------
-
-Checks whether punctuation at the beginning of the strings match.
-
-Operates as endpunc but you will probably see fewer errors.
-
-.. _pofilter_tests#startwhitespace:
-
-startwhitespace
----------------
-
-Checks whether whitespace at the beginning of the strings matches.
-
-As in endwhitespace but you will see fewer errors.
-
-.. _pofilter_tests#tabs:
-
-tabs
-----
-
-Checks whether tabs are consistent between the two strings.
-
-Counts the number of ``\t`` tab markers and reports an error if they differ.
-
-.. _pofilter_tests#unchanged:
-
-unchanged
----------
-
-Checks whether a translation is basically identical to the original string.
-
-This checks to see if the translation isn't just a copy of the English
-original.  Sometimes, this is what you want, but other times you will detect
-words that should have been translated.
-
-.. _pofilter_tests#untranslated:
-
-untranslated
-------------
-
-Checks whether a string has been translated at all.
-
-This check is really only useful if you want to extract untranslated strings so
-that they can be translated independently of the main work.
-
-.. _pofilter_tests#urls:
-
-urls
-----
-
-Checks to see that URLs are not translated.
-
-This checks only basic URLs (http, ftp, mailto etc.) not all URIs (e.g. afp,
-smb, file).  Generally, you don't want to translate URLs, unless they are
-example URLs (http://your_server.com/filename.html).  If the URL is for
-configuration information, then you need to query the developers about placing
-configuration information in PO files.  It shouldn't really be there, unless it
-is very clearly marked: such information should go into a configuration file.
-
-.. _pofilter_tests#validchars:
-
-validchars
-----------
-
-Checks that only characters specified as valid appear in the translation.
-
-Often during character conversion to and from UTF-8 you get some strange
-characters appearing in your translation.  This test presents a simple way to
-try and identify such errors.
-
-This test will only run of you specify the :opt:`--validcharsfile` command line
-option.  This file contains all the characters that are valid in your language.
-You must use UTF-8 encoding for the characters in the file.
-
-If the test finds any characters not in your valid characters file then the
-test will print the character together with its Unicode value (e.g. 002B).
-
-.. _pofilter_tests#variables:
-
-variables
----------
-
-Checks whether variables of various forms are consistent between the two strings.
-
-This checks to make sure that variables that appear in the original also appear
-in the translation.  Make sure you use the :opt:`--kde`, :opt:`--openoffice`,
-etc flags as these define what variables will be searched for.  It does not at
-the moment cope with variables that use the reordering syntax of Gettext PO
-files.
-
-.. _pofilter_tests#xmltags:
-
-xmltags
--------
-
-Checks that :doc:`XML/HTML <guide/translation/html>` tags have not been
-translated.
-
-This check finds the number of tags in the source string and checks that the
-same number are in the translation.  If the counts don't match then either the
-tag is missing or it was mistakenly translated by the translator, both of which
-are errors.
-
-The check ignores tags or things that look like tags that cover the whole
-string e.g. "<Error>" but will produce false positives for things like "An
-<Error> occurred" as here "Error" should be translated.  It also will allow
-translation of the alt attribute in e.g. <img src=bob.png alt="Image
-description"> or similar translatable attributes in OpenOffice.org help files.
diff --git a/docs/_build/html/_sources/commands/pogrep.txt b/docs/_build/html/_sources/commands/pogrep.txt
deleted file mode 100644
index f598a85..0000000
--- a/docs/_build/html/_sources/commands/pogrep.txt
+++ /dev/null
@@ -1,101 +0,0 @@
-
-.. _pogrep:
-
-pogrep
-******
-
-The pogrep tool extracts messages that match a regular expression into a new
-set of PO files that can be examined, edited and corrected.  These corrections
-can then be merged using :doc:`pomerge`.
-
-.. _pogrep#usage:
-
-Usage
-=====
-
-::
-
-  pogrep [options] <in> <out>
-
-Where:
-
-+------------+-------------------------------------------------------------+
-| <in>/<out> | *In* and *out* are either directories or files.  *Out* will |
-|            | contain PO/XLIFF files with only those messages that match  |
-|            | the regular expression that was you searched for.           |
-+------------+-------------------------------------------------------------+
-
-Options:
-
---version             show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po, pot, xlf formats (XLIFF since version 1.0)
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot, xlf formats (XLIFF since version 1.0)
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---search=SEARCHPARTS  searches the given parts (source, target, notes, locations)
--I, --ignore-case    ignore case distinctions
--e, --regexp         use regular expression matching
--v, --invert-match   select non-matching lines
---accelerator=ACCELERATORS
-                      ignores the given :doc:`accelerator characters <option_accelerator>` when matching
-
-.. _pogrep#example:
-
-Example
-=======
-
-::
-
-  pogrep --accelerator="_" --search msgid -I -e "software|hardware" only-zu only-zu-check
-
-Search for the words "software" or "hardware" in the msgid field.  Ignore case
-(:opt:`-I`) and treat the underscore (_) character as an accelerator key.
-Search through all PO files in the directory "only-zu" and place any matches in
-PO files in the directory "only-zu-check".  This would be useful to run if you
-know that the word for software and hardware has been changed during the course
-of translation and you want to check and correct all these instances. ::
-
-  pogrep --search=msgid -e '^\w+(\s+\w+){0,3}$' -i templates -o short-words
-
-Find all messages in the *templates* directory that have between 1 and 4 words
-and place them in *short-words*.  Use this if you want to see quick results by
-translating messages that are most likely menu entries or dialogue labels. ::
-
-  pogrep --search=msgstr -I -e "Ifayile" zu zu-check
-
-Search all translations for the occurrence of *Ifayile*.  You would use this to
-check if words have been used correctly.  Useful if you find problematic use of
-the same word for different concepts.  You can use :doc:`pocompendium` to find
-these conflicts.
-
-.. _pogrep#notes:
-
-Notes
-=====
-
-.. _pogrep#unicode_normalization:
-
-Unicode normalization
----------------------
-
-pogrep will normalize Unicode strings.  This allows you to search for strings
-that contain the same character but that are using precomposed Unicode
-characters or which are composed using another composition recipe.  While an
-individual user will in all likelihood only compose characters in one way,
-normalization ensures that data created in a team setting can be shared.
-
-.. _pogrep#further_reading:
-
-Further reading
-===============
-Here is a blog post explaining how pogrep can be used to do more targeted
-localisation of GNOME:
-http://translate.org.za/blogs/friedel/en/content/better-lies-about-gnome-localisation
-
diff --git a/docs/_build/html/_sources/commands/pomerge.txt b/docs/_build/html/_sources/commands/pomerge.txt
deleted file mode 100644
index 6de7a23..0000000
--- a/docs/_build/html/_sources/commands/pomerge.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-
-.. _pomerge:
-
-pomerge
-*******
-
-Pomerge will merge corrected PO, XLIFF, or TMX files (or snippets) into your
-existing PO, XLIFF, TMX files.  Usually you would extract errors using
-:doc:`pofilter`, make corrections to these PO (or XLIFF, TMX) snippets then
-merge them back using pomerge.  You could also use :doc:`pogrep` to extract a
-number of messages matching a certain string, make corrections then merge the
-correction back using pomerge.
-
-It is probably best to run pomerge against files stored in some kind of version
-control system so that you can monitor what changes were made.
-
-Pomerge will also attempt to make as small a change as possible to the text,
-making it easier to see the changes using your version control system.
-
-.. _pomerge#usage:
-
-Usage
-=====
-
-::
-
-  pomerge [options] [-t <template>] -i <input> -o <output>
-
-Where:
-
-+------------+--------------------------------------------------------------+
-| <template> | is a set of reference PO, XLIFF, TMX files, either the       |
-|            | originals or a set of POT files                              |
-+------------+--------------------------------------------------------------+
-| <input>    | contains the corrected files that are to override content in |
-|            | <output>                                                     |
-+------------+--------------------------------------------------------------+
-| <output>   | contains the files whose content will be overridden by       |
-|            | <input>.  This can be the same directory as <template>       |
-+------------+--------------------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po, pot, xlf, tmx formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in po, pot, xlf, tmx formats
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in po, pot, xlf, tmx formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---mergeblanks=MERGEBLANKS  whether to overwrite existing translations with blank translations (yes/no). Default is yes.
---mergefuzzy=MERGEFUZZY  whether to overwrite existing translations with fuzzy translations (yes/no). Default is yes. (new in version 1.9)
---mergecomments=MERGECOMMENTS  whether to merge comments as well as translations (yes/no). Default is yes.
-
-.. _pomerge#examples:
-
-Examples
-========
-
-These examples show pomerge in action. ::
-
-  pomerge -t af -i af-check -o af
-
-Take corrections from *af-check* merge them with the templates in *af* and
-output into *af*.  Thus merge af-check and override entries found in *af*.  Do
-this only if you are using a version control system so that you can check
-what changes pomerge made or if you have complete and utter confidence in this
-tool. ::
-
-  pomerge --mergeblanks=yes -t af -i af-check -o af-new
-
-Merge the corrections from *af-check* with templates in *af* and output to
-*af-new*.  If an entry is blank in *af-check* then make it blank in the output
-in *af-new*.
-
-.. _pomerge#issues:
-
-Issues
-======
-
-* Seems to have trouble merging KDE style comments back. (Probably not relevant
-  with newest versions any more.)
-* Only files found in the input directory will be copied to the output. The
-  template directory is not searched for extra files to copy to the output.
-  Therefore it is always best to have your input directory in version control,
-  and use the same directory as output. This will allow you to use the diff
-  function of the version control system to double check changes made, with all
-  the files of the input still present.
-
diff --git a/docs/_build/html/_sources/commands/pomigrate2.txt b/docs/_build/html/_sources/commands/pomigrate2.txt
deleted file mode 100644
index 7e90ae3..0000000
--- a/docs/_build/html/_sources/commands/pomigrate2.txt
+++ /dev/null
@@ -1,74 +0,0 @@
-
-.. _pomigrate2:
-
-pomigrate2
-**********
-
-pomigrate2 aims to move an existing translation to a new version based on
-updated PO Template files automatically without user intervention.  Therefore
-it is ideal for when you are migrating many languages or migrating from related
-but divergent products e.g.  Mozilla to Firefox.
-
-.. _pomigrate2#prerequisites:
-
-Prerequisites
-=============
-
-GNU Gettext:
-
-* :man:`msginit`
-* :man:`msgcat`
-* :man:`msgmerge`
-
-.. _pomigrate2#usage:
-
-Usage
-=====
-
-::
-
-  pomigrate [options] <from> <to> <new templates>
-
-Where:
-
-+----------------+--------------------------------------------------------------+
-| from           | is a directory of existing PO files                          |
-+----------------+--------------------------------------------------------------+
-| to             | is the directory where the migrated PO files will be stored  |
-+----------------+--------------------------------------------------------------+
-| new templates  | this is the directory that contains the PO Template files    |
-+----------------+--------------------------------------------------------------+
-
-Options:
-
--F, --use-fuzzy-matching
-                 use fuzzy algorithms when merging to attempt to match strings
--C, --use-compendium
-                 create and use a compendium built from the migrating files
--C, --use-compendium=COMPENDIUM
-                 use an external compendium during the migration
---no-wrap        do not wrap long lines
---locale         set locale for newly born files
--q, --quiet      suppress most output
--p, --pot2po     use pot2po instead of msgmerge to migrate
-
-.. _pomigrate2#operation:
-
-Operation
-=========
-
-pomigrate2 makes use of the Gettext tools msgmerge or Translate Toolkit's
-:doc:`pot2po` to perform its merging tasks.
-
-It firstly finds all files with the same name and location in the <from>
-directory as in the <template> directory and copies these to the <to>
-directory.  If there is no file in the <from> directory to match one needed by
-the <template> directory then it will msgcat all files in the <from> directory
-with the same name and copy them to the correct destination in the <to>
-directory.  If all of that fails then msginit is used to initialise any missing
-PO files.
-
-Lastly all the files in <to> are merged using msgmerge or pot2po.  This process
-updates the files to match the layout and messages in <templates>.  Optionally,
-by using :opt:`--use-compendium`, a compendium of all the translations in
-<from> can be created to be used in the final merge process.
diff --git a/docs/_build/html/_sources/commands/popuretext.txt b/docs/_build/html/_sources/commands/popuretext.txt
deleted file mode 100644
index 02579e7..0000000
--- a/docs/_build/html/_sources/commands/popuretext.txt
+++ /dev/null
@@ -1,61 +0,0 @@
-
-.. _popuretext:
-
-popuretext
-**********
-
-Extracts all the source text from a directory of POT files or the target text
-from a directory of PO files, removing PO headers and optionally the
-accelerator keys.
-
-If you want to use other tools to analyse the text within a translation
-project, then this is the tool for you.  For example, you can use it to
-calculate word frequencies to create an initial glossary based on the pure
-source text.
-
-.. _popuretext#prerequisites:
-
-Prerequisites
-=============
-
-* GNU Gettext
-* sed
-
-.. _popuretext#usage:
-
-Usage
-=====
-
-::
-
-  popuretext <-P pot-dir|po-dir> <file.txt> [accelerator]
-
-Where:
-
-+--------------+-----------------------------------------------------------+
-| pot-dir      | a directory containing POT files                          |
-+--------------+-----------------------------------------------------------+
-| po-dir       | a directory containing PO files                           |
-+--------------+-----------------------------------------------------------+
-| file.txt     | file that contains the output text                        |
-+--------------+-----------------------------------------------------------+
-| accelerator  | optional: accelerator marker to be removed from the text  |
-+--------------+-----------------------------------------------------------+
-
-.. _popuretext#examples:
-
-Examples
-========
-
-::
-
-  popuretext -P pot pot.txt '&'
-
-Extract all the source text from the *pot* directory and place it in the
-*pot.txt* file removing all occurrences of the ``&`` accelerator. ::
-
-  popuretext af af.txt
-
-Extract all target text from the Afrikaans files in the *af* directory, placing
-the extracted text in *af.txt*.  In this case we are not filtering any
-accelerator characters.
diff --git a/docs/_build/html/_sources/commands/poreencode.txt b/docs/_build/html/_sources/commands/poreencode.txt
deleted file mode 100644
index a4d0d90..0000000
--- a/docs/_build/html/_sources/commands/poreencode.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-
-.. _poreencode:
-
-poreencode
-**********
-
-Takes a directory of existing PO files and converts them to a given encoding.
-
-.. _poreencode#prerequisites:
-
-Prerequisites
-=============
-
-GNU Gettext
-
-.. _poreencode#usage:
-
-Usage
-=====
-
-::
-
-  poreencode <encoding> <PO directory>
-
-Where:
-
-+--------------+-----------------------------------------------------------+
-| encoding     | is the encoding you would like to convert to e.g. UTF-8   |
-+--------------+-----------------------------------------------------------+
-| PO directory | is a directory of existing PO files                       |
-+--------------+-----------------------------------------------------------+
-
-It is best to backup files before the conversion or to perform it against CVS
-which prevents a potential loss of data.
-
-.. _poreencode#operation:
-
-Operation
-=========
-
-poreencode makes use of the Gettext tool :man:`msgconv` to perform its task.
-It traverses the PO directory and finds all PO file.  It uses msgconv to
-convert the PO file from its existing encoding to the new encoding.
-
-.. _poreencode#bugs:
-
-Bugs
-====
-
-Like most Gettext tools they do a little bit more than documented, msgconv will
-decide which strings are in fact fuzzy and delete fuzzy marking -- not a lot
-but you do need to diff (this probably related to #, fuzzy entries that are not
-placed in the place Gettext expects them).
diff --git a/docs/_build/html/_sources/commands/porestructure.txt b/docs/_build/html/_sources/commands/porestructure.txt
deleted file mode 100644
index 619e602..0000000
--- a/docs/_build/html/_sources/commands/porestructure.txt
+++ /dev/null
@@ -1,59 +0,0 @@
-
-.. _porestructure:
-
-porestructure
-*************
-
-porestructure takes the PO files output by :doc:`poconflicts` (a flat
-structure), and recreates the directory structure according to the poonflict
-location comments found in each PO message. After being restructured, the
-messages in the resulting directory structure can be merged back using
-:doc:`pomerge`.
-
-Since poconflicts adds conflicting messages, from many different PO files, into
-a single PO file, the original structure of the files and directories are lost
-and the new PO files are output to a single directory. The original structure
-information is left in "(pofilter)" comments for each PO element.
-
-.. _porestructure#usage:
-
-Usage
-=====
-
-::
-
-  porestructure [options] <conflicts> <po>
-
-Where:
-
-+-------------+-----------------------------------------------------------+
-| <conflicts> | is a directory containing one the corrected output from   |
-|             | poconflict                                                |
-+-------------+-----------------------------------------------------------+
-| <po>        | is an output directory to write the restructured files to |
-+-------------+-----------------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in po format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
-
-.. _porestructure#examples:
-
-Examples
-========
-
-The documentation for poconflicts has :ref:`poconflicts#examples` for the
-complete process using poconflict, porestructure, and pomerge.
-
-.. _porestructure#bugs:
diff --git a/docs/_build/html/_sources/commands/posegment.txt b/docs/_build/html/_sources/commands/posegment.txt
deleted file mode 100644
index 09fd24e..0000000
--- a/docs/_build/html/_sources/commands/posegment.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-
-.. _posegment:
-
-posegment
-*********
-
-posegment takes a Gettext PO or XLIFF file and segments the entries, generating
-a new file with revised and smaller translation units.
-
-This is useful for the creation of a file that can be used as a Translation
-Memory as you should get better matching after you have exposed translated
-sentences that might occur elsewhere in your work.
-
-Posegment won't do very advanced sentence boundary detection and alignment, but
-has customisations for the punctuation rules of several languages (Amharic,
-Afrikaans, Arabic, Armenian, Chinese, Greek, Japanese, Khmer, Oriya, Persian).
-For the purpose of increasing your TM (as described below), it is already very
-useful. Give it a try and help us to improve it even more for your language.
-
-.. _posegment#usage:
-
-Usage
-=====
-
-::
-
-  posegment [options] <input> <segmented>
-
-Where:
-
-+--------------+-------------------------------------------------+
-| <input>      | translations to be segmented                    |
-+--------------+-------------------------------------------------+
-| <segmented>  |  translations segmented at the sentence level   |
-+--------------+-------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose
-                       <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in pot format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot             output PO Templates (.pot) rather than PO files (.po)
--l LANG, --language=LANG
-                      the target language code
---source-language=LANG
-                      the source language code (default 'en')
---keepspaces          Disable automatic stripping of whitespace
---only-aligned        Removes units where sentence number does not
-                      correspond
-
-.. _posegment#examples:
-
-Examples
-========
-
-You want to reuse all of your Pidgin translations in another Instant
-Messenger::
-
-  posegment pidgin-af.po pidgin-af-segmented.po
-
-Now all of our Pidgin translation are available, segmented at a sentence level,
-to be used as a Translation Memory for our other translation work.
-
-You can do the same at a project level.  Here we want to segment all of our
-OpenOffice.org translation work, a few hundred files::
-
-  posegment af/ af-segmented/
-
-We start with all our files in ``af`` which are now duplicated in
-``af-segmented`` except files are now fully segmented.
-
-.. _posegment#issues:
-
-Issues
-======
-
-* If the toolkit doesn't have segmentation rules for your language then it will
-  default to English which might be incorrect.
-* Segmentation does not guarantee reuse as your TM software needs to know how
-  to segment when matching. If you use software that doesn't do segmentation,
-  you can consider joining the original and the segmented files together with
-  msgcat, to get the best of both worlds.
-* You cannot (yet) use the tool to break a file into segments, translate, and
-  then recreate as the segmented file does not know which parts should be
-  joined together to recreate a file.
diff --git a/docs/_build/html/_sources/commands/posplit.txt b/docs/_build/html/_sources/commands/posplit.txt
deleted file mode 100644
index d86b5ab..0000000
--- a/docs/_build/html/_sources/commands/posplit.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-
-.. _posplit:
-
-posplit
-*******
-
-Takes an existing PO file and splits it into three components: translated,
-untranslated and fuzzy.  This is useful for reviewing translations or for
-extracting good translations from a compendium file.
-
-Note that the input file is removed by the script (until version 1.9.1). The
-generated output files can be combined again with msgcat.
-
-.. _posplit#prerequisites:
-
-Prerequisites
-=============
-
-GNU Gettext
-
-.. _posplit#usage:
-
-Usage
-=====
-
-::
-
-  posplit ./file.po
-
-Where:
-
-+-----------+------------------------------------------+
-| file.po   | is an existing PO file or PO compendium  |
-+-----------+------------------------------------------+
-
-.. _posplit#bugs:
-
-Bugs
-====
-
-* Some relative path bugs thus the need for ./ before file.po.
-* Until version 1.9.1, the original input file was removed, :bug:`2006`.
-
diff --git a/docs/_build/html/_sources/commands/poswap.txt b/docs/_build/html/_sources/commands/poswap.txt
deleted file mode 100644
index badbd9f..0000000
--- a/docs/_build/html/_sources/commands/poswap.txt
+++ /dev/null
@@ -1,97 +0,0 @@
-
-.. _poswap:
-
-poswap
-******
-
-This tool builds a new translation file with the target text (translation) of
-the input file(s) as source language of the output file it creates.
-
-This makes it possible to have French as the source file for translation,
-rather than English.  Note that this requires no change in the software project
-and is only a manipulation of the strings in the existing files. The only
-requirement for this tool is a French translation.
-
-It can also be used to convert translatable files that use logical IDs instead
-of source text into a format usable by human localisers.
-
-.. _poswap#usage:
-
-Usage
-=====
-
-::
-
-  poswap [options] <newsource> [-t current] <new>
-
-Where:
-
-+-------------+---------------------------------------------------------+
-| <newsource> | is the translations (preferably 100% translated) of the |
-|             | preferred source language (like French)                 |
-+-------------+---------------------------------------------------------+
-| <current>   | is the (optional) current English based translation in  |
-|             | your intended target language                           |
-+-------------+---------------------------------------------------------+
-| <new>       | is the intended output file / directory                 |
-+-------------+---------------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in pot format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---reverse  Do the inverse operation (converting back to a normal English based file). See the examples.
-
-.. _poswap#examples:
-
-Examples
-========
-
-Ensure that the two po files / directories correspond 100% to the same pot file
-before using this.
-
-To start a fresh Afrikaans (af) translation from Dutch (nl)::
-
-    poswap nl.po nl-af.po
-
-This initialises a new, empty file nl-af.po with Dutch as the source language.
-
-To change the nl-af.po file back to the expected English based af.po::
-
-    poswap --reverse nl.po -t nl-af.po af.po
-
-To translate Kurdish (ku) through French (fr)::
-
-    poswap -i fr/ -t ku/ -o fr-ku/
-
-This will take the existing (English based) Kurdish translation in ku/ and
-produce files in fr-ku with French as the source language and Kurdish as the
-target language.
-
-To convert the fr-ku files back to en-ku::
-
-    poswap --reverse -i fr/ -t fr-ku/ -o en-ku/
-
-This recreates the English based Kurdish translation from the French based
-files previously created in fr-ku/.
-
-.. _poswap#issues:
-
-Issues
-======
-
-* Behaviour is undetermined if the two files don't match 100%. If PO files are
-  based in the same template, there should be no problem.
-* We should probably be doing fuzzy matching in future to ease the migration
-  over the lifetime of a changing French translation.
diff --git a/docs/_build/html/_sources/commands/pot2po.txt b/docs/_build/html/_sources/commands/pot2po.txt
deleted file mode 100644
index 89c88aa..0000000
--- a/docs/_build/html/_sources/commands/pot2po.txt
+++ /dev/null
@@ -1,109 +0,0 @@
-
-.. _pot2po:
-
-pot2po
-******
-
-Convert a Gettext PO Template file to a PO file and merge in existing
-translations if they are present. A translation memory (compendium) can also be
-used for fuzzy matching. This corresponds to a large extent with the program
-"msgmerge" from the gettext package.
-
-.. _pot2po#usage:
-
-Usage
-=====
-
-::
-
-  pot2po [options] <pot> <po>
-
-Where:
-
-+--------+---------------------------------------------------------+
-| <pot>  | is a PO Template (POT) file or directory of POT files   |
-+--------+---------------------------------------------------------+
-| <po>   | is a PO file or a directory of PO files                 |
-+--------+---------------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in pot format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in po, pot formats (old translations)
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
---tm=TM              The file to use as translation memory when fuzzy matching
--sMIN_SIMILARITY, --similarity=MIN_SIMILARITY   The minimum similarity for inclusion (default: 75%)
---nofuzzymatching    Disable all fuzzy matching
-
-.. _pot2po#examples:
-
-Examples
-========
-
-::
-
-  pot2po -t zu-1.0.1 pot-2.0.2 zu-2.0.2
-
-Here we are initialising the PO files in *zu-2.0.2* based on the POT files in
-*pot-2.0.2*.  We are using the old translations in *zu-1.0.1* as templates so
-that we can reuse our existing translations in the new files.
-
-If the POT files have undergone major reshuffling then you may want to use
-:doc:`pomigrate2` which can now use pot2po as its merging backend.  pomigrate2
-will do its best to migrate your files to the correct locations before merging.
-It will also make make use of a compendium if requested.::
-
-  pot2po --tm=compendium.po --similarity=60 -t xh-old pot xh-new
-
-With this update we are using *compendium.po* as a translations memory (you can
-make use of other files such as TMX, etc).  We will accept any match that
-scores above *60%*.
-
-.. _pot2po#merging:
-
-Merging
-=======
-
-It helps to understand when and how pot2po will merge. The default is to follow
-msgmerge's behaviour but we add some extra features with fuzzy matching:
-
-* If everything matches we carry that across
-* We can resurrect obsolete messages for reuse
-* Messages no longer used are made obsolete
-* If we cannot find a match we will first look through the current and obsolete
-  messages and then through any global translation memory
-* Fuzzy matching makes use of the :doc:`/commands/levenshtein_distance`
-  algorithm to detect the best matches
-
-.. _pot2po#performance:
-
-Performance
-===========
-
-Fuzzy matches are usually of good quality. Installation of the
-`python-Levenshtein
-<https://sourceforge.net/project/showfiles.php?group_id=91920&package_id=260161>`_
-package will speed up fuzzy matching. Without this a Python based matcher is
-used which is considerably slower.
-
-Install psyco for additional speedup (it is used by most toolkit tools if it is
-installed.)
-
-.. _pot2po#bugs:
-
-Bugs
-====
-
-* :doc:`pomerge` and pot2po should probably become one.
-
diff --git a/docs/_build/html/_sources/commands/poterminology.txt b/docs/_build/html/_sources/commands/poterminology.txt
deleted file mode 100644
index c2143fb..0000000
--- a/docs/_build/html/_sources/commands/poterminology.txt
+++ /dev/null
@@ -1,340 +0,0 @@
-
-.. _poterminology:
-
-poterminology
-*************
-
-poterminology takes Gettext PO/POT files and extracts potential terminology.
-
-This is useful as a first step before translating a new project (or an existing
-project into a new target language) as it allows you to define key terminology
-for consistency in translations.  The resulting terminology PO files can be
-used by Pootle to provide suggestions while translating.
-
-Generally, all the input files should have the same source language, and either
-be POT files (with no translations) or PO files with translations to the same
-target language.
-
-The more separate PO files you use to generate terminology, the better your
-results will be, but poterminology can be used with just a single input file.
-
-Read more about `terminology extraction
-<http://en.wikipedia.org/wiki/Terminology_extraction>`_
-
-.. _poterminology#usage:
-
-Usage
-=====
-
-::
-
-  poterminology [options] <input> <terminology>
-
-Where:
-
-+-----------------+-----------------------------------------------+
-| <input>         | translations to be examined for terminology   |
-+-----------------+-----------------------------------------------+
-| <terminology>   | extracted potential terminology               |
-+-----------------+-----------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT   read from INPUT in pot, po formats
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--u UPDATEFILE, --update=UPDATEFILE  update terminology in UPDATEFILE
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--S STOPFILE, --stopword-list=STOPFILE  read stopword (term exclusion) list from STOPFILE (default site-packages/translate/share/stoplist-en)
--F, --fold-titlecase  fold "Title Case" to lowercase (default)
--C, --preserve-case   preserve all uppercase/lowercase
--I, --ignore-case     make all terms lowercase
---accelerator=ACCELERATORS  ignore the given accelerator characters when matching (accelerator characters probably require quoting)
--t LENGTH, --term-words=LENGTH  generate terms of up to LENGTH words (default 3)
---inputs-needed=MIN   omit terms appearing in less than MIN input files (default 2, or 1 if only one input file)
---fullmsg-needed=MIN  omit full message terms appearing in less than MIN different messages (default 1)
---substr-needed=MIN   omit substring-only terms appearing in less than MIN different messages (default 2)
---locs-needed=MIN     omit terms appearing in less than MIN different original program locations (default 2)
---sort=ORDER          output sort order(s): frequency, dictionary, length (default is all orders in the above priority)
---source-language=LANG  the source language code (default 'en')
--v, --invert          invert the source and target languages for terminology
-
-.. _poterminology#examples:
-
-Examples
-========
-
-You want to generate a terminology file for Pootle that will be used to provide
-suggestions for translating Pootle itself::
-
-  poterminology Pootle/po/pootle/templates/*.pot .
-
-This results in a ``./pootle-terminology.pot`` output file with 23 terms (from
-"file" to "does not exist") -- without any translations.
-
-The default output file can be added to a Pootle project to provide
-:ref:`terminology matching <pootle:terminology>` suggestions for that project;
-alternately a special Terminology project can be used and it will provide
-terminology suggestions for all projects that do not have a
-pootle-terminology.po file.
-
-Generating a terminology file containing automatically extracted translations
-is possible as well, by using PO files with translations for the input files::
-
-  poterminology Pootle/po/pootle/fi/*.po --output fi/pootle-terminology.po --sort dictionary
-
-Using PO files with Finnish translations, you get an output file that contains
-the same 23 terms, with translations of eight terms -- one ("login") is fuzzy
-due to slightly different translations in jToolkit and Pootle.  The file is
-sorted in alphabetical order (by source term, not translated term), which can
-be useful when comparing different terminology files.
-
-Even though there is no translation of Pootle into Kinyarwanda, you can use the
-Gnome UI terminology PO file as a source for translations; in order to extract
-only the terms common to jToolkit and Pootle this command includes the POT
-output from the first step above (which is redundant) and require terms to
-appear in three different input sources::
-
-  poterminology Pootle/po/pootle/templates/*.pot pootle-terminology.pot \
-    Pootle/po/terminology/rw/gnome/rw.po --inputs-needed=3 -o terminology/rw.po
-
-Of the 23 terms, 16 have Kinyarwanda translations extracted from the Gnome UI
-terminology.
-
-For a language like Spanish, with both Pootle translations and Gnome
-terminology available, 18 translations (2 fuzzy) are generated by the following
-command, which initializes the terminology file from the POT output from the
-first step, and then uses :opt:`--update` to specify that the pootle-es.po file
-is to be used both for input and output::
-
-  cp pootle-terminology.pot glossary-es.po
-  poterminology --inputs=3 --update glossary-es.po \
-    Pootle/po/pootle/es/*.po Pootle/po/terminology/es/gnome/es.po
-
-.. _poterminology#reduced_terminology_glossaries:
-
-Reduced terminology glossaries
-------------------------------
-
-If you want to generate a terminology file containing only single words,  not
-phrases, you can use :opt:`-t`/:opt:`--term-words` to control this.  If your
-input files are very large and/or you have a lot of input files, and you are
-finding that poterminology is taking too much time and memory to run, reducing
-the phrase size from the default value of 3 can be helpful.
-
-For example, running poterminology on the subversion trunk with the default
-phrase size can take quite some time and may not even complete on a
-small-memory system, but with :opt:`--term-words=1` the initial number of terms
-is reduced by half, and the thresholding process can complete::
-
-  poterminology --progress=none -t 1 translate
-
-  1297 terms from 64039 units in 216 files
-  254 terms after thresholding
-  254 terms after subphrase reduction
-
-The first line of output indicates the number of input files and translation
-units (messages), with the number of unique terms present after removing C and
-Python format specifiers (e.g. %d), XML/HTML <elements> and &entities; and
-performing stoplist elimination.
-
-The second line gives the number of terms remaining after applying threshold
-filtering (discussed in more detail below) to eliminate terms that are not
-sufficiently "common" in the input files.
-
-The third line gives the number of terms remaining after eliminating subphrases
-that did not occur independently.  In this case, since the term-words limit is
-1, there are no subphrases and so the number is the same as on the second line.
-
-However, in the first example above (generating terminology for Pootle itself),
-the term "not exist" passes the stoplist and threshold filters, but all
-occurrences of this term also contained the term "does not exist" which also
-passes the stoplist and threshold filters.  Given this duplication, the shorter
-phrase is eliminated in favor of the longer one, resulting in 23 terms (out of
-25 that pass the threshold filters).
-
-.. _poterminology#reducing_output_terminology_with_thresholding_options:
-
-Reducing output terminology with thresholding options
-=====================================================
-
-Depending on the size and number of the source files, and the desired scope of
-the output terminology file, there are several thresholding filters that can be
-adjusted to allow fewer or more terms in the output file.  We have seen above
-how one (:opt:`--inputs-needed`) can be used to require that terms be present
-in multiple input files, but there are also other thresholds that can be
-adjusted to control the size of the output terminology file.
-
---inputs-needed
----------------
-
-This is the most flexible and powerful thresholding control.  The default value
-is 2, unless only one input file (not counting an :opt:`--update argument`) is
-provided, in which case the threshold is 1 to avoid filtering out all terms and
-generating an empty output terminology file.
-
-By copying input files and providing them multiple times as inputs, you can
-even achieve "weighted" thresholding, so that for example, all terms in one
-original input file will pass thresholding, while other files may be filtered.
-A simple version of this technique was used above to incorporate translations
-from the Gnome terminology PO files without having it affect the terms that
-passed the threshold filters. 
-
---locs-needed
--------------
-
-Rather than requiring that a term appear in multiple input PO or POT files,
-this requires that it have been present in multiple source code files, as
-evidenced by location comments in the PO/POT sources.
-
-This threshold can be helpful in eliminating over-specialized terminology that
-you don't want when multiple PO/POT files are generated from the same sources
-(via included header or library files).
-
-Note that some PO/POT files have function names rather than source file names
-in the location comments; in this case the threshold will be on multiple
-functions, which may need to be set higher to be effective.
-
-Not all PO/POT files contain proper location comments.  If your input files
-don't have (good) location comments and the output terminology file is reduced
-to zero or very few entries by thresholding, you may need to override the
-default value for this threshold and set it to 0, which disables this check.
-
-The setting of the :opt:`--locs-needed` comment has another effect, which is
-that location comments in the output terminology file will be limited to twice
-that number; a location comment indicating the number of additional locations
-not specified will be added instead of the omitted locations.
-
---fullmsg-needed & --substr-needed
-----------------------------------
-
-These two thresholds specify the number of different translation units
-(messages) in which a term must appear; they both work in the same way, but the
-first one applies to terms which appear as complete translation units in one or
-more of the source files (full message terms), and the second one to all other
-terms (substring terms).  Note that translations are extracted only for full
-message terms; poterminology cannot identify the corresponding substring in a
-translation.
-
-If you are working with a single input file without useful location comments,
-increasing these thresholds may be the only way to effectively reduce the
-output terminology.  Generally, you should increase the :opt:`--substr-needed`
-threshold first, as the full message terms are more likely to be useful
-terminology.
-
-.. _poterminology#stop_word_files:
-
-Stop word files
-===============
-
-Much of the power of poterminology in generating useful terminology files is
-due to the default stop word file that it uses.  This file contains words and
-regular expressions that poterminology will ignore when generating terms, so
-that the output terminology doesn't have tons of useless entries like "the 16"
-or "Z".
-
-In most cases, the default stop word list will work well, but you may want to
-replace it with your own version, or possibly just supplement or override
-certain entries.  The default :doc:`poterminology stopword file
-<poterminology_stopword_file>` contains comments that describe the syntax and
-operation of these files.
-
-If you want to completely replace the stopword list (for example, if your
-source language is French rather than English) you could do it with a command
-like this::
-
-  poterminology --stopword-list=stoplist-fr logiciel/ -o glossaire.po
-
-If you merely want to modify the standard stopword list with your own additions
-and overrides, you must explicitly specify the default list first::
-
-  poterminology -S /usr/lib/python2.5/site-packages/translate/share/stoplist-en \
-    -S my-stoplist po/ -o terminology.po
-
-You can use poterminology :opt:`--help` to see the default stopword list
-pathname, which may differ from the one shown above.
-
-Note that if you are using multiple stopword list files, as in the above, they
-will all be subject to the same case mapping (fold "Title Case" to lower case
-by default) -- if you specify a different case mapping in the second file it
-will override the mapping for all the stopword list files.
-
-.. _poterminology#issues:
-
-Issues
-======
-
-When using poterminology on Windows systems, file globbing for input is not
-supported (unless you have a version of Python built with cygwin, which is not
-common).  On Windows, a command like ``poterminology -o test.po podir/\*.po``
-will fail with an error "No such file or directory: 'podir\\*.po'" instead of
-expanding the podir/\*.po glob expression.  (This problem affects all Translate
-Toolkit command-line tools, not just poterminology.)  You can work around this
-problem by making sure that the directory does not contain any files (or
-subdirectories) that you do not want to use for input, and just giving the
-directory name as the argument, e.g. ``poterminology -o test.po podir`` for the
-case above.
-
-When using terminology files generated by poterminology as input, a plethora of
-translator comments marked with (poterminology) may be generated, with the
-number of these increasing on each iteration.  You may wish to run
-:doc:`pocommentclean` (or a slightly modified version of it which only removes
-(poterminology) comments) on the input and/or output files, especially since
-translator comments are displayed as tooltips by Pootle (thankfully, they are
-truncated at a few dozen characters).
-
-Default threshold settings may eliminate all output terms; in this case,
-poterminology should suggest threshold option settings that would allow output
-to be generated (this enhancement is tracked as :bug:`582`).
-
-While poterminology ignores XML/HTML entities and elements and %-style format
-strings (for C and Python), it does not ignore all types of "variables" that
-may occur, particularly in OpenOffice.org, Mozilla, or Gnome localization
-files.  These other types should be ignored as well (this enhancement is
-tracked as :bug:`598`).
-
-Terms containing only words that are ignored individually, but not excluded
-from phrases (e.g. "you are you") may be generated by poterminology, but aren't
-generally useful.  Adding a new threshold option :opt:`--nonstop-needed` could
-allow these to be suppressed (this enhancement is tracked as :bug:`1102`).
-
-Pootle ignores parenthetical comments in source text when performing
-terminology matching; this allows for terms like "scan (verb)" and "scan
-(noun)" to both be provided as suggestions for a message containing "scan."
-poterminology does not provide any special handling for these, but it could use
-them to provide better handling of different translations for a single term.
-This would be an improvement over the current approach, which marks the term
-fuzzy and includes all variants, with location information in {} braces in the
-automatically extracted translation.
-
-Currently, message context information (PO msgctxt) is not used in any way;
-this could provide an additional source of information for distinguishing
-variants of the same term.
-
-A single execution of poterminology can only perform automatic translation
-extraction for a single target language -- having the ability to handle all
-target languages in one run would allow a single command to generate all
-terminology for an entire project.  Additionally, this could provide even more
-information for identifying variant terms by comparing the number of target
-languages that have variant translations.
-
-.. _poterminology#on_single_files:
-
-On single files
-===============
-
-If poterminology yields 0 terms from single files, try the following::
-
-  poterminology --locs-needed=0 --inputs-needed=0 --substr-needed=5 -i yourfile.po -o yourfile_term.po
-
-...where "substr-needed" is the number of times a term should occur to be
-considered.
-
diff --git a/docs/_build/html/_sources/commands/poterminology_stopword_file.txt b/docs/_build/html/_sources/commands/poterminology_stopword_file.txt
deleted file mode 100644
index 6ba1b7e..0000000
--- a/docs/_build/html/_sources/commands/poterminology_stopword_file.txt
+++ /dev/null
@@ -1,216 +0,0 @@
-
-.. _poterminology_stopword_file:
-
-Stopword file format
-********************
-
-.. versionadded:: 1.2
-
-The default stopword file for :doc:`poterminology` describes the syntax of
-these files and provides a good default for most applications using English
-source text.  You can find the location of the default stopword file by looking
-at the output of poterminology :opt:`--help`, or using the following command::
-
-  poterminology --manpage | sed -n '/STOPFILE/s/.*(\(.*\)).*/\1/p'
-
-.. _poterminology_stopword_file#overview:
-
-Overview
-========
-
-The basic syntax of this file is line-oriented, with the first character of
-each line determining its function.  The order of the lines is generally not
-significant (with one exception noted below), and the selection of function
-characters was made so that an ASCII sort of the file would leave it in a
-generally logical order (except for comment lines).
-
-Apart from comment lines (which begin with '#') and empty lines (which are also
-ignored), there are three general types of lines, which may appear in any
-order:
-
-* case mapping specifiers
-* stoplist regular expressions
-* stoplist words
-
-.. _poterminology_stopword_file#case_mapping_specifiers:
-
-Case mapping specifiers
------------------------
-
-A line beginning with a '**!**' specifies upper-/lower-case mapping for words
-or phrases before comparison with this stoplist (no mapping is applied to the
-words or regular expressions in this file, only to the source messages).  The
-second character on this line must be one of the following:
-
-* **C** no uppercase / lowercase mapping is performed
-* **F** 'Title Case" words / terms are folded to lower case (default)
-* **I** all words are mapped to lowercase
-
-These correspond to the equivalent :opt:`--preserve-case` /
-:opt:`--fold-titlecase` / :opt:`--ignore-case` options to poterminology, but
-are completely independent and only apply to stoplist matching.  You can run
-poterminology with :opt:`-I` to map all terms to lowercase, and if the case
-mapping specifier in the stopword file is '**!C**' a stoplist with "pootle" in
-it will not prevent a term containing "Pootle" from passing the stoplist (and
-then being mapped to "pootle").
-
-There should only be one case mapping specifier in a stoplist file; if more
-than one are present, the last one will take precedence over the others, and
-its mapping will apply to all entries.  If multiple stoplist files are used,
-the last case mapping specifier processed will apply to all entries **in all
-files**.
-
-.. _poterminology_stopword_file#stoplist_regular_expressions:
-
-Stoplist regular expressions
-----------------------------
-
-Lines beginning with a '**/**' are regular expression patterns -- any word that
-matches will be ignored by itself, and any phrase containing it will be
-excluded as well.  The regular expression consists of all characters on the
-line following the initial '/' -- these are extended regular expressions, so
-grouping, alternation, and such are available.
-
-Regular expression patterns are only checked if the word itself does not appear
-in the stoplist file as a word entry.  The regular expression patterns are
-always applied to individual words, not phrases, and must match the entire word
-(i.e. they are anchored both at the start and end).
-
-Use regular expressions sparingly, as evaluating them for every word in the
-source files can be expensive.  In addition to stoplist regular expressions,
-poterminology has precompiled patterns for C and Python format specifiers (e.g.
-%d) and XML/HTML <elements> and &entities; -- these are removed before stoplist
-processing and it is not possible to override this.
-
-.. _poterminology_stopword_file#stoplist_words:
-
-Stoplist words
---------------
-
-All other lines should begin with one of the following characters, which
-indicate whether the word should be **ignored** (as a word alone),
-**disregarded** in a phrase (i.e. a phrase containing it is allowed, and the
-word does not count against the :opt:`--term-words` length limit), or any
-phrase containing it should be **excluded**.
-
-* **+** allow word alone, allow phrases containing it
-* **:** allow word alone, disregarded (for :opt:`--term-word-length`) inside
-  phrase
-* **<** allow word alone, but exclude any phrase containing it
-* **=** ignore word alone, but allow phrases containing it
-* **>** ignore word alone, disregarded (for :opt:`--term-word-length`) inside
-  phrase
-* **@** ignore word alone, and exclude any phrase containing it
-
-Generally '+' is only needed for exceptions to regular expression patterns, but
-it may also be used to override an entry in a previous stoplist if you are
-using multiple stoplists.
-
-Note that if a word appears multiple times in a stoplist file with different
-function characters preceding it, the *last entry will take precedence* over
-the others.  This is the only exception to the general rule that order is not
-important in stopword files.
-
-.. _poterminology_stopword_file#default_file_example:
-
-Default file example
-====================
-
-::
-
-  # apply title-case folding to words before comparing with this stoplist
-  !F
-
-The fold-titlecase setting is the default, even if it were not explicitly
-specified.  This allows capitalized words at the start of a sentence (e.g.
-"Who") to match a stopword "who" but allows acronyms like WHO (World Health
-Organization) to be included in the terminology.  If you are using
-poterminology with source files that contain large amounts of ALL UPPERCASE
-TEXT you may find the ignore-case setting to be preferable.
-
-::
-
-  # override regex match below for phrases with 'no'
-  +no
-
-The regular expression /..? below would normally match the word 'no' and both
-ignore it as a term and exclude any phrases containing it.  The above will
-allow it to appear as a term and in phrases.
-
-::
-
-  # ignore all one or two-character words (unless =word appears below)
-  /..?
-  # ignore words with parenthesis, typically function() calls and the like
-  /.*\(.*
-  # ignore numbers, both cardinal (e.g. 1,234.0) and ordinal (e.g. 1st, 22nd)
-  /[0-9,.]+(st|nd|rd|th)?
-
-These regular expressions ignore a lot of uninteresting terms that are
-typically code or other things that shouldn't be translated anyhow.  There are
-many exceptions to the one or two-character word pattern in the default
-stoplist file, not only with = like '=in' but also '+no' and ':on' and '<ok'
-and '>of'.
-
-::
-
-  # allow these words by themselves and don't count against length for phrases
-  :off
-  :on
-
-These prepositions are common as button text and thus useful to have as terms;
-they also form an important part of phrases so are disregarded for term word
-count to allow for slightly longer phrases including them.
-
-::
-
-  # allow these words by themselves, but ignore any phrases containing them
-  <first
-  <hello
-  <last
-
-These are words that are worth including in a terminology, as they are common
-in applications, but which aren't generally part of idiomatic phrases.
-
-::
-
-  # ignore these words by themselves, but allow phrases containing them
-  =able
-  =about
-  =actually
-  =ad
-  =as
-  =at
-
-This is the largest category of stoplist words, and these are all just rather
-common words.  The purpose of a terminology list is to provide specific
-translation suggestions for the harder words or phrases, not provide a general
-dictionary, so these words are not of interest by themselves, but may well be
-part of an interesting phrase.
-
-::
-
-  # ignore these words by themselves, but allow phrases containing them,   and
-  # don't count against length for phrases
-  #
-  # (possible additions to this list for multi-lingual text: >di >el >le)
-  #
-  >a
-  >an
-  >and
-
-These very common words aren't of interest by themselves, but often form an
-important part of phrases so are disregarded for term word count to allow for
-slightly longer phrases including them.
-
-::
-
-  # ignore these words and any phrases containing them
-  @ain't
-  @aint
-  @al
-  @are
-
-These are "junk" words that are not only uninteresting by themselves, they
-generally do not contribute anything to the phrases containing them.
-
diff --git a/docs/_build/html/_sources/commands/pretranslate.txt b/docs/_build/html/_sources/commands/pretranslate.txt
deleted file mode 100644
index 9e598c7..0000000
--- a/docs/_build/html/_sources/commands/pretranslate.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-
-.. _pretranslate:
-
-pretranslate
-************
-
-Merge existing translations from an old translation file to a new one as well
-as fill any missing translations from translation memory via fuzzy matching.
-
-This functionality used to be part of pot2po and corresponds to "msgmerge" from
-the gettext package.
-
-pretranslate works on PO and XLIFF files.
-
-.. _pretranslate#usage:
-
-Usage
-=====
-
-::
-
-  pretranslate [options] <input> <output>
-
-Where:
-
-+-----------+------------------------------------------------------------+
-| <input>   | is the translation file or directory to be pretranslated   |
-+-----------+------------------------------------------------------------+
-| <output>  | is the translation file or a directory where the           |
-|           | pretranslated version will be stored                       |
-+-----------+------------------------------------------------------------+
-
-Options:
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in pot format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--tTEMPLATE, --template=TEMPLATE   read old translations from TEMPLATE
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---tm=TM              The file to use as translation memory when fuzzy matching
--sMIN_SIMILARITY, --similarity=MIN_SIMILARITY   The minimum similarity for inclusion (default: 75%)
---nofuzzymatching    Disable all fuzzy matching
-
-.. _pretranslate#examples:
-
-Examples
-========
-
-::
-
-  pretranslate -t zu-1.0.1 -tm zu_tm.po zu-2.0.2 zu-2.0.2-translated
-
-Here we are pretranslating the PO or XLIFF files in *zu-2.0.2* using the old
-translations in *zu-1.0.1* and fuzzy matches from the zu_tm.po compendium. the
-result is stored in *zu-2.0.2-translate*
-
-Unlike pot2po pretranslate will not change anything in the input file except
-merge translations, no reordering or changes to headers.
-
-.. _pretranslate#merging:
-
-Merging
-=======
-
-It helps to understand when and how pretranslate will merge. The default is to
-follow msgmerge's behaviour but we add some extra features with fuzzy matching:
-
-* If everything matches we carry that across
-* We can resurrect obsolete messages for reuse
-* If we cannot find a match we will first look through the current and obsolete
-  messages and then through any global translation memory
-* Fuzzy matching makes use of the :doc:`Levenshtein distance
-  <levenshtein_distance>` algorithm to detect the best matches
-
-.. _pretranslate#performance:
-
-Performance
-===========
-
-Fuzzy matches are usually of good quality. Installation of the
-`python-Levenshtein
-<https://sourceforge.net/project/showfiles.php?group_id=91920&package_id=260161>`_
-package will speed up fuzzy matching. Without this a Python based matcher is
-used which is considerably slower.
-
-Install psyco for additional speedup (it is used by most toolkit tools if it is
-installed.)
diff --git a/docs/_build/html/_sources/commands/prop2po.txt b/docs/_build/html/_sources/commands/prop2po.txt
deleted file mode 100644
index e932d44..0000000
--- a/docs/_build/html/_sources/commands/prop2po.txt
+++ /dev/null
@@ -1,195 +0,0 @@
-
-.. _prop2po:
-.. _po2prop:
-
-prop2po
-*******
-
-Convert between Java property files (.properties) and Gettext PO format.
-
-Note: this tool completely eliminates the need for :ref:`native2ascii
-<prop2po#doing_away_with_native2ascii>` as po2prop does the correct escaping to
-the Latin1 encoding that is needed by Java.
-
-The following other formats are also supported via the :doc:`--personality
-<option_personality>` parameter:
-
-* Adobe Flex
-* Skype .lang
-* Mac OS X .strings
-* Mozilla .properties
-
-.. _prop2po#usage:
-
-Usage
-=====
-
-::
-
-  prop2po [options] <property> <po>
-  po2prop [options] -t <template> <po> <property>
-
-Where:
-
-+------------+-----------------------------------------------------------+
-| <property> | is a directory containing property files or an individual |
-|            | property file                                             |
-+------------+-----------------------------------------------------------+
-| <po>       | is a directory containing PO files and an individual      |
-|            | property file                                             |
-+------------+-----------------------------------------------------------+
-| <template> | is a directory of template property files or a single     |
-|            | template property file                                    |
-+------------+-----------------------------------------------------------+
-
-Options (prop2po):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in properties format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in properties format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
---personality=TYPE    override the input file format: :doc:`flex, java, mozilla,
-                      java-utf8, skype, gaia, strings <option_personality>`
-                      (for .properties files, default: java)
---encoding=ENCODING  override the encoding set by the personality
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2prop):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in properties format
--tTEMPLATE, --template=TEMPLATE  read from TEMPLATE in properties format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---personality=TYPE    override the input file format: :doc:`flex, java, mozilla,
-                      java-utf8, skype, gaia, strings <option_personality>`
-                      (for .properties files, default: java)
---encoding=ENCODING  override the encoding set by the personality (since 1.8.0)
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _prop2po#examples:
-
-Examples
-========
-
-These examples demonstrate most of the useful invocations of prop2po:
-
-.. _prop2po#creating_pot_files:
-
-Creating POT files
-------------------
-
-::
-
-  prop2po -P properties pot
-
-Extract messages from *properties* directory and place them in a directory
-called *pot*.  The :opt:`-P` option ensures that we create POT files instead of
-PO files.::
-
-  prop2po -P file.properties file.pot
-
-Extract messages from *file.properties* and place them in *file.pot*.
-
-.. _prop2po#creating_po_files_from_existing_work:
-
-Creating PO files from existing work
-------------------------------------
-
-::
-
-  prop2po --duplicates=msgctxt -t reference zu zu-po
-
-Extract all existing Zulu messages from *zu* directory and place the resultant
-PO files in a directory called *zu-po*.  If you find duplicate messages in a
-file then use Gettext's mgsctxt to disambiguate them.  During the merge we use
-the .properties files in *reference* as templates and as the source of the
-English text for the msgid.  Once you have your PO files you might want to use
-:doc:`pomigrate2` to ensure that your PO files match the latest POT files.
-
-.. _prop2po#creating_.properties_files_from_your_translations:
-
-Creating .properties files from your translations
--------------------------------------------------
-
-::
-
-  po2prop -t reference zu-po zu
-
-Using our translations found in *zu-po* and the templates found in *reference*
-we create a new set of property files in *zu*.  These new property files will
-look exactly like those found in the templates, but with the text changed to
-the translation.  Any fuzzy entry in our PO files will be ignored and any
-untranslated item will be placed in *zu* in English.  The .properties file
-created will be based on the Java specification and will thus use escaped
-Unicode.  Where::
-
-  ṽḁḽṻḝ
-
-Will appear in the files as::
-
-  \u1E7D\u1E01\u1E3D\u1E7B\u1E1D
-
-To get output as used by Mozilla localisation do the following::
-
-  po2prop --personality=mozilla -t reference zu-po zu
-
-This will do exactly the same as above except that the output will now appear
-as real Unicode characters in UTF-8 encoding.
-
-.. _prop2po#doing_away_with_native2ascii:
-
-Doing away with native2ascii
-============================
-
-The `native2ascii
-<http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html>`_
-command is the traditional tool of property file localisers.  With prop2po
-there is no need to use this command or to ever work directly with the escaped
-Unicode.
-
-If you are working mostly with Gettext PO files then this is a double benefit
-as you can now use your favourite PO editor to translate Java applications.
-Your process would now look like this::
-
-  prop2po some.properties some.po
-
-Firstly create a PO file that you can translate.  Now translate it in your
-favourite PO editor.::
-
-  po2prop -t some.properties some.po some-other.properties
-
-Using the original properties file as a template we preserve all layout and
-comments, combined with your PO translation we create a new translate
-properties file.  During this whole process we have not needed to understand or
-process any escaping prop2po and po2prop handle that all automatically.
-
-If you have existing translations you can recover them as follows::
-
-  prop2po -t some.properties translations.properties translations.po
-
-This takes the default English properties file and combines it with your
-translate properties file and created a PO file.  You now continue translating
-using your PO file.
diff --git a/docs/_build/html/_sources/commands/rc2po.txt b/docs/_build/html/_sources/commands/rc2po.txt
deleted file mode 100644
index 7529fec..0000000
--- a/docs/_build/html/_sources/commands/rc2po.txt
+++ /dev/null
@@ -1,129 +0,0 @@
-
-.. _rc2po:
-.. _po2rc:
-
-rc2po
-*****
-
-Converts Windows Resource .rc files to Gettext PO format.
-
-.. _rc2po#usage:
-
-Usage
-=====
-
-::
-
-  rc2po [options] <rc> <po>
-  po2rc [options] -t <rc> <po> <rc>
-
-Where:
-
-+--------+---------------------------------------------------------------+
-| <rc>   | is a valid Windows Resource file or directory of those files  |
-+--------+---------------------------------------------------------------+
-| <po>   | is a directory of PO or POT files                             |
-+--------+---------------------------------------------------------------+
-
-Options (rc2po):
-
---version           show program's version number and exit
--h, --help          show this help message and exit
---manpage           output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in rc format
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in rc format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot    output PO Templates (.pot) rather than PO files (.po)
---charset=CHARSET    charset to use to decode the RC files (default:                        cp1252)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2rc):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT  read from INPUT in po, pot formats
--x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in rc format
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in rc format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---charset=CHARSET    charset to use to decode the RC files (default: utf-8)
--l LANG, --lang=LANG  LANG entry
---sublang=SUBLANG     SUBLANG entry (default: SUBLANG_DEFAULT)
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _rc2po#formats_supported:
-
-Formats Supported
-=================
-
-.. note:: This implementation is based mostly on observing WINE .rc files,
-   these should mimic other non-WINE .rc files.
-
-.. _rc2po#examples:
-
-Examples
-========
-
-This example looks at roundtrip of Windows Resource translations as well as
-recovery of existing translations.
-
-First we need to create a set of POT files. ::
-
-  rc2po -P lang/ pot/
-
-All .rc files found in the ``lang/`` directory are converted to Gettext POT
-files and placed in the ``pot/`` directory.
-
-If you are translating for the first time then you can skip the next step.  If
-you need to recovery your existing translations then we do the following::
-
-  rc2po -t lang zu po-zu/
-
-Using the English .rc files found in ``lang`` and your existing Zulu
-translation in ``zu`` we create a set of PO files in ``po-zu``.  These will now
-have your translations.  Please be aware that in order for the to work 100% you
-need to have both English and Zulu at the same revision, if they are not you
-will have to review all translations.  Also the .rc files may be in different
-encoding, we cannot at the moment process files of different encodings and
-assume both are in the same encoding supplied.
-
-You are now in a position to translate your recovered translations or your new
-POT files.
-
-Once translated you can convert back as follows::
-
-  po2rc -t lang/ po-zu/ zu/
-
-Your translations found in the Zulu PO directory, ``po-zu``, will be converted
-to .rc using the files in ``lang/`` as templates and placing your new
-translations in ``zu/``.
-
-To update your translations simply redo the POT creation step and make use of
-:doc:`pot2po` to bring your translation up-to-date.
-
-.. _rc2po#issues:
-
-Issues
-======
-
-If you are recovering translation using ``rc2po -t en.rc xx.rc xx.po`` then
-both en.rc and xx.rc need to be in the same encoding.
-
-There might be problems with MENUs that are deaply nested.
diff --git a/docs/_build/html/_sources/commands/sub2po.txt b/docs/_build/html/_sources/commands/sub2po.txt
deleted file mode 100644
index bb12b88..0000000
--- a/docs/_build/html/_sources/commands/sub2po.txt
+++ /dev/null
@@ -1,105 +0,0 @@
-
-.. _sub2po:
-.. _po2sub:
-
-sub2po
-******
-
-sub2po allows you to use the same principles of PO files with
-:doc:`/formats/subtitles`. In PO only items that change are marked fuzzy and
-only new items need to be translated, unchanged items remain unchanged for the
-translation.
-
-.. _sub2po#usage:
-
-Usage
-=====
-
-::
-
-  sub2po [options] <foo.srt> <foo.po>
-  po2sub [options] [-t <foo.srt>] <XX.po> <foo-XX.srt>
-
-Where:
-
-+------------+---------------------------------------------------+
-| foo.srt    | is the input subtitle file                        |
-+------------+---------------------------------------------------+
-| foo.po     | is an empty PO file that may be translated        |
-+------------+---------------------------------------------------+
-| XX.po      | is a PO file translated into the XX language      |
-+------------+---------------------------------------------------+
-| foo-XX.srt | is the foo.srt file translated into language XX   |
-+------------+---------------------------------------------------+
-
-Options (sub2po):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT    read from INPUT in .srt format
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2sub):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT    read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in srt format
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in txt format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _sub2po#examples:
-
-Examples
---------
-
-To create the POT files is simple::
-
-  sub2po -P SUBTITLE_FILE subtitles.pot
-
-A translator would copy the POT file to their own PO file and then create
-translations of the entries. If you wish to create a PO file and not a POT file
-then leave off the :opt:`-P` option.
-
-To convert back::
-
-  po2sub -t SUBTITLE_FILE   subtitles-XX.po  subtitles-XX.srt
-
-.. _sub2po#translating:
-
-Translating
------------
-
-Translate as normal. However, see the issues mentioned at
-:doc:`/formats/subtitles`.
-
-.. _sub2po#bugs:
-
-Bugs
-----
-There might be some issues with encodings, since the srt files don't specify
-them. We assume files to be encoded in UTF-8, so a conversion should solve this
-easily. Note that most of the handling of the srt files come from gaupol.
-
diff --git a/docs/_build/html/_sources/commands/symb2po.txt b/docs/_build/html/_sources/commands/symb2po.txt
deleted file mode 100644
index dad73cf..0000000
--- a/docs/_build/html/_sources/commands/symb2po.txt
+++ /dev/null
@@ -1,160 +0,0 @@
-
-.. _symb2po:
-.. _po2symb:
-
-symb2po
-*******
-
-.. versionadded:: 1.3
-
-Converts Symbian-style translation files to PO files and vice versa. The
-Symbian translation files currently have a strong Buddycloud flavour, but the
-tools will be made more general as the need arises.
-
-.. _symb2po#usage:
-
-Usage
-=====
-
-::
-
-  symb2po [options] [-t <target_lang_symb>] <source_lang_symb> <po>
-  po2symb [options] -t <target_lang_symb> <po> <target_lang_symb>
-
-Where:
-
-+--------------------+-------------------------------------------------------+
-| <target_lang_symb> | is a valid Symbian translation file or directory of   |
-|                    | those files                                           |
-+--------------------+-------------------------------------------------------+
-| <source_lang_symb> | is a valid Symbian translation file or directory of   |
-|                    | those files                                           |
-+--------------------+-------------------------------------------------------+
-| <po>               | is a PO or POT file or a directory of PO or POT files |
-+--------------------+-------------------------------------------------------+
-
-Options (symb2po):
-
---version           show program's version number and exit
--h, --help          show this help message and exit
---manpage           output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in php format
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in the Symbian translation format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot    output PO Templates (.pot) rather than PO files (.po)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2symb):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT  read from INPUT in po, pot formats
--x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in the Symbian translation format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
-
-.. _symb2po#examples:
-
-Examples
-========
-
-.. _symb2po#symb2po:
-
-symb2po
--------
-
-The most common use of symb2po, is to generate a POT (PO template) file from
-the English translation (note that the tool currently expects the Symbian
-translation file to end with the extension .r01, which is the code for English
-translation files). This file then serves as the source document from which all
-translations will be derived.
-
-To create a POT file called ``my_project.pot`` from the source Symbian
-translation file ``my_project.r01``, the following is executed::
-
-  symb2po my_project.r01 my_project.pot
-
-In order to re-use existing translations in the Symbian translation format,
-symb2po can merge that translation into the source Symbian translation to
-produce a translated PO file. The existing Symbian translation file is
-specified with the :opt:`-t` flag.
-
-To create a file called ``my_project-en-fr.po`` (this is not the recommended PO
-naming convention) from the source Symbian translation file ``my_project.r01``
-and its French translation ``my_project.r02``, execute::
-
-  symb2po -t my_project.r02 my_project.r01 my_project-en-fr.po
-
-.. note:: Ensure that the English and French files are well aligned, in other
-   words, no changes to the source text should have happened since the
-   translation was done.
-
-.. _symb2po#po2symb:
-
-po2symb
--------
-
-The po2symb tool is used to extract the translations in a PO into a template
-Symbian translation file. The template Symbian translation file supplies the
-"shape" of the generated file (formatting and comments).
-
-In order to produce a French Symbian translation file using the English Symbian
-translation file ``my_project.r01`` as a template and the PO file
-``my_project-en-fr.po`` (this is not the recommended PO naming convention) as
-the source document, execute::
-
-  po2symb -t my_project.r01 my_project-en-fr.po my_project.r02
-
-.. _symb2po#notes:
-
-Notes
-=====
-
-The tools won't touch anything appearing between lines marked as::
-
-  // DO NOT TRANSLATE
-
-The string ``r_string_languagegroup_name`` is used to set the ``Language-Team``
-PO header field.
-
-The Symbian translation header field ``Author`` is used to set the
-``Last-Translator`` PO header field.
-
-.. _symb2po#issues:
-
-Issues
-======
-
-The file format is heavily tilted towards the Buddycould implementation
-
-The tools do nothing with the ``Name`` and ``Description`` Symbian header
-fields. This means that ``po2symb`` will just copy the values in the supplied
-template. So you might see something such as::
-
-  Description : Localisation File : English
-
-in a generated French translation file.
-
-.. _symb2po#bugs:
-
-Bugs
-====
-
-Probably many, since this software hasn't been tested much yet.
diff --git a/docs/_build/html/_sources/commands/tiki2po.txt b/docs/_build/html/_sources/commands/tiki2po.txt
deleted file mode 100644
index 6645a2e..0000000
--- a/docs/_build/html/_sources/commands/tiki2po.txt
+++ /dev/null
@@ -1,76 +0,0 @@
-
-.. _tiki2po:
-.. _po2tiki:
-
-tiki2po
-*******
-
-Converts `TikiWiki <http://tikiwiki.org>`_ language.php files to Gettext PO
-format.
-
-.. _tiki2po#usage:
-
-Usage
-=====
-
-::
-
-  tiki2po [options] <tiki> <po>
-  po2tiki [options] <po> <tiki>
-
-Where:
-
-+----------+--------------------------------------------+
-| <tiki>   | is a valid language.php file for TikiWiki  |
-+----------+--------------------------------------------+
-| <po>     | is a PO file                               |
-+----------+--------------------------------------------+
-
-Options (tiki2po):
-
---version           show program's version number and exit
--h, --help          show this help message and exit
---manpage           output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in php format
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
---include-unused When converting, include strings in the "unused" section?
-
-Options (po2tiki):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT  read from INPUT in po, pot formats
--x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
-
-.. _tiki2po#examples:
-
-Examples
-========
-
-These examples demonstrate the use of tiki2po::
-
-  tiki2po language.php language.po
-
-Convert the tiki language.php file to .po::
-
-  po2tiki language.po language.php
-
-Convert a .po file to a tiki language.php file
-
-.. _tiki2po#notes:
-
-Notes
-=====
-
-* Templates are not currently supported.
diff --git a/docs/_build/html/_sources/commands/tmserver.txt b/docs/_build/html/_sources/commands/tmserver.txt
deleted file mode 100644
index c55382b..0000000
--- a/docs/_build/html/_sources/commands/tmserver.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-
-.. _tmserver:
-
-tmserver
-********
-tmserver is a Translation Memory service that can be queried via HTTP using a
-simple REST like URL/http and data is exchanged between server and client
-encoded in JSON
-
-.. _tmserver#usage:
-
-Usage
-=====
-
-::
-
-  tmserver.py --bind=HOSTNAME --port=PORT [--tmdb=TMDBFILE] [--import-translation-file=TMFILE [--import-source-lang=SOURCE_LANG] [--import-target-lang=TARGET_LANG]]
-
-Where:
-
-+----------+-------------------------------------------------------------+
-| TMDBFILE | is the SQLite database file containing translation memory   |
-|          | data, if not specified a new temporary database is created  |
-+----------+-------------------------------------------------------------+
-| TMFILE   | is a translation file (po, xliff, etc.) that should be      |
-|          | imported into the database (mostly useful when no tmdb file |
-|          | is specified).                                              |
-+----------+-------------------------------------------------------------+
-
-Options:
-
--h, --help            show this help message and exit
--d TMDBFILE, --tmdb=TMDBFILE
-                      translation memory database file
--f TMFILES, --import-translation-file=TMFILES
-                      translation file to import into the database
--t TARGET_LANG, --import-target-lang=TARGET_LANG
-                      target language of translation files
--s SOURCE_LANG, --import-source-lang=SOURCE_LANG
-                      source language of translation files
--b BIND, --bind=BIND  adress to bind server to (default: localhost)
--p PORT, --port=PORT  port to listen on (default: 8888)
---max-candidates=MAX_CANDIDATES
-                      Maximum number of candidates
---min-similarity=MIN_SIMILARITY
-                      minimum similarity
---max-length=MAX_LENGTH
-                      Maxmimum string length
---debug               enable debugging features
-
-.. _tmserver#testing:
-
-Testing
-=======
-
-easiest way to run the server for testing is to pass it a large translation
-file (maybe generated by :doc:`pocompendium`) to create a tmdb database on the
-fly. ::
-
-   tmserver -b localhost -p 8080 -f compendium.po -s en_US -t ar
-
-The server can be queried using a webbrowser. the url would be::
-
-   http://HOST:PORT/tmserver/SOURCE_LANG/TARGET_LANG/unit/STRING
-
-So to see suggestions for "open file" try the url
-http://localhost:8080/tmserver/en_US/ar/unit/open+file
diff --git a/docs/_build/html/_sources/commands/ts2po.txt b/docs/_build/html/_sources/commands/ts2po.txt
deleted file mode 100644
index c5c2ccb..0000000
--- a/docs/_build/html/_sources/commands/ts2po.txt
+++ /dev/null
@@ -1,107 +0,0 @@
-
-.. _ts2po:
-.. _po2ts:
-
-ts2po
-*****
-
-Convert Qt .ts localization files to Gettext .po format files using ts2po and
-convert the translated :doc:`/formats/po` files back to :doc:`/formats/ts`
-using po2ts.
-
-The Qt toolkit comes with a localization application, Qt Linguist, however you
-might wish to standardise on one localization tool.  ts2po allows you to
-standardise on the PO format and PO related tools.
-
-.. note:: `Virtaal <http://virtaal.org>`_ and `Pootle
-   <http://pootle.tramslatehouse.org>`_ can edit .ts files directly without the
-   need for any conversion.
-
-.. warning:: po2ts uses our older .ts support.  Thus many of the newer features
-   in .ts are not supported.  To support those features rather edit directly in
-   `Virtaal <http://virtaal.org>`_ or `Pootle
-   <http://pootle.tramslatehouse.org>`_.
-
-.. _ts2po#usage:
-
-Usage
-=====
-
-::
-
-  ts2po [options] <ts> <po>
-  po2ts [options] <po> <ts>
-
-Where:
-
-+-------+--------------------------------------------------------+
-| <ts>  | is a Qt .ts file or directory that contains .ts files  |
-+-------+--------------------------------------------------------+
-| <po>  | is a PO file or a directory of PO files                |
-+-------+--------------------------------------------------------+
-
-Options (ts2po):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in ts format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2ts):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT    read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in ts format
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in ts format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
-
-.. _ts2po#examples:
-
-Examples
-========
-
-::
-
-  ts2po -P psi.ts psi.pot
-
-This will create a POT file called *psi.pot* from the Qt .ts file called
-*psi.ts*. ::
-
-  po2ts af.po psi_af.ts
-
-Now take your translated PO files *af.po* and convert it into a translated Qt
-.ts file, *psi_af.ts*.
-
-.. note:: You need to use the tools from the Qt toolkit to create the compiled
-   .qm language files for the application.
-
-.. _ts2po#bugs:
-
-Bugs
-====
-
-There are probably still some bugs related to migrating the various attributes
-across for the different formats. The converters don't support all the newer
-features of the TS format, whereas the native support of Virtaal and Pootle is
-much better.
diff --git a/docs/_build/html/_sources/commands/txt2po.txt b/docs/_build/html/_sources/commands/txt2po.txt
deleted file mode 100644
index 7687f5a..0000000
--- a/docs/_build/html/_sources/commands/txt2po.txt
+++ /dev/null
@@ -1,186 +0,0 @@
-
-.. _txt2po:
-.. _po2txt:
-
-txt2po
-******
-
-txt2po allows you to use the same principles of PO files with normal text
-files.  In PO only items that change are marked fuzzy and only new items need
-to be translated, unchanged items remain unchanged for the translation.
-
-.. _txt2po#usage:
-
-Usage
-=====
-
-::
-
-  txt2po [options] <foo.txt> <foo.po>
-  po2txt [options] [-t <foo.txt>] <XX.po> <foo-XX.txt>
-
-Where:
-
-+-------------+---------------------------------------------------+
-| foo.txt     | is the input plain text file                      |
-+-------------+---------------------------------------------------+
-| foo.po      | is an empty PO file that may be translated        |
-+-------------+---------------------------------------------------+
-| XX.po       | is a PO file translated into the XX language      |
-+-------------+---------------------------------------------------+
-| foo-XX.txt  | is the foo.txt file translated into language XX   |
-+-------------+---------------------------------------------------+
-
-Options (txt2po):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT    read from INPUT in \*, txt formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
---encoding=ENCODING    The encoding of the input file (default: UTF-8)
---flavour=FLAVOUR      The flavour of text file: plain (default), dokuwiki, mediawiki
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2txt):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT    read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT   write to OUTPUT in txt format
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in txt format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--wWRAP, --wrap=WRAP  set number of columns to wrap text at
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
---encoding           encoding of the template file
-
-.. _txt2po#a_roundtrip_example:
-
-A roundtrip example
-===================
-
-.. _txt2po#preparing_input_files:
-
-Preparing input files
----------------------
-
-With **txt2po** a text file is broken down into sections.  Each section is
-separated by a line of whitespace.  Each section will appear as a msgid in the
-PO file.  Because of this simple method of breaking up the input file it might
-be necessary to alter the layout of your input file.  For instance you might
-want to separate a heading from a paragraph by using whitespace.
-
-For steps in a process you would want to leave a blank line between each step
-so that each step can be translated independently.
-
-For a list of items you might want to group them together so that a translator
-could for example place them in alphabetic order for their translation.
-
-Once the input file is prepared you can proceed to the next step.
-
-.. _txt2po#creating_the_pot_files:
-
-Creating the POT files
-----------------------
-
-This is simple::
-
-  txt2po -P TEXT_FILE text_file.pot
-
-A translator would copy the POT file to their own PO file and then create
-translations of the entries.  If you wish to create a PO file and not a POT
-file then leave off the :opt:`-P` option.
-
-You might want to manually edit the POT file to remove items that should not be
-translated.  For instance if part of the document is a license you might want
-to remove those if you do not want the license translated for legal reasons.
-
-.. _txt2po#translating:
-
-Translating
------------
-
-Translate as normal.  However translators should be aware that writers of the
-text file may have used spaces, dashes, equals, underscores and other aids to
-indicate things such as::
-
-        * Headings and sub-headings
-        * Code examples, command lines examples
-        * Various lists
-        * etc
-
-They will need to adapt these to work in their language being aware of how they
-will appear once they are merged with the original text document.
-
-.. _txt2po#creating_a_translated_text_file:
-
-Creating a translated text file
--------------------------------
-
-With the translations complete you can create a translated text file like
-this::
-
-  po2txt -w 75 -t TEXT_FILE translated.po TEXT_FILE.translated
-
-This uses the original text file as a template and creates a new translated
-text file using the translations found in the PO file.
-
-The :opt:`-w` command allows you to reflow the translated text to :opt:`N`
-number of characters, otherwise the text will appear as one long line.
-
-.. _txt2po#help_with_wiki_syntax:
-
-Help with Wiki syntax
-=====================
-
-.. _txt2po#dokuwiki:
-
-dokuwiki
---------
-
-To retrieve the raw syntax for your dokuwiki page add '?do=export_raw' to you
-URL.  The following would retrieve the `DokuWiki home page
-<https://www.dokuwiki.org/dokuwiki>`_ in raw dokuwiki format
-https://www.dokuwiki.org/dokuwiki?do=export_raw ::
-
-  wget https://www.dokuwiki.org/dokuwiki?do=export_raw -O txt2po.txt
-  txt2po --flavour=dokuwiki -P txt2po.txt txt2po.pot
-  # edit txt2po.pot
-  po2txt -t txt2po.txt fr.po fr.txt
-
-First we retrieve the file in raw dokuwiki format, then we create a POT file
-for editing.  We created a French translation and using po2txt plus the
-original file as a template we output fr.txt which is a French version of the
-original txt2po.txt.  This file can now be uploaded to the wiki server.
-
-.. _txt2po#mediawiki:
-
-MediaWiki
----------
-
-To retrieve the raw media wiki syntax add '?action=raw' to you wiki URL.  The
-following retrieves the Translate Toolkit page from Wikipedia in raw MediaWiki
-format http://en.wikipedia.org/wiki/Translate_Toolkit?action=raw or
-http://en.wikipedia.org/w/index.php?title=Pootle&action=raw.
-
-To process follow the instructions above but substituting the MediaWiki
-retrieval method.
diff --git a/docs/_build/html/_sources/commands/web2py2po.txt b/docs/_build/html/_sources/commands/web2py2po.txt
deleted file mode 100644
index 9b5fb96..0000000
--- a/docs/_build/html/_sources/commands/web2py2po.txt
+++ /dev/null
@@ -1,91 +0,0 @@
-
-.. _py2web2po:
-.. _po2web2py:
-
-web2py2po
-*********
-
-Converts web2py translation files to PO files and vice versa.
-
-`Web2py <http://mdp.cti.depaul.edu>`_, formerly known as Gluon) is an
-open-source, Python-based web application framework by Massimo Di Pierro
-(inspired by Django and Rails).
-
-Web2py uses an internal localization engine based on Python dictionaries, which
-is applied with the T() lookup function. Web2py provides a built-in translation
-interface for the T()-engine, which is excellent for rapid application
-development.
-
-On the other hand, for collaboration and workflow control in a wider community
-you might probably rather want to use Pootle, Launchpad or similar facilities
-for translation, thus need to transform the web2py dictionaries into PO files
-and vice versa. And exactly that is what the web2py2po converters are good for.
-
-.. _py2web2po#usage:
-
-Usage
-=====
-
-::
-
-  web2py2po [options] <web2py> <po>
-  po2web2py [options] <po> <web2py>
-
-Where:
-
-+----------+--------------------------------------------------------+
-| <web2py> | is a valid web2py translation file                     |
-+----------+--------------------------------------------------------+
-| <po>     | is a PO or POT file or a directory of PO or POT files  |
-+----------+--------------------------------------------------------+
-
-Options (web2py2po):
-
---version           show program's version number and exit
--h, --help          show this help message and exit
---manpage           output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in php format
--x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2web2py):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--i INPUT, --input=INPUT  read from INPUT in po, pot formats
--x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
---fuzzy              use translations marked fuzzy
---nofuzzy            don't use translations marked fuzzy (default)
-
-.. _py2web2po#notes:
-
-Notes
-=====
-
-**Handling of blanks/untranslated messages:**
-
-Untranslated messages in the web2py translation files are usually marked with a
-leading ``%%"*** "%%``, so:
-
-* All target strings from the web2py sources with a leading ``%%"*** "%%`` are
-  inserted as blank msgstr's into the PO result (web2py2po)
-* Blank msgstr's from the PO file will get the msgid string with a leading
-  ``%%"*** "%%`` as target string in the web2py result (po2web2py)
diff --git a/docs/_build/html/_sources/commands/xliff2po.txt b/docs/_build/html/_sources/commands/xliff2po.txt
deleted file mode 100644
index 29a2fc3..0000000
--- a/docs/_build/html/_sources/commands/xliff2po.txt
+++ /dev/null
@@ -1,96 +0,0 @@
-
-.. _xliff2po:
-.. _po2xliff:
-
-xliff2po
-********
-
-Converts XLIFF localization files to Gettext PO files.  XLIFF is the XML
-Localization Interchange File Format developed by `OASIS
-<http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff>`_
-(Organization for the Advancement of Structured Information Standards) to allow
-translation work to be standardised no matter what the source format and to
-allow the work to be freely moved from tool to tool.
-
-.. _xliff2po#usage:
-
-Usage
-=====
-
-::
-
-  po2xliff [options] <po> <xliff>
-  xliff2po [options] <xliff> <po>
-
-Where:
-
-+----------+-----------------------------------------------+
-| <po>     | is a PO file or directory of PO files         |
-+----------+-----------------------------------------------+
-| <xliff>  | is an XLIFF file or directory of XLIFF files  |
-+----------+-----------------------------------------------+
-
-Options (xliff2po):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT   read from INPUT in xliff format
--xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
---duplicates=DUPLICATESTYLE
-                      what to do with duplicate strings (identical source
-                      text): :doc:`merge, msgctxt <option_duplicates>`
-                      (default: 'msgctxt')
-
-Options (po2xliff):
-
---version            show program's version number and exit
--h, --help           show this help message and exit
---manpage            output a manpage based on the help
---progress=PROGRESS    show progress as: :doc:`dots, none, bar, names, verbose <option_progress>`
---errorlevel=ERRORLEVEL
-                      show errorlevel as: :doc:`none, message, exception,
-                      traceback <option_errorlevel>`
--iINPUT, --input=INPUT     read from INPUT in po, pot formats
--xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--oOUTPUT, --output=OUTPUT  write to OUTPUT in xliff format
--tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in xliff format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
--P, --pot            output PO Templates (.pot) rather than PO files (.po)
-
-.. _xliff2po#examples:
-
-Examples
-========
-
-::
-
-  xliff2po -P xliff pot
-
-Create POT files from the XLIFF files found in directory *xliff* and output
-them to the directory *pot*
-
-::
-
-  po2xliff xh xh-xlf
-
-Convert the Xhosa PO files in *xh* to XLIFF and place them in *xh-xlf*
-
-.. _xliff2po#bugs:
-
-Bugs
-====
-
-This filter is not yet extensively used... expect bugs.  See :doc:`XLIFF
-</formats/xliff>` to see how well our implementation conforms to the standard.
-
-The PO plural implementation is still very new and needs active testing.
diff --git a/docs/_build/html/_sources/development/building.txt b/docs/_build/html/_sources/development/building.txt
deleted file mode 100644
index 141c484..0000000
--- a/docs/_build/html/_sources/development/building.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-
-.. _building:
-
-Building
-********
-
-.. _building#unix:
-
-UNIX
-====
-
-.. _building#windows:
-
-Windows
-=======
-
-.. _building#requirements:
-
-Requirements
-------------
-
-* `Innosetup <http://www.jrsoftware.org/isinfo.php>`_
-* `py2exe <http://www.py2exe.org/>`_
-
-Consult the README in the source distribution for the build dependencies. 
-
-.. _building#building_python_packages_with_c_extensions_under_windows:
-
-Building Python packages with C extensions under Windows
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-In order to build modules which have C extensions, you will need either the
-Visual Studio C++ compiler or `MinGW
-<http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780>`_.
-
-Make sure that your Visual Studio C++ or MinGW program path is part of your
-system's program path, since the Python build system requires this.
-
-To build and install a package with MinGW, you need to execute::
-
-  python setup.py build -c mingw32 install
-
-from the command line.
-
-To build a Windows installer when using MinGW, execute::
-  
-  python setup.py build -c mingw32 bdist_wininst
-
-.. _building#building:
-
-Building
---------
-
-Simply execute::
-
-  python setup.py innosetup
-
-The generated file can be found under ``translate-toolkit-<version>\Output``
-(where ``<version>`` is the software version).
-
diff --git a/docs/_build/html/_sources/development/contributing.txt b/docs/_build/html/_sources/development/contributing.txt
deleted file mode 100644
index 5c22c52..0000000
--- a/docs/_build/html/_sources/development/contributing.txt
+++ /dev/null
@@ -1,121 +0,0 @@
-
-.. _contributing:
-
-Contributing
-************
-
-We could use your help.  If you are interesting in contributing then please
-join us on IRC on `#pootle <irc://irc.freenode.net/#pootle>`_ and on the
-`translate-devel <mailto:translate-devel at lists.sourceforge.net>`_ mailing list.
-
-Here are some idea of how you can contribute
-
-- :ref:`Test <contributing#testing>` -- help us test new candidate releases
-  before they are released
-- :ref:`Debug <contributing#debugging>` -- check bug reports, create tests to
-  highlight problems
-- :ref:`Develop <contributing#developing>` -- add your Python developer skills
-  to the mix
-- :ref:`Document <contributing#documenting>` -- help make our docs readable,
-  useful and complete
-
-Below we give you more detail on these:
-
-.. _contributing#testing:
-
-Testing
-=======
-
-Before we release new versions of the Toolkit we need people to check that they
-still work correctly.  If you are a frequent user you might want to start using
-the release candidate on your current work and report any errors before we
-release them.
-
-Compile and install the software to see if we have any platform issues::
-
-  ./setup.py install
-
-Check for any files that are missing, tools that were not installed, etc.
-
-:ref:`Run unit tests <developers/testing_guidelines#running tests>` to see if
-there are any issues.  Please report any failures.
-
-Finally, simply work with the software.  Checking all your current usage
-patterns and report problems.
-
-.. _contributing#debugging:
-
-Debugging
-=========
-
-- Make sure your familiar with the :doc:`bug reporting guidelines
-  <developers/reporting_bugs>`.
-- Create a login for yourself at http://bugs.locamotion.org
-- Then choose a bug
-
-Now you need to try and validate the bug.  Your aim is to confirm that the bug
-is either fixed, is invalid or still exists.
-
-If its fixed please close the bug and give details of how when it was fixed or
-what version you used to validate it as corrected.
-
-If you find that the bug reporter has made the incorrect assumptions or their
-suggestion cannot work.  Then mark the bug as invalid and give reasons why.
-
-The last case, an existing bug is the most interesting.  Check through the bug
-and do the following:
-
-- Fix up the summary to make it clear what the bug is
-- Create new bugs for separate issues
-- Set severity level and classifications correctly
-- Add examples to reproduce the bug, or make the supplied files simpler
-- If you can identify the bug but not fix it then explain what needs fixing
-- Move on to the next bug
-
-.. _contributing#developing:
-
-Developing
-==========
-
-Don't ignore this area if you feel like you are not a hotshot coder!
-
-You will need some Python skills, this is a great way to learn.
-
-Here are some ideas to get you going:
-
-* Write a test to expose some bug
-* Try to fix the actual code to fix your bug
-* Add a small piece of functionality that helps you
-* Document the methods in especially the base class and derived classes
-* Add a :doc:`format </formats/index>` type and converters
-* Add more features to help our formats :doc:`conform to the standards
-  </formats/conformance>`
-
-You will definitely need to be on the `Development
-<http://lists.sourceforge.net/lists/listinfo/translate-devel>`_ and probably on
-the `Subversion checkin
-<http://lists.sourceforge.net/lists/listinfo/translate-cvs>`_ lists.
-
-Now is the time to familiarise yourself with the :doc:`developers guide
-<developers>`.
-
-.. _contributing#documenting:
-
-Documenting
-===========
-
-This is the easy one.  Login to the wiki and start!
-
-The key areas that need to be looked at are:
-
-- Do the guides to each tool cover all command line options
-- Are the examples clear for the general cases
-- Is the tools use clear
-- In the Use cases, can we add more, do they need updating. Has upstream
-  changed its approach
-
-After that and always:
-
-* Grammar
-* Spelling
-* Layout
diff --git a/docs/_build/html/_sources/development/developers.txt b/docs/_build/html/_sources/development/developers.txt
deleted file mode 100644
index 224c035..0000000
--- a/docs/_build/html/_sources/development/developers.txt
+++ /dev/null
@@ -1,257 +0,0 @@
-
-.. _translate_toolkit_developers_guide:
-
-Translate Toolkit Developers Guide
-**********************************
-
-The goal of the translate toolkit is to simplify and unify the process of
-translation.
-
-.. _developers#history:
-
-History
-=======
-
-The initial toolkit was designed to convert Mozilla .dtd and .properties files
-into Gettext PO format.  The logic was not that PO was in any way superior but
-that by simplifying the translations process i.e. allowing a translator to use
-one format and one tool that we could get more people involved and more
-translators.
-
-The tools have now evolved to include other formats such as OpenOffice.org and
-the goal is still to migrate various formats to a common format, PO and in the
-future XLIFF as more tools become available for that format.
-
-These tools we group as converters.  Along the way we developed other tools
-that allowed us to manipulate PO files and check them for consistency.  As we
-evolved the converter tools we have also improved and abstracted the classes
-that read the various file types.  In the future we hope to define these better
-so that we have a more or less stable API for converters.
-
-.. _developers#resources:
-
-Resources
-=========
-
-.. _developers#git_access:
-
-Git access
-----------
-Translate Toolkit uses Git as a Version Control System. You can directly clone
-the translate repository or fork it at GitHub.
-
-::
-
-  git clone https://github.com/translate/translate.git
-
-.. _developers#bugzilla:
-
-Bugzilla
---------
-
-* http://bugs.locamotion.org/
-
-.. _developers#communication:
-
-Communication
--------------
-
-* IRC channel -- irc://irc.freenode.net/#pootle Developers mailing list --
-* https://lists.sourceforge.net/lists/listinfo/translate-devel Commits to
-* version control -- https://lists.sourceforge.net/lists/listinfo/translate-cvs
-
-.. _developers#source_code_map:
-
-Source code map
-===============
-
-The source code for the tools is hosted on `GitHub
-<https://github.com/translate/translate>`_.  This rough map will allow you to
-navigate the source code tree:
-
-* convert -- convert between different formats and PO format
-* filters -- :doc:`/commands/pofilter` and its helper functions (badly named,
-  it is really a checking tool)
-* storage -- all base file formats: XLIFF, .properties, OpenOffice.org, TMX,
-  etc.
-* misc -- various helper functions
-* tools -- all PO manipulation programs: :doc:`/commands/pocount`,
-  :doc:`/commands/pogrep`, etc
-* lang -- modules with data / tweaks for various languages
-* search -- translation memory, terminology matching, and indexing / searching
-* share -- data files
-
-.. _developers#setup:
-
-Setup
-=====
-
-The toolkit is installed by running::
-
-  ./setup.py install
-
-As root
-
-The various setup options are yours to explore
-
-To run / test things without installing, see the :doc:`instructions for Pootle
-<pootle:no_install>`. Those instructions sets your environment for both Pootle
-and the toolkit
-
-.. _developers#general_overview_of_the_programs:
-
-General overview of the programs
-================================
-
-Each tool in the toolkit has both a core program and a command line wrapper.
-For example the oo2po converter:
-
-* oo2po -- the command line tool
-* oo2po.py -- the core program
-
-This is done so that the tools can be used from within the Pootle server thus
-reusing the toolkit easily.
-
-.. _developers#command_line_options:
-
-Command line options
---------------------
-
-Getting lost with the command line options?  Well you might want to volunteer
-to move some of them into configuration files.  But in terms of programming you
-might be confused as to where they are located.  Many of the command line
-options are implemented in each tool.  Things such as :opt:`--progress` and
-:opt:`--errorlevel` are used in each program.  Thus these are abstracted in
-**misc/optrecurse.py**.  While each tools unique command line options are
-implemented in **xxx.py**.
-
-.. _developers#converters:
-
-Converters
-==========
-
-The converters each have a class that handles the conversion from one format to
-another.  This class has one important method **convertfile** which handles the
-actual conversion.
-
-A function **convertXXX** manages the conversion for the command line
-equivalent and essentially has at least 3 parameters: inputfile, outputfile and
-templatefile.  It itself will call the conversion class to handle conversion of
-individual files.  Recursing through multiple files is handled by the
-optrecurse.py logic.
-
-The converters **main** function handles any unique command line options.
-
-Where we are headed is to get to a level where the storage formats themselves
-are more aware of themselves and their abilities.  Thus the converter could end
-up as one program that accepts storage format plugins to convert from anything
-to almost anything else.  Although our target localisation formats are PO and
-XLIFF only.
-
-If you want to create a new converter it is best to look at a simple instance
-such as :doc:`/commands/csv2tbx` or :doc:`/commands/txt2po` and their
-associated storage classes.  The :doc:`storage base class documentation
-</api/storage>` will give you the information you need for the storage class
-implementation.
-
-.. _developers#tools:
-
-Tools
-=====
-
-The tools in some way copy the logic of the converters.  We have a class so
-that we can reuse a lot of the functionality in Pootle.  We have a core
-function that take: input, output and templates.  And we have a **main**
-function to handle the command line version.
-
-:doc:`/commands/pocount` should be converted to this but does not follow this
-conventions.  In fact pocount should move the counting to the storage formats
-to allow any format to return its own word count.
-
-.. _developers#checks:
-
-Checks
-======
-
-There's really only one, :doc:`/commands/pofilter`.  But there are lots of
-helper functions for pofilter.  pofilters main task is to check for errors in
-PO or XLIFF files.  Here are the helper file and their descriptions.
-
-* autocorrect.py -- when using :opt:`--autocorrect` it will attempt some basic
-  corrections found in this file
-* checks.py -- the heart. This contains: the actual checks and their error
-  reports, and defined variables and accelerators for e.g, :opt:`--mozilla`
-* decorations.py -- various helper functions to identify accelerators,
-  variables and markers
-* helpers.py -- functions used by the tests
-* prefilters.py -- functions to e.g. remove variables and accelerators before
-  applying tests to the PO message
-
-pofilter is now relatively mature.  The best areas for contributions are:
-
-* more tests
-* language specific configuration files
-* tests for the tests -- so we don't break our good tests
-* defining a config files scheme to do cool stuff off of the command line.
-  Globally enable or disable tests based on language, etc
-* some approach to retesting that would remove '# (pofilter)' failure markings
-  if the test now passes.
-* ability to mark false positives
-
-The :doc:`API documentation </api/filters>` is a good start if you want to add
-a new tests.  To add a new language have a look at a language you understand
-amongst those already implemented.
-
-.. _developers#storage:
-
-Storage
-=======
-
-These are the heart of the converters.  Each destination storage format is
-implemented in its own file.  Up until toolkit version 0.8, there was no
-formally defined API (the tools have been evolving and only recently
-stabilised), but they generally followed this structure.  These classes are
-defined:
-
-* XXelement -- handles the low level individual elements of the file format.
-  e.g. PO message, CSV records, DTD elements
-* XXfile -- handles the document or file level of the format.  Eg a PO file, a
-  CSV file a DTD file
-  * fromlines -- read in a file and initialise the various elements
-  * tolines -- convert the elements stored in XXelements and portions in XXfile
-    to a raw file in that format
-
-In the XML based formats e.g.  TMX, XLIFF and HTML there is usually just an
-extended parser to manage the file creation.
-
-Within each storage format there are many helper functions for escaping and
-managing the unique features of the actual format.
-
-You can help by:
-
-* abstracting more of the functions and documenting that so that we can get a
-  better API
-* adding other formats and converters e.g. .DOC, .ODF and others
-* helping us move to a position where any format should convert to the base
-  format: PO and in the future XLIFF without having to create a specific
-  converter wrapper.
-* Ensuring that our formats :doc:`conform to the standards
-  </formats/conformance>`
-
-.. _developers#base_classes:
-
-Base Classes
-------------
-
-From toolkit 0.9 onwards, we are moving towards basing all storage formats on a
-set of :doc:`base classes </formats/base_classes>`, in the move to a universal
-API.  We're also fixing things so that escaping is much more sane and handled
-within the class itself not by the converters.
-
-In base classes we have different terminology
-
-* XXXunit = XXXelement
-* XXXstore = XXXfile
-
-We have also tried to unify terminology but this has been filtered into the old
-classes as far as possible.
diff --git a/docs/_build/html/_sources/features.txt b/docs/_build/html/_sources/features.txt
deleted file mode 100644
index 79b1f32..0000000
--- a/docs/_build/html/_sources/features.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-
-.. _features:
-
-Features
-********
-
-* Work with **ONE localisation format**.  You'll no longer be editing DTD files
-  in one tool, .properties in another, OpenOffice GSI in a third.  Simply do
-  all your localisation in a PO or XLIFF editor
-* **Converters** for a number of :doc:`formats <formats/index>`
-
-  * OpenOffice.org SDF/GSI
-  * Mozilla: .properties, DTD, XHTML, .inc, .ini, etc
-  * Others: Comma Separated Value, TMX, XLIFF, TBX, PHP, WordFast TXT, Qt .ts,
-    txt, .ini, Windows .rc, ical, subtitles, Mac OS X strings
-
-* **File access to localization files** through the format API in all the above
-  formats, as well as .qph, .qm, .mo
-* Output **valid target file** types.  We make sure that your output files
-  (e.g. .properties) contain all comments from the original file and preserves
-  the layout of the original as far as possible.  If your PO entry is marked as
-  fuzzy we use the English text, not your half complete translation.  The
-  converters for OpenOffice.org and Mozilla formats will also perform simple
-  checks and corrections to make sure you have none of those hard to find
-  localisation bugs.
-* Our checker has over :doc:`42 checks </commands/pofilter_tests>` to find
-  errors such as: missing or translated variables, missing accelerator keys,
-  bad escaping, start capitalisation, missing sentences, bad XML and much more.
-* Language awareness, taking language conventions for capitalisation, quotes
-  and other punctuation into account
-* **Find conflicting translations** easily, cases where you have translated a
-  source word differently or used a target word for 2 very different English
-  concepts
-* **Extract messages** using simple text or a regular expression allowing you
-  to quickly find and extract words that you need to fix due to glossary
-  changes.
-* **Merge snippets** of PO files into your existing translations.
-* Create word, string and file **counts** of your files.  Making it much easier
-  to budget time as string counts do not give you a good indication of expected
-  work.
-* Create a set of PO files with **debugging** entries to allow you to easily
-  locate the source of translations.  Very useful in OpenOffice.org which
-  provides scant clues as to where the running application has sourced the
-  message.
-
-The Translate Toolkit is also a **powerful API** for writing translation and
-localisation tools, already used by our own and several other projects. See the
-:doc:`base class <formats/base_classes>` section for more information.
diff --git a/docs/_build/html/_sources/formats/base_classes.txt b/docs/_build/html/_sources/formats/base_classes.txt
deleted file mode 100644
index af01f59..0000000
--- a/docs/_build/html/_sources/formats/base_classes.txt
+++ /dev/null
@@ -1,199 +0,0 @@
-
-.. _base_classes:
-
-Base classes
-************
-NOTE: This page is mostly useful for :doc:`developers` as it describes some
-programming detail of the :doc:`toolkit <index>`.
-
-For the implementation of the different storage classes that the toolkit
-supports, we want to define a set of base classes to form a common API for all
-formats. This will simplify implementation of new storage formats, and enable
-easy integration into external tools, such as Pootle. It will also mean less
-duplication of code in similar storage formats.
-
-These ideas explained here should be seen as drafts only.
-
-.. _base_classes#requirements:
-
-Requirements
-============
-The base classes should be rich enough in functionality to enable users of the
-base classes to have access to all or most of the features that are available
-in the formats. In particular, the following are considered requirements:
-
-* Seamless and hidden handling of escaping, quoting and character sets
-* Parsing a file when given a file name or file contents (whole file in a
-  string)
-* Writing a file to disk
-* Getting and setting source and target languages
-* Accessing units, and determining if they are translatable, translated, a
-  unique identifier for the unit in the file, etc.
-* Support for plural units that can vary between different languages (as the PO
-  format allows with msgid_plural, etc.)
-
-Other possibilities:
-
-* Support for variable number of languages in the format. Examples: .txt and
-  .properties support one language, PO supports two, :doc:`tmx` supports many.
-* Support for "multifiles", in other words a file that contain other entities
-  that corresponds to files in other formats. Examples: ZIP, XPI and
-  :doc:`xliff`. In reality this is only used by some of the converters. This
-  isn't present in the base class yet.
-
-All these do not mean that all formats must support al these features, but in
-the formats that do support these features, it must be accessible through the
-base class, and it must be possible to interrogate the storage format through
-the base class to know which features it supports.
-
-.. _base_classes#the_classes:
-
-The classes
-===========
-A file contains a number of translation units, and possibly a header. Each
-translation unit contains one or more strings corresponding to each of the
-languages represented in that unit.
-
-.. _base_classes#message/string_multistring:
-
-Message/string (multistring)
-----------------------------
-This class represents a single conceptual string in a single language. It must
-know its own requirements for escaping and implement it internally. Escaped
-versions are only used for internal representation and only exposed for file
-creation and testing (unit tests, for example).
-
-Note that when storing different plural forms of the same string, they should
-be stored in this class. The main object is the singular string, and all of the
-string forms can be accessed in a list at x.strings. Most of the time the
-object can be dealt with as a single string, only when it is necessary to deal
-with plural forms do the extra strings have to be taken into account.
-
-Any string from a plural unit must be a multistring.
-
-.. _base_classes#translation_unit:
-
-Translation unit
-----------------
-This class represents a unit of one or several related messages/strings. In
-most formats the contained strings will be translations of some original
-message/string. It must associate a language value with each message/string. It
-must know how to join all contained messages/strings to compile a valid
-representation. For formats that support at least two languages, the first two
-languages will serve as "source" and "target" languages for the common case of
-translating from one language into another language.
-
-Some future ideas:
-
-As the number of of languages can be seen as one "dimension" of the translation
-unit, plurality can be seen as a second dimension. A format can thus be
-classified according to the dimensionality that it supports, as follows:
-
-* .properties files supports one language and no concept of plurals. This
-  include most document types, such as .txt, HTML and OpenDocument formats.
-* Old style PO files supported two languages and no plurals.
-* New style PO files support two languages and any number of plurals as
-  required by the target language. The plural forms are stored in the original
-  or target strings, as extra forms of the string (See message/string class
-  above).
-* TMX files support any number of languages, but has no concept of plurality.
-
-Comments/notes are supported in this class. Quality or status information
-(fuzzy, last-changed-by) should be stored. TODO: see if this should be on unit
-level or language level.
-
-.. _base_classes#store:
-
-Store
------
-This class represents a whole collection of translation units, usually stored
-in a single file. It supports the concept of a header, and possibly comments at
-file level. A file will not necessarily be contained alone in single file on
-disc. See "multifile" below.
-
-.. _base_classes#multifile:
-
-Multifile
----------
-This abstraction is only used by a few converters.
-
-This class represents a storage format that contains other files or file like
-objects. Examples include ZIP, XPI and XLIFF, and OpenOffice SDF files. It must
-give access to the contained files, and possibly give access to the translation
-units contained in those files, as if they are contained natively.
-
-.. _base_classes#additional_notes:
-
-Additional Notes
-****************
-
-Dwayne and I (Andreas) discussed cleaning up the storage base class.  A lot of
-what we discussed is related to the above.  A quick summary:
-
-* Implement a new base class.
-
-  * Flesh out the API, clean and clear definitions.
-  * Document the API.
-
-* We need to discuss the class hierarchy, e.g.::
-
-    base
-         -- po
-         -- text
-         -- xml
-                -- xhtml
-                -- lisa
-                        -- xliff
-                        -- tmx
-                        -- tbx
-
-* Clean up converters.
-
-  * Parsing of file content needs to happen only in the storage implementation
-    of each filetype/storage type. Currently parsing happens all over the
-    place.
-  * Currently there are separate conversion programs for each type and
-    direction to convert to, e.g. po2xliff and xliff2po (24 commands with lots
-    of duplicate code in them). Ideally conversion should be as simple as::
-
-      >>> po_store = POStore(filecontent)
-      >>> print str(po_store)
-      msgid "bleep"
-      msgstr "blorp"
-       
-      >>> xliff_store = XliffStore(po_store)
-      >>> print str(xliff_store)
-      <xliff>
-        <file>
-          <trans-unit>
-            <source>bleep</source>
-            <target>blorp</target>
-          </trans-unit>
-        </file>
-      </xliff>
-
-Note that the xliffstore is being instantiated using the postore object.  This
-works because all the data in any translation store object is accessible via
-the same well-defined base API.  A concept class implementing the above code
-snippet has already been written.
-
-* Move certain options into their respective storage classes.
-
-  * e.g. the :opt:`--duplicates` option can move into po.py
-
-* Store the meta data for a storage object.
-
-  * Can be implemented as separate sqlite file that accompanies the real file.
-  * Features not directly supported by a file format can be stored in the
-    metadata file.
-
-* A storage object should know all information pertaining to itself.
-
-  * e.g. "am I monolingual?"
-
-* We should discuss how to make an object aware that it is monolingual,
-  bilingual or multilingual.
-
-  * Maybe through mixin-classes?
-  * How will the behaviour of a monolingual store differ from a bilingual
-    store?
diff --git a/docs/_build/html/_sources/formats/catkeys.txt b/docs/_build/html/_sources/formats/catkeys.txt
deleted file mode 100644
index f3ae05a..0000000
--- a/docs/_build/html/_sources/formats/catkeys.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-
-.. _catkeys:
-
-Haiku catkeys
-*************
-
-.. versionadded:: 1.8
-
-Localisation for the `Haiku <http://www.haiku-os.org/>`_ operating system is
-done with a file format called catkeys.  It is a bilingual file format.
-
-.. _catkeys#links:
-
-Links
-=====
-
-* `Some notes about the format
-  <http://www.haiku-os.org/blog/pulkomandy/2009-09-24_haiku_locale_kit_translator_handbook>`_
-* `Some example files
-  <http://dev.haiku-os.org/browser/haiku/trunk/data/catalogs/>`_
diff --git a/docs/_build/html/_sources/formats/conformance.txt b/docs/_build/html/_sources/formats/conformance.txt
deleted file mode 100644
index 7fffee6..0000000
--- a/docs/_build/html/_sources/formats/conformance.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-
-.. _conformance:
-
-Standards conformance
-*********************
-This page links to pages documenting standard conformance for different
-standards or file :doc:`formats <index>`.
-
-.. _conformance#lisa_and_oasis_standards:
-
-LISA and OASIS standards
-========================
-
-* :doc:`tmx`
-* :doc:`xliff`
-* :doc:`tbx`
-
-.. _conformance#other_formats:
-
-Other formats
-=============
-
-* :doc:`Gettext PO <po>`
-* :doc:`Gettext .mo <mo>`
-* :doc:`csv`
-* :doc:`Qt Linguist <ts>`
-* Qt .qph and .qm files
-* :doc:`Wordfast translation memory <wordfast>`
-* OmegaT glossary
-
-.. _conformance#searching_and_matching:
-
-Searching and matching
-======================
-
-* :doc:`Levenshtein distance </commands/levenshtein_distance>`
diff --git a/docs/_build/html/_sources/formats/csv.txt b/docs/_build/html/_sources/formats/csv.txt
deleted file mode 100644
index 9a587b5..0000000
--- a/docs/_build/html/_sources/formats/csv.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-
-.. _csv:
-
-CSV
-***
-CSV (Comma Separated Values) is a simple file format for general data
-interchange. It can be used in the toolkit for simple data interchange, and can
-be edited with most spreadsheet programs. There is no formal specification for
-the CSV file format, but more information can be acquired from `Comma-Separated
-Values <https://en.wikipedia.org/wiki/Comma-separated_values>`_
-
-.. _csv#conformance:
-
-Conformance
-===========
-CSV files were initially used to convert from and to :doc:`po files <po>`, and
-therefore contained three columns as follows:
-
-+------------+---------------------------------------------------------------+
-| Column     | Description                                                   |
-+============+===============================================================+
-| location   | A column with the location of the original msgid (in other    |
-|            | words, a line in a programming source file, as indicated in   |
-|            | the #: comments of PO files).                                 |
-+------------+---------------------------------------------------------------+
-| source     | The source text (or msgid)                                    |
-+------------+---------------------------------------------------------------+
-| target     | The target text (or msgstr)                                   |
-+------------+---------------------------------------------------------------+
-
-Tabs and newlines are maintained, although it is not clear how easy it is to
-edit these things in a spreadsheet.
-
-Quoting is a problem, because the different spreadsheet programs handle these
-things differently. Notably, Microsoft's excel handles single quotes slightly
-differently. In future, it might be worthwhile to handle excel CSV as a
-different format from other CSV files. An entry like 'mono' is ambiguous as it
-is not sure whether this refers simply to the word *mono* or to the entry
-*'mono'* quoted with single quotes. (Example from Audacity pot file)
-
diff --git a/docs/_build/html/_sources/formats/dtd.txt b/docs/_build/html/_sources/formats/dtd.txt
deleted file mode 100644
index a84e4d0..0000000
--- a/docs/_build/html/_sources/formats/dtd.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-
-.. _dtd:
-
-Mozilla DTD format
-******************
-
-Mozilla makes use of a .dtd file to store many of its translatable elements,
-the :doc:`moz2po </commands/moz2po>` converter can handle these.
-
-.. _dtd#references:
-
-References
-==========
-
-* `XML specification <http://www.w3.org/TR/REC-xml/>`_
-
-.. _dtd#features:
-
-Features
-========
-
-* Comments -- these are handled correctly and integrated with the unit
-* Accelerators -- if a unit has an associated access key entry then these are
-  combined into a single unit
-* Translator directive -- all LOCALIZATION NOTE items such as DONT_TRANSLATE
-  are handled and such items are discarded
-
-.. _dtd#issues:
-
-Issues
-======
-
-* We don't escape character entities like ``<``, ``&`` -- this doesn't
-  break anything but it would be nicer to see © rather than ©
diff --git a/docs/_build/html/_sources/formats/flex.txt b/docs/_build/html/_sources/formats/flex.txt
deleted file mode 100644
index 2f462fa..0000000
--- a/docs/_build/html/_sources/formats/flex.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-
-.. _flex:
-
-Adobe Flex properties files
-***************************
-
-.. versionadded:: 1.8
-
-Adobe Flex applications use .properties files similar to :doc:`Java properties
-<properties>`, but with UTF-8 encoding, and therefore :doc:`prop2po
-</commands/prop2po>` and po2prop are used for conversion.
-
-We welcome more testing and feedback, but based on our solid support for
-properties, this probably works perfectly.
-
-.. _flex#references:
-
-References
-==========
-
-* `Description for Adobe Flex properties files
-  <http://livedocs.adobe.com/flex/3/html/l10n_3.html>`_
diff --git a/docs/_build/html/_sources/formats/gsi.txt b/docs/_build/html/_sources/formats/gsi.txt
deleted file mode 100644
index eff0d3f..0000000
--- a/docs/_build/html/_sources/formats/gsi.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-
-.. _gsi:
-.. _sdf:
-
-OpenOffice.org GSI/SDF format
-*****************************
-
-OpenOffice.org uses an internal format called SDF to manage localisation text.
-The toolkit can successfully manage all features of this format converting it
-to XLIFF or PO format with the :doc:`oo2po </commands/oo2po>` and oo2xliff
-tools.
-
-.. _gsi#features:
-
-Features
-========
-
-* Handles all translatable text from the SDF
-* Can also use 'x-comments' 'language' found in the SDF to provide translator
-  comments
diff --git a/docs/_build/html/_sources/formats/html.txt b/docs/_build/html/_sources/formats/html.txt
deleted file mode 100644
index a123cc4..0000000
--- a/docs/_build/html/_sources/formats/html.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-
-.. _html:
-
-HTML
-****
-
-The Translate Toolkit is able to process HTML files using the :doc:`html2po
-</commands/html2po>` converter.
-
-The HTML support is basic, so please be aware of that.
-
-.. _html#conformance:
-
-Conformance
-===========
-
-* Can identify almost all tags and attributes that are localisable.
-* Does not convert HTML entities (e.g. ©) to normal strings
-* It does not handle inline elements well and will drop them, so complicated
-  HTML might not make it through the filter
-
-.. _html#references:
-
-References
-==========
-
-* Using character entities:
-  http://www.w3.org/International/questions/qa-escapes
diff --git a/docs/_build/html/_sources/formats/ical.txt b/docs/_build/html/_sources/formats/ical.txt
deleted file mode 100644
index 3023690..0000000
--- a/docs/_build/html/_sources/formats/ical.txt
+++ /dev/null
@@ -1,89 +0,0 @@
-
-.. _ical:
-.. _icalendar:
-
-iCalendar
-*********
-
-Support for `iCalendar <https://en.wikipedia.org/wiki/ICalendar>`_ (\*.ics)
-files.  This allows calendars to be localised.
-
-The format extracts certain properties from VEVENT objects.  The properties are
-limited to textual entries that would need to be localised, it does not include
-entries such as dates and durations that would indeed change for various
-locales.
-
-.. _ical#resources:
-
-Resources
-=========
-
-* `rfc2445 <http://tools.ietf.org/html/rfc2445>`_ -- Internet Calendaring and
-  Scheduling Core Object Specification (iCalendar)
-* iCal `spec <http://www.kanzaki.com/docs/ical/>`_ in a simple adaptation of
-  the rfc that makes it easy to refer to all sections, items and attributes.
-* `VObject <http://vobject.skyhouseconsulting.com/>`_ -- the python library
-  used to read the iCal file.
-* `iCalender validator <http://severinghaus.org/projects/icv/>`_
-* `iCalendar <https://en.wikipedia.org/wiki/ICalendar>`_
-* `Components and their properties
-  <http://upload.wikimedia.org/wikipedia/en/c/c0/ICalendarSpecification.png>`_
-
-.. _ical#conformance:
-
-Conformance
-===========
-
-We are not creating iCal files, simply extracting localisable information and
-rebuilding the file.  We rely on VObject to ensure correctness.
-
-The following data is extracted:
-
-* VEVENT:
-
-  * SUMMARY
-  * DESCRIPTION
-  * LOCATION
-  * COMMENTS
-
-No other sections are extracted.
-
-.. _ical#notes:
-
-Notes
-=====
-
-.. _ical#language:_not_a_multilingual_solution:
-
-LANGUAGE: not a multilingual solution
--------------------------------------
-
-It is possible to set the language attribute on an entry e.g.::
-
-  SUMMARY:LANGUAGE=af;New Year's Day
-
-However since only one SUMMARY entry is allowed this does not allow you to
-specify multiple entries which would allow a single multilingual file.  With
-that in mind it is not clear why the LANGUAGE attribute is allowed, the
-examples they give are for LOCATION entries but that is still not clearly
-useful.
-
-.. _ical#broken_lotus_notes:
-
-Broken Lotus Notes
-------------------
-
-Lotus notes creates broken iCalendar files.  They include _ (underscore) in
-some of the property names, while [A-Z0-9\\-] are the only valid chars.
-Therefore, we require vobject >= v0.6.5 (but there is unfortunately no way to
-check for the version of vobject).  See `vobject bug 12008
-<https://bugzilla.osafoundation.org/show_bug.cgi?id=12008>`_ for further
-details.
-
-.. _ical#development_notes:
-
-Development Notes
-=================
-
-If we use LANGUAGE at all it will be to ensure that we specify that an entry is
-in a given language.
diff --git a/docs/_build/html/_sources/formats/index.txt b/docs/_build/html/_sources/formats/index.txt
deleted file mode 100644
index 2c226c1..0000000
--- a/docs/_build/html/_sources/formats/index.txt
+++ /dev/null
@@ -1,270 +0,0 @@
-.. _formats:
-
-
-Translation Related File Formats
-********************************
-
-These are the different storage formats for translations and files associated
-with translations that are supported by the toolkit. See also
-:doc:`conformance` for standards conformance.
-
-The Translate Toolkit implements a set of :doc:`classes <base_classes>` for
-handling translation files which allows for a uniform API which covers other
-issues such as :doc:`quoting and escaping <quoting_and_escaping>` of text.
-
-.. _formats#primary_translation_formats:
-
-Primary translation formats
-===========================
-
-.. toctree::
-   :maxdepth: 1
-
-   xliff
-   Gettext PO <po>
-
-.. _formats#other_translation_formats:
-
-Other translation formats
-=========================
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   csv
-   ini
-   properties
-   dtd
-   gsi
-   php
-   ts
-   rc
-   strings
-   flex
-   catkeys
-
-* :doc:`csv`
-* :doc:`ini` (including Inno Setup .isl dialect)
-* Java :doc:`properties` (also Mozilla derived properties files)
-* Mozilla :doc:`dtd`
-* OpenOffice.org :doc:`gsi` (Also called SDF)
-* :doc:`php` translation arrays
-* Qt Linguist :doc:`ts` (both 1.0 and 1.1 supported, 1.0 has a converter)
-* Symbian localization files
-* Windows :doc:`rc` files
-* Mac OSX :doc:`strings` files (also used on the iPhone) (from version 1.8)
-* Adobe :doc:`flex` files (from version 1.8)
-* Haiku :doc:`catkeys` (from version 1.8)
-
-.. _formats#translation_memory_formats:
-
-Translation Memory formats
-==========================
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   tmx
-   wordfast
-
-* :doc:`tmx`
-* :doc:`wordfast`: TM
-* Trados: .txt TM (from v1.9.0 -- read only)
-
-.. _formats#glossary_formats:
-
-Glossary formats
-================
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   omegat_glossary
-   qt_phrase_book
-   tbx
-   utx
-
-* :doc:`omegat_glossary` (from v1.5.1)
-* :doc:`qt_phrase_book`
-* :doc:`tbx`
-* :doc:`utx` (from v1.9.0)
-
-.. _formats#formats_of_translatable_documents:
-
-Formats of translatable documents
-=================================
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   html
-   ical
-   odf
-   text
-   wiki
-   subtitles
-
-* :doc:`html`
-* :doc:`ical`
-* `JSON <https://en.wikipedia.org/wiki/JSON>`_ (from v1.9.0)
-* `OpenDocument <https://en.wikipedia.org/wiki/OpenDocument>`_ -- all ODF file
-  types
-* :doc:`Text <text>` -- plain text with blocks separated by whitespace
-* :doc:`Wiki <wiki>` -- `DokuWiki <https://en.wikipedia.org/wiki/DokuWiki>`_
-  and `MediaWiki <https://en.wikipedia.org/wiki/MediaWiki>`_ supported
-* :doc:`subtitles` -- various formats (v1.4)
-
-.. _formats#machine_readable_formats:
-
-Machine readable formats
-========================
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   mo
-   qm
-
-* Gettext :doc:`mo`
-* Qt :doc:`qm` (read-only)
-
-.. _formats#in_development:
-
-In development
-==============
-
-.. _formats#unsupported_formats:
-
-Unsupported formats
-===================
-
-Formats that we would like to support but don't currently support:
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   l20n
-   wml
-
-* Wordfast:
-
-  * `Glossary
-    <http://www.wordfast.net/index.php?lang=engb&whichpage=specifications#glo>`_
-    tab-delimited "source,target,comment" i.e. like OmegaT but unsure if any
-    extension is required.
-
-* Apple:
-
-  * `AppleGlot <ftp://ftp.apple.com/developer/tool_chest/localization_tools/appleglot/appleglot_3.2_usersguide.pdf>`_
-  * .plist -- see :bug:`633` and `plistlib
-    <http://docs.python.org/library/plistlib.html>`_ for Python
-
-* Adobe:
-
-  * FrameMaker's Maker Interchange Format -- `MIF
-    <http://help.adobe.com/en_US/FrameMaker/8.0/mif_reference.pdf>`_ (See also
-    `python-gendoc <http://lino.sourceforge.net/src/100.html>`_, and `Perl MIF
-    module
-    <http://search.cpan.org/~rst/FrameMaker-MifTree-0.075/lib/FrameMaker/MifTree.pm>`_)
-  * FrameMaker's `Maker Markup Language
-    <http://www.adobe.com/support/downloads/detail.jsp?ftpID=137>`_ (MML)
-
-* Microsoft
-
-  * Word, Excel, etc (probably through usage of OpenOffice.org)
-  * `OOXML <https://en.wikipedia.org/wiki/OOXML>`_ (at least at the text level
-    we don't have to deal with much of the mess inside OOXML).  See also: `Open
-    XML SDK v1 <http://go.microsoft.com/fwlink/?LinkId=120908>`_
-  * `Rich Text Format <https://en.wikipedia.org/wiki/Rich_Text_Format>`_ (RTF)
-    see also `pyrtf-ng <http://code.google.com/p/pyrtf-ng/>`_
-  * `Open XML Paper Specification
-    <https://en.wikipedia.org/wiki/Open_XML_Paper_Specification>`_
-  * .NET Resource files (.resx) -- :bug:`Bug 396 <396>`
-
-* XML related
-
-  * Generic XML
-  * `DocBook <https://en.wikipedia.org/wiki/DocBook>`_ (can be handled by KDE's
-    :man:`xml2pot`)
-  * `SVG <http://www.w3.org/TR/SVG/>`_
-  * `Android <https://en.wikipedia.org/wiki/Android_%28operating_system%29>`_
-    `resource files
-    <http://code.google.com/android/devel/resources-i18n.html>`_ specifically
-    `string resources
-    <http://code.google.com/android/reference/available-resources.html#stringresources>`_
-    (`more background <http://www.linux-mag.com/id/7794>`_)
-
-* `DITA <https://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture>`_
-* `PDF <https://en.wikipedia.org/wiki/Portable_Document_Format>`_ see `spec
-  <http://www.adobe.com/devnet/pdf/pdf_reference.html>`_, `PDFedit
-  <http://pdfedit.petricek.net/en/index.html>`_
-* `LaTeX <https://en.wikipedia.org/wiki/LaTeX>`_ -- see `plasTeX
-  <http://plastex.sourceforge.net/plastex/index.html>`_, a Python framework for
-  processing LaTeX documents
-* `unoconv <http://dag.wieers.com/home-made/unoconv/>`_ -- Python bindings to
-  OpenOffice.org UNO which could allow manipulation of all formats understood
-  by OpenOffice.org.
-* Trados:
-
-  * TTX (`Reverse Engineered DTD
-    <http://www.tracom.de/04/EN/techdoccenter/download/TRADOS_TTX-DTD.zip>`_,
-    `other discussion
-    <http://blogs.sun.com/timf/entry/beds_mattresses_and_open_standards>`_)
-  * Multiterm XML `TSV to MiltiTerm conversion script
-    <http://syntax.biz.pl/multiterm.html>`_ or `XLST
-    <http://translationzone.eu/mtxml2txt.html>`_
-  * .tmw
-  * .txt (You can interchange using TMX) `Format explanation <http://uk.dir.groups.yahoo.com/group/Tradosuser/message/2318?o=1&d=-1>`_ and `2 <http://translate.google.com/translate?js=y&prev=_t&hl=en&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.diemohrs.de%2Ftipps2_neu.html&sl=auto&tl=en>`_ with some `examples <http://slaci.komarom.net/roli/Trados/TRADOS%206.5.5.439%20Freelance%20+%20TRADOS%20MultiTerm%20iX%206.0.1.209/TRADOS%206.5.5.439%20Freelance/Program%20Files/TRADOS/T65_FL/Samples/T [...]
-
-* Tcl: .msg files.  `Good documentation
-  <http://www.google.com/codesearch?hl=en&q=show:XvsRBDCljVk:M2kzUbm70Ts:D5EHICz0aaQ&sa=N&ct=rd&cs_p=http://www.scilab.org/download/4.0/scilab-4.0-src.tar.gz&cs_f=scilab-4.0/tcl/scipadsources/msg_files/AddingTranslations.txt>`_
-* Installers:
-
-  * NSIS installer: `Existing C++ implementation
-    <http://trac.vidalia-project.net/browser/vidalia/trunk/src/tools>`_
-  * WiX -- MSI (Microsoft Installer) creator.  `Localization instructions
-    <http://wix.mindcapers.com/wiki/Localization>`_, `more notes on
-    localisation
-    <http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg15489.html>`_.
-    This is a custom XML format, another one!
-
-* catgets/`gencat
-  <http://www.opengroup.org/onlinepubs/009695399/utilities/gencat.html>`_:
-  precedes gettext, looking in man packages is the best information I could
-  find.  Also `LSB requires it
-  <http://dev.linuxfoundation.org/navigator/browse/cmd_single.php?cmd=list-by-name&Cname=gencat>`_.
-  There is some info about the source (msgfile) format on `GNU website
-  <http://www.gnu.org/software/libc/manual/html_node/The-message-catalog-files.html#The-message-catalog-files>`_
-* :doc:`wml`
-* `GlossML <http://www.maxprograms.com/glossml/glossml.pdf>`_
-* Deja Vu External View: `Instructions sent to a translator
-  <http://dvx.atril.com/docs/DVX/InstructionsExternalView.pdf>`_, `Description
-  of external view options and process
-  <http://simmer-lossner.com/lib/presentations/External_Proofreading_for_DVX.pdf>`_
-* :doc:`Mozilla's l20n <l20n>`.
-
-.. _formats#unlikely_to_be_supported:
-
-Unlikely to be supported
-========================
-
-These formats are either: too difficult to implement, undocumented, can be
-processed using some intermediate format or used by too few people to justify
-the effort.  Or some combination or these issues.
-
-.. Mentioned but we want them at the end of the TOC or to move them to developer docs
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   conformance
-   base_classes
-   quoting_and_escaping
-
diff --git a/docs/_build/html/_sources/formats/ini.txt b/docs/_build/html/_sources/formats/ini.txt
deleted file mode 100644
index a03b347..0000000
--- a/docs/_build/html/_sources/formats/ini.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-
-.. _ini:
-
-INI Files
-*********
-
-Also know as initialisation files.  These are in some cases used to store
-translations.
-
-.. _ini#conformance:
-
-Conformance
-===========
-
-The toolkit uses `iniparse <http://code.google.com/p/iniparse/>`_, an INI file
-parser that preserves layout and follows the .ini format as supported by the
-Python language.
-
-.. _ini#dialects:
-
-Dialects
---------
-
-The format supports two dialects:
-
-* default: standard iniparse handling of INI files
-* inno: follows `Inno <http://www.innosetup.com/files/istrans/>`_ escaping
-  conventions
-
-.. _ini#references:
-
-References
-==========
-
-Further information is available on .ini files:
-
-* Wikipedia `INI file format <https://en.wikipedia.org/wiki/INI_file>`_ article
-* `Unofficial specification <http://www.cloanto.com/specs/ini.html>`_
diff --git a/docs/_build/html/_sources/formats/l20n.txt b/docs/_build/html/_sources/formats/l20n.txt
deleted file mode 100644
index 1d817eb..0000000
--- a/docs/_build/html/_sources/formats/l20n.txt
+++ /dev/null
@@ -1,133 +0,0 @@
-
-.. _l20n:
-
-Mozilla l20n
-************
-L20n is a proposed method for localisation in the Mozilla project.
-https://wiki.mozilla.org/L20n
-
-.. _l20n#comments:
-
-Comments
-========
-Here we collect some comments about the possibility of l20n support in our
-tools.
-
-Our tools are based on the idea of units. Each unit has an associated (source,
-target) pair, possibly containing more, like comments, state, etc. We prefer to
-build our richer tools against bilingual formats like :doc:`po`, :doc:`xliff`,
-:doc:`ts`, etc. and provide converters to these formats when we want to support
-:doc:`guide/monolingual` formats. Pootle also implements its own bilingual
-format in its database.
-
-l20n is based on the idea of entity soup, or object soup. Files are (at least
-in the first iteration) monolingual, and each language defines a set of objects
-which can contain one or more presentation forms of an entity/string, to vary
-it according to gender, case, declension, plural, time of day, etc.  A language
-can define extra entities to help in constructing others by "factoring out"
-things, if you will. The structure of each object is left to the programmer for
-the target language to define.
-
-Findings
---------
-Our tools work on the principle of units.  A unit being in its simplest form a
-source to target mapping, in other words the English source text plus the
-target translation make a unit.  Our code has, for a long time now, a good
-understanding of units that don't have a one to one mapping.  In PO those are
-plural units.  This is where N source strings map to M target strings.  We
-currently only have 1-M and 2-M mappings for Qt and PO files. l20n introduces
-N-M mappings which we don't currently support.
-
-l20n is of course working around an idea of translation objects not strings.
-But I think the string metaphor works in most cases to ease explanation.
-
-The closest thing we have to this is plural support by means of multistrings.
-
-l20n is pretty powerful with the ability to arbitrarily make up
-functions/macros that then map to the correct string to use in the translation.
-In PO the number of possible (plural) strings is mapped before you begin, l20n
-potentially has any arbitrary mapping.
-
-We could write a simple converter to another format for simple string based
-objects without further structure, but that doesn't expose the power of l20n
-yet, and doesn't handle complexity in the source text if it was present.
-
-.. _l20n#issues:
-
-Issues
-------
-
-- N-M mapping. We need to support arbitrary mappings between source and target
-- Determining N and M on the fly.  We need to have the ability to determine N
-  and M in real time.  So that would mean being able to read l20n files and
-  determine what function is used, then determine how many possible results
-  that function can return.  We'd do that for both source and target.  Thus
-  we'd get N and M counts which we can use in the interface.
-- GUI for Pootle/Virtaal to allow dynamic source and target numbers.  We
-  already adapt to N and M on both platforms, but doing this on the fly is
-  harder.
-
-  - If we assume that functions are implemented once in a common library and
-    named the same (for example for plural support) then this is easy.
-  - If functions are arbitrarily implemented per target file but at least named
-    the same then this is harder.
-  - If names of functions are changed then we'd need to present the ability to
-    change the function that a translator would use in their translation.  How
-    to do this so that it isn't confusing would require quite some thought.
-  - Being able to write functions on the fly within the translation tool would
-    most likely be the ultimate ability.  We suspect we won't need to address
-    that level just yet.
-
-- Backend file store.  We have two options.
-
-  - Covert to a bilingual store -- this is what we do in moz2po.
-  - Support monolingual stores -- we can do that in Pootle, but it needs wider
-    testing.  In Virtaal we do automatic conversion to bilingual formats, but
-    is is currently disabled.  To enable this so that we can rely on it we'd need
-    some work on both Pootle and Virtaal; in testing and in managing source and
-    target files changes reliably.
-
-- More complex l20n interactions.  These start pushing the translation tool
-  into an IDE but would include:
-
-  - A translator making a 1-1 into a 1-M (to add gender, vary on the time of
-    day, platform, etc). Since no functions are present in the source we'd need
-    to have access to a library of functions or have a structured object
-    editor.
-  - A translator might want to define a local entity (an entity which is not in
-    the original source document), or it might be there from before.
-
-- Still needs some thought on how to do anything meaningful with our current
-  translation features like TM, MT, quality checks.
-
-.. _l20n#approach:
-
-Approach
---------
-
-The problems above really highlight the approach we'd take to implement l20n in
-our tools.
-
-- Expand the toolkit to do N-M mapping
-- Include l20n parser to allows N and M mapping determination on the fly
-- Convert to an interim store.  Before tackling the monoligual side we'd look
-  at converting to an interim store to reduce the risks.  We'd determine what
-  to use at the time.  The only thing certain is that it would not be PO, as PO
-  can't do N source strings.
-- GUI changes. This would be to allow N and M to change dynamically.  But we'd
-  limit this to at first relying on 1-1 mappings of functions.  Thus plural()
-  in source means plural() in target.
-
-At this point we have a usable translation tool for l20n.  The next steps would
-be about making that support more robust.  Each of these would really be
-determined closer to the time.
-
-- Adaptable N and M.  First allowing functions within a file to adapt the
-  values of N and M.
-- GUI selection of functions.  Ability to select functions from within the GUI.
-- Monolingual on the fly.  We'd then look at the monolingual side of things.
-  This would be so that we can work on the source and target without the need
-  for the interim store.
-
-We're now really at a position where we've solved things up to point 4 above.
-Addressing issues in point 5 and 6 would be the next steps.
diff --git a/docs/_build/html/_sources/formats/mo.txt b/docs/_build/html/_sources/formats/mo.txt
deleted file mode 100644
index 65a0dc3..0000000
--- a/docs/_build/html/_sources/formats/mo.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-
-.. _mo:
-.. _gettext_mo:
-
-Gettext .mo
-***********
-
-The Gettext .mo (Machine Object) file is a compiled :doc:`Gettext PO <po>`
-file.  In execution Gettext enabled programs retrieve translations from the .mo
-file.  The file contains arrays for the English and the translations, an
-optional hash can speed up the access to the translations.
-
-.. _mo#conformance:
-
-Conformance
-===========
-
-The toolkit can create .mo files from PO or XLIFF files, handling plurals and
-msgctxt.  It can also read .mo files, allowing counting, etc and also allowing
-the .mo files to act as a translation memory.
-
-.. versionchanged:: 1.2
-   The hash table is also generated (the Gettext .mo files works fine without
-   it). Due to slight differences in the construction of the hashing, the
-   generated files are not identical to those generated by msgfmt, but they
-   should be functionally equivalent and 100% usable. :bug:`Bug 326 <326>`
-   tracked the implementation of the hashing. The hash is platform dependent.
diff --git a/docs/_build/html/_sources/formats/odf.txt b/docs/_build/html/_sources/formats/odf.txt
deleted file mode 100644
index aba8942..0000000
--- a/docs/_build/html/_sources/formats/odf.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-
-.. _odf:
-.. _opendocument_format:
-
-OpenDocument Format
-*******************
-This page summarises the support for the `OpenDocument format
-<http://en.wikipedia.org/wiki/OpenDocument>`_ (ODF) in the Translate Toolkit.
-This currently involves only the :doc:`odf2xliff </commands/odf2xliff>` and
-xliff2odf converters.
-
-The Translate Toolkit aims to support version 1.1 of the ODF standard, although
-it should work reasonably well with older or newer files to the extent that
-they are similar.
-
-Our support is implemented to classify tags as not containing translatable
-text, or as being inline tags inside translatable tags. This approach means
-that new fields added in future versions will automatically be seen as
-translatable and should still be extracted successfully, even if the currently
-released versions of the Translate Toolkit are not aware of their existence.
-
-* `Currently used and classified tags
-  <https://github.com/translate/translate/blob/master/translate/storage/odf_shared.py#L23>`_
-
-More complex tag uses are still needed to extract 100% correctly in some
-complex cases. For more information, see the list of :doc:`issues from testing
-<odf/testing>`.
diff --git a/docs/_build/html/_sources/formats/omegat_glossary.txt b/docs/_build/html/_sources/formats/omegat_glossary.txt
deleted file mode 100644
index 0aa6faf..0000000
--- a/docs/_build/html/_sources/formats/omegat_glossary.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-
-.. _omegat_glossary:
-
-OmegaT glossary
-***************
-
-.. versionadded:: 1.5.1
-
-OmegaT allows a translator to create a terminology list of glossary files.  It
-uses this file to provide its glossary matches to the OmegaT users.
-
-.. _omegat_glossary#format_specifications:
-
-Format specifications
-=====================
-
-The glossary files is a tab delimeted files with three columns:
-
-#. source
-#. target
-#. comment
-
-The files is stored in the system locale if the files extension is ``.txt`` or
-in UTF-8 if the file extension is ``.utf8``.
-
-.. _omegat_glossary#conformance:
-
-Conformance
-===========
-
-The implementation can load files in UTF-8 or the system encoding.
-
-.. _omegat_glossary#issues:
-
-Issues
-======
-
-* There has not been extensive testing on system encoded files and there are
-  likely to be issues in these files for encodings that fall outside of common
-  ASCII characters.
-* Files with additional columns are read correctly but cannot be written.
-
diff --git a/docs/_build/html/_sources/formats/php.txt b/docs/_build/html/_sources/formats/php.txt
deleted file mode 100644
index 58983fc..0000000
--- a/docs/_build/html/_sources/formats/php.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-
-.. _php:
-
-PHP
-***
-
-Many `PHP <https://en.wikipedia.org/wiki/PHP>`_ programs make use of a
-localisable string array.  The toolkit supports the full localisation of such
-files with :doc:`/commands/php2po` and po2php.
-
-.. _php#example:
-
-Example
-=======
-
-The localisable string arrays appear like this:
-
-.. code-block:: php
-
-    <?php
-    $string['name'] = 'value'
-
-.. _php#conformance:
-
-Conformance
-===========
-
-Our format support allows:
-
-* PHP escaping (both for `single
-  <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single>`_
-  and `double
-  <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double>`_
-  quoted strings)
-* Multiline entries
-* PHP simple variable syntax
-
-.. code-block:: php
-
-    $variable = 'string';
-    $another_variable = "another string";
-
-* Various layouts of the id
-
-  .. code-block:: php
-  
-      $string['name'];
-      $string['name'] ;
-      $string[name];
-      $string[ 'name' ];
-
-* PHP array syntax for localisation (since > 1.6.0)
-
-  .. code-block:: php
-
-      $lang = array(
-         'name' => 'value',
-         'name2' => 'value2',
-      );
-
-* PHP define syntax
-
-.. code-block:: php
-
-    define('item', 'string');
-    define("another_item", "another string");
-
-* Whitespace before end delimiter
-
-  .. code-block:: php
-
-      $string['name']     ;
-      $string['name'] ;
-
-.. _php#non-conformance:
-
-Non-Conformance
-===============
-
-The following are not yet supported:
-
-* `herdoc
-  <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc>`_
-  and `nowdoc
-  <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc>`_
-  are not managed
diff --git a/docs/_build/html/_sources/formats/po.txt b/docs/_build/html/_sources/formats/po.txt
deleted file mode 100644
index 147caf2..0000000
--- a/docs/_build/html/_sources/formats/po.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-
-.. _po:
-
-PO Files
-********
-PO files use the file format of the Gettext tools.
-
-.. seealso:: `Gettext manual <http://www.gnu.org/software/gettext/>`_ and `KDE
-   style PO files <http://public.planetmirror.com/pub/kde/devel/gettext-kde/>`_
-
-.. _po#supported_features:
-
-Supported Features
-==================
-
-* Headers
-* Plural forms and plural form handling
-* Obsolete messages
-* Message Context (msgctxt)
-* Language header (since gettext version 0.17)
-* Previous message ID and context (#| msgid and #| msgctxt)
-
-.. _po#supported_comments:
-
-Supported comments
-==================
-
-* normal comments
-
-.. code-block:: po
-
-    # this is another comment
-
-* automatic comments
-
-.. code-block:: po
-
-    #. comment extracted from the source code
-
-* source location comments
-
-.. code-block:: po
-
-    #: sourcefile.xxx:35
-
-* typecomments
-
-.. code-block:: po
-
-    #, fuzzy
-
-* msgidcomments
-
-.. code-block:: po
-
-    msgid "_: comment\n"
-    "translation"
-
-Also know as KDE style comments as they are used by KDE for message
-disambiguation and comments to translators. (support for this is being phased
-out)
-
-* obsolete messages
-
-.. code-block:: po
-
-    #~ msgid "Blah"
-    #~ msgstr "Bleeh"
-
-* previous msgid and msgctxt
-
-.. code-block:: po
-
-    #| msgid "previous message"
-
-.. _po#unsupported_features:
-
-Unsupported Features
-====================
-
-None
diff --git a/docs/_build/html/_sources/formats/properties.txt b/docs/_build/html/_sources/formats/properties.txt
deleted file mode 100644
index 77e9e8c..0000000
--- a/docs/_build/html/_sources/formats/properties.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-
-.. _properties:
-
-Mozilla and Java properties files
-*********************************
-
-The Translate Toolkit can manage Java .properties files with the
-:doc:`/commands/prop2po` and po2prop tool. As part of the Mozilla localisation
-process, the :doc:`/commands/moz2po` tool handles the properties files along
-with the other files. The tools can also handle Skype .lang files. Some related
-formats with their own documentation:
-
-* :doc:`Mac OSX strings <strings>`
-* :doc:`Adobe Flex <flex>` properties files.
-
-.. _properties#features:
-
-Features
-========
-
-* Fully manage Java escaping (Mozilla non-escaped form is also handled)
-* Preserves the layout of the original source file in the translated version
-
-.. _properties#not_implemented:
-
-Not implemented
-===============
-
-* Does not fold access keys together as done in the :doc:`Mozilla DTD <dtd>`
-  format.
-* We don't allow filtering of unchanged values.  In Java you can inherit
-  translations, if the key is missing from a file then Java will look to other
-  files in the hierarchy to determine the translation.
-
-.. _properties#examples:
-
-Examples
-========
-
-.. code-block:: properties
-
-  editmenu.label = "Edit"
-  saveas.label = "Save As"
-
-.. _properties#references:
-
-References
-==========
-
-* Java Properties Class `load method
-  <http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html#load(java.io.InputStream)>`_
-  describes the properties format.
-* http://java.sun.com/dtd/properties.dtd -- alternate XML based property
-  representation
diff --git a/docs/_build/html/_sources/formats/qm.txt b/docs/_build/html/_sources/formats/qm.txt
deleted file mode 100644
index 60add8a..0000000
--- a/docs/_build/html/_sources/formats/qm.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-
-.. _qm:
-
-Qt .qm
-******
-
-A .qm file is a compiled :doc:`Qt linguist <ts>` file.  In many ways it is
-similar to Gettext, in that it uses a hashing table to lookup the translated
-text.  In older version they store only the hash and the translation which
-doesn't make the format useful for recovering translated text.
-
-.. _qm#conformance:
-
-Conformance
-===========
-
-The toolkit can read .qm files correctly.  There are some unimplemented aspects
-of the message block, but these seem to be legacy features and require examples
-to be able to implement the feature.
-
-The .qm implementation cannot write a .qm file, thus you are only able to use
-this format in a read-only context: counting messages
-(:doc:`/commands/pocount`), reading in messages for a TM or using it as a
-source format for a converter e.g. a possible qm2xliff converter.
-
-.. _qm#todo:
-
-TODO
-====
-
-* Writing
-
-  * Hash algorithm
diff --git a/docs/_build/html/_sources/formats/qt_phrase_book.txt b/docs/_build/html/_sources/formats/qt_phrase_book.txt
deleted file mode 100644
index 92af14c..0000000
--- a/docs/_build/html/_sources/formats/qt_phrase_book.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-
-.. _qt_phrase_book:
-.. _qph:
-
-Qt Phrase Book (.qph)
-*********************
-
-.. versionadded:: 1.2
-
-Qt Linguist allows a translator to collect common phrases into a phrase book.
-This plays a role of glossary lookup as opposed to translation memory.
-
-.. _qt_phrase_book#conformance:
-
-Conformance
-===========
-
-There is no formal definition of the format, although it follows a simple
-structure
-
-.. code-block:: xml
-
-  <!DOCTYPE QPH><QPH>
-    <phrase>
-      <source>Source</source>
-      <target>Target</target>
-      <definition>Optional definition</definition>
-    </phrase>
-  </QPH>
-
-.. _qt_phrase_book#missing_features:
-
-Missing features
-================
-
-There are no missing features in our support in the toolkit.  The only slight
-difference are:
-
-* We don't focus on adding and removing items, just updating and reading
-* Comments are not properly escaped on reading, they might be on writing
-* An XML header is output on writing while it seems that no files in the wild
-  contain an XML header.
-* The ``<definition>`` is aimed at users, the toolkits addnote feature focuses
-  on programmer, translators, etc comments while there is really only one
-  source of comments in a .qph.  This causes duplication on the offline editor.
diff --git a/docs/_build/html/_sources/formats/quoting_and_escaping.txt b/docs/_build/html/_sources/formats/quoting_and_escaping.txt
deleted file mode 100644
index d59f991..0000000
--- a/docs/_build/html/_sources/formats/quoting_and_escaping.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-
-.. _quoting_and_escaping:
-
-Quoting and Escaping
-********************
-
-Different translation :doc:`formats <index>` handle quoting and escaping
-strings differently. This is meant to be a common page which outlines the
-differences
-
-.. _quoting_and_escaping#po_format:
-
-PO format
-=========
-
-Strings are quoted using double quotes. For long strings multiline quotes are
-done by opening and closing the quotes on each line. Usually in this case the
-first line is left blank. The splitting of strings over lines is transparent
-i.e. it does not imply line breaks in the translated strings.
-
-Escaping is done with a backslash. An escaped double quote (``\"``) corresponds
-to a double quote in the original string. ``\n`` for newline, ``\t`` for tabs
-etc are used. Backslashes can be escaped to to give a native backslash.
-
-See also `escaping <guide/translation/escaping>`_ in the translation guide.
-
-Example:
-
-.. code-block:: po
-
-  msgid ""
-  "This is a long string with a \n newline, a \" double quote, and a \\ backslash."
-  "There is no space between the . at the end of the last sentence "
-  "and the T at the beginning of this one."
-
-.. _quoting_and_escaping#dtd_format:
-
-DTD format
-==========
-
-Strings are quoted using either double or single quotes. The quoting character
-may not occur within the string. There is no provision for escaping. XML
-entities can be used e.g. ``'`` can be used to denote a single quote
-within the single-quoted string.
-
-Some DTD files seem to have backslash-escapes, but these are anomalies: see
-`discussion thread on Mozilla l10n-dev
-<http://groups.google.com/group/mozilla.dev.l10n/browse_thread/thread/58256c1f59c22798/b4bac2de4182f3e0>`_
-
-.. _quoting_and_escaping#mozilla_properties_format:
-
-Mozilla properties format
-=========================
-
-Note that this section does not describe the Java properties files, even though
-they are quite similar.
-
-It seems that the literal string ``\n`` (a backslash followed by the character
-'n') and ``\t`` and ``\r`` can not be encoded in properties files. This is the
-assumption of the toolkit.
diff --git a/docs/_build/html/_sources/formats/rc.txt b/docs/_build/html/_sources/formats/rc.txt
deleted file mode 100644
index b0631a1..0000000
--- a/docs/_build/html/_sources/formats/rc.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-
-.. _rc:
-.. _windows_rc:
-
-Windows RC files
-****************
-
-.. versionadded:: 1.2
-
-Windows .rc files, or resource files, are used to store translatable text,
-dialogs, menu, etc. for Windows applications.  The format can be handled by the
-Translate Toolkit :doc:`/commands/rc2po` and po2rc.
-
-.. _rc#conformance:
-
-Conformance
-===========
-
-The actual specification of .rc files is hard to come by.  The parser was built
-using `WINE <https://en.wikipedia.org/wiki/Wine_%28software%29>`_ .rc files as
-a reference.  This was done as WINE is a good target for .rc translations.  We
-are confident though that the extraction will prove robust for all .rc files.
-
-.. _rc#useful_resource:
-
-Useful resource
-===============
-
-* `RC converter <http://www.soft-gems.net:8080/browse/RC-Converter>`_
-* `ReactOS translation instructions
-  <http://www.reactos.org/wiki/index.php/Translating_introduction>`_
-
-.. _rc#supported_elements:
-
-Supported elements
-==================
-
-* DIALOG, DIALOGEX: All translatables
-* MENU: POPUP, MENUITEM
-* STRINGTABLE
-* LANGUAGE: We only parse the first language tag, further LANGUAGE section are
-  ignored
-
-.. _rc#bugs:
-
-Bugs
-====
-
-* There may be problems with very deeply nested MENU's
-* LANGUAGE elements cannot yet be updated in :doc:`po2rc </commands/rc2po>`
-  (:bug:`Bug 360 <360>`)
-
diff --git a/docs/_build/html/_sources/formats/strings.txt b/docs/_build/html/_sources/formats/strings.txt
deleted file mode 100644
index d830a0d..0000000
--- a/docs/_build/html/_sources/formats/strings.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-
-.. _strings:
-
-Mac OSX strings
-***************
-
-.. versionadded:: 1.8
-
-Mac OSX .strings files are used for some Cocoa / Carbon application
-localization, such as for the iPhone, iPod, and OSX. They are somewhat similar
-to Java properties, and therefore :doc:`prop2po </commands/prop2po>` and
-po2prop are used for conversion.
-
-.. _strings#references:
-
-References
-==========
-
-* `Localising string resources
-  <http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html#//apple_ref/doc/uid/20000005-SW1>`_
-* `manual creation of .strings files
-  <http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html#//apple_ref/doc/uid/10000051i-CH6-SW10>`_
-* `String format specifiers
-  <http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html>`_
diff --git a/docs/_build/html/_sources/formats/subtitles.txt b/docs/_build/html/_sources/formats/subtitles.txt
deleted file mode 100644
index 7562f6f..0000000
--- a/docs/_build/html/_sources/formats/subtitles.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-
-.. _subtitles:
-
-Subtitles
-*********
-
-.. versionadded:: 1.4
-
-The translation of subtitles are supported in the toolkit with the commands
-:doc:`suc2po </commands/sub2po>` and po2sub.
-
-The following formats are supported for subtitles:
-
-* MicroDVD
-* MPL2
-* MPsub
-* `SubRip <https://en.wikipedia.org/wiki/SubRip>`_ (.srt)
-* `SubViewer <https://en.wikipedia.org/wiki/SubViewer>`_ 2.0 (.sub)
-* TMPlayer
-* Sub Station Alpha
-* Advanced Sub Station Alpha
-
-Both .sub and .srt are the main formats `supported by YouTube
-<http://help.youtube.com/support/youtube/bin/answer.py?answer=100077>`_
-
-.. _subtitles#implementation_details:
-
-Implementation details
-======================
-
-Format support is provided by `Gaupol <http://home.gna.org/gaupol/>`_ a
-subtitling tool.  Further enhancement of format support in Gaupol will directly
-benefit our conversion ability.
-
-.. _subtitles#usage:
-
-Usage
-=====
-
-It must be noted that our tools provide the ability to localise the subtitles.
-This in itself is useful and allows a translator to use their existing
-localisation tools.  But this is pure localisation and users should be aware
-that they might still need to post edit their work to account for timing,
-limited text space, limits in the ability of viewers to keep up with the text.
-
-For most cases simply localising will be good enough.  But in some cases the
-translated work might need to be reviewed to fix any such issues.  You can use
-Gaupol to perform those reviews.
diff --git a/docs/_build/html/_sources/formats/tbx.txt b/docs/_build/html/_sources/formats/tbx.txt
deleted file mode 100644
index f9820c9..0000000
--- a/docs/_build/html/_sources/formats/tbx.txt
+++ /dev/null
@@ -1,615 +0,0 @@
-
-.. _tbx:
-
-TBX
-***
-TBX is the LISA standard for terminology and term exchange.
-
-For information on more file formats, see :doc:`conformance`.
-
-.. _tbx#references:
-
-References
-==========
-
-* `Standard home page <http://www.lisa.org/Term-Base-eXchange.32.0.html>`_
-* `Specification <http://www.lisa.org/TBX-Specification.33.0.html>`_
-* `ISO 30042
-  <http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45797>`_
-  -- TBX is an approved ISO standard
-
-You might also be interested in reading about `TBX-Basic
-<http://www.lisa.org/TBX-Basic.926.0.html>`_ -- a simpler, reduced version of
-TBX with most of the useful features included.
-
-.. _tbx#standard_conformance:
-
-Standard conformance
-====================
-
-.. _tbx#done:
-
-Done
-----
-* Basic file creation
-* Creating a bilingual list from CSV with :doc:`/commands/csv2tbx`
-* Using <tig> tags, not ntig
-
-.. _tbx#todo:
-
-Todo
-----
-* id attributes for termEntry tags
-* ntig, read and write
-* multiple languages
-* synonyms
-* cross references
-* abbreviations
-* definitions
-* context
-* parts of speech
-
-.. _tbx#implementation_notes_for_missing_features:
-
-Implementation notes for missing features
-=========================================
-
-Note here:
-
-* NLS -- South African National Language Services -- Multilingual Maths
-  Dictionary
-
-.. _tbx#synonyms:
-
-Synonyms
---------
-NLS: Extra listing
-
-TBX:
-
-.. code-block:: xml
-
-    <termNote type="termNote">synonym</termNote>
-
-according to this TBX documentation. In another place:
-
-.. code-block:: xml
-
-    <termNote type="termType">synonym</termNote>
-
-inside a <termGrp>, following <term>
-
-.. _tbx#definition:
-
-Definition
-----------
-NLS: term {definition/contextual information}
-
-TBX:
-
-.. code-block:: xml
-
-    <descripGrp>
-       <descrip type="definition">The longish definition of the term</descrip>
-    </descripGrp>
-
-inside langSet <descript> can probably be used directly under langSet
-
-.. _tbx#context:
-
-Context
--------
-NLS: term {definition/contextual information} (see above)
-
-TBX:
-
-.. code-block:: xml
-
-    <descrip type="context">A usually somewhat longer contextual sentence.</descrip>
-
-inside <ntig>
-
-.. _tbx#parts_of_speech:
-
-Parts of speech
----------------
-NLS: term v.  (or adj, or n.)
-
-TBX:
-
-.. code-block:: xml
-
-    <termNote type="partOfSpeech" >noun</termNote>
-
-following <term>
-
-.. _tbx#cross_reference:
-
-Cross reference
----------------
-NLS: alternate term -> real lemma
-
-TBX: <ref> TODO
-
-.. _tbx#abbreviations:
-
-Abbreviations
--------------
-NLS: same as alternate term: a.m. -> before noon
-
-TBX: TODO
-
-.. _tbx#tbx_cheat_sheet:
-
-TBX cheat sheet
-===============
-
-- source word in English
-- definition in English
-- translation of source word to XX
-- definition in XX
-- comment
-- syntactic group
-- one or more tags
-- a reference number
-
-.. code-block:: xml
-
-    <termEntry id="4324 (8)">
-        <note>tag1, tag2, tag3 (7) -
-    (Actually not clear what the best mapping to TBX is in this case.)</note>
-        <langSet xml:lang="en">
-            <tig>
-                <term>sound (1)</term>
-                <termNote type="partOfSpeech">noun (6)</termNote>
-            </tig>
-            <descripGrp>
-                <descrip type="definition">Something you can hear (2) -
-    definition with an associated external source)</descrip>
-                <xref type="xSource" target="http://www.something.org/?id=234">Glossmaster</xref>
-            </descripGrp>
-            <note>Any random note about the term. (5)
-    (Actually there are ways of storing pretty specific stuff in specific spaces,
-    but while it seems the comment could be a more verbose definition, examples,
-    usage notes or anything else, we'll use this generic way.)
-            </note>
-        </langSet>
-        <langSet xml:lang="af">
-            <tig>
-                <term>klank (3)</term>
-            </tig>
-            <descrip type="definition">Iets wat jy kan hoor (4) -
-    definition without an external source)</descrip>
-            <note>A note in the target language (5).</note>
-        </langSet>
-    </termEntry>
-
-Note that the <xref> tags are optional (as are just about everything except
-termEntry, langSet and tig). They allow to link to an external source. An
-internal source can also be specified, or the definition can be specified
-without a source as shown for the term "klank".
-
-.. _tbx#tbx_requirements_by_galician_translation_team_proxecto_trasno:
-
-TBX requirements by Galician translation team (Proxecto Trasno)
-***************************************************************
-
-Here you have a list of `TBX requirements
-<http://www.certima.net/glosima/?28-xustificacion-das-escollas-de>`_ needed by
-the `Galician translation team (Proxecto Trasno) <http://www.trasno.net>`_. Its
-translation to english is below. You can see a terminology management system
-software specification draft in
-http://translate.sourceforge.net/wiki/developers/terminology_management_system
-
-A very important feature is to allow the exporting using pretty printing (like
-in the first example below) since the exported glossaries should be able to be
-read both by humans and software.
-
-Before the example you can see a list priorizing the features from more
-interesting and needed to less interesting and needed.
-
-The chosen TBX tags are determined by the needs of our terminology management
-system (the galician translation team one). That terminology management system
-needs several glossaries, each glossary has several concepts, and each concept
-can have several definitions (only one definition per language in a given
-concept), and also can have several translations for each concept (several
-translations per language in a given concept). The concepts will also have
-associated some links to get more information (several links per language in a
-given concept). Also is needed to have defined several languages.
-
-Now we have a list of all the needed entities lets go with the list of
-attributes for each of that entities:
-
-Each glossary has a name and a description.
-
-Each concept has an unique id, a subject field (which is another concept in the
-same glossary), it can have several concepts that people may wish to see (lets
-call it related concepts), and it can also have a parent concept (broader
-concept).
-
-Each link has a type (image, Wikipedia page,...), the address of the link, and
-a tiny description.
-
-Each definition has a definition text.
-
-We want to save the ISO 639 code of each language.
-
-Each translation can have a translation text, it has an unique id, the part of
-speech, the grammatical genre (if applicable), the grammatical number (if
-applicable), a field that indicates if the translation is an abbreviation or an
-acronym, an explaining note, examples of use (created by the people that make
-the terminology), links to examples of real use (a corpus or translation
-database), a field that indicates if the translation is completed or if it is
-still incomplete (completion status), and we also need to save the translation
-administrative status (if it is a recommedend translation, a not recommended
-one, or if it is a forbidden translation) and the reason why the translation
-has the actual administrative status (a simple text string) that only applies
-when the administrative status is other than "recommended".
-
-Once listed the needs we proceeded with reading the TBX ISO 300042 standard in
-search of the elements that support these needs, and we found at least one tag
-(or attribute) for every need, except for only a few that doesn't have. We
-should comment that TBX stores the information grouping it by concepts, and
-within each concept part of the information is stored at the beginning of the
-concept and other part of that information (the language-dependant information)
-is splited between the different languages, and within every language section
-it is splited another time between the translations of that language. This way
-it has a three level structure: concept level, language level and translation
-level (also called term level).
-
-Next we list the needs and the tag chosen for that need, indicating the level
-in which the tag goes:
-
-* **Glossary name:** if we match glossary with TBX file, then the glossary name
-  is the TBX file title, the label <title>. It goes on the file header.
-
-* **Glossary description:** if we match glossary with TBX file then we can use
-  a <p> tag inside <sourceDesc> tag. It goes on the file header.
-
-* **Concept:** the <termEntry> tag from TBX standard represents a concept. This
-  tag encloses the concept level.
-
-* **Concept identifier:** the <termEntry> tag has an attribute named "id".
-
-* **Concept subject field:** the TBX standard defines the <descrip> tag with
-  "subjectField" in its "type" attribute to represent the concept subject field
-  (***<descrip type="subjectField">subject field name</descrip>***). Since
-  there is no way to refer to another concept we should use some of the
-  translations of the subject field concept (the concept that is the subject
-  field of the current concept) to put inside the subject field tag. It goes in
-  concept level. **The lack of a way in TBX standard to refer to another
-  concept within the same glossary as subject field to make self-contained
-  glossaries is a real lack or we haven't identified the way to do this using
-  TBX??**
-
-* **Related concepts:** the TBX standard suggest the use of the tag ***<ref
-  type="crossReference" target="cid­23">some text...</ref>*** where “cid­23” is
-  the value of the related concept id, and "some text..." is one of the related
-  concept translations (the first english recommended one, for example). It
-  goes on concept level.
-
-* **Broader concept:** TBX defines the use of the tag <descrip> with the value
-  "broaderConceptGeneric" in its "type" attribute and a text between its
-  opening and closing tags. Also it allows the use of the "target" attribute to
-  refer to the broader concept. It goes on concept level. Example ***<descrip
-  type="broaderConceptGeneric" target="cid­23">broader concept
-  name</descrip>***
-
-* **Link:** according to TBX standard the tag that defines external links to
-  outside the current file is the <xref> tag. This tag has the following
-  structure: ***<xref type="xGraphic" target="sports/cricket/bat.jpg">cricket
-  bat</xref>*** where "type" is the link type, "target" is the link address and
-  the text between the opening and closing tags is a short description. It goes
-  on language level.
-
-* **Link type:** the <xref> tag has an attribute named "type" that defines the
-  link type. This attribute can have the values "xGraphic" if it is an image,
-  "externalCrossReference" if it is a link to an external resource (for example
-  a link to Wikipedia). It can have other values, but for now they are
-  considered not important.
-
-* **Link address:** the <xref> tag has an attribute named "target" which is the
-  link address.
-
-* **Link description:** the link description can go between the opening and
-  closing tags
-
-* **Definition:** to save the definitions it should be used the <descrip> tag
-  with the value "definition" in its "type" attribute. It goes on the language
-  level. Example: ***<descrip type="definition">alternate name for a
-  person...</descrip>*** can be the definition for "nickname".
-
-* **Definition text:** the definition text goes between the opening and closing
-  <descrip> tags.
-
-* **Language:** in TBX the <langSet> tag represents a language, but no language
-  list is stored inside the TBX file. So if there is a <langSet> tag for a
-  given language somewhere inside the TBX file, then this particular language
-  is defined in that TBX file. Inside each concept only can exist one <langSet>
-  per language, but a given language can have a <langSet> in each <termEntry>.
-  It is essential that at least one <langSet> tag is present in every
-  <termEntry> tag. The <langSet> tag encloses the language level. It goes on
-  concept level.
-
-* **Language code:** the <langSet> tag has an attribute named "xml:lang" which
-  stores some ISO 639 code value. Example: ***<langSet xml:lang="gl">***
-
-* **Translation:** the TBX standard defines two different tags to enclose the
-  translation level: <tig> and <ntig>. The <tig> tag provides all the needed
-  functionalities, like also the <ntig> tag does, but the <ntig> also has a lot
-  of undesired and unnecessary functionalities that complicate the TBX file
-  structure in an unnecessary way making its size grow and making dificult to a
-  person read the file with a text editor. Besides the TBX-Basic standard only
-  uses the <tig> tag. So we decided to only use the <tig> tag.
-
-* **Translation text:** the translation text goes between the opening and
-  closing of the <term> tag that goes on the translation level (under the <tig>
-  tag). Example: ***<term>nickname</term>***
-
-* **Translation identifier:** the <tig> tag has an attribute named "id" in
-  which we put the identifier. Example: ***<tig id="tid­59">...</tig>***
-
-* **Part of speech:** for storing the part of speech TBX suggests the use of
-  the <termNote> tag indicating in the "type" attribute the value
-  "partOfSpeech". The TBX standard doesn't defines a part of speech values list
-  (like noun, verb...), but the TBX-Basic standard (a simplified subset of TBX)
-  defines a short list of part of speech values which we can reuse and that can
-  be completed if necessary. It goes on translation level. Example:
-  ***<termNote type="partOfSpeech">noun</termNote>***
-
-* **Grammatical gender:** TBX specifies that the grammatical gender should be
-  specified using the <termNote> tag indicating the value "grammaticalGender"
-  in the "type" attribute. Like in the previous point, TBX doesn't define a
-  gender list so we will have to use the defined in TBX-Basic. It goes on the
-  translation level. Example: ***<termNote
-  type="grammaticalGender">masculine</termNote>***
-
-* **Grammatical number:** TBX says that for saving the grammatical number it
-  should be used a <termNote> tag with the value "grammaticalNumber" in its
-  "type" attribute. For the grammatical number we are going to use the list
-  defined in TBX-Basic. The grammatical should only be put when not putting it
-  could lead to misunderstanding. It goes on the translation level. Example:
-  ***<termNote type="grammaticalNumber">plural</termNote>***
-
-* **Acronym:** to indicate that a translation is an acronym we can use the
-  <termNote> tag with the "termType" value on its attribute "type" and the text
-  "acronym" between its opening and closing tags. It goes on the translation
-  level. Example: ***<termNote type="termType">acronym</termNote>***
-
-* **Abbreviation:** Like in the previous point but putting now "abbreviation"
-  between the opening and the closing tags. It goes on the translation level.
-
-* **Translation explaining note:** for the notes TBX defines the use of the
-  <termNote> tag with the value "usageNote" on its "type" attribute with the
-  explanatory note text between its opening and closing tags. It goes on the
-  translation level. Example: ***<termNote type="usageNote">Don't abuse of that
-  translation...</termNote>***
-
-* **Example of use:** for the examples of use made ad hoc we are going to use
-  the <descrip> tag with the value "context" on its "type" attribute and the
-  example text between its opening and closing tags. It goes on the translation
-  level. We are not going to use <descrip type="sampleSentence"> since it
-  doesn't appear both in TBX and in TBX-Basic, and also we are not going to use
-  <descrip type="example"> since in it is not mandatory to include the
-  translation text in the example. Example: ***<descrip type="context">example
-  text</descrip>***
-
-* **Link to real use example:** it is used for references to corpus
-  (translations databases, like open-tran.eu). TBX says that such references
-  should be indicated using the <xref> tag with the value "corpusTrace" on its
-  "type" attribute. It goes on the translation level. Example: ***<xref
-  type="corpusTrace" target="http:*en.gl.open-tran.eu/suggest/window">Window on
-  open-tran.eu</xref>**//
-
-* **Completion status:** we are going to use the <termNote> tag with the value
-  "processStatus" in its "type" attribute and the text "provisionallyProcessed"
-  between its opening and closing tags to indicate that not all the translation
-  information is not approved or that some of that information are not included
-  on the system yet. In case being completed this tag shouldn't appear, despite
-  TBX defines the values "unprocessed" and "finalized". It goes on the
-  translation level. Example: ***<termNote
-  type="processStatus">provisionallyProcessed</termNote>***
-
-* **Administrative status:** to indicate the administrative status of the
-  translation we are going to do the way TBX specifies and not how TBX-Basic
-  does since we are using a superset of TBX-Basic. TBX specifies the use of the
-  <termNote> tag with the value "administrativeStatus" on its "type" attribute
-  and the text that indicates the status between its opening and closing tags.
-  TBX defines a list of several states but we are only going to use three of
-  them: "preferredTerm­admn­sts" to indicate that this is a recommended
-  translation, "admittedTerm­admn­sts" to indicate that it is a valid
-  translation but that be prefer not to use it since there is another one that
-  is recommended, and "deprecatedTerm­admn­sts" to indicate that this
-  translation is forbidden (for not being a valid translation for a given
-  language for some reasons: false friend,...). It goes on the translation
-  level. Example: ***<termNote
-  type="administrativeStatus">preferredTerm­admn­sts</termNote>***
-
-* **Administrative status reason:** TBX doesn't define any way to save the
-  reason why a translation has a given administrative status. Due to that we
-  decided to use the <note> tag for specifying the reason. Since this tag is
-  also used for saving notes we are considering to use the <termNoteGrp> to
-  group it together with the administrative status tag. Maybe some languages
-  are not going to use that, but in galician it is very very important. Note
-  that the reason is not specified if the administrative status is
-  "preferredTerm­admn­sts". It goes on the translation level. Example:
-  **galicism**
-
-Below you can see a diagram that shows the levels and the data that goes in
-each level. Click on the image to enlarge.
-
-.. image:: /_static/tbx_levels_structure.png
-
-.. _tbx#features_priorization:
-
-Features priorization
-=====================
-
-The upper ones are the most needed and interesting:
-
-* Definition
-* Several translations in the same language for the same concept
-* Part of speech
-* Grammatical gender
-* Grammatical number
-* Concept subject field
-* Pretty printing
-* Use of tig tag by default
-* Link to external resources (including its type, address and description)
-* Completion status
-* Administrative status
-* Administrative status reason
-* Translation explaining note
-* Translation identifier
-* Related concepts
-* Broader concept
-* Acronym
-* Abbreviation
-* Example of use
-* Link to real use example
-
-.. _tbx#example_for_galician_tbx_requirements:
-
-Example for galician TBX requirements
-=====================================
-
-.. code-block:: xml
-
-    <?xml version='1.0' encoding='UTF-8'?>
-    <!DOCTYPE martif SYSTEM 'TBXcoreStructV02.dtd'>
-    <martif type='TBX' xml:lang='en'>
-        <martifHeader>
-            <fileDesc>
-                <titleStmt>
-                    <title>Localization glossary</title>
-                </titleStmt>
-                <sourceDesc>
-                    <p>Test glossary with concepts from software localization...</p>
-                </sourceDesc>
-            </fileDesc>
-            <encodingDesc>
-                <p type='XCSURI'>http://www.lisa.org/fileadmin/standards/tbx/TBXXCSV02.xcs</p>
-            </encodingDesc>
-        </martifHeader>
-        <text>
-            <body>
-
-                <termEntry id="cid-23">
-                    <descrip type="subjectField">computer science</descrip><!-- enclosed text in english since it is the glossary 
-                    language (see martif opening tag) -->
-                    <ref type="crossReference" target="cid-12">microprocessor</ref><!-- enclosed text in english since it is the 
-                    glossary language (see martif opening tag) -->
-                    <ref type="crossReference" target="cid-16">keyboard</ref><!-- enclosed text in english since it is the glossary 
-                    language (see martif opening tag) -->
-                    <descrip type="broaderConceptGeneric" target="cid-7">hardware</descrip><!-- enclosed text in english since it is 
-                    the glossary language (see martif opening tag) -->
-
-                    <langSet xml:lang="en">
-                        <descrip type="definition">A computer is a programmable machine that receives input, stores and manipulates 
-    data, and provides output in a useful format.</descrip>
-                        <xref type="xGraphic" target="http://en.wikipedia.org/wiki/File:HPLaptopzv6000series.jpg">computer image</xref>
-                        <xref type="externalCrossReference" target="http://en.wikipedia.org/wiki/Computer">English Wikipedia computer page</xref>
-
-                        <tig id="tid-59">
-                            <term>computer</term>
-                        </tig>
-                        <tig>
-                            <term>PC</term>
-                            <termNote type="termType">acronym</termNote><!-- "PC" is an acronym of "Personal Computer" -->
-                            <termNote type="administrativeStatus">admittedTerm-admn-sts</termNote>
-                            <termNote type="usageNote">Do not abuse of using this translation.</termNote>
-                        </tig>
-                        <tig>
-                            <term>comp.</term>
-                            <termNote type="termType">abbreviation</termNote><!-- "comp." is an abbreviation of "computer" -->
-                            <termNote type="administrativeStatus">admittedTerm-admn-sts</termNote>
-                        </tig>
-                    </langSet>
-
-                    <langSet xml:lang="es">
-                        <descrip type="definition">Máquina  electrónica que recibe y procesa datos para convertirlos en información 
-    útil</descrip><!-- definition text in spanish -->
-
-                        <tig>
-                            <term>sistema</term>
-                            <termNote type="administrativeStatus">admittedTerm-admn-sts</termNote>
-                        </tig>
-                        <tig>
-                            <term>equipo</term>
-                            <termNote type="administrativeStatus">deprecatedTerm-admn-sts</termNote>
-                            <termNote type="processStatus">provisionallyProcessed</termNote>
-                        </tig>
-                        <tig>
-                            <term>ordenador</term>
-                            <termNote type="partOfSpeech">noun</termNote>
-                            <termNote type="grammaticalGender">masculine</termNote>
-                            <termNote type="grammaticalNumber">singular</termNote>
-                            <termNote type="administrativeStatus">preferredTerm-admn-sts</termNote>
-                            <descrip type="context">El ordenador personal ha supuesto la generalización de la informática.</descrip><!-- example phrase -->
-                            <xref type="corpusTrace" target="http://es.en.open-tran.eu/suggest/ordenador">ordenador en open-tran.eu</xref><!-- enclosed text in spanish -->
-                        </tig>
-                        <tig>
-                            <term>computador</term>
-                            <termNote type="administrativeStatus">deprecatedTerm-admn-sts</termNote>
-                        </tig>
-                        <tig>
-                            <term>computadora</term>
-                            <termNote type="administrativeStatus">deprecatedTerm-admn-sts</termNote>
-                        </tig>
-                    </langSet>
-
-                    <langSet xml:lang="fr">
-                        <descripGrp><!-- Using descripGrp tags for enclosing the definition and its source -->
-                            <descrip type="definition">Un ordinateur est une machine dotée d'une unité de traitement lui permettant 
-    d'exécuter des programmes enregistrés. C'est un ensemble de circuits électroniques permettant de manipuler des données sous forme 
-    binaire, ou bits. Cette machine permet de traiter automatiquement les données, ou informations, selon des séquences d'instructions 
-    prédéfinies appelées aussi programmes.
-                            Elle interagit avec l'environnement grâce à des périphériques comme le moniteur, le clavier, la souris, 
-    l'imprimante, le modem, le lecteur de CD (liste non-exhaustive). Les ordinateurs peuvent être classés selon plusieurs critères 
-    (domaine d'application, taille ou architecture).</descrip>
-                            <xref type="xSource" target="http://fr.wikipedia.org/wiki/Ordinateur">Wikipedia: ordinateur</xref>
-                        </descripGrp>
-
-                        <tig>
-                            <term>ordinateur</term>
-                        </tig>
-                    </langSet>
-                </termEntry>
-
-                <termEntry id="cid-27"><!-- Another concept -->
-                    <descrip type="subjectField">computer science</descrip>
-
-                    <langSet xml:lang="en">
-                        <descrip type="definition">A technical standard is an established norm or requirement. It is usually a formal 
-    document that establishes uniform engineering or technical criteria, methods, processes and practices. In contrast, a custom, 
-    convention, company product, corporate standard, etc. which becomes generally accepted and dominant is often called a de facto standard.</descrip>
-
-                        <tig>
-                            <term>standard</term>
-                            <termNote type="partOfSpeech">noun</termNote>
-                            <termNote type="administrativeStatus">preferredTerm-admn-sts</termNote>
-                        </tig>
-                    </langSet>
-
-                    <langSet xml:lang="gl">
-                        <descrip type="definition">Norma que mediante documentos técnicos fixa a especificación de determinado tema.</descrip>
-
-                        <tig>
-                            <term>estándar</term>
-                            <termNote type="administrativeStatus">preferredTerm-admn-sts</termNote>
-                        </tig>
-
-                        <tig>
-                            <term>standard</term>
-                            <termGrp><!-- Example of administrative status along with its reason -->
-                                <termNote type="administrativeStatus">deprecatedTerm­admn­sts</termNote>
-                                <note>Razón: anglicismo</note><!-- the translation of the enclosed text is: "Reason: anglicism" -->
-                            </termGrp>
-                        </tig>
-                    </langSet>
-                </termEntry>
-
-            </body>
-        </text>
-    </martif>
-
diff --git a/docs/_build/html/_sources/formats/text.txt b/docs/_build/html/_sources/formats/text.txt
deleted file mode 100644
index 8f8bcdd..0000000
--- a/docs/_build/html/_sources/formats/text.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-
-.. _text:
-
-Simple Text Documents
-*********************
-
-The Translate Toolkit can process simple Text files.  This is very useful for
-translating installation files and READMEs.  The processing of these files is
-performed by the :doc:`txt2po </commands/txt2po>` converter.
-
-In some cases you will need to adjust the source text for the conversion
-management to work well.  This is because the text file format support
-considered units to be space separated blocks of text.
-
-.. _text#example:
-
-Example
-=======
-
-::
-
-  Heading
-  =======
-
-  Paragraph One
-
-  Paragraph Two:
-  * First bullet
-  * Second bullet
-
-This example will result in three units.  The first will include the underline
-in the header.  The third will include all the bullet points in one paragraph
-together with the paragraph lead in.
diff --git a/docs/_build/html/_sources/formats/tmx.txt b/docs/_build/html/_sources/formats/tmx.txt
deleted file mode 100644
index bba8019..0000000
--- a/docs/_build/html/_sources/formats/tmx.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-
-.. _tmx:
-
-TMX
-***
-TMX is the LISA standard for translation memories. See
-http://www.lisa.org/standards/tmx.
-
-.. _tmx#standard_conformance:
-
-Standard conformance
-====================
-
-Summary: TMX version 1.4 conformance to Level 1, except that no markup is
-stripped.
-
-* All required header fields are supplied.
-* The adminlang field in the header is always English.
-* None of the optional header fields are supplied.
-* We assume that only two languages are used (source and single target
-  language).
-* No special consideration for segmentation.
-* Currently text is treated as plain text, in other words no markup like HTML
-  inside messages are stripped or interpreted as it should be for complete
-  Level 1 conformance.
diff --git a/docs/_build/html/_sources/formats/ts.txt b/docs/_build/html/_sources/formats/ts.txt
deleted file mode 100644
index b91fc89..0000000
--- a/docs/_build/html/_sources/formats/ts.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-
-.. _ts:
-.. _qt_linguist:
-
-Qt .ts
-******
-
-The Qt toolkit uses a .ts file format to store translations which are
-traditionally edited using Qt Linguist.
-
-.. _ts#references:
-
-References
-==========
-
-The format is XML and seems to only have been documented properly in Qt 4.3
-
-* `Current DTD Specification
-  <http://doc.trolltech.com/4.5/linguist-ts-file-format.html>`_ for Qt 4.5,
-  older versions; `Qt 4.3
-  <http://doc.trolltech.com/4.3/linguist-ts-file-format.html>`_
-* http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt
-
-.. _ts#complete:
-
-Complete
-========
-
-Note that :doc:`ts2po </commands/ts2po>` uses and older version and does not
-support all of these features.  `Virtaal <http://virtaal.org>`_, `Pootle
-<http://pootle.translatehouse.org>`_ and other users of the new ts class
-support the following:
-
-* Context
-* Message: status (unfinished, finished, obsolete), source, translation,
-  location
-* Notes: comment, extracomment, translatorcomment (last two since Toolkit
-  1.6.0)
-* Plurals: numerusform
-
-.. _ts#todo:
-
-TODO
-====
-
-.. note:: A new parser has been added to the toolkit in v1.2. This allows
-   `Virtaal <http://virtaal.org>`_, :doc:`/commands/pocount` and other users to
-   work with v1.1 of the .ts format.  This corrects almost all of the issues
-   listed below.  The converter :doc:`ts2po </commands/ts2po>` continues to use
-   the older storage class and thus continue to experience some of these
-   problems.
-
-* Compliance with above DTD
-* byte: within various text areas
-* translation: obsolete (currently handled with comments in conversion to PO.
-  But should be able to convert Obsolete PO back into obsolete TS.  This might
-  mean moving this format properly onto the base class).
-* lengthvariants
-* \*comment: various new comment fields
-* old\*: ability to store previous source and comments
-
-.. _ts#validate:
-
-Validate
-========
-
-These might work but need validation
-
-* Encoding handling for non-UTF-8 file encodings
diff --git a/docs/_build/html/_sources/formats/utx.txt b/docs/_build/html/_sources/formats/utx.txt
deleted file mode 100644
index d79e95d..0000000
--- a/docs/_build/html/_sources/formats/utx.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-
-.. _utx:
-
-Universal Terminology eXchange (UTX)
-************************************
-
-.. versionadded:: 1.9
-
-UTX is implemented by the Asia-Pacific Association for Machine Translation
-
-.. _utx#resources:
-
-Resources
-=========
-
-* `UTX site <http://www.aamt.info/english/utx/index.htm>`_
-* `Specification <http://www.aamt.info/english/utx/utx-simple-1.00-specification-e.pdf>`_ (v1.0)
-
-.. _utx#conformance:
-
-Conformance
-===========
-
-The Translate Toolkit implementation of UTX can correctly:
-
-* Handle the header.  Although we don't generate the header at the moment
-* Read any of the standard columns and optional columns.  Although we can
-  access these extra columns we don't do much with them.
-
-Adjustments and not implemented features where the spec is not clear:
-
-* We do not implement the "#." comment as we need clarity on this
-* The "<space>" override for no part of speech is not implemented
-* The spec calls for 2 header lines, while examples in the field have 2-3
-  lines.  We can read as many as supplied but assume the last header line is
-  the column titles
-* We remove # from all field line entries, some examples in the field have
-  ``#tgt`` as a column name
diff --git a/docs/_build/html/_sources/formats/wiki.txt b/docs/_build/html/_sources/formats/wiki.txt
deleted file mode 100644
index 9ea7319..0000000
--- a/docs/_build/html/_sources/formats/wiki.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-
-.. _wiki:
-
-Wiki Syntax
-***********
-
-The Translate Toolkit can manage Wiki syntax pages.  This is implemented as
-part of the :doc:`text <text>` format and the conversion is supported in
-:doc:`txt2po </commands/txt2po>`.
-
-Those who edit wikis will appreciate that wiki text is simply a normal text
-document edited using a form of wiki syntax.  Whether the final storage is a
-database or a flat file the part that a user edits is a simple text file.
-
-The format does not support all features of the wiki syntax and will simply
-dump the full form if it doesn't understand the text.  But structures such as
-headers and lists are understood and the filter can remove these are correctly
-add them.
-
-.. _wiki#supported_wiki_formats:
-
-Supported Wiki Formats
-======================
-
-The following is a list of the wikis supported together with a list of the
-items that we can process:
-
-* `docuwiki <http://wiki.splitbrain.org/wiki:dokuwiki>`_ -- heading, bullet,
-  numbered list
-* `MediaWiki <http://www.mediawiki.org/wiki/MediaWiki>`_ -- heading, bullet,
-  numbered list
-
-.. _wiki#possible_uses:
-
-Possible uses
-=============
-
-As part of a localisation process for a wiki this format and the filters could
-be used to provide a good localisation of existing wiki content.
-
-With further enhancement the tool could probably be capable of converting from
-one wiki syntax to another, but that is of course not its main aim
-
-.. _wiki#additional_notes_on_mediawiki:
-
-Additional notes on MediaWiki
-=============================
-
-Media wiki can also export in XML format, see
-http://en.wikipedia.org/wiki/Special:Export and
-http://www.mediawiki.org/wiki/Manual:Parameters_to_Special:Export this however
-exports in XML so not directly usable by txt2po.
-
-For importing please see http://en.wikipedia.org/wiki/Help:Import this is
-disabled on most wikis so not directly usable currently.
-
diff --git a/docs/_build/html/_sources/formats/wml.txt b/docs/_build/html/_sources/formats/wml.txt
deleted file mode 100644
index cbaadc5..0000000
--- a/docs/_build/html/_sources/formats/wml.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-
-.. _wml:
-
-Wireless Markup Language
-************************
-This page documents the support for `WML
-<https://en.wikipedia.org/wiki/Wireless_Markup_Language>`_ and is used for
-planning our work on it.
-
-This is implemented as a generic XML document type that is handled similarly to
-the way the :doc:`developers/projects/odf` project handles ODF documents.
diff --git a/docs/_build/html/_sources/formats/wordfast.txt b/docs/_build/html/_sources/formats/wordfast.txt
deleted file mode 100644
index 55b4acd..0000000
--- a/docs/_build/html/_sources/formats/wordfast.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-
-.. _wordfast:
-
-Wordfast Translation Memory
-***************************
-
-The Wordfast format, as used by the `Wordfast
-<https://en.wikipedia.org/wiki/Wordfast>`_ translation tool, is a simple tab
-delimited file.
-
-The storage format can read and write Wordfast TM files.
-
-.. _wordfast#conformance:
-
-Conformance
-===========
-
-* Escaping -- The format correctly handles Wordfast ``&'XX;`` escaping and will
-  unescape and escape seamlessly.
-* Soft-breaks -- these are not managed and are left as escaped
-* Replaceables -- these are not managed
-* Header -- Only basic updating and reading of the header is implemented
-* Tab-separated value (TSV) -- the format correctly handles the TSV format used
-  by Wordfast.  There is no quoting, Windows newlines are used and the ``\t``
-  is used as a delimiter (see :bug:`472`)
diff --git a/docs/_build/html/_sources/formats/xliff.txt b/docs/_build/html/_sources/formats/xliff.txt
deleted file mode 100644
index 3e4e22c..0000000
--- a/docs/_build/html/_sources/formats/xliff.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-
-.. _xliff:
-
-XLIFF
-*****
-
-XLIFF is the OASIS standard for translation. See
-http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htm.
-
-.. _xliff#flavours:
-
-Flavours
-========
-
-XLIFF also has documents that specify the conversion from various standard
-source documents and localisation formats.
-
-* PO -- For conformance to the po2xliff spec, see :doc:`xliff2po
-  </commands/xliff2po>`.
-
-  * Draft `XLIFF 1.2 Representation Guide for Gettext PO
-    <http://docs.oasis-open.org/xliff/v1.2/xliff-profile-po/xliff-profile-po-1.2.html>`_
-* HTML -- not implemented
-
-  * Draft `XLIFF 1.2 Representation Guide for HTML
-    <http://docs.oasis-open.org/xliff/v1.2/xliff-profile-html/xliff-profile-html-1.2.html>`_
-* Java (includes .properties and Java resource bundles) -- not implemented
-
-  * Draft `XLIFF 1.2 Representation Guide for Java Resource Bundles
-    <http://docs.oasis-open.org/xliff/v1.2/xliff-profile-java/xliff-profile-java-v1.2.html>`_
-* ICU Resource Bundles -- not officially being developed by XLIFF -- Proposed
-  `representation guide
-  <http://www.icu-project.org/repos/icu/icuhtml/trunk/design/locale/xliff-profile-icuresourcebundle-1.2.htm>`_
-
-.. _xliff#standard_conformance:
-
-Standard conformance
-====================
-
-.. _xliff#done:
-
-Done
-----
-
-* File creation and parsing
-* API can create multiple files in one XLIFF (some tools only read the first
-  file)
-* source-language attribute
-* trans-unit with
-   * note: addnote() and getnotes()
-   * state
-      * fuzzy: isfuzzy() and markfuzzy()
-      * translated: marktranslated()
-      * approved
-      * needs-review-transaltion: isreview(), markreviewneeded()
-   * id: setid()
-   * context-group: createcontextgroup()
-* context groups
-* alt-trans
-
-.. _xliff#xliff_and_other_tools:
-
-XLIFF and other tools
-=====================
-
-Here is a small report on the :doc:`guide/tools/xliff support by ms windows
-programs`.
diff --git a/docs/_build/html/_sources/guides/checking_for_inconsistencies.txt b/docs/_build/html/_sources/guides/checking_for_inconsistencies.txt
deleted file mode 100644
index c667583..0000000
--- a/docs/_build/html/_sources/guides/checking_for_inconsistencies.txt
+++ /dev/null
@@ -1,155 +0,0 @@
-
-.. _checking_for_inconsistencies:
-.. _checking_for_inconsistencies_in_your_translations:
-
-Checking for inconsistencies in your translations
-*************************************************
-
-Over time language changes, hopefully not very quickly.  However, if your
-language is new to computers the change might be rapid.  So now your older
-translations have different text to your new translations.  In this use case we
-look at how you can bring alignment back to your translations.
-
-Other cases in which you can expect inconsistencies:
-
-* Multiple translators are involved
-* Translations are very old
-* You prepared this set of translations with translations from multiple sources
-* You changed terminology at some stage in the translation
-* You did not do a formal glossary development stage
-
-.. _checking_for_inconsistencies#what_we_wont_be_able_to_achieve:
-
-What we won't be able to achieve
-================================
-
-We cannot find grammatical errors and we won't be able to find all cases of
-words, etc
-
-.. _checking_for_inconsistencies#scenario:
-
-Scenario
-========
-
-You are translating Mozilla Firefox into Afrikaans.  The files are stored in
-*af*.  You have the following issues:
-
-- Your current translator is good but took over from a team of three
-- Terminology is well defined but not well used by the old translators
-
-We'll look at the translations first from the English, or source text, point of
-view.  Then we will look at it from the Afrikaans point of view.  The first
-will pick up where we have translated the same English word differently in
-Afrikaans i.e. an inconsistency.  While the second will determine if we use the
-same English word for different English words, possibly this will confuse a
-user.
-
-.. _checking_for_inconsistencies#step_1:_extracting_conflicting_target_text_translations:
-
-Step 1: Extracting conflicting target text translations
--------------------------------------------------------
-
-::
-
-  poconflicts -I --accelerator="&" af af-conflicts
-
-From our existing translation in *af* we extract conflicts and place them in
-*af-conflicts*.  We are ignoring case with :opt:`-I` so that ``Save as`` is
-considered the same as ``Save As``.  The :opt:`--accelerator` options allows us
-to ignore accelerators so that ``File`` is the sane as ``&File`` which is also
-the same as ``Fi&le``
-
-If we browse into *af-conflicts* we will see a flat structure of words with
-conflicts. ::
-
-  $ cd af-conflicts
-  $ ls
-  change.po         disc.po         functionality.po  letter.po          overwrite.po       restored.po
-  changes.po        document.po     gb.po             library.po         page.po            restore.po
-  character.po      dots.po         graphic.po        light.po           pager.po           retry.po 
-  chart.po          double.po       grayscale.po      limit.po           percent.po         return.po
-  check.po          down.po         grid.po           line.po            pies.po            right.po
-  circle.po         drawing.po      group.po
-  etc...
-
-These are normal PO files which you can edit in any PO editor or text editor.
-If we look at the first file ``change.po`` we can see that the source text
-*Change* was translated as *Verander* and *Wysig*.  The translators job is noe
-to correct these PO files, ignoring instances where the difference is in fact
-correct.
-
-Once all fixes have been made we can merge our changes back into the original
-files.
-
-.. _checking_for_inconsistencies#step_2:_merging_our_corrections_back_into_the_original_files:
-
-Step 2: Merging our corrections back into the original files
-------------------------------------------------------------
-
-Our files in *af-conflicts* are in a flat structure.  We need to structure them
-into the hierarchy of the existing PO files. ::
-
-  porestructure af-conflicts af-restructured
-
-The entries that where in the files in *af-conflicts* have been placed in
-*af-restrucured*, they now appear in the correct place in the directory
-structure and also appear in the correct file.  We are now ready to merge. ::
-
-  pomerge -t af -i af-restructure -o af
-
-Using the existing files in *af* we merge the corrected and restructured file
-from *af-restructure* and place them back into *af*.  Note: use a different
-output directory if you do not want to overwrite your existing files. All your
-conflict corrections are now in the correct PO file in *af*.
-
-You might want to run **Step 1** again to make sure you didn't miss anything or
-introduce yet another problem.
-
-Next we look at the inverted conflict problem.
-
-.. _checking_for_inconsistencies#step_3:_extracting_conflicts_of_meaning:
-
-Step 3: Extracting conflicts of meaning
----------------------------------------
-
-If you have used the same Afrikaans word for two different English words then
-you could have created a conflict of meaning.  For instance in our Xhosa
-translations the word ``Cima`` was used for both ``Delete`` and ``Cancel``.
-Clearly this is a serious issue.  This step will allow us to find those errors
-and take action. ::
-
-  poconflicts -v -I --accelerator="&" af af-conflicts-invert
-
-We use the same command line as in **Step 1** but add :opt:`-v` to allow us to
-invert the match.  We are also now outputting to *af-conflicts-invert* to make
-things clear.
-
-This time the PO files that are created have Afrikaans names ::
-
-  $ cd af-conflicts-invert
-  $ ls
-  dataveld.po              grys.po             lisensieooreenkoms.po  paragraaf.po        sny.po
-  datumgekoop.po           hallo.po            lysinhoud.po           pasmaak.po          soek.po
-  datum.po                 hiperboliese.po     maateenheid.po         persentasie.po      sorteer.po
-  deaktiveer.po            hoekbeheer.po       maatskappynaam.po      posadres.po         sorteervolgorde.po
-  etc...
-
-We edit these as usual.  You need to remember that you will see a normal PO
-file but that you are looking at how the translation might be confusing to a
-user.  If you see the same Afrikaans translation for two different English
-terms but there is no conflict of meaning or no alternative then leave it as
-is.  You will find a lot of these instances so the results are less dramatic
-then the results from a normal conflict analysis.
-
-Lastly follow **Step 2** to restructure and merge these conflicts back into
-your translations
-
-.. _checking_for_inconsistencies#conclusion:
-
-Conclusion
-==========
-
-You've now gone a long way to improving the quality of your translations.
-Congratulations!  You might want to take some of what you've learnt here to
-start building a terminology list that can help prevent some of the issues you
-have seen.
diff --git a/docs/_build/html/_sources/guides/cleanup_translator_comments.txt b/docs/_build/html/_sources/guides/cleanup_translator_comments.txt
deleted file mode 100644
index 63415c3..0000000
--- a/docs/_build/html/_sources/guides/cleanup_translator_comments.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-
-.. _cleanup_translator_comments:
-
-Cleanup translator comments
-***************************
-
-Translate Toolkit 1.1 saw source comments being converted to developer comments
-instead of translator comments.
-
-This use case shows you how to get rid of the old translator comments.
-
-.. _cleanup_translator_comments#the_change:
-
-The Change
-==========
-
-We used to put all source comments into translator comments.
-
-::
-
-  # Some Comment
-
-But now place them in developer comments.
-
-::
-
-  #. Some Comment
-
-This ensures that these source comments are updated to the newest versions from
-the source files, which is a good thing.  Translator comments survive these
-updates, just like you want, while developer comments are discarded.
-
-If you don't clean up your PO files you will now end up with::
-
-  # Some Comment
-  #. Some Comment
-
-Thus a duplicated comment.  Fortunately you only need to clean your PO files
-once.
-
-.. _cleanup_translator_comments#removing_old_translator_comments:
-
-Removing old translator comments
-================================
-
-.. note:: This will remove all your translator comments.  So if you have some
-   that you actually want to keep then you will need to manual editing
-
-Removal is simple using :doc:`/commands/pocommentclean`::
-
-  pocommentclean my-po-dir
-
-Which will clean all your PO files in ``my-po-dir``
-
-``pocommentclean`` is simply a nice wrapper for this sed command::
-
-  sed -i "/^#$/d;/^#[^\:\~,\.]/d" $(find po -name "*.po")
-
-This will delete all lines starting with # that are not used by PO for
-locations (#:), automatic/developer comments (#.), state (#,) and obsolete
-(#~).
-
-You can now safely commit your changes and begin your migrations using
-:doc:`/commands/pot2po` of :doc:`/commands/pomigrate2`
-
diff --git a/docs/_build/html/_sources/guides/creating_a_terminology_list_from_your_existing_translations.txt b/docs/_build/html/_sources/guides/creating_a_terminology_list_from_your_existing_translations.txt
deleted file mode 100644
index 7143b4b..0000000
--- a/docs/_build/html/_sources/guides/creating_a_terminology_list_from_your_existing_translations.txt
+++ /dev/null
@@ -1,203 +0,0 @@
-
-.. _creating_a_terminology_list_from_your_existing_translations:
-
-Creating a terminology list from your existing translations
-***********************************************************
-
-If you did not create a terminology list when you started your translation
-project or if you have inherited some old translations you probably now want to
-create a terminology list.
-
-A terminology list or glossary is a list of words and phrases with their
-expected translation.  They are useful for ensuring that your translations are
-consistent across your project.
-
-With existing translations you have embedded a list of valid translation.  This
-example will help you to extract the terms.  It is only the first step you will
-need to review the terms and must not regard this as a complete list.  And of
-course you would want to take your corrections and feed them back into the
-original translations.
-
-.. _creating_a_terminology_list_from_your_existing_translations#quick_overview:
-
-Quick Overview
-==============
-
-This describes a multi-stage process for extracting terminology from
-translation files.  It is provided for historical interest and completeness,
-but you will probably find that using :doc:`/commands/poterminology` is easier
-and will give better results than following this process.
-
-- Filter our phrases of more than N words
-- Remove obviously erroneous phrases such as numbers and punctuation
-- Create a single PO compendium
-- Extract and review items that are fuzzy and drop untranslated items
-- Create a new PO files and process into CSV and TMX format
-
-.. _creating_a_terminology_list_from_your_existing_translations#get_short_phrases_from_the_current_translations:
-
-Get short phrases from the current translations
-===============================================
-
-We will not be able to identify terminology within bodies of text, we are only
-going to extract short bit of text i.e. ones that are between 1 and 3 words
-long.
-
-::
-
-  pogrep --header --search=msgid -e '^\w+(\s+\w+){0,2}$' zulu zulu-short
-
-We use :opt:`--header` to ensure that the PO files have a header entry (which
-is important for encoding).  We are searching only in the msgid and the regular
-expression we use is looking for a string with between 1 and 3 words in it.  We
-are searching through the folder *zulu* and outputting the result in
-*zulu-short*
-
-.. _creating_a_terminology_list_from_your_existing_translations#remove_any_translations_with_issues:
-
-Remove any translations with issues
-===================================
-
-You can for instance remove all entries with only a single letter.  Useful for
-eliminating all those spurious accelerator keys.
-
-::
-
-  pogrep --header --search=msgid -v -e "^.$" zulu-short zulu-short-clean
-
-We use the :opt:`-v` option to invert the search.  Our *cleaner* potential
-glossary words are now in *zulu-short-clean*.  What you can eliminate is only
-limited by your ability to build regular expressions but yu could eliminate:
-
-* Entries with only numbers
-* Entries that only contain punctuation
-
-.. _creating_a_terminology_list_from_your_existing_translations#create_a_compendium:
-
-Create a compendium
-===================
-
-Now that we have our words we want to create a sinlge files of all terminology.
-Thus we create a PO compendium::
-
-  ~/path/to/pocompendium -i -su zulu-gnome-glossary.po -d zulu-short-clean
-
-You can use various methods but our bash script is quite good.  Here we ignore
-case, :opt:`-i`, and ignore the underscore (_) accelerator key, :opt:`-su`,
-outputting the results in.
-
-We now have a single file containing all glossary terms and the clean up and
-review can begin.
-
-.. _creating_a_terminology_list_from_your_existing_translations#split_the_file:
-
-Split the file
-==============
-
-We want to split the file into translated, untranslated and fuzzy entries::
-
-  ~/path/to/posplit ./zulu-gnome-glossary.po
-
-This will create three files:
-
-* zulu-gnome-glossary-translated.po -- all fully translated entries
-* zulu-gnome-glossary-untranslated.po -- messages with no translation
-* zulu-gnome-glossary-fuzzy.po -- words that need investigation
-
-::
-
-  rm zulu-gnome-glossary-untranslated.po
-
-We discard ``zulu-gnome-glossary-untranslated.po`` since they are of no use to
-us.
-
-.. _creating_a_terminology_list_from_your_existing_translations#dealing_with_the_fuzzies:
-
-Dealing with the fuzzies
-========================
-
-The fuzzies come in two kinds.  Those that are simply wrong or needed updating
-and those where there was more then one translation for a given term.  So if
-someone had translated 'File' differently across the translations we'd have an
-entry that was marked fuzzy with the two options displayed.
-
-::
-
-  pofilter -t compendiumconflicts zulu-gnome-glossary-fuzzy.po zulu-gnome-glossary-conflicts.po
-
-These compedium conflicts are what we are interested in so we use pofilter to
-filter them from the other fuzzies.
-
-::
-
-  rm zulu-gnome-glossary-fuzzy.po
-
-We discard the other fuzzies as they where probably wrong in the first place.
-You could review these but it is not recommended.
-
-Now edit ``zulu-gnome-glossary-conflicts.po`` to resolve the conflicts.  You
-can edit them however you like but we usually follow the format::
-
-  option1, option2, option3
-
-You can get them into that layout by doing the following::
-
-  sed '/#, fuzzy/d; /\"#-#-#-#-# /d; /# (pofilter) compendiumconflicts:/d; s/\\n"$/, "/' zulu-gnome-glossary-conflicts.po > tmp.po
-  msgcat tmp.po > zulu-gnome-glossary-conflicts.po
-
-Of course if a word is clearly wrong, misspelled etc. then you can eliminate
-it.  Often you will find the "problem" relates to the part of speech of the
-source word and that indeed there are two options depending on the context.
-
-You now have a cleaned fuzzy file and we are ready to proceed.
-
-.. _creating_a_terminology_list_from_your_existing_translations#put_it_back_together_again:
-
-Put it back together again
-==========================
-
-::
-
-  msgcat zulu-gnome-glossary-translated.po zulu-gnome-glossary-conflicts.po > zulu-gnome-glossary.po
-
-We now have a single file ``zulu-gnome-glossary.po`` which contains our
-glossary texts.
-
-.. _creating_a_terminology_list_from_your_existing_translations#create_other_formats:
-
-Create other formats
-====================
-
-It is probably good to make your terminology available in other formats.  You
-can create CSV and TMX files from your PO.
-
-::
-
-  po2csv zulu-gnome-glossary.po zulu-gnome-glossary.csv
-  po2tmx -l zu zulu-gnome-glossary.po zulu-gnome-glossary.tmx
-
-For the terminology to be usable by Trados or Wordfast translators they need to
-be in the following formats:
-
-* Trados -- comma delimited file ``source,target``
-* Wordfast -- tab delimited file ``source[tab]target``
-
-In that format they are now available to almost all localisers in the world.
-
-FIXME need scripts to generate these formats.
-
-.. _creating_a_terminology_list_from_your_existing_translations#the_work_has_only_just_begun:
-
-The work has only just begun
-****************************
-
-The lists you have just created are useful in their own right.  But you most
-likely want to keep growing them, cleaning and improving them.
-
-You should as a first step review what you have created and fix spelling and
-other errors or disambiguate terms as needed.
-
-But congratulations a Terminology list or Glossary is one of your most
-important assets for creating good and consistent translations and it acts as a
-valuable resource for both new and experienced translators when they need
-prompting as to how to translate a term.
diff --git a/docs/_build/html/_sources/guides/creating_mozilla_pot_files.txt b/docs/_build/html/_sources/guides/creating_mozilla_pot_files.txt
deleted file mode 100644
index 3fe98b6..0000000
--- a/docs/_build/html/_sources/guides/creating_mozilla_pot_files.txt
+++ /dev/null
@@ -1,81 +0,0 @@
-
-.. _creating_mozilla_pot_files:
-
-Creating Mozilla POT files
-**************************
-
-You can do this two ways:
-
-- Using Mozilla source (from CVS or Mercurial)
-- Using an en-US XPI file
-
-.. _creating_mozilla_pot_files#using_mercurial:
-
-Using Mercurial
-===============
-
-Since Firefox 3.1 and Thunderbird 3.0, Mozilla has switched to using Mercurial
-for version control. See the Mozilla's `L10n on Mercurial
-<https://developer.mozilla.org/en/l10n_on_mercurial>`_ page for instructions on
-how to checkout and update your Mozilla sources and l10n files.
-
-You can use :ref:`get_moz_enUS.py <mozilla_l10n_scripts#get_moz_enus.py>` to
-extract an en-US directory from the source tree:
-
-::
-
-  get_moz_enUS.py -s mozilla-central/ -d l10n/ -p browser
-
-This will move the correct en-US files to ``l10n/en-US``.  You can now create
-POT files as follows::
-
-  moz2po -P l10n/en-US l10n/pot
-
-This will create the POT files in ``l10n/pot`` using the American English files
-from ``en-US``.  You now have a set of POT files that you can use for
-translation or updating your existing PO files.
-
-There are also :doc:`other scripts </commands/mozilla_l10n_scripts>` that can
-help with creating and updating POT and PO files for Mozilla localisation.
-
-.. _creating_mozilla_pot_files#using_cvs:
-
-Using CVS
-=========
-
-Firefox versions before 3.1 and Thunderbird versions before 3.0 still has its
-source in CVS. Check out files from the Mozilla repository. If you don't want
-to checkout all files do::
-
-  make -f client.mk l10n-checkout
-
-The English files are in the ``mozilla/`` module, while the translated files
-all reside in the ``l10n/`` module.  They have different structure but not
-enough to kill you.
-
-Once you have checked out ``mozilla/`` you will need to get the correct files
-for en-US.  To do this we will create en-US as a pseudo language.
-
-::
-
-  make -f tools/l10n/l10n.mk create-en-US
-
-This will move the correct en-US files to ``l10n/en-US``.  You can now create
-POT files as follows::
-
-  moz2po -P l10n/en-US l10n/pot
-
-This will create the POT files in ``l10n/pot`` using the American English files
-from ``en-US``.  You now have a set of POT files that you can use for
-translation or updating your existing PO files.
-
-.. _creating_mozilla_pot_files#using_an_en-us_xpi_file:
-
-Using an en-US XPI file
-=======================
-
-Download an XPI file and run the following::
-
-  moz2po -P en-US.xpi pot
-
-You now have a set of POT files in ``pot``.
diff --git a/docs/_build/html/_sources/guides/document_translation.txt b/docs/_build/html/_sources/guides/document_translation.txt
deleted file mode 100644
index b0972ba..0000000
--- a/docs/_build/html/_sources/guides/document_translation.txt
+++ /dev/null
@@ -1,53 +0,0 @@
-
-.. _document_translation:
-
-Document translation
-********************
-Translating documents can be quite different from translating software
-interfaces. Many issues specific to software localisation might not be relevant
-in documents, such as accelerators, translation length, constructed phrases,
-etc.  However, document translation has several other issues that is good to be
-aware of.
-
-.. _document_translation#preparing_for_translation:
-
-Preparing for translation
-=========================
-Ideally a document should be prepared for translation. A good source document
-will make translation easier. Possibilities:
-
-* Proofread the document (spelling, grammar, clarity)
-* Use consistent terminology
-* Read `"writing for translation"
-  <http://www.multilingualwebmaster.com/library/writing-TR.html>`_
-* For structured documents, use proper structure like headings and subheadings
-  instead of using style only.
-
-.. _document_translation#translation:
-
-Translation
-===========
-A lot can be said about translation in general, but this is only meant to give
-you some tips.
-
-Be to be aware of issues arising out of translation memory. You could possibly
-have exact matches (identical string translated before), or In Context Exact
-(ICE) matches, where some translation tools will specifically indicate that the
-translation is identical, but also that the surrounding text from the paragraph
-is the same. It could also indicate agreement with regards to domain, file,
-date, etc.
-
-.. _document_translation#post-processing:
-
-Post-processing
-===============
-After generating the translated document, you very likely need to do some post
-processing. Things to consider:
-
-* Ensuring correct translation in cases where context might not have been
-  obvious during translation
-* Document layout, page layout
-* Fonts or other styling changes
-* Style of generated content, such as numbers
-* Generated sections, such as Table of contents, list of figures, index,
-  variables
diff --git a/docs/_build/html/_sources/guides/index.txt b/docs/_build/html/_sources/guides/index.txt
deleted file mode 100644
index ea89bff..0000000
--- a/docs/_build/html/_sources/guides/index.txt
+++ /dev/null
@@ -1,40 +0,0 @@
-
-.. _use_cases:
-
-Use Cases
-*********
-
-.. toctree::
-   :maxdepth: 1
-   :hidden:
-
-   migrating_translations
-   using_pofilter
-   using_csv2po
-   using_oo2po
-   checking_for_inconsistencies
-   creating_a_terminology_list_from_your_existing_translations
-   running_the_tools_on_microsoft_windows
-   cleanup_translator_comments
-   creating_mozilla_pot_files
-   migrating_to_firefox
-   document_translation
-
-* :doc:`Migrating an older version of your translations to the latest templates
-  <migrating_translations>`
-* :doc:`Checking for technical errors in your translations <using_pofilter>`
-* :doc:`Translating using only a spreadsheet <using_csv2po>` (a look at the
-  whole roundtrip from PO to CSV and back)
-* :doc:`Creating OpenOffice.org POT files <using_oo2po>`
-* :doc:`Checking for inconsistencies in your translations
-  <checking_for_inconsistencies>`
-* :doc:`Creating a terminology list from your existing translations
-  <creating_a_terminology_list_from_your_existing_translations>`
-* :doc:`Running the tools on Microsoft Windows
-  <running_the_tools_on_microsoft_windows>`
-* Using ``phase`` for the complete translation roundtrip
-* :doc:`Cleanup translator comments <cleanup_translator_comments>`
-* :doc:`Creating Mozilla POT files <creating_mozilla_pot_files>`
-* :doc:`Migrating older Mozilla XPI based translations to Firefox
-  <migrating_to_firefox>`
-* :doc:`Document translation <document_translation>`
diff --git a/docs/_build/html/_sources/guides/migrating_to_firefox.txt b/docs/_build/html/_sources/guides/migrating_to_firefox.txt
deleted file mode 100644
index d4c52aa..0000000
--- a/docs/_build/html/_sources/guides/migrating_to_firefox.txt
+++ /dev/null
@@ -1,169 +0,0 @@
-
-.. _migrating_to_firefox:
-.. _migrating_mozilla_translations_to_firefox:
-
-Migrating Mozilla Translations to Firefox
-*****************************************
-
-This quickstart shows you how to migrate your existing translations of the
-Mozilla suite to the Firefox web-browser.  The same instructions can be used to
-migrate Thunderbird§.
-
-Note: This guide assumes that you are or will be using PO files.
-
-FIXME this page needs to be rewriten now that Mozilla is using CSV.  The steps
-are more or less the same.  Look at :doc:`creating_mozilla_pot_files` which
-talks about creating POT file from CVS. Then the process is mostly the same
-except swap any reference to XPI to be the translations in Mozilla CVS.
-
-.. _migrating_to_firefox#quick_start:
-
-Quick Start
-===========
-
-#. :doc:`moz2po </commands/moz2po>` -t mozilla-1.7.3-langenus.xpi langXXYY.xpi xxYY-1.7.3
-#. :doc:`moz2po </commands/moz2po>` -P firefox-1.0-en-US.xpi templates-ff-1.0
-#. :doc:`/commands/pomigrate2` xxYY-1.7.3 xxYY-ff-1.0 templates-ff-1.0
-
-.. _migrating_to_firefox#detailed_description:
-
-Detailed Description
-====================
-
-.. _migrating_to_firefox#make_sure_your_mozilla_is_in_po_format:
-
-Make sure your Mozilla is in PO format
---------------------------------------
-
-If you are not currently using PO files to do your translations then you can
-migrate an existing XPI to PO format.
-
-.. _migrating_to_firefox#get_the_correct_en-us_xpi:
-
-Get the correct en-US xpi
-^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Firstly make sure you have an XPI for your language then download a Mozilla
-English (US) XPI for the same release::
-
-  ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.3/linux-xpi/langenus.xpi
-
-Change 1.7.3 to the release that you need.  Note: Linux and Windows
-langenus.xpi are the same so no need to worry about that.
-
-.. _migrating_to_firefox#create_mozilla_po_files_for_your_language:
-
-Create Mozilla PO files for your language
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Now create the Mozilla PO files for your language using your existing XPI and
-the en-US XPI.
-
-::
-
-    moz2po -t mozilla-1.7.3-langenus.xpi langXXYY.xpi xxYY-1.7.3
-
-Where:
-
-* mozilla-1.7.3-langenus.xpi is the langenus.xpi downloaded above
-* langXXYY.xpi is your existing translated XPI with the same version and the
-  en-US one downloaded.
-* xxYY-1.7.3 is an output directory for the PO files
-
-.. _migrating_to_firefox#create_firefox_pot_files:
-
-Create Firefox POT files
-------------------------
-
-You need to create a set of Firefox PO Template files that you will use as
-templates when you migrate your Mozilla translations.  Template files are
-simply blank PO files.
-
-.. _migrating_to_firefox#getting_the_en-us.xpi:
-
-Getting the en-US.xpi
-^^^^^^^^^^^^^^^^^^^^^
-
-Rumour has it that the en-US XPI files for Firefox are different for Windows
-and Linux.
-
-* Linux -- Firefox 1.0:
-  ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/linux-i686/xpi/en-US.xpi
-* Windows -- Firefox 1.0:
-  ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/win32/xpi/en-US.xpi
-
-.. _migrating_to_firefox#create_the_pot_files:
-
-Create the POT files
-^^^^^^^^^^^^^^^^^^^^
-
-::
-
-    moz2po -P firefox-1.0-en-US.xpi templates-ff-1.0
-
-Where:
-
-* *-P* specifies that you want to create POT files instead of PO files
-* *firefox-1.0-en-US.xpi* is an en-US.xpi for Firefox downloaded earlier
-* *templates-ff-1.0* is the new directory that will contain the POT files
-
-.. _migrating_to_firefox#migrate_the_mozilla_po_files_to_firefox:
-
-Migrate the Mozilla PO files to Firefox
----------------------------------------
-
-We will now take the existing Mozilla PO files and migrate them to Firefox.
-Note that this tool only works on Linux (or an operating environment with bash
-and the gettext tools).  If you need help ask at
-`translate-devel at lists.sourceforge.net
-<mailto:translate-devel at lists.sourceforge.net>`_.
-
-::
-
-  pomigrate2 xxYY-1.7.3 xxYY-ff-1.0 templates-ff-1.0
-
-Where:
-
-* *xxYY-1.7.3* contains your Mozilla PO files
-* *xxYY-ff-1.0* will contain your new Firefox files
-* *templates-ff-1.0* contains the Firefox template files
-
-.. _migrating_to_firefox#how_does_it_do_the_migration:
-
-How does it do the migration?
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Things that are fully automated scare most people and justifiably so!  The
-migration will do the following:
-
-#. For each Firefox PO Template file
-
-   * If there is one in your Mozilla folder
-
-     * If there is only one file with that name
-
-       * copy it to the correct Firefox PO location
-
-     * Else
-
-       * combine all the copies you find and then copy them to the Firefox PO
-         location
-
-   * Else
-
-     * Initialise a blank PO file
-
-#. Create a compendium file of all Mozilla PO files
-#. Update all Firefox PO files optionally using the compendium
-
-The result is that all Firefox files are at least initialised.  Many of them
-are populated with conflicting entries clearly highlighted and ready for you to
-fix.
-
-.. _migrating_to_firefox#begin_translating:
-
-Begin translating
------------------
-
-Your PO files are ready.  Begin translating with any of your usual PO editing
-tools.
diff --git a/docs/_build/html/_sources/guides/migrating_translations.txt b/docs/_build/html/_sources/guides/migrating_translations.txt
deleted file mode 100644
index c769df6..0000000
--- a/docs/_build/html/_sources/guides/migrating_translations.txt
+++ /dev/null
@@ -1,169 +0,0 @@
-
-.. _migrating_translations:
-
-Migrating your translations
-***************************
-
-You very often need to migrate older translations to newer template or POT
-files.  There are a number of Gettext tools that can manage this but they do
-not handle the situation where files have been renamed and moved.  The
-:doc:`/commands/pomigrate2` script allows us to migrate between versions where
-there has been considerable change.
-
-This migration HOWTO takes you through the steps in a generic fashion so that
-you can apply it to any of your projects.  We use OpenOffice.org as an example
-for clarity.  Our task in the examples is to migrate old translation for
-OpenOffice.org 1.1.3 to OpenOffice.org 2.0.
-
-.. _migrating_translations#requirements:
-
-Requirements
-============
-
-You will need:
-
-* :doc:`/commands/pomigrate2`
-* :doc:`/commands/pocompendium`
-* A text editor
-* A PO editing tool
-
-.. _migrating_translations#preparing_the_new_pot_files:
-
-Preparing the new POT files
-===========================
-
-We need the new POT files.  Either download these from the project or generate
-them using :doc:`/commands/moz2po`, :doc:`/commands/oo2po` or the other tools
-of the Translate Toolkit.  The POT files are templates for the destination
-files that we will be creating.
-
-::
-
-  oo2po -P en-US.sdf ooo-20-pot
-
-This will create new POT files in *ooo-20-pot*.
-
-.. _migrating_translations#checking_your_old_po_files_for_errors:
-
-Checking your old PO files for errors
-=====================================
-
-We will be migrating your old PO files into the new POT files.  This is a good
-opportunity to check for encoding errors and inconsistencies.
-
-We use :doc:`/commands/pocompendium` to check for encoding errors::
-
-  pocompendium check.po -d ooo-113-old
-
-This will create a compendium PO files, *check.po*, from all the PO files in
-the directory *ooo-113-old*, where *ooo-113-old* contains all your old
-translations.  pocompendium is a wrapper around various Gettext tools, encoding
-errors will appear as errors from those tools.
-
-Use your text editor to find and correct these errors.  If you do not correct
-these now they will migrate to your new version.  Once encoding errors are
-fixed they're usually gone for good, so it is time well spent.
-
-.. _migrating_translations#optional:_checking_your_old_po_files_for_consistency:
-
-Optional: Checking your old PO files for consistency
-====================================================
-
-.. note:: Note this step is optional, a more detailed explanation is given in
-   :doc:`checking_for_inconsistencies`.
-
-We now look at consistency within the translations.  The first check extracts
-situations were the same English string was translated in two different ways::
-
-  pocompendium --ignore-case --accel-amp --errors check.po -d ooo-113-old
-
-In *check.po* you will find all situations where the same English text was
-translated differently.  We use :opt:`--accel-amp` to remove accelerator
-markers (you'll change this depending on the one used by the project -- we can
-do & _ or ~).   Now view *check.po* in a PO editor or text editor.  You will
-need to correct each inconsistency in the source PO files, using *check.po* as
-the guide.  Many of the errors are usually spelling mistakes.  You can
-regenerate *check.po* from time to time until all inconsistencies are justified
-or removed.
-
-Then we check for words in your language that are used for more than one
-English concept.  You don't for instance want the same word for *Cancel* and
-*Delete*.  For this we invert the compendium::
-
-  pocompendium --invert --ignore-case --accel-amp --errors check.po -d ooo-113-old
-
-We now have a file similar to the previous one except your language appears in
-the msgid and the English appears in the msgstr.  Look for inconsistencies that
-would cause problems for the user and correct them in the source files.
-
-.. _migrating_translations#migrate:
-
-Migrate
-=======
-
-You are now ready to migrate using :doc:`/commands/pomigrate2`.  You have
-created your destination POT files and all your PO files are clean and ready to
-migrate.
-
-::
-
-  pomigrate2 ooo-113-old ooo-20-new ooo-20-pot
-
-This will take all translations from *ooo-113-old* and migrate them to
-*ooo-20-new* using *ooo-20-pot* as templates.  By default pomigrate2 migrates
-without any fancy text matching, there are options to allow for fuzzy matching
-and the use of a compendium.  Read the :doc:`/commands/pomigrate2` help page to
-find out more about these options.
-
-.. _migrating_translations#techie:_what_does_pomigrate2_do_to_your_file:
-
-Techie: what does pomigrate2 do to your file?
----------------------------------------------
-
-This section is for those insanely curious about what pomigrate will do to
-their files. You don't need to understand this section :-)
-
-* Init stage
-
-  * If a file has not changed location between old and new then it is simply
-    copied across
-  * If it has moved then we try to find a file by the same name and move ours
-    there.  If there are multiple files by the same name, then we join them
-    together and copy them
-  * If a file does not exist then we initialise it
-
-* Update stage
-
-  * We now update our translations using msgmerge or pot2po
-  * If you asked for a compendium, we will build one from the existing files
-    and update using it and optionally other external compendiums
-
-That's it. At the end you should have every file that needs translation updated
-to the latest template files.  Files that moved should still be preserved and
-not lost.  Files that where renamed will still be translated if you used a
-compendium otherwise they will be untranslated.
-
-.. _migrating_translations#how_well_did_you_do:
-
-How well did you do
-===================
-
-Congratulations! Your files are now migrated.
-
-You might want to see how much of your old work was reusable in the new
-version::
-
-  pocount ooo-20-new
-
-This will use :doc:`/commands/pocount` to count the words in your new files and
-you can compare the number of translate and untranslated messages from your old
-version.
-
-.. _migrating_translations#conclusion:
-
-Conclusion
-==========
-
-Your files have now been migrated and are ready for updating.  If files have
-been moved or renamed, and you used a compendium, then most likely you have
-most of that work translated.
diff --git a/docs/_build/html/_sources/guides/running_the_tools_on_microsoft_windows.txt b/docs/_build/html/_sources/guides/running_the_tools_on_microsoft_windows.txt
deleted file mode 100644
index e3f81ec..0000000
--- a/docs/_build/html/_sources/guides/running_the_tools_on_microsoft_windows.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-
-.. _running_the_tools_on_microsoft_windows:
-
-Running the tools on Microsoft Windows
-**************************************
-
-Since the toolkit is written in Python, it should work perfectly on Windows.
-
-.. _running_the_tools_on_microsoft_windows#add_the_toolkit_to_your_path:
-
-Add the toolkit to your path
-=============================
-
-.. _running_the_tools_on_microsoft_windows#windows_95/98:
-
-Windows 95/98
--------------
-
-You might need to add the installation directory of the translate toolkit to
-your path ::
-
-  path "C:\Program Files\translate-toolkit\"
-
-This will work for one session, but will be lost when you reboot again.
-Therefore you might want to add it to the autoexec.bat file.
-
-.. _running_the_tools_on_microsoft_windows#windows_2000/xp:
-
-Windows 2000/XP
----------------
-
-You can add to the path permanently.  Check `this
-<http://www.computerhope.com/issues/ch000549.htm>`_ useful guide.  You should
-add the following to your path::
-
-  C:\Programs Files\translate-toolkit\
-
-If you have the `Gettext tools
-<http://gnuwin32.sourceforge.net/packages/gettext.htm>`_ installed, add it to
-your path as well::
-
-  C:\Program Files\GnuWin32\bin\
-
-.. _running_the_tools_on_microsoft_windows#change_windows_file_to_unix_file:
-
-Change Windows file to Unix file
-=================================
-
-Some programs in Windows will add CRLFs to the file which is considered rather
-poor practice for l10ns that require Unix files.  To fix a text file, drag and
-drop it to the dos2unix.exe utility from http://www.bastet.com/
diff --git a/docs/_build/html/_sources/guides/using_csv2po.txt b/docs/_build/html/_sources/guides/using_csv2po.txt
deleted file mode 100644
index f4689b5..0000000
--- a/docs/_build/html/_sources/guides/using_csv2po.txt
+++ /dev/null
@@ -1,219 +0,0 @@
-
-.. _using_csv2po:
-
-Using csv2po
-************
-
-:doc:`csv2po </commands/csv2po>` allows you to create CSV files from PO files.
-This allows you to send translation work to translators who do not or cannot
-use PO Editors but who can use a Spreadsheet.
-
-.. _using_csv2po#quickstart:
-
-Quickstart
-==========
-
-#. ``pofilter --fuzzy --review -t untranslated <po-dir> <po-filtered-dir>``
-   (this step is optional)
-#. divide into sections
-#. ``po2csv <po-dir|po-filtered-dir> <csv-out>``
-#. edit in Excel or OpenOffice.org Calc
-#. ``csv2po --charset=windows-1250 -t templates <csv-in> <po-in>`` (you must
-   work against a template directory, the charset option corrects problems with
-   characters sets)
-#. ``/commands/phase`` -- to do basic checks sort out encoding issues
-#. ``pomerge --mergeblank=no -t <po-dir> <po-in> <po-dir>``
-#. ``git diff`` --- check the changes
-#. ``git add`` & ``git commit`` --- commit changes
-
-.. _using_csv2po#detailed_description:
-
-Detailed Description
-====================
-
-po2csv allows you to send CSV files, which can be edited in any spreadsheet, to
-a translator.  This document outlines the process to follow from the raw po
-files -> CSV files -> back to PO.  We also look at a case where you may have
-submitted a subset of the PO files for translation and you need to integrate
-these.
-
-.. _using_csv2po#creating_a_subset:
-
-Creating a subset
------------------
-
-This step is optional.
-
-To send a translator only those messages that are untranslated, fuzzy or need
-review run::
-
-  pofilter --isfuzzy --isreview -t untranslated <po-dir> <po-filtered-dir>
-
-.. _using_csv2po#divide_into_sections:
-
-Divide into sections
---------------------
-
-You might want to divide the work into sections if you are apportioning it to
-different translators.  In that case create new directories::
-
-  e.g. po-filtered-dir-1 po-filtered-dir-2
-  or  po-filtered-dir-bob po-filtered-dir-mary
-
-Copy files from *po-filtered-dir* to *po-filtered-dir-N* in a way that balance
-the work or apportions the amounts you want for each translator.  Try to keep
-sections together and not break them up to much e.g.  Give one translator all
-the OpenOffice.org Calc work don't split it between two people -- this is just a
-simple measure to ensure constancy.
-
-Now continue as normal and convert to CSV and perform word counts for each
-separate directory.
-
-.. _using_csv2po#creating_the_csv_files:
-
-Creating the CSV files
-----------------------
-
-::
-
-  po2csv <po-dir|po-filtered-dir> <csv-out>
-
-This will create a set of CSV files in *csv-out* which you can compress using
-zip (we use zip because most people are Windows users)
-
-.. _using_csv2po#creating_a_word_count:
-
-Creating a word count
----------------------
-
-Professional translators work on source word counts.  So we create a word count
-to go with the file::
-
-  pocount `find po-dir|po-filtered-dir -name "*.po"`
-
-We work on source words regardless of whether the string is fuzzy or not.  You
-might want to get a lower rate for work on fuzzy strings.
-
-Place the word count file in both the PO and CSV directory to avoid the problem
-of finding it later.  Check the number to make sure you haven't inadvertently
-including something that you didn't want in.
-
-.. _using_csv2po#package_the_csv_files:
-
-Package the CSV files
----------------------
-
-::
-
-  zip -r9 work.zip <csv-out>
-
-.. _using_csv2po#translating:
-
-Translating
------------
-
-Translators can use most Spreadsheets. Excel works well.  However there are a
-few problems with spreadsheets:
-
-* Encoding -- you can sort that out later
-* Strings that start with ' -- most spreadsheets treat cells starting with ' as
-  text and gobble up the '.  A work around is to escape those like this \'.
-  po2csv should do this for you.
-* Autocorrect -- Excel changes ... to a single character and does other odd
-  things.  pofilter will help catch these later.
-* Sentences with + -- or +- will create errors and the translators will have to
-  escape them as \+ \- \+-
-* Sentences that only contain numbers can get broken: "1." will be converted to
-  "1"
-
-.. _using_csv2po#converting_excel_spreadsheets_to_csv_file:
-
-Converting Excel spreadsheets to CSV file
------------------------------------------
-
-You can, and should, keep your files as CSV files.  However, many translators
-are not the best wizzes at using their spreadsheet.  In this case many files
-will have been changed to XLS files.  To convert them by hand is tedious and
-error prone.  Rather make use of `xlHtml
-<http://freshmeat.net/projects/xlhtml/>`_ which can do all the work for you.
-
-::
-
-  xlhtml -xp:0 -csv file.xls > file.csv
-
-.. _using_csv2po#converting_csv_back_to_po:
-
-Converting CSV back to PO
--------------------------
-
-Extract the CSV files here we assume they are in *csv-in*::
-
-  csv2po --charset=windows-1250 -t <templates> <csv-in> <po-in>
-
-This will create new PO files in *po-in* based on the CSV files in the *csv-in*
-and the template PO files in *templates*.  You shouldn't run the csv2po command
-without templates as this allows you to preserve the original file layout.
-Only run it without :opt:`-t` if you are dealing with a partial part of the PO
-that you will merge back using a :doc:`/commands/pomerge`.
-
-.. note:: Running csv2po using the input PO files as templates give spurious
-   results.  It should probably be made to work but doesn't
-
-.. note:: You might have encoding problems with the returned files. Use the
-   :opt:`--charset` option to convert the file from another encoding (all PO
-   files are created using UTF-8).  Usually Windows user will be using
-   something like WINDOWS-1250. Check the file after conversion to see that
-   characters are in fact correct if not try another encoding.
-
-.. _using_csv2po#checking_the_new_po_files:
-
-Checking the new PO files
--------------------------
-
-Use :doc:`/commands/pofilter` to run checks against your new files. Read
-:doc:`using_pofilter` to get a good idea of how to use the tool.
-
-.. _using_csv2po#removing_fuzzies:
-
-Removing fuzzies
-----------------
-
-When you merge work back that you know is good you want to make sure that it
-overrides the fuzzy status of the existing translations, in order to do that
-you need to remove the "#, fuzzy" markers.
-
-This is best performed against CVS otherwise who knows what changed.
-
-.. code-block:: bash
-
-    po-in-dir=your-incomming-po-files
-    po-dir=your-existing-po-files
-
-    for pofile in `cd $po-in-dir; find . -name "\*.po"`
-    do
-           egrep -v "^#, fuzzy" < $po-dir/$pofile > $po-dir/${pofile}.unfuzzy && \
-           mv $po-dir/${pofile}.unfuzzy $po-dir/$pofile
-    done
-
-.. _using_csv2po#merging_po_files_into_the_main_po_files:
-
-Merging PO files into the main PO files
----------------------------------------
-
-This step would not be necessary if the CSV contained the complete PO file.  It
-is only needed when the translator has been editing a subset of the whole PO
-file. ::
-
-  pomerge --mergeblank=no -t po-dir -i po-in -o po-dir
-
-This will take PO files from *po-in* merge them with those in *po-dir* using
-*po-dir* as the template -- i.e. overwriting files in *po-dir*. It will also
-ignore entries that have blank msgstr's i.e. it will not merge untranslated
-items. The default behaviour of pomerge is to take all changes from *po-in* and
-apply them to *po-dir* by overriding this we can ignore all untranslated items.
-
-There is no option to override the status of the destination PO files with that
-of the input PO.  Therefore all your entries that were fuzzy in the destination
-will still be fuzzy even thought the input was corrected.  If you are confident
-that all your input is correct then relook at the previous section on removing
-fuzzies.
diff --git a/docs/_build/html/_sources/guides/using_oo2po.txt b/docs/_build/html/_sources/guides/using_oo2po.txt
deleted file mode 100644
index 6a30728..0000000
--- a/docs/_build/html/_sources/guides/using_oo2po.txt
+++ /dev/null
@@ -1,73 +0,0 @@
-
-.. _using_oo2po:
-.. _creating_openoffice.org_pot_files:
-
-Creating OpenOffice.org POT files
-*********************************
-
-This quick start guide shows you how to create the PO Template files for your
-OpenOffice.org translation.
-
-.. _using_oo2po#quick_start:
-
-Quick Start
-===========
-
-#. `Download the latest POT and GSI files
-   <ftp://ftp.linux.cz/pub/localization/openoffice.org/devel/pot>`_
-#. ``oo2po -P <gsi> <new-pots>``
-
-.. _using_oo2po#detailed_description:
-
-Detailed Description
-====================
-
-.. _using_oo2po#download_the_latest_pot_and_gsi_files:
-
-Download the latest POT and GSI files
--------------------------------------
-
-The POT files produced by Pavel Janik contain the associated en-US.sdf file
-that you need to create your own languages SDF file.  This is the same file
-that produces the POT files.  So to begin translating you don't need to go
-further than this.
-
-* `Download the latest POT and GSI files
-  <ftp://ftp.linux.cz/pub/localization/openoffice.org/devel/pot>`_
-
-However, you will need this file if you need to use some of the other features
-of :doc:`/commands/oo2po` such as changing the source language from English.
-
-.. _using_oo2po#produce_the_pot_files_using_oo2po:
-
-Produce the POT files using oo2po
----------------------------------
-
-::
-
-  oo2po -P <gsi> <new-pots>
-  oo2po -P en-US.gsi pot
-
-This takes the *en-US.gsi* file and creates POT files in the *pot* directory.
-The :opt:`-P` option ensures that .pot files are created instead of .po file.
-
-If you want to create one large .pot file instead of a lot of small ones, you
-should use the::
-
-  oo2po -P --multifile=onefile en-US.gsi pot
-
-option as described in :doc:`/commands/oo2po`.
-
-.. _using_oo2po#produce_a_pot_files_with_french_source_text:
-
-Produce a POT files with French source text
--------------------------------------------
-
-You will need to have access to a French GSI file.  The following commands will
-create a set of POT files with French as the source language::
-
-  oo2po -P --source-language=fr fr.gsi pot-fr
-
-This will take translations from *fr.gsi* and create a set of POT files in
-*pot-fr*.  These POT files will have French as the source language.  You need
-to make sure that fr.gsi is in fact up to date.
diff --git a/docs/_build/html/_sources/guides/using_pofilter.txt b/docs/_build/html/_sources/guides/using_pofilter.txt
deleted file mode 100644
index ddb35f9..0000000
--- a/docs/_build/html/_sources/guides/using_pofilter.txt
+++ /dev/null
@@ -1,182 +0,0 @@
-
-.. _using_pofilter:
-.. _checking_your_files_with_po_filter:
-
-Checking your files with PO filter
-**********************************
-
-:doc:`/commands/pofilter` allows you to check your PO or XLIFF files for
-certain common errors.  This quick-start guide takes you through the process of
-using this tool, making corrections and merging your correction back into your
-translations.
-
-The toolkit also other tools that can assist with :ref:`quality assurance
-<commands#quality_assurance>`.
-
-.. _using_pofilter#quickstart:
-
-Quickstart
-==========
-
-*Use any preferred text editor wherever* ``vim`` *is used.*
-
-#. Select filter(s): ``pofilter -l``
-#. Run filter(s): ``pofilter -i existing_files/ -o errors/ [-t specific tests]
-   [--excludefilter don't perform specific tests]``
-#. Delete items you don't want changed, set fuzzy if needed, delete if not
-   needed: ``vim errors/*.po``
-#. Merge changes back: ``pomerge -i errors/ -o existing_files/ -t
-   existing_files/`` (will overwrite existing files)
-#. Create a patch for the changes: ``cvs diff -u existing_files/ > x.diff``
-#. Check to see that the updates are what you want: ``vim x.diff``
-#. Commit changes: ``cvs ci existing_files/``
-
-.. _using_pofilter#detailed_description:
-
-Detailed Description
-====================
-
-:doc:`/commands/pofilter` runs a number of checks against your translation
-files.  Any messages that fail are output to a set of new files (in the same
-structure as the source/input files).  You then edit these new/output files to
-correct any errors.  Once you are satisfied with your corrections these
-corrected files are then merged back into the original files using
-:doc:`/commands/pomerge`.
-
-.. _using_pofilter#extracting_errors:
-
-Extracting Errors
------------------
-
-pofilter will run all tests unless you use the :opt:`-t` or
-:opt:`--excludefilter` options.  There are over :doc:`38 tests
-</commands/pofilter_tests>` and pofilter can itself provide you with a current
-list of all the available checks::
-
-  pofilter -l
-
-We want to run the: accelerators, escapes, variables and xmltags tests as these
-are the ones most likely to break programs at runtime.  We are also working
-with OpenOffice.org PO files created using :doc:`/commands/oo2po` so we want to
-ensure that we set the accelerator key marker and variables definitions
-correctly::
-
-  pofilter -t accelerators -t escapes -t variables -t xmltags --openoffice existing_files errors
-
-Any messages that fail one of the 4 checks will be placed in files in *errors*.
-We also used the :opt:`--openoffice` option to ensure that the tool is aware of
-the OpenOffice.org accelerator marker (*~*) and the OpenOffice.org variable
-styles (OpenOffice.org has over 10 variable styles).  You can also specify
-other styles of project including GNOME, KDE or Mozilla.
-
-You can also specify whether you want fuzzy entries included and checked, by
-specifying the :opt:`--fuzzy` parameter. By default this is off because fuzzy
-strings are usually known to be broken and will be reviewed by translators
-anyway.
-
-Similarly you can include items marked for review by specifying :opt:`--review`
-or :opt:`--ingnorereview`.  By default review items are included.  This is not
-part of the standard Gettext format. We have allowed entries like this when we
-want to communicate to someone what error we have picked up::
-
-  # (review) - wrong word for gallery chosen
-
-You can run pofilter without the :opt:`-t` option.  This runs all the checks.
-This can be confusing if you have a lot of errors as you easily lose focus.
-One strategy is to run each test individually.  This allows you to focus on one
-problem at a time across a number of files.  It is much easier to correct end
-punctuation on its own then to correct many different types of errors.  For a
-small file it is probably best to run all of the test together.
-
-By using the :opt:`--autocorrect` option you can automatically correct some
-very common errors.  Use with caution though. This option assumes you use the
-same punctuation style as the source text.
-
-.. _using_pofilter#edit_the_files:
-
-Edit the files
---------------
-
-Once the errors have been marked you can edit them with any text editor or PO
-editor e.g. `Virtaal <http://virtaal.org>`_.  You will be editing the files in
-the *errors* directory.  Only messages that failed one of the tests will be
-present.  If no messages failed then there will be no error PO file for the
-source PO file.  Only critical errors are marked fuzzy -- all others are simply
-marked with the pofilter marker.  Critical errors are marked fuzzy as this
-allows you to simply merge them back into you PO files and then rely on the
-fact that all po2* tools will ignore a message marked fuzzy.  This allows you
-to quickly eliminate messages that can break builds.
-
-To edit run::
-
-  vi `find errors -name "*.po"`
-  virtaal `find errors -name "*.po"`
-
-or similar command.
-
-The pofilter marker helps you determine what error was discovered::
-
-  # (pofilter) <test> - <explanation of test error>
-
-Use the test description to help you determine what is wrong with the message.
-Remember that all your changes will be ported back into the PO files.  So if
-you leave a string fuzzy in the error files, it will become fuzzy in the main
-files when you merge the corrected file back into the main file.  Therefore
-delete anything you do not want to migrate back when you merge the files.
-Delete the test comments and fuzzy markings as needed.  Leave them in if you
-want another translator to see them.
-
-The computer can get it wrong, so an error that pofilter finds may in fact not
-be an error.  We'd like to hear about these false positives so that we can
-improve the checks.  Also if you have some checks that you have added or ideas
-for better checks, then let us know.
-
-.. _using_pofilter#merging_your_corrections_back_into_the_originals:
-
-Merging your corrections back into the originals
-------------------------------------------------
-
-After correcting the errors in the PO files its time to merge these corrections
-back into the originals using :doc:`/commands/pomerge`. ::
-
-  pomerge -t existing_files -i errors -o files_without_errors
-
-If :opt:`-t` and :opt:`-o` are the same directory, the corrections will be
-merged into the existing files.  Do this only if you are using some kind of
-version control system so that you can check the changes made by
-:doc:`/commands/pomerge`.
-
-.. _using_pofilter#checking_the_corrections:
-
-Checking the corrections
-------------------------
-
-We have done this against CVS but you could run a normal diff between a good
-copy and your modifications.  Thus we assume in the last step that we merged
-the corrections into the existing translations::
-
-  pomerge -t existing_files -i errors -o existing_files
-
-Now we check the changes using *cvs diff*::
-
-  cvs diff -u existing_files > x.diff
-
-This creates a unified diff (one with + and - lines so you can see what was
-added and what was removed) in the file x.diff::
-
-  vim x.diff
-
-Check the diff file in any editor, here we use vim.  You should check to see
-that the changes you requested are going in and that something major did not go
-wrong.  Also look to see if you haven't left any lines with "# (pofilter): test
-description" which should have been deleted from the error checking PO files.
-Also check for stray fuzzy markers that shouldn't have been added.  You will
-have to make corrections in the files in *existing_files* not in *errors*.
-
-When you are happy that the changes are correct run::
-
-  cvs ci existing_files
-
-Congratulations you have helped eliminate a number of errors that could give
-problems when running the application.  Now you might want to look at running
-some of the other tests that check for style and uniformity in translation.
diff --git a/docs/_build/html/_sources/history.txt b/docs/_build/html/_sources/history.txt
deleted file mode 100644
index 7cab5fd..0000000
--- a/docs/_build/html/_sources/history.txt
+++ /dev/null
@@ -1,123 +0,0 @@
-
-.. _history:
-
-History of the Translate Toolkit
-********************************
-
-This is a short history of the Translate Toolkit. In many ways written so that
-people who see problems in the toolkit can understand how it evolved and where
-it is going.
-
-.. _history#conception:
-
-Conception
-==========
-
-The toolkit was developed by David Fraser while working for `Translate.org.za
-<http://translate.org.za>`_.  Initially Translate.org.za had focussed on
-translating KDE into South Africa languages, this work was PO based.  The next
-project was to translate Mozilla which used a combination of DTD and
-.properties files.  The Mozilla project used a tool called Mozilla Translator,
-which mostly worked although it was not as feature rich as KBabel that was
-being used to manage PO translations.  A decision was made to create a set of
-tools that could convert the DTD and .properties files into PO files.  The
-advantage being that translators would not need to learn new tools, that
-existing translations could be leveraged and that the resultant files, being
-bilingual, would make it easier to upgrade and manage translations.
-
-Thus was born what initially was called the mozpotools.
-
-.. _history#growth:
-
-Growth
-======
-
-The first problem with the tools was that it was possible to break Mozilla
-translations.  This was a combination of the fact that translators would often
-translate variables such as &browserName; and that the toolkit had developed a
-method of folding labels and accelerators into one PO field.  These breakages
-where presented as broken XML.  Thus was born pofilter which allowed us to
-check the translations for problems in variables and accelerators.  pomerge its
-sister allowed us to merge the corrections back into the main.  We also
-developed pocount which allowed us to for the first time get a real feel of the
-volume of work required in translating a PO file.
-
-.. _history#expansion:
-
-Expansion
-=========
-
-Of course once you can convert the convoluted Mozilla translations then you
-realise you can do anything.  A key addition was the converter for
-OpenOffice.org but also added where TMX, Qt .ts, txt and OpenOffice.org SXW
-files.
-
-The key being that files are converted to PO to allow translations and use of
-the Gettext tools and existing PO files.
-
-.. _history#pootle:
-
-Pootle
-======
-
-Initially started as a separate project to allow online translation it was soon
-realised that the toolkit being file based gave all the infrastructure to allow
-Pootle to be a wrapper around the toolkit.  So a file based, web translation
-tool was created.
-
-.. _history#wordforge_project:
-
-WordForge project
-=================
-
-In 2006 with funding from the `Open Society Institute <http://www.soros.org/>`_
-(OSI) and `IDRC <http://www.idrc.ca/>`_ the toolkit was adapted to allow many
-core changes.  The first being to introduce the concept of a base class from
-which PO and XLIFF storage formats are derived.  This allowed tools to be
-adapted to allow output to XLIFF or PO files.  The tools themselves where
-adapted to allow them to work with the core formats XLIFF and PO as well as all
-base class derived formats.  Thus we can count XLIFF, PO, MO and other formats.
-
-Additional contributions during this phase where the adaptation of Pootle to
-use XLIFF as well as PO.  The creation of tools to manage translation memory
-files and glossary files.
-
-The toolkit was also adapted to make dealing with encodings, plural forms, and
-escaping easier and more consistent throughout the code.  Many but not all of
-the formats where converted to the base class.
-
-As part of the WordForge project Pootling was created which in the same way
-that Pootle is a web-based wrapper around the toolkit so Pootling is a GUI
-wrapper around the toolkit.
-
-.. _history#anloc_project:
-
-ANLoc project
-=============
-The `African Network for Localisation <http://africanlocalisation.net>`_
-provided the opportunity for further improvements to the project.  We saw the
-first official releases of `Virtaal <http://virtaal.org>`_ and massive
-improvements to all the translation tools.
-
-Format support improved a lot, with several bilingual file formats now support
-(Wordfast TM, Qt TS, etc.), and several monolingual file formats (PHP arrays,
-video subtitles, Mac OS X strings, etc.).
-
-.. _history#the_future:
-
-The Future
-==========
-
-The toolkit continues to evolve with clean-up focused in various areas:
-
-* Pulling features out of Pootle that should be in the Toolkit
-* Cleaning up storage classes and converters to be XLIFF/PO interchangeable
-* Cleaning up the converters to use only base class features and migrating code
-  from the converters to the storage class
-* Adding storage classes as needed
-* Optimisation where needed
-
-The toolkit continues to serve as the core for the command line tools and for
-Pootle.  Key new features:
-
-* Process Management
diff --git a/docs/_build/html/_sources/index.txt b/docs/_build/html/_sources/index.txt
deleted file mode 100644
index d9ace61..0000000
--- a/docs/_build/html/_sources/index.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-.. _translate-toolkit:
-
-Translate Toolkit
-=================
-
-Welcome to Translate Toolkit's documentation. This documenation covers both
-user's and programmer's perspective.
-
-.. toctree::
-   :maxdepth: 2
-
-
-.. include:: contents.rst.inc
diff --git a/docs/_build/html/_sources/installation.txt b/docs/_build/html/_sources/installation.txt
deleted file mode 100644
index 444ca1d..0000000
--- a/docs/_build/html/_sources/installation.txt
+++ /dev/null
@@ -1,144 +0,0 @@
-
-.. _installation:
-
-Installation
-************
-
-This is a guide to installing the Translate Toolkit on your system.  If the
-Translate Toolkit is already packaged for your system, this is probably the
-easiest way to install it. For Windows users, we provide installers. For
-several Linux distributions, the package might be available through your
-package manager.
-
-These packages might not be the absolute newest, or you might want to install
-from our packaged releases for some other reason.
-
-If your system already has the toolkit prepackaged, then please let us know
-what steps are required to install it.
-
-.. _installation#prerequisites:
-
-Prerequisites
-=============
-
-* Remove old versions of toolkit on Debian
-
-The dollowing advice only applies to manual installation from tar ball.
-
-#. Find location of your python packages::
-
-     python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
-
-#. Delete toolkit package from your Python site-packages directory e.g.::
-
-     rm /usr/local/lib/python2.5/dist-packages/translate -R
-
-.. _installation#building:
-
-Building
-========
-
-For build instructions, see the :doc:`development/building` page.
-
-.. _installation#download:
-
-Download
-========
-
-Download a stable `released version
-<http://sourceforge.net/projects/translate/files/Translate%20Toolkit/>`_.  Or
-if you have a python environment, run `easy_install translate-toolkit`.  For
-those who need problems fixed, or who want to work on the bleeding edge, get
-the latest source from :ref:`Git <installation#installing_from_git>`.
-
-For most Windows users, the file named "translate-toolkit-...-setup.exe" is the
-best choice and contains everything you need if you just want to run Toolkit
-commands.  If you want to use it for development, you will need to install it
-with easy_install or from the source package.
-
-If you install the complete "setup" version in Windows, or if you install
-through your distribution's package manager, you should automatically have all
-the dependencies you need. If you are installing from the Version Control
-System, or from a source release, you should check the README file for
-information on the dependencies that are needed. Some of the dependencies are
-optional. The README file documents this.
-
-.. _installation#installing_packaged_versions:
-
-Installing packaged versions
-============================
-
-Get the package for your system:
-
-+------------+------------------------------------------------------------+
-| -setup.exe | A complete Windows installer containing all dependencies,  |
-|            | including Python                                           |
-+------------+------------------------------------------------------------+
-| .exe       | An installer for a Windows with Python and other           |
-|            | dependencies already installed                             |
-+------------+------------------------------------------------------------+
-| RPM        | If you want to install easily on an RPM based system       |
-+------------+------------------------------------------------------------+
-| .tar.gz    | for source based installing on Linux                       |
-+------------+------------------------------------------------------------+
-| .deb       | for Debian GNU/Linux (etch version)                        |
-+------------+------------------------------------------------------------+
-
-The RPM package can be installed by using the following command::
-
-  rpm -Uvh translate-toolkit-1.0.1.rpm
-
-To install a tar.bz2::
-
-  tar xvjf translate-toolkit-1.1.0.tar.bz2
-  cd translate-toolkit-1.1.0
-  su
-  ./setup.py install
-
-On Windows simply click on the .exe file and follow the instructions.
-
-On Debian (if you are on etch), just type the following command::
-
-  aptitude install translate-toolkit
-
-If you are using an old Debian stable system, you might want to install the
-.tar.bz2 version. Be sure to install python and python development first with::
-
-  apt-get install python python-dev
-
-Alternatively newer packages might be in testing.
-
-.. _installation#installing_from_git:
-
-Installing from Git
-===================
-
-If you want to try the bleeding edge, or just want to have the latest fixes
-from a stabilising branch then you need to use Git to get your sources.::
-
-  git clone https://github.com/translate/translate.git
-
-This will retrieve the ``master`` branch of the Toolkit.  Further Git
-`instructions <http://git.or.cz/course/svn.html>`_ are also available.
-
-Once you have the sources you have two options, a full install::
-
-  su
-  ./setup.py install
-
-or, running the tools from the source directory
-
-::
-
-    ./setuppath # Only needed the first time
-    . setpath  # Do this once for a session
-
-.. _installation#verify_installed_version:
-
-Verify installed version
-========================
-
-To verify which version of the toolkit you have installed run::
-
-  [l10n at server]# moz2po --version
-  moz2po 1.1.0
diff --git a/docs/_build/html/_sources/license.txt b/docs/_build/html/_sources/license.txt
deleted file mode 100644
index fa71e40..0000000
--- a/docs/_build/html/_sources/license.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-
-.. _license:
-.. _copyright:
-
-License
-*******
-
-The Translate Toolkit documentation is released under the `GNU General Public
-License (GPL) <http://www.gnu.org/licenses/gpl.html>`_.
-
diff --git a/docs/_build/html/_sources/styleguide.txt b/docs/_build/html/_sources/styleguide.txt
deleted file mode 100644
index 84ae330..0000000
--- a/docs/_build/html/_sources/styleguide.txt
+++ /dev/null
@@ -1,370 +0,0 @@
-.. _styleguide:
-
-Translate Styleguide
-====================
-
-The Translate styleguide is the styleguide for all Translate projects,
-including Translate Toolkit, Pootle, Virtaal and others.  Patches are required
-to follow these guidelines.
-
-This Styleguide follows :pep:`8` with some clarifications. It is based almost
-verbatim on the `Flask Styleguide`_.
-
-.. _styleguide-general:
-
-General
--------
-
-Indentation:
-  4 real spaces, no tabs. Exceptions, modules that have copied into
-  the source that don't follow this guideline.
-
-Maximum line length:
-  79 characters with a soft limit for 84 if absolutely necessary.  Try
-  to avoid too nested code by cleverly placing `break`, `continue` and
-  `return` statements.
-
-Continuing long statements:
-  To continue a statement you can use backslashes (preceeded by a space)
-  in which case you should align the next line with the last dot or
-  equal sign, or indent four spaces::
-
-    MyModel.query.filter(MyModel.scalar > 120) \
-                 .order_by(MyModel.name.desc()) \
-                 .limit(10)
-
-    my_long_assignment = MyModel.query.filter(MyModel.scalar > 120) \
-                         .order_by(MyModel.name.desc()) \
-                         .limit(10)
-
-    this_is_a_very_long(function_call, 'with many parameters') \
-        .that_returns_an_object_with_an_attribute
-
-  If you break in a statement with parentheses or braces, align to the
-  braces::
-
-    this_is_a_very_long(function_call, 'with many parameters',
-                        23, 42, 'and even more')
-
-  For lists or tuples with many items, break immediately after the
-  opening brace::
-
-    items = [
-        'this is the first', 'set of items', 'with more items',
-        'to come in this line', 'like this'
-    ]
-
-Blank lines:
-  Top level functions and classes are separated by two lines, everything
-  else by one.  Do not use too many blank lines to separate logical
-  segments in code.  Example::
-
-    def hello(name):
-        print 'Hello %s!' % name
-
-
-    def goodbye(name):
-        print 'See you %s.' % name
-
-
-    class MyClass(object):
-        """This is a simple docstring"""
-
-        def __init__(self, name):
-            self.name = name
-
-        def get_annoying_name(self):
-            return self.name.upper() + '!!!!111'
-
-Expressions and Statements
---------------------------
-
-General whitespace rules:
-  - No whitespace for unary operators that are not words
-    (e.g.: ``-``, ``~`` etc.) as well on the inner side of parentheses.
-  - Whitespace is placed between binary operators.
-
-  Good::
-
-    exp = -1.05
-    value = (item_value / item_count) * offset / exp
-    value = my_list[index]
-    value = my_dict['key']
-
-  Bad::
-
-    exp = - 1.05
-    value = ( item_value / item_count ) * offset / exp
-    value = (item_value/item_count)*offset/exp
-    value=( item_value/item_count ) * offset/exp
-    value = my_list[ index ]
-    value = my_dict ['key']
-
-Slice notation:
-  While :pep:`8` calls for spaces around operators ``a = b + c`` this
-  results in flags when you use ``a[b+1:c-1]`` but would allow
-  the rather unreadable ``a[b + 1:c - 1]`` to pass. :pep:`8` is
-  rather quiet on slice notation.
-
-  - Don't use spaces with simple variables or numbers
-  - Use brackets for expressions with spaces between binary operators
-
-  Good::
-
-    a[1:2]
-    a[start:end]
-    a[(start - 1):(end + var + 2)]  # Brackets help group things and don't hide the slice
-    a[-1:(end + 1)]
-
-  Bad::
-
-    a[start: end]  # No spaces around :
-    a[start-1:end+var+2]  # Insanely hard to read, especially when your expressions are more complex
-    a[start - 1:end + 2]  # You lose sight of the fact that it is a slice
-    a[- 1:end]  # -1 is unary, no space
-
-
-.. note::
-
-   String slice formating is still under discussion.
-
-Comparisons:
-  - against arbitrary types: ``==`` and ``!=``
-  - against singletons with ``is`` and ``is not`` (eg: ``foo is not
-    None``)
-  - never compare something with `True` or `False` (for example never
-    do ``foo == False``, do ``not foo`` instead)
-
-Negated containment checks:
-  use ``foo not in bar`` instead of ``not foo in bar``
-
-Instance checks:
-  ``isinstance(a, C)`` instead of ``type(A) is C``, but try to avoid
-  instance checks in general.  Check for features.
-
-If statements:
-  - Use ``()`` brackets around complex if statements to allow easy wrapping,
-    don't use backslash to wrap an if statements.
-  - Wrap between ``and``, ``or``, etc.
-  - Keep ``not`` with the expression
-  - Use ``()`` alignment between expressions 
-  - Use extra ``()`` to eliminate abiguity, don't rely on an understanding of
-    Python operator precedent rules.
-
-  Good::
-
-    if length >= (upper + 2)
-
-    if (length >= 25 and
-        string != "Something" and
-        not careful):
-        do_something()
-
-  Bad::
-
-    if length >= upper + 2:
-
-    if (length...
-        and string !=...
-
-
-Naming Conventions
-------------------
-
-.. note::
-
-   This has not been implemented or discussed.  The Translate code 
-   is not at all consistent with these conventions.
-
-- Class names: ``CamelCase``, with acronyms kept uppercase (``HTTPWriter`` and
-  not ``HttpWriter``)
-- Variable names: ``lowercase_with_underscores``
-- Method and function names: ``lowercase_with_underscores``
-- Constants: ``UPPERCASE_WITH_UNDERSCORES``
-- precompiled regular expressions: ``name_re``
-
-Protected members are prefixed with a single underscore.  Double underscores
-are reserved for mixin classes.
-
-On classes with keywords, trailing underscores are appended.  Clashes with
-builtins are allowed and **must not** be resolved by appending an underline to
-the variable name.  If the function needs to access a shadowed builtin, rebind
-the builtin to a different name instead.
-
-Function and method arguments:
-  - class methods: ``cls`` as first parameter
-  - instance methods: ``self`` as first parameter
-  - lambdas for properties might have the first parameter replaced with ``x``
-    like in ``display_name = property(lambda x: x.real_name or x.username)``
-
-
-.. _styleguide-docs:
-
-Documentation
-=============
-
-We use Sphinx_ to generate our API and user documentation. Read the
-`reStructuredText primer`_ and `Sphinx documentation`_ as needed.
-
-Special roles
--------------
-
-We introduce a number of special roles for documentation:
-
-* ``:bug:`` -- links to a bug in Translate's Bugzilla.
-
-  * ``:bug:`123``` gives: :bug:`123`
-  * ``:bug:`broken <123>``` gives: :bug:`broken <123>`
-
-* ``:opt:`` -- mark command options and command values.
-
-  * ``:opt:`-P``` gives :opt:`-P`
-  * ``:opt:`--progress=dots``` gives :opt:`--proress=dots`
-  * ``:opt:`dots``` gives :opt:`dots`
-
-* ``:man:`` -- link to a Linux man page.
-
-  * ``:man:`msgfmt``` gives :man:msgfmt
-
-Docstrings
-----------
-
-Docstring conventions:
-  All docstrings are formatted with reStructuredText as understood by
-  Sphinx.  Depending on the number of lines in the docstring, they are
-  laid out differently.  If it's just one line, the closing triple
-  quote is on the same line as the opening, otherwise the text is on
-  the same line as the opening quote and the triple quote that closes
-  the string on its own line::
-
-    def foo():
-        """This is a simple docstring."""
-
-
-    def bar():
-        """This is a longer docstring with so much information in there
-        that it spans three lines.  In this case the closing triple quote
-        is on its own line.
-        """
-
-Please read :pep:`257` (Docstring Conventions) for a general overview,
-the important parts though are:
-
-- A docstring should have a brief one-line summary, ending with a period.
-- If there are more details there should be a blank line between the one-line
-  summary and the rest of the text.  Use pragraphs and formating as needed.
-- Use `reST field lists`_ to describe the input parameters and/or return types
-  as the last part of the docstring.
-- Use proper capitalisation and punctuation.
-- Don't restate things that would appear in parameter descriptions.
-
-::
-
-    def foo(bar):
-        """One line description.
-
-        Further explanations that might be needed.
-
-        :param bar: Parameter descriptions.
-        """
-
-::
-
-    def addunit(self, unit):
-        """Appends the given unit to the object's list of units.
-
-        This method should always be used rather than trying to modify the
-        list manually.
-
-        :type unit: TranslationUnit
-        :param unit: Any object that inherits from :class:`TranslationUnit`.
-        """
-        self.units.append(unit)
-
-Parameter documentation:
-  Document parameters using `reST field lists`_ as follows::
-
-    def foo(bar):
-        """Simple docstring
-
-        :param bar: Something
-        :type bar: Some type
-        :return: Returns something
-        :rtype: Return type 
-        """
-
-Cross refencing code:
-   When talking about other objects, methods, functions and variables
-   it is good practice to cross-reference them with Sphinx's `Python
-   cross-referencing`_.
-
-Other directives:
-   Use `paragraph-level markup`_ when needed.
-
-.. note::
-
-   We still Need to gather the useful ones that we want you to use and how to use
-   then.  E.g. how to talk about a paramter in the docstring.  How to reference
-   classes in the module.  How to reference other modules, etc.
-
-
-Module header:
-  The module header consists of an utf-8 encoding declaration, copyright
-  attribution, license block and a standard docstring::
-
-    # -*- coding: utf-8 -*-
-    #
-    ... LICENSE BLOCK...
-
-    """A brief description"""
-
-..    """
-        package.module
-        ~~~~~~~~~~~~~~
-
-..        A brief description goes here.
-
-..        :copyright: (c) YEAR by AUTHOR.
-        :license: LICENSE_NAME, see LICENSE_FILE for more details.
-    """
-
-
-Comments
---------
-
-General:
-  - The ``#`` symbol (pound or hash) is used to start comments.
-  - A space must follow the ``#`` between any written text.
-  - Line length must be observed.
-  - Inline comments are preceeded by two spaces.
-  - Write sentences correctly: proper capitalisation and punctuation.
-
-  Good::
-
-    # Good comment with space before and full sentence.
-    statement  # Good comment with two spaces
-
-  Bad::
-
-    #Bad comment no space before
-    statement # Bad comment, needs two spaces
-
-Docstring comments:
-  Rules for comments are similar to docstrings.  Both are formatted with
-  reStructuredText.  If a comment is used to document an attribute, put a
-  colon after the opening pound sign (``#``)::
-
-    class User(object):
-        #: the name of the user as unicode string
-        name = Column(String)
-        #: the sha1 hash of the password + inline salt
-        pw_hash = Column(String)
-
-
-.. _Flask Styleguide: http://flask.pocoo.org/docs/styleguide/
-.. _reST field lists: http://sphinx.pocoo.org/domains.html#info-field-lists
-.. _Python cross-referencing: http://sphinx.pocoo.org/domains.html#cross-referencing-python-objects
-.. _Sphinx: http://sphinx.pocoo.org/
-.. _reStructuredText primer: http://sphinx.pocoo.org/rest.html
-.. _Sphinx documentation: http://sphinx.pocoo.org/contents.html
-.. _paragraph-level markup: http://sphinx.pocoo.org/markup/para.html#paragraph-level-markup
diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif
deleted file mode 100644
index 61faf8c..0000000
Binary files a/docs/_build/html/_static/ajax-loader.gif and /dev/null differ
diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css
deleted file mode 100644
index 43e8baf..0000000
--- a/docs/_build/html/_static/basic.css
+++ /dev/null
@@ -1,540 +0,0 @@
-/*
- * basic.css
- * ~~~~~~~~~
- *
- * Sphinx stylesheet -- basic theme.
- *
- * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/* -- main layout ----------------------------------------------------------- */
-
-div.clearer {
-    clear: both;
-}
-
-/* -- relbar ---------------------------------------------------------------- */
-
-div.related {
-    width: 100%;
-    font-size: 90%;
-}
-
-div.related h3 {
-    display: none;
-}
-
-div.related ul {
-    margin: 0;
-    padding: 0 0 0 10px;
-    list-style: none;
-}
-
-div.related li {
-    display: inline;
-}
-
-div.related li.right {
-    float: right;
-    margin-right: 5px;
-}
-
-/* -- sidebar --------------------------------------------------------------- */
-
-div.sphinxsidebarwrapper {
-    padding: 10px 5px 0 10px;
-}
-
-div.sphinxsidebar {
-    float: left;
-    width: 230px;
-    margin-left: -100%;
-    font-size: 90%;
-}
-
-div.sphinxsidebar ul {
-    list-style: none;
-}
-
-div.sphinxsidebar ul ul,
-div.sphinxsidebar ul.want-points {
-    margin-left: 20px;
-    list-style: square;
-}
-
-div.sphinxsidebar ul ul {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-div.sphinxsidebar form {
-    margin-top: 10px;
-}
-
-div.sphinxsidebar input {
-    border: 1px solid #98dbcc;
-    font-family: sans-serif;
-    font-size: 1em;
-}
-
-div.sphinxsidebar #searchbox input[type="text"] {
-    width: 170px;
-}
-
-div.sphinxsidebar #searchbox input[type="submit"] {
-    width: 30px;
-}
-
-img {
-    border: 0;
-}
-
-/* -- search page ----------------------------------------------------------- */
-
-ul.search {
-    margin: 10px 0 0 20px;
-    padding: 0;
-}
-
-ul.search li {
-    padding: 5px 0 5px 20px;
-    background-image: url(file.png);
-    background-repeat: no-repeat;
-    background-position: 0 7px;
-}
-
-ul.search li a {
-    font-weight: bold;
-}
-
-ul.search li div.context {
-    color: #888;
-    margin: 2px 0 0 30px;
-    text-align: left;
-}
-
-ul.keywordmatches li.goodmatch a {
-    font-weight: bold;
-}
-
-/* -- index page ------------------------------------------------------------ */
-
-table.contentstable {
-    width: 90%;
-}
-
-table.contentstable p.biglink {
-    line-height: 150%;
-}
-
-a.biglink {
-    font-size: 1.3em;
-}
-
-span.linkdescr {
-    font-style: italic;
-    padding-top: 5px;
-    font-size: 90%;
-}
-
-/* -- general index --------------------------------------------------------- */
-
-table.indextable {
-    width: 100%;
-}
-
-table.indextable td {
-    text-align: left;
-    vertical-align: top;
-}
-
-table.indextable dl, table.indextable dd {
-    margin-top: 0;
-    margin-bottom: 0;
-}
-
-table.indextable tr.pcap {
-    height: 10px;
-}
-
-table.indextable tr.cap {
-    margin-top: 10px;
-    background-color: #f2f2f2;
-}
-
-img.toggler {
-    margin-right: 3px;
-    margin-top: 3px;
-    cursor: pointer;
-}
-
-div.modindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-div.genindex-jumpbox {
-    border-top: 1px solid #ddd;
-    border-bottom: 1px solid #ddd;
-    margin: 1em 0 1em 0;
-    padding: 0.4em;
-}
-
-/* -- general body styles --------------------------------------------------- */
-
-a.headerlink {
-    visibility: hidden;
-}
-
-h1:hover > a.headerlink,
-h2:hover > a.headerlink,
-h3:hover > a.headerlink,
-h4:hover > a.headerlink,
-h5:hover > a.headerlink,
-h6:hover > a.headerlink,
-dt:hover > a.headerlink {
-    visibility: visible;
-}
-
-div.body p.caption {
-    text-align: inherit;
-}
-
-div.body td {
-    text-align: left;
-}
-
-.field-list ul {
-    padding-left: 1em;
-}
-
-.first {
-    margin-top: 0 !important;
-}
-
-p.rubric {
-    margin-top: 30px;
-    font-weight: bold;
-}
-
-img.align-left, .figure.align-left, object.align-left {
-    clear: left;
-    float: left;
-    margin-right: 1em;
-}
-
-img.align-right, .figure.align-right, object.align-right {
-    clear: right;
-    float: right;
-    margin-left: 1em;
-}
-
-img.align-center, .figure.align-center, object.align-center {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.align-left {
-    text-align: left;
-}
-
-.align-center {
-    text-align: center;
-}
-
-.align-right {
-    text-align: right;
-}
-
-/* -- sidebars -------------------------------------------------------------- */
-
-div.sidebar {
-    margin: 0 0 0.5em 1em;
-    border: 1px solid #ddb;
-    padding: 7px 7px 0 7px;
-    background-color: #ffe;
-    width: 40%;
-    float: right;
-}
-
-p.sidebar-title {
-    font-weight: bold;
-}
-
-/* -- topics ---------------------------------------------------------------- */
-
-div.topic {
-    border: 1px solid #ccc;
-    padding: 7px 7px 0 7px;
-    margin: 10px 0 10px 0;
-}
-
-p.topic-title {
-    font-size: 1.1em;
-    font-weight: bold;
-    margin-top: 10px;
-}
-
-/* -- admonitions ----------------------------------------------------------- */
-
-div.admonition {
-    margin-top: 10px;
-    margin-bottom: 10px;
-    padding: 7px;
-}
-
-div.admonition dt {
-    font-weight: bold;
-}
-
-div.admonition dl {
-    margin-bottom: 0;
-}
-
-p.admonition-title {
-    margin: 0px 10px 5px 0px;
-    font-weight: bold;
-}
-
-div.body p.centered {
-    text-align: center;
-    margin-top: 25px;
-}
-
-/* -- tables ---------------------------------------------------------------- */
-
-table.docutils {
-    border: 0;
-    border-collapse: collapse;
-}
-
-table.docutils td, table.docutils th {
-    padding: 1px 8px 1px 5px;
-    border-top: 0;
-    border-left: 0;
-    border-right: 0;
-    border-bottom: 1px solid #aaa;
-}
-
-table.field-list td, table.field-list th {
-    border: 0 !important;
-}
-
-table.footnote td, table.footnote th {
-    border: 0 !important;
-}
-
-th {
-    text-align: left;
-    padding-right: 5px;
-}
-
-table.citation {
-    border-left: solid 1px gray;
-    margin-left: 1px;
-}
-
-table.citation td {
-    border-bottom: none;
-}
-
-/* -- other body styles ----------------------------------------------------- */
-
-ol.arabic {
-    list-style: decimal;
-}
-
-ol.loweralpha {
-    list-style: lower-alpha;
-}
-
-ol.upperalpha {
-    list-style: upper-alpha;
-}
-
-ol.lowerroman {
-    list-style: lower-roman;
-}
-
-ol.upperroman {
-    list-style: upper-roman;
-}
-
-dl {
-    margin-bottom: 15px;
-}
-
-dd p {
-    margin-top: 0px;
-}
-
-dd ul, dd table {
-    margin-bottom: 10px;
-}
-
-dd {
-    margin-top: 3px;
-    margin-bottom: 10px;
-    margin-left: 30px;
-}
-
-dt:target, .highlighted {
-    background-color: #fbe54e;
-}
-
-dl.glossary dt {
-    font-weight: bold;
-    font-size: 1.1em;
-}
-
-.field-list ul {
-    margin: 0;
-    padding-left: 1em;
-}
-
-.field-list p {
-    margin: 0;
-}
-
-.refcount {
-    color: #060;
-}
-
-.optional {
-    font-size: 1.3em;
-}
-
-.versionmodified {
-    font-style: italic;
-}
-
-.system-message {
-    background-color: #fda;
-    padding: 5px;
-    border: 3px solid red;
-}
-
-.footnote:target  {
-    background-color: #ffa;
-}
-
-.line-block {
-    display: block;
-    margin-top: 1em;
-    margin-bottom: 1em;
-}
-
-.line-block .line-block {
-    margin-top: 0;
-    margin-bottom: 0;
-    margin-left: 1.5em;
-}
-
-.guilabel, .menuselection {
-    font-family: sans-serif;
-}
-
-.accelerator {
-    text-decoration: underline;
-}
-
-.classifier {
-    font-style: oblique;
-}
-
-abbr, acronym {
-    border-bottom: dotted 1px;
-    cursor: help;
-}
-
-/* -- code displays --------------------------------------------------------- */
-
-pre {
-    overflow: auto;
-    overflow-y: hidden;  /* fixes display issues on Chrome browsers */
-}
-
-td.linenos pre {
-    padding: 5px 0px;
-    border: 0;
-    background-color: transparent;
-    color: #aaa;
-}
-
-table.highlighttable {
-    margin-left: 0.5em;
-}
-
-table.highlighttable td {
-    padding: 0 0.5em 0 0.5em;
-}
-
-tt.descname {
-    background-color: transparent;
-    font-weight: bold;
-    font-size: 1.2em;
-}
-
-tt.descclassname {
-    background-color: transparent;
-}
-
-tt.xref, a tt {
-    background-color: transparent;
-    font-weight: bold;
-}
-
-h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
-    background-color: transparent;
-}
-
-.viewcode-link {
-    float: right;
-}
-
-.viewcode-back {
-    float: right;
-    font-family: sans-serif;
-}
-
-div.viewcode-block:target {
-    margin: -1px -10px;
-    padding: 0 10px;
-}
-
-/* -- math display ---------------------------------------------------------- */
-
-img.math {
-    vertical-align: middle;
-}
-
-div.body div.math p {
-    text-align: center;
-}
-
-span.eqno {
-    float: right;
-}
-
-/* -- printout stylesheet --------------------------------------------------- */
-
- at media print {
-    div.document,
-    div.documentwrapper,
-    div.bodywrapper {
-        margin: 0 !important;
-        width: 100%;
-    }
-
-    div.sphinxsidebar,
-    div.related,
-    div.footer,
-    #top-link {
-        display: none;
-    }
-}
\ No newline at end of file
diff --git a/docs/_build/html/_static/bootstrap-responsive.css b/docs/_build/html/_static/bootstrap-responsive.css
deleted file mode 100644
index dd134a1..0000000
--- a/docs/_build/html/_static/bootstrap-responsive.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap Responsive v2.0.3
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-de [...]
diff --git a/docs/_build/html/_static/bootstrap-sphinx.css b/docs/_build/html/_static/bootstrap-sphinx.css
deleted file mode 100644
index fea9cd6..0000000
--- a/docs/_build/html/_static/bootstrap-sphinx.css
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
-* bootstrap-sphinx.css
-* ~~~~~~~~~~~~~~~~~~~~
-*
-* Sphinx stylesheet -- Twitter Bootstrap theme.
-*/
-
-a {
-  color: ;
-}
-
-a:hover {
-  color: ;
-}
\ No newline at end of file
diff --git a/docs/_build/html/_static/bootstrap-sphinx.js b/docs/_build/html/_static/bootstrap-sphinx.js
deleted file mode 100644
index 2a38fde..0000000
--- a/docs/_build/html/_static/bootstrap-sphinx.js
+++ /dev/null
@@ -1,61 +0,0 @@
-(function () {
-  /**
-   * Patch TOC list.
-   *
-   * Will mutate the underlying span to have a correct ul for nav.
-   *
-   * @param $ul: Span containing nested UL's to mutate.
-   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
-   */
-  var patchToc = function ($ul, minLevel) {
-    var findA;
-
-    // Find all a "internal" tags, traversing recursively.
-    findA = function ($elem, level) {
-      var level = level || 0,
-          $items = $elem.find("> li > a.internal, > ul, > li > ul");
-
-      // Iterate everything in order.
-      $items.each(function (index, item) {
-        var $item = $(item),
-            tag = item.tagName.toLowerCase(),
-            pad = 15 + ((level - minLevel) * 10),
-            curPad = parseInt($item.css('padding-left'));
-
-        if (tag === 'a' && level >= minLevel) {
-          // Add to existing padding.
-          $item.css('padding-left', curPad + pad + "px");
-        } else if (tag === 'ul') {
-          // Recurse.
-          findA($item, level + 1);
-        }
-      });
-    };
-
-    findA($ul);
-  };
-
-  $(function () {
-    // Add styling, structure to TOC's.
-    $(".dropdown-menu").each(function () {
-      $(this).find("ul").each(function (index, item){
-        var $item = $(item);
-        $item.addClass('unstyled');
-      });
-      $(this).find("li").each(function () {
-        $(this).parent().append(this);
-      });
-    });
-
-    // Patch in level.
-    patchToc($("ul.globaltoc"), 2);
-    patchToc($("ul.localtoc"), 2);
-
-    // Enable dropdown.
-    $('.dropdown-toggle').dropdown();
-
-    // Add Bootstrap classes to tables
-    $('table.docutils').addClass('table').removeClass('docutils');
-    $('table.footnote.table').removeClass('table');
-  });
-})();
diff --git a/docs/_build/html/_static/bootstrap.css b/docs/_build/html/_static/bootstrap.css
deleted file mode 100644
index 996adaf..0000000
--- a/docs/_build/html/_static/bootstrap.css
+++ /dev/null
@@ -1,4371 +0,0 @@
-/*!
- * Bootstrap v2.1.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-nav,
-section {
-  display: block;
-}
-audio,
-canvas,
-video {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-}
-audio:not([controls]) {
-  display: none;
-}
-html {
-  font-size: 100%;
-  -webkit-text-size-adjust: 100%;
-  -ms-text-size-adjust: 100%;
-}
-a:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-a:hover,
-a:active {
-  outline: 0;
-}
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-sup {
-  top: -0.5em;
-}
-sub {
-  bottom: -0.25em;
-}
-img {
-  /* Responsive images (ensure images don't scale beyond their parents) */
-
-  max-width: 100%;
-  /* Part 1: Set a maxium relative to the parent */
-
-  width: auto\9;
-  /* IE7-8 need help adjusting responsive images */
-
-  height: auto;
-  /* Part 2: Scale the height according to the width, otherwise you get stretching */
-
-  vertical-align: middle;
-  border: 0;
-  -ms-interpolation-mode: bicubic;
-}
-#map_canvas img {
-  max-width: none;
-}
-button,
-input,
-select,
-textarea {
-  margin: 0;
-  font-size: 100%;
-  vertical-align: middle;
-}
-button,
-input {
-  *overflow: visible;
-  line-height: normal;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  cursor: pointer;
-  -webkit-appearance: button;
-}
-input[type="search"] {
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  -webkit-appearance: textfield;
-}
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-textarea {
-  overflow: auto;
-  vertical-align: top;
-}
-.clearfix {
-  *zoom: 1;
-}
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.clearfix:after {
-  clear: both;
-}
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-body {
-  margin: 0;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-  line-height: 20px;
-  color: #555555;
-  background-color: #ffffff;
-}
-a {
-  color: #0088cc;
-  text-decoration: none;
-}
-a:hover {
-  color: #005580;
-  text-decoration: underline;
-}
-.img-rounded {
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.img-polaroid {
-  padding: 4px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-}
-.img-circle {
-  -webkit-border-radius: 500px;
-  -moz-border-radius: 500px;
-  border-radius: 500px;
-}
-.row {
-  margin-left: -20px;
-  *zoom: 1;
-}
-.row:before,
-.row:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.row:after {
-  clear: both;
-}
-[class*="span"] {
-  float: left;
-  min-height: 1px;
-  margin-left: 20px;
-}
-.container,
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-.span12 {
-  width: 940px;
-}
-.span11 {
-  width: 860px;
-}
-.span10 {
-  width: 780px;
-}
-.span9 {
-  width: 700px;
-}
-.span8 {
-  width: 620px;
-}
-.span7 {
-  width: 540px;
-}
-.span6 {
-  width: 460px;
-}
-.span5 {
-  width: 380px;
-}
-.span4 {
-  width: 300px;
-}
-.span3 {
-  width: 220px;
-}
-.span2 {
-  width: 140px;
-}
-.span1 {
-  width: 60px;
-}
-.offset12 {
-  margin-left: 980px;
-}
-.offset11 {
-  margin-left: 900px;
-}
-.offset10 {
-  margin-left: 820px;
-}
-.offset9 {
-  margin-left: 740px;
-}
-.offset8 {
-  margin-left: 660px;
-}
-.offset7 {
-  margin-left: 580px;
-}
-.offset6 {
-  margin-left: 500px;
-}
-.offset5 {
-  margin-left: 420px;
-}
-.offset4 {
-  margin-left: 340px;
-}
-.offset3 {
-  margin-left: 260px;
-}
-.offset2 {
-  margin-left: 180px;
-}
-.offset1 {
-  margin-left: 100px;
-}
-.row-fluid {
-  width: 100%;
-  *zoom: 1;
-}
-.row-fluid:before,
-.row-fluid:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.row-fluid:after {
-  clear: both;
-}
-.row-fluid [class*="span"] {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  float: left;
-  margin-left: 2.127659574468085%;
-  *margin-left: 2.074468085106383%;
-}
-.row-fluid [class*="span"]:first-child {
-  margin-left: 0;
-}
-.row-fluid .span12 {
-  width: 100%;
-  *width: 99.94680851063829%;
-}
-.row-fluid .span11 {
-  width: 91.48936170212765%;
-  *width: 91.43617021276594%;
-}
-.row-fluid .span10 {
-  width: 82.97872340425532%;
-  *width: 82.92553191489361%;
-}
-.row-fluid .span9 {
-  width: 74.46808510638297%;
-  *width: 74.41489361702126%;
-}
-.row-fluid .span8 {
-  width: 65.95744680851064%;
-  *width: 65.90425531914893%;
-}
-.row-fluid .span7 {
-  width: 57.44680851063829%;
-  *width: 57.39361702127659%;
-}
-.row-fluid .span6 {
-  width: 48.93617021276595%;
-  *width: 48.88297872340425%;
-}
-.row-fluid .span5 {
-  width: 40.42553191489362%;
-  *width: 40.37234042553192%;
-}
-.row-fluid .span4 {
-  width: 31.914893617021278%;
-  *width: 31.861702127659576%;
-}
-.row-fluid .span3 {
-  width: 23.404255319148934%;
-  *width: 23.351063829787233%;
-}
-.row-fluid .span2 {
-  width: 14.893617021276595%;
-  *width: 14.840425531914894%;
-}
-.row-fluid .span1 {
-  width: 6.382978723404255%;
-  *width: 6.329787234042553%;
-}
-.row-fluid .offset12 {
-  margin-left: 104.25531914893617%;
-  *margin-left: 104.14893617021275%;
-}
-.row-fluid .offset12:first-child {
-  margin-left: 102.12765957446808%;
-  *margin-left: 102.02127659574467%;
-}
-.row-fluid .offset11 {
-  margin-left: 95.74468085106382%;
-  *margin-left: 95.6382978723404%;
-}
-.row-fluid .offset11:first-child {
-  margin-left: 93.61702127659574%;
-  *margin-left: 93.51063829787232%;
-}
-.row-fluid .offset10 {
-  margin-left: 87.23404255319149%;
-  *margin-left: 87.12765957446807%;
-}
-.row-fluid .offset10:first-child {
-  margin-left: 85.1063829787234%;
-  *margin-left: 84.99999999999999%;
-}
-.row-fluid .offset9 {
-  margin-left: 78.72340425531914%;
-  *margin-left: 78.61702127659572%;
-}
-.row-fluid .offset9:first-child {
-  margin-left: 76.59574468085106%;
-  *margin-left: 76.48936170212764%;
-}
-.row-fluid .offset8 {
-  margin-left: 70.2127659574468%;
-  *margin-left: 70.10638297872339%;
-}
-.row-fluid .offset8:first-child {
-  margin-left: 68.08510638297872%;
-  *margin-left: 67.9787234042553%;
-}
-.row-fluid .offset7 {
-  margin-left: 61.70212765957446%;
-  *margin-left: 61.59574468085106%;
-}
-.row-fluid .offset7:first-child {
-  margin-left: 59.574468085106375%;
-  *margin-left: 59.46808510638297%;
-}
-.row-fluid .offset6 {
-  margin-left: 53.191489361702125%;
-  *margin-left: 53.085106382978715%;
-}
-.row-fluid .offset6:first-child {
-  margin-left: 51.063829787234035%;
-  *margin-left: 50.95744680851063%;
-}
-.row-fluid .offset5 {
-  margin-left: 44.68085106382979%;
-  *margin-left: 44.57446808510638%;
-}
-.row-fluid .offset5:first-child {
-  margin-left: 42.5531914893617%;
-  *margin-left: 42.4468085106383%;
-}
-.row-fluid .offset4 {
-  margin-left: 36.170212765957444%;
-  *margin-left: 36.06382978723405%;
-}
-.row-fluid .offset4:first-child {
-  margin-left: 34.04255319148936%;
-  *margin-left: 33.93617021276596%;
-}
-.row-fluid .offset3 {
-  margin-left: 27.659574468085104%;
-  *margin-left: 27.5531914893617%;
-}
-.row-fluid .offset3:first-child {
-  margin-left: 25.53191489361702%;
-  *margin-left: 25.425531914893618%;
-}
-.row-fluid .offset2 {
-  margin-left: 19.148936170212764%;
-  *margin-left: 19.04255319148936%;
-}
-.row-fluid .offset2:first-child {
-  margin-left: 17.02127659574468%;
-  *margin-left: 16.914893617021278%;
-}
-.row-fluid .offset1 {
-  margin-left: 10.638297872340425%;
-  *margin-left: 10.53191489361702%;
-}
-.row-fluid .offset1:first-child {
-  margin-left: 8.51063829787234%;
-  *margin-left: 8.404255319148938%;
-}
-[class*="span"].hide,
-.row-fluid [class*="span"].hide {
-  display: none;
-}
-[class*="span"].pull-right,
-.row-fluid [class*="span"].pull-right {
-  float: right;
-}
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  *zoom: 1;
-}
-.container:before,
-.container:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.container:after {
-  clear: both;
-}
-.container-fluid {
-  padding-right: 20px;
-  padding-left: 20px;
-  *zoom: 1;
-}
-.container-fluid:before,
-.container-fluid:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.container-fluid:after {
-  clear: both;
-}
-p {
-  margin: 0 0 10px;
-}
-.lead {
-  margin-bottom: 20px;
-  font-size: 21px;
-  font-weight: 200;
-  line-height: 30px;
-}
-small {
-  font-size: 85%;
-}
-strong {
-  font-weight: bold;
-}
-em {
-  font-style: italic;
-}
-cite {
-  font-style: normal;
-}
-.muted {
-  color: #999999;
-}
-.text-warning {
-  color: #c09853;
-}
-.text-error {
-  color: #b94a48;
-}
-.text-info {
-  color: #3a87ad;
-}
-.text-success {
-  color: #468847;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  margin: 10px 0;
-  font-family: inherit;
-  font-weight: bold;
-  line-height: 1;
-  color: #333333;
-  text-rendering: optimizelegibility;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small {
-  font-weight: normal;
-  line-height: 1;
-  color: #999999;
-}
-h1 {
-  font-size: 36px;
-  line-height: 40px;
-}
-h2 {
-  font-size: 30px;
-  line-height: 40px;
-}
-h3 {
-  font-size: 24px;
-  line-height: 40px;
-}
-h4 {
-  font-size: 18px;
-  line-height: 20px;
-}
-h5 {
-  font-size: 14px;
-  line-height: 20px;
-}
-h6 {
-  font-size: 12px;
-  line-height: 20px;
-}
-h1 small {
-  font-size: 24px;
-}
-h2 small {
-  font-size: 18px;
-}
-h3 small {
-  font-size: 14px;
-}
-h4 small {
-  font-size: 14px;
-}
-.page-header {
-  padding-bottom: 9px;
-  margin: 20px 0 30px;
-  border-bottom: 1px solid #eeeeee;
-}
-ul,
-ol {
-  padding: 0;
-  margin: 0 0 10px 25px;
-}
-ul ul,
-ul ol,
-ol ol,
-ol ul {
-  margin-bottom: 0;
-}
-li {
-  line-height: 20px;
-}
-ul.unstyled,
-ol.unstyled {
-  margin-left: 0;
-  list-style: none;
-}
-dl {
-  margin-bottom: 20px;
-}
-dt,
-dd {
-  line-height: 20px;
-}
-dt {
-  font-weight: bold;
-}
-dd {
-  margin-left: 10px;
-}
-.dl-horizontal {
-  *zoom: 1;
-}
-.dl-horizontal:before,
-.dl-horizontal:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.dl-horizontal:after {
-  clear: both;
-}
-.dl-horizontal dt {
-  float: left;
-  width: 160px;
-  clear: left;
-  text-align: right;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-.dl-horizontal dd {
-  margin-left: 180px;
-}
-hr {
-  margin: 20px 0;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-  border-bottom: 1px solid #ffffff;
-}
-abbr[title] {
-  cursor: help;
-  border-bottom: 1px dotted #999999;
-}
-abbr.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-blockquote {
-  padding: 0 0 0 15px;
-  margin: 0 0 20px;
-  border-left: 5px solid #eeeeee;
-}
-blockquote p {
-  margin-bottom: 0;
-  font-size: 16px;
-  font-weight: 300;
-  line-height: 25px;
-}
-blockquote small {
-  display: block;
-  line-height: 20px;
-  color: #999999;
-}
-blockquote small:before {
-  content: '\2014 \00A0';
-}
-blockquote.pull-right {
-  float: right;
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-}
-blockquote.pull-right p,
-blockquote.pull-right small {
-  text-align: right;
-}
-blockquote.pull-right small:before {
-  content: '';
-}
-blockquote.pull-right small:after {
-  content: '\00A0 \2014';
-}
-q:before,
-q:after,
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-address {
-  display: block;
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 20px;
-}
-ul,
-ol {
-  list-style: square;
-}
-blockquote {
-  font-style: italic;
-  color: #999999;
-}
-code,
-pre {
-  padding: 0 3px 2px;
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  font-size: 12px;
-  color: #333333;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-code {
-  padding: 2px 4px;
-  color: #d14;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-}
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 20px;
-  word-break: break-all;
-  word-wrap: break-word;
-  white-space: pre;
-  white-space: pre-wrap;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-pre.prettyprint {
-  margin-bottom: 20px;
-}
-pre code {
-  padding: 0;
-  color: inherit;
-  background-color: transparent;
-  border: 0;
-}
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-form {
-  margin: 0 0 20px;
-}
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: 40px;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-legend small {
-  font-size: 15px;
-  color: #999999;
-}
-label,
-input,
-button,
-select,
-textarea {
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-}
-input,
-button,
-select,
-textarea {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-label {
-  display: block;
-  margin-bottom: 5px;
-}
-select,
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  display: inline-block;
-  height: 20px;
-  padding: 4px 6px;
-  margin-bottom: 9px;
-  font-size: 14px;
-  line-height: 20px;
-  color: #555555;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-input,
-textarea,
-.uneditable-input {
-  width: 206px;
-}
-textarea {
-  height: auto;
-}
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border linear .2s, box-shadow linear .2s;
-  -moz-transition: border linear .2s, box-shadow linear .2s;
-  -o-transition: border linear .2s, box-shadow linear .2s;
-  transition: border linear .2s, box-shadow linear .2s;
-}
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="datetime"]:focus,
-input[type="datetime-local"]:focus,
-input[type="date"]:focus,
-input[type="month"]:focus,
-input[type="time"]:focus,
-input[type="week"]:focus,
-input[type="number"]:focus,
-input[type="email"]:focus,
-input[type="url"]:focus,
-input[type="search"]:focus,
-input[type="tel"]:focus,
-input[type="color"]:focus,
-.uneditable-input:focus {
-  border-color: rgba(82, 168, 236, 0.8);
-  outline: 0;
-  outline: thin dotted \9;
-  /* IE6-9 */
-
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-}
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  *margin-top: 0;
-  /* IE7 */
-
-  margin-top: 1px \9;
-  /* IE8-9 */
-
-  line-height: normal;
-  cursor: pointer;
-}
-input[type="file"],
-input[type="image"],
-input[type="submit"],
-input[type="reset"],
-input[type="button"],
-input[type="radio"],
-input[type="checkbox"] {
-  width: auto;
-}
-select,
-input[type="file"] {
-  height: 30px;
-  /* In IE7, the height of the select element cannot be changed by height, only font-size */
-
-  *margin-top: 4px;
-  /* For IE7, add top margin to align select with labels */
-
-  line-height: 30px;
-}
-select {
-  width: 220px;
-  border: 1px solid #cccccc;
-  background-color: #ffffff;
-}
-select[multiple],
-select[size] {
-  height: auto;
-}
-select:focus,
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.uneditable-input,
-.uneditable-textarea {
-  color: #999999;
-  background-color: #fcfcfc;
-  border-color: #cccccc;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-  cursor: not-allowed;
-}
-.uneditable-input {
-  overflow: hidden;
-  white-space: nowrap;
-}
-.uneditable-textarea {
-  width: auto;
-  height: auto;
-}
-input:-moz-placeholder,
-textarea:-moz-placeholder {
-  color: #999999;
-}
-input:-ms-input-placeholder,
-textarea:-ms-input-placeholder {
-  color: #999999;
-}
-input::-webkit-input-placeholder,
-textarea::-webkit-input-placeholder {
-  color: #999999;
-}
-.radio,
-.checkbox {
-  min-height: 18px;
-  padding-left: 18px;
-}
-.radio input[type="radio"],
-.checkbox input[type="checkbox"] {
-  float: left;
-  margin-left: -18px;
-}
-.controls > .radio:first-child,
-.controls > .checkbox:first-child {
-  padding-top: 5px;
-}
-.radio.inline,
-.checkbox.inline {
-  display: inline-block;
-  padding-top: 5px;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-.radio.inline + .radio.inline,
-.checkbox.inline + .checkbox.inline {
-  margin-left: 10px;
-}
-.input-mini {
-  width: 60px;
-}
-.input-small {
-  width: 90px;
-}
-.input-medium {
-  width: 150px;
-}
-.input-large {
-  width: 210px;
-}
-.input-xlarge {
-  width: 270px;
-}
-.input-xxlarge {
-  width: 530px;
-}
-input[class*="span"],
-select[class*="span"],
-textarea[class*="span"],
-.uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"] {
-  float: none;
-  margin-left: 0;
-}
-.input-append input[class*="span"],
-.input-append .uneditable-input[class*="span"],
-.input-prepend input[class*="span"],
-.input-prepend .uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"],
-.row-fluid .input-prepend [class*="span"],
-.row-fluid .input-append [class*="span"] {
-  display: inline-block;
-}
-input,
-textarea,
-.uneditable-input {
-  margin-left: 0;
-}
-.controls-row [class*="span"] + [class*="span"] {
-  margin-left: 20px;
-}
-input.span12, textarea.span12, .uneditable-input.span12 {
-  width: 926px;
-}
-input.span11, textarea.span11, .uneditable-input.span11 {
-  width: 846px;
-}
-input.span10, textarea.span10, .uneditable-input.span10 {
-  width: 766px;
-}
-input.span9, textarea.span9, .uneditable-input.span9 {
-  width: 686px;
-}
-input.span8, textarea.span8, .uneditable-input.span8 {
-  width: 606px;
-}
-input.span7, textarea.span7, .uneditable-input.span7 {
-  width: 526px;
-}
-input.span6, textarea.span6, .uneditable-input.span6 {
-  width: 446px;
-}
-input.span5, textarea.span5, .uneditable-input.span5 {
-  width: 366px;
-}
-input.span4, textarea.span4, .uneditable-input.span4 {
-  width: 286px;
-}
-input.span3, textarea.span3, .uneditable-input.span3 {
-  width: 206px;
-}
-input.span2, textarea.span2, .uneditable-input.span2 {
-  width: 126px;
-}
-input.span1, textarea.span1, .uneditable-input.span1 {
-  width: 46px;
-}
-.controls-row {
-  *zoom: 1;
-}
-.controls-row:before,
-.controls-row:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.controls-row:after {
-  clear: both;
-}
-.controls-row [class*="span"] {
-  float: left;
-}
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
-  cursor: not-allowed;
-  background-color: #eeeeee;
-}
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"][readonly],
-input[type="checkbox"][readonly] {
-  background-color: transparent;
-}
-.control-group.warning > label,
-.control-group.warning .help-block,
-.control-group.warning .help-inline {
-  color: #c09853;
-}
-.control-group.warning .checkbox,
-.control-group.warning .radio,
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  color: #c09853;
-}
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  border-color: #c09853;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.control-group.warning input:focus,
-.control-group.warning select:focus,
-.control-group.warning textarea:focus {
-  border-color: #a47e3c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-}
-.control-group.warning .input-prepend .add-on,
-.control-group.warning .input-append .add-on {
-  color: #c09853;
-  background-color: #fcf8e3;
-  border-color: #c09853;
-}
-.control-group.error > label,
-.control-group.error .help-block,
-.control-group.error .help-inline {
-  color: #b94a48;
-}
-.control-group.error .checkbox,
-.control-group.error .radio,
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  color: #b94a48;
-}
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  border-color: #b94a48;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.control-group.error input:focus,
-.control-group.error select:focus,
-.control-group.error textarea:focus {
-  border-color: #953b39;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-}
-.control-group.error .input-prepend .add-on,
-.control-group.error .input-append .add-on {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #b94a48;
-}
-.control-group.success > label,
-.control-group.success .help-block,
-.control-group.success .help-inline {
-  color: #468847;
-}
-.control-group.success .checkbox,
-.control-group.success .radio,
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  color: #468847;
-}
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  border-color: #468847;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.control-group.success input:focus,
-.control-group.success select:focus,
-.control-group.success textarea:focus {
-  border-color: #356635;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-}
-.control-group.success .input-prepend .add-on,
-.control-group.success .input-append .add-on {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #468847;
-}
-.control-group.info > label,
-.control-group.info .help-block,
-.control-group.info .help-inline {
-  color: #3a87ad;
-}
-.control-group.info .checkbox,
-.control-group.info .radio,
-.control-group.info input,
-.control-group.info select,
-.control-group.info textarea {
-  color: #3a87ad;
-}
-.control-group.info input,
-.control-group.info select,
-.control-group.info textarea {
-  border-color: #3a87ad;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.control-group.info input:focus,
-.control-group.info select:focus,
-.control-group.info textarea:focus {
-  border-color: #2d6987;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-}
-.control-group.info .input-prepend .add-on,
-.control-group.info .input-append .add-on {
-  color: #3a87ad;
-  background-color: #d9edf7;
-  border-color: #3a87ad;
-}
-input:focus:required:invalid,
-textarea:focus:required:invalid,
-select:focus:required:invalid {
-  color: #b94a48;
-  border-color: #ee5f5b;
-}
-input:focus:required:invalid:focus,
-textarea:focus:required:invalid:focus,
-select:focus:required:invalid:focus {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-  -moz-box-shadow: 0 0 6px #f8b9b7;
-  box-shadow: 0 0 6px #f8b9b7;
-}
-.form-actions {
-  padding: 19px 20px 20px;
-  margin-top: 20px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #e5e5e5;
-  *zoom: 1;
-}
-.form-actions:before,
-.form-actions:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.form-actions:after {
-  clear: both;
-}
-.help-block,
-.help-inline {
-  color: #7b7b7b;
-}
-.help-block {
-  display: block;
-  margin-bottom: 10px;
-}
-.help-inline {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-  vertical-align: middle;
-  padding-left: 5px;
-}
-.input-append,
-.input-prepend {
-  margin-bottom: 5px;
-  font-size: 0;
-  white-space: nowrap;
-}
-.input-append input,
-.input-prepend input,
-.input-append select,
-.input-prepend select,
-.input-append .uneditable-input,
-.input-prepend .uneditable-input {
-  position: relative;
-  margin-bottom: 0;
-  *margin-left: 0;
-  font-size: 14px;
-  vertical-align: top;
-  -webkit-border-radius: 0 3px 3px 0;
-  -moz-border-radius: 0 3px 3px 0;
-  border-radius: 0 3px 3px 0;
-}
-.input-append input:focus,
-.input-prepend input:focus,
-.input-append select:focus,
-.input-prepend select:focus,
-.input-append .uneditable-input:focus,
-.input-prepend .uneditable-input:focus {
-  z-index: 2;
-}
-.input-append .add-on,
-.input-prepend .add-on {
-  display: inline-block;
-  width: auto;
-  height: 20px;
-  min-width: 16px;
-  padding: 4px 5px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-  text-align: center;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-}
-.input-append .add-on,
-.input-prepend .add-on,
-.input-append .btn,
-.input-prepend .btn {
-  vertical-align: top;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.input-append .active,
-.input-prepend .active {
-  background-color: #a9dba9;
-  border-color: #46a546;
-}
-.input-prepend .add-on,
-.input-prepend .btn {
-  margin-right: -1px;
-}
-.input-prepend .add-on:first-child,
-.input-prepend .btn:first-child {
-  -webkit-border-radius: 3px 0 0 3px;
-  -moz-border-radius: 3px 0 0 3px;
-  border-radius: 3px 0 0 3px;
-}
-.input-append input,
-.input-append select,
-.input-append .uneditable-input {
-  -webkit-border-radius: 3px 0 0 3px;
-  -moz-border-radius: 3px 0 0 3px;
-  border-radius: 3px 0 0 3px;
-}
-.input-append .add-on,
-.input-append .btn {
-  margin-left: -1px;
-}
-.input-append .add-on:last-child,
-.input-append .btn:last-child {
-  -webkit-border-radius: 0 3px 3px 0;
-  -moz-border-radius: 0 3px 3px 0;
-  border-radius: 0 3px 3px 0;
-}
-.input-prepend.input-append input,
-.input-prepend.input-append select,
-.input-prepend.input-append .uneditable-input {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.input-prepend.input-append .add-on:first-child,
-.input-prepend.input-append .btn:first-child {
-  margin-right: -1px;
-  -webkit-border-radius: 3px 0 0 3px;
-  -moz-border-radius: 3px 0 0 3px;
-  border-radius: 3px 0 0 3px;
-}
-.input-prepend.input-append .add-on:last-child,
-.input-prepend.input-append .btn:last-child {
-  margin-left: -1px;
-  -webkit-border-radius: 0 3px 3px 0;
-  -moz-border-radius: 0 3px 3px 0;
-  border-radius: 0 3px 3px 0;
-}
-input.search-query {
-  padding-right: 14px;
-  padding-right: 4px \9;
-  padding-left: 14px;
-  padding-left: 4px \9;
-  /* IE7-8 doesn't have border-radius, so don't indent the padding */
-
-  margin-bottom: 0;
-  -webkit-border-radius: 15px;
-  -moz-border-radius: 15px;
-  border-radius: 15px;
-}
-/* Allow for input prepend/append in search forms */
-.form-search .input-append .search-query,
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.form-search .input-append .search-query {
-  -webkit-border-radius: 14px 0 0 14px;
-  -moz-border-radius: 14px 0 0 14px;
-  border-radius: 14px 0 0 14px;
-}
-.form-search .input-append .btn {
-  -webkit-border-radius: 0 14px 14px 0;
-  -moz-border-radius: 0 14px 14px 0;
-  border-radius: 0 14px 14px 0;
-}
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0 14px 14px 0;
-  -moz-border-radius: 0 14px 14px 0;
-  border-radius: 0 14px 14px 0;
-}
-.form-search .input-prepend .btn {
-  -webkit-border-radius: 14px 0 0 14px;
-  -moz-border-radius: 14px 0 0 14px;
-  border-radius: 14px 0 0 14px;
-}
-.form-search input,
-.form-inline input,
-.form-horizontal input,
-.form-search textarea,
-.form-inline textarea,
-.form-horizontal textarea,
-.form-search select,
-.form-inline select,
-.form-horizontal select,
-.form-search .help-inline,
-.form-inline .help-inline,
-.form-horizontal .help-inline,
-.form-search .uneditable-input,
-.form-inline .uneditable-input,
-.form-horizontal .uneditable-input,
-.form-search .input-prepend,
-.form-inline .input-prepend,
-.form-horizontal .input-prepend,
-.form-search .input-append,
-.form-inline .input-append,
-.form-horizontal .input-append {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-.form-search .hide,
-.form-inline .hide,
-.form-horizontal .hide {
-  display: none;
-}
-.form-search label,
-.form-inline label,
-.form-search .btn-group,
-.form-inline .btn-group {
-  display: inline-block;
-}
-.form-search .input-append,
-.form-inline .input-append,
-.form-search .input-prepend,
-.form-inline .input-prepend {
-  margin-bottom: 0;
-}
-.form-search .radio,
-.form-search .checkbox,
-.form-inline .radio,
-.form-inline .checkbox {
-  padding-left: 0;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-.form-search .radio input[type="radio"],
-.form-search .checkbox input[type="checkbox"],
-.form-inline .radio input[type="radio"],
-.form-inline .checkbox input[type="checkbox"] {
-  float: left;
-  margin-right: 3px;
-  margin-left: 0;
-}
-.control-group {
-  margin-bottom: 10px;
-}
-legend + .control-group {
-  margin-top: 20px;
-  -webkit-margin-top-collapse: separate;
-}
-.form-horizontal .control-group {
-  margin-bottom: 20px;
-  *zoom: 1;
-}
-.form-horizontal .control-group:before,
-.form-horizontal .control-group:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.form-horizontal .control-group:after {
-  clear: both;
-}
-.form-horizontal .control-label {
-  float: left;
-  width: 160px;
-  padding-top: 5px;
-  text-align: right;
-}
-.form-horizontal .controls {
-  *display: inline-block;
-  *padding-left: 20px;
-  margin-left: 180px;
-  *margin-left: 0;
-}
-.form-horizontal .controls:first-child {
-  *padding-left: 180px;
-}
-.form-horizontal .help-block {
-  margin-bottom: 0;
-}
-.form-horizontal input + .help-block,
-.form-horizontal select + .help-block,
-.form-horizontal textarea + .help-block {
-  margin-top: 10px;
-}
-.form-horizontal .form-actions {
-  padding-left: 180px;
-}
-table {
-  max-width: 100%;
-  background-color: transparent;
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-.table {
-  width: 100%;
-  margin-bottom: 20px;
-}
-.table th,
-.table td {
-  padding: 8px;
-  line-height: 20px;
-  text-align: left;
-  vertical-align: top;
-  border-top: 1px solid #dddddd;
-}
-.table th {
-  font-weight: bold;
-}
-.table thead th {
-  vertical-align: bottom;
-}
-.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
-.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
-.table thead:first-child tr:first-child th,
-.table thead:first-child tr:first-child td {
-  border-top: 0;
-}
-.table tbody + tbody {
-  border-top: 2px solid #dddddd;
-}
-.table-condensed th,
-.table-condensed td {
-  padding: 4px 5px;
-}
-.table-bordered {
-  border: 1px solid #dddddd;
-  border-collapse: separate;
-  *border-collapse: collapse;
-  border-left: 0;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-.table-bordered th,
-.table-bordered td {
-  border-left: 1px solid #dddddd;
-}
-.table-bordered caption + thead tr:first-child th,
-.table-bordered caption + tbody tr:first-child th,
-.table-bordered caption + tbody tr:first-child td,
-.table-bordered colgroup + thead tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child td,
-.table-bordered thead:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child td {
-  border-top: 0;
-}
-.table-bordered thead:first-child tr:first-child th:first-child,
-.table-bordered tbody:first-child tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-  border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-.table-bordered thead:first-child tr:first-child th:last-child,
-.table-bordered tbody:first-child tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-  border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-.table-bordered thead:last-child tr:last-child th:first-child,
-.table-bordered tbody:last-child tr:last-child td:first-child,
-.table-bordered tfoot:last-child tr:last-child td:first-child {
-  -webkit-border-radius: 0 0 0 4px;
-  -moz-border-radius: 0 0 0 4px;
-  border-radius: 0 0 0 4px;
-  -webkit-border-bottom-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-}
-.table-bordered thead:last-child tr:last-child th:last-child,
-.table-bordered tbody:last-child tr:last-child td:last-child,
-.table-bordered tfoot:last-child tr:last-child td:last-child {
-  -webkit-border-bottom-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-}
-.table-bordered caption + thead tr:first-child th:first-child,
-.table-bordered caption + tbody tr:first-child td:first-child,
-.table-bordered colgroup + thead tr:first-child th:first-child,
-.table-bordered colgroup + tbody tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-  border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-.table-bordered caption + thead tr:first-child th:last-child,
-.table-bordered caption + tbody tr:first-child td:last-child,
-.table-bordered colgroup + thead tr:first-child th:last-child,
-.table-bordered colgroup + tbody tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-  border-top-right-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-.table-striped tbody tr:nth-child(odd) td,
-.table-striped tbody tr:nth-child(odd) th {
-  background-color: #f9f9f9;
-}
-.table-hover tbody tr:hover td,
-.table-hover tbody tr:hover th {
-  background-color: #f5f5f5;
-}
-table [class*=span],
-.row-fluid table [class*=span] {
-  display: table-cell;
-  float: none;
-  margin-left: 0;
-}
-.table .span1 {
-  float: none;
-  width: 44px;
-  margin-left: 0;
-}
-.table .span2 {
-  float: none;
-  width: 124px;
-  margin-left: 0;
-}
-.table .span3 {
-  float: none;
-  width: 204px;
-  margin-left: 0;
-}
-.table .span4 {
-  float: none;
-  width: 284px;
-  margin-left: 0;
-}
-.table .span5 {
-  float: none;
-  width: 364px;
-  margin-left: 0;
-}
-.table .span6 {
-  float: none;
-  width: 444px;
-  margin-left: 0;
-}
-.table .span7 {
-  float: none;
-  width: 524px;
-  margin-left: 0;
-}
-.table .span8 {
-  float: none;
-  width: 604px;
-  margin-left: 0;
-}
-.table .span9 {
-  float: none;
-  width: 684px;
-  margin-left: 0;
-}
-.table .span10 {
-  float: none;
-  width: 764px;
-  margin-left: 0;
-}
-.table .span11 {
-  float: none;
-  width: 844px;
-  margin-left: 0;
-}
-.table .span12 {
-  float: none;
-  width: 924px;
-  margin-left: 0;
-}
-.table .span13 {
-  float: none;
-  width: 1004px;
-  margin-left: 0;
-}
-.table .span14 {
-  float: none;
-  width: 1084px;
-  margin-left: 0;
-}
-.table .span15 {
-  float: none;
-  width: 1164px;
-  margin-left: 0;
-}
-.table .span16 {
-  float: none;
-  width: 1244px;
-  margin-left: 0;
-}
-.table .span17 {
-  float: none;
-  width: 1324px;
-  margin-left: 0;
-}
-.table .span18 {
-  float: none;
-  width: 1404px;
-  margin-left: 0;
-}
-.table .span19 {
-  float: none;
-  width: 1484px;
-  margin-left: 0;
-}
-.table .span20 {
-  float: none;
-  width: 1564px;
-  margin-left: 0;
-}
-.table .span21 {
-  float: none;
-  width: 1644px;
-  margin-left: 0;
-}
-.table .span22 {
-  float: none;
-  width: 1724px;
-  margin-left: 0;
-}
-.table .span23 {
-  float: none;
-  width: 1804px;
-  margin-left: 0;
-}
-.table .span24 {
-  float: none;
-  width: 1884px;
-  margin-left: 0;
-}
-.table tbody tr.success td {
-  background-color: #dff0d8;
-}
-.table tbody tr.error td {
-  background-color: #f2dede;
-}
-.table tbody tr.warning td {
-  background-color: #fcf8e3;
-}
-.table tbody tr.info td {
-  background-color: #d9edf7;
-}
-.table-hover tbody tr.success:hover td {
-  background-color: #d0e9c6;
-}
-.table-hover tbody tr.error:hover td {
-  background-color: #ebcccc;
-}
-.table-hover tbody tr.warning:hover td {
-  background-color: #faf2cc;
-}
-.table-hover tbody tr.info:hover td {
-  background-color: #c4e3f3;
-}
-.dropup,
-.dropdown {
-  position: relative;
-}
-.dropdown-toggle {
-  *margin-bottom: -3px;
-}
-.dropdown-toggle:active,
-.open .dropdown-toggle {
-  outline: 0;
-}
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  vertical-align: top;
-  border-top: 4px solid #000000;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-  content: "";
-}
-.dropdown .caret {
-  margin-top: 8px;
-  margin-left: 2px;
-}
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  list-style: none;
-  background-color: #ffffff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  *border-right-width: 2px;
-  *border-bottom-width: 2px;
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -webkit-background-clip: padding-box;
-  -moz-background-clip: padding;
-  background-clip: padding-box;
-}
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-.dropdown-menu a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 20px;
-  color: #333333;
-  white-space: nowrap;
-}
-.dropdown-menu li > a:hover,
-.dropdown-menu li > a:focus,
-.dropdown-submenu:hover > a {
-  text-decoration: none;
-  color: #ffffff;
-  background-color: #0088cc;
-  background-color: #0081c2;
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-.dropdown-menu .active > a,
-.dropdown-menu .active > a:hover {
-  color: #ffffff;
-  text-decoration: none;
-  outline: 0;
-  background-color: #0088cc;
-  background-color: #0081c2;
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-.dropdown-menu .disabled > a,
-.dropdown-menu .disabled > a:hover {
-  color: #999999;
-}
-.dropdown-menu .disabled > a:hover {
-  text-decoration: none;
-  background-color: transparent;
-  cursor: default;
-}
-.open {
-  *z-index: 1000;
-}
-.open  > .dropdown-menu {
-  display: block;
-}
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  border-top: 0;
-  border-bottom: 4px solid #000000;
-  content: "";
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px;
-}
-.dropdown-submenu {
-  position: relative;
-}
-.dropdown-submenu > .dropdown-menu {
-  top: 0;
-  left: 100%;
-  margin-top: -6px;
-  margin-left: -1px;
-  -webkit-border-radius: 0 6px 6px 6px;
-  -moz-border-radius: 0 6px 6px 6px;
-  border-radius: 0 6px 6px 6px;
-}
-.dropdown-submenu:hover > .dropdown-menu {
-  display: block;
-}
-.dropdown-submenu > a:after {
-  display: block;
-  content: " ";
-  float: right;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-  border-width: 5px 0 5px 5px;
-  border-left-color: #cccccc;
-  margin-top: 5px;
-  margin-right: -10px;
-}
-.dropdown-submenu:hover > a:after {
-  border-left-color: #ffffff;
-}
-.dropdown .dropdown-menu .nav-header {
-  padding-left: 20px;
-  padding-right: 20px;
-}
-.typeahead {
-  margin-top: 2px;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-/*  Font Awesome
-    the iconic font designed for use with Twitter Bootstrap
-    -------------------------------------------------------
-    The full suite of pictographic icons, examples, and documentation
-    can be found at: http://fortawesome.github.com/Font-Awesome/
-
-    License
-    -------------------------------------------------------
-    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
-    http://creativecommons.org/licenses/by/3.0/ A mention of
-    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
-    source code is considered acceptable attribution (most common on the web).
-    If human readable source code is not available to the end user, a mention in
-    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
-    or mobile software).
-
-    Contact
-    -------------------------------------------------------
-    Email: dave at davegandy.com
-    Twitter: http://twitter.com/fortaweso_me
-    Work: Lead Product Designer @ http://kyruus.com
-
-    */
- at font-face {
-  font-family: 'FontAwesome';
-  src: url('font/fontawesome-webfont.eot');
-  src: url('font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('font/fontawesome-webfont.woff') format('woff'), url('font/fontawesome-webfont.ttf') format('truetype'), url('font/fontawesome-webfont.svg#FontAwesome') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-/*  Font Awesome styles
-    ------------------------------------------------------- */
-[class^="icon-"]:before,
-[class*=" icon-"]:before {
-  font-family: FontAwesome;
-  font-weight: normal;
-  font-style: normal;
-  display: inline-block;
-  text-decoration: inherit;
-}
-a [class^="icon-"],
-a [class*=" icon-"] {
-  display: inline-block;
-  text-decoration: inherit;
-}
-/* makes the font 33% larger relative to the icon container */
-.icon-large:before {
-  vertical-align: middle;
-  font-size: 1.3333333333333333em;
-}
-.btn [class^="icon-"],
-.nav-tabs [class^="icon-"],
-.btn [class*=" icon-"],
-.nav-tabs [class*=" icon-"] {
-  /* keeps button heights with and without icons the same */
-
-  line-height: .9em;
-}
-li [class^="icon-"],
-li [class*=" icon-"] {
-  display: inline-block;
-  width: 1.25em;
-  text-align: center;
-}
-li .icon-large:before,
-li .icon-large:before {
-  /* 1.5 increased font size for icon-large * 1.25 width */
-
-  width: 1.875em;
-}
-ul.icons {
-  list-style-type: none;
-  margin-left: 2em;
-  text-indent: -0.8em;
-}
-ul.icons li [class^="icon-"],
-ul.icons li [class*=" icon-"] {
-  width: .8em;
-}
-ul.icons li .icon-large:before,
-ul.icons li .icon-large:before {
-  /* 1.5 increased font size for icon-large * 1.25 width */
-
-  vertical-align: initial;
-}
-/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-    readers do not read off random characters that represent icons */
-.icon-glass:before {
-  content: "\f000";
-}
-.icon-music:before {
-  content: "\f001";
-}
-.icon-search:before {
-  content: "\f002";
-}
-.icon-envelope:before {
-  content: "\f003";
-}
-.icon-heart:before {
-  content: "\f004";
-}
-.icon-star:before {
-  content: "\f005";
-}
-.icon-star-empty:before {
-  content: "\f006";
-}
-.icon-user:before {
-  content: "\f007";
-}
-.icon-film:before {
-  content: "\f008";
-}
-.icon-th-large:before {
-  content: "\f009";
-}
-.icon-th:before {
-  content: "\f00a";
-}
-.icon-th-list:before {
-  content: "\f00b";
-}
-.icon-ok:before {
-  content: "\f00c";
-}
-.icon-remove:before {
-  content: "\f00d";
-}
-.icon-zoom-in:before {
-  content: "\f00e";
-}
-.icon-zoom-out:before {
-  content: "\f010";
-}
-.icon-off:before {
-  content: "\f011";
-}
-.icon-signal:before {
-  content: "\f012";
-}
-.icon-cog:before {
-  content: "\f013";
-}
-.icon-trash:before {
-  content: "\f014";
-}
-.icon-home:before {
-  content: "\f015";
-}
-.icon-file:before {
-  content: "\f016";
-}
-.icon-time:before {
-  content: "\f017";
-}
-.icon-road:before {
-  content: "\f018";
-}
-.icon-download-alt:before {
-  content: "\f019";
-}
-.icon-download:before {
-  content: "\f01a";
-}
-.icon-upload:before {
-  content: "\f01b";
-}
-.icon-inbox:before {
-  content: "\f01c";
-}
-.icon-play-circle:before {
-  content: "\f01d";
-}
-.icon-repeat:before {
-  content: "\f01e";
-}
-/* \f020 doesn't work in Safari. all shifted one down */
-.icon-refresh:before {
-  content: "\f021";
-}
-.icon-list-alt:before {
-  content: "\f022";
-}
-.icon-lock:before {
-  content: "\f023";
-}
-.icon-flag:before {
-  content: "\f024";
-}
-.icon-headphones:before {
-  content: "\f025";
-}
-.icon-volume-off:before {
-  content: "\f026";
-}
-.icon-volume-down:before {
-  content: "\f027";
-}
-.icon-volume-up:before {
-  content: "\f028";
-}
-.icon-qrcode:before {
-  content: "\f029";
-}
-.icon-barcode:before {
-  content: "\f02a";
-}
-.icon-tag:before {
-  content: "\f02b";
-}
-.icon-tags:before {
-  content: "\f02c";
-}
-.icon-book:before {
-  content: "\f02d";
-}
-.icon-bookmark:before {
-  content: "\f02e";
-}
-.icon-print:before {
-  content: "\f02f";
-}
-.icon-camera:before {
-  content: "\f030";
-}
-.icon-font:before {
-  content: "\f031";
-}
-.icon-bold:before {
-  content: "\f032";
-}
-.icon-italic:before {
-  content: "\f033";
-}
-.icon-text-height:before {
-  content: "\f034";
-}
-.icon-text-width:before {
-  content: "\f035";
-}
-.icon-align-left:before {
-  content: "\f036";
-}
-.icon-align-center:before {
-  content: "\f037";
-}
-.icon-align-right:before {
-  content: "\f038";
-}
-.icon-align-justify:before {
-  content: "\f039";
-}
-.icon-list:before {
-  content: "\f03a";
-}
-.icon-indent-left:before {
-  content: "\f03b";
-}
-.icon-indent-right:before {
-  content: "\f03c";
-}
-.icon-facetime-video:before {
-  content: "\f03d";
-}
-.icon-picture:before {
-  content: "\f03e";
-}
-.icon-pencil:before {
-  content: "\f040";
-}
-.icon-map-marker:before {
-  content: "\f041";
-}
-.icon-adjust:before {
-  content: "\f042";
-}
-.icon-tint:before {
-  content: "\f043";
-}
-.icon-edit:before {
-  content: "\f044";
-}
-.icon-share:before {
-  content: "\f045";
-}
-.icon-check:before {
-  content: "\f046";
-}
-.icon-move:before {
-  content: "\f047";
-}
-.icon-step-backward:before {
-  content: "\f048";
-}
-.icon-fast-backward:before {
-  content: "\f049";
-}
-.icon-backward:before {
-  content: "\f04a";
-}
-.icon-play:before {
-  content: "\f04b";
-}
-.icon-pause:before {
-  content: "\f04c";
-}
-.icon-stop:before {
-  content: "\f04d";
-}
-.icon-forward:before {
-  content: "\f04e";
-}
-.icon-fast-forward:before {
-  content: "\f050";
-}
-.icon-step-forward:before {
-  content: "\f051";
-}
-.icon-eject:before {
-  content: "\f052";
-}
-.icon-chevron-left:before {
-  content: "\f053";
-}
-.icon-chevron-right:before {
-  content: "\f054";
-}
-.icon-plus-sign:before {
-  content: "\f055";
-}
-.icon-minus-sign:before {
-  content: "\f056";
-}
-.icon-remove-sign:before {
-  content: "\f057";
-}
-.icon-ok-sign:before {
-  content: "\f058";
-}
-.icon-question-sign:before {
-  content: "\f059";
-}
-.icon-info-sign:before {
-  content: "\f05a";
-}
-.icon-screenshot:before {
-  content: "\f05b";
-}
-.icon-remove-circle:before {
-  content: "\f05c";
-}
-.icon-ok-circle:before {
-  content: "\f05d";
-}
-.icon-ban-circle:before {
-  content: "\f05e";
-}
-.icon-arrow-left:before {
-  content: "\f060";
-}
-.icon-arrow-right:before {
-  content: "\f061";
-}
-.icon-arrow-up:before {
-  content: "\f062";
-}
-.icon-arrow-down:before {
-  content: "\f063";
-}
-.icon-share-alt:before {
-  content: "\f064";
-}
-.icon-resize-full:before {
-  content: "\f065";
-}
-.icon-resize-small:before {
-  content: "\f066";
-}
-.icon-plus:before {
-  content: "\f067";
-}
-.icon-minus:before {
-  content: "\f068";
-}
-.icon-asterisk:before {
-  content: "\f069";
-}
-.icon-exclamation-sign:before {
-  content: "\f06a";
-}
-.icon-gift:before {
-  content: "\f06b";
-}
-.icon-leaf:before {
-  content: "\f06c";
-}
-.icon-fire:before {
-  content: "\f06d";
-}
-.icon-eye-open:before {
-  content: "\f06e";
-}
-.icon-eye-close:before {
-  content: "\f070";
-}
-.icon-warning-sign:before {
-  content: "\f071";
-}
-.icon-plane:before {
-  content: "\f072";
-}
-.icon-calendar:before {
-  content: "\f073";
-}
-.icon-random:before {
-  content: "\f074";
-}
-.icon-comment:before {
-  content: "\f075";
-}
-.icon-magnet:before {
-  content: "\f076";
-}
-.icon-chevron-up:before {
-  content: "\f077";
-}
-.icon-chevron-down:before {
-  content: "\f078";
-}
-.icon-retweet:before {
-  content: "\f079";
-}
-.icon-shopping-cart:before {
-  content: "\f07a";
-}
-.icon-folder-close:before {
-  content: "\f07b";
-}
-.icon-folder-open:before {
-  content: "\f07c";
-}
-.icon-resize-vertical:before {
-  content: "\f07d";
-}
-.icon-resize-horizontal:before {
-  content: "\f07e";
-}
-.icon-bar-chart:before {
-  content: "\f080";
-}
-.icon-twitter-sign:before {
-  content: "\f081";
-}
-.icon-facebook-sign:before {
-  content: "\f082";
-}
-.icon-camera-retro:before {
-  content: "\f083";
-}
-.icon-key:before {
-  content: "\f084";
-}
-.icon-cogs:before {
-  content: "\f085";
-}
-.icon-comments:before {
-  content: "\f086";
-}
-.icon-thumbs-up:before {
-  content: "\f087";
-}
-.icon-thumbs-down:before {
-  content: "\f088";
-}
-.icon-star-half:before {
-  content: "\f089";
-}
-.icon-heart-empty:before {
-  content: "\f08a";
-}
-.icon-signout:before {
-  content: "\f08b";
-}
-.icon-linkedin-sign:before {
-  content: "\f08c";
-}
-.icon-pushpin:before {
-  content: "\f08d";
-}
-.icon-external-link:before {
-  content: "\f08e";
-}
-.icon-signin:before {
-  content: "\f090";
-}
-.icon-trophy:before {
-  content: "\f091";
-}
-.icon-github-sign:before {
-  content: "\f092";
-}
-.icon-upload-alt:before {
-  content: "\f093";
-}
-.icon-lemon:before {
-  content: "\f094";
-}
-.icon-phone:before {
-  content: "\f095";
-}
-.icon-check-empty:before {
-  content: "\f096";
-}
-.icon-bookmark-empty:before {
-  content: "\f097";
-}
-.icon-phone-sign:before {
-  content: "\f098";
-}
-.icon-twitter:before {
-  content: "\f099";
-}
-.icon-facebook:before {
-  content: "\f09a";
-}
-.icon-github:before {
-  content: "\f09b";
-}
-.icon-unlock:before {
-  content: "\f09c";
-}
-.icon-credit-card:before {
-  content: "\f09d";
-}
-.icon-rss:before {
-  content: "\f09e";
-}
-.icon-hdd:before {
-  content: "\f0a0";
-}
-.icon-bullhorn:before {
-  content: "\f0a1";
-}
-.icon-bell:before {
-  content: "\f0a2";
-}
-.icon-certificate:before {
-  content: "\f0a3";
-}
-.icon-hand-right:before {
-  content: "\f0a4";
-}
-.icon-hand-left:before {
-  content: "\f0a5";
-}
-.icon-hand-up:before {
-  content: "\f0a6";
-}
-.icon-hand-down:before {
-  content: "\f0a7";
-}
-.icon-circle-arrow-left:before {
-  content: "\f0a8";
-}
-.icon-circle-arrow-right:before {
-  content: "\f0a9";
-}
-.icon-circle-arrow-up:before {
-  content: "\f0aa";
-}
-.icon-circle-arrow-down:before {
-  content: "\f0ab";
-}
-.icon-globe:before {
-  content: "\f0ac";
-}
-.icon-wrench:before {
-  content: "\f0ad";
-}
-.icon-tasks:before {
-  content: "\f0ae";
-}
-.icon-filter:before {
-  content: "\f0b0";
-}
-.icon-briefcase:before {
-  content: "\f0b1";
-}
-.icon-fullscreen:before {
-  content: "\f0b2";
-}
-.icon-group:before {
-  content: "\f0c0";
-}
-.icon-link:before {
-  content: "\f0c1";
-}
-.icon-cloud:before {
-  content: "\f0c2";
-}
-.icon-beaker:before {
-  content: "\f0c3";
-}
-.icon-cut:before {
-  content: "\f0c4";
-}
-.icon-copy:before {
-  content: "\f0c5";
-}
-.icon-paper-clip:before {
-  content: "\f0c6";
-}
-.icon-save:before {
-  content: "\f0c7";
-}
-.icon-sign-blank:before {
-  content: "\f0c8";
-}
-.icon-reorder:before {
-  content: "\f0c9";
-}
-.icon-list-ul:before {
-  content: "\f0ca";
-}
-.icon-list-ol:before {
-  content: "\f0cb";
-}
-.icon-strikethrough:before {
-  content: "\f0cc";
-}
-.icon-underline:before {
-  content: "\f0cd";
-}
-.icon-table:before {
-  content: "\f0ce";
-}
-.icon-magic:before {
-  content: "\f0d0";
-}
-.icon-truck:before {
-  content: "\f0d1";
-}
-.icon-pinterest:before {
-  content: "\f0d2";
-}
-.icon-pinterest-sign:before {
-  content: "\f0d3";
-}
-.icon-google-plus-sign:before {
-  content: "\f0d4";
-}
-.icon-google-plus:before {
-  content: "\f0d5";
-}
-.icon-money:before {
-  content: "\f0d6";
-}
-.icon-caret-down:before {
-  content: "\f0d7";
-}
-.icon-caret-up:before {
-  content: "\f0d8";
-}
-.icon-caret-left:before {
-  content: "\f0d9";
-}
-.icon-caret-right:before {
-  content: "\f0da";
-}
-.icon-columns:before {
-  content: "\f0db";
-}
-.icon-sort:before {
-  content: "\f0dc";
-}
-.icon-sort-down:before {
-  content: "\f0dd";
-}
-.icon-sort-up:before {
-  content: "\f0de";
-}
-.icon-envelope-alt:before {
-  content: "\f0e0";
-}
-.icon-linkedin:before {
-  content: "\f0e1";
-}
-.icon-undo:before {
-  content: "\f0e2";
-}
-.icon-legal:before {
-  content: "\f0e3";
-}
-.icon-dashboard:before {
-  content: "\f0e4";
-}
-.icon-comment-alt:before {
-  content: "\f0e5";
-}
-.icon-comments-alt:before {
-  content: "\f0e6";
-}
-.icon-bolt:before {
-  content: "\f0e7";
-}
-.icon-sitemap:before {
-  content: "\f0e8";
-}
-.icon-umbrella:before {
-  content: "\f0e9";
-}
-.icon-paste:before {
-  content: "\f0ea";
-}
-.icon-user-md:before {
-  content: "\f200";
-}
-.btn {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-  padding: 4px 14px;
-  margin-bottom: 0;
-  font-size: 14px;
-  line-height: 20px;
-  *line-height: 20px;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  color: #333333;
-  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-  background-color: #f5f5f5;
-  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
-  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
-  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #e6e6e6;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  border: 1px solid #bbbbbb;
-  *border: 0;
-  border-bottom-color: #a2a2a2;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  *margin-left: .3em;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-.btn:hover,
-.btn:active,
-.btn.active,
-.btn.disabled,
-.btn[disabled] {
-  color: #333333;
-  background-color: #e6e6e6;
-  *background-color: #d9d9d9;
-}
-.btn:active,
-.btn.active {
-  background-color: #cccccc \9;
-}
-.btn:first-child {
-  *margin-left: 0;
-}
-.btn:hover {
-  color: #333333;
-  text-decoration: none;
-  background-color: #e6e6e6;
-  *background-color: #d9d9d9;
-  /* Buttons in IE7 don't get borders, so darken on hover */
-
-  background-position: 0 -15px;
-  -webkit-transition: background-position 0.1s linear;
-  -moz-transition: background-position 0.1s linear;
-  -o-transition: background-position 0.1s linear;
-  transition: background-position 0.1s linear;
-}
-.btn:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.btn.active,
-.btn:active {
-  background-color: #e6e6e6;
-  background-color: #d9d9d9 \9;
-  background-image: none;
-  outline: 0;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-.btn.disabled,
-.btn[disabled] {
-  cursor: default;
-  background-color: #e6e6e6;
-  background-image: none;
-  opacity: 0.65;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-  -moz-box-shadow: none;
-  box-shadow: none;
-}
-.btn-large {
-  padding: 9px 14px;
-  font-size: 16px;
-  line-height: normal;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  border-radius: 5px;
-}
-.btn-large [class^="icon-"] {
-  margin-top: 2px;
-}
-.btn-small {
-  padding: 3px 9px;
-  font-size: 12px;
-  line-height: 18px;
-}
-.btn-small [class^="icon-"] {
-  margin-top: 0;
-}
-.btn-mini {
-  padding: 2px 6px;
-  font-size: 11px;
-  line-height: 17px;
-}
-.btn-block {
-  display: block;
-  width: 100%;
-  padding-left: 0;
-  padding-right: 0;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-.btn-primary.active,
-.btn-warning.active,
-.btn-danger.active,
-.btn-success.active,
-.btn-info.active,
-.btn-inverse.active {
-  color: rgba(255, 255, 255, 0.75);
-}
-.btn {
-  border-color: #c5c5c5;
-  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
-}
-.btn-primary {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #006dcc;
-  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
-  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #0044cc;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-primary:hover,
-.btn-primary:active,
-.btn-primary.active,
-.btn-primary.disabled,
-.btn-primary[disabled] {
-  color: #ffffff;
-  background-color: #0044cc;
-  *background-color: #003bb3;
-}
-.btn-primary:active,
-.btn-primary.active {
-  background-color: #003399 \9;
-}
-.btn-warning {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #faa732;
-  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
-  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
-  background-image: -o-linear-gradient(top, #fbb450, #f89406);
-  background-image: linear-gradient(to bottom, #fbb450, #f89406);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
-  border-color: #f89406 #f89406 #ad6704;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #f89406;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-warning:hover,
-.btn-warning:active,
-.btn-warning.active,
-.btn-warning.disabled,
-.btn-warning[disabled] {
-  color: #ffffff;
-  background-color: #f89406;
-  *background-color: #df8505;
-}
-.btn-warning:active,
-.btn-warning.active {
-  background-color: #c67605 \9;
-}
-.btn-danger {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #da4f49;
-  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
-  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
-  border-color: #bd362f #bd362f #802420;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #bd362f;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-danger:hover,
-.btn-danger:active,
-.btn-danger.active,
-.btn-danger.disabled,
-.btn-danger[disabled] {
-  color: #ffffff;
-  background-color: #bd362f;
-  *background-color: #a9302a;
-}
-.btn-danger:active,
-.btn-danger.active {
-  background-color: #942a25 \9;
-}
-.btn-success {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #5bb75b;
-  background-image: -moz-linear-gradient(top, #62c462, #51a351);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
-  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
-  background-image: -o-linear-gradient(top, #62c462, #51a351);
-  background-image: linear-gradient(to bottom, #62c462, #51a351);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
-  border-color: #51a351 #51a351 #387038;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #51a351;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-success:hover,
-.btn-success:active,
-.btn-success.active,
-.btn-success.disabled,
-.btn-success[disabled] {
-  color: #ffffff;
-  background-color: #51a351;
-  *background-color: #499249;
-}
-.btn-success:active,
-.btn-success.active {
-  background-color: #408140 \9;
-}
-.btn-info {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #49afcd;
-  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
-  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
-  border-color: #2f96b4 #2f96b4 #1f6377;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #2f96b4;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-info:hover,
-.btn-info:active,
-.btn-info.active,
-.btn-info.disabled,
-.btn-info[disabled] {
-  color: #ffffff;
-  background-color: #2f96b4;
-  *background-color: #2a85a0;
-}
-.btn-info:active,
-.btn-info.active {
-  background-color: #24748c \9;
-}
-.btn-inverse {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #363636;
-  background-image: -moz-linear-gradient(top, #444444, #222222);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
-  background-image: -webkit-linear-gradient(top, #444444, #222222);
-  background-image: -o-linear-gradient(top, #444444, #222222);
-  background-image: linear-gradient(to bottom, #444444, #222222);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
-  border-color: #222222 #222222 #000000;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #222222;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-inverse:hover,
-.btn-inverse:active,
-.btn-inverse.active,
-.btn-inverse.disabled,
-.btn-inverse[disabled] {
-  color: #ffffff;
-  background-color: #222222;
-  *background-color: #151515;
-}
-.btn-inverse:active,
-.btn-inverse.active {
-  background-color: #080808 \9;
-}
-button.btn,
-input[type="submit"].btn {
-  *padding-top: 3px;
-  *padding-bottom: 3px;
-}
-button.btn::-moz-focus-inner,
-input[type="submit"].btn::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-button.btn.btn-large,
-input[type="submit"].btn.btn-large {
-  *padding-top: 7px;
-  *padding-bottom: 7px;
-}
-button.btn.btn-small,
-input[type="submit"].btn.btn-small {
-  *padding-top: 3px;
-  *padding-bottom: 3px;
-}
-button.btn.btn-mini,
-input[type="submit"].btn.btn-mini {
-  *padding-top: 1px;
-  *padding-bottom: 1px;
-}
-.btn-link,
-.btn-link:active,
-.btn-link[disabled] {
-  background-color: transparent;
-  background-image: none;
-  -webkit-box-shadow: none;
-  -moz-box-shadow: none;
-  box-shadow: none;
-}
-.btn-link {
-  border-color: transparent;
-  cursor: pointer;
-  color: #0088cc;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.btn-link:hover {
-  color: #005580;
-  text-decoration: underline;
-  background-color: transparent;
-}
-.btn-link[disabled]:hover {
-  color: #333333;
-  text-decoration: none;
-}
-.btn-huge {
-  padding: 15px 18px;
-  font-size: 18px;
-  line-height: normal;
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.btn-group {
-  position: relative;
-  font-size: 0;
-  vertical-align: middle;
-  white-space: nowrap;
-  *margin-left: .3em;
-}
-.btn-group:first-child {
-  *margin-left: 0;
-}
-.btn-group + .btn-group {
-  margin-left: 5px;
-}
-.btn-toolbar {
-  font-size: 0;
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.btn-toolbar .btn-group {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-}
-.btn-toolbar .btn + .btn,
-.btn-toolbar .btn-group + .btn,
-.btn-toolbar .btn + .btn-group {
-  margin-left: 5px;
-}
-.btn-group > .btn {
-  position: relative;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.btn-group > .btn + .btn {
-  margin-left: -1px;
-}
-.btn-group > .btn,
-.btn-group > .dropdown-menu {
-  font-size: 14px;
-}
-.btn-group > .btn-mini {
-  font-size: 11px;
-}
-.btn-group > .btn-small {
-  font-size: 12px;
-}
-.btn-group > .btn-large {
-  font-size: 16px;
-}
-.btn-group > .btn:first-child {
-  margin-left: 0;
-  -webkit-border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-  border-top-left-radius: 4px;
-  -webkit-border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-  border-bottom-left-radius: 4px;
-}
-.btn-group > .btn:last-child,
-.btn-group > .dropdown-toggle {
-  -webkit-border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  border-top-right-radius: 4px;
-  -webkit-border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-  border-bottom-right-radius: 4px;
-}
-.btn-group > .btn.large:first-child {
-  margin-left: 0;
-  -webkit-border-top-left-radius: 6px;
-  -moz-border-radius-topleft: 6px;
-  border-top-left-radius: 6px;
-  -webkit-border-bottom-left-radius: 6px;
-  -moz-border-radius-bottomleft: 6px;
-  border-bottom-left-radius: 6px;
-}
-.btn-group > .btn.large:last-child,
-.btn-group > .large.dropdown-toggle {
-  -webkit-border-top-right-radius: 6px;
-  -moz-border-radius-topright: 6px;
-  border-top-right-radius: 6px;
-  -webkit-border-bottom-right-radius: 6px;
-  -moz-border-radius-bottomright: 6px;
-  border-bottom-right-radius: 6px;
-}
-.btn-group > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group > .btn:active,
-.btn-group > .btn.active {
-  z-index: 2;
-}
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px;
-  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  *padding-top: 5px;
-  *padding-bottom: 5px;
-}
-.btn-group > .btn-mini + .dropdown-toggle {
-  padding-left: 5px;
-  padding-right: 5px;
-  *padding-top: 2px;
-  *padding-bottom: 2px;
-}
-.btn-group > .btn-small + .dropdown-toggle {
-  *padding-top: 5px;
-  *padding-bottom: 4px;
-}
-.btn-group > .btn-large + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px;
-  *padding-top: 7px;
-  *padding-bottom: 7px;
-}
-.btn-group.open .dropdown-toggle {
-  background-image: none;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-.btn-group.open .btn.dropdown-toggle {
-  background-color: #e6e6e6;
-}
-.btn-group.open .btn-primary.dropdown-toggle {
-  background-color: #0044cc;
-}
-.btn-group.open .btn-warning.dropdown-toggle {
-  background-color: #f89406;
-}
-.btn-group.open .btn-danger.dropdown-toggle {
-  background-color: #bd362f;
-}
-.btn-group.open .btn-success.dropdown-toggle {
-  background-color: #51a351;
-}
-.btn-group.open .btn-info.dropdown-toggle {
-  background-color: #2f96b4;
-}
-.btn-group.open .btn-inverse.dropdown-toggle {
-  background-color: #222222;
-}
-.btn .caret {
-  margin-top: 8px;
-  margin-left: 0;
-}
-.btn-mini .caret,
-.btn-small .caret,
-.btn-large .caret {
-  margin-top: 6px;
-}
-.btn-large .caret {
-  border-left-width: 5px;
-  border-right-width: 5px;
-  border-top-width: 5px;
-}
-.dropup .btn-large .caret {
-  border-bottom: 5px solid #000000;
-  border-top: 0;
-}
-.btn-primary .caret,
-.btn-warning .caret,
-.btn-danger .caret,
-.btn-info .caret,
-.btn-success .caret,
-.btn-inverse .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-.btn-group-vertical {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-}
-.btn-group-vertical .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.btn-group-vertical .btn + .btn {
-  margin-left: 0;
-  margin-top: -1px;
-}
-.btn-group-vertical .btn:first-child {
-  -webkit-border-radius: 4px 4px 0 0;
-  -moz-border-radius: 4px 4px 0 0;
-  border-radius: 4px 4px 0 0;
-}
-.btn-group-vertical .btn:last-child {
-  -webkit-border-radius: 0 0 4px 4px;
-  -moz-border-radius: 0 0 4px 4px;
-  border-radius: 0 0 4px 4px;
-}
-.btn-group-vertical .btn-large:first-child {
-  -webkit-border-radius: 6px 6px 0 0;
-  -moz-border-radius: 6px 6px 0 0;
-  border-radius: 6px 6px 0 0;
-}
-.btn-group-vertical .btn-large:last-child {
-  -webkit-border-radius: 0 0 6px 6px;
-  -moz-border-radius: 0 0 6px 6px;
-  border-radius: 0 0 6px 6px;
-}
-.alert {
-  padding: 8px 35px 8px 14px;
-  margin-bottom: 20px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  border: 1px solid #fbeed5;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  color: #c09853;
-}
-.alert h4 {
-  margin: 0;
-}
-.alert .close {
-  position: relative;
-  top: -2px;
-  right: -21px;
-  line-height: 20px;
-}
-.alert-success {
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-  color: #468847;
-}
-.alert-danger,
-.alert-error {
-  background-color: #f2dede;
-  border-color: #eed3d7;
-  color: #b94a48;
-}
-.alert-info {
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-  color: #3a87ad;
-}
-.alert-block {
-  padding-top: 14px;
-  padding-bottom: 14px;
-}
-.alert-block > p,
-.alert-block > ul {
-  margin-bottom: 0;
-}
-.alert-block p + p {
-  margin-top: 5px;
-}
-.nav {
-  margin-left: 0;
-  margin-bottom: 20px;
-  list-style: none;
-}
-.nav > li > a {
-  display: block;
-}
-.nav > li > a:hover {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.nav > .pull-right {
-  float: right;
-}
-.nav-header {
-  display: block;
-  padding: 3px 15px;
-  font-size: 11px;
-  font-weight: bold;
-  line-height: 20px;
-  color: #999999;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  text-transform: uppercase;
-}
-.nav li + .nav-header {
-  margin-top: 9px;
-}
-.nav-list {
-  padding-left: 15px;
-  padding-right: 15px;
-  margin-bottom: 0;
-}
-.nav-list > li > a,
-.nav-list .nav-header {
-  margin-left: -15px;
-  margin-right: -15px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-}
-.nav-list > li > a {
-  padding: 3px 15px;
-}
-.nav-list > .active > a,
-.nav-list > .active > a:hover {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
-  background-color: #0088cc;
-}
-.nav-list [class^="icon-"] {
-  margin-right: 2px;
-}
-.nav-list .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-.nav-tabs,
-.nav-pills {
-  *zoom: 1;
-}
-.nav-tabs:before,
-.nav-pills:before,
-.nav-tabs:after,
-.nav-pills:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.nav-tabs:after,
-.nav-pills:after {
-  clear: both;
-}
-.nav-tabs > li,
-.nav-pills > li {
-  float: left;
-}
-.nav-tabs > li > a,
-.nav-pills > li > a {
-  padding-right: 12px;
-  padding-left: 12px;
-  margin-right: 2px;
-  line-height: 14px;
-}
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-.nav-tabs > li {
-  margin-bottom: -1px;
-}
-.nav-tabs > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  line-height: 20px;
-  border: 1px solid transparent;
-  -webkit-border-radius: 4px 4px 0 0;
-  -moz-border-radius: 4px 4px 0 0;
-  border-radius: 4px 4px 0 0;
-}
-.nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #dddddd;
-}
-.nav-tabs > .active > a,
-.nav-tabs > .active > a:hover {
-  color: #555555;
-  background-color: #ffffff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-  cursor: default;
-}
-.nav-pills > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  margin-top: 2px;
-  margin-bottom: 2px;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  border-radius: 5px;
-}
-.nav-pills > .active > a,
-.nav-pills > .active > a:hover {
-  color: #ffffff;
-  background-color: #0088cc;
-}
-.nav-stacked > li {
-  float: none;
-}
-.nav-stacked > li > a {
-  margin-right: 0;
-}
-.nav-tabs.nav-stacked {
-  border-bottom: 0;
-}
-.nav-tabs.nav-stacked > li > a {
-  border: 1px solid #ddd;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.nav-tabs.nav-stacked > li:first-child > a {
-  -webkit-border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  border-top-right-radius: 4px;
-  -webkit-border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-  border-top-left-radius: 4px;
-}
-.nav-tabs.nav-stacked > li:last-child > a {
-  -webkit-border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-  border-bottom-right-radius: 4px;
-  -webkit-border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-  border-bottom-left-radius: 4px;
-}
-.nav-tabs.nav-stacked > li > a:hover {
-  border-color: #ddd;
-  z-index: 2;
-}
-.nav-pills.nav-stacked > li > a {
-  margin-bottom: 3px;
-}
-.nav-pills.nav-stacked > li:last-child > a {
-  margin-bottom: 1px;
-}
-.nav-tabs .dropdown-menu {
-  -webkit-border-radius: 0 0 6px 6px;
-  -moz-border-radius: 0 0 6px 6px;
-  border-radius: 0 0 6px 6px;
-}
-.nav-pills .dropdown-menu {
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.nav .dropdown-toggle .caret {
-  border-top-color: #0088cc;
-  border-bottom-color: #0088cc;
-  margin-top: 6px;
-}
-.nav .dropdown-toggle:hover .caret {
-  border-top-color: #005580;
-  border-bottom-color: #005580;
-}
-/* move down carets for tabs */
-.nav-tabs .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-.nav .active .dropdown-toggle .caret {
-  border-top-color: #fff;
-  border-bottom-color: #fff;
-}
-.nav-tabs .active .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-.nav > .dropdown.active > a:hover {
-  cursor: pointer;
-}
-.nav-tabs .open .dropdown-toggle,
-.nav-pills .open .dropdown-toggle,
-.nav > li.dropdown.open.active > a:hover {
-  color: #ffffff;
-  background-color: #999999;
-  border-color: #999999;
-}
-.nav li.dropdown.open .caret,
-.nav li.dropdown.open.active .caret,
-.nav li.dropdown.open a:hover .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-  opacity: 1;
-  filter: alpha(opacity=100);
-}
-.tabs-stacked .open > a:hover {
-  border-color: #999999;
-}
-.tabbable {
-  *zoom: 1;
-}
-.tabbable:before,
-.tabbable:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.tabbable:after {
-  clear: both;
-}
-.tab-content {
-  overflow: auto;
-}
-.tabs-below > .nav-tabs,
-.tabs-right > .nav-tabs,
-.tabs-left > .nav-tabs {
-  border-bottom: 0;
-}
-.tab-content > .tab-pane,
-.pill-content > .pill-pane {
-  display: none;
-}
-.tab-content > .active,
-.pill-content > .active {
-  display: block;
-}
-.tabs-below > .nav-tabs {
-  border-top: 1px solid #ddd;
-}
-.tabs-below > .nav-tabs > li {
-  margin-top: -1px;
-  margin-bottom: 0;
-}
-.tabs-below > .nav-tabs > li > a {
-  -webkit-border-radius: 0 0 4px 4px;
-  -moz-border-radius: 0 0 4px 4px;
-  border-radius: 0 0 4px 4px;
-}
-.tabs-below > .nav-tabs > li > a:hover {
-  border-bottom-color: transparent;
-  border-top-color: #ddd;
-}
-.tabs-below > .nav-tabs > .active > a,
-.tabs-below > .nav-tabs > .active > a:hover {
-  border-color: transparent #ddd #ddd #ddd;
-}
-.tabs-left > .nav-tabs > li,
-.tabs-right > .nav-tabs > li {
-  float: none;
-}
-.tabs-left > .nav-tabs > li > a,
-.tabs-right > .nav-tabs > li > a {
-  min-width: 74px;
-  margin-right: 0;
-  margin-bottom: 3px;
-}
-.tabs-left > .nav-tabs {
-  float: left;
-  margin-right: 19px;
-  border-right: 1px solid #ddd;
-}
-.tabs-left > .nav-tabs > li > a {
-  margin-right: -1px;
-  -webkit-border-radius: 4px 0 0 4px;
-  -moz-border-radius: 4px 0 0 4px;
-  border-radius: 4px 0 0 4px;
-}
-.tabs-left > .nav-tabs > li > a:hover {
-  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
-}
-.tabs-left > .nav-tabs .active > a,
-.tabs-left > .nav-tabs .active > a:hover {
-  border-color: #ddd transparent #ddd #ddd;
-  *border-right-color: #ffffff;
-}
-.tabs-right > .nav-tabs {
-  float: right;
-  margin-left: 19px;
-  border-left: 1px solid #ddd;
-}
-.tabs-right > .nav-tabs > li > a {
-  margin-left: -1px;
-  -webkit-border-radius: 0 4px 4px 0;
-  -moz-border-radius: 0 4px 4px 0;
-  border-radius: 0 4px 4px 0;
-}
-.tabs-right > .nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
-}
-.tabs-right > .nav-tabs .active > a,
-.tabs-right > .nav-tabs .active > a:hover {
-  border-color: #ddd #ddd #ddd transparent;
-  *border-left-color: #ffffff;
-}
-.nav > .disabled > a {
-  color: #999999;
-}
-.nav > .disabled > a:hover {
-  text-decoration: none;
-  background-color: transparent;
-  cursor: default;
-}
-.navbar {
-  overflow: visible;
-  margin-bottom: 20px;
-  color: #777777;
-  *position: relative;
-  *z-index: 2;
-}
-.navbar-inner {
-  min-height: 60px;
-  padding-left: 20px;
-  padding-right: 20px;
-  background-color: #f8f8f8;
-  background-image: -moz-linear-gradient(top, #f8f8f8, #f8f8f8);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f8f8), to(#f8f8f8));
-  background-image: -webkit-linear-gradient(top, #f8f8f8, #f8f8f8);
-  background-image: -o-linear-gradient(top, #f8f8f8, #f8f8f8);
-  background-image: linear-gradient(to bottom, #f8f8f8, #f8f8f8);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#fff8f8f8', GradientType=0);
-  border: 1px solid #d9d9d9;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  *zoom: 1;
-}
-.navbar-inner:before,
-.navbar-inner:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.navbar-inner:after {
-  clear: both;
-}
-.navbar .container {
-  width: auto;
-}
-.nav-collapse.collapse {
-  height: auto;
-}
-.navbar .brand {
-  float: left;
-  display: block;
-  padding: 20px 20px 20px;
-  margin-left: -20px;
-  font-size: 20px;
-  font-weight: 200;
-  color: #777777;
-  text-shadow: 0 1px 0 #f8f8f8;
-}
-.navbar .brand:hover {
-  text-decoration: none;
-}
-.navbar-text {
-  margin-bottom: 0;
-  line-height: 60px;
-}
-.navbar-link {
-  color: #777777;
-}
-.navbar-link:hover {
-  color: #333333;
-}
-.navbar .divider-vertical {
-  height: 60px;
-  margin: 0 9px;
-  border-left: 1px solid #f8f8f8;
-  border-right: 1px solid #f8f8f8;
-}
-.navbar .btn,
-.navbar .btn-group {
-  margin-top: 15px;
-}
-.navbar .btn-group .btn,
-.navbar .input-prepend .btn,
-.navbar .input-append .btn {
-  margin-top: 0;
-}
-.navbar-form {
-  margin-bottom: 0;
-  *zoom: 1;
-}
-.navbar-form:before,
-.navbar-form:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.navbar-form:after {
-  clear: both;
-}
-.navbar-form input,
-.navbar-form select,
-.navbar-form .radio,
-.navbar-form .checkbox {
-  margin-top: 15px;
-}
-.navbar-form input,
-.navbar-form select,
-.navbar-form .btn {
-  display: inline-block;
-  margin-bottom: 0;
-}
-.navbar-form input[type="image"],
-.navbar-form input[type="checkbox"],
-.navbar-form input[type="radio"] {
-  margin-top: 3px;
-}
-.navbar-form .input-append,
-.navbar-form .input-prepend {
-  margin-top: 6px;
-  white-space: nowrap;
-}
-.navbar-form .input-append input,
-.navbar-form .input-prepend input {
-  margin-top: 0;
-}
-.navbar-search {
-  position: relative;
-  float: left;
-  margin-top: 15px;
-  margin-bottom: 0;
-}
-.navbar-search .search-query {
-  margin-bottom: 0;
-  padding: 4px 14px;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 13px;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-border-radius: 15px;
-  -moz-border-radius: 15px;
-  border-radius: 15px;
-}
-.navbar-static-top {
-  position: static;
-  width: 100%;
-  margin-bottom: 0;
-}
-.navbar-static-top .navbar-inner {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-  margin-bottom: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  border-width: 0 0 1px;
-}
-.navbar-fixed-bottom .navbar-inner {
-  border-width: 1px 0 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-fixed-bottom .navbar-inner {
-  padding-left: 0;
-  padding-right: 0;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-.navbar-fixed-top {
-  top: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-.navbar-fixed-bottom {
-  bottom: 0;
-}
-.navbar-fixed-bottom .navbar-inner {
-  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-}
-.navbar .nav {
-  position: relative;
-  left: 0;
-  display: block;
-  float: left;
-  margin: 0 10px 0 0;
-}
-.navbar .nav.pull-right {
-  float: right;
-  margin-right: 0;
-}
-.navbar .nav > li {
-  float: left;
-}
-.navbar .nav > li > a {
-  float: none;
-  padding: 20px 15px 20px;
-  color: #777777;
-  text-decoration: none;
-  text-shadow: 0 1px 0 #f8f8f8;
-}
-.navbar .nav .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-.navbar .nav > li > a:focus,
-.navbar .nav > li > a:hover {
-  background-color: transparent;
-  color: #333333;
-  text-decoration: none;
-}
-.navbar .nav > .active > a,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus {
-  color: #555555;
-  text-decoration: none;
-  background-color: #ebebeb;
-  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-}
-.navbar .btn-navbar {
-  display: none;
-  float: right;
-  padding: 7px 10px;
-  margin-left: 5px;
-  margin-right: 5px;
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #ebebeb;
-  background-image: -moz-linear-gradient(top, #ebebeb, #ebebeb);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#ebebeb));
-  background-image: -webkit-linear-gradient(top, #ebebeb, #ebebeb);
-  background-image: -o-linear-gradient(top, #ebebeb, #ebebeb);
-  background-image: linear-gradient(to bottom, #ebebeb, #ebebeb);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#ffebebeb', GradientType=0);
-  border-color: #ebebeb #ebebeb #c5c5c5;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #ebebeb;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-}
-.navbar .btn-navbar:hover,
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active,
-.navbar .btn-navbar.disabled,
-.navbar .btn-navbar[disabled] {
-  color: #ffffff;
-  background-color: #ebebeb;
-  *background-color: #dedede;
-}
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active {
-  background-color: #d2d2d2 \9;
-}
-.navbar .btn-navbar .icon-bar {
-  display: block;
-  width: 18px;
-  height: 2px;
-  background-color: #f5f5f5;
-  -webkit-border-radius: 1px;
-  -moz-border-radius: 1px;
-  border-radius: 1px;
-  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-}
-.btn-navbar .icon-bar + .icon-bar {
-  margin-top: 3px;
-}
-.navbar .nav > li > .dropdown-menu:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #ccc;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-  top: -7px;
-  left: 9px;
-}
-.navbar .nav > li > .dropdown-menu:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #ffffff;
-  position: absolute;
-  top: -6px;
-  left: 10px;
-}
-.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
-  border-top: 7px solid #ccc;
-  border-top-color: rgba(0, 0, 0, 0.2);
-  border-bottom: 0;
-  bottom: -7px;
-  top: auto;
-}
-.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
-  border-top: 6px solid #ffffff;
-  border-bottom: 0;
-  bottom: -6px;
-  top: auto;
-}
-.navbar .nav li.dropdown.open > .dropdown-toggle,
-.navbar .nav li.dropdown.active > .dropdown-toggle,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle {
-  background-color: #ebebeb;
-  color: #555555;
-}
-.navbar .nav li.dropdown > .dropdown-toggle .caret {
-  border-top-color: #777777;
-  border-bottom-color: #777777;
-}
-.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-.navbar .pull-right > li > .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right {
-  left: auto;
-  right: 0;
-}
-.navbar .pull-right > li > .dropdown-menu:before,
-.navbar .nav > li > .dropdown-menu.pull-right:before {
-  left: auto;
-  right: 12px;
-}
-.navbar .pull-right > li > .dropdown-menu:after,
-.navbar .nav > li > .dropdown-menu.pull-right:after {
-  left: auto;
-  right: 13px;
-}
-.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
-  left: auto;
-  right: 100%;
-  margin-left: 0;
-  margin-right: -1px;
-  -webkit-border-radius: 6px 0 6px 6px;
-  -moz-border-radius: 6px 0 6px 6px;
-  border-radius: 6px 0 6px 6px;
-}
-.navbar-inverse {
-  color: #999999;
-}
-.navbar-inverse .navbar-inner {
-  background-color: #1b1b1b;
-  background-image: -moz-linear-gradient(top, #222222, #111111);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
-  background-image: -webkit-linear-gradient(top, #222222, #111111);
-  background-image: -o-linear-gradient(top, #222222, #111111);
-  background-image: linear-gradient(to bottom, #222222, #111111);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
-  border-color: #252525;
-}
-.navbar-inverse .brand,
-.navbar-inverse .nav > li > a {
-  color: #999999;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-.navbar-inverse .brand:hover,
-.navbar-inverse .nav > li > a:hover {
-  color: #ffffff;
-}
-.navbar-inverse .nav > li > a:focus,
-.navbar-inverse .nav > li > a:hover {
-  background-color: transparent;
-  color: #ffffff;
-}
-.navbar-inverse .nav .active > a,
-.navbar-inverse .nav .active > a:hover,
-.navbar-inverse .nav .active > a:focus {
-  color: #ffffff;
-  background-color: #111111;
-}
-.navbar-inverse .navbar-link {
-  color: #999999;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #ffffff;
-}
-.navbar-inverse .divider-vertical {
-  border-left-color: #111111;
-  border-right-color: #222222;
-}
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
-  background-color: #111111;
-  color: #ffffff;
-}
-.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
-  border-top-color: #999999;
-  border-bottom-color: #999999;
-}
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-.navbar-inverse .navbar-search .search-query {
-  color: #ffffff;
-  background-color: #515151;
-  border-color: #111111;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-  -webkit-transition: none;
-  -moz-transition: none;
-  -o-transition: none;
-  transition: none;
-}
-.navbar-inverse .navbar-search .search-query:-moz-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query:focus,
-.navbar-inverse .navbar-search .search-query.focused {
-  padding: 5px 15px;
-  color: #333333;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #ffffff;
-  border: 0;
-  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  outline: 0;
-}
-.navbar-inverse .btn-navbar {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #0e0e0e;
-  background-image: -moz-linear-gradient(top, #151515, #040404);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
-  background-image: -webkit-linear-gradient(top, #151515, #040404);
-  background-image: -o-linear-gradient(top, #151515, #040404);
-  background-image: linear-gradient(to bottom, #151515, #040404);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
-  border-color: #040404 #040404 #000000;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #040404;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.navbar-inverse .btn-navbar:hover,
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active,
-.navbar-inverse .btn-navbar.disabled,
-.navbar-inverse .btn-navbar[disabled] {
-  color: #ffffff;
-  background-color: #040404;
-  *background-color: #000000;
-}
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active {
-  background-color: #000000 \9;
-}
-.navbar .brand {
-  color: #333333;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  box-shadow: none;
-}
-.navbar-inner {
-  background-image: none;
-  background-repeat: no-repeat;
-  filter: none;
-}
-.hero-unit {
-  padding: 60px;
-  margin-bottom: 30px;
-  background-color: #eeeeee;
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.hero-unit h1 {
-  margin-bottom: 0;
-  font-size: 60px;
-  line-height: 1;
-  color: inherit;
-  letter-spacing: -1px;
-}
-.hero-unit p {
-  font-size: 18px;
-  font-weight: 200;
-  line-height: 30px;
-  color: inherit;
-}
-.hero-unit {
-  background-image: url("../img/hero_bg.png");
-  padding: 0;
-}
-.hero-unit h1 {
-  font-size: 44px;
-}
-body {
-  padding-top: 61px;
-}
-footer .nav li {
-  float: left;
-}
-footer .nav li a {
-  padding: 0 15px;
-}
-footer .nav li a:hover {
-  background-color: inherit;
-}
-footer a {
-  color: #777777;
-}
-footer a:active {
-  color: #555555;
-}
-footer a:hover {
-  color: #333333;
-  text-decoration: none;
-}
-.content h1,
-.content h2,
-.content h3,
-.content h4,
-.content h5,
-.content h6,
-.content p,
-.content blockquote,
-.content li,
-.content dd,
-.content dt {
-  font-family: "Baskerville", "Georgia", serif;
-  font-size: 22.400000000000002px;
-}
-.content h1,
-.content h2,
-.content h3,
-.content h4,
-.content h5,
-.content h6 {
-  font-style: italic;
-  font-weight: normal;
-}
-.content h1 {
-  font-size: 36.4px;
-}
-.content h2 {
-  font-size: 33.6px;
-}
-.content h3 {
-  font-size: 30.800000000000004px;
-}
-.content h4 {
-  font-size: 28px;
-}
-.content h5 {
-  font-size: 25.2px;
-}
-.content h6 {
-  font-size: 22.400000000000002px;
-}
-.content p,
-.content li,
-.content dt,
-.content dd {
-  line-height: 1.4;
-}
-.content p {
-  margin: 10px 0 20px;
-}
-.content li,
-.content dd {
-  margin-left: 1.5em;
-}
-.content dt {
-  font-style: italic;
-}
-.content section {
-  padding: 60px 0 40px;
-}
-.content :target:before {
-  content: "";
-  display: block;
-  height: 61px;
-  margin-top: -61px;
-  visibility: hidden;
-}
-.content .section {
-  margin-top: 30px;
-}
-.content .footnote,
-.content .footnote p {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-}
-.content .footnote p {
-  margin: 0;
-}
-.content .admonition {
-  padding: 8px 35px 8px 14px;
-  margin-bottom: 20px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  border: 1px solid #fbeed5;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  color: #c09853;
-  padding-top: 14px;
-  padding-bottom: 14px;
-}
-.content .admonition.warning {
-  background-color: #f2dede;
-  border-color: #eed3d7;
-  color: #b94a48;
-}
-.content .admonition .admonition-title {
-  font-style: italic;
-}
-.content .admonition > p,
-.content .admonition > ul {
-  margin-bottom: 0;
-}
-.content .rubric {
-  margin: 30px 0 10px;
-  font-style: italic;
-}
-.content tt {
-  padding: 0 3px 2px;
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  font-size: 16px;
-  font-weight: normal;
-  font-style: normal;
-  padding: 2px 4px;
-  color: #d14;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-.content ul.search li {
-  margin-left: 0.5em;
-  padding-left: 0;
-  background: none;
-}
-.ac {
-  text-align: center;
-}
-.pull-right {
-  float: right;
-}
-.pull-left {
-  float: left;
-}
-.hide {
-  display: none;
-}
-.show {
-  display: block;
-}
-.invisible {
-  visibility: hidden;
-}
-.affix {
-  position: fixed;
-}
diff --git a/docs/_build/html/_static/bootstrap.js b/docs/_build/html/_static/bootstrap.js
deleted file mode 100644
index 1f87730..0000000
--- a/docs/_build/html/_static/bootstrap.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-* Bootstrap.js by @fat & @mdo
-* Copyright 2012 Twitter, Inc.
-* http://www.apache.org/licenses/LICENSE-2.0.txt
-*/
-!function(a){a(function(){"use strict",a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.proto [...]
\ No newline at end of file
diff --git a/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png
deleted file mode 100644
index 551517b..0000000
Binary files a/docs/_build/html/_static/comment-bright.png and /dev/null differ
diff --git a/docs/_build/html/_static/comment-close.png b/docs/_build/html/_static/comment-close.png
deleted file mode 100644
index 09b54be..0000000
Binary files a/docs/_build/html/_static/comment-close.png and /dev/null differ
diff --git a/docs/_build/html/_static/comment.png b/docs/_build/html/_static/comment.png
deleted file mode 100644
index 92feb52..0000000
Binary files a/docs/_build/html/_static/comment.png and /dev/null differ
diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js
deleted file mode 100644
index d4619fd..0000000
--- a/docs/_build/html/_static/doctools.js
+++ /dev/null
@@ -1,247 +0,0 @@
-/*
- * doctools.js
- * ~~~~~~~~~~~
- *
- * Sphinx JavaScript utilities for all documentation.
- *
- * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/**
- * select a different prefix for underscore
- */
-$u = _.noConflict();
-
-/**
- * make the code below compatible with browsers without
- * an installed firebug like debugger
-if (!window.console || !console.firebug) {
-  var names = ["log", "debug", "info", "warn", "error", "assert", "dir",
-    "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace",
-    "profile", "profileEnd"];
-  window.console = {};
-  for (var i = 0; i < names.length; ++i)
-    window.console[names[i]] = function() {};
-}
- */
-
-/**
- * small helper function to urldecode strings
- */
-jQuery.urldecode = function(x) {
-  return decodeURIComponent(x).replace(/\+/g, ' ');
-}
-
-/**
- * small helper function to urlencode strings
- */
-jQuery.urlencode = encodeURIComponent;
-
-/**
- * This function returns the parsed url parameters of the
- * current request. Multiple values per key are supported,
- * it will always return arrays of strings for the value parts.
- */
-jQuery.getQueryParameters = function(s) {
-  if (typeof s == 'undefined')
-    s = document.location.search;
-  var parts = s.substr(s.indexOf('?') + 1).split('&');
-  var result = {};
-  for (var i = 0; i < parts.length; i++) {
-    var tmp = parts[i].split('=', 2);
-    var key = jQuery.urldecode(tmp[0]);
-    var value = jQuery.urldecode(tmp[1]);
-    if (key in result)
-      result[key].push(value);
-    else
-      result[key] = [value];
-  }
-  return result;
-};
-
-/**
- * small function to check if an array contains
- * a given item.
- */
-jQuery.contains = function(arr, item) {
-  for (var i = 0; i < arr.length; i++) {
-    if (arr[i] == item)
-      return true;
-  }
-  return false;
-};
-
-/**
- * highlight a given string on a jquery object by wrapping it in
- * span elements with the given class name.
- */
-jQuery.fn.highlightText = function(text, className) {
-  function highlight(node) {
-    if (node.nodeType == 3) {
-      var val = node.nodeValue;
-      var pos = val.toLowerCase().indexOf(text);
-      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
-        var span = document.createElement("span");
-        span.className = className;
-        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
-        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
-          document.createTextNode(val.substr(pos + text.length)),
-          node.nextSibling));
-        node.nodeValue = val.substr(0, pos);
-      }
-    }
-    else if (!jQuery(node).is("button, select, textarea")) {
-      jQuery.each(node.childNodes, function() {
-        highlight(this);
-      });
-    }
-  }
-  return this.each(function() {
-    highlight(this);
-  });
-};
-
-/**
- * Small JavaScript module for the documentation.
- */
-var Documentation = {
-
-  init : function() {
-    this.fixFirefoxAnchorBug();
-    this.highlightSearchWords();
-    this.initIndexTable();
-  },
-
-  /**
-   * i18n support
-   */
-  TRANSLATIONS : {},
-  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
-  LOCALE : 'unknown',
-
-  // gettext and ngettext don't access this so that the functions
-  // can safely bound to a different name (_ = Documentation.gettext)
-  gettext : function(string) {
-    var translated = Documentation.TRANSLATIONS[string];
-    if (typeof translated == 'undefined')
-      return string;
-    return (typeof translated == 'string') ? translated : translated[0];
-  },
-
-  ngettext : function(singular, plural, n) {
-    var translated = Documentation.TRANSLATIONS[singular];
-    if (typeof translated == 'undefined')
-      return (n == 1) ? singular : plural;
-    return translated[Documentation.PLURALEXPR(n)];
-  },
-
-  addTranslations : function(catalog) {
-    for (var key in catalog.messages)
-      this.TRANSLATIONS[key] = catalog.messages[key];
-    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
-    this.LOCALE = catalog.locale;
-  },
-
-  /**
-   * add context elements like header anchor links
-   */
-  addContextElements : function() {
-    $('div[id] > :header:first').each(function() {
-      $('<a class="headerlink">\u00B6</a>').
-      attr('href', '#' + this.id).
-      attr('title', _('Permalink to this headline')).
-      appendTo(this);
-    });
-    $('dt[id]').each(function() {
-      $('<a class="headerlink">\u00B6</a>').
-      attr('href', '#' + this.id).
-      attr('title', _('Permalink to this definition')).
-      appendTo(this);
-    });
-  },
-
-  /**
-   * workaround a firefox stupidity
-   */
-  fixFirefoxAnchorBug : function() {
-    if (document.location.hash && $.browser.mozilla)
-      window.setTimeout(function() {
-        document.location.href += '';
-      }, 10);
-  },
-
-  /**
-   * highlight the search words provided in the url in the text
-   */
-  highlightSearchWords : function() {
-    var params = $.getQueryParameters();
-    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
-    if (terms.length) {
-      var body = $('div.body');
-      window.setTimeout(function() {
-        $.each(terms, function() {
-          body.highlightText(this.toLowerCase(), 'highlighted');
-        });
-      }, 10);
-      $('<p class="highlight-link"><a href="javascript:Documentation.' +
-        'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>')
-          .appendTo($('#searchbox'));
-    }
-  },
-
-  /**
-   * init the domain index toggle buttons
-   */
-  initIndexTable : function() {
-    var togglers = $('img.toggler').click(function() {
-      var src = $(this).attr('src');
-      var idnum = $(this).attr('id').substr(7);
-      $('tr.cg-' + idnum).toggle();
-      if (src.substr(-9) == 'minus.png')
-        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
-      else
-        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
-    }).css('display', '');
-    if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) {
-        togglers.click();
-    }
-  },
-
-  /**
-   * helper function to hide the search marks again
-   */
-  hideSearchWords : function() {
-    $('#searchbox .highlight-link').fadeOut(300);
-    $('span.highlighted').removeClass('highlighted');
-  },
-
-  /**
-   * make the url absolute
-   */
-  makeURL : function(relativeURL) {
-    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
-  },
-
-  /**
-   * get the current relative url
-   */
-  getCurrentURL : function() {
-    var path = document.location.pathname;
-    var parts = path.split(/\//);
-    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
-      if (this == '..')
-        parts.pop();
-    });
-    var url = parts.join('/');
-    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
-  }
-};
-
-// quick alias for translations
-_ = Documentation.gettext;
-
-$(document).ready(function() {
-  Documentation.init();
-});
diff --git a/docs/_build/html/_static/down-pressed.png b/docs/_build/html/_static/down-pressed.png
deleted file mode 100644
index 6f7ad78..0000000
Binary files a/docs/_build/html/_static/down-pressed.png and /dev/null differ
diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png
deleted file mode 100644
index 3003a88..0000000
Binary files a/docs/_build/html/_static/down.png and /dev/null differ
diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png
deleted file mode 100644
index d18082e..0000000
Binary files a/docs/_build/html/_static/file.png and /dev/null differ
diff --git a/docs/_build/html/_static/font/fontawesome-webfont.eot b/docs/_build/html/_static/font/fontawesome-webfont.eot
deleted file mode 100755
index 89070c1..0000000
Binary files a/docs/_build/html/_static/font/fontawesome-webfont.eot and /dev/null differ
diff --git a/docs/_build/html/_static/font/fontawesome-webfont.svg b/docs/_build/html/_static/font/fontawesome-webfont.svg
deleted file mode 100755
index 1245f92..0000000
--- a/docs/_build/html/_static/font/fontawesome-webfont.svg
+++ /dev/null
@@ -1,255 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="FontAwesomeRegular" horiz-adv-x="1843" >
-<font-face units-per-em="2048" ascent="1536" descent="-512" />
-<missing-glyph horiz-adv-x="512" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="512" />
-<glyph unicode=" "  horiz-adv-x="512" />
-<glyph unicode="&#x09;" horiz-adv-x="512" />
-<glyph unicode="&#xa0;" horiz-adv-x="512" />
-<glyph unicode="o" horiz-adv-x="1591" />
-<glyph unicode="&#xa8;" horiz-adv-x="2048" />
-<glyph unicode="&#xa9;" horiz-adv-x="2048" />
-<glyph unicode="&#xae;" horiz-adv-x="2048" />
-<glyph unicode="&#xb4;" horiz-adv-x="2048" />
-<glyph unicode="&#xc6;" horiz-adv-x="2048" />
-<glyph unicode="&#xcd;" horiz-adv-x="2048" />
-<glyph unicode="&#x2000;" horiz-adv-x="784" />
-<glyph unicode="&#x2001;" horiz-adv-x="1569" />
-<glyph unicode="&#x2002;" horiz-adv-x="784" />
-<glyph unicode="&#x2003;" horiz-adv-x="1569" />
-<glyph unicode="&#x2004;" horiz-adv-x="523" />
-<glyph unicode="&#x2005;" horiz-adv-x="392" />
-<glyph unicode="&#x2006;" horiz-adv-x="261" />
-<glyph unicode="&#x2007;" horiz-adv-x="261" />
-<glyph unicode="&#x2008;" horiz-adv-x="196" />
-<glyph unicode="&#x2009;" horiz-adv-x="313" />
-<glyph unicode="&#x200a;" horiz-adv-x="87" />
-<glyph unicode="&#x202f;" horiz-adv-x="313" />
-<glyph unicode="&#x203a;" horiz-adv-x="2048" />
-<glyph unicode="&#x205f;" horiz-adv-x="392" />
-<glyph unicode="&#x2122;" horiz-adv-x="2048" />
-<glyph unicode="&#x221e;" horiz-adv-x="2048" />
-<glyph unicode="&#xe000;" horiz-adv-x="1024" d="M0 0z" />
-<glyph unicode="&#xf000;" horiz-adv-x="1536" d="M6 1489q20 47 70 47h1382q51 0 72 -47q20 -47 -17 -84l-610 -610v-641h248q33 0 55.5 -22.5t22.5 -53.5q0 -33 -22.5 -55.5t-55.5 -22.5h-768q-31 0 -53.5 22.5t-22.5 55.5q0 31 22.5 53.5t53.5 22.5h250v641l-610 610q-37 37 -17 84z" />
-<glyph unicode="&#xf001;" horiz-adv-x="1488" d="M0 213q0 57 27.5 103t72.5 77t98.5 47.5t106.5 16.5q25 0 50.5 -4t50.5 -11v779q0 27 16 48t43 29q23 6 99.5 29t178 52.5t215 62.5t211 60.5t164 46t74.5 18.5q35 0 58.5 -23.5t23.5 -58.5v-1028q0 -59 -27.5 -104.5t-73 -76t-99.5 -47t-105 -16.5t-105.5 16.5t-98.5 47 t-71.5 75.5t-27.5 105q0 57 27.5 103t71.5 77t98.5 47t105.5 16q27 0 52.5 -4t49.5 -10v537l-678 -195v-815q0 -59 -27.5 -104.5t-71.5 -76t-98.5 -47t-105.5 -16.5q-53 0 -106.5 16.5t-98.5 47t-72.5 76t-2 [...]
-<glyph unicode="&#xf002;" horiz-adv-x="1597" d="M0 901q0 137 52 258t143.5 212t212 143.5t258.5 52.5q137 0 257.5 -52.5t212 -143.5t143.5 -212t52 -258q0 -98 -28.5 -191.5t-81.5 -174.5l358 -359q18 -18 18 -47q0 -16 -18 -43t-45 -53.5t-53.5 -45t-42.5 -18.5q-29 0 -47 19l-359 358q-82 -53 -175 -81.5t-191 -28.5 q-137 0 -258 52t-212.5 143t-143.5 212t-52 258zM266 901q0 -84 32 -156.5t86 -126t127 -85t155 -31.5t154.5 31.5t126.5 85t86 126t32 156.5q0 82 -32 154.5t-86 127t-126.5 86t-154.5 31.5t-155 -31.5t-12 [...]
-<glyph unicode="&#xf003;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h1536v852q-31 -31 -58 -50q-106 -80 -212.5 -159.5t-211.5 -163.5q-61 -49 -131.5 -94t-156.5 -45q-82 0 -153 45t-132 94 q-104 84 -211 164t-213 159q-27 18 -57 50v-852zM154 1317q0 -31 14 -65.5t35.5 -66.5t47 -59.5t50.5 -46.5q100 -76 199.5 -150.5t199.5 -152.5q20 -16 48 -37.5t58 -42t59.5 -35t54.5 -14.5h2h2q25 0 54.5 14.5t59 35t57 42t48.5 37.5q100 7 [...]
-<glyph unicode="&#xf004;" horiz-adv-x="1802" d="M0 1073q0 113 34 205t97.5 155.5t153.5 98.5t202 35q59 0 117 -18.5t110 -48.5t99 -68.5t88 -77.5q39 39 87 77.5t100.5 68.5t109 48.5t115.5 18.5q113 0 204 -35t154.5 -98.5t97 -155.5t33.5 -205q0 -66 -18.5 -130t-51 -124.5t-74.5 -115t-87 -99.5l-615 -612 q-23 -23 -55 -23q-31 0 -57 23l-615 614q-45 45 -87 99.5t-73.5 114t-50 124t-18.5 129.5z" />
-<glyph unicode="&#xf005;" horiz-adv-x="1675" d="M1 959.5q9 27.5 54 33.5l506 74l227 459q20 41 49 41t50 -41l227 -459l506 -74q45 -6 54 -33.5t-23 -60.5l-367 -356l86 -504q8 -45 -15.5 -62.5t-64.5 5.5l-452 237l-453 -237q-41 -23 -64.5 -5.5t-15.5 62.5l86 504l-364 356q-35 33 -26 60.5z" />
-<glyph unicode="&#xf006;" horiz-adv-x="1675" d="M0 948q0 23 18.5 32t36.5 13l506 74l227 459q6 14 20 27.5t30 13.5q18 0 30.5 -13.5t18.5 -27.5l227 -459l506 -74q18 -4 36.5 -13t18.5 -32q0 -14 -7 -26.5t-17 -22.5l-367 -356l86 -504q0 -4 1 -9t1 -12q0 -20 -9 -34.5t-32 -14.5t-41 13l-452 237l-453 -237 q-18 -12 -39 -13q-23 0 -33 14.5t-10 34.5q0 6 1 11.5t1 9.5l86 504l-364 356q-10 10 -18.5 22.5t-8.5 26.5zM289 866l274 -268l-65 -377l340 178l340 -178l-66 377l274 268l-378 56l-170 344l-170 -344z" />
-<glyph unicode="&#xf007;" horiz-adv-x="1566" d="M0 57v387q0 37 18.5 82t48 86t65.5 74t71 43q18 6 66 13.5t102.5 14.5t104.5 13t77 10q-92 59 -144.5 153.5t-52.5 205.5q0 88 34 165.5t91.5 136t135 92.5t165.5 34t166 -34t136.5 -92.5t92 -136t33.5 -165.5q0 -109 -52 -204.5t-144 -154.5q27 -4 77 -10t104 -13 t101 -14.5t68 -13.5q35 -10 70.5 -42t65.5 -74t48.5 -87t18.5 -82v-387q-10 -4 -22.5 -14t-27 -19.5t-27.5 -16.5t-22 -7h-1370q-35 0 -53 21.5t-45 35.5z" />
-<glyph unicode="&#xf008;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM115 154q0 -16 11 -27.5t28 -11.5h153q16 0 27.5 11t11.5 28v153q0 16 -11 27.5t-28 11.5h-153q-16 0 -27.5 -11t-11.5 -28v-153zM115 512 q0 -16 11 -27.5t28 -11.5h153q16 0 27.5 11.5t11.5 27.5v154q0 16 -11 27.5t-28 11.5h-153q-16 0 -27.5 -11.5t-11.5 -27.5v-154zM115 870q0 -16 11 -27.5t28 -11.5h153q16 0 27.5 11.5t11.5 27.5v154q0 16 -11 27.5t-28 11.5h-153q-16 [...]
-<glyph unicode="&#xf009;" d="M0 78v536q0 33 22.5 55.5t55.5 22.5h690q33 0 55.5 -22.5t22.5 -55.5v-536q0 -33 -22.5 -55.5t-55.5 -22.5h-690q-33 0 -55.5 22.5t-22.5 55.5zM0 922v538q0 31 22.5 53.5t55.5 22.5h690q33 0 55.5 -22.5t22.5 -53.5v-538q0 -33 -22.5 -54.5t-55.5 -21.5h-690 q-33 0 -55.5 21.5t-22.5 54.5zM999 78v536q0 33 21.5 55.5t54.5 22.5h692q31 0 53.5 -22.5t22.5 -55.5v-536q0 -33 -22.5 -55.5t-53.5 -22.5h-692q-33 0 -54.5 22.5t-21.5 55.5zM999 922v538q0 31 21.5 53.5t54.5 22.5h692q31 0 53.5 -22.5 [...]
-<glyph unicode="&#xf00a;" d="M0 78v270q0 33 22.5 54.5t55.5 21.5h358q31 0 53.5 -21.5t22.5 -54.5v-270q0 -33 -22.5 -55.5t-53.5 -22.5h-358q-33 0 -55.5 22.5t-22.5 55.5zM0 655v226q0 33 22.5 54t55.5 21h358q31 0 53.5 -21.5t22.5 -53.5v-226q0 -33 -22.5 -55t-53.5 -22h-358q-33 0 -55.5 22.5 t-22.5 54.5zM0 1188v272q0 31 22.5 53.5t55.5 22.5h358q31 0 53.5 -22.5t22.5 -53.5v-272q0 -33 -22.5 -55.5t-53.5 -22.5h-358q-33 0 -55.5 22.5t-22.5 55.5zM666 78v270q0 33 22.5 54.5t54.5 21.5h359q31 0 53.5 -21.5t22.5 -54 [...]
-<glyph unicode="&#xf00b;" d="M0 78v270q0 33 22.5 54.5t55.5 21.5h297q31 0 53.5 -21.5t22.5 -54.5v-270q0 -33 -22.5 -55.5t-53.5 -22.5h-297q-33 0 -55.5 22.5t-22.5 55.5zM0 655v226q0 33 22.5 54t55.5 21h297q31 0 53.5 -21.5t22.5 -53.5v-226q0 -33 -22.5 -55t-53.5 -22h-297q-33 0 -55.5 22.5 t-22.5 54.5zM0 1188v272q0 31 22.5 53.5t55.5 22.5h297q31 0 53.5 -22.5t22.5 -53.5v-272q0 -33 -22.5 -55.5t-53.5 -22.5h-297q-33 0 -55.5 22.5t-22.5 55.5zM604 78v270q0 33 22.5 54.5t55.5 21.5h1085q31 0 53.5 -21.5t22.5 -5 [...]
-<glyph unicode="&#xf00c;" d="M0 732.5q0 33.5 23 55.5l174 175q23 23 56.5 22.5t55.5 -22.5l365 -365q23 -23 56.5 -23t55.5 23l746 745q23 23 56.5 23t56.5 -23l174 -174q23 -23 22.5 -56.5t-22.5 -55.5l-910 -910q-23 -23 -62.5 -39t-72.5 -16h-88q-35 0 -75 16.5t-62 38.5l-526 529 q-23 23 -23 56.5z" />
-<glyph unicode="&#xf00d;" horiz-adv-x="1536" d="M0 192.5q0 38.5 29 67.5l508 510l-508 500q-29 29 -29 67.5t29 67.5l100 100q29 29 68 29t67 -29l504 -504l504 504q29 29 67.5 29t67.5 -29l100 -100q29 -29 29 -68t-29 -67l-508 -510l508 -500q29 -29 29 -66.5t-29 -66.5l-100 -102q-29 -29 -68 -29t-67 29l-504 505 l-506 -505q-29 -29 -66.5 -29t-66.5 29l-100 100q-29 29 -29 67.5z" />
-<glyph unicode="&#xf00e;" horiz-adv-x="1597" d="M0 901q0 137 52 258t143.5 212t212 143.5t258.5 52.5q137 0 259 -52.5t212 -143.5t142 -212t52 -258q0 -102 -28.5 -195.5t-81.5 -170.5l358 -359q18 -18 18 -46t-18 -48l-94 -94q-20 -18 -48 -18.5t-46 18.5l-359 358q-78 -53 -171 -81.5t-195 -28.5q-137 0 -258 52 t-212.5 142t-143.5 211t-52 260zM266 901q0 -84 32 -156.5t86 -126t127 -85t155 -31.5t155.5 31.5t126.5 85t85 126t32 156.5q0 82 -32 154.5t-85 127t-126.5 86t-155.5 31.5t-155 -31.5t-127 -86t-86 -127t-32  [...]
-<glyph unicode="&#xf010;" horiz-adv-x="1597" d="M0 901q0 137 52 258t143.5 212t212 143.5t258.5 52.5q137 0 259 -52.5t212 -143.5t142 -212t52 -258q0 -102 -28.5 -195.5t-81.5 -170.5l358 -359q18 -18 18 -46t-18 -48l-94 -94q-20 -18 -48 -18.5t-46 18.5l-359 358q-78 -53 -171 -81.5t-195 -28.5q-137 0 -258 52 t-212.5 142t-143.5 211t-52 260zM266 901q0 -84 32 -156.5t86 -126t127 -85t155 -31.5t155.5 31.5t126.5 85t85 126t32 156.5q0 82 -32 154.5t-85 127t-126.5 86t-155.5 31.5t-155 -31.5t-127 -86t-86 -127t-32  [...]
-<glyph unicode="&#xf011;" horiz-adv-x="1488" d="M0 713q0 186 86 349t240 267q12 10 28 6q18 -4 25 -16l90 -131q10 -12 6 -27.5t-16 -25.5q-106 -72 -164.5 -182.5t-58.5 -239.5q0 -104 39.5 -197.5t108.5 -162t162 -108.5t197 -40t197.5 40t163.5 108.5t109.5 161.5t39.5 198q0 129 -59 239.5t-164 182.5 q-14 10 -16 24q-4 16 6 29l88 131q10 12 25.5 15t29.5 -5q154 -104 240 -267t86 -349q0 -154 -58.5 -289t-160 -236.5t-237.5 -160t-290 -58.5t-289 58.5t-236 160t-159.5 236.5t-58.5 289zM627 793v704q0 16 11 27.5t28  [...]
-<glyph unicode="&#xf012;" d="M0 39v260q0 16 11.5 27.5t27.5 11.5h192q16 0 26.5 -11.5t10.5 -27.5v-260q0 -16 -10 -27.5t-27 -11.5h-192q-39 0 -39 39zM393 39v434q0 16 11.5 27.5t27.5 11.5h193q16 0 26.5 -11.5t10.5 -27.5v-434q0 -16 -10.5 -27.5t-26.5 -11.5h-193q-16 0 -27.5 11.5t-11.5 27.5z M786 39v676q0 16 11.5 27.5t27.5 11.5h193q16 0 27.5 -11.5t11.5 -27.5v-676q0 -16 -11.5 -27.5t-27.5 -11.5h-193q-16 0 -27.5 11.5t-11.5 27.5zM1182 39v995q0 16 10 27.5t27 11.5h192q16 0 27.5 -11t11.5 -28v-995q0 -16 -11 [...]
-<glyph unicode="&#xf013;" horiz-adv-x="1593" d="M0 651v236q0 12 30.5 21.5t68.5 15.5t74 9t48 5q18 61 49 117q-55 82 -120 157l-7 15q0 8 28 38.5t62.5 65.5t66.5 62.5t40 27.5q2 0 26.5 -18.5t54.5 -41t56.5 -43t32.5 -24.5q29 16 58.5 26.5t60.5 20.5q0 12 3 49t9 75t15.5 69t21.5 31h237q14 0 19 -15 q12 -49 17 -103t14 -106q31 -8 59.5 -19t56.5 -28q8 6 34 26.5t55.5 43t53 40t29.5 17.5t37 -27.5t65 -62.5t61.5 -65.5t27.5 -38.5q0 -4 -17.5 -28.5t-39 -53.5t-42 -55.5t-24.5 -32.5q33 -55 51 -123q49 -10 103.5 -13t1 [...]
-<glyph unicode="&#xf014;" horiz-adv-x="1304" d="M0 1175.5v34.5v36t2 36q25 14 71 23.5t98 15.5t102.5 9t78.5 5q-8 82 11.5 128t59.5 68.5t98.5 29t131.5 6.5q55 0 109.5 -3t97.5 -20.5t68.5 -54.5t25.5 -105v-24t-2 -25q29 -2 79 -5t102.5 -9t99.5 -15.5t72 -23.5v-72v-69q-37 -20 -123 -32.5t-185.5 -19t-193.5 -7.5 t-150 -1q-55 0 -150 1t-194.5 7.5t-184.5 18.5t-122 33q-2 16 -2 34.5zM133 154v837q123 -16 244 -21t244 -5h32q129 2 258 6t258 20v-837q0 -63 -44 -108.5t-107 -45.5h-731q-63 0 -108.5 45t-45.5 109zM303 [...]
-<glyph unicode="&#xf015;" horiz-adv-x="1880" d="M0 809.5q2 15.5 14 26.5l867 710q27 20 59 21q33 0 59 -21l240 -196v102q0 16 11.5 27.5t27.5 11.5h223q16 0 26.5 -11.5t10.5 -27.5v-348l328 -268q12 -10 14 -25.5t-8 -28.5l-45 -53q-10 -14 -29 -14h-65q-16 0 -25 8l-743 608q-25 20 -50 0l-743 -608q-8 -8 -25 -8 h-65q-18 0 -29 14l-45 53q-10 12 -8 27.5zM266 76v622l674 553l674 -553v-622q0 -33 -21.5 -54.5t-54.5 -21.5h-422v498h-352v-498h-422q-33 0 -54.5 21.5t-21.5 54.5z" />
-<glyph unicode="&#xf016;" horiz-adv-x="1228" d="M0 78v1382q0 31 22.5 53.5t55.5 22.5h614q33 0 71 -16.5t60 -38.5l351 -351q23 -23 39 -60.5t16 -70.5v-921q0 -33 -22.5 -55.5t-53.5 -22.5h-1075q-33 0 -55.5 22.5t-22.5 55.5zM154 154h921v692h-459q-31 0 -53 22.5t-22 55.5v458h-387v-1228zM268 326v116h693v-116 h-693zM268 596v115h693v-115h-693zM694 999h381q0 4 -4 13.5t-6 11.5l-350 348q-2 4 -9.5 6t-11.5 4v-383z" />
-<glyph unicode="&#xf017;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM635 608v465q0 33 23.5 56.5t56.5 23.5h80q35 0 57 -23.5t22 -56.5v-305h201q33 0 56.5 -23.5t23.5 -56.5 [...]
-<glyph unicode="&#xf018;" d="M2 35l594 1466q6 14 21.5 24.5t31.5 10.5h195l-8 -170h172l-9 170h195q16 0 31.5 -10t21.5 -25l594 -1466q6 -14 -1 -24.5t-23 -10.5h-740l-26 512h-258l-27 -512h-739q-16 0 -23.5 10t-1.5 25zM807 797h229l-20 413h-189z" />
-<glyph unicode="&#xf019;" d="M0 39v614q0 16 11.5 27.5t27.5 11.5h229q16 0 27.5 -11t11.5 -28v-346h1229v346q0 16 11.5 27.5t27.5 11.5h229q16 0 27.5 -11t11.5 -28v-614q0 -39 -39 -39h-1765q-39 0 -39 39zM345.5 944.5q6.5 16.5 39.5 16.5h307v499q0 31 21.5 53.5t54.5 22.5h307q33 0 55.5 -22.5 t22.5 -53.5v-499h307q31 0 37 -16.5t-16 -39.5l-504 -506q-23 -23 -55.5 -22.5t-55.5 22.5l-504 506q-23 23 -16.5 39.5z" />
-<glyph unicode="&#xf01a;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM414 743q10 25 37 25h208v358q0 16 11.5 28.5t27.5 12.5h201q16 0 27.5 -12t11.5 -29v-358h209q27 0 37 - [...]
-<glyph unicode="&#xf01b;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177 120t-218 44t-218.5 -44t-177 -120t-119.5 -177t-44 -218zM414 793q-10 25 10 43l346 346q14 10 29 10q14 0 28 -10l347 -346q20 -18 10 -43t-37 -25h-209v-360q0 -16 -11.5 -27 [...]
-<glyph unicode="&#xf01c;" d="M0 78v577q0 33 9 76t22 72l284 663q12 29 44 49.5t63 20.5h999q31 0 63 -20.5t44 -49.5l284 -663q12 -29 21.5 -72t9.5 -76v-577q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM238 694h387l114 -231h383l117 231h367q-2 4 -2 9.5t-2 9.5l-256 594 h-848l-256 -596q-2 -2 -2 -7.5t-2 -9.5z" />
-<glyph unicode="&#xf01d;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM582 453v628q0 18 16 29q20 8 31 0l545 -315q16 -6 16 -27q0 -20 -16 -27l-545 -315q-8 -4 -15 -4q-8 0 - [...]
-<glyph unicode="&#xf01e;" horiz-adv-x="1591" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5q141 0 271 -48.5t239 -140.5l161 162q35 35 58.5 24.5t23.5 -57.5v-463q0 -33 -22 -55q-10 -10 -23.5 -16t-29.5 -6h-463q-47 0 -58.5 23.5t23.5 58.5l160 159q-72 57 -159 88t-181 31q-117 0 -218.5 -44t-177 -120 t-119.5 -177t-44 -218t44 -218t119.5 -177t177 -120t218.5 -44q104 0 198.5 37t169 101.5t123.5 153.5t64 191q0 16 14 27q14 10 31 8l157 -20q16 -4 26.5 -16.5t8.5 -28.5q-20 -147 -89.5 -274.5t-176 -220.5 [...]
-<glyph unicode="&#xf021;" horiz-adv-x="1916" d="M6 311l150 437q10 33 39 45t59 4l438 -150q45 -16 46 -40.5t-42 -47.5l-202 -100q53 -78 123.5 -134.5t160.5 -86.5q111 -37 221.5 -28t207 56t170 129t110.5 193q6 16 20.5 22t30.5 2l152 -51q16 -6 23 -20.5t1 -30.5q-53 -158 -159.5 -274.5t-243.5 -184t-296 -81 t-315 39.5q-135 47 -241.5 134t-179.5 208l-205 -100q-43 -23 -63.5 -5.5t-4.5 64.5zM203 1024q53 156 159.5 273.5t243.5 185t295 81t316 -39.5q133 -47 240.5 -134t180.5 -208l205 100q43 23 63.5 5.5t4.5 -62. [...]
-<glyph unicode="&#xf022;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h1536v1075h-1536v-1075zM307 346v76q0 39 39 39h154q16 0 27.5 -11.5t11.5 -27.5v-76q0 -16 -11.5 -27.5t-27.5 -11.5h-154q-39 0 -39 39 zM307 653v76q0 39 39 39h154q16 0 27.5 -11.5t11.5 -27.5v-76q0 -16 -11.5 -27.5t-27.5 -11.5h-154q-39 0 -39 39zM307 961v75q0 39 39 39h154q16 0 27.5 -11t11.5 -28v-75q0 -16 -11.5 -27.5t-27.5 -11.5h-154q-39 0 -39 39zM6 [...]
-<glyph unicode="&#xf023;" horiz-adv-x="1253" d="M0 117v626q0 39 21.5 69t56.5 42v164q0 113 43 213t117.5 175t175 118t213.5 43t213 -43t175 -118t118 -175.5t43 -212.5v-164q35 -12 56 -42t21 -69v-626q0 -47 -34.5 -82t-81.5 -35h-1020q-47 0 -82 35t-35 82zM313 862h627v156q0 66 -24.5 123t-67.5 99t-100.5 66.5 t-120.5 24.5q-66 0 -122 -24.5t-99.5 -66.5t-68 -99.5t-24.5 -122.5v-156zM494 164h266l-66 285q29 18 47.5 48.5t18.5 65.5q0 55 -39 95t-94 40t-94 -40t-39 -95q0 -35 18 -65.5t47 -46.5z" />
-<glyph unicode="&#xf024;" d="M0 1382q0 63 45 108.5t109 45.5q63 0 108 -45.5t45 -108.5q0 -41 -20.5 -74.5t-55.5 -56.5v-1212q0 -16 -11 -27.5t-27 -11.5h-78q-16 0 -26.5 11.5t-10.5 27.5v1212q-35 23 -56.5 56.5t-21.5 74.5zM307 416v745q0 33 19.5 66t48.5 49q104 55 188 86t144 45q70 16 124 18 q68 0 124.5 -11t107.5 -29.5t99 -43t100 -51.5q63 -29 145 -33q70 -4 164 15.5t207 87.5q29 16 47 6t18 -43v-748q0 -31 -18.5 -64.5t-46.5 -49.5q-113 -68 -207 -87.5t-164 -15.5q-82 4 -145 33q-51 27 -99.5 51.5t-99.5 43t-1 [...]
-<glyph unicode="&#xf025;" horiz-adv-x="1916" d="M0 729q0 172 85 324.5t221 266.5t307 180.5t345 66.5t345.5 -66.5t307.5 -180.5t221 -266.5t85 -326.5q0 -182 -78 -350l-27 -60l-174 -26q-27 -104 -110.5 -173t-196.5 -69v-41q0 -16 -12 -27.5t-29 -11.5h-80q-16 0 -27.5 11.5t-11.5 27.5v719q0 16 11.5 28.5 t27.5 12.5h80q16 0 28.5 -12.5t12.5 -28.5v-39q88 0 161 -44t114 -116l39 7q33 90 32 192q0 125 -65.5 233.5t-170 190.5t-232.5 129t-251 47t-250.5 -47t-232 -128t-170 -190.5t-65.5 -232.5q0 -104 32 -194l39 -7q4 [...]
-<glyph unicode="&#xf026;" horiz-adv-x="905" d="M0 578v380q0 16 11.5 27.5t27.5 11.5h420l325 326q49 51 84 37t35 -86v-1012q0 -72 -34.5 -86t-84.5 37l-325 326h-420q-16 0 -27.5 11t-11.5 28z" />
-<glyph unicode="&#xf027;" horiz-adv-x="1277" d="M0 578v380q0 16 11.5 27.5t27.5 11.5h420l325 326q49 51 84 37t35 -86v-1012q0 -72 -34.5 -86t-84.5 37l-325 326h-420q-16 0 -27.5 11t-11.5 28zM1027 406q-9 32 7 61q84 145 84 301t-84 301q-16 29 -7 61t38 48t60.5 8t48.5 -37q104 -182 104 -381q0 -201 -104 -381 q-23 -41 -70 -41q-20 0 -39 12q-29 16 -38 48z" />
-<glyph unicode="&#xf028;" horiz-adv-x="1916" d="M0 578v380q0 16 11.5 27.5t27.5 11.5h420l325 326q49 51 84 37t35 -86v-1012q0 -72 -34.5 -86t-84.5 37l-325 326h-420q-16 0 -27.5 11t-11.5 28zM1027 406q-9 32 7 61q84 145 84 301t-84 301q-16 29 -7 61t38 48t60.5 8t48.5 -37q104 -182 104 -381q0 -201 -104 -381 q-23 -41 -70 -41q-20 0 -39 12q-29 16 -38 48zM1285 219q-7 33 11 62q141 225 142 487q0 262 -142 487q-18 29 -11 62t36 49q29 18 61 11t50 -36q82 -131 123.5 -275t41.5 -298q0 -309 -167 -573q-10 -18 -29 - [...]
-<glyph unicode="&#xf029;" horiz-adv-x="1536" d="M0 0v698h698v-698h-698zM0 838v698h698v-698h-698zM139 139h420v420h-420v-420zM139 977h420v420h-420v-420zM279 279v141h141v-141h-141zM279 1116v139h141v-139h-141zM838 0v698h417v-139h142v139h139v-419h-420v139h-139v-418h-139zM838 838v698h698v-698h-698z M977 977h420v420h-420v-420zM1116 0v139h139v-139h-139zM1116 1116v139h139v-139h-139zM1397 0v139h139v-139h-139z" />
-<glyph unicode="&#xf02a;" d="M0 0v1536h154v-1536h-154zM227 0v1536h37v-1536h-37zM356 0v1536h117v-1536h-117zM545 0v1536h78v-1536h-78zM715 0v1536h76v-1536h-76zM903 0v1536h37v-1536h-37zM1014 0v1536h153v-1536h-153zM1221 0v1536h77v-1536h-77zM1409 0v1536h39v-1536h-39zM1579 0v1536h37 v-1536h-37zM1690 0v1536h153v-1536h-153z" />
-<glyph unicode="&#xf02b;" horiz-adv-x="1488" d="M0 961v454q0 49 35 85t86 36h454q51 0 113 -24.5t94 -61.5l672 -748q33 -39 34 -88t-34 -84l-526 -526q-35 -35 -86 -36t-86 36l-670 750q-35 37 -60.5 96t-25.5 111zM197 1223q0 -49 33.5 -83t82.5 -34t83 34t34 83t-34 82.5t-83 33.5t-82.5 -33.5t-33.5 -82.5z" />
-<glyph unicode="&#xf02c;" horiz-adv-x="1875" d="M0 961v454q0 49 35 85t86 36h454q25 0 53.5 -6t57.5 -18.5t54.5 -28t41.5 -33.5l670 -748q33 -37 34 -86t-34 -84l-526 -524q-35 -35 -86.5 -37t-83.5 37l-670 746q-35 39 -60.5 98t-25.5 109zM195 1223q0 -47 34.5 -82t83.5 -35q47 0 82 35t35 82q0 49 -35 83.5 t-82 34.5q-49 0 -83.5 -34.5t-34.5 -83.5zM791 1534h174q51 0 112.5 -24.5t93.5 -61.5l670 -748q35 -37 35 -87t-35 -85l-524 -524q-35 -35 -86 -36t-86 36l-12 14l514 514q35 35 34.5 84.5t-34.5 85.5l-670 748q-31 [...]
-<glyph unicode="&#xf02d;" horiz-adv-x="1710" d="M10 311q2 16 4 31.5t4 34.5q0 10 -4 20.5t-2 20.5q2 16 15.5 31.5t25.5 35.5q23 37 45.5 90.5t32.5 92.5q4 16 -1 30.5t-1 26.5q4 16 16.5 27.5t20.5 23.5q10 18 21.5 42t21.5 49.5t16 50t8 40.5t-2 33t0 29q6 16 20.5 26.5t24.5 24.5q10 12 21.5 34.5t23 49.5t19.5 52.5 t10 45.5q2 12 -4 24.5t-2 27.5q4 14 18.5 29.5t26.5 31.5q16 25 28.5 58.5t30 61t46 43t77.5 1.5l-2 -4q31 10 54 10h780q78 0 119 -57q41 -53 18 -129l-283 -906q-18 -63 -77.5 -107t-126.5 -44h-893q-10 0 [...]
-<glyph unicode="&#xf02e;" horiz-adv-x="1253" d="M0 84v1337q0 47 34 81t81 34h1024q47 0 80.5 -34t33.5 -81v-1337q0 -47 -33.5 -81t-80.5 -34t-80 33l-432 432l-432 -432q-33 -33 -80 -33t-81 34t-34 81z" />
-<glyph unicode="&#xf02f;" d="M0 39v346q0 47 18.5 89t50 73t73.5 49t89 18h1383q47 0 89 -18t72.5 -49t49 -73t18.5 -89v-346q0 -39 -39 -39h-1765q-39 0 -39 39zM268 193q0 -16 11.5 -26.5t27.5 -10.5h1229q16 0 27.5 10t11.5 27v38q0 16 -11.5 27.5t-27.5 11.5h-1229q-16 0 -27.5 -11t-11.5 -28v-38 zM307 729v731q0 31 22.5 53.5t55.5 22.5h651v-383q0 -49 34 -83t81 -34h385v-307h-1229zM1151 1153v383l385 -383h-385z" />
-<glyph unicode="&#xf030;" d="M0 115v1075q0 47 34 82t81 35h366l58 125q18 43 66 73.5t95 30.5h443q47 0 95 -30.5t67 -73.5l57 -125h367q47 0 80.5 -35t33.5 -82v-1075q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM442 653q0 -100 38 -187t102.5 -152.5t153 -103.5t186.5 -38t186 38 t152.5 103.5t102.5 152.5t38 187q0 98 -38 186.5t-102.5 153t-152.5 102.5t-186 38t-186.5 -38t-153 -102.5t-102.5 -152.5t-38 -187zM596 653q0 68 25.5 127.5t69.5 103.5t103.5 69.5t127.5 25.5t127 -25.5t103 -69.5t69.5 -103.5t2 [...]
-<glyph unicode="&#xf031;" horiz-adv-x="1644" d="M0 0l2 80q10 4 29.5 8t48.5 8q92 18 108 33q16 10 50 68l233 614l277 725h73h53l11 -20l202 -482q33 -78 64 -151.5t59 -145.5q29 -72 52.5 -130t42.5 -103q12 -29 28.5 -70t36.5 -94q23 -66 64 -150q25 -49 34 -57q20 -18 68 -24q25 -2 49.5 -9.5t52.5 -17.5 q6 -37 7 -55v-10.5t-3 -16.5q-43 0 -90 2t-98 6q-53 4 -99 6t-87 2h-80t-53 -2l-199 -10l-57 -2q0 20 1 39.5t3 38.5l129 26q57 14 67 25q12 8 13 27q0 14 -7 30l-47 115l-90 227l-446 2q-12 -29 -37 -96t-66 -178q-23  [...]
-<glyph unicode="&#xf032;" horiz-adv-x="1419" d="M0 0l2 94q27 6 68 12q39 6 69.5 13.5t55.5 17.5q8 14 13 26.5t7 24.5q6 33 8 81t2 112l-2 498q-2 39 -3 139t-5 266q-4 88 -12 109q-4 8 -13 10q-20 14 -69 16q-23 0 -115 13l-4 84l262 6l383 12h45q8 2 15.5 2h13.5t21.5 -1t39.5 -1h76q92 0 193 -27q18 -4 42.5 -13 t53.5 -26q63 -31 104 -75q45 -47 66 -105q10 -29 15 -58.5t5 -62.5q0 -72 -32 -129q-31 -57 -95 -104q-16 -12 -54 -30.5t-97 -47.5q178 -41 268 -145q92 -104 92 -236q0 -72 -28 -162q-23 -66 -72 -116q-66 -72 [...]
-<glyph unicode="&#xf033;" horiz-adv-x="1054" d="M0 0l18 84q12 4 32 9t46 11q41 10 71 19.5t50 19.5q29 39 41 103l29 137l57 268l12 64q23 119 41.5 178t18.5 63l30 156l17 64l22 135l9 49v39q-45 23 -148 28q-14 0 -23.5 1.5t-17.5 1.5l21 104l325 -14q31 -2 49.5 -2h26.5q35 0 89 2t132 6q41 4 68.5 6t38.5 2 q-2 -10 -3 -19.5t-3 -19.5q-4 -10 -7.5 -22.5t-7.5 -28.5q-49 -16 -110 -31q-66 -16 -105 -31q-12 -33 -24 -88q-6 -25 -9.5 -45t-5.5 -37q-23 -100 -40 -175.5t-27 -129.5l-64 -311l-39 -158l-43 -235l-14 -45v-10. [...]
-<glyph unicode="&#xf034;" d="M0 1151q14 37 34.5 110.5t45.5 184.5q8 33 13 54.5t9 31.5h58q4 -6 6 -10t4 -9q29 -57 41 -71q16 -4 129 -4q35 0 66.5 1t60.5 1l20 2l113 2l213 -2h289l55 10q10 8 27 53q2 6 4 12.5t6 16.5l43 2h10.5t16.5 -2q2 -39 1 -97.5t1 -138.5v-100v-57q0 -14 -1 -27.5t-3 -23.5 q-20 -8 -37 -11.5t-31 -7.5q-27 51 -53 129q-29 82 -37 92q-12 14 -27 21q-10 4 -60 4h-138h-31t-35 -4q-6 -43 -6 -72l2 -151v-334l2 -359v-147q0 -72 10 -117q8 -4 21.5 -8t34.5 -8q4 0 21 -4t50 -13q27 -10 49 -18q4 -20 4 - [...]
-<glyph unicode="&#xf035;" horiz-adv-x="1536" d="M0 233q0 18 12 31l187 185q18 20 31.5 14t13.5 -33v-121h1048v121q0 27 13.5 33t33.5 -14l185 -185q12 -12 12 -31q0 -18 -12 -30l-185 -187q-20 -18 -33.5 -13t-13.5 34v119h-1048v-119q0 -29 -13.5 -34t-31.5 13l-187 187q-12 12 -12 30zM0 1233q14 29 33.5 87 t44.5 146q6 27 11 43.5t9 26.5h56q8 -12 10 -14q27 -47 37 -58q2 0 35.5 -1t77.5 -1h90.5h74.5h123l19 2h108h203h416l53 6q12 10 24 46l4.5 9l6.5 13h39h28v-188v-80v-45q0 -12 -1 -21.5t-3 -19.5q-33 -10 -63 -15q [...]
-<glyph unicode="&#xf036;" d="M0 78v115q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM0 500v114q0 33 22.5 55.5t55.5 22.5h1075q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-1075 q-33 0 -55.5 22.5t-22.5 55.5zM0 922v114q0 33 22.5 55.5t55.5 22.5h1536q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-1536q-33 0 -55.5 21.5t-22.5 54.5zM0 1343v117q0 31 22.5 53.5t55.5 22.5h921q31 0 53.5 -22.5 [...]
-<glyph unicode="&#xf037;" d="M0 78v115q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM78 922v114q0 33 21.5 55.5t54.5 22.5h1536q33 0 55 -22.5t22 -55.5v-114q0 -33 -22.5 -54.5t-54.5 -21.5h-1536 q-33 0 -54.5 21.5t-21.5 54.5zM307 500v114q0 33 22.5 55.5t55.5 22.5h1075q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-1075q-33 0 -55.5 22.5t-22.5 55.5zM385 1343v117q0 31 21.5 53.5t54.5 22.5h921q33 0 55.5 -22. [...]
-<glyph unicode="&#xf038;" d="M0 78v115q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM154 922v114q0 33 22.5 55.5t54.5 22.5h1536q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-1536 q-33 0 -55 21.5t-22 54.5zM614 500v114q0 33 22.5 55.5t55.5 22.5h1075q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-1075q-33 0 -55.5 22.5t-22.5 55.5zM768 1343v117q0 31 22.5 53.5t55.5 22.5h921q31 0 53.5 -22 [...]
-<glyph unicode="&#xf039;" d="M0 78v115q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM0 500v114q0 33 22.5 55.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-1689 q-33 0 -55.5 22.5t-22.5 55.5zM0 922v114q0 33 22.5 55.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-1689q-33 0 -55.5 21.5t-22.5 54.5zM0 1343v117q0 31 22.5 53.5t55.5 22.5h1689q31 0 53.5 -22. [...]
-<glyph unicode="&#xf03a;" d="M0 78v115q0 31 22.5 53t55.5 22h153q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-153q-33 0 -55.5 22.5t-22.5 55.5zM0 500v114q0 33 22.5 55.5t55.5 22.5h153q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-153 q-33 0 -55.5 22.5t-22.5 55.5zM0 922v114q0 33 22.5 55.5t55.5 22.5h153q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-153q-33 0 -55.5 21.5t-22.5 54.5zM0 1343v117q0 31 22.5 53.5t55.5 22.5h153q31 0 53.5 -22.5t22.5  [...]
-<glyph unicode="&#xf03b;" d="M0 756v75q0 39 39 39h213v154q0 31 16.5 37t38.5 -17l215 -215q16 -16 17 -36q0 -18 -17 -35l-215 -215q-23 -23 -39 -17t-16 39v152h-213q-39 0 -39 39zM614 39v1458q0 39 39 39h76q39 0 39 -39v-1458q0 -39 -39 -39h-76q-39 0 -39 39zM922 78v115q0 31 22.5 53t54.5 22 h768q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-768q-33 0 -55 22.5t-22 55.5zM922 500v114q0 33 22.5 55.5t54.5 22.5h615q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-615q-33 0  [...]
-<glyph unicode="&#xf03c;" d="M0 78v115q0 31 22.5 53t53.5 22h768q33 0 55.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-55.5 -22.5h-768q-31 0 -53.5 22.5t-22.5 55.5zM0 500v114q0 33 22.5 55.5t53.5 22.5h614q33 0 55.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-55.5 -22.5h-614 q-31 0 -53.5 22.5t-22.5 55.5zM0 922v114q0 33 22.5 55.5t53.5 22.5h692q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-692q-31 0 -53.5 21.5t-22.5 54.5zM0 1343v117q0 31 22.5 53.5t53.5 22.5h538q31 0 53.5 -22.5t22.5  [...]
-<glyph unicode="&#xf03d;" d="M0 324v768q0 47 18.5 89t50 72.5t73.5 49t89 18.5h768q47 0 89 -18.5t73 -49t49.5 -72.5t18.5 -89v-240l483 471q23 23 55 23q13 -1 29 -7q47 -20 47 -69v-1127q0 -49 -47 -69q-16 -6 -29 -6q-33 0 -55 22l-483 471v-237q0 -47 -18.5 -89t-49.5 -74t-72.5 -50.5 t-89.5 -18.5h-768q-47 0 -89 18.5t-73.5 50.5t-50 73.5t-18.5 89.5z" />
-<glyph unicode="&#xf03e;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h1536v1228h-1536v-1228zM307 307v105l277 360l188 -156l354 537l410 -424v-422h-1229zM307 1073q0 66 45 111t111 45q63 0 108 -45 t45 -111q0 -63 -45 -108t-108 -45q-66 0 -111 45t-45 108z" />
-<glyph unicode="&#xf040;" horiz-adv-x="1536" d="M0 0l137 418l867 866l280 -280l-866 -867zM287 407.5q0 -12.5 10 -22.5q8 -8 22 -8q12 0 21 8l690 690q20 20 0 43q-10 10 -22.5 10t-20.5 -10l-690 -688q-10 -10 -10 -22.5zM1102 1382l119 119q35 35 84 35t84 -35l57 -55l55 -57q35 -35 35 -84.5t-35 -83.5l-119 -119z " />
-<glyph unicode="&#xf041;" horiz-adv-x="1128" d="M0 1001q0 117 44 220.5t121 180.5t180.5 121t219.5 44q117 0 219.5 -44t179 -121t120.5 -180.5t44 -220.5q0 -84 -24.5 -159.5t-65.5 -143.5l-379 -661q-41 -68 -95 -68t-93 68l-381 663q-41 68 -65.5 143t-24.5 158zM285 1001q0 -57 21.5 -108t60.5 -89t89 -59.5 t109 -21.5q57 0 108.5 21.5t89.5 59.5t59.5 89t21.5 108t-21.5 108.5t-59.5 90.5t-89 60.5t-109 21.5q-59 0 -109 -21.5t-89 -60.5t-60.5 -90t-21.5 -109z" />
-<glyph unicode="&#xf042;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44v1118q-117 0 -218.5 -44 t-177 -120t-119.5 -177t-44 -218z" />
-<glyph unicode="&#xf043;" horiz-adv-x="1130" d="M0 535q0 86 23.5 161.5t66.5 141.5q20 33 69.5 99.5t108 154.5t113.5 193.5t90 217.5q10 35 37 51.5t57 12.5q31 4 57.5 -12.5t36.5 -51.5q33 -113 89.5 -218t115 -193t107.5 -154.5t69 -99.5q43 -66 66.5 -141.5t23.5 -161.5q0 -117 -44 -220.5t-120.5 -180.5t-180 -121 t-220.5 -44t-220 44t-180 121t-121 180.5t-44 220.5zM248 410q0 -59 41 -100.5t100 -41.5t100 41t41 101q0 43 -22 75q-6 8 -18.5 24.5t-26.5 39t-28.5 48.5t-22.5 54q-4 20 -23 17q-18 4 -24 -17q-8 -29 -2 [...]
-<glyph unicode="&#xf044;" d="M0 307v922q0 63 24.5 119.5t65.5 97.5t97.5 65.5t119.5 24.5h1075q4 0 10.5 -1t10.5 -1l-191 -191h-905q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h1075q47 0 81 33.5t34 80.5v445l193 192v-637q0 -63 -25 -118.5t-67 -97.5t-97 -66.5t-119 -24.5 h-1075q-63 0 -119.5 24.5t-97.5 66.5t-65.5 97.5t-24.5 118.5zM631 324l108 329l652 652l221 -222l-651 -651zM866 629q6 -8 17 -8q10 0 16 8l512 510q18 18 0 35q-18 16 -35 0l-510 -510q-18 -18 0 -35zM1501 1415l92 94q29 29 [...]
-<glyph unicode="&#xf045;" d="M0 307v922q0 63 24.5 119.5t65.5 97.5t97.5 65.5t119.5 24.5h836q-6 -31 -6 -63v-52q-164 -20 -310 -78h-520q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h1075q47 0 81 33.5t34 80.5v111q16 10 31.5 21.5t32.5 27.5l129 127v-287q0 -63 -25 -118.5 t-67 -97.5t-97 -66.5t-119 -24.5h-1075q-63 0 -119.5 24.5t-97.5 66.5t-65.5 97.5t-24.5 118.5zM385 388.5v37.5q0 166 56.5 312.5t173 256t293.5 173t419 65.5v231q0 57 28.5 69.5t69.5 -28.5l392 -391q27 -25 26 -65q0 -39 -2 [...]
-<glyph unicode="&#xf046;" d="M0 307v922q0 63 24.5 119.5t65.5 97.5t97.5 65.5t119.5 24.5h1075q27 0 52 -6l-187 -187h-940q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h1075q47 0 81 33.5t34 80.5v326l193 192v-518q0 -63 -25 -118.5t-67 -97.5t-97 -66.5t-119 -24.5h-1075 q-63 0 -119.5 24.5t-97.5 66.5t-65.5 97.5t-24.5 118.5zM385 966.5q0 32.5 23 55.5l98 98q23 23 55.5 23t54.5 -23l340 -340l654 656q23 23 56.5 22.5t55.5 -22.5l99 -99q23 -23 22.5 -55.5t-22.5 -54.5l-711 -711l-98 -98q-23 -23 [...]
-<glyph unicode="&#xf047;" horiz-adv-x="1597" d="M0 768q0 25 18 43l256 256q27 27 45.5 19.5t18.5 -46.5v-170h360v359h-172q-37 0 -45 18.5t19 44.5l256 256q18 18 43 19q25 0 43 -19l256 -256q27 -27 19.5 -45t-46.5 -18h-172v-359h361v170q0 39 18 46.5t45 -19.5l256 -256q18 -18 18 -43t-18 -43l-256 -256 q-27 -27 -45 -19.5t-18 46.5v176h-361v-365h172q39 0 47 -18.5t-20 -44.5l-256 -256q-18 -18 -43 -19q-25 0 -43 19l-256 256q-27 27 -20 45t46 18h172v365h-360v-176q0 -39 -18.5 -46.5t-45.5 19.5l-256 256q-18 18 - [...]
-<glyph unicode="&#xf048;" horiz-adv-x="1075" d="M0 76q0 -31 22.5 -53.5t53.5 -22.5h153q33 0 55.5 22.5t22.5 53.5v1382q0 33 -22.5 55.5t-55.5 22.5h-153q-31 0 -53.5 -22.5t-22.5 -55.5v-1382zM307.5 768q-0.5 27 16.5 43l653 707q14 18 41 18q6 0 22 -4q35 -18 35 -59v-1412q0 -41 -35 -57q-39 -14 -63 14l-653 705 q-16 18 -16.5 45z" />
-<glyph unicode="&#xf049;" d="M0 76q0 -31 22.5 -53.5t53.5 -22.5h153q33 0 55.5 22.5t22.5 53.5v1382q0 33 -22.5 55.5t-55.5 22.5h-153q-31 0 -53.5 -22.5t-22.5 -55.5v-1382zM307.5 768q-0.5 27 16.5 43l653 707q14 18 41 18q6 0 22 -4q35 -18 35 -59v-1412q0 -41 -35 -57q-39 -14 -63 14l-653 705 q-16 18 -16.5 45zM1075.5 768q-0.5 27 16.5 43l653 707q14 18 41 18q6 0 22 -4q35 -18 35 -59v-1412q0 -41 -35 -57q-39 -14 -63 14l-653 705q-16 18 -16.5 45z" />
-<glyph unicode="&#xf04a;" horiz-adv-x="1536" d="M0 767q0 26 16 44l654 707q14 18 41 18q10 0 22 -6q35 -14 35 -57v-1412q0 -41 -35 -57q-37 -16 -63 14l-654 705q-16 18 -16 44zM768 767q0 26 16 44l654 707q14 18 41 18q10 0 22 -6q35 -14 35 -57v-1412q0 -41 -35 -57q-37 -16 -63 14l-654 705q-16 18 -16 44z" />
-<glyph unicode="&#xf04b;" horiz-adv-x="1349" d="M0 70v1396q0 39 35 60q37 23 69 0l1211 -697q35 -25 35 -61q0 -37 -35 -61l-1211 -697q-16 -10 -34 -10t-35 10q-35 20 -35 60z" />
-<glyph unicode="&#xf04c;" horiz-adv-x="1536" d="M0 70v1396q0 29 20.5 49.5t49.5 20.5h489q29 0 49.5 -20.5t20.5 -49.5v-1396q0 -29 -20.5 -49.5t-49.5 -20.5h-489q-29 0 -49.5 20.5t-20.5 49.5zM907 70v1396q0 29 20.5 49.5t49.5 20.5h489q29 0 49.5 -20.5t20.5 -49.5v-1396q0 -29 -20.5 -49.5t-49.5 -20.5h-489 q-29 0 -49.5 20.5t-20.5 49.5z" />
-<glyph unicode="&#xf04d;" horiz-adv-x="1536" d="M0 70v1396q0 29 20.5 49.5t49.5 20.5h1396q29 0 49.5 -20.5t20.5 -49.5v-1396q0 -29 -20.5 -49.5t-49.5 -20.5h-1396q-29 0 -49.5 20.5t-20.5 49.5z" />
-<glyph unicode="&#xf04e;" horiz-adv-x="1536" d="M0 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57zM768 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57z" />
-<glyph unicode="&#xf050;" d="M0 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57zM768 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57zM1536 76 q0 -31 22.5 -53.5t53.5 -22.5h153q33 0 55.5 22.5t22.5 53.5v1382q0 33 -22.5 55.5t-55.5 22.5h-153q-31 0 -53.5 -22.5t-22.5 -55.5v-1382z" />
-<glyph unicode="&#xf051;" horiz-adv-x="1075" d="M0 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57zM768 76q0 -31 22.5 -53.5t53.5 -22.5h153q33 0 55.5 22.5t22.5 53.5v1382q0 33 -22.5 55.5t-55.5 22.5h-153q-31 0 -53.5 -22.5t-22.5 -55.5 v-1382z" />
-<glyph unicode="&#xf052;" horiz-adv-x="1536" d="M0 70v198q0 29 20.5 49.5t49.5 20.5h1396q29 0 49.5 -20.5t20.5 -49.5v-198q0 -29 -20.5 -49.5t-49.5 -20.5h-1396q-29 0 -49.5 20.5t-20.5 49.5zM6 594q-18 43 14 76l699 698q20 20 49 20.5t49 -20.5l699 -698q33 -33 14 -76q-16 -43 -64 -43h-1396q-47 0 -64 43z" />
-<glyph unicode="&#xf053;" horiz-adv-x="964" d="M0 765q0 38 29 66l671 674q29 29 68 29t68 -29l100 -100q29 -29 29 -68t-29 -67l-508 -510l508 -500q29 -29 29 -66.5t-29 -66.5l-100 -102q-29 -29 -68 -29t-68 29l-671 673q-29 29 -29 67z" />
-<glyph unicode="&#xf054;" horiz-adv-x="964" d="M0 194.5q0 38.5 29 67.5l508 508l-508 502q-29 29 -29 66.5t29 66.5l100 102q29 29 68 29t67 -29l672 -673q29 -29 29 -68t-29 -68l-672 -671q-29 -29 -67.5 -29t-67.5 29l-100 100q-29 29 -29 67.5z" />
-<glyph unicode="&#xf055;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM338 688q0 -33 33 -33h313v-344q0 -33 33 -32h164q33 0 32 32v344h314 q12 0 22.5 9.5t10.5 23.5v158q0 14 -10.5 23.5t-22.5 9.5h-314v346q0 33 -32 32h-164q-33 0 -33 -32v-346h-313q-33 0 -33 -33v-158z" />
-<glyph unicode="&#xf056;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM338 688q0 -33 33 -33h856q12 0 22.5 9.5t10.5 23.5v158q0 14 -10.5 23.5 t-22.5 9.5h-856q-33 0 -33 -33v-158z" />
-<glyph unicode="&#xf057;" horiz-adv-x="1597" d="M0 770q0 154 58.5 301.5t174.5 263.5q117 117 264.5 175.5t301 58.5t301 -58.5t264.5 -175.5t175 -264t58 -301t-58 -301t-175 -264t-264.5 -175.5t-301 -58.5t-301 58.5t-264.5 175.5t-175 264t-58 301zM385 505q0 -13 10 -24l115 -116q10 -10 23.5 -10.5t23.5 10.5 l244 243l219 -221q10 -10 23.5 -10t23.5 10l113 113q23 23 0 47l-222 219l246 246q23 23 0 47l-117 115q-25 25 -47 0l-243 -244l-222 221q-10 10 -23 10t-24 -10l-110 -113q-25 -23 0 -47l219 -219l-242 -244q- [...]
-<glyph unicode="&#xf058;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 718q0 -20 14 -34l319 -319q14 -14 38 -24.5t44 -10.5h56q20 0 43.5 10 t38.5 25l550 550q14 14 14.5 34t-14.5 34l-104 107q-16 14 -35.5 14t-34.5 -14l-452 -453q-14 -14 -33.5 -14t-34.5 14l-221 221q-14 14 -33.5 14t-36.5 -14l-104 -106q-14 -14 -14 -34z" />
-<glyph unicode="&#xf059;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM532 1100l95 -115q4 -8 20 -12q12 0 23 6l10 8t27.5 17.5t39 16.5t46.5 7 q41 0 69.5 -22.5t28.5 -57.5q0 -37 -24.5 -64.5t-61.5 -60.5q-23 -18 -46.5 -40.5t-43 -51.5t-31.5 -63.5t-12 -79.5v-64q0 -12 9 -21t21 -9h164q12 0 20.5 9t8.5 21v51q0 39 25.5 66.5t62.5 60.5q25 20 49.5 46t46 5 [...]
-<glyph unicode="&#xf05a;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM573 858q0 -29 29 -29h86v-409h-78q-12 0 -21 -8.5t-9 -20.5v-139q0 -12 9 -21.5 t21 -9.5h402q12 0 20 9.5t8 21.5v139q0 29 -28 29h-78v577q0 12 -8 21.5t-21 9.5h-303q-12 0 -20.5 -9t-8.5 -22v-139zM686 1151q0 -12 9.5 -21.5t21.5 -9.5h188q12 0 20.5 9.5t8.5 21.5v166q0 29 -29 29h-188 [...]
-<glyph unicode="&#xf05b;" horiz-adv-x="1536" d="M0 692v154q0 16 11.5 26.5t27.5 10.5h164q18 84 59 158.5t99.5 133t133 99.5t158.5 59v164q0 39 39 39h154q16 0 26.5 -11.5t10.5 -27.5v-164q84 -18 158.5 -59t133 -99.5t99.5 -133t59 -158.5h164q16 0 27.5 -10.5t11.5 -26.5v-154q0 -39 -39 -39h-164 q-18 -84 -59 -158.5t-99.5 -133t-133 -99.5t-158.5 -59v-164q0 -16 -10.5 -27.5t-26.5 -11.5h-154q-39 0 -39 39v164q-84 18 -158.5 59t-133 99.5t-99.5 133t-59 158.5h-164q-39 0 -39 39zM365 653q29 -106 105.5 -183t182.5  [...]
-<glyph unicode="&#xf05c;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM451 573.5q0 16.5 12 28.5l166 166l-166 166q-12 12 -12 28.5t12 28.5l112 113q29 29 58 0l166 -166l166  [...]
-<glyph unicode="&#xf05d;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM332 717.5q0 17.5 10 27.5l115 115q10 10 27.5 10t27.5 -10l178 -180q29 -25 58 0l337 340q10 10 27.5 10 [...]
-<glyph unicode="&#xf05e;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -84 23.5 -160t66.5 -141l770 770q-66 43 -141.5 66.5t-159.5 23.5 q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM498 297q66 -41 141.5 -64.5t159.5 -23.5q117 0 218 44t177 120t120 177t44 218q0 84 -23.5 160t-64.5 141z" />
-<glyph unicode="&#xf060;" horiz-adv-x="1536" d="M0 768q0 39 29 68l671 673q29 29 68 29t68 -29l100 -100q29 -29 29 -67.5t-29 -67.5l-338 -338h842q41 0 68.5 -27.5t27.5 -68.5v-144q0 -39 -27.5 -66.5t-66.5 -27.5h-844l338 -338q29 -29 29 -67.5t-29 -67.5l-100 -100q-29 -29 -68 -29t-68 29l-671 671q-29 29 -29 68 z" />
-<glyph unicode="&#xf061;" horiz-adv-x="1536" d="M0 698v144q0 39 27.5 66.5t66.5 27.5h844l-338 338q-29 29 -29 67.5t29 67.5l100 100q29 29 68 29t68 -29l671 -673q29 -29 29 -67t-29 -67l-671 -673q-29 -29 -68 -29t-68 29l-100 100q-29 29 -29 68t29 67l338 338h-844q-39 0 -66.5 27.5t-27.5 68.5z" />
-<glyph unicode="&#xf062;" horiz-adv-x="1536" d="M-1 768q-1 39 28 68l673 671q29 29 68 29t68 -29l671 -671q29 -29 29 -68t-29 -68l-100 -100q-29 -29 -66.5 -29t-66.5 29l-340 338v-844q0 -39 -27.5 -66.5t-66.5 -27.5h-144q-41 0 -67.5 27.5t-26.5 66.5v844l-338 -338q-29 -29 -67.5 -29t-67.5 29l-100 100 q-29 29 -30 68z" />
-<glyph unicode="&#xf063;" horiz-adv-x="1536" d="M0 766q0 39 29 68l100 100q29 29 68 29t67 -29l338 -338v844q0 39 27.5 66.5t66.5 27.5h144q41 0 67.5 -27.5t26.5 -66.5v-844l340 338q29 29 66.5 29t66.5 -29l102 -100q29 -29 29 -68t-29 -68l-673 -671q-29 -29 -68 -29t-68 29l-671 671q-29 29 -29 68z" />
-<glyph unicode="&#xf064;" d="M0 135q0 209 71.5 393.5t218 322.5t371 219t531.5 83v293q0 72 36 87t89 -36l491 -493q35 -33 35 -82q0 -47 -35 -82l-491 -494q-51 -51 -88 -35.5t-37 86.5v330q-262 -2 -461 -56.5t-336 -147.5t-215 -219t-98 -271q-4 -33 -37 -33h-2q-33 0 -37 33q-6 51 -6 102z" />
-<glyph unicode="&#xf065;" horiz-adv-x="1536" d="M0 86v522q0 53 26.5 64.5t65.5 -25.5l166 -166l274 275q12 12 31 12t33 -12l160 -160q12 -14 12 -32.5t-12 -31.5l-275 -274l166 -166q39 -39 27 -65.5t-66 -26.5h-520q-37 0 -61 25q-27 27 -27 61zM768 972.5q0 18.5 12 31.5l275 274l-166 166q-39 39 -27 65.5t66 26.5 h520q37 0 61 -25q27 -27 27 -61v-522q0 -53 -26.5 -64.5t-65.5 25.5l-166 166l-274 -273q-12 -14 -31 -14t-33 14l-160 158q-12 14 -12 32.5z" />
-<glyph unicode="&#xf066;" horiz-adv-x="1536" d="M0 202.5q0 18.5 12 33.5l275 272l-166 166q-39 39 -27 65.5t66 26.5h520q38 0 61 -25q27 -27 27 -61v-522q0 -53 -26.5 -64.5t-65.5 27.5l-166 166l-274 -275q-12 -14 -31 -14t-33 14l-160 160q-12 12 -12 30.5zM768 854v522q0 53 26.5 64.5t65.5 -27.5l166 -166l274 275 q12 14 31 14t33 -14l160 -160q12 -12 12 -30.5t-12 -33.5l-275 -272l166 -166q39 -39 27 -65.5t-66 -26.5h-520q-41 0 -61 25q-27 27 -27 61z" />
-<glyph unicode="&#xf067;" horiz-adv-x="1536" d="M0 696v144q0 39 27.5 66.5t66.5 27.5h508v506q0 41 26.5 68.5t67.5 27.5h144q39 0 66.5 -27.5t27.5 -66.5v-508h508q39 0 66.5 -27.5t27.5 -66.5v-144q0 -39 -27.5 -66.5t-66.5 -27.5h-508v-506q0 -41 -27.5 -68.5t-66.5 -27.5h-144q-39 0 -66.5 27.5t-27.5 66.5v508 h-506q-41 0 -68.5 26.5t-27.5 67.5z" />
-<glyph unicode="&#xf068;" horiz-adv-x="1536" d="M0 696v144q0 39 27.5 66.5t66.5 27.5h1348q39 0 66.5 -27.5t27.5 -66.5v-144q0 -39 -27.5 -66.5t-66.5 -27.5h-1346q-41 0 -68.5 26.5t-27.5 67.5z" />
-<glyph unicode="&#xf069;" horiz-adv-x="1427" d="M2 1018q-10 37 10 72l72 124q20 35 58 44.5t73 -9.5l332 -192v383q0 41 27.5 68.5t68.5 27.5h141q41 0 69 -27.5t28 -66.5v-385l331 192q35 18 73 9t58 -44l70 -124q20 -35 11 -72t-44 -57l-333 -193l333 -193q35 -20 44.5 -57t-9.5 -72l-72 -124q-20 -35 -58 -44.5 t-73 9.5l-331 192v-383q0 -41 -28 -68.5t-69 -27.5h-141q-41 0 -68.5 27.5t-27.5 66.5v385l-332 -192q-35 -20 -73 -10t-58 45l-72 124q-18 35 -9 72t44 57l334 193l-334 193q-35 20 -45 57z" />
-<glyph unicode="&#xf06a;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM672 1274l14 -739q4 -29 31 -29h162q12 0 21 8t9 21l17 739q0 10 -8 22q-8 8 -23 9 h-193q-14 0 -22 -9q-8 -12 -8 -22zM680 236q0 -12 8 -21.5t21 -9.5h180q12 0 21.5 9t9.5 22v174q0 12 -9.5 21t-21.5 9h-180q-12 0 -20.5 -9t-8.5 -21v-174z" />
-<glyph unicode="&#xf06b;" horiz-adv-x="1880" d="M0 588v391q0 16 11.5 27.5t27.5 11.5h539q-57 0 -107.5 21.5t-87.5 58.5t-58.5 87t-21.5 107t21.5 107.5t58.5 87.5t87 58.5t108 21.5q61 0 115.5 -24.5t88.5 -69.5l158 -203l158 203q35 45 89 69.5t116 24.5q57 0 107 -21.5t87 -58.5t58.5 -87t21.5 -108 q0 -57 -21.5 -107t-58.5 -87t-87 -58.5t-107 -21.5h538q16 0 27.5 -11.5t11.5 -27.5v-391q0 -16 -11 -27.5t-28 -11.5h-117v-432q0 -47 -34.5 -82t-83.5 -35h-1332q-49 0 -82.5 35t-33.5 82v432h-119q-16 0 -27.5 11t-11.5  [...]
-<glyph unicode="&#xf06c;" horiz-adv-x="1916" d="M6 135q20 53 56 89t71 65q29 23 50.5 43t27.5 43q2 6 0 12t-10 25q-6 12 -11.5 27.5t-9.5 35.5q-25 160 13 295t120 242.5t195 185.5t235 121q82 29 179.5 34t203.5 7q61 0 127 2t127.5 11t113.5 28.5t85 54.5q20 20 38.5 41t38 36t43 24.5t58.5 9.5q23 0 42.5 -11.5 t29.5 -31.5q66 -133 83 -281.5t-18 -322.5q-90 -487 -579 -740q-231 -123 -467 -123q-154 0 -307 54q-23 8 -45.5 20t-44.5 25q-29 16 -57.5 30.5t-49.5 14.5q-10 -2 -23.5 -17.5t-27.5 -35t-26.5 -41t-20.5 -33 [...]
-<glyph unicode="&#xf06d;" horiz-adv-x="1445" d="M0 442q0 123 63.5 254t174.5 238q10 16 33.5 13t31.5 -21q4 -16 0 -29q-8 -35 -14 -84t-4 -101.5t13 -101.5t38 -84q31 -37 78 -49q-49 154 -40 293t49 259t101.5 217t118.5 167t98 106.5t43 39.5q25 18 47 0q10 -8 13.5 -21.5t-0.5 -24.5q0 -2 -15.5 -42.5t-21.5 -102 t7 -134.5t71 -136q37 -43 67.5 -85t52 -93.5t34 -120t12.5 -162.5q0 -33 -31 -39q-12 -2 -24.5 4t-16.5 19q-14 31 -42 49t-63 18q-47 0 -79.5 -33.5t-32.5 -81.5q0 -121 156 -120q98 0 153 63q37 43 53.5 101 [...]
-<glyph unicode="&#xf06e;" d="M0 722q0 44 25 83q78 125 178 224t216 168t242.5 104.5t260.5 35.5q135 0 262 -35.5t241.5 -103.5t215 -167t180.5 -226q23 -39 22.5 -83t-22.5 -81q-80 -127 -180.5 -226.5t-215 -167t-241.5 -103t-262 -35.5q-133 0 -260 35.5t-243 104t-216.5 168t-177.5 224.5 q-25 37 -25 81zM154 723q66 -104 149.5 -190.5t182 -145.5t208 -92t228.5 -33t228.5 33t207.5 92t182 145t150 191q-80 129 -187.5 226.5t-236.5 156.5q51 -59 79.5 -133t28.5 -160q0 -96 -35.5 -179t-99 -146.5t-147.5 -99.5t-179 -36 [...]
-<glyph unicode="&#xf070;" d="M0 767q0 44 25 83q78 125 178 224.5t216 168t242.5 104t260.5 35.5q53 0 105 -7t103 -17l89 158q8 14 24 18q12 6 29 -2l133 -76q14 -8 19.5 -23.5t-3.5 -29.5l-774 -1383q-6 -14 -22 -18q-4 -2 -11 -2q-6 0 -18 4l-135 76q-14 8 -18.5 23.5t3.5 29.5l66 115 q-145 68 -269 178.5t-218 259.5q-25 37 -25 81zM154 768q82 -131 191.5 -229.5t240.5 -157.5l57 104q-86 63 -138 159.5t-52 213.5q0 78 25.5 148.5t68.5 130.5q-117 -61 -217.5 -153.5t-175.5 -215.5zM614 858q0 -23 16.5 -40t41.5 -17t41  [...]
-<glyph unicode="&#xf071;" horiz-adv-x="1775" d="M0 92q0 20 6 39t17 35l768 1331q16 27 39.5 48.5t56.5 21.5t56.5 -21.5t39.5 -48.5l770 -1331q10 -16 16.5 -34.5t6.5 -39.5q0 -49 -38 -70.5t-81 -21.5h-1538q-43 0 -81 21.5t-38 70.5zM770 1114l12 -633q0 -14 10.5 -24.5t24.5 -10.5h139q14 0 24.5 10.5t10.5 24.5 l15 633q0 14 -10.5 24.5t-24.5 10.5h-166q-16 0 -25.5 -10.5t-9.5 -24.5zM776 168q0 -16 10.5 -25.5t24.5 -9.5h154q35 0 34 35v147q0 16 -9 26.5t-25 10.5h-154q-14 0 -24.5 -10t-10.5 -27v-147z" />
-<glyph unicode="&#xf072;" horiz-adv-x="1597" d="M0 541v4q0 31 23 57l30 29q20 25 56 24q8 0 10 -2l280 -32q39 63 93.5 134.5t125.5 151.5l-583 457q-31 25 -31 59v4q0 31 23 58l57 57q27 23 57 23h13.5t13.5 -4l803 -293l151 149q70 70 161 110t167 40q72 0 109 -37q20 -18 28 -46t8 -63q0 -76 -38.5 -167t-110.5 -160 l-150 -152l293 -803q6 -12 6 -26q0 -33 -24 -58l-58 -57q-23 -25 -57 -25h-4q-35 4 -59 31l-455 586q-82 -72 -153.5 -126t-135.5 -93l35 -281v-10q0 -33 -22 -55l-31 -31q-23 -23 -58 -23h-4q-39 4 -59 31l [...]
-<glyph unicode="&#xf073;" horiz-adv-x="1566" d="M0 117v1147q0 47 35 81.5t82 34.5h39v13q0 31 10 62.5t32.5 56t59.5 40t90 15.5t90 -15.5t59.5 -40t33 -56.5t10.5 -62v-13h49v13q0 31 10 62.5t32.5 56t59.5 40t90 15.5t90 -15.5t60.5 -40t34 -56.5t10.5 -62v-13h49v13q0 31 10.5 62.5t33 56t59 40t90.5 15.5 q53 0 90 -15.5t59.5 -40t32.5 -56.5t10 -62v-13h39q47 0 82 -34.5t35 -81.5v-1147q0 -47 -35 -82t-82 -35h-1333q-47 0 -82 35t-35 82zM158 158h282v250h-282v-250zM158 446h282v252h-282v-252zM158 737h282v252h-282v [...]
-<glyph unicode="&#xf074;" d="M0 252v154q0 16 11.5 27t27.5 11h219q51 0 99.5 31t93.5 83t90 119.5t90 139.5q55 88 114.5 175t127 156t147.5 110.5t180 41.5h203v185q0 41 24.5 49t59.5 -21l334 -278q23 -18 22 -45q0 -29 -22 -47l-334 -277q-35 -29 -59.5 -20.5t-24.5 49.5v174h-203 q-53 0 -100 -31.5t-93 -84t-91.5 -120t-90.5 -139.5q-55 -88 -113.5 -174t-126 -154.5t-148.5 -110.5t-179 -42h-219q-16 0 -27.5 11.5t-11.5 27.5zM0 1108v154q0 39 39 38h219q68 0 127 -20t111.5 -56t97.5 -84t88 -104q-61 -90 -117 -178q-4  [...]
-<glyph unicode="&#xf075;" horiz-adv-x="1916" d="M0 866q0 145 76 272.5t206 222.5t303.5 150.5t372.5 55.5t373 -55.5t304 -150.5t206 -222t76 -273q0 -145 -76 -272t-206 -222.5t-304 -150.5t-373 -55q-92 0 -180 12q-176 -139 -411 -192q-25 -4 -50.5 -8.5t-54.5 -8.5q-16 -2 -27.5 6.5t-15.5 24.5t5 26.5t20 20.5 q23 23 43 44.5t36.5 51t30 69.5t23.5 97q-174 98 -275.5 241.5t-101.5 315.5z" />
-<glyph unicode="&#xf076;" horiz-adv-x="1566" d="M0 621v288q0 16 11.5 27.5t27.5 11.5h391q16 0 28.5 -11t12.5 -28v-288q0 -29 22.5 -60t63.5 -58.5t98.5 -45t128.5 -17.5q70 0 128.5 17.5t99.5 45t63.5 58.5t22.5 60v288q0 39 39 39h391q16 0 27.5 -11t11.5 -28v-288q0 -135 -61.5 -254t-168 -207t-249 -139.5 t-304.5 -51.5q-164 0 -306 51.5t-248.5 139.5t-168 206.5t-61.5 254.5zM0 1106v391q0 16 11.5 27.5t27.5 11.5h391q16 0 28.5 -11.5t12.5 -27.5v-391q0 -16 -12.5 -27.5t-28.5 -11.5h-391q-16 0 -27.5 11.5t-11.5 27 [...]
-<glyph unicode="&#xf077;" horiz-adv-x="1536" d="M-1 355.5q-1 37.5 28 66.5l673 674q29 29 68 28.5t68 -28.5l671 -674q29 -29 29 -67t-29 -66l-100 -103q-29 -29 -68 -28.5t-67 28.5l-508 510l-500 -510q-29 -29 -67.5 -28.5t-67.5 28.5l-100 103q-29 29 -30 66.5z" />
-<glyph unicode="&#xf078;" horiz-adv-x="1536" d="M0 918.5q0 37.5 29 66.5l100 102q29 29 68 29t67 -29l508 -509l500 509q29 29 67.5 29t67.5 -29l100 -102q29 -29 30 -66.5t-28 -66.5l-673 -674q-29 -29 -68 -28.5t-68 28.5l-671 674q-29 29 -29 66.5z" />
-<glyph unicode="&#xf079;" horiz-adv-x="1916" d="M2.5 1038.5q-12.5 30.5 28.5 75.5l385 424q25 29 63 29q39 0 64 -29l385 -424q41 -45 28.5 -75.5t-67.5 -30.5h-250v-680h174q6 -10 12 -19.5t17 -19.5l252 -281h-695q-33 0 -56.5 23.5t-23.5 56.5v920h-249q-55 0 -67.5 30.5zM823 1526h695q33 0 56 -22.5t23 -57.5v-918 h250q55 0 67.5 -30.5t-28.5 -75.5l-385 -424q-25 -29 -63 -29q-39 0 -64 29l-385 424q-41 45 -28.5 75.5t67.5 30.5h250v678h-174q-6 10 -12.5 20.5t-14.5 20.5z" />
-<glyph unicode="&#xf07a;" d="M0 1421v76q0 39 39 39h231q16 0 38 -4t36 -8q6 -4 14.5 -14.5t15.5 -23.5t12 -26.5t7 -21.5l27 -125h1347q35 0 58 -27t16 -59l-108 -578q-6 -25 -26.5 -42t-49.5 -17h-1084l35 -168q4 -16 17.5 -26.5t29.5 -10.5h856q16 0 27.5 -11.5t11.5 -27.5v-78q0 -16 -11 -26.5 t-28 -10.5h-163h-652h-104q-16 0 -36.5 3.5t-35.5 9.5q-6 2 -14 13t-15.5 24.5t-12.5 27t-7 21.5l-215 1016q-4 16 -17.5 26t-29.5 10h-170q-39 0 -39 39zM582 115q0 47 33.5 81.5t80.5 34.5q49 0 83 -34.5t34 -81.5t-34 -81t-83 - [...]
-<glyph unicode="&#xf07b;" d="M0 115v1306q0 47 34 81t81 34h692q47 0 81 -34t34 -81t33.5 -80.5t80.5 -33.5h693q47 0 80.5 -35t33.5 -82v-1075q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81z" />
-<glyph unicode="&#xf07c;" d="M0 379v1042q0 47 34 81t81 34h692q47 0 81 -34t34 -81t33.5 -80.5t80.5 -33.5h443q47 0 80.5 -35t33.5 -82v-221h-1228q-37 0 -72 -12.5t-65.5 -34t-53 -51t-35.5 -64.5zM43 0l246 760q6 23 30.5 39t47.5 16h1476l-260 -758q-6 -23 -30.5 -40t-47.5 -17h-1462z" />
-<glyph unicode="&#xf07d;" horiz-adv-x="798" d="M2 368.5q10 22.5 57 22.5h203v754h-203q-47 0 -57 22.5t25 57.5l319 319q23 23 53 23q31 0 54 -23l321 -319q33 -35 22.5 -57.5t-57.5 -22.5h-202v-754h202q47 0 57.5 -22.5t-24.5 -57.5l-319 -319q-23 -23 -54 -23t-53 23l-321 319q-33 35 -23 57.5z" />
-<glyph unicode="&#xf07e;" horiz-adv-x="1597" d="M0 729q0 31 23 53l319 322q35 33 57.5 23.5t22.5 -56.5v-205h754v203q0 47 22.5 57.5t56.5 -22.5l320 -322q23 -23 22 -53q0 -31 -22 -53l-320 -322q-35 -33 -57 -22.5t-22 57.5v203h-754v-203q0 -47 -22.5 -57t-57.5 24l-319 320q-23 23 -23 53z" />
-<glyph unicode="&#xf080;" d="M0 115v1306q0 47 35 81t82 34h1612q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1612q-47 0 -82 34t-35 81zM154 154h1536v1228h-1536v-1228zM307 264v363h203v-363h-203zM649 264v776h201v-776h-201zM993 264v592h203v-592h-203zM1333 264v922h203v-922 h-203z" />
-<glyph unicode="&#xf081;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t73 15.5h1153q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-1153q-39 0 -73.5 15.5t-60 41t-41 60.5t-15.5 76zM201 559q80 -111 198.5 -169t259.5 -58q96 0 184.5 26.5t160 73.5 t124 112.5t76.5 143.5q82 6 129 57q14 14 4 33q-8 18 -30 15h-4q23 23 30 45q8 20 -8 32q-14 14 -33 2q-8 -4 -29.5 -10t-45.5 -6q-4 0 -7.5 1t-7.5 1q0 2 -1 4t-1 4q-16 61 -57 110.5t-94 72.5q4 4 6 8t6 8q6 16  [...]
-<glyph unicode="&#xf082;" horiz-adv-x="1536" d="M2 193v1150q0 39 15.5 75t41 61.5t60.5 41t74 15.5h1153q80 0 136 -56.5t56 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-74 -15.5h-486v643h172q12 0 21.5 8t9.5 21l12 168q0 14 -8 24q-10 10 -23 10h-184v74q0 41 10.5 54.5t53.5 13.5q25 0 55.5 -4t58.5 -11 q6 0 13.5 1.5t11.5 5.5q10 6 14 22l23 162q4 29 -25 35q-90 25 -188 24q-301 0 -301 -293v-84h-103q-33 0 -32 -32v-168q0 -12 9 -21.5t23 -9.5h103v-643h-393q-39 0 -74 15.5t-60.5 41t-41 60.5t-15.5 76z" />
-<glyph unicode="&#xf083;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 160h1536v114h-1536v-114zM154 1145h1536v231h-957l-14 -92h-565v-139zM266 1341h316v93h-316v-93zM557 709q0 -76 28.5 -142.5t78 -116 t116 -78t142.5 -28.5t142 28.5t115.5 78t78 116t28.5 142.5t-28.5 142.5t-78 115.5t-116 77.5t-141.5 28.5q-76 0 -142.5 -28.5t-116 -77.5t-78 -115.5t-28.5 -142.5zM672 709q0 51 19.5 97t53 80t79.5 53t98 19q51 0 97 -19t80 -53t [...]
-<glyph unicode="&#xf084;" horiz-adv-x="1916" d="M0 803.5q-6 111.5 30 230.5t113 228q78 109 179.5 180t209 102t213 17.5t191.5 -74.5q76 -53 121 -134t59 -176.5t-4 -199t-68 -203.5l414 -297l101 139l-105 74q-14 10 -17 27.5t7 32.5l51 69q10 14 26.5 17.5t32.5 -7.5l344 -247q16 -10 18.5 -27.5t-7.5 -32.5l-49 -69 q-10 -14 -27.5 -17.5t-32.5 6.5l-102 76l-101 -139l248 -178q43 -31 52.5 -83t-21.5 -95q-33 -43 -84 -51.5t-94 22.5l-803 573q-78 -80 -170 -130t-186.5 -68.5t-185.5 -2t-167 71.5q-86 61 -133 157.5t-53 [...]
-<glyph unicode="&#xf085;" horiz-adv-x="1916" d="M0 801v180q0 8 22.5 15.5t52 11.5t56.5 7t37 3q12 49 37 88q-23 31 -45.5 61.5t-46.5 59.5l-4 10q0 6 20.5 29.5t47 50t50 47t29.5 20.5q2 0 20.5 -13t41 -30.5t43 -34t24.5 -20.5q43 25 90 37q0 8 3 37t7 57.5t10.5 52t16.5 23.5h178q8 0 15.5 -23.5t11.5 -52t7 -57.5 t5 -37q45 -12 86 -35q31 23 62.5 45.5t60.5 46.5l8 4q4 0 27.5 -21.5t49.5 -47t47.5 -49t21.5 -29.5q0 -4 -13.5 -22.5t-30 -40t-32 -41t-19.5 -25.5q23 -39 39 -92q10 -2 37 -5t55.5 -8.5t51 -11.5t22.5 -14v [...]
-<glyph unicode="&#xf086;" horiz-adv-x="1916" d="M0 997q0 119 61.5 222.5t167 180.5t246.5 122t303 45t303.5 -45t247 -122t166.5 -180.5t61 -222.5q0 -117 -61 -221t-166.5 -181t-247 -122t-303.5 -45q-37 0 -73.5 3t-71.5 7q-147 -113 -336 -155q-20 -4 -40.5 -7.5t-43.5 -7.5q-12 -2 -21.5 6.5t-13.5 18.5v2 q-4 12 3 19.5t18 17.5q18 18 34.5 36.5t29.5 42t24.5 55.5t19.5 79q-141 78 -224 195.5t-83 256.5zM649 258q6 4 13.5 8t13.5 8q51 -6 102 -6q197 0 369 56.5t298 155t198.5 231.5t72.5 286q0 41 -6 84q96 -78 151.5  [...]
-<glyph unicode="&#xf087;" horiz-adv-x="1597" d="M0 193v643q0 49 35 83.5t84 34.5h348q27 14 43 30.5t35 39.5q16 20 32.5 38.5t34.5 37.5q33 35 76 68.5t66 74.5q16 29 23 64.5t12.5 71.5t12.5 70t23.5 60.5t47 42t81.5 15.5q61 0 111.5 -25.5t85.5 -68.5t54.5 -98.5t19.5 -112.5q0 -59 -17.5 -112.5t-42.5 -107.5 q35 2 70 4.5t70 2.5q55 0 107 -10.5t93 -35t66.5 -67.5t25.5 -109q0 -29 -5 -57t-15 -57q18 -43 18 -90q0 -78 -41 -142q10 -59 -7 -118.5t-58 -104.5q-4 -84 -45 -139.5t-102.5 -89t-135 -47t-143.5 -13.5q-72 0 [...]
-<glyph unicode="&#xf088;" horiz-adv-x="1597" d="M0 309q0 29 5 57.5t15 57.5q-18 43 -18 90q0 78 41 141q-10 59 7.5 119t58.5 105q4 84 45 139t102 89t135 47t144 13q72 0 144.5 -10t141.5 -29q70 -20 139.5 -42.5t143.5 -22.5h375q49 0 83.5 -35t34.5 -84v-643q0 -49 -34.5 -84t-83.5 -35h-349q-27 -14 -43 -30.5 t-34 -38.5q-16 -20 -32.5 -39t-35.5 -37q-33 -35 -76 -69t-65 -74q-25 -43 -31 -99.5t-18.5 -106.5t-44 -84t-107.5 -34q-61 0 -111.5 25.5t-85 68.5t-54 98.5t-19.5 112.5q0 59 17.5 112.5t41.5 106.5q-35 -2 -6 [...]
-<glyph unicode="&#xf089;" horiz-adv-x="837" d="M1 959.5q9 27.5 54 33.5l506 74l227 459q23 41 50 41v-1348l-453 -237q-41 -23 -64.5 -6.5t-15.5 63.5l86 504l-364 356q-35 33 -26 60.5z" />
-<glyph unicode="&#xf08a;" horiz-adv-x="1802" d="M0 1073q0 137 43 231.5t112.5 153t156.5 84t177 25.5q63 0 125 -21.5t115 -53.5t97 -70t75 -68q31 31 76 68.5t98 69.5t113.5 53.5t126.5 21.5q88 0 175 -25.5t156.5 -84t112.5 -153t43 -231.5q0 -94 -34.5 -177t-76.5 -146.5t-79 -102.5t-39 -43l-615 -612 q-26 -23 -57 -23q-33 0 -55 23l-617 614q-4 2 -39.5 41t-77.5 102.5t-77 146.5t-35 177zM160 1073q0 -68 27.5 -131t61.5 -112.5t63 -79.5l28 -29l561 -559l561 559l29 29q29 30 62.5 79.5t61 113t27.5 130.5q0 104 -29.5 [...]
-<glyph unicode="&#xf08b;" horiz-adv-x="1689" d="M0 307v922q0 63 24.5 118.5t66.5 97.5t97.5 66.5t118.5 24.5h461v-193h-461q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h461v-193h-461q-63 0 -118.5 24.5t-97.5 66.5t-66.5 97.5t-24.5 118.5zM508 584v368q0 33 22.5 54.5t55.5 21.5h428v293 q0 41 39 57q39 14 65 -14l553 -553q18 -18 18.5 -44t-18.5 -42l-553 -553q-18 -18 -43 -18q-10 0 -22 4q-39 16 -39 57v291h-428q-33 0 -55.5 22.5t-22.5 55.5z" />
-<glyph unicode="&#xf08c;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-1150q-80 0 -136.5 56.5t-56.5 136.5zM207 1192q0 -57 40 -97t95 -40q57 0 97 40t40 97q0 55 -40 95t-97 40q-55 0 -95 -40 t-40 -95zM213 240q0 -10 9 -19.5t20 -9.5h200q12 0 20.5 9t8.5 20v706q0 29 -29 29h-200q-10 0 -19.5 -8.5t-9.5 -20.5v-706zM580 240q0 -10 9 -19.5t19 -9.5h201q12 0 20.5 9t8.5 20v383q0 68 26.5 113.5t10 [...]
-<glyph unicode="&#xf08d;" horiz-adv-x="1916" d="M2 950q8 82 45 172t100 176t139 147.5t152 92.5t145.5 30t121.5 -40q53 -41 73.5 -107.5t12.5 -148.5l301 -225q111 63 215 73t180 -47q55 -41 80.5 -108.5t23.5 -150.5t-30.5 -177t-83.5 -188l428 -410q25 -25 4 -53q-12 -16 -33 -17q-10 0 -18 6l-517 293 q-74 -80 -155.5 -135t-161.5 -80.5t-151.5 -19.5t-127.5 47q-76 55 -95 158.5t9 228.5l-303 223q-76 -33 -145.5 -32t-122.5 40q-51 39 -72.5 104.5t-13.5 147.5zM171 858.5q3 -16.5 15 -27.5q21 -14 50 -14q31 0 65.5 17 [...]
-<glyph unicode="&#xf08e;" d="M0 307v922q0 63 24.5 119.5t65.5 97.5t97.5 65.5t119.5 24.5h582q-2 -14 -4 -27.5t-2 -29.5v-88q0 -23 6 -48h-582q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h1075q47 0 81 33.5t34 80.5v340q41 -31 90 -49t103 -20v-271q0 -63 -25 -118.5 t-67 -97.5t-97 -66.5t-119 -24.5h-1075q-63 0 -119.5 24.5t-97.5 66.5t-65.5 97.5t-24.5 118.5zM692.5 522q-0.5 25 16.5 41l770 772h-269q-25 0 -41 16.5t-16 41.5v86q-2 23 15.5 40t41.5 17h576q23 0 40 -17.5t17 -39.5v-86v-490q0 - [...]
-<glyph unicode="&#xf090;" horiz-adv-x="1689" d="M0 584v368q0 33 22.5 54.5t55.5 21.5h428v293q0 41 37 57q39 14 67 -14l553 -553q16 -18 16.5 -44t-16.5 -42l-553 -553q-18 -18 -43 -18q-8 0 -24 4q-37 16 -37 57v291h-428q-33 0 -55.5 22.5t-22.5 55.5zM922 0v193h460q47 0 81 33.5t34 80.5v922q0 47 -33.5 80.5 t-81.5 33.5h-460v193h460q63 0 118.5 -24.5t97.5 -65.5t67 -97.5t25 -119.5v-922q0 -63 -25 -118.5t-67 -97.5t-97 -66.5t-119 -24.5h-460z" />
-<glyph unicode="&#xf091;" horiz-adv-x="1689" d="M0 1042v187q0 33 22.5 54.5t55.5 21.5h323q-2 12 -2 25v24v4q0 53 4.5 88t15.5 54.5t31.5 27.5t55.5 8h678q33 0 54.5 -8t32.5 -27.5t15 -54.5t4 -88v-25.5t-2 -27.5h324q33 0 55.5 -21.5t22.5 -54.5v-187q0 -63 -45.5 -130.5t-122 -128t-180 -106.5t-222.5 -65 q-51 -10 -91 -41.5t-40 -70.5q0 -35 17.5 -51.5t39 -31t40 -31.5t22.5 -52q4 -23 -2 -47q-4 -14 23.5 -23.5t67.5 -18.5t82 -22.5t64 -34.5q12 -10 19.5 -39.5t9.5 -64.5q2 -33 -6 -58.5t-29 -25.5h-985q-20 0 -28.5  [...]
-<glyph unicode="&#xf092;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-337v25q0 39 2 97t-3.5 115.5t-24.5 104.5t-65 66q188 20 290 110t102 287q0 66 -22.5 128t-67.5 114q6 23 8 45t2 45 q0 41 -9.5 91t-31.5 85h-12q-43 2 -79 -8.5t-68 -27.5t-62.5 -37.5t-65.5 -39.5q-33 4 -65.5 6t-65.5 2t-65.5 -2t-65.5 -6q-35 18 -65.5 39t-62.5 38t-67.5 27.5t-79.5 8.5h-12q-23 -35 -32 -85t-9 -91q0 -23 2 - [...]
-<glyph unicode="&#xf093;" d="M0 39v614q0 16 11.5 27.5t27.5 11.5h229q16 0 27.5 -11t11.5 -28v-346h1229v346q0 16 11.5 27.5t27.5 11.5h229q16 0 27.5 -11t11.5 -28v-614q0 -39 -39 -39h-1765q-39 0 -39 39zM346 969.5q-6 15.5 16 38.5l504 505q23 23 55.5 23t55.5 -23l506 -505q23 -23 15.5 -38.5 t-38.5 -15.5h-307v-499q0 -33 -22.5 -55.5t-55.5 -22.5h-307q-33 0 -54.5 22.5t-21.5 55.5v499h-307q-33 0 -39 15.5z" />
-<glyph unicode="&#xf094;" horiz-adv-x="1609" d="M2 514q-2 35 1 68.5t7 74.5q4 35 7 72t10 66q14 66 30.5 128t44.5 117q20 41 45 81t54 79q10 14 21 24.5t24 20.5q23 23 45 45.5t49 42.5t57.5 36.5t65.5 33.5q33 16 67.5 29.5t71.5 27.5q70 29 156 51l2 2q45 12 85 17.5t79 5.5q59 0 112.5 -9t106.5 -20q41 -8 85 -15 t93 -7h2q29 0 62.5 5t66.5 5q25 0 45.5 -6t32.5 -25q23 -31 26 -71.5t-2 -75.5q-4 -35 -8 -71t2 -72q4 -23 11.5 -39.5t15.5 -36.5q8 -18 11 -40t7 -42q18 -104 15.5 -195.5t-23 -170.5t-56.5 -148.5t-81 -132 [...]
-<glyph unicode="&#xf095;" horiz-adv-x="1597" d="M0 1169q0 55 14.5 114.5t43 114t68.5 98.5t93 69q12 -2 26.5 0t26.5 2q10 0 30 -1l40 -2t38.5 -4.5t27.5 -7.5q8 -6 15 -18t12 -26.5t9.5 -30t8.5 -25.5q6 -18 23.5 -65.5t35.5 -97.5t32.5 -93t14.5 -53q0 -37 -24.5 -68t-54 -57.5t-54.5 -50t-25 -45.5q0 -20 16.5 -49 t26.5 -46q84 -145 188.5 -248.5t252.5 -187.5q18 -10 45.5 -27.5t50.5 -17.5t52.5 32t60 70.5t62 70.5t58.5 32q10 0 51.5 -22.5t89.5 -50t93 -55.5t61 -36q16 -10 46 -25.5t40 -35.5q2 -6 2 -23q0 -16 -3 -36 [...]
-<glyph unicode="&#xf096;" d="M0 307v922q0 63 24.5 118.5t66.5 97.5t97.5 66.5t118.5 24.5h1075q63 0 118.5 -24.5t97.5 -66.5t67 -97.5t25 -118.5v-922q0 -63 -25 -118.5t-67 -97.5t-97 -66.5t-119 -24.5h-1075q-63 0 -118.5 24.5t-97.5 66.5t-66.5 97.5t-24.5 118.5zM193 307q0 -47 33.5 -80.5 t80.5 -33.5h1075q47 0 81 33.5t34 80.5v922q0 47 -34 80.5t-81 33.5h-1075q-47 0 -80.5 -33.5t-33.5 -80.5v-922z" />
-<glyph unicode="&#xf097;" horiz-adv-x="1253" d="M0 84v1337q0 47 34 81t81 34h1024q47 0 80.5 -34t33.5 -81v-1337q0 -47 -33.5 -81t-80.5 -34t-80 33l-432 432l-432 -432q-33 -33 -80 -33t-81 34t-34 81zM158 186l469 471l469 -471v1194h-938v-1194z" />
-<glyph unicode="&#xf098;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-1150q-80 0 -136.5 56.5t-56.5 136.5zM193 1040q2 -35 15 -76.5t30 -78.5q16 -37 33.5 -72t33.5 -63q74 -129 176.5 -241 t225.5 -190q31 -18 67.5 -36.5t75.5 -32.5q41 -16 83 -31.5t81 -21.5q63 -10 112.5 2t90.5 34q27 12 57.5 33.5t44.5 52.5q4 8 9 27t9 38t6.5 37.5t-2.5 29.5q-4 12 -24.5 22t-36.5 21q-43 25 -71.5 41t-67.5 3 [...]
-<glyph unicode="&#xf099;" d="M0 399q0 20 13.5 33.5t33.5 13.5q14 0 31 -12q123 -109 287 -108q59 0 117.5 15t107.5 48q-29 16 -47.5 42t-18.5 58q0 23 8 39q-18 6 -44.5 20.5t-51 34t-41 43t-16.5 46.5q0 16 10 28.5t25 22.5q-41 25 -76 74t-35 98q0 33 33 43q-35 35 -55.5 81t-20.5 95 q0 23 9.5 41.5t37.5 18.5q18 0 84 -27t142.5 -60.5t146.5 -67.5t98 -48q25 -14 47.5 -31.5t44.5 -36.5q20 51 47 106.5t60 106.5t73 96t89 74q8 6 24 6q18 0 27 -8q16 6 41.5 13.5t42.5 7.5q29 0 43 -27q31 0 56.5 -15.5t25.5 -50.5q0 -31 - [...]
-<glyph unicode="&#xf09a;" horiz-adv-x="790" d="M0 862v203q0 16 11.5 28.5t27.5 12.5h125v102q0 358 366 359q123 0 232 -31q33 -10 29 -43l-27 -199q-4 -16 -16 -26q-16 -10 -31 -6q-35 8 -72.5 12t-66.5 4q-53 0 -65.5 -16.5t-12.5 -67.5v-88h223q14 0 29 -14q10 -10 10 -29l-17 -205q0 -16 -11 -25.5t-27 -9.5h-207 v-784q0 -16 -11.5 -27.5t-27.5 -11.5h-258q-16 0 -27.5 11.5t-11.5 27.5v784h-125q-16 0 -27.5 11.5t-11.5 27.5z" />
-<glyph unicode="&#xf09b;" horiz-adv-x="1847" d="M0 743q0 115 37 222.5t113 193.5l-3 4l3 2q-16 39 -21.5 81t-5.5 85q0 25 2 56.5t8 65.5t15.5 63.5t23.5 50.5h8q61 0 110.5 -12.5t94.5 -35t87 -52t91 -60.5q86 25 178.5 33t182.5 8t182 -8t180 -33q47 31 90 60.5t87 52t93.5 35t110.5 12.5h10q12 -20 21.5 -50 t15.5 -64t9 -65.5t3 -56.5q0 -43 -6 -85t-20 -81v-2l-2 -4q76 -86 112.5 -193.5t36.5 -222.5q0 -233 -66.5 -383.5t-188.5 -236.5t-292 -120t-376 -34q-207 0 -378 34t-292 120t-187.5 236.5t-66.5 383.5zM250 483q0 [...]
-<glyph unicode="&#xf09c;" horiz-adv-x="1880" d="M0 117v626q0 49 35 84t82 35h665v156q0 113 43 213t118 175t175 118t213 43t213.5 -43t175 -118t117.5 -175.5t43 -212.5v-152q0 -33 -22.5 -55.5t-55.5 -22.5h-80q-33 0 -55 23t-22 55v152q0 66 -25 123t-67 99t-99 66.5t-123 24.5t-122 -24.5t-99 -66.5t-67.5 -99.5 t-24.5 -122.5v-156h119q47 0 81.5 -34.5t34.5 -84.5v-626q0 -47 -34.5 -82t-81.5 -35h-1020q-47 0 -82 35t-35 82zM494 164h266l-66 285q29 18 47.5 48.5t18.5 65.5q0 55 -39 95t-94 40t-94 -40t-39 -95q0 -35  [...]
-<glyph unicode="&#xf09d;" d="M0 154v1228q0 63 45 108.5t109 45.5h1536q63 0 108 -45t45 -109v-1228q0 -63 -45 -108.5t-108 -45.5h-1536q-63 0 -108.5 45t-45.5 109zM154 154h1536v575h-1536v-575zM154 1114h1536v268h-1536v-268zM260 250v115h307v-115h-307zM676 250v115h446v-115h-446z" />
-<glyph unicode="&#xf09e;" horiz-adv-x="1566" d="M0 236q0 49 18.5 91t50 74.5t75 51t92.5 18.5t91 -18.5t74.5 -51t51 -74.5t18.5 -91t-18.5 -92.5t-51 -75t-74.5 -50t-91 -18.5t-92.5 18.5t-75 50t-50 74.5t-18.5 93zM0 819v158q0 35 25 57q23 23 53 23q2 0 3 -1t3 -1q193 -14 362.5 -95t301 -212.5t212 -301.5 t95.5 -362q4 -35 -21 -59q-23 -25 -57 -25h-158q-29 0 -51.5 20.5t-26.5 51.5q-12 133 -68.5 249.5t-145.5 205.5t-205.5 145.5t-249.5 68.5q-31 4 -51.5 27t-20.5 51zM0 1331v158q0 33 25 55q23 23 53 23h4q301 -16 [...]
-<glyph unicode="&#xf0a0;" d="M0 193v382q0 23 6 45.5t12 45.5l238 727q20 63 75.5 103t121.5 40h938q66 0 121 -40t75 -103l238 -727q6 -23 12 -45.5t6 -45.5v-382q0 -41 -15.5 -76t-41 -60.5t-61 -41t-74.5 -15.5h-1458q-80 0 -136.5 56.5t-56.5 136.5zM154 193q0 -16 11 -27.5t28 -11.5h1458 q16 0 27.5 11t11.5 28v382q0 16 -11.5 27.5t-27.5 11.5h-1458q-16 0 -27.5 -11t-11.5 -28v-382zM213 768h1417l-188 578q-4 16 -19.5 26t-31.5 10h-938q-16 0 -31.5 -10t-20.5 -26zM1057 385q0 39 27.5 66.5t68.5 27.5q39 0 66.5 -27.5 [...]
-<glyph unicode="&#xf0a1;" d="M0 754v229q0 63 45 108.5t109 45.5h499q115 0 245 33.5t255 90t235.5 128t186.5 147.5q63 0 108.5 -45t45.5 -109v-368q49 -12 81.5 -52.5t32.5 -93.5t-32.5 -93t-81.5 -52v-369q0 -63 -45.5 -108t-108.5 -45q-68 68 -164 132t-206.5 117.5t-227.5 91.5t-227 50 q-43 -12 -70 -40t-37 -62.5t-2 -70.5t37 -65q-25 -41 -23 -75.5t20.5 -66.5t49.5 -61.5t66 -58.5q-20 -43 -69.5 -65.5t-106 -25.5t-110.5 10.5t-85 43.5q-18 61 -40 125t-36 130.5t-14 138t24 151.5h-200q-63 0 -108.5 45t-45.5 109zM80 [...]
-<glyph unicode="&#xf0a2;" horiz-adv-x="1759" d="M0 317q104 78 172 172.5t109 201t60 224t28 240.5q6 84 56 159t126 131t163 89t167 33q74 0 163 -33t165.5 -88t129 -129t52.5 -158q6 -121 27.5 -239.5t63.5 -227t109.5 -204t167.5 -171.5q-4 -70 -56 -114.5t-120 -44.5h-469q-18 -82 -82.5 -135.5t-150.5 -53.5 t-151.5 53.5t-84.5 135.5h-469q-68 0 -120 45t-56 114zM238 317h1284q-78 86 -129.5 183.5t-84 202t-50 214t-25.5 222.5q-4 55 -41 104t-89 86t-111.5 57.5t-110.5 20.5q-47 0 -107.5 -21.5t-114 -56.5t-91.5 -83t [...]
-<glyph unicode="&#xf0a3;" horiz-adv-x="1597" d="M0 573q0 33 23 56l143 139l-143 139q-23 23 -23 56q0 25 16.5 45t40.5 26l195 49q-6 18 -15.5 48t-18.5 61t-16 59.5t-7 46.5q0 31 21.5 52.5t51.5 21.5q18 0 47 -7t60 -16.5t60.5 -18.5t47.5 -15l49 194q6 25 27 41.5t45 16.5q35 0 53 -23l142 -143l139 143q23 23 53 23 q27 0 47.5 -15.5t26.5 -42.5l49 -194q18 6 48 15t60.5 18.5t59.5 16.5t47 7q29 0 51.5 -21.5t22.5 -52.5q0 -18 -7 -46.5t-16.5 -59.5t-18.5 -60.5t-15 -48.5l194 -49q25 -6 41 -26.5t16 -44.5q0 -33 -22 -5 [...]
-<glyph unicode="&#xf0a4;" horiz-adv-x="1916" d="M0 193v643q0 49 35 83.5t84 34.5h348q27 14 42 30.5t34 39.5q16 20 33.5 38.5t33.5 37.5q35 35 77 68.5t65 74.5q25 43 29.5 99.5t17 106.5t44 84t109.5 34q61 0 111.5 -25.5t85.5 -68.5t54.5 -98.5t19.5 -112.5q0 -53 -15.5 -104.5t-38.5 -98.5h134l376 -2 q49 0 93.5 -17.5t76 -49.5t50 -75t18.5 -94q0 -49 -18.5 -92t-50 -74.5t-75.5 -49t-94 -17.5h-200q-10 -59 -39 -107q10 -59 -7.5 -117.5t-56.5 -103.5q0 -76 -28.5 -131t-75.5 -90t-109.5 -52.5t-132.5 -17.5q-78 0 -148 [...]
-<glyph unicode="&#xf0a5;" horiz-adv-x="1916" d="M0 821q0 51 18.5 94t50 75t75.5 49.5t94 17.5l376 2h134q-23 47 -38.5 98t-15.5 105q0 57 19.5 112.5t54.5 98.5t85 68.5t112 25.5q78 0 109.5 -34t43.5 -84t17.5 -106.5t29.5 -99.5q23 -41 65 -74.5t77 -68.5q16 -18 33.5 -37t33.5 -39q18 -23 33.5 -39t42.5 -31h348 q49 0 84 -34.5t35 -83.5v-643q0 -49 -35 -84t-84 -35h-375q-61 0 -123.5 -16.5t-128 -36t-136 -36t-148.5 -16.5q-70 0 -132.5 17.5t-109.5 52.5t-75.5 90t-28.5 131q-39 45 -56.5 103.5t-7.5 117.5q-29 47 -39 [...]
-<glyph unicode="&#xf0a6;" horiz-adv-x="1597" d="M0 602q0 61 25.5 111.5t68.5 85.5t98.5 54t112.5 19q53 0 104.5 -15t98.5 -38v133l2 377q0 49 17.5 93t49 76t74.5 50.5t94 18.5q49 0 92.5 -18.5t75 -50.5t49 -76t17.5 -93v-201q59 -10 106 -38q59 10 118 -7.5t104 -56.5q76 0 131 -28.5t90 -76t52 -109.5t17 -132 q0 -78 -16 -148.5t-35.5 -136t-36 -128t-16.5 -124.5v-374q0 -49 -35 -84t-84 -35h-643q-49 0 -84 34.5t-35 84.5v348q-14 27 -30.5 42t-38.5 34q-20 16 -39 33.5t-37 33.5q-35 35 -68.5 77t-74.5 64q-43 25 -99. [...]
-<glyph unicode="&#xf0a7;" horiz-adv-x="1597" d="M0 584q0 78 34 109.5t84 44t106.5 17.5t99.5 29q41 23 74.5 65t68.5 77q18 16 36.5 33.5t39.5 33.5q23 18 39 33.5t30 42.5v348q0 49 35 84t84 35h643q49 0 84 -35t35 -84v-375q0 -61 16.5 -123.5t36 -128t35.5 -136t16 -148.5q0 -70 -17 -132.5t-52 -109.5t-90.5 -75.5 t-130.5 -28.5q-45 -39 -103.5 -56.5t-118.5 -7.5q-47 -29 -106 -39v-200q0 -49 -17.5 -93.5t-49 -76t-74.5 -50t-93 -18.5q-51 0 -94 18.5t-74.5 50t-49 75.5t-17.5 94l-2 376v134q-47 -23 -98.5 -38.5t-104. [...]
-<glyph unicode="&#xf0a8;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -29 20 -49l490 -490q20 -20 48.5 -20t49.5 20l74 74q20 20 20 48 t-20 50l-246 246h612q29 0 49.5 19.5t20.5 48.5v104q0 29 -20.5 49.5t-49.5 20.5h-612l246 246q20 20 20 48.5t-20 49.5l-74 74q-20 20 -48 20t-50 -20l-490 -490q-20 -20 -20 -49z" />
-<glyph unicode="&#xf0a9;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 717q0 -29 20.5 -49.5t48.5 -20.5h613l-246 -246q-20 -20 -20.5 -48.5 t20.5 -49.5l74 -74q20 -20 47.5 -20t50.5 20l489 490q20 20 20.5 49t-20.5 49l-489 490q-20 20 -49 20t-49 -20l-74 -74q-20 -20 -20.5 -48t20.5 -50l246 -246h-613q-29 0 -49 -19.5t-20 -48.5v-104z" />
-<glyph unicode="&#xf0aa;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -29 20 -49l74 -74q20 -20 48 -20t50 20l246 246v-612q0 -29 19.5 -49.5 t47.5 -20.5h105q29 0 49.5 20.5t20.5 49.5v612l245 -246q20 -20 49 -20t50 20l73 74q20 20 20.5 48t-20.5 50l-489 490q-20 20 -49 20t-49 -20l-490 -490q-20 -20 -20 -49z" />
-<glyph unicode="&#xf0ab;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 769q0 -28 20 -50l490 -490q20 -20 48.5 -20t49.5 20l489 490q20 20 20.5 49 t-20.5 49l-73 74q-20 20 -48 20t-51 -20l-245 -246v612q0 29 -19.5 49.5t-48.5 20.5h-104q-29 0 -49.5 -20.5t-20.5 -49.5v-612l-246 246q-20 20 -49 20t-49 -20l-74 -74q-20 -20 -20 -48z" />
-<glyph unicode="&#xf0ac;" horiz-adv-x="1597" d="M0 768q0 162 63.5 307.5t173 255t254 173t308.5 63.5q162 0 307 -63.5t254.5 -173t173 -255t63.5 -307.5q0 -164 -63.5 -308.5t-173 -254t-254.5 -173t-307 -63.5q-164 0 -308.5 63.5t-254 173t-173 254t-63.5 308.5zM186 1141h4q4 0 12.5 3t8.5 -9q0 -4 -3 -10.5 t11 -6.5q4 0 5 6t3 0l4 -16v-2q0 -4 -5 -6t-3 -6q4 -4 9.5 -4h9.5l4 2l2 2q0 -6 6 -8.5t10 -2.5h2q0 -2 -4 -4t0 -6l23 -4v-2l14 -29q0 -4 -3 -10t-7 -6t-3 3t1 7t-2 7t-15 3q-2 0 -5 -1t-1 -5l12 -26l3 -2l2 -2q-1 [...]
-<glyph unicode="&#xf0ad;" horiz-adv-x="1593" d="M8 242q0 33 12.5 62.5t34.5 51.5l609 609q-16 66 -17 122q0 98 38 186.5t102.5 153t151.5 102.5t185 38q94 0 181.5 -36t154.5 -101l-442 -162l-43 -236l184 -153l443 159q-10 -92 -50.5 -171t-104 -137t-145 -91t-174.5 -33q-61 0 -127 17l-606 -607q-47 -47 -112 -47 q-68 0 -115 47q-23 23 -50.5 47.5t-52 52t-41 58.5t-16.5 68zM203 242q0 -33 22.5 -56.5t57.5 -23.5q33 0 56 23.5t23 56.5q0 35 -23.5 57.5t-55.5 22.5q-35 0 -57.5 -23t-22.5 -57z" />
-<glyph unicode="&#xf0ae;" d="M0 76v217q0 31 22.5 53.5t53.5 22.5h1689q33 0 55.5 -22.5t22.5 -53.5v-217q0 -31 -22.5 -53.5t-55.5 -22.5h-1689q-31 0 -53.5 22.5t-22.5 53.5zM0 662v215q0 31 22.5 53t53.5 22h1689q33 0 55.5 -22.5t22.5 -52.5v-215q0 -33 -22.5 -55.5t-55.5 -22.5h-1689 q-31 0 -53.5 22.5t-22.5 55.5zM0 1243v217q0 31 22.5 53.5t53.5 22.5h1689q33 0 55.5 -22.5t22.5 -53.5v-217q0 -31 -22.5 -53.5t-55.5 -22.5h-1689q-31 0 -53.5 22.5t-22.5 53.5zM752 692h999v154h-999v-154zM1059 109h692v153h-692v-153z [...]
-<glyph unicode="&#xf0b0;" horiz-adv-x="1566" d="M0 1458q0 33 22.5 55.5t55.5 22.5h1411q33 0 55.5 -22.5t22.5 -55.5t-23 -55l-565 -565v-791q0 -33 -22.5 -55.5t-55.5 -22.5t-55 23l-236 235q-23 23 -22 56v555l-565 565q-23 23 -23 55z" />
-<glyph unicode="&#xf0b1;" d="M0 115v512h713q-2 -6 -2 -19v-153q0 -55 38.5 -95.5t96.5 -40.5h153q55 0 94.5 40t39.5 96v153q0 12 -3 19h713v-512q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM0 743v371q0 47 34 81t81 34h424v231q0 31 21.5 53.5t53.5 22.5h615q33 0 55.5 -22.5 t22.5 -53.5v-231h422q47 0 80.5 -34t33.5 -81v-371h-1843zM692 1229h461v153h-461v-153zM825 455v153q0 18 21 19h153q18 0 19 -19v-153q0 -18 -19 -19h-153q-20 0 -21 19z" />
-<glyph unicode="&#xf0b2;" horiz-adv-x="1536" d="M0 80v477q0 51 24.5 61.5t59.5 -24.5l162 -162l340 338l-338 338l-164 -164q-35 -35 -59.5 -25.5t-24.5 60.5v477q0 31 23 57q27 23 57 23h477q51 0 61.5 -24.5t-24.5 -59.5l-160 -158l338 -338l332 334l-162 162q-35 35 -24.5 59.5t61.5 24.5h477q33 0 55 -23 q25 -25 25 -57v-477q0 -51 -24.5 -61.5t-59.5 24.5l-162 162l-334 -334l338 -336l158 160q35 35 59.5 24.5t24.5 -61.5v-477q0 -35 -25 -55q-23 -25 -55 -25h-477q-51 0 -61.5 24.5t24.5 59.5l166 166l-336 336l-340 - [...]
-<glyph unicode="&#xf0c0;" horiz-adv-x="1880" d="M0 852v152q0 18 1 47.5t10 56.5t29.5 46.5t57.5 19.5q-45 29 -71.5 75.5t-26.5 104.5q0 43 16.5 82t46 68.5t68.5 46t82 16.5q45 0 84 -16.5t67.5 -46t46 -68.5t17.5 -82q0 -57 -27.5 -104t-72.5 -76q37 0 57.5 -19.5t29.5 -46.5t11 -56.5t2 -47.5v-152 q-14 -8 -23.5 -18.5t-27.5 -10.5h-328q-16 0 -26.5 10.5t-22.5 18.5zM158 57v387q0 78 45 138.5t98 109.5q10 10 25.5 21.5t33.5 15.5q18 6 41 7t45 5q61 10 130 19.5t135 19.5q-90 57 -144.5 151.5t-54.5 207.5q0 88 34 166. [...]
-<glyph unicode="&#xf0c1;" horiz-adv-x="1597" d="M0 1137q0 88 34 166.5t92 137t136 92.5t168 34q86 0 166 -33t139 -92q8 -8 21.5 -20.5t26 -25t21.5 -25.5t9 -25q0 -18 -12 -31q-6 -8 -25 -12q-47 -10 -88 -22.5t-86 -31.5q-4 -4 -16 -4t-25.5 10.5t-31 21.5t-42 21.5t-57.5 10.5q-35 0 -66.5 -13.5t-54 -37t-36 -54 t-13.5 -67.5q0 -41 17.5 -75t43 -63.5t56.5 -56.5t57 -53l180 -178q23 -25 54.5 -37t66.5 -12q43 0 73 16t46 16q12 0 39 -21.5t55.5 -49t50 -55t21.5 -42.5q0 -29 -36 -51t-83 -38.5t-94 -26t-72 -9.5q-86 0 - [...]
-<glyph unicode="&#xf0c2;" horiz-adv-x="1880" d="M0 391q0 70 23.5 132.5t64.5 113.5t96.5 86t120.5 51q-33 41 -51 90t-18 105q0 66 24.5 123t66.5 99t99 66.5t123 24.5q113 0 196 -72q18 76 61.5 141.5t103 113.5t133 75t157.5 27q96 0 182 -37t149.5 -100.5t100.5 -149.5t37 -182q0 -57 -13 -109.5t-36 -99.5 q117 -59 188.5 -170t71.5 -248q0 -98 -37 -183t-101.5 -149.5t-149.5 -101.5t-183 -37h-1018q-80 0 -151.5 30.5t-125 84t-84 125t-30.5 151.5z" />
-<glyph unicode="&#xf0c3;" horiz-adv-x="1536" d="M16 72q-39 72 7 141l516 803v366h-78q-33 0 -54.5 22.5t-21.5 55.5q0 31 21.5 53.5t54.5 22.5h614q33 0 55.5 -22.5t22.5 -53.5q0 -33 -22.5 -55.5t-55.5 -22.5h-76v-368l514 -801q45 -70 7 -141q-18 -35 -51 -53.5t-70 -18.5h-1262q-37 0 -69.5 18.5t-51.5 53.5z M377 479h782l-313 490v413h-154v-411z" />
-<glyph unicode="&#xf0c4;" horiz-adv-x="1916" d="M0 180q0 86 44 168t113.5 146.5t154.5 103.5t169 39h13q18 25 57 60.5t63 58.5v12v12q-12 12 -28.5 27.5t-35 32t-33.5 32t-23 27.5q-84 -6 -172.5 33t-160 105.5t-116.5 150.5t-45 168q0 98 62.5 154.5t160.5 56.5q82 0 168 -39t155.5 -103.5t114 -146.5t44.5 -168 q0 -10 -1.5 -21.5t-3.5 -21.5l86 -76l34 17q34 18 90.5 46.5t129 65.5t148.5 76t150.5 77t135 69.5t102.5 52t52 26.5q16 8 37 9q14 0 39 -4.5t52.5 -9.5t53 -11t41.5 -8q29 -4 47.5 -26.5t18.5 -51.5q0 -43 -35  [...]
-<glyph unicode="&#xf0c5;" horiz-adv-x="1597" d="M0 385v707q0 33 16.5 70.5t38.5 60.5l258 258q23 23 61 39t70 16h463q31 0 53.5 -22.5t22.5 -53.5v-250q16 8 35.5 13.5t40.5 5.5h463q31 0 53 -22.5t22 -53.5v-1075q0 -33 -22.5 -55.5t-52.5 -22.5h-830q-33 0 -55.5 22.5t-22.5 55.5v229h-536q-33 0 -55.5 22.5 t-22.5 55.5zM154 461h460v293q0 45 10.5 87t45.5 74l159 162v305h-278v-321q0 -31 -22.5 -53.5t-53.5 -22.5h-321v-524zM186 1139h211v211zM768 154h676v921h-279v-321q0 -31 -22.5 -53.5t-52.5 -22.5h-322v-524zM80 [...]
-<glyph unicode="&#xf0c6;" horiz-adv-x="1470" d="M0 1128q0 90 35 170t94 139.5t139 94.5t170 35q88 0 169 -34t143 -95l655 -656q12 -12 12 -28q0 -10 -11 -26.5t-26.5 -32t-32 -27t-26.5 -11.5q-16 0 -29 13l-655 655q-41 41 -92 61.5t-107 20.5q-57 0 -108 -21.5t-89 -59.5t-59.5 -89t-21.5 -109q0 -55 20.5 -106 t61.5 -92l745 -746q55 -55 133 -55q39 0 74 15.5t60.5 41t41 60.5t15.5 73q0 78 -56 134l-563 563q-29 29 -69 28q-41 0 -71 -29.5t-30 -70.5t29 -70l475 -475q12 -12 12 -28q0 -10 -11 -26.5t-26.5 -32t-32 -27t [...]
-<glyph unicode="&#xf0c7;" horiz-adv-x="1536" d="M0 154v1228q0 63 45 108.5t109 45.5h1075q63 0 108 -45l154 -154q45 -45 45 -108v-1075q0 -63 -45 -108.5t-109 -45.5h-1228q-63 0 -108.5 45t-45.5 109zM154 846h1075v536h-1075v-536zM846 922v385h190v-385h-190z" />
-<glyph unicode="&#xf0c8;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-1150q-80 0 -136.5 56.5t-56.5 136.5z" />
-<glyph unicode="&#xf0c9;" d="M0 78v215q0 31 22.5 53.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -53.5v-215q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM0 659v218q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-218q0 -31 -22.5 -53t-53.5 -22h-1689 q-33 0 -55.5 22.5t-22.5 52.5zM0 1243v217q0 31 22.5 53.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -53.5v-217q0 -31 -22.5 -53.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 53.5z" />
-<glyph unicode="&#xf0ca;" d="M0 211q0 39 15.5 75t41 61.5t60.5 40.5t76 15q39 0 73.5 -15t61 -40.5t42 -61.5t15.5 -75q0 -41 -15.5 -76t-42 -60.5t-61.5 -41t-73 -15.5q-80 0 -136.5 56.5t-56.5 136.5zM0 768q0 39 15.5 75t41 61.5t60.5 41t76 15.5q39 0 73.5 -15.5t61 -41t42 -61.5t15.5 -75 q0 -41 -15.5 -76t-42 -60.5t-61.5 -41t-73 -15.5q-41 0 -76 15.5t-60.5 41t-41 60.5t-15.5 76zM0 1325q0 39 15.5 75t41 61.5t60.5 41t76 15.5q39 0 73.5 -15.5t61 -41t42 -61.5t15.5 -75q0 -41 -15.5 -76t-42 -60.5t-61.5 -40.5t-73  [...]
-<glyph unicode="&#xf0cb;" d="M0 594q0 55 30.5 90t68.5 61.5t69 50t31 56.5q0 29 -17.5 44t-46.5 15q-25 0 -44 -15t-34 -36l-53 37q23 39 58.5 60.5t78.5 21.5q55 0 96.5 -32t41.5 -91q0 -49 -30 -80t-67 -55.5t-67.5 -47t-30.5 -55.5h143v54h66v-115h-289q-2 10 -3 18.5t-1 18.5zM4 55l37 54 q6 -4 12 -10.5t15 -10.5q12 -8 29.5 -14t37.5 -6q35 0 55.5 18t20.5 47q0 31 -23.5 48.5t-58.5 17.5h-23l-16 37l90 108l6 6t7 6l4 6h-9q-4 -2 -14 -2h-92v-49h-66v111h263v-53l-97 -115q41 -6 74 -35t33 -82t-38 -95t-110 -42q-35 0 - [...]
-<glyph unicode="&#xf0cc;" horiz-adv-x="1536" d="M0 692v152h1536v-152h-1536zM268 1114q0 117 44 202t118 141t170 83t203 27q88 0 176 -20.5t172 -49.5q20 -72 27.5 -156t7.5 -157q0 -10 -1 -22.5t-3 -24.5l-13 -2q-23 2 -50 2t-50 6q-18 59 -44 114.5t-62.5 98.5t-88 68.5t-122.5 25.5q-49 0 -94.5 -13.5t-80 -40 t-56 -66.5t-21.5 -93q0 -59 28.5 -102t75.5 -75t105.5 -54.5t118 -42t113.5 -39t93 -41.5h-696q-33 53 -51.5 110.5t-18.5 120.5zM285 310v63v45l110 2q31 -72 64 -134.5t76 -108.5t104 -71.5t152 -25.5q55 0 110 [...]
-<glyph unicode="&#xf0cd;" horiz-adv-x="1536" d="M0 0v154h1536v-154h-1536zM0 1532q10 2 19.5 2h19.5q72 0 140.5 -5t137.5 -5q100 0 200.5 2t199.5 6q-4 -16 -1 -36.5t3 -37.5v-8q-66 -10 -108 -7t-65.5 -5t-32.5 -39t-9 -109q0 -137 4 -272t10 -273q8 -147 88 -237t238 -90q125 0 207 29.5t131 88t69.5 146.5t20.5 203 q0 20 -2 65t-5 102.5t-8.5 119t-11.5 113.5t-13 89t-15 45q-33 33 -78 33q-6 0 -23.5 -1t-36 -1t-34 1t-21.5 3l2 82q82 4 163 -3t165 -7q39 0 77.5 5t79.5 5q4 0 9.5 -1t9.5 -1q2 -12 4 -24.5t2 -24.5t-4 - [...]
-<glyph unicode="&#xf0ce;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h460v335h-460v-335zM154 565h460v332h-460v-332zM154 975h460v332h-460v-332zM692 154h461v335h-461v-335zM692 565h461v332h-461v-332z M692 975h461v332h-461v-332zM1229 154h461v335h-461v-335zM1229 565h461v332h-461v-332zM1229 975h461v332h-461v-332z" />
-<glyph unicode="&#xf0d0;" d="M0 197q0 39 29 61l1579 1247q20 17 47 17q35 0 59 -29q10 -12 29.5 -33.5t38 -44t32 -47.5t13.5 -43q0 -39 -29 -61l-1579 -1248q-20 -16 -47 -16q-37 0 -59 29q-10 12 -30 33.5t-38 44t-31.5 47t-13.5 43.5zM256 922l117 36l37 117l34 -117l119 -36l-119 -37l-34 -117 l-37 117zM373 1229l235 71l72 236l72 -236l235 -71l-235 -72l-72 -235l-72 235zM942 1382l117 37l37 117l37 -117l116 -37l-116 -36l-37 -117l-37 117zM1286 1153l94 -121l369 291l-94 121zM1536 885l117 35l37 118l36 -118l117 - [...]
-<glyph unicode="&#xf0d1;" d="M0 358v404q0 25 6 51.5t17.5 53t27 51t31.5 40.5l223 222q16 16 41 31.5t51.5 26.5t53 17.5t51.5 6.5h80v198q0 31 22.5 53.5t52.5 22.5h1108q33 0 55.5 -22.5t22.5 -53.5v-1102q0 -31 -22.5 -53t-55.5 -22h-75v-7q0 -63 -25 -119.5t-65.5 -97.5t-97 -65.5t-120.5 -24.5 q-63 0 -119.5 24.5t-97.5 65.5t-65.5 97.5t-24.5 119.5v7h-307v-7q0 -63 -24.5 -119.5t-65.5 -97.5t-97.5 -65.5t-119.5 -24.5t-119.5 24.5t-97.5 65.5t-65.5 97.5t-24.5 119.5v7h-78q-31 0 -53.5 22.5t-22.5 52.5zM193 700h387v [...]
-<glyph unicode="&#xf0d2;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5q-59 0 -115.5 8.5t-112.5 24.5q23 35 46.5 80t35.5 92l11 41q6 23 16 66t29 112q23 -41 76 -70.5t118 -29.5q96 0 176 41 t136.5 114.5t88 174t31.5 217.5q0 88 -35.5 171t-102.5 147.5t-160 102t-208 37.5q-141 0 -248.5 -46t-179 -118.5t-107.5 -160.5t-36 -174q0 -104 40 -187.5t124 -117.5q31 -10 41 20q2 10 7 31.5t9 32.5q4 16 1 23 [...]
-<glyph unicode="&#xf0d3;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-829q27 39 59.5 95.5t49.5 117.5l10 41q6 25 17.5 68t29.5 112q20 -41 75.5 -70.5t121.5 -29.5q96 0 176 42t137 115.5 t89 175t32 220.5q0 90 -37 173t-103.5 147.5t-161 102.5t-208.5 38q-143 0 -251 -46.5t-180.5 -120t-108.5 -162.5t-36 -175q0 -104 40 -188.5t124 -118.5q14 -6 25.5 -1t15.5 21q4 10 8 31.5t8 34.5q8 23 -12 43 [...]
-<glyph unicode="&#xf0d4;" horiz-adv-x="1536" d="M0 342v438q55 -68 120.5 -96.5t153.5 -28.5h36t34 4q-8 -23 -14 -42t-6 -42q0 -41 18 -77.5t43 -67.5q-104 -4 -198.5 -22.5t-186.5 -65.5zM0 1214v129q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5 t-61.5 -41t-75 -15.5h-583q23 39 36 81t13 89q0 70 -21.5 121t-54.5 90t-70.5 69.5t-70.5 57.5t-54.5 53.5t-21.5 59.5q0 49 34 81.5t76 72.5t75.5 99.5t33.5 163.5q0 78 -39 157t-106 122h131l133 76h-428q-129 0  [...]
-<glyph unicode="&#xf0d5;" horiz-adv-x="1536" d="M0 262q0 100 56.5 166t139.5 105.5t179 56t174 18.5q-23 29 -41.5 64t-18.5 76q0 23 6.5 41t14.5 40q-16 -4 -33.5 -4h-34.5q-68 0 -130 23.5t-108 66.5t-74 101.5t-28 130.5q0 68 25 128t67 109.5t98 84t120 49.5q88 18 176 18h411l-127 -74h-127q72 -43 107 -120.5 t35 -157.5q0 -94 -33 -149.5t-73 -94.5t-72.5 -70.5t-32.5 -78.5q0 -45 44 -82t97 -82t97 -107.5t44 -161.5q0 -102 -50 -175.5t-126.5 -121t-170 -70t-181.5 -22.5q-66 0 -141.5 15.5t-140 50.5t-106.5 90t-42  [...]
-<glyph unicode="&#xf0d6;" d="M0 78v1382q0 31 22.5 53.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -53.5v-1382q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM154 461q63 0 119.5 -24.5t97.5 -65.5t65.5 -97.5t24.5 -119.5h921q0 63 25 119.5t65.5 97.5t97 65.5t120.5 24.5v614 q-63 0 -120 24.5t-97.5 65.5t-65.5 97.5t-25 119.5h-921q0 -63 -24.5 -119.5t-65.5 -97.5t-97.5 -65.5t-119.5 -24.5v-614zM539 768q0 104 29.5 195.5t81.5 159t122 106.5t150 39t149.5 -39t121.5 -106.5t83 -159t31 -195.5t-31 -1 [...]
-<glyph unicode="&#xf0d7;" horiz-adv-x="1228" d="M6 967q20 47 72 47h1075q50 0 70 -47t-17 -84l-536 -537q-27 -23 -56 -22q-29 0 -55 22l-536 537q-37 37 -17 84z" />
-<glyph unicode="&#xf0d8;" horiz-adv-x="1228" d="M6 371q-20 47 17 84l536 536q23 23 55 23q31 0 54 -23l538 -536q37 -37 17 -84t-70 -47h-1077q-50 0 -70 47z" />
-<glyph unicode="&#xf0d9;" horiz-adv-x="692" d="M0 768q0 33 23 55l538 537q16 16 38 21t44 -5q23 -8 36 -27.5t13 -41.5v-1076q0 -25 -13 -43t-36 -28t-44 -5t-38 21l-538 539q-23 23 -23 53z" />
-<glyph unicode="&#xf0da;" horiz-adv-x="692" d="M0 231v1076q0 49 47 69t84 -16l539 -537q23 -23 22 -55q0 -31 -22 -53l-539 -539q-37 -37 -84 -16q-47 20 -47 71z" />
-<glyph unicode="&#xf0db;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h692v1153h-692v-1153zM999 154h691v1153h-691v-1153z" />
-<glyph unicode="&#xf0dc;" horiz-adv-x="1228" d="M0 584q0 31 22.5 54.5t53.5 23.5h1075q33 0 55.5 -23t22.5 -55q0 -33 -23 -56l-536 -536q-23 -23 -56 -23t-55 23l-536 536q-23 23 -23 56zM0 952q0 33 23 56l536 536q23 23 55 23q33 0 56 -23l536 -536q23 -23 23 -56q0 -31 -22.5 -54.5t-55.5 -23.5h-1075 q-31 0 -53.5 23t-22.5 55z" />
-<glyph unicode="&#xf0dd;" horiz-adv-x="1228" d="M0 584q0 31 22.5 54.5t53.5 23.5h1077q31 0 53.5 -23t22.5 -55q0 -33 -23 -56l-536 -536q-23 -23 -56 -23q-35 0 -53 23l-538 536q-23 23 -23 56z" />
-<glyph unicode="&#xf0de;" horiz-adv-x="1228" d="M0 952q0 33 23 56l536 536q23 23 55 23q33 0 56 -23l536 -536q23 -23 23 -56q0 -31 -22.5 -54.5t-53.5 -23.5h-1077q-31 0 -53.5 23t-22.5 55z" />
-<glyph unicode="&#xf0e0;" d="M0 115v905q10 -10 20.5 -17.5t20.5 -15.5q129 -96 256 -191.5t252 -195.5q39 -31 82 -62.5t89 -57t96.5 -41t103.5 -15.5q55 0 105 15.5t96 40t89 56t84 64.5q125 100 252 195.5t256 191.5q10 8 20.5 15.5t20.5 17.5v-905q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34 t-34 81zM2 1434q0 41 36 71.5t77 30.5h1614q41 0 76.5 -30.5t35.5 -71.5q0 -31 -18.5 -69t-45 -75t-57 -67.5t-53.5 -48.5q-123 -92 -241.5 -182.5t-239.5 -182.5q-25 -18 -57.5 -45t-67.5 -51.5t-71 -42t-66 -17.5h-2h-2q-31 0  [...]
-<glyph unicode="&#xf0e1;" horiz-adv-x="1576" d="M0 1376q0 39 15.5 74t41 60.5t60 41t73.5 15.5t74 -15.5t61.5 -41t41 -60.5t14.5 -74t-14.5 -73.5t-41 -60t-61.5 -41t-74 -15.5t-73.5 15.5t-60 41t-41 60t-15.5 73.5zM10 41v991q0 16 12.5 28.5t28.5 12.5h281q16 0 28.5 -12t12.5 -29v-991q0 -16 -12.5 -28.5 t-28.5 -12.5h-281q-16 0 -28.5 12.5t-12.5 28.5zM524 41v991q0 16 12.5 28.5t28.5 12.5h273q33 0 37 -25.5t4 -48.5q57 53 129.5 76t150.5 23q190 0 304 -95.5t114 -293.5v-668q0 -16 -12.5 -28.5t-28.5 -12.5h-289q- [...]
-<glyph unicode="&#xf0e2;" horiz-adv-x="1591" d="M0 662q-4 39 35 45l158 20q12 2 30 -8q12 -8 15 -27q14 -102 63 -191t123 -153.5t169 -101.5t200 -37q115 0 217 44t178 120t120 177t44 218t-44 218t-120 177t-178.5 120t-216.5 44q-94 0 -181.5 -30.5t-158.5 -88.5l159 -159q35 -35 24 -58.5t-58 -23.5h-463 q-16 0 -29.5 6t-24.5 16q-25 25 -24 55v463q0 47 24.5 57.5t59.5 -24.5l162 -162q109 92 238.5 140.5t271.5 48.5q166 0 311 -62.5t253.5 -171t171 -254t62.5 -311.5t-62.5 -311.5t-171 -254t-254 -171t-310.5 -62.5q- [...]
-<glyph unicode="&#xf0e3;" horiz-adv-x="1916" d="M0 651q0 49 37 91t88 42q35 0 68 -22q-20 14 -21 37q0 8 8 24l334 502q14 20 37 21q16 0 24 -9q-25 18 -40 43t-15 56q0 49 38 90t87 41q33 0 62 -19l514 -342q23 -16 36 -40.5t13 -53.5q0 -25 -10.5 -48.5t-26.5 -41.5t-40 -29.5t-48 -11.5q-33 0 -68 23q20 -14 21 -37 q0 -14 -8 -25l-105 -158l227 -151q14 4 28 6t28 2q53 0 94 -29l475 -315q37 -27 58.5 -65.5t21.5 -84.5q0 -74 -52.5 -126t-125.5 -52q-55 0 -99 31l-475 315q-70 47 -75 131l-228 152l-106 -158q-14 -20 -37 [...]
-<glyph unicode="&#xf0e4;" horiz-adv-x="1880" d="M0 627q0 195 73.5 365.5t201.5 298.5t299 202t366 74t366 -74t299 -202t201.5 -299t73.5 -365q0 -78 -14.5 -159t-42 -159t-68.5 -149.5t-92 -130.5q-23 -29 -59 -29h-1328q-37 0 -59 29q-53 59 -93 130.5t-67.5 149.5t-42 159t-14.5 159zM158 627q0 -49 33.5 -83 t82.5 -34t83 34t34 83t-34.5 82.5t-82.5 33.5q-49 0 -82.5 -33.5t-33.5 -82.5zM352 1098q0 -49 35 -84t82 -35q49 0 84 35t35 84t-35 82.5t-84 33.5q-47 0 -82 -33.5t-35 -82.5zM743 313q0 -82 57.5 -139t139.5 -57 [...]
-<glyph unicode="&#xf0e5;" horiz-adv-x="1916" d="M0 866q0 123 49 225.5t130 183.5t184.5 139.5t209.5 92.5q94 31 190.5 45.5t194.5 14.5t194.5 -14.5t190.5 -45.5q106 -35 210 -93t185 -139t130 -183.5t49 -225.5t-49 -225t-130 -183t-184.5 -140.5t-210.5 -92.5q-94 -31 -190 -45t-195 -14q-92 0 -180 12 q-92 -72 -195.5 -119t-215.5 -73q-27 -4 -55.5 -10.5t-53.5 -6.5q-16 0 -27.5 11.5t-11.5 27.5q0 12 8.5 21.5t16.5 17.5q31 33 53 60.5t37.5 57.5t25 64.5t17.5 79.5q-78 43 -145.5 100.5t-120 128t-82 153.5t-29.5 175z [...]
-<glyph unicode="&#xf0e6;" horiz-adv-x="1916" d="M0 997q0 98 40 182.5t106.5 151t150.5 113.5t170 76q76 25 154.5 36t156.5 11q80 0 159 -11.5t155 -35.5q86 -29 170 -76t149.5 -113.5t105 -150.5t39.5 -183q0 -98 -39.5 -182t-105 -149.5t-149.5 -113.5t-170 -77q-154 -47 -314 -47q-37 0 -72.5 3t-72.5 7 q-150 -115 -336 -155q-20 -4 -43 -9.5t-45 -5.5q-12 0 -21.5 9.5t-9.5 23.5q0 10 7.5 17.5l13.5 13.5q51 51 72.5 96t35.5 117q-63 35 -118.5 82t-97.5 104t-66.5 124t-24.5 142zM160 997q0 -72 30.5 -127t77.5 -99t104. [...]
-<glyph unicode="&#xf0e7;" horiz-adv-x="933" d="M0 557q0 8 2 10l209 932q4 16 16.5 26.5t28.5 10.5h344q18 0 31.5 -13.5t13.5 -33.5q0 -6 -1 -10t-3 -11l-180 -524q12 4 47 13.5t81 21.5t95 26.5t93 25.5t75 18.5t37 7.5q18 0 31.5 -13.5t13.5 -33.5q0 -12 -2 -19l-565 -1306q-10 -29 -43 -29q-18 0 -33 13.5t-15 33.5 q0 6 3 10l204 914q-12 -4 -48 -14.5t-82 -22.5t-97 -26.5t-95 -27t-76 -19.5t-38 -7q-20 0 -33.5 14.5t-13.5 32.5z" />
-<glyph unicode="&#xf0e8;" d="M0 78v383q0 33 22.5 55.5t55.5 22.5h133v153q0 55 40 94t95 39h518v174h-135q-31 0 -53.5 21.5t-22.5 54.5v385q0 31 22.5 53.5t53.5 22.5h385q31 0 53.5 -22.5t22.5 -53.5v-385q0 -33 -22.5 -54.5t-53.5 -21.5h-135v-174h518q55 0 95 -38.5t40 -94.5v-153h135 q31 0 53.5 -22.5t22.5 -55.5v-383q0 -33 -22.5 -55.5t-53.5 -22.5h-385q-33 0 -54 22.5t-21 55.5v383q0 33 21.5 55.5t53.5 22.5h136v153q0 18 -21 19h-518v-172h135q31 0 53.5 -22.5t22.5 -55.5v-383q0 -33 -22.5 -55.5t-53.5 -22.5h-385 [...]
-<glyph unicode="&#xf0e9;" horiz-adv-x="1884" d="M0 770q31 137 109.5 253t193.5 204t257 141t302 66v53q0 35 23.5 57.5t56.5 22.5q35 0 57.5 -22.5t22.5 -57.5v-53q160 -12 303 -65.5t258 -141.5t192.5 -204t108.5 -253q6 -29 -20 -43q-10 -6 -19 -6q-20 0 -28 12q-98 102 -218 103q-86 0 -163.5 -54.5t-130.5 -152.5 q-10 -23 -35 -23t-35 23q-82 150 -213 194v-526q0 -68 -23.5 -127t-63.5 -104.5t-93.5 -71t-114.5 -25.5t-115.5 25.5t-94.5 71t-63.5 104.5t-23.5 127q0 35 23.5 57.5t56.5 22.5q35 0 57.5 -22.5t22.5 -57.5q [...]
-<glyph unicode="&#xf0ea;" horiz-adv-x="1597" d="M0 385v1075q0 31 22.5 53.5t55.5 22.5h921q31 0 53.5 -22.5t22.5 -53.5v-231h33h61q25 0 55.5 -13.5t49.5 -29.5l280 -281q18 -18 30.5 -49t12.5 -55v-62v-678q0 -27 -17 -44t-44 -17h-860q-27 0 -44.5 17.5t-17.5 43.5v246h-536q-33 0 -55.5 22.5t-22.5 55.5zM276 1321 q0 -12 9.5 -21.5t21.5 -9.5h461q12 0 21.5 9.5t9.5 21.5v61q0 12 -9.5 21.5t-21.5 9.5h-461q-12 0 -21.5 -9t-9.5 -22v-61zM737 123h738v555h-367q-27 0 -44 17.5t-17 43.5v367h-310v-983zM1169 801h306q0 2  [...]
-<glyph unicode="&#xf105;" horiz-adv-x="2048" />
-<glyph unicode="&#xf200;" horiz-adv-x="1536" d="M0 57v379q0 39 20.5 87t54.5 90t74.5 73t81.5 35q-35 -59 -34 -129q0 -59 16 -124t59 -106q-18 -37 -18 -75q0 -72 50 -122t122 -50q37 0 68.5 13t55 36.5t37 55.5t13.5 67t-13.5 66.5t-37 55t-55 38t-68.5 14.5q-18 0 -36.5 -5t-35.5 -14q-12 12 -20 31t-13.5 40.5 t-7.5 41.5t-2 37q0 47 28 86t62 67l142 21q-92 57 -142.5 150.5t-50.5 201.5q0 86 33 162t90 133t133 90t162 33t162 -33t133 -90t90 -133t33 -162q0 -109 -50.5 -202t-142.5 -150l158 -23q18 -16 34.5 -36.5t16. [...]
-<glyph unicode="&#xf201;" horiz-adv-x="1597" />
-<glyph unicode="&#xf202;" horiz-adv-x="1597" />
-<glyph unicode="&#xf203;" horiz-adv-x="1597" />
-<glyph unicode="&#xf204;" horiz-adv-x="1597" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/docs/_build/html/_static/font/fontawesome-webfont.ttf b/docs/_build/html/_static/font/fontawesome-webfont.ttf
deleted file mode 100755
index c17e9f8..0000000
Binary files a/docs/_build/html/_static/font/fontawesome-webfont.ttf and /dev/null differ
diff --git a/docs/_build/html/_static/font/fontawesome-webfont.woff b/docs/_build/html/_static/font/fontawesome-webfont.woff
deleted file mode 100755
index 09f2469..0000000
Binary files a/docs/_build/html/_static/font/fontawesome-webfont.woff and /dev/null differ
diff --git a/docs/_build/html/_static/jquery.js b/docs/_build/html/_static/jquery.js
deleted file mode 100644
index f65cf1d..0000000
--- a/docs/_build/html/_static/jquery.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v1.8.2 jquery.com | jquery.org/license */
-(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){retur [...]
\ No newline at end of file
diff --git a/docs/_build/html/_static/less/font-awesome.less b/docs/_build/html/_static/less/font-awesome.less
deleted file mode 100644
index 0418b7e..0000000
--- a/docs/_build/html/_static/less/font-awesome.less
+++ /dev/null
@@ -1,329 +0,0 @@
-/*  Font Awesome
-    the iconic font designed for use with Twitter Bootstrap
-    -------------------------------------------------------
-    The full suite of pictographic icons, examples, and documentation
-    can be found at: http://fortawesome.github.com/Font-Awesome/
-
-    License
-    -------------------------------------------------------
-    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
-    http://creativecommons.org/licenses/by/3.0/ A mention of
-    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
-    source code is considered acceptable attribution (most common on the web).
-    If human readable source code is not available to the end user, a mention in
-    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
-    or mobile software).
-
-    Contact
-    -------------------------------------------------------
-    Email: dave at davegandy.com
-    Twitter: http://twitter.com/fortaweso_me
-    Work: Lead Product Designer @ http://kyruus.com
-
-    */
-
- at fontAwesomePath: 'font';
-
- at font-face {
-  font-family: 'FontAwesome';
-  src: url('@{fontAwesomePath}/fontawesome-webfont.eot');
-  src: url('@{fontAwesomePath}/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
-    url('@{fontAwesomePath}/fontawesome-webfont.woff') format('woff'),
-    url('@{fontAwesomePath}/fontawesome-webfont.ttf') format('truetype'),
-    url('@{fontAwesomePath}/fontawesome-webfont.svg#FontAwesome') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-
-/*  Font Awesome styles
-    ------------------------------------------------------- */
-[class^="icon-"]:before,
-[class*=" icon-"]:before {
-  font-family: FontAwesome;
-  font-weight: normal;
-  font-style: normal;
-  display: inline-block;
-  text-decoration: inherit;
-}
-
-a [class^="icon-"],
-a [class*=" icon-"] {
-  display: inline-block;
-  text-decoration: inherit;
-}
-
-/* makes the font 33% larger relative to the icon container */
-.icon-large:before {
-  vertical-align: middle;
-  font-size: 4/3em;
-}
-
-.btn, .nav-tabs {
-  [class^="icon-"],
-  [class*=" icon-"] {
-  /* keeps button heights with and without icons the same */
-    line-height: .9em;
-  }
-}
-
-li {
-  [class^="icon-"],
-  [class*=" icon-"] {
-    display: inline-block;
-    width: 1.25em;
-    text-align: center;
-  }
-  .icon-large:before,
-  .icon-large:before {
-    /* 1.5 increased font size for icon-large * 1.25 width */
-    width: 1.5*1.25em;
-  }
-}
-
-ul.icons {
-  list-style-type: none;
-  margin-left: 2em;
-  text-indent: -.8em;
-
-  li {
-    [class^="icon-"],
-    [class*=" icon-"] {
-      width: .8em;
-    }
-    .icon-large:before,
-    .icon-large:before {
-      /* 1.5 increased font size for icon-large * 1.25 width */
-      vertical-align: initial;
-//      width: 1.5*1.25em;
-    }
-  }
-}
-
-/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-    readers do not read off random characters that represent icons */
-.icon-glass:before                { content: "\f000"; }
-.icon-music:before                { content: "\f001"; }
-.icon-search:before               { content: "\f002"; }
-.icon-envelope:before             { content: "\f003"; }
-.icon-heart:before                { content: "\f004"; }
-.icon-star:before                 { content: "\f005"; }
-.icon-star-empty:before           { content: "\f006"; }
-.icon-user:before                 { content: "\f007"; }
-.icon-film:before                 { content: "\f008"; }
-.icon-th-large:before             { content: "\f009"; }
-.icon-th:before                   { content: "\f00a"; }
-.icon-th-list:before              { content: "\f00b"; }
-.icon-ok:before                   { content: "\f00c"; }
-.icon-remove:before               { content: "\f00d"; }
-.icon-zoom-in:before              { content: "\f00e"; }
-
-.icon-zoom-out:before             { content: "\f010"; }
-.icon-off:before                  { content: "\f011"; }
-.icon-signal:before               { content: "\f012"; }
-.icon-cog:before                  { content: "\f013"; }
-.icon-trash:before                { content: "\f014"; }
-.icon-home:before                 { content: "\f015"; }
-.icon-file:before                 { content: "\f016"; }
-.icon-time:before                 { content: "\f017"; }
-.icon-road:before                 { content: "\f018"; }
-.icon-download-alt:before         { content: "\f019"; }
-.icon-download:before             { content: "\f01a"; }
-.icon-upload:before               { content: "\f01b"; }
-.icon-inbox:before                { content: "\f01c"; }
-.icon-play-circle:before          { content: "\f01d"; }
-.icon-repeat:before               { content: "\f01e"; }
-
-/* \f020 doesn't work in Safari. all shifted one down */
-.icon-refresh:before              { content: "\f021"; }
-.icon-list-alt:before             { content: "\f022"; }
-.icon-lock:before                 { content: "\f023"; }
-.icon-flag:before                 { content: "\f024"; }
-.icon-headphones:before           { content: "\f025"; }
-.icon-volume-off:before           { content: "\f026"; }
-.icon-volume-down:before          { content: "\f027"; }
-.icon-volume-up:before            { content: "\f028"; }
-.icon-qrcode:before               { content: "\f029"; }
-.icon-barcode:before              { content: "\f02a"; }
-.icon-tag:before                  { content: "\f02b"; }
-.icon-tags:before                 { content: "\f02c"; }
-.icon-book:before                 { content: "\f02d"; }
-.icon-bookmark:before             { content: "\f02e"; }
-.icon-print:before                { content: "\f02f"; }
-
-.icon-camera:before               { content: "\f030"; }
-.icon-font:before                 { content: "\f031"; }
-.icon-bold:before                 { content: "\f032"; }
-.icon-italic:before               { content: "\f033"; }
-.icon-text-height:before          { content: "\f034"; }
-.icon-text-width:before           { content: "\f035"; }
-.icon-align-left:before           { content: "\f036"; }
-.icon-align-center:before         { content: "\f037"; }
-.icon-align-right:before          { content: "\f038"; }
-.icon-align-justify:before        { content: "\f039"; }
-.icon-list:before                 { content: "\f03a"; }
-.icon-indent-left:before          { content: "\f03b"; }
-.icon-indent-right:before         { content: "\f03c"; }
-.icon-facetime-video:before       { content: "\f03d"; }
-.icon-picture:before              { content: "\f03e"; }
-
-.icon-pencil:before               { content: "\f040"; }
-.icon-map-marker:before           { content: "\f041"; }
-.icon-adjust:before               { content: "\f042"; }
-.icon-tint:before                 { content: "\f043"; }
-.icon-edit:before                 { content: "\f044"; }
-.icon-share:before                { content: "\f045"; }
-.icon-check:before                { content: "\f046"; }
-.icon-move:before                 { content: "\f047"; }
-.icon-step-backward:before        { content: "\f048"; }
-.icon-fast-backward:before        { content: "\f049"; }
-.icon-backward:before             { content: "\f04a"; }
-.icon-play:before                 { content: "\f04b"; }
-.icon-pause:before                { content: "\f04c"; }
-.icon-stop:before                 { content: "\f04d"; }
-.icon-forward:before              { content: "\f04e"; }
-
-.icon-fast-forward:before         { content: "\f050"; }
-.icon-step-forward:before         { content: "\f051"; }
-.icon-eject:before                { content: "\f052"; }
-.icon-chevron-left:before         { content: "\f053"; }
-.icon-chevron-right:before        { content: "\f054"; }
-.icon-plus-sign:before            { content: "\f055"; }
-.icon-minus-sign:before           { content: "\f056"; }
-.icon-remove-sign:before          { content: "\f057"; }
-.icon-ok-sign:before              { content: "\f058"; }
-.icon-question-sign:before        { content: "\f059"; }
-.icon-info-sign:before            { content: "\f05a"; }
-.icon-screenshot:before           { content: "\f05b"; }
-.icon-remove-circle:before        { content: "\f05c"; }
-.icon-ok-circle:before            { content: "\f05d"; }
-.icon-ban-circle:before           { content: "\f05e"; }
-
-.icon-arrow-left:before           { content: "\f060"; }
-.icon-arrow-right:before          { content: "\f061"; }
-.icon-arrow-up:before             { content: "\f062"; }
-.icon-arrow-down:before           { content: "\f063"; }
-.icon-share-alt:before            { content: "\f064"; }
-.icon-resize-full:before          { content: "\f065"; }
-.icon-resize-small:before         { content: "\f066"; }
-.icon-plus:before                 { content: "\f067"; }
-.icon-minus:before                { content: "\f068"; }
-.icon-asterisk:before             { content: "\f069"; }
-.icon-exclamation-sign:before     { content: "\f06a"; }
-.icon-gift:before                 { content: "\f06b"; }
-.icon-leaf:before                 { content: "\f06c"; }
-.icon-fire:before                 { content: "\f06d"; }
-.icon-eye-open:before             { content: "\f06e"; }
-
-.icon-eye-close:before            { content: "\f070"; }
-.icon-warning-sign:before         { content: "\f071"; }
-.icon-plane:before                { content: "\f072"; }
-.icon-calendar:before             { content: "\f073"; }
-.icon-random:before               { content: "\f074"; }
-.icon-comment:before              { content: "\f075"; }
-.icon-magnet:before               { content: "\f076"; }
-.icon-chevron-up:before           { content: "\f077"; }
-.icon-chevron-down:before         { content: "\f078"; }
-.icon-retweet:before              { content: "\f079"; }
-.icon-shopping-cart:before        { content: "\f07a"; }
-.icon-folder-close:before         { content: "\f07b"; }
-.icon-folder-open:before          { content: "\f07c"; }
-.icon-resize-vertical:before      { content: "\f07d"; }
-.icon-resize-horizontal:before    { content: "\f07e"; }
-
-.icon-bar-chart:before            { content: "\f080"; }
-.icon-twitter-sign:before         { content: "\f081"; }
-.icon-facebook-sign:before        { content: "\f082"; }
-.icon-camera-retro:before         { content: "\f083"; }
-.icon-key:before                  { content: "\f084"; }
-.icon-cogs:before                 { content: "\f085"; }
-.icon-comments:before             { content: "\f086"; }
-.icon-thumbs-up:before            { content: "\f087"; }
-.icon-thumbs-down:before          { content: "\f088"; }
-.icon-star-half:before            { content: "\f089"; }
-.icon-heart-empty:before          { content: "\f08a"; }
-.icon-signout:before              { content: "\f08b"; }
-.icon-linkedin-sign:before        { content: "\f08c"; }
-.icon-pushpin:before              { content: "\f08d"; }
-.icon-external-link:before        { content: "\f08e"; }
-
-.icon-signin:before               { content: "\f090"; }
-.icon-trophy:before               { content: "\f091"; }
-.icon-github-sign:before          { content: "\f092"; }
-.icon-upload-alt:before           { content: "\f093"; }
-.icon-lemon:before                { content: "\f094"; }
-.icon-phone:before                { content: "\f095"; }
-.icon-check-empty:before          { content: "\f096"; }
-.icon-bookmark-empty:before       { content: "\f097"; }
-.icon-phone-sign:before           { content: "\f098"; }
-.icon-twitter:before              { content: "\f099"; }
-.icon-facebook:before             { content: "\f09a"; }
-.icon-github:before               { content: "\f09b"; }
-.icon-unlock:before               { content: "\f09c"; }
-.icon-credit-card:before          { content: "\f09d"; }
-.icon-rss:before                  { content: "\f09e"; }
-
-.icon-hdd:before                  { content: "\f0a0"; }
-.icon-bullhorn:before             { content: "\f0a1"; }
-.icon-bell:before                 { content: "\f0a2"; }
-.icon-certificate:before          { content: "\f0a3"; }
-.icon-hand-right:before           { content: "\f0a4"; }
-.icon-hand-left:before            { content: "\f0a5"; }
-.icon-hand-up:before              { content: "\f0a6"; }
-.icon-hand-down:before            { content: "\f0a7"; }
-.icon-circle-arrow-left:before    { content: "\f0a8"; }
-.icon-circle-arrow-right:before   { content: "\f0a9"; }
-.icon-circle-arrow-up:before      { content: "\f0aa"; }
-.icon-circle-arrow-down:before    { content: "\f0ab"; }
-.icon-globe:before                { content: "\f0ac"; }
-.icon-wrench:before               { content: "\f0ad"; }
-.icon-tasks:before                { content: "\f0ae"; }
-
-.icon-filter:before               { content: "\f0b0"; }
-.icon-briefcase:before            { content: "\f0b1"; }
-.icon-fullscreen:before           { content: "\f0b2"; }
-
-.icon-group:before                { content: "\f0c0"; }
-.icon-link:before                 { content: "\f0c1"; }
-.icon-cloud:before                { content: "\f0c2"; }
-.icon-beaker:before               { content: "\f0c3"; }
-.icon-cut:before                  { content: "\f0c4"; }
-.icon-copy:before                 { content: "\f0c5"; }
-.icon-paper-clip:before           { content: "\f0c6"; }
-.icon-save:before                 { content: "\f0c7"; }
-.icon-sign-blank:before           { content: "\f0c8"; }
-.icon-reorder:before              { content: "\f0c9"; }
-.icon-list-ul:before              { content: "\f0ca"; }
-.icon-list-ol:before              { content: "\f0cb"; }
-.icon-strikethrough:before        { content: "\f0cc"; }
-.icon-underline:before            { content: "\f0cd"; }
-.icon-table:before                { content: "\f0ce"; }
-
-.icon-magic:before                { content: "\f0d0"; }
-.icon-truck:before                { content: "\f0d1"; }
-.icon-pinterest:before            { content: "\f0d2"; }
-.icon-pinterest-sign:before       { content: "\f0d3"; }
-.icon-google-plus-sign:before     { content: "\f0d4"; }
-.icon-google-plus:before          { content: "\f0d5"; }
-.icon-money:before                { content: "\f0d6"; }
-.icon-caret-down:before           { content: "\f0d7"; }
-.icon-caret-up:before             { content: "\f0d8"; }
-.icon-caret-left:before           { content: "\f0d9"; }
-.icon-caret-right:before          { content: "\f0da"; }
-.icon-columns:before              { content: "\f0db"; }
-.icon-sort:before                 { content: "\f0dc"; }
-.icon-sort-down:before            { content: "\f0dd"; }
-.icon-sort-up:before              { content: "\f0de"; }
-
-.icon-envelope-alt:before         { content: "\f0e0"; }
-.icon-linkedin:before             { content: "\f0e1"; }
-.icon-undo:before                 { content: "\f0e2"; }
-.icon-legal:before                { content: "\f0e3"; }
-.icon-dashboard:before            { content: "\f0e4"; }
-.icon-comment-alt:before          { content: "\f0e5"; }
-.icon-comments-alt:before         { content: "\f0e6"; }
-.icon-bolt:before                 { content: "\f0e7"; }
-.icon-sitemap:before              { content: "\f0e8"; }
-.icon-umbrella:before             { content: "\f0e9"; }
-.icon-paste:before                { content: "\f0ea"; }
-
-.icon-user-md:before              { content: "\f200"; }
diff --git a/docs/_build/html/_static/less/theme.less b/docs/_build/html/_static/less/theme.less
deleted file mode 100644
index 16d14c6..0000000
--- a/docs/_build/html/_static/less/theme.less
+++ /dev/null
@@ -1,257 +0,0 @@
-/*!
- * Bootstrap v2.1.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-// CSS Reset
- at import "bootstrap/reset.less";
-
-// Core variables and mixins
- at import "variables.less"; // Modify this for custom colors, font-sizes, etc
- at import "bootstrap/mixins.less";
-
-// Grid system and page structure
- at import "bootstrap/scaffolding.less";
- at import "bootstrap/grid.less";
- at import "bootstrap/layouts.less";
-
-// Base CSS
- at import "bootstrap/type.less";
-
-ul, ol {
-  list-style: square;
-}
-
-blockquote {
-  font-style: italic;
-  color: @grayLight;
-}
-
- at import "bootstrap/code.less";
- at import "bootstrap/forms.less";
- at import "bootstrap/tables.less";
-
-// Components: common
-//@import "bootstrap/sprites.less";
- at import "bootstrap/dropdowns.less";
-//@import "bootstrap/wells.less";
-//@import "bootstrap/component-animations.less";
-//@import "bootstrap/close.less";
-
-// Font Awesome
- at import "font-awesome.less";
-
-// Components: Buttons & Alerts
- at import "bootstrap/buttons.less";
-
-.btn-huge {
-  padding: 15px 18px;
-  font-size: @baseFontSize + 4px;
-  line-height: normal;
-  .border-radius(6px);
-}
-
- at import "bootstrap/button-groups.less";
- at import "bootstrap/alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less
-
-// Components: Nav
- at import "bootstrap/navs.less";
- at import "bootstrap/navbar.less";
-
-.navbar .brand {
-  color: @grayDark;
-}
-
-.navbar-fixed-top,
-.navbar-static-top {
-  .navbar-inner {
-    box-shadow: none;
-  }
-}
-
-.navbar-inner {
-  background-image: none;
-  background-repeat: no-repeat;
-  filter: none;
-}
-
-
-//@import "bootstrap/breadcrumbs.less";
-//@import "bootstrap/pagination.less";
-//@import "bootstrap/pager.less";
-
-// Components: Popovers
-//@import "bootstrap/modals.less";
-//@import "bootstrap/tooltip.less";
-//@import "bootstrap/popovers.less";
-
-// Components: Misc
-//@import "bootstrap/thumbnails.less";
-//@import "bootstrap/labels-badges.less";
-//@import "bootstrap/progress-bars.less";
-//@import "bootstrap/accordion.less";
-//@import "bootstrap/carousel.less";
- at import "bootstrap/hero-unit.less";
-
-.hero-unit {
-  background-image: url("../img/hero_bg.png");
-  padding: 0;
-  h1 {
-    font-size: 44px;
-  }
-}
-
-// Theme customs
-
-body {
-  padding-top: @navbarHeight + 1;
-}
-
-footer {
-  .nav li {
-    .pull-left;
-    a {
-      padding: 0 15px;
-      &:hover {
-        background-color: inherit;
-      }
-    }
-  }
-  a {
-    color: @navbarLinkColor;
-
-    &:active {
-      color: @navbarLinkColorActive;
-    }
-    &:hover {
-      color: @navbarLinkColorHover;
-      text-decoration: none;
-    }
-  }
-}
-
-.content {
-  h1, h2, h3, h4, h5, h6,
-  p, blockquote,
-  li, dd, dt {
-    font-family: @altFontFamily;
-    font-size: @baseFontSize * 1.6;
-  }
-
-  h1, h2, h3, h4, h5, h6 {
-    font-style: italic;
-    font-weight: normal;
-  }
-  h1 {
-    font-size: @baseFontSize * 2.6;
-  }
-  h2 {
-    font-size: @baseFontSize * 2.4;
-  }
-  h3 {
-    font-size: @baseFontSize * 2.2;
-  }
-  h4 {
-    font-size: @baseFontSize * 2.0;
-  }
-  h5 {
-    font-size: @baseFontSize * 1.8;
-  }
-  h6 {
-    font-size: @baseFontSize * 1.6;
-  }
-
-  p, li, dt, dd {
-    line-height: 1.4;
-  }
-  p {
-    margin: 10px 0 20px;
-  }
-  li, dd {
-    margin-left: 1.5em;
-  }
-  dt {
-    font-style: italic;
-  }
-
-  section {
-    padding: 60px 0 40px;
-  }
-
-
-  // Specifics to Sphinx
-
-  :target:before {
-    content: "";
-    display: block;
-    height: @navbarHeight + 1;
-    margin-top: -(@navbarHeight + 1);
-    visibility: hidden;
-  }
-
-  .section {
-    margin-top: 30px;
-  }
-
-  .footnote,
-  .footnote p {
-    font-family: @baseFontFamily;
-    font-size: @baseFontSize;
-  }
-  .footnote p {
-    margin: 0;
-  }
-
-  .admonition {
-    .alert;
-    .alert-block;
-
-    &.warning {
-      .alert-danger;
-    }
-    .admonition-title {
-      font-style: italic;
-    }
-
-    > p, > ul {
-      margin-bottom: 0;
-    }
-  }
-
-  .rubric {
-    margin: 30px 0 10px;
-    font-style: italic;
-  }
-
-  tt {
-    padding: 0 3px 2px;
-    #font > #family > .monospace;
-    font-size: @baseFontSize + 2;
-    font-weight: normal;
-    font-style: normal;
-    padding: 2px 4px;
-    color: #d14;
-    background-color: #f7f7f9;
-    border: 1px solid #e1e1e8;
-    .border-radius(3px);
-  }
-
-  ul.search li {
-    margin-left: 0.5em;
-    padding-left: 0;
-    background: none;
-  }
-
-}
-
-.ac {
-  text-align: center;
-}
-
-// Utility classes
- at import "bootstrap/utilities.less"; // Has to be last to override when necessary
diff --git a/docs/_build/html/_static/less/variables.less b/docs/_build/html/_static/less/variables.less
deleted file mode 100644
index a68bfa5..0000000
--- a/docs/_build/html/_static/less/variables.less
+++ /dev/null
@@ -1,279 +0,0 @@
-//
-// Variables
-// --------------------------------------------------
-
-
-// Global values
-// --------------------------------------------------
-
-
-// Grays
-// -------------------------
- at black:                 #000;
- at grayDarker:            #222;
- at grayDark:              #333;
- at gray:                  #555;
- at grayLight:             #999;
- at grayLighter:           #eee;
- at white:                 #fff;
-
-
-// Accent colors
-// -------------------------
- at blue:                  #049cdb;
- at blueDark:              #0064cd;
- at green:                 #46a546;
- at red:                   #9d261d;
- at yellow:                #ffc40d;
- at orange:                #f89406;
- at pink:                  #c3325f;
- at purple:                #7a43b6;
-
-
-// Scaffolding
-// -------------------------
- at bodyBackground:        @white;
- at textColor:             @gray;
-
-
-// Links
-// -------------------------
- at linkColor:             #08c;
- at linkColorHover:        darken(@linkColor, 15%);
-
-
-// Typography
-// -------------------------
- at sansFontFamily:        "Helvetica Neue", Helvetica, Arial, sans-serif;
- at serifFontFamily:       "Baskerville", "Georgia", serif;
- at monoFontFamily:        Monaco, Menlo, Consolas, "Courier New", monospace;
-
- at baseFontSize:          14px;
- at baseFontFamily:        @sansFontFamily;
- at baseLineHeight:        20px;
- at altFontFamily:         @serifFontFamily;
-
- at headingsFontFamily:    inherit; // empty to use BS default, @baseFontFamily
- at headingsFontWeight:    bold;    // instead of browser default, bold
- at headingsColor:         @grayDark; // empty to use BS default, @textColor
-
-// Tables
-// -------------------------
- at tableBackground:                   transparent; // overall background-color
- at tableBackgroundAccent:             #f9f9f9; // for striping
- at tableBackgroundHover:              #f5f5f5; // for hover
- at tableBorder:                       #ddd; // table and cell border
-
-// Buttons
-// -------------------------
- at btnBackground:                     @white;
- at btnBackgroundHighlight:            darken(@white, 10%);
- at btnBorder:                         #bbb;
-
- at btnPrimaryBackground:              @linkColor;
- at btnPrimaryBackgroundHighlight:     spin(@btnPrimaryBackground, 20%);
-
- at btnInfoBackground:                 #5bc0de;
- at btnInfoBackgroundHighlight:        #2f96b4;
-
- at btnSuccessBackground:              #62c462;
- at btnSuccessBackgroundHighlight:     #51a351;
-
- at btnWarningBackground:              lighten(@orange, 15%);
- at btnWarningBackgroundHighlight:     @orange;
-
- at btnDangerBackground:               #ee5f5b;
- at btnDangerBackgroundHighlight:      #bd362f;
-
- at btnInverseBackground:              #444;
- at btnInverseBackgroundHighlight:     @grayDarker;
-
-
-// Forms
-// -------------------------
- at inputBackground:               @white;
- at inputBorder:                   #ccc;
- at inputBorderRadius:             3px;
- at inputDisabledBackground:       @grayLighter;
- at formActionsBackground:         #f5f5f5;
-
-// Dropdowns
-// -------------------------
- at dropdownBackground:            @white;
- at dropdownBorder:                rgba(0,0,0,.2);
- at dropdownDividerTop:            #e5e5e5;
- at dropdownDividerBottom:         @white;
-
- at dropdownLinkColor:             @grayDark;
- at dropdownLinkColorHover:        @white;
- at dropdownLinkColorActive:       @dropdownLinkColor;
-
- at dropdownLinkBackgroundActive:  @linkColor;
- at dropdownLinkBackgroundHover:   @dropdownLinkBackgroundActive;
-
-
-
-// COMPONENT VARIABLES
-// --------------------------------------------------
-
-// Z-index master list
-// -------------------------
-// Used for a bird's eye view of components dependent on the z-axis
-// Try to avoid customizing these :)
- at zindexDropdown:          1000;
- at zindexPopover:           1010;
- at zindexTooltip:           1030;
- at zindexFixedNavbar:       1030;
- at zindexModalBackdrop:     1040;
- at zindexModal:             1050;
-
-
-// Sprite icons path
-// -------------------------
- at iconSpritePath:          "../img/glyphicons-halflings.png";
- at iconWhiteSpritePath:     "../img/glyphicons-halflings-white.png";
-
-
-// Input placeholder text color
-// -------------------------
- at placeholderText:         @grayLight;
-
-
-// Hr border color
-// -------------------------
- at hrBorder:                @grayLighter;
-
-
-// Horizontal forms & lists
-// -------------------------
- at horizontalComponentOffset:       180px;
-
-
-// Wells
-// -------------------------
- at wellBackground:                  #f5f5f5;
-
-
-// Navbar
-// -------------------------
- at navbarCollapseWidth:             979px;
-
- at navbarHeight:                    60px;
- at navbarBackgroundHighlight:       #f8f8f8;
- at navbarBackground:                #f8f8f8;
- at navbarBorder:                    darken(@navbarBackground, 12%);
-
- at navbarText:                      #777;
- at navbarLinkColor:                 #777;
- at navbarLinkColorHover:            @grayDark;
- at navbarLinkColorActive:           @gray;
- at navbarLinkBackgroundHover:       transparent;
- at navbarLinkBackgroundActive:      darken(@navbarBackground, 5%);
-
- at navbarBrandColor:                @navbarLinkColor;
-
-// Inverted navbar
- at navbarInverseBackground:                #111111;
- at navbarInverseBackgroundHighlight:       #222222;
- at navbarInverseBorder:                    #252525;
-
- at navbarInverseText:                      @grayLight;
- at navbarInverseLinkColor:                 @grayLight;
- at navbarInverseLinkColorHover:            @white;
- at navbarInverseLinkColorActive:           @navbarInverseLinkColorHover;
- at navbarInverseLinkBackgroundHover:       transparent;
- at navbarInverseLinkBackgroundActive:      @navbarInverseBackground;
-
- at navbarInverseSearchBackground:          lighten(@navbarInverseBackground, 25%);
- at navbarInverseSearchBackgroundFocus:     @white;
- at navbarInverseSearchBorder:              @navbarInverseBackground;
- at navbarInverseSearchPlaceholderColor:    #ccc;
-
- at navbarInverseBrandColor:                @navbarInverseLinkColor;
-
-
-// Pagination
-// -------------------------
- at paginationBackground:                #fff;
- at paginationBorder:                    #ddd;
- at paginationActiveBackground:          #f5f5f5;
-
-
-// Hero unit
-// -------------------------
- at heroUnitBackground:              @grayLighter;
- at heroUnitHeadingColor:            inherit;
- at heroUnitLeadColor:               inherit;
-
-
-// Form states and alerts
-// -------------------------
- at warningText:             #c09853;
- at warningBackground:       #fcf8e3;
- at warningBorder:           darken(spin(@warningBackground, -10), 3%);
-
- at errorText:               #b94a48;
- at errorBackground:         #f2dede;
- at errorBorder:             darken(spin(@errorBackground, -10), 3%);
-
- at successText:             #468847;
- at successBackground:       #dff0d8;
- at successBorder:           darken(spin(@successBackground, -10), 5%);
-
- at infoText:                #3a87ad;
- at infoBackground:          #d9edf7;
- at infoBorder:              darken(spin(@infoBackground, -10), 7%);
-
-
-// Tooltips and popovers
-// -------------------------
- at tooltipColor:            #fff;
- at tooltipBackground:       #000;
- at tooltipArrowWidth:       5px;
- at tooltipArrowColor:       @tooltipBackground;
-
- at popoverBackground:       #fff;
- at popoverArrowWidth:       10px;
- at popoverArrowColor:       #fff;
- at popoverTitleBackground:  darken(@popoverBackground, 3%);
-
-// Special enhancement for popovers
- at popoverArrowOuterWidth:  @popoverArrowWidth + 1;
- at popoverArrowOuterColor:  rgba(0,0,0,.25);
-
-
-
-// GRID
-// --------------------------------------------------
-
-
-// Default 940px grid
-// -------------------------
- at gridColumns:             12;
- at gridColumnWidth:         60px;
- at gridGutterWidth:         20px;
- at gridRowWidth:            (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
-
-// 1200px min
- at gridColumnWidth1200:     70px;
- at gridGutterWidth1200:     30px;
- at gridRowWidth1200:        (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1));
-
-// 768px-979px
- at gridColumnWidth768:      42px;
- at gridGutterWidth768:      20px;
- at gridRowWidth768:         (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1));
-
-
-// Fluid grid
-// -------------------------
- at fluidGridColumnWidth:    percentage(@gridColumnWidth/@gridRowWidth);
- at fluidGridGutterWidth:    percentage(@gridGutterWidth/@gridRowWidth);
-
-// 1200px min
- at fluidGridColumnWidth1200:     percentage(@gridColumnWidth1200/@gridRowWidth1200);
- at fluidGridGutterWidth1200:     percentage(@gridGutterWidth1200/@gridRowWidth1200);
-
-// 768px-979px
- at fluidGridColumnWidth768:      percentage(@gridColumnWidth768/@gridRowWidth768);
- at fluidGridGutterWidth768:      percentage(@gridGutterWidth768/@gridRowWidth768);
diff --git a/docs/_build/html/_static/minus.png b/docs/_build/html/_static/minus.png
deleted file mode 100644
index da1c562..0000000
Binary files a/docs/_build/html/_static/minus.png and /dev/null differ
diff --git a/docs/_build/html/_static/plus.png b/docs/_build/html/_static/plus.png
deleted file mode 100644
index b3cb374..0000000
Binary files a/docs/_build/html/_static/plus.png and /dev/null differ
diff --git a/docs/_build/html/_static/pygments.css b/docs/_build/html/_static/pygments.css
deleted file mode 100644
index 1a14f2a..0000000
--- a/docs/_build/html/_static/pygments.css
+++ /dev/null
@@ -1,62 +0,0 @@
-.highlight .hll { background-color: #ffffcc }
-.highlight  { background: #eeffcc; }
-.highlight .c { color: #408090; font-style: italic } /* Comment */
-.highlight .err { border: 1px solid #FF0000 } /* Error */
-.highlight .k { color: #007020; font-weight: bold } /* Keyword */
-.highlight .o { color: #666666 } /* Operator */
-.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #007020 } /* Comment.Preproc */
-.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
-.highlight .gd { color: #A00000 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #FF0000 } /* Generic.Error */
-.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.highlight .gi { color: #00A000 } /* Generic.Inserted */
-.highlight .go { color: #303030 } /* Generic.Output */
-.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.highlight .gt { color: #0040D0 } /* Generic.Traceback */
-.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
-.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
-.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
-.highlight .kp { color: #007020 } /* Keyword.Pseudo */
-.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #902000 } /* Keyword.Type */
-.highlight .m { color: #208050 } /* Literal.Number */
-.highlight .s { color: #4070a0 } /* Literal.String */
-.highlight .na { color: #4070a0 } /* Name.Attribute */
-.highlight .nb { color: #007020 } /* Name.Builtin */
-.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
-.highlight .no { color: #60add5 } /* Name.Constant */
-.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
-.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
-.highlight .ne { color: #007020 } /* Name.Exception */
-.highlight .nf { color: #06287e } /* Name.Function */
-.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
-.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
-.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
-.highlight .nv { color: #bb60d5 } /* Name.Variable */
-.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mf { color: #208050 } /* Literal.Number.Float */
-.highlight .mh { color: #208050 } /* Literal.Number.Hex */
-.highlight .mi { color: #208050 } /* Literal.Number.Integer */
-.highlight .mo { color: #208050 } /* Literal.Number.Oct */
-.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
-.highlight .sc { color: #4070a0 } /* Literal.String.Char */
-.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
-.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
-.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
-.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
-.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
-.highlight .sx { color: #c65d09 } /* Literal.String.Other */
-.highlight .sr { color: #235388 } /* Literal.String.Regex */
-.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
-.highlight .ss { color: #517918 } /* Literal.String.Symbol */
-.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
-.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
-.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
-.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/docs/_build/html/_static/searchtools.js b/docs/_build/html/_static/searchtools.js
deleted file mode 100644
index 663be4c..0000000
--- a/docs/_build/html/_static/searchtools.js
+++ /dev/null
@@ -1,560 +0,0 @@
-/*
- * searchtools.js_t
- * ~~~~~~~~~~~~~~~~
- *
- * Sphinx JavaScript utilties for the full-text search.
- *
- * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-/**
- * helper function to return a node containing the
- * search summary for a given text. keywords is a list
- * of stemmed words, hlwords is the list of normal, unstemmed
- * words. the first one is used to find the occurance, the
- * latter for highlighting it.
- */
-
-jQuery.makeSearchSummary = function(text, keywords, hlwords) {
-  var textLower = text.toLowerCase();
-  var start = 0;
-  $.each(keywords, function() {
-    var i = textLower.indexOf(this.toLowerCase());
-    if (i > -1)
-      start = i;
-  });
-  start = Math.max(start - 120, 0);
-  var excerpt = ((start > 0) ? '...' : '') +
-  $.trim(text.substr(start, 240)) +
-  ((start + 240 - text.length) ? '...' : '');
-  var rv = $('<div class="context"></div>').text(excerpt);
-  $.each(hlwords, function() {
-    rv = rv.highlightText(this, 'highlighted');
-  });
-  return rv;
-}
-
-
-/**
- * Porter Stemmer
- */
-var Stemmer = function() {
-
-  var step2list = {
-    ational: 'ate',
-    tional: 'tion',
-    enci: 'ence',
-    anci: 'ance',
-    izer: 'ize',
-    bli: 'ble',
-    alli: 'al',
-    entli: 'ent',
-    eli: 'e',
-    ousli: 'ous',
-    ization: 'ize',
-    ation: 'ate',
-    ator: 'ate',
-    alism: 'al',
-    iveness: 'ive',
-    fulness: 'ful',
-    ousness: 'ous',
-    aliti: 'al',
-    iviti: 'ive',
-    biliti: 'ble',
-    logi: 'log'
-  };
-
-  var step3list = {
-    icate: 'ic',
-    ative: '',
-    alize: 'al',
-    iciti: 'ic',
-    ical: 'ic',
-    ful: '',
-    ness: ''
-  };
-
-  var c = "[^aeiou]";          // consonant
-  var v = "[aeiouy]";          // vowel
-  var C = c + "[^aeiouy]*";    // consonant sequence
-  var V = v + "[aeiou]*";      // vowel sequence
-
-  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
-  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
-  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
-  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
-
-  this.stemWord = function (w) {
-    var stem;
-    var suffix;
-    var firstch;
-    var origword = w;
-
-    if (w.length < 3)
-      return w;
-
-    var re;
-    var re2;
-    var re3;
-    var re4;
-
-    firstch = w.substr(0,1);
-    if (firstch == "y")
-      w = firstch.toUpperCase() + w.substr(1);
-
-    // Step 1a
-    re = /^(.+?)(ss|i)es$/;
-    re2 = /^(.+?)([^s])s$/;
-
-    if (re.test(w))
-      w = w.replace(re,"$1$2");
-    else if (re2.test(w))
-      w = w.replace(re2,"$1$2");
-
-    // Step 1b
-    re = /^(.+?)eed$/;
-    re2 = /^(.+?)(ed|ing)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      re = new RegExp(mgr0);
-      if (re.test(fp[1])) {
-        re = /.$/;
-        w = w.replace(re,"");
-      }
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1];
-      re2 = new RegExp(s_v);
-      if (re2.test(stem)) {
-        w = stem;
-        re2 = /(at|bl|iz)$/;
-        re3 = new RegExp("([^aeiouylsz])\\1$");
-        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-        if (re2.test(w))
-          w = w + "e";
-        else if (re3.test(w)) {
-          re = /.$/;
-          w = w.replace(re,"");
-        }
-        else if (re4.test(w))
-          w = w + "e";
-      }
-    }
-
-    // Step 1c
-    re = /^(.+?)y$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(s_v);
-      if (re.test(stem))
-        w = stem + "i";
-    }
-
-    // Step 2
-    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step2list[suffix];
-    }
-
-    // Step 3
-    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step3list[suffix];
-    }
-
-    // Step 4
-    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
-    re2 = /^(.+?)(s|t)(ion)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      if (re.test(stem))
-        w = stem;
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1] + fp[2];
-      re2 = new RegExp(mgr1);
-      if (re2.test(stem))
-        w = stem;
-    }
-
-    // Step 5
-    re = /^(.+?)e$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      re2 = new RegExp(meq1);
-      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
-        w = stem;
-    }
-    re = /ll$/;
-    re2 = new RegExp(mgr1);
-    if (re.test(w) && re2.test(w)) {
-      re = /.$/;
-      w = w.replace(re,"");
-    }
-
-    // and turn initial Y back to y
-    if (firstch == "y")
-      w = firstch.toLowerCase() + w.substr(1);
-    return w;
-  }
-}
-
-
-/**
- * Search Module
- */
-var Search = {
-
-  _index : null,
-  _queued_query : null,
-  _pulse_status : -1,
-
-  init : function() {
-      var params = $.getQueryParameters();
-      if (params.q) {
-          var query = params.q[0];
-          $('input[name="q"]')[0].value = query;
-          this.performSearch(query);
-      }
-  },
-
-  loadIndex : function(url) {
-    $.ajax({type: "GET", url: url, data: null, success: null,
-            dataType: "script", cache: true});
-  },
-
-  setIndex : function(index) {
-    var q;
-    this._index = index;
-    if ((q = this._queued_query) !== null) {
-      this._queued_query = null;
-      Search.query(q);
-    }
-  },
-
-  hasIndex : function() {
-      return this._index !== null;
-  },
-
-  deferQuery : function(query) {
-      this._queued_query = query;
-  },
-
-  stopPulse : function() {
-      this._pulse_status = 0;
-  },
-
-  startPulse : function() {
-    if (this._pulse_status >= 0)
-        return;
-    function pulse() {
-      Search._pulse_status = (Search._pulse_status + 1) % 4;
-      var dotString = '';
-      for (var i = 0; i < Search._pulse_status; i++)
-        dotString += '.';
-      Search.dots.text(dotString);
-      if (Search._pulse_status > -1)
-        window.setTimeout(pulse, 500);
-    };
-    pulse();
-  },
-
-  /**
-   * perform a search for something
-   */
-  performSearch : function(query) {
-    // create the required interface elements
-    this.out = $('#search-results');
-    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
-    this.dots = $('<span></span>').appendTo(this.title);
-    this.status = $('<p style="display: none"></p>').appendTo(this.out);
-    this.output = $('<ul class="search"/>').appendTo(this.out);
-
-    $('#search-progress').text(_('Preparing search...'));
-    this.startPulse();
-
-    // index already loaded, the browser was quick!
-    if (this.hasIndex())
-      this.query(query);
-    else
-      this.deferQuery(query);
-  },
-
-  query : function(query) {
-    var stopwords = ["and","then","into","it","as","are","in","if","for","no","there","their","was","is","be","to","that","but","they","not","such","with","by","a","on","these","of","will","this","near","the","or","at"];
-
-    // Stem the searchterms and add them to the correct list
-    var stemmer = new Stemmer();
-    var searchterms = [];
-    var excluded = [];
-    var hlterms = [];
-    var tmp = query.split(/\s+/);
-    var objectterms = [];
-    for (var i = 0; i < tmp.length; i++) {
-      if (tmp[i] != "") {
-          objectterms.push(tmp[i].toLowerCase());
-      }
-
-      if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) ||
-          tmp[i] == "") {
-        // skip this "word"
-        continue;
-      }
-      // stem the word
-      var word = stemmer.stemWord(tmp[i]).toLowerCase();
-      // select the correct list
-      if (word[0] == '-') {
-        var toAppend = excluded;
-        word = word.substr(1);
-      }
-      else {
-        var toAppend = searchterms;
-        hlterms.push(tmp[i].toLowerCase());
-      }
-      // only add if not already in the list
-      if (!$.contains(toAppend, word))
-        toAppend.push(word);
-    };
-    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
-
-    // console.debug('SEARCH: searching for:');
-    // console.info('required: ', searchterms);
-    // console.info('excluded: ', excluded);
-
-    // prepare search
-    var filenames = this._index.filenames;
-    var titles = this._index.titles;
-    var terms = this._index.terms;
-    var fileMap = {};
-    var files = null;
-    // different result priorities
-    var importantResults = [];
-    var objectResults = [];
-    var regularResults = [];
-    var unimportantResults = [];
-    $('#search-progress').empty();
-
-    // lookup as object
-    for (var i = 0; i < objectterms.length; i++) {
-      var others = [].concat(objectterms.slice(0,i),
-                             objectterms.slice(i+1, objectterms.length))
-      var results = this.performObjectSearch(objectterms[i], others);
-      // Assume first word is most likely to be the object,
-      // other words more likely to be in description.
-      // Therefore put matches for earlier words first.
-      // (Results are eventually used in reverse order).
-      objectResults = results[0].concat(objectResults);
-      importantResults = results[1].concat(importantResults);
-      unimportantResults = results[2].concat(unimportantResults);
-    }
-
-    // perform the search on the required terms
-    for (var i = 0; i < searchterms.length; i++) {
-      var word = searchterms[i];
-      // no match but word was a required one
-      if ((files = terms[word]) == null)
-        break;
-      if (files.length == undefined) {
-        files = [files];
-      }
-      // create the mapping
-      for (var j = 0; j < files.length; j++) {
-        var file = files[j];
-        if (file in fileMap)
-          fileMap[file].push(word);
-        else
-          fileMap[file] = [word];
-      }
-    }
-
-    // now check if the files don't contain excluded terms
-    for (var file in fileMap) {
-      var valid = true;
-
-      // check if all requirements are matched
-      if (fileMap[file].length != searchterms.length)
-        continue;
-
-      // ensure that none of the excluded terms is in the
-      // search result.
-      for (var i = 0; i < excluded.length; i++) {
-        if (terms[excluded[i]] == file ||
-            $.contains(terms[excluded[i]] || [], file)) {
-          valid = false;
-          break;
-        }
-      }
-
-      // if we have still a valid result we can add it
-      // to the result list
-      if (valid)
-        regularResults.push([filenames[file], titles[file], '', null]);
-    }
-
-    // delete unused variables in order to not waste
-    // memory until list is retrieved completely
-    delete filenames, titles, terms;
-
-    // now sort the regular results descending by title
-    regularResults.sort(function(a, b) {
-      var left = a[1].toLowerCase();
-      var right = b[1].toLowerCase();
-      return (left > right) ? -1 : ((left < right) ? 1 : 0);
-    });
-
-    // combine all results
-    var results = unimportantResults.concat(regularResults)
-      .concat(objectResults).concat(importantResults);
-
-    // print the results
-    var resultCount = results.length;
-    function displayNextItem() {
-      // results left, load the summary and display it
-      if (results.length) {
-        var item = results.pop();
-        var listItem = $('<li style="display:none"></li>');
-        if (DOCUMENTATION_OPTIONS.FILE_SUFFIX == '') {
-          // dirhtml builder
-          var dirname = item[0] + '/';
-          if (dirname.match(/\/index\/$/)) {
-            dirname = dirname.substring(0, dirname.length-6);
-          } else if (dirname == 'index/') {
-            dirname = '';
-          }
-          listItem.append($('<a/>').attr('href',
-            DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
-            highlightstring + item[2]).html(item[1]));
-        } else {
-          // normal html builders
-          listItem.append($('<a/>').attr('href',
-            item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
-            highlightstring + item[2]).html(item[1]));
-        }
-        if (item[3]) {
-          listItem.append($('<span> (' + item[3] + ')</span>'));
-          Search.output.append(listItem);
-          listItem.slideDown(5, function() {
-            displayNextItem();
-          });
-        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
-          $.get(DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' +
-                item[0] + '.txt', function(data) {
-            if (data != '') {
-              listItem.append($.makeSearchSummary(data, searchterms, hlterms));
-              Search.output.append(listItem);
-            }
-            listItem.slideDown(5, function() {
-              displayNextItem();
-            });
-          }, "text");
-        } else {
-          // no source available, just display title
-          Search.output.append(listItem);
-          listItem.slideDown(5, function() {
-            displayNextItem();
-          });
-        }
-      }
-      // search finished, update title and status message
-      else {
-        Search.stopPulse();
-        Search.title.text(_('Search Results'));
-        if (!resultCount)
-          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
-        else
-            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
-        Search.status.fadeIn(500);
-      }
-    }
-    displayNextItem();
-  },
-
-  performObjectSearch : function(object, otherterms) {
-    var filenames = this._index.filenames;
-    var objects = this._index.objects;
-    var objnames = this._index.objnames;
-    var titles = this._index.titles;
-
-    var importantResults = [];
-    var objectResults = [];
-    var unimportantResults = [];
-
-    for (var prefix in objects) {
-      for (var name in objects[prefix]) {
-        var fullname = (prefix ? prefix + '.' : '') + name;
-        if (fullname.toLowerCase().indexOf(object) > -1) {
-          var match = objects[prefix][name];
-          var objname = objnames[match[1]][2];
-          var title = titles[match[0]];
-          // If more than one term searched for, we require other words to be
-          // found in the name/title/description
-          if (otherterms.length > 0) {
-            var haystack = (prefix + ' ' + name + ' ' +
-                            objname + ' ' + title).toLowerCase();
-            var allfound = true;
-            for (var i = 0; i < otherterms.length; i++) {
-              if (haystack.indexOf(otherterms[i]) == -1) {
-                allfound = false;
-                break;
-              }
-            }
-            if (!allfound) {
-              continue;
-            }
-          }
-          var descr = objname + _(', in ') + title;
-          anchor = match[3];
-          if (anchor == '')
-            anchor = fullname;
-          else if (anchor == '-')
-            anchor = objnames[match[1]][1] + '-' + fullname;
-          result = [filenames[match[0]], fullname, '#'+anchor, descr];
-          switch (match[2]) {
-          case 1: objectResults.push(result); break;
-          case 0: importantResults.push(result); break;
-          case 2: unimportantResults.push(result); break;
-          }
-        }
-      }
-    }
-
-    // sort results descending
-    objectResults.sort(function(a, b) {
-      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
-    });
-
-    importantResults.sort(function(a, b) {
-      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
-    });
-
-    unimportantResults.sort(function(a, b) {
-      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
-    });
-
-    return [importantResults, objectResults, unimportantResults]
-  }
-}
-
-$(document).ready(function() {
-  Search.init();
-});
\ No newline at end of file
diff --git a/docs/_build/html/_static/tbx_levels_structure.png b/docs/_build/html/_static/tbx_levels_structure.png
deleted file mode 100644
index 16d10d2..0000000
Binary files a/docs/_build/html/_static/tbx_levels_structure.png and /dev/null differ
diff --git a/docs/_build/html/_static/underscore.js b/docs/_build/html/_static/underscore.js
deleted file mode 100644
index 5d89914..0000000
--- a/docs/_build/html/_static/underscore.js
+++ /dev/null
@@ -1,23 +0,0 @@
-// Underscore.js 0.5.5
-// (c) 2009 Jeremy Ashkenas, DocumentCloud Inc.
-// Underscore is freely distributable under the terms of the MIT license.
-// Portions of Underscore are inspired by or borrowed from Prototype.js,
-// Oliver Steele's Functional, and John Resig's Micro-Templating.
-// For all details and documentation:
-// http://documentcloud.github.com/underscore/
-(function(){var j=this,n=j._,i=function(a){this._wrapped=a},m=typeof StopIteration!=="undefined"?StopIteration:"__break__",b=j._=function(a){return new i(a)};if(typeof exports!=="undefined")exports._=b;var k=Array.prototype.slice,o=Array.prototype.unshift,p=Object.prototype.toString,q=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;b.VERSION="0.5.5";b.each=function(a,c,d){try{if(a.forEach)a.forEach(c,d);else if(b.isArray(a)||b.isArguments(a))for(var e=0,f=a.length [...]
-a[e],e,a);else{var g=b.keys(a);f=g.length;for(e=0;e<f;e++)c.call(d,a[g[e]],g[e],a)}}catch(h){if(h!=m)throw h;}return a};b.map=function(a,c,d){if(a&&b.isFunction(a.map))return a.map(c,d);var e=[];b.each(a,function(f,g,h){e.push(c.call(d,f,g,h))});return e};b.reduce=function(a,c,d,e){if(a&&b.isFunction(a.reduce))return a.reduce(b.bind(d,e),c);b.each(a,function(f,g,h){c=d.call(e,c,f,g,h)});return c};b.reduceRight=function(a,c,d,e){if(a&&b.isFunction(a.reduceRight))return a.reduceRight(b.bin [...]
-var f=b.clone(b.toArray(a)).reverse();b.each(f,function(g,h){c=d.call(e,c,g,h,a)});return c};b.detect=function(a,c,d){var e;b.each(a,function(f,g,h){if(c.call(d,f,g,h)){e=f;b.breakLoop()}});return e};b.select=function(a,c,d){if(a&&b.isFunction(a.filter))return a.filter(c,d);var e=[];b.each(a,function(f,g,h){c.call(d,f,g,h)&&e.push(f)});return e};b.reject=function(a,c,d){var e=[];b.each(a,function(f,g,h){!c.call(d,f,g,h)&&e.push(f)});return e};b.all=function(a,c,d){c=c||b.identity;if(a&&b [...]
-d);var e=true;b.each(a,function(f,g,h){(e=e&&c.call(d,f,g,h))||b.breakLoop()});return e};b.any=function(a,c,d){c=c||b.identity;if(a&&b.isFunction(a.some))return a.some(c,d);var e=false;b.each(a,function(f,g,h){if(e=c.call(d,f,g,h))b.breakLoop()});return e};b.include=function(a,c){if(b.isArray(a))return b.indexOf(a,c)!=-1;var d=false;b.each(a,function(e){if(d=e===c)b.breakLoop()});return d};b.invoke=function(a,c){var d=b.rest(arguments,2);return b.map(a,function(e){return(c?e[c]:e).apply( [...]
-function(a,c){return b.map(a,function(d){return d[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);var e={computed:-Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g>=e.computed&&(e={value:f,computed:g})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};b.each(a,function(f,g,h){g=c?c.call(d,f,g,h):f;g<e.computed&&(e={value:f,computed:g})});return e.value};b.sortBy=function(a,c,d){retur [...]
-function(e,f,g){return{value:e,criteria:c.call(d,e,f,g)}}).sort(function(e,f){e=e.criteria;f=f.criteria;return e<f?-1:e>f?1:0}),"value")};b.sortedIndex=function(a,c,d){d=d||b.identity;for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?(e=g+1):(f=g)}return e};b.toArray=function(a){if(!a)return[];if(a.toArray)return a.toArray();if(b.isArray(a))return a;if(b.isArguments(a))return k.call(a);return b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=function(a,c,d){return  [...]
-0,c):a[0]};b.rest=function(a,c,d){return k.call(a,b.isUndefined(c)||d?1:c)};b.last=function(a){return a[a.length-1]};b.compact=function(a){return b.select(a,function(c){return!!c})};b.flatten=function(a){return b.reduce(a,[],function(c,d){if(b.isArray(d))return c.concat(b.flatten(d));c.push(d);return c})};b.without=function(a){var c=b.rest(arguments);return b.select(a,function(d){return!b.include(c,d)})};b.uniq=function(a,c){return b.reduce(a,[],function(d,e,f){if(0==f||(c===true?b.last( [...]
-e)))d.push(e);return d})};b.intersect=function(a){var c=b.rest(arguments);return b.select(b.uniq(a),function(d){return b.all(c,function(e){return b.indexOf(e,d)>=0})})};b.zip=function(){for(var a=b.toArray(arguments),c=b.max(b.pluck(a,"length")),d=new Array(c),e=0;e<c;e++)d[e]=b.pluck(a,String(e));return d};b.indexOf=function(a,c){if(a.indexOf)return a.indexOf(c);for(var d=0,e=a.length;d<e;d++)if(a[d]===c)return d;return-1};b.lastIndexOf=function(a,c){if(a.lastIndexOf)return a.lastIndexO [...]
-a.length;d--;)if(a[d]===c)return d;return-1};b.range=function(a,c,d){var e=b.toArray(arguments),f=e.length<=1;a=f?0:e[0];c=f?e[0]:e[1];d=e[2]||1;e=Math.ceil((c-a)/d);if(e<=0)return[];e=new Array(e);f=a;for(var g=0;1;f+=d){if((d>0?f-c:c-f)>=0)return e;e[g++]=f}};b.bind=function(a,c){var d=b.rest(arguments,2);return function(){return a.apply(c||j,d.concat(b.toArray(arguments)))}};b.bindAll=function(a){var c=b.rest(arguments);if(c.length==0)c=b.functions(a);b.each(c,function(d){a[d]=b.bind( [...]
-return a};b.delay=function(a,c){var d=b.rest(arguments,2);return setTimeout(function(){return a.apply(a,d)},c)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(b.rest(arguments)))};b.wrap=function(a,c){return function(){var d=[a].concat(b.toArray(arguments));return c.apply(c,d)}};b.compose=function(){var a=b.toArray(arguments);return function(){for(var c=b.toArray(arguments),d=a.length-1;d>=0;d--)c=[a[d].apply(this,c)];return c[0]}};b.keys=function(a){if(b.isArray(a))return b.ran [...]
-var c=[];for(var d in a)q.call(a,d)&&c.push(d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=function(a){return b.select(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a,c){for(var d in c)a[d]=c[d];return a};b.clone=function(a){if(b.isArray(a))return a.slice(0);return b.extend({},a)};b.tap=function(a,c){c(a);return a};b.isEqual=function(a,c){if(a===c)return true;var d=typeof a;if(d!=typeof c)return false;if(a==c)return true;if(!a&&c|| [...]
-if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return true;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return false;if(a.length&&a.length!==c.length)return false;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return false;for(var f in a)if(!b.isEqual(a[f],c[f]))return false;return true};b.isEmpty=function(a [...]
-0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=function(a){return!!(a&&a.concat&&a.unshift)};b.isArguments=function(a){return a&&b.isNumber(a.length)&&!b.isArray(a)&&!r.call(a,"length")};b.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return p.call(a)==="[object Number]"};b.isDate=function(a){return!!(a&&a.getTimezoneOffset&&a.setUTCFullYear)};b.isRegExp=func [...]
-a.test&&a.exec&&(a.ignoreCase||a.ignoreCase===false))};b.isNaN=function(a){return b.isNumber(a)&&isNaN(a)};b.isNull=function(a){return a===null};b.isUndefined=function(a){return typeof a=="undefined"};b.noConflict=function(){j._=n;return this};b.identity=function(a){return a};b.breakLoop=function(){throw m;};var s=0;b.uniqueId=function(a){var c=s++;return a?a+c:c};b.template=function(a,c){a=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.re [...]
-" ").replace(/'(?=[^%]*%>)/g,"\t").split("'").join("\\'").split("\t").join("'").replace(/<%=(.+?)%>/g,"',$1,'").split("<%").join("');").split("%>").join("p.push('")+"');}return p.join('');");return c?a(c):a};b.forEach=b.each;b.foldl=b.inject=b.reduce;b.foldr=b.reduceRight;b.filter=b.select;b.every=b.all;b.some=b.any;b.head=b.first;b.tail=b.rest;b.methods=b.functions;var l=function(a,c){return c?b(a).chain():a};b.each(b.functions(b),function(a){var c=b[a];i.prototype[a]=function(){var d=b [...]
-o.call(d,this._wrapped);return l(c.apply(b,d),this._chain)}});b.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){c.apply(this._wrapped,arguments);return l(this._wrapped,this._chain)}});b.each(["concat","join","slice"],function(a){var c=Array.prototype[a];i.prototype[a]=function(){return l(c.apply(this._wrapped,arguments),this._chain)}});i.prototype.chain=function(){this._chain=true;return this};i.prototype.valu [...]
diff --git a/docs/_build/html/_static/up-pressed.png b/docs/_build/html/_static/up-pressed.png
deleted file mode 100644
index 8bd587a..0000000
Binary files a/docs/_build/html/_static/up-pressed.png and /dev/null differ
diff --git a/docs/_build/html/_static/up.png b/docs/_build/html/_static/up.png
deleted file mode 100644
index b946256..0000000
Binary files a/docs/_build/html/_static/up.png and /dev/null differ
diff --git a/docs/_build/html/_static/websupport.js b/docs/_build/html/_static/websupport.js
deleted file mode 100644
index e9bd1b8..0000000
--- a/docs/_build/html/_static/websupport.js
+++ /dev/null
@@ -1,808 +0,0 @@
-/*
- * websupport.js
- * ~~~~~~~~~~~~~
- *
- * sphinx.websupport utilties for all documentation.
- *
- * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
- * :license: BSD, see LICENSE for details.
- *
- */
-
-(function($) {
-  $.fn.autogrow = function() {
-    return this.each(function() {
-    var textarea = this;
-
-    $.fn.autogrow.resize(textarea);
-
-    $(textarea)
-      .focus(function() {
-        textarea.interval = setInterval(function() {
-          $.fn.autogrow.resize(textarea);
-        }, 500);
-      })
-      .blur(function() {
-        clearInterval(textarea.interval);
-      });
-    });
-  };
-
-  $.fn.autogrow.resize = function(textarea) {
-    var lineHeight = parseInt($(textarea).css('line-height'), 10);
-    var lines = textarea.value.split('\n');
-    var columns = textarea.cols;
-    var lineCount = 0;
-    $.each(lines, function() {
-      lineCount += Math.ceil(this.length / columns) || 1;
-    });
-    var height = lineHeight * (lineCount + 1);
-    $(textarea).css('height', height);
-  };
-})(jQuery);
-
-(function($) {
-  var comp, by;
-
-  function init() {
-    initEvents();
-    initComparator();
-  }
-
-  function initEvents() {
-    $('a.comment-close').live("click", function(event) {
-      event.preventDefault();
-      hide($(this).attr('id').substring(2));
-    });
-    $('a.vote').live("click", function(event) {
-      event.preventDefault();
-      handleVote($(this));
-    });
-    $('a.reply').live("click", function(event) {
-      event.preventDefault();
-      openReply($(this).attr('id').substring(2));
-    });
-    $('a.close-reply').live("click", function(event) {
-      event.preventDefault();
-      closeReply($(this).attr('id').substring(2));
-    });
-    $('a.sort-option').live("click", function(event) {
-      event.preventDefault();
-      handleReSort($(this));
-    });
-    $('a.show-proposal').live("click", function(event) {
-      event.preventDefault();
-      showProposal($(this).attr('id').substring(2));
-    });
-    $('a.hide-proposal').live("click", function(event) {
-      event.preventDefault();
-      hideProposal($(this).attr('id').substring(2));
-    });
-    $('a.show-propose-change').live("click", function(event) {
-      event.preventDefault();
-      showProposeChange($(this).attr('id').substring(2));
-    });
-    $('a.hide-propose-change').live("click", function(event) {
-      event.preventDefault();
-      hideProposeChange($(this).attr('id').substring(2));
-    });
-    $('a.accept-comment').live("click", function(event) {
-      event.preventDefault();
-      acceptComment($(this).attr('id').substring(2));
-    });
-    $('a.delete-comment').live("click", function(event) {
-      event.preventDefault();
-      deleteComment($(this).attr('id').substring(2));
-    });
-    $('a.comment-markup').live("click", function(event) {
-      event.preventDefault();
-      toggleCommentMarkupBox($(this).attr('id').substring(2));
-    });
-  }
-
-  /**
-   * Set comp, which is a comparator function used for sorting and
-   * inserting comments into the list.
-   */
-  function setComparator() {
-    // If the first three letters are "asc", sort in ascending order
-    // and remove the prefix.
-    if (by.substring(0,3) == 'asc') {
-      var i = by.substring(3);
-      comp = function(a, b) { return a[i] - b[i]; };
-    } else {
-      // Otherwise sort in descending order.
-      comp = function(a, b) { return b[by] - a[by]; };
-    }
-
-    // Reset link styles and format the selected sort option.
-    $('a.sel').attr('href', '#').removeClass('sel');
-    $('a.by' + by).removeAttr('href').addClass('sel');
-  }
-
-  /**
-   * Create a comp function. If the user has preferences stored in
-   * the sortBy cookie, use those, otherwise use the default.
-   */
-  function initComparator() {
-    by = 'rating'; // Default to sort by rating.
-    // If the sortBy cookie is set, use that instead.
-    if (document.cookie.length > 0) {
-      var start = document.cookie.indexOf('sortBy=');
-      if (start != -1) {
-        start = start + 7;
-        var end = document.cookie.indexOf(";", start);
-        if (end == -1) {
-          end = document.cookie.length;
-          by = unescape(document.cookie.substring(start, end));
-        }
-      }
-    }
-    setComparator();
-  }
-
-  /**
-   * Show a comment div.
-   */
-  function show(id) {
-    $('#ao' + id).hide();
-    $('#ah' + id).show();
-    var context = $.extend({id: id}, opts);
-    var popup = $(renderTemplate(popupTemplate, context)).hide();
-    popup.find('textarea[name="proposal"]').hide();
-    popup.find('a.by' + by).addClass('sel');
-    var form = popup.find('#cf' + id);
-    form.submit(function(event) {
-      event.preventDefault();
-      addComment(form);
-    });
-    $('#s' + id).after(popup);
-    popup.slideDown('fast', function() {
-      getComments(id);
-    });
-  }
-
-  /**
-   * Hide a comment div.
-   */
-  function hide(id) {
-    $('#ah' + id).hide();
-    $('#ao' + id).show();
-    var div = $('#sc' + id);
-    div.slideUp('fast', function() {
-      div.remove();
-    });
-  }
-
-  /**
-   * Perform an ajax request to get comments for a node
-   * and insert the comments into the comments tree.
-   */
-  function getComments(id) {
-    $.ajax({
-     type: 'GET',
-     url: opts.getCommentsURL,
-     data: {node: id},
-     success: function(data, textStatus, request) {
-       var ul = $('#cl' + id);
-       var speed = 100;
-       $('#cf' + id)
-         .find('textarea[name="proposal"]')
-         .data('source', data.source);
-
-       if (data.comments.length === 0) {
-         ul.html('<li>No comments yet.</li>');
-         ul.data('empty', true);
-       } else {
-         // If there are comments, sort them and put them in the list.
-         var comments = sortComments(data.comments);
-         speed = data.comments.length * 100;
-         appendComments(comments, ul);
-         ul.data('empty', false);
-       }
-       $('#cn' + id).slideUp(speed + 200);
-       ul.slideDown(speed);
-     },
-     error: function(request, textStatus, error) {
-       showError('Oops, there was a problem retrieving the comments.');
-     },
-     dataType: 'json'
-    });
-  }
-
-  /**
-   * Add a comment via ajax and insert the comment into the comment tree.
-   */
-  function addComment(form) {
-    var node_id = form.find('input[name="node"]').val();
-    var parent_id = form.find('input[name="parent"]').val();
-    var text = form.find('textarea[name="comment"]').val();
-    var proposal = form.find('textarea[name="proposal"]').val();
-
-    if (text == '') {
-      showError('Please enter a comment.');
-      return;
-    }
-
-    // Disable the form that is being submitted.
-    form.find('textarea,input').attr('disabled', 'disabled');
-
-    // Send the comment to the server.
-    $.ajax({
-      type: "POST",
-      url: opts.addCommentURL,
-      dataType: 'json',
-      data: {
-        node: node_id,
-        parent: parent_id,
-        text: text,
-        proposal: proposal
-      },
-      success: function(data, textStatus, error) {
-        // Reset the form.
-        if (node_id) {
-          hideProposeChange(node_id);
-        }
-        form.find('textarea')
-          .val('')
-          .add(form.find('input'))
-          .removeAttr('disabled');
-	var ul = $('#cl' + (node_id || parent_id));
-        if (ul.data('empty')) {
-          $(ul).empty();
-          ul.data('empty', false);
-        }
-        insertComment(data.comment);
-        var ao = $('#ao' + node_id);
-        ao.find('img').attr({'src': opts.commentBrightImage});
-        if (node_id) {
-          // if this was a "root" comment, remove the commenting box
-          // (the user can get it back by reopening the comment popup)
-          $('#ca' + node_id).slideUp();
-        }
-      },
-      error: function(request, textStatus, error) {
-        form.find('textarea,input').removeAttr('disabled');
-        showError('Oops, there was a problem adding the comment.');
-      }
-    });
-  }
-
-  /**
-   * Recursively append comments to the main comment list and children
-   * lists, creating the comment tree.
-   */
-  function appendComments(comments, ul) {
-    $.each(comments, function() {
-      var div = createCommentDiv(this);
-      ul.append($(document.createElement('li')).html(div));
-      appendComments(this.children, div.find('ul.comment-children'));
-      // To avoid stagnating data, don't store the comments children in data.
-      this.children = null;
-      div.data('comment', this);
-    });
-  }
-
-  /**
-   * After adding a new comment, it must be inserted in the correct
-   * location in the comment tree.
-   */
-  function insertComment(comment) {
-    var div = createCommentDiv(comment);
-
-    // To avoid stagnating data, don't store the comments children in data.
-    comment.children = null;
-    div.data('comment', comment);
-
-    var ul = $('#cl' + (comment.node || comment.parent));
-    var siblings = getChildren(ul);
-
-    var li = $(document.createElement('li'));
-    li.hide();
-
-    // Determine where in the parents children list to insert this comment.
-    for(i=0; i < siblings.length; i++) {
-      if (comp(comment, siblings[i]) <= 0) {
-        $('#cd' + siblings[i].id)
-          .parent()
-          .before(li.html(div));
-        li.slideDown('fast');
-        return;
-      }
-    }
-
-    // If we get here, this comment rates lower than all the others,
-    // or it is the only comment in the list.
-    ul.append(li.html(div));
-    li.slideDown('fast');
-  }
-
-  function acceptComment(id) {
-    $.ajax({
-      type: 'POST',
-      url: opts.acceptCommentURL,
-      data: {id: id},
-      success: function(data, textStatus, request) {
-        $('#cm' + id).fadeOut('fast');
-        $('#cd' + id).removeClass('moderate');
-      },
-      error: function(request, textStatus, error) {
-        showError('Oops, there was a problem accepting the comment.');
-      }
-    });
-  }
-
-  function deleteComment(id) {
-    $.ajax({
-      type: 'POST',
-      url: opts.deleteCommentURL,
-      data: {id: id},
-      success: function(data, textStatus, request) {
-        var div = $('#cd' + id);
-        if (data == 'delete') {
-          // Moderator mode: remove the comment and all children immediately
-          div.slideUp('fast', function() {
-            div.remove();
-          });
-          return;
-        }
-        // User mode: only mark the comment as deleted
-        div
-          .find('span.user-id:first')
-          .text('[deleted]').end()
-          .find('div.comment-text:first')
-          .text('[deleted]').end()
-          .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
-                ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
-          .remove();
-        var comment = div.data('comment');
-        comment.username = '[deleted]';
-        comment.text = '[deleted]';
-        div.data('comment', comment);
-      },
-      error: function(request, textStatus, error) {
-        showError('Oops, there was a problem deleting the comment.');
-      }
-    });
-  }
-
-  function showProposal(id) {
-    $('#sp' + id).hide();
-    $('#hp' + id).show();
-    $('#pr' + id).slideDown('fast');
-  }
-
-  function hideProposal(id) {
-    $('#hp' + id).hide();
-    $('#sp' + id).show();
-    $('#pr' + id).slideUp('fast');
-  }
-
-  function showProposeChange(id) {
-    $('#pc' + id).hide();
-    $('#hc' + id).show();
-    var textarea = $('#pt' + id);
-    textarea.val(textarea.data('source'));
-    $.fn.autogrow.resize(textarea[0]);
-    textarea.slideDown('fast');
-  }
-
-  function hideProposeChange(id) {
-    $('#hc' + id).hide();
-    $('#pc' + id).show();
-    var textarea = $('#pt' + id);
-    textarea.val('').removeAttr('disabled');
-    textarea.slideUp('fast');
-  }
-
-  function toggleCommentMarkupBox(id) {
-    $('#mb' + id).toggle();
-  }
-
-  /** Handle when the user clicks on a sort by link. */
-  function handleReSort(link) {
-    var classes = link.attr('class').split(/\s+/);
-    for (var i=0; i<classes.length; i++) {
-      if (classes[i] != 'sort-option') {
-	by = classes[i].substring(2);
-      }
-    }
-    setComparator();
-    // Save/update the sortBy cookie.
-    var expiration = new Date();
-    expiration.setDate(expiration.getDate() + 365);
-    document.cookie= 'sortBy=' + escape(by) +
-                     ';expires=' + expiration.toUTCString();
-    $('ul.comment-ul').each(function(index, ul) {
-      var comments = getChildren($(ul), true);
-      comments = sortComments(comments);
-      appendComments(comments, $(ul).empty());
-    });
-  }
-
-  /**
-   * Function to process a vote when a user clicks an arrow.
-   */
-  function handleVote(link) {
-    if (!opts.voting) {
-      showError("You'll need to login to vote.");
-      return;
-    }
-
-    var id = link.attr('id');
-    if (!id) {
-      // Didn't click on one of the voting arrows.
-      return;
-    }
-    // If it is an unvote, the new vote value is 0,
-    // Otherwise it's 1 for an upvote, or -1 for a downvote.
-    var value = 0;
-    if (id.charAt(1) != 'u') {
-      value = id.charAt(0) == 'u' ? 1 : -1;
-    }
-    // The data to be sent to the server.
-    var d = {
-      comment_id: id.substring(2),
-      value: value
-    };
-
-    // Swap the vote and unvote links.
-    link.hide();
-    $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)
-      .show();
-
-    // The div the comment is displayed in.
-    var div = $('div#cd' + d.comment_id);
-    var data = div.data('comment');
-
-    // If this is not an unvote, and the other vote arrow has
-    // already been pressed, unpress it.
-    if ((d.value !== 0) && (data.vote === d.value * -1)) {
-      $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
-      $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
-    }
-
-    // Update the comments rating in the local data.
-    data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);
-    data.vote = d.value;
-    div.data('comment', data);
-
-    // Change the rating text.
-    div.find('.rating:first')
-      .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
-
-    // Send the vote information to the server.
-    $.ajax({
-      type: "POST",
-      url: opts.processVoteURL,
-      data: d,
-      error: function(request, textStatus, error) {
-        showError('Oops, there was a problem casting that vote.');
-      }
-    });
-  }
-
-  /**
-   * Open a reply form used to reply to an existing comment.
-   */
-  function openReply(id) {
-    // Swap out the reply link for the hide link
-    $('#rl' + id).hide();
-    $('#cr' + id).show();
-
-    // Add the reply li to the children ul.
-    var div = $(renderTemplate(replyTemplate, {id: id})).hide();
-    $('#cl' + id)
-      .prepend(div)
-      // Setup the submit handler for the reply form.
-      .find('#rf' + id)
-      .submit(function(event) {
-        event.preventDefault();
-        addComment($('#rf' + id));
-        closeReply(id);
-      })
-      .find('input[type=button]')
-      .click(function() {
-        closeReply(id);
-      });
-    div.slideDown('fast', function() {
-      $('#rf' + id).find('textarea').focus();
-    });
-  }
-
-  /**
-   * Close the reply form opened with openReply.
-   */
-  function closeReply(id) {
-    // Remove the reply div from the DOM.
-    $('#rd' + id).slideUp('fast', function() {
-      $(this).remove();
-    });
-
-    // Swap out the hide link for the reply link
-    $('#cr' + id).hide();
-    $('#rl' + id).show();
-  }
-
-  /**
-   * Recursively sort a tree of comments using the comp comparator.
-   */
-  function sortComments(comments) {
-    comments.sort(comp);
-    $.each(comments, function() {
-      this.children = sortComments(this.children);
-    });
-    return comments;
-  }
-
-  /**
-   * Get the children comments from a ul. If recursive is true,
-   * recursively include childrens' children.
-   */
-  function getChildren(ul, recursive) {
-    var children = [];
-    ul.children().children("[id^='cd']")
-      .each(function() {
-        var comment = $(this).data('comment');
-        if (recursive)
-          comment.children = getChildren($(this).find('#cl' + comment.id), true);
-        children.push(comment);
-      });
-    return children;
-  }
-
-  /** Create a div to display a comment in. */
-  function createCommentDiv(comment) {
-    if (!comment.displayed && !opts.moderator) {
-      return $('<div class="moderate">Thank you!  Your comment will show up '
-               + 'once it is has been approved by a moderator.</div>');
-    }
-    // Prettify the comment rating.
-    comment.pretty_rating = comment.rating + ' point' +
-      (comment.rating == 1 ? '' : 's');
-    // Make a class (for displaying not yet moderated comments differently)
-    comment.css_class = comment.displayed ? '' : ' moderate';
-    // Create a div for this comment.
-    var context = $.extend({}, opts, comment);
-    var div = $(renderTemplate(commentTemplate, context));
-
-    // If the user has voted on this comment, highlight the correct arrow.
-    if (comment.vote) {
-      var direction = (comment.vote == 1) ? 'u' : 'd';
-      div.find('#' + direction + 'v' + comment.id).hide();
-      div.find('#' + direction + 'u' + comment.id).show();
-    }
-
-    if (opts.moderator || comment.text != '[deleted]') {
-      div.find('a.reply').show();
-      if (comment.proposal_diff)
-        div.find('#sp' + comment.id).show();
-      if (opts.moderator && !comment.displayed)
-        div.find('#cm' + comment.id).show();
-      if (opts.moderator || (opts.username == comment.username))
-        div.find('#dc' + comment.id).show();
-    }
-    return div;
-  }
-
-  /**
-   * A simple template renderer. Placeholders such as <%id%> are replaced
-   * by context['id'] with items being escaped. Placeholders such as <#id#>
-   * are not escaped.
-   */
-  function renderTemplate(template, context) {
-    var esc = $(document.createElement('div'));
-
-    function handle(ph, escape) {
-      var cur = context;
-      $.each(ph.split('.'), function() {
-        cur = cur[this];
-      });
-      return escape ? esc.text(cur || "").html() : cur;
-    }
-
-    return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
-      return handle(arguments[2], arguments[1] == '%' ? true : false);
-    });
-  }
-
-  /** Flash an error message briefly. */
-  function showError(message) {
-    $(document.createElement('div')).attr({'class': 'popup-error'})
-      .append($(document.createElement('div'))
-               .attr({'class': 'error-message'}).text(message))
-      .appendTo('body')
-      .fadeIn("slow")
-      .delay(2000)
-      .fadeOut("slow");
-  }
-
-  /** Add a link the user uses to open the comments popup. */
-  $.fn.comment = function() {
-    return this.each(function() {
-      var id = $(this).attr('id').substring(1);
-      var count = COMMENT_METADATA[id];
-      var title = count + ' comment' + (count == 1 ? '' : 's');
-      var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
-      var addcls = count == 0 ? ' nocomment' : '';
-      $(this)
-        .append(
-          $(document.createElement('a')).attr({
-            href: '#',
-            'class': 'sphinx-comment-open' + addcls,
-            id: 'ao' + id
-          })
-            .append($(document.createElement('img')).attr({
-              src: image,
-              alt: 'comment',
-              title: title
-            }))
-            .click(function(event) {
-              event.preventDefault();
-              show($(this).attr('id').substring(2));
-            })
-        )
-        .append(
-          $(document.createElement('a')).attr({
-            href: '#',
-            'class': 'sphinx-comment-close hidden',
-            id: 'ah' + id
-          })
-            .append($(document.createElement('img')).attr({
-              src: opts.closeCommentImage,
-              alt: 'close',
-              title: 'close'
-            }))
-            .click(function(event) {
-              event.preventDefault();
-              hide($(this).attr('id').substring(2));
-            })
-        );
-    });
-  };
-
-  var opts = {
-    processVoteURL: '/_process_vote',
-    addCommentURL: '/_add_comment',
-    getCommentsURL: '/_get_comments',
-    acceptCommentURL: '/_accept_comment',
-    deleteCommentURL: '/_delete_comment',
-    commentImage: '/static/_static/comment.png',
-    closeCommentImage: '/static/_static/comment-close.png',
-    loadingImage: '/static/_static/ajax-loader.gif',
-    commentBrightImage: '/static/_static/comment-bright.png',
-    upArrow: '/static/_static/up.png',
-    downArrow: '/static/_static/down.png',
-    upArrowPressed: '/static/_static/up-pressed.png',
-    downArrowPressed: '/static/_static/down-pressed.png',
-    voting: false,
-    moderator: false
-  };
-
-  if (typeof COMMENT_OPTIONS != "undefined") {
-    opts = jQuery.extend(opts, COMMENT_OPTIONS);
-  }
-
-  var popupTemplate = '\
-    <div class="sphinx-comments" id="sc<%id%>">\
-      <p class="sort-options">\
-        Sort by:\
-        <a href="#" class="sort-option byrating">best rated</a>\
-        <a href="#" class="sort-option byascage">newest</a>\
-        <a href="#" class="sort-option byage">oldest</a>\
-      </p>\
-      <div class="comment-header">Comments</div>\
-      <div class="comment-loading" id="cn<%id%>">\
-        loading comments... <img src="<%loadingImage%>" alt="" /></div>\
-      <ul id="cl<%id%>" class="comment-ul"></ul>\
-      <div id="ca<%id%>">\
-      <p class="add-a-comment">Add a comment\
-        (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
-      <div class="comment-markup-box" id="mb<%id%>">\
-        reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
-        <tt>``code``</tt>, \
-        code blocks: <tt>::</tt> and an indented block after blank line</div>\
-      <form method="post" id="cf<%id%>" class="comment-form" action="">\
-        <textarea name="comment" cols="80"></textarea>\
-        <p class="propose-button">\
-          <a href="#" id="pc<%id%>" class="show-propose-change">\
-            Propose a change ▹\
-          </a>\
-          <a href="#" id="hc<%id%>" class="hide-propose-change">\
-            Propose a change ▿\
-          </a>\
-        </p>\
-        <textarea name="proposal" id="pt<%id%>" cols="80"\
-                  spellcheck="false"></textarea>\
-        <input type="submit" value="Add comment" />\
-        <input type="hidden" name="node" value="<%id%>" />\
-        <input type="hidden" name="parent" value="" />\
-      </form>\
-      </div>\
-    </div>';
-
-  var commentTemplate = '\
-    <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
-      <div class="vote">\
-        <div class="arrow">\
-          <a href="#" id="uv<%id%>" class="vote" title="vote up">\
-            <img src="<%upArrow%>" />\
-          </a>\
-          <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
-            <img src="<%upArrowPressed%>" />\
-          </a>\
-        </div>\
-        <div class="arrow">\
-          <a href="#" id="dv<%id%>" class="vote" title="vote down">\
-            <img src="<%downArrow%>" id="da<%id%>" />\
-          </a>\
-          <a href="#" id="du<%id%>" class="un vote" title="vote down">\
-            <img src="<%downArrowPressed%>" />\
-          </a>\
-        </div>\
-      </div>\
-      <div class="comment-content">\
-        <p class="tagline comment">\
-          <span class="user-id"><%username%></span>\
-          <span class="rating"><%pretty_rating%></span>\
-          <span class="delta"><%time.delta%></span>\
-        </p>\
-        <div class="comment-text comment"><#text#></div>\
-        <p class="comment-opts comment">\
-          <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\
-          <a href="#" class="close-reply" id="cr<%id%>">reply ▿</a>\
-          <a href="#" id="sp<%id%>" class="show-proposal">proposal ▹</a>\
-          <a href="#" id="hp<%id%>" class="hide-proposal">proposal ▿</a>\
-          <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\
-          <span id="cm<%id%>" class="moderation hidden">\
-            <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
-          </span>\
-        </p>\
-        <pre class="proposal" id="pr<%id%>">\
-<#proposal_diff#>\
-        </pre>\
-          <ul class="comment-children" id="cl<%id%>"></ul>\
-        </div>\
-        <div class="clearleft"></div>\
-      </div>\
-    </div>';
-
-  var replyTemplate = '\
-    <li>\
-      <div class="reply-div" id="rd<%id%>">\
-        <form id="rf<%id%>">\
-          <textarea name="comment" cols="80"></textarea>\
-          <input type="submit" value="Add reply" />\
-          <input type="button" value="Cancel" />\
-          <input type="hidden" name="parent" value="<%id%>" />\
-          <input type="hidden" name="node" value="" />\
-        </form>\
-      </div>\
-    </li>';
-
-  $(document).ready(function() {
-    init();
-  });
-})(jQuery);
-
-$(document).ready(function() {
-  // add comment anchors for all paragraphs that are commentable
-  $('.sphinx-has-comment').comment();
-
-  // highlight search words in search results
-  $("div.context").each(function() {
-    var params = $.getQueryParameters();
-    var terms = (params.q) ? params.q[0].split(/\s+/) : [];
-    var result = $(this);
-    $.each(terms, function() {
-      result.highlightText(this.toLowerCase(), 'highlighted');
-    });
-  });
-
-  // directly open comment window if requested
-  var anchor = document.location.hash;
-  if (anchor.substring(0, 9) == '#comment-') {
-    $('#ao' + anchor.substring(9)).click();
-    document.location.hash = '#s' + anchor.substring(9);
-  }
-});
diff --git a/docs/_build/html/api/convert.html b/docs/_build/html/api/convert.html
deleted file mode 100644
index 7ec3b71..0000000
--- a/docs/_build/html/api/convert.html
+++ /dev/null
@@ -1,2116 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>convert — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="API" href="index.html" />
-    <link rel="next" title="filters" href="filters.html" />
-    <link rel="prev" title="API" href="index.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">convert</a><ul>
-<li><a class="reference internal" href="#module-translate.convert.accesskey">acesskey</a></li>
-<li><a class="reference internal" href="#id1">convert</a></li>
-<li><a class="reference internal" href="#module-translate.convert.csv2po">csv2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.csv2tbx">csv2tbx</a></li>
-<li><a class="reference internal" href="#module-translate.convert.dtd2po">dtd2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.factory">factory</a></li>
-<li><a class="reference internal" href="#module-translate.convert.html2po">html2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.ical2po">ical2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.ini2po">ini2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.json2po">json2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.moz2po">moz2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.mozfunny2prop">mozfunny2prop</a></li>
-<li><a class="reference internal" href="#module-translate.convert.mozlang2po">mozlang2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.odf2xliff">odf2xliff</a></li>
-<li><a class="reference internal" href="#module-translate.convert.oo2po">oo2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.oo2xliff">oo2xliff</a></li>
-<li><a class="reference internal" href="#module-translate.convert.php2po">php2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2csv">po2csv</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2dtd">po2dtd</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2html">po2html</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2ical">po2ical</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2ini">po2ini</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2json">po2json</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2mozlang">po2mozlang</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2moz">po2moz</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2oo">po2oo</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2php">po2php</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2prop">po2prop</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2rc">po2rc</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2sub">po2sub</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2symb">po2symb</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2tiki">po2tiki</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2tmx">po2tmx</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2ts">po2ts</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2txt">po2txt</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2web2py">po2web2py</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2wordfast">po2wordfast</a></li>
-<li><a class="reference internal" href="#module-translate.convert.po2xliff">po2xliff</a></li>
-<li><a class="reference internal" href="#module-translate.convert.poreplace">poreplace</a></li>
-<li><a class="reference internal" href="#module-translate.convert.pot2po">pot2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.prop2mozfunny">prop2mozfunny</a></li>
-<li><a class="reference internal" href="#module-translate.convert.prop2po">prop2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.rc2po">rc2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.sub2po">sub2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.symb2po">symb2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.tiki2po">tiki2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.ts2po">ts2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.txt2po">txt2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.web2py2po">web2py2po</a></li>
-<li><a class="reference internal" href="#module-translate.convert.xliff2odf">xliff2odf</a></li>
-<li><a class="reference internal" href="#module-translate.convert.xliff2oo">xliff2oo</a></li>
-<li><a class="reference internal" href="#module-translate.convert.xliff2po">xliff2po</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="index.html"
-         title="previous chapter">« API</a></li>
-  <li><a href="filters.html"
-         title="next chapter">filters »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="module-translate.convert">
-<span id="convert"></span><h1>convert<a class="headerlink" href="#module-translate.convert" title="Permalink to this headline">¶</a></h1>
-<p>Code to convert between different storage formats for localizations.</p>
-<div class="section" id="module-translate.convert.accesskey">
-<span id="acesskey"></span><h2>acesskey<a class="headerlink" href="#module-translate.convert.accesskey" title="Permalink to this headline">¶</a></h2>
-<p>functions used to manipulate access keys in strings</p>
-<dl class="class">
-<dt id="translate.convert.accesskey.UnitMixer">
-<em class="property">class </em><tt class="descclassname">translate.convert.accesskey.</tt><tt class="descname">UnitMixer</tt><big>(</big><em>labelsuffixes</em>, <em>accesskeysuffixes</em><big>)</big><a class="headerlink" href="#translate.convert.accesskey.UnitMixer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Helper to mix separately defined labels and accesskeys into one unit.</p>
-<dl class="method">
-<dt id="translate.convert.accesskey.UnitMixer.match_entities">
-<tt class="descname">match_entities</tt><big>(</big><em>index</em><big>)</big><a class="headerlink" href="#translate.convert.accesskey.UnitMixer.match_entities" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populates mixedentities from the index.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.accesskey.UnitMixer.mix_units">
-<tt class="descname">mix_units</tt><big>(</big><em>label_unit</em>, <em>accesskey_unit</em>, <em>target_unit</em><big>)</big><a class="headerlink" href="#translate.convert.accesskey.UnitMixer.mix_units" title="Permalink to this definition">¶</a></dt>
-<dd><p>Mix the given units into the given target_unit if possible.</p>
-<p>Might return None if no match is possible.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.accesskey.combine">
-<tt class="descclassname">translate.convert.accesskey.</tt><tt class="descname">combine</tt><big>(</big><em>label</em>, <em>accesskey</em>, <em>accesskey_marker=u'&'</em><big>)</big><a class="headerlink" href="#translate.convert.accesskey.combine" title="Permalink to this definition">¶</a></dt>
-<dd><p>Combine a label and and accesskey to form a label+accesskey string</p>
-<p>We place an accesskey marker before the accesskey in the label and this
-creates a string with the two combined e.g. “File” + “F” = “&File”</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>label</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#unicode" title="(in Python v2.7)"><em>unicode</em></a>) – a label</li>
-<li><strong>accesskey</strong> (<em>unicode char</em>) – The accesskey</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">unicode or None</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">label+accesskey string or None if uncombineable</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.accesskey.extract">
-<tt class="descclassname">translate.convert.accesskey.</tt><tt class="descname">extract</tt><big>(</big><em>string</em>, <em>accesskey_marker=u'&'</em><big>)</big><a class="headerlink" href="#translate.convert.accesskey.extract" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extract the label and accesskey from a label+accesskey string</p>
-<p>The function will also try to ignore &entities; which would obviously not
-contain accesskeys.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>string</strong> (<em>Unicode</em>) – A string that might contain a label with accesskey marker</li>
-<li><strong>accesskey_marker</strong> (<em>Char</em>) – The character that is used to prefix an access key</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="id1">
-<h2>convert<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
-<span class="target" id="module-translate.convert.convert"></span><p>Handles converting of files between formats (used by
-<a class="reference internal" href="index.html#module-translate.convert" title="translate.convert"><tt class="xref py py-mod docutils literal"><span class="pre">translate.convert</span></tt></a> tools).</p>
-<dl class="class">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser">
-<em class="property">class </em><tt class="descclassname">translate.convert.convert.</tt><tt class="descname">ArchiveConvertOptionParser</tt><big>(</big><em>formats</em>, <em>usetemplates=False</em>, <em>usepots=False</em>, <em>description=None</em>, <em>archiveformats=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>ConvertOptionParser that can handle recursing into single archive files.</p>
-<p><tt class="docutils literal"><span class="pre">archiveformats</span></tt> maps extension to class. If the extension doesn’t
-matter, it can be None.</p>
-<p>If the extension is only valid for input/output/template, it can be
-given as <tt class="docutils literal"><span class="pre">(extension,</span> <span class="pre">filepurpose)</span></tt>.</p>
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.add_duplicates_option">
-<tt class="descname">add_duplicates_option</tt><big>(</big><em>default='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.add_duplicates_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an option to say what to do with duplicate strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.add_fuzzy_option">
-<tt class="descname">add_fuzzy_option</tt><big>(</big><em>default=False</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.add_fuzzy_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an option to include / exclude fuzzy translations.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.add_multifile_option">
-<tt class="descname">add_multifile_option</tt><big>(</big><em>default='single'</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.add_multifile_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an option to say how to split the po/pot files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.add_option">
-<tt class="descname">add_option</tt><big>(</big><em>Option</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.add_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>add_option(opt_str, ..., kwarg=val, ...)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.check_values">
-<tt class="descname">check_values</tt><big>(</big><em>values : Values, args : [string]</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.check_values" title="Permalink to this definition">¶</a></dt>
-<dd><p>-> (values : Values, args : [string])</p>
-<p>Check that the supplied option values and leftover arguments are
-valid.  Returns the option values and leftover arguments
-(possibly adjusted, possibly completely new – whatever you
-like).  Default implementation just returns the passed-in
-values; subclasses may override as desired.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.checkoutputsubdir">
-<tt class="descname">checkoutputsubdir</tt><big>(</big><em>options</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.checkoutputsubdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to see if subdir under <tt class="docutils literal"><span class="pre">options.output</span></tt> needs to be
-created, creates if neccessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.define_option">
-<tt class="descname">define_option</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.define_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines the given option, replacing an existing one of the same short
-name if neccessary...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.destroy">
-<tt class="descname">destroy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.destroy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Declare that you are done with this OptionParser.  This cleans up
-reference cycles so the OptionParser (and all objects referenced by
-it) can be garbage-collected promptly.  After calling destroy(), the
-OptionParser is unusable.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.disable_interspersed_args">
-<tt class="descname">disable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.disable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to stop on the first non-option. Use this if
-you have a command processor which runs another command that
-has options of its own and you want to make sure these options
-don’t get confused.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.enable_interspersed_args">
-<tt class="descname">enable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.enable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to not stop on the first non-option, allowing
-interspersing switches with command arguments. This is the
-default behavior. See also disable_interspersed_args() and the
-class documentation description of the attribute
-allow_interspersed_args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.error">
-<tt class="descname">error</tt><big>(</big><em>msg : string</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.error" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a usage message incorporating ‘msg’ to stderr and exit.
-If you override this in a subclass, it should not return – it
-should either exit or raise an exception.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.filterinputformats">
-<tt class="descname">filterinputformats</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.filterinputformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Filters input formats, processing relevant switches in options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.filteroutputoptions">
-<tt class="descname">filteroutputoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.filteroutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Filters output options, processing relevant switches in options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.finalizetempoutputfile">
-<tt class="descname">finalizetempoutputfile</tt><big>(</big><em>options</em>, <em>outputfile</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.finalizetempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the temp outputfile to its final destination.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.format_manpage">
-<tt class="descname">format_manpage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.format_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a formatted manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getarchiveclass">
-<tt class="descname">getarchiveclass</tt><big>(</big><em>fileext</em>, <em>filepurpose</em>, <em>isdir=False</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getarchiveclass" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the archiveclass for the given fileext and filepurpose</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getformathelp">
-<tt class="descname">getformathelp</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getformathelp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a nice help string for describing formats...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getfullinputpath">
-<tt class="descname">getfullinputpath</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getfullinputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getfulloutputpath">
-<tt class="descname">getfulloutputpath</tt><big>(</big><em>options</em>, <em>outputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getfulloutputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getfulltemplatepath">
-<tt class="descname">getfulltemplatepath</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getfulltemplatepath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to a template file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getoutputname">
-<tt class="descname">getoutputname</tt><big>(</big><em>options</em>, <em>inputname</em>, <em>outputformat</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getoutputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getoutputoptions">
-<tt class="descname">getoutputoptions</tt><big>(</big><em>options</em>, <em>inputpath</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getoutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Works out which output format and processor method to use...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getpassthroughoptions">
-<tt class="descname">getpassthroughoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getpassthroughoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the options required to pass to the filtermethod...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.gettemplatename">
-<tt class="descname">gettemplatename</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.gettemplatename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getusageman">
-<tt class="descname">getusageman</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getusageman" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.getusagestring">
-<tt class="descname">getusagestring</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.getusagestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.initoutputarchive">
-<tt class="descname">initoutputarchive</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.initoutputarchive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an outputarchive if required.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.initprogressbar">
-<tt class="descname">initprogressbar</tt><big>(</big><em>allfiles</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.initprogressbar" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets up a progress bar appropriate to the options and files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.inittemplatearchive">
-<tt class="descname">inittemplatearchive</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.inittemplatearchive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the <tt class="docutils literal"><span class="pre">templatearchive</span></tt> if not already open.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.isarchive">
-<tt class="descname">isarchive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.isarchive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the file option is an archive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this path has been excluded.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.isrecursive">
-<tt class="descname">isrecursive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.isrecursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if <strong>fileoption</strong> is a recursive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.isvalidinputname">
-<tt class="descname">isvalidinputname</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.isvalidinputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this is a valid input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.mkdir">
-<tt class="descname">mkdir</tt><big>(</big><em>parent</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.mkdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a subdirectory (recursively if neccessary).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.openarchive">
-<tt class="descname">openarchive</tt><big>(</big><em>archivefilename</em>, <em>filepurpose</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.openarchive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Creates an archive object for the given file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.opentemplatefile">
-<tt class="descname">opentemplatefile</tt><big>(</big><em>options</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.opentemplatefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the template file (if required).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.opentempoutputfile">
-<tt class="descname">opentempoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.opentempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens a temporary output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.parse_args">
-<tt class="descname">parse_args</tt><big>(</big><em>args=None</em>, <em>values=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.parse_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the command line options, handling implicit input/output
-args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.potifyformat">
-<tt class="descname">potifyformat</tt><big>(</big><em>fileformat</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.potifyformat" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a .po to a .pot where required.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.print_help">
-<tt class="descname">print_help</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.print_help" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print an extended help message, listing all options and any
-help text provided with them, to ‘file’ (default stdout).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.print_manpage">
-<tt class="descname">print_manpage</tt><big>(</big><em>file=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.print_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>outputs a manpage for the program using the help information</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.print_usage">
-<tt class="descname">print_usage</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.print_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the usage message for the current program (self.usage) to
-‘file’ (default stdout).  Any occurrence of the string “%prog” in
-self.usage is replaced with the name of the current program
-(basename of sys.argv[0]).  Does nothing if self.usage is empty
-or not defined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.print_version">
-<tt class="descname">print_version</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.print_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the version message for this program (self.version) to
-‘file’ (default stdout).  As with print_usage(), any occurrence
-of “%prog” in self.version is replaced by the current program’s
-name.  Does nothing if self.version is empty or undefined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.processfile">
-<tt class="descname">processfile</tt><big>(</big><em>fileprocessor</em>, <em>options</em>, <em>fullinputpath</em>, <em>fulloutputpath</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.processfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Run an invidividual conversion.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.recursearchivefiles">
-<tt class="descname">recursearchivefiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.recursearchivefiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through archive files and convert files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.recurseinputfilelist">
-<tt class="descname">recurseinputfilelist</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.recurseinputfilelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use a list of files, and find a common base directory for them.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.recurseinputfiles">
-<tt class="descname">recurseinputfiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.recurseinputfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through archive file / directories and return files
-to be converted.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.recursiveprocess">
-<tt class="descname">recursiveprocess</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.recursiveprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and convert files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.reportprogress">
-<tt class="descname">reportprogress</tt><big>(</big><em>filename</em>, <em>success</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.reportprogress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shows that we are progressing...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.run">
-<tt class="descname">run</tt><big>(</big><em>argv=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the command line options and runs the conversion.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.set_usage">
-<tt class="descname">set_usage</tt><big>(</big><em>usage=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.set_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets the usage string - if usage not given, uses getusagestring for
-each option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.setarchiveoptions">
-<tt class="descname">setarchiveoptions</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.setarchiveoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Allows setting options that will always be passed to openarchive.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.seterrorleveloptions">
-<tt class="descname">seterrorleveloptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.seterrorleveloptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the errorlevel options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.setformats">
-<tt class="descname">setformats</tt><big>(</big><em>formats</em>, <em>usetemplates</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.setformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the format options using the given format dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>formats</strong> (<em>Dictionary</em>) – <p>The dictionary <em>keys</em> should be:</p>
-<ul class="simple">
-<li>Single strings (or 1-tuples) containing an
-input format (if not <em>usetemplates</em>)</li>
-<li>Tuples containing an input format and
-template format (if <em>usetemplates</em>)</li>
-<li>Formats can be <em>None</em> to indicate what to do
-with standard input</li>
-</ul>
-<p>The dictionary <em>values</em> should be tuples of
-outputformat (string) and processor method.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.setmanpageoption">
-<tt class="descname">setmanpageoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.setmanpageoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a manpage option that allows the optionparser to generate a
-manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.setpotoption">
-<tt class="descname">setpotoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.setpotoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the <tt class="docutils literal"><span class="pre">-P</span></tt>/<tt class="docutils literal"><span class="pre">--pot</span></tt> option depending on input/output
-formats etc.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.setprogressoptions">
-<tt class="descname">setprogressoptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.setprogressoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the progress options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.splitext">
-<tt class="descname">splitext</tt><big>(</big><em>pathname</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.splitext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits <em>pathname</em> into name and ext, and removes the extsep.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pathname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A file path</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">root, ext</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.splitinputext">
-<tt class="descname">splitinputext</tt><big>(</big><em>inputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.splitinputext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits an <em>inputpath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.splittemplateext">
-<tt class="descname">splittemplateext</tt><big>(</big><em>templatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.splittemplateext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits a <em>templatepath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.templateexists">
-<tt class="descname">templateexists</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.templateexists" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the given template exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.verifyoptions">
-<tt class="descname">verifyoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.verifyoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Verifies that the options are valid (required options are
-present, etc).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ArchiveConvertOptionParser.warning">
-<tt class="descname">warning</tt><big>(</big><em>msg</em>, <em>options=None</em>, <em>exc_info=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ArchiveConvertOptionParser.warning" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a warning message incorporating ‘msg’ to stderr and exit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.convert.ConvertOptionParser">
-<em class="property">class </em><tt class="descclassname">translate.convert.convert.</tt><tt class="descname">ConvertOptionParser</tt><big>(</big><em>formats</em>, <em>usetemplates=False</em>, <em>usepots=False</em>, <em>allowmissingtemplate=False</em>, <em>description=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>A specialized Option Parser for convertor tools...</p>
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.add_duplicates_option">
-<tt class="descname">add_duplicates_option</tt><big>(</big><em>default='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.add_duplicates_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an option to say what to do with duplicate strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.add_fuzzy_option">
-<tt class="descname">add_fuzzy_option</tt><big>(</big><em>default=False</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.add_fuzzy_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an option to include / exclude fuzzy translations.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.add_multifile_option">
-<tt class="descname">add_multifile_option</tt><big>(</big><em>default='single'</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.add_multifile_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an option to say how to split the po/pot files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.add_option">
-<tt class="descname">add_option</tt><big>(</big><em>Option</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.add_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>add_option(opt_str, ..., kwarg=val, ...)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.check_values">
-<tt class="descname">check_values</tt><big>(</big><em>values : Values, args : [string]</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.check_values" title="Permalink to this definition">¶</a></dt>
-<dd><p>-> (values : Values, args : [string])</p>
-<p>Check that the supplied option values and leftover arguments are
-valid.  Returns the option values and leftover arguments
-(possibly adjusted, possibly completely new – whatever you
-like).  Default implementation just returns the passed-in
-values; subclasses may override as desired.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.checkoutputsubdir">
-<tt class="descname">checkoutputsubdir</tt><big>(</big><em>options</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.checkoutputsubdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to see if subdir under options.output needs to be created,
-creates if neccessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.define_option">
-<tt class="descname">define_option</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.define_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines the given option, replacing an existing one of the same short
-name if neccessary...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.destroy">
-<tt class="descname">destroy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.destroy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Declare that you are done with this OptionParser.  This cleans up
-reference cycles so the OptionParser (and all objects referenced by
-it) can be garbage-collected promptly.  After calling destroy(), the
-OptionParser is unusable.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.disable_interspersed_args">
-<tt class="descname">disable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.disable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to stop on the first non-option. Use this if
-you have a command processor which runs another command that
-has options of its own and you want to make sure these options
-don’t get confused.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.enable_interspersed_args">
-<tt class="descname">enable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.enable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to not stop on the first non-option, allowing
-interspersing switches with command arguments. This is the
-default behavior. See also disable_interspersed_args() and the
-class documentation description of the attribute
-allow_interspersed_args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.error">
-<tt class="descname">error</tt><big>(</big><em>msg : string</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.error" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a usage message incorporating ‘msg’ to stderr and exit.
-If you override this in a subclass, it should not return – it
-should either exit or raise an exception.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.filterinputformats">
-<tt class="descname">filterinputformats</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.filterinputformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Filters input formats, processing relevant switches in options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.filteroutputoptions">
-<tt class="descname">filteroutputoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.filteroutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Filters output options, processing relevant switches in options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.finalizetempoutputfile">
-<tt class="descname">finalizetempoutputfile</tt><big>(</big><em>options</em>, <em>outputfile</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.finalizetempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the temp outputfile to its final destination.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.format_manpage">
-<tt class="descname">format_manpage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.format_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a formatted manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getformathelp">
-<tt class="descname">getformathelp</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getformathelp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a nice help string for describing formats...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getfullinputpath">
-<tt class="descname">getfullinputpath</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getfullinputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getfulloutputpath">
-<tt class="descname">getfulloutputpath</tt><big>(</big><em>options</em>, <em>outputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getfulloutputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getfulltemplatepath">
-<tt class="descname">getfulltemplatepath</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getfulltemplatepath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to a template file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getoutputname">
-<tt class="descname">getoutputname</tt><big>(</big><em>options</em>, <em>inputname</em>, <em>outputformat</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getoutputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getoutputoptions">
-<tt class="descname">getoutputoptions</tt><big>(</big><em>options</em>, <em>inputpath</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getoutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Works out which output format and processor method to use...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getpassthroughoptions">
-<tt class="descname">getpassthroughoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getpassthroughoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the options required to pass to the filtermethod...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.gettemplatename">
-<tt class="descname">gettemplatename</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.gettemplatename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getusageman">
-<tt class="descname">getusageman</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getusageman" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.getusagestring">
-<tt class="descname">getusagestring</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.getusagestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.initprogressbar">
-<tt class="descname">initprogressbar</tt><big>(</big><em>allfiles</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.initprogressbar" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets up a progress bar appropriate to the options and files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this path has been excluded.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.isrecursive">
-<tt class="descname">isrecursive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.isrecursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if fileoption is a recursive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.isvalidinputname">
-<tt class="descname">isvalidinputname</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.isvalidinputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this is a valid input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.mkdir">
-<tt class="descname">mkdir</tt><big>(</big><em>parent</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.mkdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a subdirectory (recursively if neccessary).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.opentemplatefile">
-<tt class="descname">opentemplatefile</tt><big>(</big><em>options</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.opentemplatefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the template file (if required).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.opentempoutputfile">
-<tt class="descname">opentempoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.opentempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens a temporary output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.parse_args">
-<tt class="descname">parse_args</tt><big>(</big><em>args=None</em>, <em>values=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.parse_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the command line options, handling implicit input/output
-args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.potifyformat">
-<tt class="descname">potifyformat</tt><big>(</big><em>fileformat</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.potifyformat" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a .po to a .pot where required.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.print_help">
-<tt class="descname">print_help</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.print_help" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print an extended help message, listing all options and any
-help text provided with them, to ‘file’ (default stdout).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.print_manpage">
-<tt class="descname">print_manpage</tt><big>(</big><em>file=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.print_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>outputs a manpage for the program using the help information</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.print_usage">
-<tt class="descname">print_usage</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.print_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the usage message for the current program (self.usage) to
-‘file’ (default stdout).  Any occurrence of the string “%prog” in
-self.usage is replaced with the name of the current program
-(basename of sys.argv[0]).  Does nothing if self.usage is empty
-or not defined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.print_version">
-<tt class="descname">print_version</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.print_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the version message for this program (self.version) to
-‘file’ (default stdout).  As with print_usage(), any occurrence
-of “%prog” in self.version is replaced by the current program’s
-name.  Does nothing if self.version is empty or undefined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.processfile">
-<tt class="descname">processfile</tt><big>(</big><em>fileprocessor</em>, <em>options</em>, <em>fullinputpath</em>, <em>fulloutputpath</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.processfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Process an individual file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.recurseinputfilelist">
-<tt class="descname">recurseinputfilelist</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.recurseinputfilelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use a list of files, and find a common base directory for them.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.recurseinputfiles">
-<tt class="descname">recurseinputfiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.recurseinputfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and return files to be processed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.recursiveprocess">
-<tt class="descname">recursiveprocess</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.recursiveprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and process files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.reportprogress">
-<tt class="descname">reportprogress</tt><big>(</big><em>filename</em>, <em>success</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.reportprogress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shows that we are progressing...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.run">
-<tt class="descname">run</tt><big>(</big><em>argv=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the command line options and runs the conversion.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.set_usage">
-<tt class="descname">set_usage</tt><big>(</big><em>usage=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.set_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets the usage string - if usage not given, uses getusagestring for
-each option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.seterrorleveloptions">
-<tt class="descname">seterrorleveloptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.seterrorleveloptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the errorlevel options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.setformats">
-<tt class="descname">setformats</tt><big>(</big><em>formats</em>, <em>usetemplates</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.setformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the format options using the given format dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>formats</strong> (<em>Dictionary</em>) – <p>The dictionary <em>keys</em> should be:</p>
-<ul class="simple">
-<li>Single strings (or 1-tuples) containing an
-input format (if not <em>usetemplates</em>)</li>
-<li>Tuples containing an input format and
-template format (if <em>usetemplates</em>)</li>
-<li>Formats can be <em>None</em> to indicate what to do
-with standard input</li>
-</ul>
-<p>The dictionary <em>values</em> should be tuples of
-outputformat (string) and processor method.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.setmanpageoption">
-<tt class="descname">setmanpageoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.setmanpageoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a manpage option that allows the optionparser to generate a
-manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.setpotoption">
-<tt class="descname">setpotoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.setpotoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the <tt class="docutils literal"><span class="pre">-P</span></tt>/<tt class="docutils literal"><span class="pre">--pot</span></tt> option depending on input/output
-formats etc.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.setprogressoptions">
-<tt class="descname">setprogressoptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.setprogressoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the progress options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.splitext">
-<tt class="descname">splitext</tt><big>(</big><em>pathname</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.splitext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits <em>pathname</em> into name and ext, and removes the extsep.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pathname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A file path</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">root, ext</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.splitinputext">
-<tt class="descname">splitinputext</tt><big>(</big><em>inputpath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.splitinputext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits an <em>inputpath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.splittemplateext">
-<tt class="descname">splittemplateext</tt><big>(</big><em>templatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.splittemplateext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits a <em>templatepath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.templateexists">
-<tt class="descname">templateexists</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.templateexists" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the given template exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.verifyoptions">
-<tt class="descname">verifyoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.verifyoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Verifies that the options are valid (required options are
-present, etc).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.ConvertOptionParser.warning">
-<tt class="descname">warning</tt><big>(</big><em>msg</em>, <em>options=None</em>, <em>exc_info=None</em><big>)</big><a class="headerlink" href="#translate.convert.convert.ConvertOptionParser.warning" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a warning message incorporating ‘msg’ to stderr and exit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.convert.Replacer">
-<em class="property">class </em><tt class="descclassname">translate.convert.convert.</tt><tt class="descname">Replacer</tt><big>(</big><em>searchstring</em>, <em>replacestring</em><big>)</big><a class="headerlink" href="#translate.convert.convert.Replacer" title="Permalink to this definition">¶</a></dt>
-<dd><p>An object that knows how to replace strings in files.</p>
-<dl class="method">
-<dt id="translate.convert.convert.Replacer.doreplace">
-<tt class="descname">doreplace</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.convert.convert.Replacer.doreplace" title="Permalink to this definition">¶</a></dt>
-<dd><p>actually replace the text</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.Replacer.searchreplaceinput">
-<tt class="descname">searchreplaceinput</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.convert.convert.Replacer.searchreplaceinput" title="Permalink to this definition">¶</a></dt>
-<dd><p>copies the input file to the output file, searching and replacing</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.convert.Replacer.searchreplacetemplate">
-<tt class="descname">searchreplacetemplate</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.convert.convert.Replacer.searchreplacetemplate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Copies the template file to the output file, searching and
-replacing.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.convert.copyinput">
-<tt class="descclassname">translate.convert.convert.</tt><tt class="descname">copyinput</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.convert.convert.copyinput" title="Permalink to this definition">¶</a></dt>
-<dd><p>Copies the input file to the output file.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.convert.copytemplate">
-<tt class="descclassname">translate.convert.convert.</tt><tt class="descname">copytemplate</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.convert.convert.copytemplate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Copies the template file to the output file.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.csv2po">
-<span id="csv2po"></span><h2>csv2po<a class="headerlink" href="#module-translate.convert.csv2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert Comma-Separated Value (.csv) files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/csv2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/csv2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.csv2po.convertcsv">
-<tt class="descclassname">translate.convert.csv2po.</tt><tt class="descname">convertcsv</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>charset=None</em>, <em>columnorder=None</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.csv2po.convertcsv" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile using csvl10n, converts using csv2po, writes to
-outputfile</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.csv2po.csv2po">
-<em class="property">class </em><tt class="descclassname">translate.convert.csv2po.</tt><tt class="descname">csv2po</tt><big>(</big><em>templatepo=None</em>, <em>charset=None</em>, <em>duplicatestyle='keep'</em><big>)</big><a class="headerlink" href="#translate.convert.csv2po.csv2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>a class that takes translations from a .csv file and puts them in a
-.po file</p>
-<dl class="method">
-<dt id="translate.convert.csv2po.csv2po.convertstore">
-<tt class="descname">convertstore</tt><big>(</big><em>thecsvfile</em><big>)</big><a class="headerlink" href="#translate.convert.csv2po.csv2po.convertstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a csvfile to a pofile, and returns it. uses templatepo if
-given at construction</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.csv2po.csv2po.convertunit">
-<tt class="descname">convertunit</tt><big>(</big><em>csvunit</em><big>)</big><a class="headerlink" href="#translate.convert.csv2po.csv2po.convertunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts csv unit to po unit</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.csv2po.csv2po.handlecsvunit">
-<tt class="descname">handlecsvunit</tt><big>(</big><em>csvunit</em><big>)</big><a class="headerlink" href="#translate.convert.csv2po.csv2po.handlecsvunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>handles reintegrating a csv unit into the .po file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.csv2po.csv2po.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.convert.csv2po.csv2po.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>makes indexes required for searching...</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.csv2po.replacestrings">
-<tt class="descclassname">translate.convert.csv2po.</tt><tt class="descname">replacestrings</tt><big>(</big><em>source</em>, <em>*pairs</em><big>)</big><a class="headerlink" href="#translate.convert.csv2po.replacestrings" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use <tt class="docutils literal"><span class="pre">pairs</span></tt> of <tt class="docutils literal"><span class="pre">(original,</span> <span class="pre">replacement)</span></tt> to replace text found in
-<tt class="docutils literal"><span class="pre">source</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>source</strong> (<em>String</em>) – String to on which <tt class="docutils literal"><span class="pre">pairs</span></tt> of strings are to be replaced</li>
-<li><strong>*pairs</strong> (<em>One or more tuples of (original, replacement)</em>) – Strings to be matched and replaced</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">String with <tt class="docutils literal"><span class="pre">*pairs</span></tt> of strings replaced</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.csv2tbx">
-<span id="csv2tbx"></span><h2>csv2tbx<a class="headerlink" href="#module-translate.convert.csv2tbx" title="Permalink to this headline">¶</a></h2>
-<p>Convert Comma-Separated Value (.csv) files to a TermBase eXchange (.tbx)
-glossary file</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/csv2tbx.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/csv2tbx.html</a>
-for examples and usage instructions</p>
-<dl class="function">
-<dt id="translate.convert.csv2tbx.convertcsv">
-<tt class="descclassname">translate.convert.csv2tbx.</tt><tt class="descname">convertcsv</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>charset=None</em>, <em>columnorder=None</em><big>)</big><a class="headerlink" href="#translate.convert.csv2tbx.convertcsv" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile using csvl10n, converts using csv2tbx, writes to
-outputfile</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.csv2tbx.csv2tbx">
-<em class="property">class </em><tt class="descclassname">translate.convert.csv2tbx.</tt><tt class="descname">csv2tbx</tt><big>(</big><em>charset=None</em><big>)</big><a class="headerlink" href="#translate.convert.csv2tbx.csv2tbx" title="Permalink to this definition">¶</a></dt>
-<dd><p>a class that takes translations from a .csv file and puts them in a
-.tbx file</p>
-<dl class="method">
-<dt id="translate.convert.csv2tbx.csv2tbx.convertfile">
-<tt class="descname">convertfile</tt><big>(</big><em>csvfile</em><big>)</big><a class="headerlink" href="#translate.convert.csv2tbx.csv2tbx.convertfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a csvfile to a tbxfile, and returns it. uses templatepo
-if given at construction</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.dtd2po">
-<span id="dtd2po"></span><h2>dtd2po<a class="headerlink" href="#module-translate.convert.dtd2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert a Mozilla .dtd UTF-8 localization format to a
-Gettext PO localization file.</p>
-<p>Uses the po and dtd modules, and the
-dtd2po convertor class which is in this module
-You can convert back to .dtd using po2dtd.py.</p>
-<dl class="function">
-<dt id="translate.convert.dtd2po.convertdtd">
-<tt class="descclassname">translate.convert.dtd2po.</tt><tt class="descname">convertdtd</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.dtd2po.convertdtd" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile and templatefile using dtd, converts using dtd2po,
-writes to outputfile</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.dtd2po.is_css_entity">
-<tt class="descclassname">translate.convert.dtd2po.</tt><tt class="descname">is_css_entity</tt><big>(</big><em>entity</em><big>)</big><a class="headerlink" href="#translate.convert.dtd2po.is_css_entity" title="Permalink to this definition">¶</a></dt>
-<dd><p>Says if the given entity is likely to contain CSS that should not be
-translated.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.factory">
-<span id="factory"></span><h2>factory<a class="headerlink" href="#module-translate.convert.factory" title="Permalink to this headline">¶</a></h2>
-<p>Factory methods to convert supported input files to supported translatable files.</p>
-</div>
-<div class="section" id="module-translate.convert.html2po">
-<span id="html2po"></span><h2>html2po<a class="headerlink" href="#module-translate.convert.html2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert HTML files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/html2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/html2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.html2po.converthtml">
-<tt class="descclassname">translate.convert.html2po.</tt><tt class="descname">converthtml</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em>, <em>includeuntagged=False</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em>, <em>keepcomments=False</em><big>)</big><a class="headerlink" href="#translate.convert.html2po.converthtml" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass,
-writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.ical2po">
-<span id="ical2po"></span><h2>ical2po<a class="headerlink" href="#module-translate.convert.ical2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert iCal files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ical2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ical2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.ical2po.convertical">
-<tt class="descclassname">translate.convert.ical2po.</tt><tt class="descname">convertical</tt><big>(</big><em>input_file</em>, <em>output_file</em>, <em>template_file</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.ical2po.convertical" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads in <em>input_file</em> using iCal, converts using <a class="reference internal" href="#translate.convert.ical2po.ical2po" title="translate.convert.ical2po.ical2po"><tt class="xref py py-class docutils literal"><span class="pre">ical2po</span></tt></a>,
-writes to <em>output_file</em>.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.ical2po.ical2po">
-<em class="property">class </em><tt class="descclassname">translate.convert.ical2po.</tt><tt class="descname">ical2po</tt><a class="headerlink" href="#translate.convert.ical2po.ical2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert a iCal file to a .po file for handling the translation...</p>
-<dl class="method">
-<dt id="translate.convert.ical2po.ical2po.convert_store">
-<tt class="descname">convert_store</tt><big>(</big><em>input_store</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.ical2po.ical2po.convert_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a iCal file to a .po file...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.ical2po.ical2po.convert_unit">
-<tt class="descname">convert_unit</tt><big>(</big><em>input_unit</em>, <em>commenttype</em><big>)</big><a class="headerlink" href="#translate.convert.ical2po.ical2po.convert_unit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a .ini unit to a .po unit. Returns None if empty
-or not for translation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.ical2po.ical2po.merge_store">
-<tt class="descname">merge_store</tt><big>(</big><em>template_store</em>, <em>input_store</em>, <em>blankmsgstr=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.ical2po.ical2po.merge_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts two iCal files to a .po file...</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.ini2po">
-<span id="ini2po"></span><h2>ini2po<a class="headerlink" href="#module-translate.convert.ini2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert .ini files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ini2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ini2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.ini2po.convertini">
-<tt class="descclassname">translate.convert.ini2po.</tt><tt class="descname">convertini</tt><big>(</big><em>input_file</em>, <em>output_file</em>, <em>template_file</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em>, <em>dialect='default'</em><big>)</big><a class="headerlink" href="#translate.convert.ini2po.convertini" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads in <em>input_file</em> using ini, converts using <a class="reference internal" href="#translate.convert.ini2po.ini2po" title="translate.convert.ini2po.ini2po"><tt class="xref py py-class docutils literal"><span class="pre">ini2po</span></tt></a>,
-writes to <em>output_file</em>.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.ini2po.ini2po">
-<em class="property">class </em><tt class="descclassname">translate.convert.ini2po.</tt><tt class="descname">ini2po</tt><a class="headerlink" href="#translate.convert.ini2po.ini2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert a .ini file to a .po file for handling the translation...</p>
-<dl class="method">
-<dt id="translate.convert.ini2po.ini2po.convert_store">
-<tt class="descname">convert_store</tt><big>(</big><em>input_store</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.ini2po.ini2po.convert_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a .ini file to a .po file...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.ini2po.ini2po.convert_unit">
-<tt class="descname">convert_unit</tt><big>(</big><em>input_unit</em>, <em>commenttype</em><big>)</big><a class="headerlink" href="#translate.convert.ini2po.ini2po.convert_unit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a .ini unit to a .po unit. Returns None if empty
-or not for translation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.ini2po.ini2po.merge_store">
-<tt class="descname">merge_store</tt><big>(</big><em>template_store</em>, <em>input_store</em>, <em>blankmsgstr=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.ini2po.ini2po.merge_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts two .ini files to a .po file...</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.json2po">
-<span id="json2po"></span><h2>json2po<a class="headerlink" href="#module-translate.convert.json2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert JSON files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/json2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/json2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.json2po.convertjson">
-<tt class="descclassname">translate.convert.json2po.</tt><tt class="descname">convertjson</tt><big>(</big><em>input_file</em>, <em>output_file</em>, <em>template_file</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em>, <em>dialect='default'</em>, <em>filter=None</em><big>)</big><a class="headerlink" href="#translate.convert.json2po.convertjson" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads in <em>input_file</em> using jsonl10n, converts using <a class="reference internal" href="#translate.convert.json2po.json2po" title="translate.convert.json2po.json2po"><tt class="xref py py-class docutils literal"><span class="pre">json2po</span></tt></a>,
-writes to <em>output_file</em>.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.json2po.json2po">
-<em class="property">class </em><tt class="descclassname">translate.convert.json2po.</tt><tt class="descname">json2po</tt><a class="headerlink" href="#translate.convert.json2po.json2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a JSON file to a PO file</p>
-<dl class="method">
-<dt id="translate.convert.json2po.json2po.convert_store">
-<tt class="descname">convert_store</tt><big>(</big><em>input_store</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.json2po.json2po.convert_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a JSON file to a PO file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.json2po.json2po.convert_unit">
-<tt class="descname">convert_unit</tt><big>(</big><em>input_unit</em>, <em>commenttype</em><big>)</big><a class="headerlink" href="#translate.convert.json2po.json2po.convert_unit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a JSON unit to a PO unit</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">None if empty or not for translation</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.json2po.json2po.merge_store">
-<tt class="descname">merge_store</tt><big>(</big><em>template_store</em>, <em>input_store</em>, <em>blankmsgstr=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.json2po.json2po.merge_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts two JSON files to a PO file</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.moz2po">
-<span id="moz2po"></span><h2>moz2po<a class="headerlink" href="#module-translate.convert.moz2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert Mozilla .dtd and .properties files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/moz2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/moz2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.mozfunny2prop">
-<span id="mozfunny2prop"></span><h2>mozfunny2prop<a class="headerlink" href="#module-translate.convert.mozfunny2prop" title="Permalink to this headline">¶</a></h2>
-<p>Converts additional Mozilla files to properties files.</p>
-<dl class="function">
-<dt id="translate.convert.mozfunny2prop.inc2po">
-<tt class="descclassname">translate.convert.mozfunny2prop.</tt><tt class="descname">inc2po</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>encoding=None</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.mozfunny2prop.inc2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>wraps prop2po but converts input/template files to properties first</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.mozfunny2prop.inc2prop">
-<tt class="descclassname">translate.convert.mozfunny2prop.</tt><tt class="descname">inc2prop</tt><big>(</big><em>lines</em><big>)</big><a class="headerlink" href="#translate.convert.mozfunny2prop.inc2prop" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert a .inc file with #defines in it to a properties file</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.mozfunny2prop.it2po">
-<tt class="descclassname">translate.convert.mozfunny2prop.</tt><tt class="descname">it2po</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>encoding='cp1252'</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.mozfunny2prop.it2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>wraps prop2po but converts input/template files to properties first</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.mozfunny2prop.it2prop">
-<tt class="descclassname">translate.convert.mozfunny2prop.</tt><tt class="descname">it2prop</tt><big>(</big><em>lines</em>, <em>encoding='cp1252'</em><big>)</big><a class="headerlink" href="#translate.convert.mozfunny2prop.it2prop" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert a pseudo-properties .it file to a conventional properties file</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.mozlang2po">
-<span id="mozlang2po"></span><h2>mozlang2po<a class="headerlink" href="#module-translate.convert.mozlang2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert Mozilla .lang files to Gettext PO localization files.</p>
-<dl class="function">
-<dt id="translate.convert.mozlang2po.convertlang">
-<tt class="descclassname">translate.convert.mozlang2po.</tt><tt class="descname">convertlang</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em>, <em>encoding='utf-8'</em><big>)</big><a class="headerlink" href="#translate.convert.mozlang2po.convertlang" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass,
-writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.odf2xliff">
-<span id="odf2xliff"></span><h2>odf2xliff<a class="headerlink" href="#module-translate.convert.odf2xliff" title="Permalink to this headline">¶</a></h2>
-<p>Convert OpenDocument (ODF) files to XLIFF localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/odf2xliff.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/odf2xliff.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.odf2xliff.convertodf">
-<tt class="descclassname">translate.convert.odf2xliff.</tt><tt class="descname">convertodf</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em>, <em>engine='toolkit'</em><big>)</big><a class="headerlink" href="#translate.convert.odf2xliff.convertodf" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass,
-writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.oo2po">
-<span id="oo2po"></span><h2>oo2po<a class="headerlink" href="#module-translate.convert.oo2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert an OpenOffice.org (SDF) localization file to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/oo2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/oo2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.oo2po.convertoo">
-<tt class="descclassname">translate.convert.oo2po.</tt><tt class="descname">convertoo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em>, <em>pot=False</em>, <em>sourcelanguage=None</em>, <em>targetlanguage=None</em>, <em>duplicatestyle='msgid_comment'</em>, <em>multifilestyle='single'</em><big>)</big><a class="headerlink" href="#translate.convert.oo2po.convertoo" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using inputstore class, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.oo2po.verifyoptions">
-<tt class="descclassname">translate.convert.oo2po.</tt><tt class="descname">verifyoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.oo2po.verifyoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>verifies the commandline options</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.oo2xliff">
-<span id="oo2xliff"></span><h2>oo2xliff<a class="headerlink" href="#module-translate.convert.oo2xliff" title="Permalink to this headline">¶</a></h2>
-<p>Convert an OpenOffice.org (SDF) localization file to XLIFF localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/oo2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/oo2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.oo2xliff.convertoo">
-<tt class="descclassname">translate.convert.oo2xliff.</tt><tt class="descname">convertoo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em>, <em>pot=False</em>, <em>sourcelanguage=None</em>, <em>targetlanguage=None</em>, <em>duplicatestyle='msgctxt'</em>, <em>multifilestyle='single'</em><big>)</big><a class="headerlink" href="#translate.convert.oo2xliff.convertoo" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using inputstore class, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.oo2xliff.verifyoptions">
-<tt class="descclassname">translate.convert.oo2xliff.</tt><tt class="descname">verifyoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.convert.oo2xliff.verifyoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>verifies the commandline options</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.php2po">
-<span id="php2po"></span><h2>php2po<a class="headerlink" href="#module-translate.convert.php2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert PHP localization files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/php2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/php2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.php2po.convertphp">
-<tt class="descclassname">translate.convert.php2po.</tt><tt class="descname">convertphp</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.php2po.convertphp" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile using php, converts using php2po, writes to outputfile</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.php2po.php2po">
-<em class="property">class </em><tt class="descclassname">translate.convert.php2po.</tt><tt class="descname">php2po</tt><a class="headerlink" href="#translate.convert.php2po.php2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert a .php file to a .po file for handling the translation...</p>
-<dl class="method">
-<dt id="translate.convert.php2po.php2po.convertstore">
-<tt class="descname">convertstore</tt><big>(</big><em>inputstore</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.php2po.php2po.convertstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a .php file to a .po file...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.php2po.php2po.convertunit">
-<tt class="descname">convertunit</tt><big>(</big><em>inputunit</em>, <em>origin</em><big>)</big><a class="headerlink" href="#translate.convert.php2po.php2po.convertunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a .php unit to a .po unit</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.php2po.php2po.mergestore">
-<tt class="descname">mergestore</tt><big>(</big><em>templatestore</em>, <em>inputstore</em>, <em>blankmsgstr=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.php2po.php2po.mergestore" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts two .php files to a .po file...</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2csv">
-<span id="po2csv"></span><h2>po2csv<a class="headerlink" href="#module-translate.convert.po2csv" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to Comma-Separated Value (.csv) files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/csv2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/csv2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2csv.convertcsv">
-<tt class="descclassname">translate.convert.po2csv.</tt><tt class="descname">convertcsv</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>columnorder=None</em><big>)</big><a class="headerlink" href="#translate.convert.po2csv.convertcsv" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile using po, converts using po2csv, writes to outputfile</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2dtd">
-<span id="po2dtd"></span><h2>po2dtd<a class="headerlink" href="#module-translate.convert.po2dtd" title="Permalink to this headline">¶</a></h2>
-<p>Converts a Gettext PO file to a UTF-8 encoded Mozilla .dtd file.</p>
-<dl class="function">
-<dt id="translate.convert.po2dtd.applytranslation">
-<tt class="descclassname">translate.convert.po2dtd.</tt><tt class="descname">applytranslation</tt><big>(</big><em>entity</em>, <em>dtdunit</em>, <em>inputunit</em>, <em>mixedentities</em><big>)</big><a class="headerlink" href="#translate.convert.po2dtd.applytranslation" title="Permalink to this definition">¶</a></dt>
-<dd><p>applies the translation for entity in the po unit to the dtd unit</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.po2dtd.po2dtd">
-<em class="property">class </em><tt class="descclassname">translate.convert.po2dtd.</tt><tt class="descname">po2dtd</tt><big>(</big><em>android=False</em><big>)</big><a class="headerlink" href="#translate.convert.po2dtd.po2dtd" title="Permalink to this definition">¶</a></dt>
-<dd><p>this is a convertor class that creates a new dtd file based on a po file without a template</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.po2dtd.redtd">
-<em class="property">class </em><tt class="descclassname">translate.convert.po2dtd.</tt><tt class="descname">redtd</tt><big>(</big><em>dtdfile</em>, <em>android=False</em><big>)</big><a class="headerlink" href="#translate.convert.po2dtd.redtd" title="Permalink to this definition">¶</a></dt>
-<dd><p>this is a convertor class that creates a new dtd based on a template using translations in a po</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2html">
-<span id="po2html"></span><h2>po2html<a class="headerlink" href="#module-translate.convert.po2html" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to HTML files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/html2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/html2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2html.converthtml">
-<tt class="descclassname">translate.convert.po2html.</tt><tt class="descname">converthtml</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>includefuzzy=False</em><big>)</big><a class="headerlink" href="#translate.convert.po2html.converthtml" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass,
-writes to stdout</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.po2html.po2html">
-<em class="property">class </em><tt class="descclassname">translate.convert.po2html.</tt><tt class="descname">po2html</tt><a class="headerlink" href="#translate.convert.po2html.po2html" title="Permalink to this definition">¶</a></dt>
-<dd><p>po2html can take a po file and generate html. best to give it a
-template file otherwise will just concat msgstrs</p>
-<dl class="method">
-<dt id="translate.convert.po2html.po2html.mergestore">
-<tt class="descname">mergestore</tt><big>(</big><em>inputstore</em>, <em>templatetext</em>, <em>includefuzzy</em><big>)</big><a class="headerlink" href="#translate.convert.po2html.po2html.mergestore" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a file to .po format</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2ical">
-<span id="po2ical"></span><h2>po2ical<a class="headerlink" href="#module-translate.convert.po2ical" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to iCal files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ical2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ical2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2ini">
-<span id="po2ini"></span><h2>po2ini<a class="headerlink" href="#module-translate.convert.po2ini" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to .ini files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ini2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ini2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2json">
-<span id="po2json"></span><h2>po2json<a class="headerlink" href="#module-translate.convert.po2json" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to JSON files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/json2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/json2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2mozlang">
-<span id="po2mozlang"></span><h2>po2mozlang<a class="headerlink" href="#module-translate.convert.po2mozlang" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to Mozilla .lang files.</p>
-<dl class="function">
-<dt id="translate.convert.po2mozlang.convertlang">
-<tt class="descclassname">translate.convert.po2mozlang.</tt><tt class="descname">convertlang</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em>, <em>includefuzzy=False</em>, <em>mark_active=True</em><big>)</big><a class="headerlink" href="#translate.convert.po2mozlang.convertlang" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass,
-writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2moz">
-<span id="po2moz"></span><h2>po2moz<a class="headerlink" href="#module-translate.convert.po2moz" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to Mozilla .dtd and .properties files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/moz2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/moz2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2oo">
-<span id="po2oo"></span><h2>po2oo<a class="headerlink" href="#module-translate.convert.po2oo" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to an OpenOffice.org (SDF) localization file.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/oo2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/oo2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2php">
-<span id="po2php"></span><h2>po2php<a class="headerlink" href="#module-translate.convert.po2php" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to PHP localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/php2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/php2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2prop">
-<span id="po2prop"></span><h2>po2prop<a class="headerlink" href="#module-translate.convert.po2prop" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to Java/Mozilla .properties files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/prop2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/prop2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2prop.convertmozillaprop">
-<tt class="descclassname">translate.convert.po2prop.</tt><tt class="descname">convertmozillaprop</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>includefuzzy=False</em>, <em>remove_untranslated=False</em><big>)</big><a class="headerlink" href="#translate.convert.po2prop.convertmozillaprop" title="Permalink to this definition">¶</a></dt>
-<dd><p>Mozilla specific convertor function</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.po2prop.convertstrings">
-<tt class="descclassname">translate.convert.po2prop.</tt><tt class="descname">convertstrings</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>personality='strings'</em>, <em>includefuzzy=False</em>, <em>encoding=None</em>, <em>remove_untranslated=False</em><big>)</big><a class="headerlink" href="#translate.convert.po2prop.convertstrings" title="Permalink to this definition">¶</a></dt>
-<dd><p>.strings specific convertor function</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2rc">
-<span id="po2rc"></span><h2>po2rc<a class="headerlink" href="#module-translate.convert.po2rc" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files back to Windows Resource (.rc) files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/rc2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/rc2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2sub">
-<span id="po2sub"></span><h2>po2sub<a class="headerlink" href="#module-translate.convert.po2sub" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to subtitle files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/sub2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/sub2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2symb">
-<span id="po2symb"></span><h2>po2symb<a class="headerlink" href="#module-translate.convert.po2symb" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to Symbian translation files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/symb2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/symb2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2tiki">
-<span id="po2tiki"></span><h2>po2tiki<a class="headerlink" href="#module-translate.convert.po2tiki" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO files to TikiWiki’s language.php files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/tiki2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/tiki2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2tiki.convertpo">
-<tt class="descclassname">translate.convert.po2tiki.</tt><tt class="descname">convertpo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>template=None</em><big>)</big><a class="headerlink" href="#translate.convert.po2tiki.convertpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts from po file format to tiki.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>inputfile</strong> – file handle of the source</li>
-<li><strong>outputfile</strong> – file handle to write to</li>
-<li><strong>template</strong> – unused</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.po2tiki.main">
-<tt class="descclassname">translate.convert.po2tiki.</tt><tt class="descname">main</tt><big>(</big><em>argv=None</em><big>)</big><a class="headerlink" href="#translate.convert.po2tiki.main" title="Permalink to this definition">¶</a></dt>
-<dd><p>Will convert from .po to tiki style .php</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2tmx">
-<span id="po2tmx"></span><h2>po2tmx<a class="headerlink" href="#module-translate.convert.po2tmx" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to a TMX (Translation Memory eXchange) file.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/po2tmx.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/po2tmx.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2tmx.convertpo">
-<tt class="descclassname">translate.convert.po2tmx.</tt><tt class="descname">convertpo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>sourcelanguage='en'</em>, <em>targetlanguage=None</em><big>)</big><a class="headerlink" href="#translate.convert.po2tmx.convertpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2ts">
-<span id="po2ts"></span><h2>po2ts<a class="headerlink" href="#module-translate.convert.po2ts" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to Qt Linguist (.ts) files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ts2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ts2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2ts.convertpo">
-<tt class="descclassname">translate.convert.po2ts.</tt><tt class="descname">convertpo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>context</em><big>)</big><a class="headerlink" href="#translate.convert.po2ts.convertpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2txt">
-<span id="po2txt"></span><h2>po2txt<a class="headerlink" href="#module-translate.convert.po2txt" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to plain text (.txt) files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/txt2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/txt2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2txt.converttxt">
-<tt class="descclassname">translate.convert.po2txt.</tt><tt class="descname">converttxt</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>wrap=None</em>, <em>includefuzzy=False</em>, <em>encoding='utf-8'</em><big>)</big><a class="headerlink" href="#translate.convert.po2txt.converttxt" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.po2txt.po2txt">
-<em class="property">class </em><tt class="descclassname">translate.convert.po2txt.</tt><tt class="descname">po2txt</tt><big>(</big><em>wrap=None</em><big>)</big><a class="headerlink" href="#translate.convert.po2txt.po2txt" title="Permalink to this definition">¶</a></dt>
-<dd><p>po2txt can take a po file and generate txt. best to give it a template file otherwise will just concat msgstrs</p>
-<dl class="method">
-<dt id="translate.convert.po2txt.po2txt.convertstore">
-<tt class="descname">convertstore</tt><big>(</big><em>inputstore</em>, <em>includefuzzy</em><big>)</big><a class="headerlink" href="#translate.convert.po2txt.po2txt.convertstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a file to txt format</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.po2txt.po2txt.mergestore">
-<tt class="descname">mergestore</tt><big>(</big><em>inputstore</em>, <em>templatetext</em>, <em>includefuzzy</em><big>)</big><a class="headerlink" href="#translate.convert.po2txt.po2txt.mergestore" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a file to txt format</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.po2txt.po2txt.wrapmessage">
-<tt class="descname">wrapmessage</tt><big>(</big><em>message</em><big>)</big><a class="headerlink" href="#translate.convert.po2txt.po2txt.wrapmessage" title="Permalink to this definition">¶</a></dt>
-<dd><p>rewraps text as required</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2web2py">
-<span id="po2web2py"></span><h2>po2web2py<a class="headerlink" href="#module-translate.convert.po2web2py" title="Permalink to this headline">¶</a></h2>
-<p>Convert GNU/gettext PO files to web2py translation dictionaries (.py).</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/py2web2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/py2web2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.po2wordfast">
-<span id="po2wordfast"></span><h2>po2wordfast<a class="headerlink" href="#module-translate.convert.po2wordfast" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to a Wordfast translation memory file.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/po2wordfast.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/po2wordfast.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2wordfast.convertpo">
-<tt class="descclassname">translate.convert.po2wordfast.</tt><tt class="descname">convertpo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>sourcelanguage='en'</em>, <em>targetlanguage=None</em><big>)</big><a class="headerlink" href="#translate.convert.po2wordfast.convertpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.po2xliff">
-<span id="po2xliff"></span><h2>po2xliff<a class="headerlink" href="#module-translate.convert.po2xliff" title="Permalink to this headline">¶</a></h2>
-<p>Convert Gettext PO localization files to XLIFF localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/xliff2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/xliff2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.po2xliff.convertpo">
-<tt class="descclassname">translate.convert.po2xliff.</tt><tt class="descname">convertpo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em><big>)</big><a class="headerlink" href="#translate.convert.po2xliff.convertpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.poreplace">
-<span id="poreplace"></span><h2>poreplace<a class="headerlink" href="#module-translate.convert.poreplace" title="Permalink to this headline">¶</a></h2>
-<p>Simple script to do replacements on translated strings inside po files.</p>
-</div>
-<div class="section" id="module-translate.convert.pot2po">
-<span id="pot2po"></span><h2>pot2po<a class="headerlink" href="#module-translate.convert.pot2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert template files (like .pot or template .xlf files) to translation
-files, preserving existing translations.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pot2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pot2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.pot2po.convert_stores">
-<tt class="descclassname">translate.convert.pot2po.</tt><tt class="descname">convert_stores</tt><big>(</big><em>input_store</em>, <em>template_store</em>, <em>temp_store=None</em>, <em>tm=None</em>, <em>min_similarity=75</em>, <em>fuzzymatching=True</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.convert.pot2po.convert_stores" title="Permalink to this definition">¶</a></dt>
-<dd><p>Actual conversion function, works on stores not files, returns
-a properly initialized pretranslated output store, with structure
-based on input_store, metadata based on template_store, migrates
-old translations from template_store and pretranslating from TM.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.pot2po.convertpot">
-<tt class="descclassname">translate.convert.pot2po.</tt><tt class="descname">convertpot</tt><big>(</big><em>input_file</em>, <em>output_file</em>, <em>template_file</em>, <em>tm=None</em>, <em>min_similarity=75</em>, <em>fuzzymatching=True</em>, <em>classes=None</em>, <em>classes_str={'lang': ('mozilla_lang'</em>, <em>'LangStore')</em>, <em>'tbx': ('tbx'</em>, <em>'tbxfile')</em>, <em>'qph': ('qph'</em>, <em>'QphFile')</em>, <em>'xlf': ('xliff'</em>, <em>'xlifffile')</em>, <em>'mo': ('mo [...]
-<dd><p>Main conversion function.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.prop2mozfunny">
-<span id="prop2mozfunny"></span><h2>prop2mozfunny<a class="headerlink" href="#module-translate.convert.prop2mozfunny" title="Permalink to this headline">¶</a></h2>
-<p>Converts properties files to additional Mozilla format files.</p>
-<dl class="function">
-<dt id="translate.convert.prop2mozfunny.po2inc">
-<tt class="descclassname">translate.convert.prop2mozfunny.</tt><tt class="descname">po2inc</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>encoding=None</em>, <em>includefuzzy=False</em><big>)</big><a class="headerlink" href="#translate.convert.prop2mozfunny.po2inc" title="Permalink to this definition">¶</a></dt>
-<dd><p>wraps po2prop but converts outputfile to properties first</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.prop2mozfunny.po2ini">
-<tt class="descclassname">translate.convert.prop2mozfunny.</tt><tt class="descname">po2ini</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>encoding='UTF-8'</em>, <em>includefuzzy=False</em><big>)</big><a class="headerlink" href="#translate.convert.prop2mozfunny.po2ini" title="Permalink to this definition">¶</a></dt>
-<dd><p>wraps po2prop but converts outputfile to properties first using UTF-8 encoding</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.prop2mozfunny.po2it">
-<tt class="descclassname">translate.convert.prop2mozfunny.</tt><tt class="descname">po2it</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>encoding='cp1252'</em>, <em>includefuzzy=False</em><big>)</big><a class="headerlink" href="#translate.convert.prop2mozfunny.po2it" title="Permalink to this definition">¶</a></dt>
-<dd><p>wraps po2prop but converts outputfile to properties first</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.prop2mozfunny.prop2inc">
-<tt class="descclassname">translate.convert.prop2mozfunny.</tt><tt class="descname">prop2inc</tt><big>(</big><em>pf</em><big>)</big><a class="headerlink" href="#translate.convert.prop2mozfunny.prop2inc" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert a properties file back to a .inc file with #defines in it</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.prop2mozfunny.prop2it">
-<tt class="descclassname">translate.convert.prop2mozfunny.</tt><tt class="descname">prop2it</tt><big>(</big><em>pf</em><big>)</big><a class="headerlink" href="#translate.convert.prop2mozfunny.prop2it" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert a properties file back to a pseudo-properties .it file</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.prop2po">
-<span id="prop2po"></span><h2>prop2po<a class="headerlink" href="#module-translate.convert.prop2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert Java/Mozilla .properties files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/prop2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/prop2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.prop2po.convertmozillaprop">
-<tt class="descclassname">translate.convert.prop2po.</tt><tt class="descname">convertmozillaprop</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.prop2po.convertmozillaprop" title="Permalink to this definition">¶</a></dt>
-<dd><p>Mozilla specific convertor function</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.prop2po.convertprop">
-<tt class="descclassname">translate.convert.prop2po.</tt><tt class="descname">convertprop</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>personality='java'</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em>, <em>encoding=None</em><big>)</big><a class="headerlink" href="#translate.convert.prop2po.convertprop" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile using properties, converts using prop2po, writes
-to outputfile</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.prop2po.convertstrings">
-<tt class="descclassname">translate.convert.prop2po.</tt><tt class="descname">convertstrings</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>personality='strings'</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em>, <em>encoding=None</em><big>)</big><a class="headerlink" href="#translate.convert.prop2po.convertstrings" title="Permalink to this definition">¶</a></dt>
-<dd><p>.strings specific convertor function</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.prop2po.prop2po">
-<em class="property">class </em><tt class="descclassname">translate.convert.prop2po.</tt><tt class="descname">prop2po</tt><a class="headerlink" href="#translate.convert.prop2po.prop2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert a .properties file to a .po file for handling the
-translation.</p>
-<dl class="method">
-<dt id="translate.convert.prop2po.prop2po.convertstore">
-<tt class="descname">convertstore</tt><big>(</big><em>thepropfile</em>, <em>personality='java'</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.prop2po.prop2po.convertstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a .properties file to a .po file...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.prop2po.prop2po.convertunit">
-<tt class="descname">convertunit</tt><big>(</big><em>propunit</em>, <em>commenttype</em><big>)</big><a class="headerlink" href="#translate.convert.prop2po.prop2po.convertunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a .properties unit to a .po unit. Returns None if empty
-or not for translation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.prop2po.prop2po.fold_gaia_plurals">
-<tt class="descname">fold_gaia_plurals</tt><big>(</big><em>postore</em><big>)</big><a class="headerlink" href="#translate.convert.prop2po.prop2po.fold_gaia_plurals" title="Permalink to this definition">¶</a></dt>
-<dd><p>Fold the multiple plural units of a gaia file into a gettext plural.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.prop2po.prop2po.mergestore">
-<tt class="descname">mergestore</tt><big>(</big><em>origpropfile</em>, <em>translatedpropfile</em>, <em>personality='java'</em>, <em>blankmsgstr=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.prop2po.prop2po.mergestore" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts two .properties files to a .po file...</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.rc2po">
-<span id="rc2po"></span><h2>rc2po<a class="headerlink" href="#module-translate.convert.rc2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert Windows RC files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/rc2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/rc2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.rc2po.convertrc">
-<tt class="descclassname">translate.convert.rc2po.</tt><tt class="descname">convertrc</tt><big>(</big><em>input_file</em>, <em>output_file</em>, <em>template_file</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em>, <em>charset=None</em>, <em>lang=None</em>, <em>sublang=None</em><big>)</big><a class="headerlink" href="#translate.convert.rc2po.convertrc" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in input_file using rc, converts using rc2po, writes to output_file</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.convert.rc2po.rc2po">
-<em class="property">class </em><tt class="descclassname">translate.convert.rc2po.</tt><tt class="descname">rc2po</tt><a class="headerlink" href="#translate.convert.rc2po.rc2po" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a .rc file to a .po file for handling the translation.</p>
-<dl class="method">
-<dt id="translate.convert.rc2po.rc2po.convert_store">
-<tt class="descname">convert_store</tt><big>(</big><em>input_store</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.rc2po.rc2po.convert_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a .rc file to a .po file...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.rc2po.rc2po.convert_unit">
-<tt class="descname">convert_unit</tt><big>(</big><em>input_unit</em>, <em>commenttype</em><big>)</big><a class="headerlink" href="#translate.convert.rc2po.rc2po.convert_unit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a .rc unit to a .po unit. Returns None if empty
-or not for translation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.convert.rc2po.rc2po.merge_store">
-<tt class="descname">merge_store</tt><big>(</big><em>template_store</em>, <em>input_store</em>, <em>blankmsgstr=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.rc2po.rc2po.merge_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts two .rc files to a .po file...</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.sub2po">
-<span id="sub2po"></span><h2>sub2po<a class="headerlink" href="#module-translate.convert.sub2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert subtitle files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/sub2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/sub2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.sub2po.convert_store">
-<tt class="descclassname">translate.convert.sub2po.</tt><tt class="descname">convert_store</tt><big>(</big><em>input_store</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.sub2po.convert_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a subtitle file to a .po file...</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.sub2po.convert_unit">
-<tt class="descclassname">translate.convert.sub2po.</tt><tt class="descname">convert_unit</tt><big>(</big><em>input_unit</em>, <em>commenttype</em><big>)</big><a class="headerlink" href="#translate.convert.sub2po.convert_unit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts a subtitle unit to a .po unit. Returns None if empty
-or not for translation.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.sub2po.convertsub">
-<tt class="descclassname">translate.convert.sub2po.</tt><tt class="descname">convertsub</tt><big>(</big><em>input_file</em>, <em>output_file</em>, <em>template_file=None</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.sub2po.convertsub" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads in <em>input_file</em> using translate.subtitles, converts using
-<tt class="xref py py-class docutils literal"><span class="pre">sub2po</span></tt>, writes to <em>output_file</em>.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.sub2po.merge_store">
-<tt class="descclassname">translate.convert.sub2po.</tt><tt class="descname">merge_store</tt><big>(</big><em>template_store</em>, <em>input_store</em>, <em>blankmsgstr=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.sub2po.merge_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts two subtitle files to a .po file...</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.symb2po">
-<span id="symb2po"></span><h2>symb2po<a class="headerlink" href="#module-translate.convert.symb2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert Symbian localisation files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/symb2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/symb2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.tiki2po">
-<span id="tiki2po"></span><h2>tiki2po<a class="headerlink" href="#module-translate.convert.tiki2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert TikiWiki’s language.php files to GetText PO files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/tiki2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/tiki2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.tiki2po.converttiki">
-<tt class="descclassname">translate.convert.tiki2po.</tt><tt class="descname">converttiki</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>template=None</em>, <em>includeunused=False</em><big>)</big><a class="headerlink" href="#translate.convert.tiki2po.converttiki" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts from tiki file format to po.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>inputfile</strong> – file handle of the source</li>
-<li><strong>outputfile</strong> – file handle to write to</li>
-<li><strong>template</strong> – unused</li>
-<li><strong>includeunused</strong> – Include the “usused” section of the tiki
-file? Default: False</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.convert.tiki2po.main">
-<tt class="descclassname">translate.convert.tiki2po.</tt><tt class="descname">main</tt><big>(</big><em>argv=None</em><big>)</big><a class="headerlink" href="#translate.convert.tiki2po.main" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts tiki .php files to .po.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.ts2po">
-<span id="ts2po"></span><h2>ts2po<a class="headerlink" href="#module-translate.convert.ts2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert Qt Linguist (.ts) files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ts2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/ts2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.ts2po.convertts">
-<tt class="descclassname">translate.convert.ts2po.</tt><tt class="descname">convertts</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em>, <em>pot=False</em>, <em>duplicatestyle='msgctxt'</em><big>)</big><a class="headerlink" href="#translate.convert.ts2po.convertts" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.txt2po">
-<span id="txt2po"></span><h2>txt2po<a class="headerlink" href="#module-translate.convert.txt2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert plain text (.txt) files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/txt2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/txt2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.txt2po.converttxt">
-<tt class="descclassname">translate.convert.txt2po.</tt><tt class="descname">converttxt</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em>, <em>duplicatestyle='msgctxt'</em>, <em>encoding='utf-8'</em>, <em>flavour=None</em><big>)</big><a class="headerlink" href="#translate.convert.txt2po.converttxt" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass,
-writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.web2py2po">
-<span id="web2py2po"></span><h2>web2py2po<a class="headerlink" href="#module-translate.convert.web2py2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert web2py translation dictionaries (.py) to GNU/gettext PO files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/web2py2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/web2py2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.xliff2odf">
-<span id="xliff2odf"></span><h2>xliff2odf<a class="headerlink" href="#module-translate.convert.xliff2odf" title="Permalink to this headline">¶</a></h2>
-<p>Convert XLIFF translation files to OpenDocument (ODF) files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/odf2xliff.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/odf2xliff.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.xliff2odf.convertxliff">
-<tt class="descclassname">translate.convert.xliff2odf.</tt><tt class="descname">convertxliff</tt><big>(</big><em>input_file</em>, <em>output_file</em>, <em>template</em><big>)</big><a class="headerlink" href="#translate.convert.xliff2odf.convertxliff" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass, writes to stdout</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.convert.xliff2oo">
-<span id="xliff2oo"></span><h2>xliff2oo<a class="headerlink" href="#module-translate.convert.xliff2oo" title="Permalink to this headline">¶</a></h2>
-<p>Convert XLIFF localization files to an OpenOffice.org (SDF) localization file.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/oo2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/oo2po.html</a>
-for examples and usage instructions.</p>
-</div>
-<div class="section" id="module-translate.convert.xliff2po">
-<span id="xliff2po"></span><h2>xliff2po<a class="headerlink" href="#module-translate.convert.xliff2po" title="Permalink to this headline">¶</a></h2>
-<p>Convert XLIFF localization files to Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/xliff2po.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/xliff2po.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.convert.xliff2po.convertxliff">
-<tt class="descclassname">translate.convert.xliff2po.</tt><tt class="descname">convertxliff</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templates</em><big>)</big><a class="headerlink" href="#translate.convert.xliff2po.convertxliff" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in stdin using fromfileclass, converts using convertorclass,
-writes to stdout</p>
-</dd></dl>
-
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/api/filters.html b/docs/_build/html/api/filters.html
deleted file mode 100644
index 27e73c1..0000000
--- a/docs/_build/html/api/filters.html
+++ /dev/null
@@ -1,1461 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>filters — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="API" href="index.html" />
-    <link rel="next" title="lang" href="lang.html" />
-    <link rel="prev" title="convert" href="convert.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">filters</a><ul>
-<li><a class="reference internal" href="#module-translate.filters.autocorrect">autocorrect</a></li>
-<li><a class="reference internal" href="#module-translate.filters.checks">checks</a></li>
-<li><a class="reference internal" href="#module-translate.filters.decoration">decoration</a></li>
-<li><a class="reference internal" href="#module-translate.filters.helpers">helpers</a></li>
-<li><a class="reference internal" href="#module-translate.filters.pofilter">pofilter</a></li>
-<li><a class="reference internal" href="#module-translate.filters.prefilters">prefilters</a></li>
-<li><a class="reference internal" href="#module-translate.filters.spelling">spelling</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="convert.html"
-         title="previous chapter">« convert</a></li>
-  <li><a href="lang.html"
-         title="next chapter">lang »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="module-translate.filters">
-<span id="filters"></span><h1>filters<a class="headerlink" href="#module-translate.filters" title="Permalink to this headline">¶</a></h1>
-<p>Filters that can be used on translations...</p>
-<div class="section" id="module-translate.filters.autocorrect">
-<span id="autocorrect"></span><h2>autocorrect<a class="headerlink" href="#module-translate.filters.autocorrect" title="Permalink to this headline">¶</a></h2>
-<p>A set of autocorrect functions that fix common punctuation and space problems automatically</p>
-<dl class="function">
-<dt id="translate.filters.autocorrect.correct">
-<tt class="descclassname">translate.filters.autocorrect.</tt><tt class="descname">correct</tt><big>(</big><em>source</em>, <em>target</em><big>)</big><a class="headerlink" href="#translate.filters.autocorrect.correct" title="Permalink to this definition">¶</a></dt>
-<dd><p>Runs a set of easy and automatic corrections</p>
-<dl class="docutils">
-<dt>Current corrections include:</dt>
-<dd><ul class="first last simple">
-<li>Ellipses - align target to use source form of ellipses (either three dots or the Unicode ellipses characters)</li>
-<li>Missing whitespace and start or end of the target</li>
-<li>Missing punction (.:?) at the end of the target</li>
-</ul>
-</dd>
-</dl>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.filters.checks">
-<span id="checks"></span><h2>checks<a class="headerlink" href="#module-translate.filters.checks" title="Permalink to this headline">¶</a></h2>
-<p>This is a set of validation checks that can be performed on translation
-units.</p>
-<p>Derivatives of UnitChecker (like StandardUnitChecker) check translation units,
-and derivatives of TranslationChecker (like StandardChecker) check
-(source, target) translation pairs.</p>
-<p>When adding a new test here, please document and explain the behaviour on the
-<a class="reference external" href="http://translate.sourceforge.net/wiki/toolkit/pofilter_tests">wiki</a>.</p>
-<dl class="class">
-<dt id="translate.filters.checks.CheckerConfig">
-<em class="property">class </em><tt class="descclassname">translate.filters.checks.</tt><tt class="descname">CheckerConfig</tt><big>(</big><em>targetlanguage=None</em>, <em>accelmarkers=None</em>, <em>varmatches=None</em>, <em>notranslatewords=None</em>, <em>musttranslatewords=None</em>, <em>validchars=None</em>, <em>punctuation=None</em>, <em>endpunctuation=None</em>, <em>ignoretags=None</em>, <em>canchangetags=None</em>, <em>criticaltests=None</em>, <em>credit_sources=None</em><big>)</ [...]
-<dd><p>Object representing the configuration of a checker.</p>
-<dl class="method">
-<dt id="translate.filters.checks.CheckerConfig.update">
-<tt class="descname">update</tt><big>(</big><em>otherconfig</em><big>)</big><a class="headerlink" href="#translate.filters.checks.CheckerConfig.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Combines the info in <tt class="docutils literal"><span class="pre">otherconfig</span></tt> into this config object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.CheckerConfig.updatetargetlanguage">
-<tt class="descname">updatetargetlanguage</tt><big>(</big><em>langcode</em><big>)</big><a class="headerlink" href="#translate.filters.checks.CheckerConfig.updatetargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the target language in the config to the given target
-language.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.CheckerConfig.updatevalidchars">
-<tt class="descname">updatevalidchars</tt><big>(</big><em>validchars</em><big>)</big><a class="headerlink" href="#translate.filters.checks.CheckerConfig.updatevalidchars" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the map that eliminates valid characters.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="exception">
-<dt id="translate.filters.checks.FilterFailure">
-<em class="property">exception </em><tt class="descclassname">translate.filters.checks.</tt><tt class="descname">FilterFailure</tt><big>(</big><em>messages</em><big>)</big><a class="headerlink" href="#translate.filters.checks.FilterFailure" title="Permalink to this definition">¶</a></dt>
-<dd><p>This exception signals that a Filter didn’t pass, and gives an
-explanation or a comment.</p>
-</dd></dl>
-
-<dl class="exception">
-<dt id="translate.filters.checks.SeriousFilterFailure">
-<em class="property">exception </em><tt class="descclassname">translate.filters.checks.</tt><tt class="descname">SeriousFilterFailure</tt><big>(</big><em>messages</em><big>)</big><a class="headerlink" href="#translate.filters.checks.SeriousFilterFailure" title="Permalink to this definition">¶</a></dt>
-<dd><p>This exception signals that a Filter didn’t pass, and the bad translation
-might break an application (so the string will be marked fuzzy)</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.filters.checks.StandardChecker">
-<em class="property">class </em><tt class="descclassname">translate.filters.checks.</tt><tt class="descname">StandardChecker</tt><big>(</big><em>checkerconfig=None</em>, <em>excludefilters=None</em>, <em>limitfilters=None</em>, <em>errorhandler=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker" title="Permalink to this definition">¶</a></dt>
-<dd><p>The basic test suite for source -> target translations.</p>
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.accelerators">
-<tt class="descname">accelerators</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.accelerators" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether accelerators are consistent between the
-two strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.acronyms">
-<tt class="descname">acronyms</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.acronyms" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that acronyms that appear are unchanged.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.blank">
-<tt class="descname">blank</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.blank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether a translation only contains spaces.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.brackets">
-<tt class="descname">brackets</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.brackets" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that the number of brackets in both strings match.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.compendiumconflicts">
-<tt class="descname">compendiumconflicts</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.compendiumconflicts" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks for Gettext compendium conflicts (#-#-#-#-#).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.credits">
-<tt class="descname">credits</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.credits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks for messages containing translation credits instead of
-normal translations.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.doublequoting">
-<tt class="descname">doublequoting</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.doublequoting" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether doublequoting is consistent between the
-two strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.doublespacing">
-<tt class="descname">doublespacing</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.doublespacing" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks for bad double-spaces by comparing to original.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.doublewords">
-<tt class="descname">doublewords</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.doublewords" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks for repeated words in the translation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.emails">
-<tt class="descname">emails</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.emails" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that emails are not translated.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.endpunc">
-<tt class="descname">endpunc</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.endpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether punctuation at the end of the strings match.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.endwhitespace">
-<tt class="descname">endwhitespace</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.endwhitespace" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether whitespace at the end of the strings matches.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.escapes">
-<tt class="descname">escapes</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.escapes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether escaping is consistent between the two strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.filepaths">
-<tt class="descname">filepaths</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.filepaths" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that file paths have not been translated.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.filteraccelerators_by_list">
-<tt class="descname">filteraccelerators_by_list</tt><big>(</big><em>str1</em>, <em>acceptlist=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.filteraccelerators_by_list" title="Permalink to this definition">¶</a></dt>
-<dd><p>Filter out accelerators from <tt class="docutils literal"><span class="pre">str1</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.functions">
-<tt class="descname">functions</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.functions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that function names are not translated.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.getfilters">
-<tt class="descname">getfilters</tt><big>(</big><em>excludefilters=None</em>, <em>limitfilters=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.getfilters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns dictionary of available filters, including/excluding those
-in the given lists.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.kdecomments">
-<tt class="descname">kdecomments</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.kdecomments" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to ensure that no KDE style comments appear in the
-translation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.long">
-<tt class="descname">long</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.long" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether a translation is much longer than the original
-string.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.musttranslatewords">
-<tt class="descname">musttranslatewords</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.musttranslatewords" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that words configured as definitely translatable don’t appear
-in the translation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.newlines">
-<tt class="descname">newlines</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.newlines" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether newlines are consistent between the two strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.notranslatewords">
-<tt class="descname">notranslatewords</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.notranslatewords" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that words configured as untranslatable appear in the
-translation too.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.numbers">
-<tt class="descname">numbers</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.numbers" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether numbers of various forms are consistent between the
-two strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.options">
-<tt class="descname">options</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.options" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that options are not translated.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.printf">
-<tt class="descname">printf</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.printf" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether printf format strings match.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.puncspacing">
-<tt class="descname">puncspacing</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.puncspacing" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks for bad spacing after punctuation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.purepunc">
-<tt class="descname">purepunc</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.purepunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that strings that are purely punctuation are not changed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.run_filters">
-<tt class="descname">run_filters</tt><big>(</big><em>unit</em>, <em>categorised=False</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.run_filters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do some optimisation by caching some data of the unit for the
-benefit of <a class="reference internal" href="#translate.filters.checks.TranslationChecker.run_test" title="translate.filters.checks.TranslationChecker.run_test"><tt class="xref py py-meth docutils literal"><span class="pre">run_test()</span></tt></a>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.run_test">
-<tt class="descname">run_test</tt><big>(</big><em>test</em>, <em>unit</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.run_test" title="Permalink to this definition">¶</a></dt>
-<dd><p>Runs the given test on the given unit.</p>
-<p>Note that this can raise a <a class="reference internal" href="#translate.filters.checks.FilterFailure" title="translate.filters.checks.FilterFailure"><tt class="xref py py-exc docutils literal"><span class="pre">FilterFailure</span></tt></a> as part of normal
-operation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.sentencecount">
-<tt class="descname">sentencecount</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.sentencecount" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that the number of sentences in both strings match.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.setconfig">
-<tt class="descname">setconfig</tt><big>(</big><em>config</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.setconfig" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the accelerator list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.setsuggestionstore">
-<tt class="descname">setsuggestionstore</tt><big>(</big><em>store</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.setsuggestionstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the filename that a checker should use for evaluating
-suggestions.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.short">
-<tt class="descname">short</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.short" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether a translation is much shorter than the original
-string.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.simplecaps">
-<tt class="descname">simplecaps</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.simplecaps" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks the capitalisation of two strings isn’t wildly different.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.simpleplurals">
-<tt class="descname">simpleplurals</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.simpleplurals" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks for English style plural(s) for you to review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.singlequoting">
-<tt class="descname">singlequoting</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.singlequoting" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether singlequoting is consistent between the two strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.spellcheck">
-<tt class="descname">spellcheck</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.spellcheck" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks words that don’t pass a spell check.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.startcaps">
-<tt class="descname">startcaps</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.startcaps" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that the message starts with the correct capitalisation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.startpunc">
-<tt class="descname">startpunc</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.startpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether punctuation at the beginning of the strings match.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.startwhitespace">
-<tt class="descname">startwhitespace</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.startwhitespace" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether whitespace at the beginning of the strings
-matches.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.tabs">
-<tt class="descname">tabs</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.tabs" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether tabs are consistent between the two strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.unchanged">
-<tt class="descname">unchanged</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.unchanged" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether a translation is basically identical to the original
-string.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.untranslated">
-<tt class="descname">untranslated</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.untranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether a string has been translated at all.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.urls">
-<tt class="descname">urls</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.urls" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that URLs are not translated.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.validchars">
-<tt class="descname">validchars</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.validchars" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that only characters specified as valid appear in the
-translation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.variables">
-<tt class="descname">variables</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.variables" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks whether variables of various forms are consistent between the
-two strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardChecker.xmltags">
-<tt class="descname">xmltags</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardChecker.xmltags" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks that XML/HTML tags have not been translated.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.filters.checks.StandardUnitChecker">
-<em class="property">class </em><tt class="descclassname">translate.filters.checks.</tt><tt class="descname">StandardUnitChecker</tt><big>(</big><em>checkerconfig=None</em>, <em>excludefilters=None</em>, <em>limitfilters=None</em>, <em>errorhandler=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker" title="Permalink to this definition">¶</a></dt>
-<dd><p>The standard checks for common checks on translation units.</p>
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.filteraccelerators_by_list">
-<tt class="descname">filteraccelerators_by_list</tt><big>(</big><em>str1</em>, <em>acceptlist=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.filteraccelerators_by_list" title="Permalink to this definition">¶</a></dt>
-<dd><p>Filter out accelerators from <tt class="docutils literal"><span class="pre">str1</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.getfilters">
-<tt class="descname">getfilters</tt><big>(</big><em>excludefilters=None</em>, <em>limitfilters=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.getfilters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns dictionary of available filters, including/excluding those
-in the given lists.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.hassuggestion">
-<tt class="descname">hassuggestion</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.hassuggestion" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if there is at least one suggested translation for this
-unit.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Check if the unit has been marked fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.isreview">
-<tt class="descname">isreview</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Check if the unit has been marked review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.nplurals">
-<tt class="descname">nplurals</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.nplurals" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks for the correct number of noun forms for plural
-translations.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.run_filters">
-<tt class="descname">run_filters</tt><big>(</big><em>unit</em>, <em>categorised=False</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.run_filters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Run all the tests in this suite.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Content of the dictionary is as follows:<div class="highlight-python"><div class="highlight"><pre><span class="p">{</span><span class="s">'testname'</span><span class="p">:</span> <span class="p">{</span> <span class="s">'message'</span><span class="p">:</span> <span class="n">message_or_exception</span><span class="p">,</span> <span class="s">'category'</span><span class="p">: [...]
-</pre></div>
-</div>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.run_test">
-<tt class="descname">run_test</tt><big>(</big><em>test</em>, <em>unit</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.run_test" title="Permalink to this definition">¶</a></dt>
-<dd><p>Runs the given test on the given unit.</p>
-<p>Note that this can raise a <a class="reference internal" href="#translate.filters.checks.FilterFailure" title="translate.filters.checks.FilterFailure"><tt class="xref py py-exc docutils literal"><span class="pre">FilterFailure</span></tt></a> as part of normal operation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.setconfig">
-<tt class="descname">setconfig</tt><big>(</big><em>config</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.setconfig" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the accelerator list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.StandardUnitChecker.setsuggestionstore">
-<tt class="descname">setsuggestionstore</tt><big>(</big><em>store</em><big>)</big><a class="headerlink" href="#translate.filters.checks.StandardUnitChecker.setsuggestionstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the filename that a checker should use for evaluating
-suggestions.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.filters.checks.TeeChecker">
-<em class="property">class </em><tt class="descclassname">translate.filters.checks.</tt><tt class="descname">TeeChecker</tt><big>(</big><em>checkerconfig=None</em>, <em>excludefilters=None</em>, <em>limitfilters=None</em>, <em>checkerclasses=None</em>, <em>errorhandler=None</em>, <em>languagecode=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TeeChecker" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Checker that controls multiple checkers.</p>
-<dl class="attribute">
-<dt id="translate.filters.checks.TeeChecker.categories">
-<tt class="descname">categories</tt><em class="property"> = {}</em><a class="headerlink" href="#translate.filters.checks.TeeChecker.categories" title="Permalink to this definition">¶</a></dt>
-<dd><p>Categories where each checking function falls into
-Function names are used as keys, categories are the values</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.TeeChecker.getfilters">
-<tt class="descname">getfilters</tt><big>(</big><em>excludefilters=None</em>, <em>limitfilters=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TeeChecker.getfilters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a dictionary of available filters, including/excluding
-those in the given lists.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.TeeChecker.run_filters">
-<tt class="descname">run_filters</tt><big>(</big><em>unit</em>, <em>categorised=False</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TeeChecker.run_filters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Run all the tests in the checker’s suites.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.TeeChecker.setsuggestionstore">
-<tt class="descname">setsuggestionstore</tt><big>(</big><em>store</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TeeChecker.setsuggestionstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the filename that a checker should use for evaluating
-suggestions.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.filters.checks.TranslationChecker">
-<em class="property">class </em><tt class="descclassname">translate.filters.checks.</tt><tt class="descname">TranslationChecker</tt><big>(</big><em>checkerconfig=None</em>, <em>excludefilters=None</em>, <em>limitfilters=None</em>, <em>errorhandler=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TranslationChecker" title="Permalink to this definition">¶</a></dt>
-<dd><p>A checker that passes source and target strings to the checks, not the
-whole unit.</p>
-<p>This provides some speedup and simplifies testing.</p>
-<dl class="method">
-<dt id="translate.filters.checks.TranslationChecker.filteraccelerators_by_list">
-<tt class="descname">filteraccelerators_by_list</tt><big>(</big><em>str1</em>, <em>acceptlist=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TranslationChecker.filteraccelerators_by_list" title="Permalink to this definition">¶</a></dt>
-<dd><p>Filter out accelerators from <tt class="docutils literal"><span class="pre">str1</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.TranslationChecker.getfilters">
-<tt class="descname">getfilters</tt><big>(</big><em>excludefilters=None</em>, <em>limitfilters=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TranslationChecker.getfilters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns dictionary of available filters, including/excluding those
-in the given lists.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.TranslationChecker.run_filters">
-<tt class="descname">run_filters</tt><big>(</big><em>unit</em>, <em>categorised=False</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TranslationChecker.run_filters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do some optimisation by caching some data of the unit for the
-benefit of <a class="reference internal" href="#translate.filters.checks.TranslationChecker.run_test" title="translate.filters.checks.TranslationChecker.run_test"><tt class="xref py py-meth docutils literal"><span class="pre">run_test()</span></tt></a>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.TranslationChecker.run_test">
-<tt class="descname">run_test</tt><big>(</big><em>test</em>, <em>unit</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TranslationChecker.run_test" title="Permalink to this definition">¶</a></dt>
-<dd><p>Runs the given test on the given unit.</p>
-<p>Note that this can raise a <a class="reference internal" href="#translate.filters.checks.FilterFailure" title="translate.filters.checks.FilterFailure"><tt class="xref py py-exc docutils literal"><span class="pre">FilterFailure</span></tt></a> as part of normal
-operation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.TranslationChecker.setconfig">
-<tt class="descname">setconfig</tt><big>(</big><em>config</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TranslationChecker.setconfig" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the accelerator list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.TranslationChecker.setsuggestionstore">
-<tt class="descname">setsuggestionstore</tt><big>(</big><em>store</em><big>)</big><a class="headerlink" href="#translate.filters.checks.TranslationChecker.setsuggestionstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the filename that a checker should use for evaluating
-suggestions.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.filters.checks.UnitChecker">
-<em class="property">class </em><tt class="descclassname">translate.filters.checks.</tt><tt class="descname">UnitChecker</tt><big>(</big><em>checkerconfig=None</em>, <em>excludefilters=None</em>, <em>limitfilters=None</em>, <em>errorhandler=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.UnitChecker" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parent Checker class which does the checking based on functions available
-in derived classes.</p>
-<dl class="attribute">
-<dt id="translate.filters.checks.UnitChecker.categories">
-<tt class="descname">categories</tt><em class="property"> = {}</em><a class="headerlink" href="#translate.filters.checks.UnitChecker.categories" title="Permalink to this definition">¶</a></dt>
-<dd><p>Categories where each checking function falls into
-Function names are used as keys, categories are the values</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.UnitChecker.filteraccelerators_by_list">
-<tt class="descname">filteraccelerators_by_list</tt><big>(</big><em>str1</em>, <em>acceptlist=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.UnitChecker.filteraccelerators_by_list" title="Permalink to this definition">¶</a></dt>
-<dd><p>Filter out accelerators from <tt class="docutils literal"><span class="pre">str1</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.UnitChecker.getfilters">
-<tt class="descname">getfilters</tt><big>(</big><em>excludefilters=None</em>, <em>limitfilters=None</em><big>)</big><a class="headerlink" href="#translate.filters.checks.UnitChecker.getfilters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns dictionary of available filters, including/excluding those
-in the given lists.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.UnitChecker.run_filters">
-<tt class="descname">run_filters</tt><big>(</big><em>unit</em>, <em>categorised=False</em><big>)</big><a class="headerlink" href="#translate.filters.checks.UnitChecker.run_filters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Run all the tests in this suite.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Content of the dictionary is as follows:<div class="highlight-python"><div class="highlight"><pre><span class="p">{</span><span class="s">'testname'</span><span class="p">:</span> <span class="p">{</span> <span class="s">'message'</span><span class="p">:</span> <span class="n">message_or_exception</span><span class="p">,</span> <span class="s">'category'</span><span class="p">: [...]
-</pre></div>
-</div>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.UnitChecker.run_test">
-<tt class="descname">run_test</tt><big>(</big><em>test</em>, <em>unit</em><big>)</big><a class="headerlink" href="#translate.filters.checks.UnitChecker.run_test" title="Permalink to this definition">¶</a></dt>
-<dd><p>Runs the given test on the given unit.</p>
-<p>Note that this can raise a <a class="reference internal" href="#translate.filters.checks.FilterFailure" title="translate.filters.checks.FilterFailure"><tt class="xref py py-exc docutils literal"><span class="pre">FilterFailure</span></tt></a> as part of normal operation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.UnitChecker.setconfig">
-<tt class="descname">setconfig</tt><big>(</big><em>config</em><big>)</big><a class="headerlink" href="#translate.filters.checks.UnitChecker.setconfig" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the accelerator list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.checks.UnitChecker.setsuggestionstore">
-<tt class="descname">setsuggestionstore</tt><big>(</big><em>store</em><big>)</big><a class="headerlink" href="#translate.filters.checks.UnitChecker.setsuggestionstore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the filename that a checker should use for evaluating
-suggestions.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.checks.batchruntests">
-<tt class="descclassname">translate.filters.checks.</tt><tt class="descname">batchruntests</tt><big>(</big><em>pairs</em><big>)</big><a class="headerlink" href="#translate.filters.checks.batchruntests" title="Permalink to this definition">¶</a></dt>
-<dd><p>Runs test on a batch of string pairs.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.checks.intuplelist">
-<tt class="descclassname">translate.filters.checks.</tt><tt class="descname">intuplelist</tt><big>(</big><em>pair</em>, <em>list</em><big>)</big><a class="headerlink" href="#translate.filters.checks.intuplelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tests to see if pair == (a,b,c) is in list, but handles None entries in
-list as wildcards (only allowed in positions “a” and “c”). We take a
-shortcut by only considering “c” if “b” has already matched.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.checks.runtests">
-<tt class="descclassname">translate.filters.checks.</tt><tt class="descname">runtests</tt><big>(</big><em>str1</em>, <em>str2</em>, <em>ignorelist=()</em><big>)</big><a class="headerlink" href="#translate.filters.checks.runtests" title="Permalink to this definition">¶</a></dt>
-<dd><p>Verifies that the tests pass for a pair of strings.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.checks.tagname">
-<tt class="descclassname">translate.filters.checks.</tt><tt class="descname">tagname</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#translate.filters.checks.tagname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the name of the XML/HTML tag in string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.checks.tagproperties">
-<tt class="descclassname">translate.filters.checks.</tt><tt class="descname">tagproperties</tt><big>(</big><em>strings</em>, <em>ignore</em><big>)</big><a class="headerlink" href="#translate.filters.checks.tagproperties" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all the properties in the XML/HTML tag string as
-(tagname, propertyname, propertyvalue), but ignore those combinations
-specified in ignore.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.filters.decoration">
-<span id="decoration"></span><h2>decoration<a class="headerlink" href="#module-translate.filters.decoration" title="Permalink to this headline">¶</a></h2>
-<p>functions to get decorative/informative text out of strings...</p>
-<dl class="function">
-<dt id="translate.filters.decoration.countaccelerators">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">countaccelerators</tt><big>(</big><em>accelmarker</em>, <em>acceptlist=None</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.countaccelerators" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a function that counts the number of accelerators marked
-with the given marker</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.findaccelerators">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">findaccelerators</tt><big>(</big><em>str1</em>, <em>accelmarker</em>, <em>acceptlist=None</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.findaccelerators" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns all the accelerators and locations in str1 marked with a
-given marker</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.findmarkedvariables">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">findmarkedvariables</tt><big>(</big><em>str1</em>, <em>startmarker</em>, <em>endmarker</em>, <em>ignorelist=</em><span class="optional">[</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#translate.filters.decoration.findmarkedvariables" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns all the variables and locations in str1 marked with a given
-marker</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.getaccelerators">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">getaccelerators</tt><big>(</big><em>accelmarker</em>, <em>acceptlist=None</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.getaccelerators" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a function that gets a list of accelerators marked using
-accelmarker</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.getemails">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">getemails</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.getemails" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the email addresses that are in a string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.getfunctions">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">getfunctions</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.getfunctions" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the functions() that are in a string, while ignoring the
-trailing punctuation in the given parameter</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.getnumbers">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">getnumbers</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.getnumbers" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns any numbers that are in the string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.geturls">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">geturls</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.geturls" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the URIs in a string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.getvariables">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">getvariables</tt><big>(</big><em>startmarker</em>, <em>endmarker</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.getvariables" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a function that gets a list of variables marked using
-startmarker and endmarker</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.ispurepunctuation">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">ispurepunctuation</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.ispurepunctuation" title="Permalink to this definition">¶</a></dt>
-<dd><p>checks whether the string is entirely punctuation</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.isvalidaccelerator">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">isvalidaccelerator</tt><big>(</big><em>accelerator</em>, <em>acceptlist=None</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.isvalidaccelerator" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns whether the given accelerator character is valid</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>accelerator</strong> (<em>character</em>) – A character to be checked for accelerator validity</li>
-<li><strong>acceptlist</strong> (<em>String</em>) – A list of characters that are permissible as
-accelerators</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">Boolean</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">True if the supplied character is an acceptable accelerator</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.puncend">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">puncend</tt><big>(</big><em>str1</em>, <em>punctuation</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.puncend" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns all the punctuation from the end of the string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.puncstart">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">puncstart</tt><big>(</big><em>str1</em>, <em>punctuation</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.puncstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns all the punctuation from the start of the string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.spaceend">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">spaceend</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.spaceend" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns all the whitespace from the end of the string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.decoration.spacestart">
-<tt class="descclassname">translate.filters.decoration.</tt><tt class="descname">spacestart</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.decoration.spacestart" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns all the whitespace from the start of the string</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.filters.helpers">
-<span id="helpers"></span><h2>helpers<a class="headerlink" href="#module-translate.filters.helpers" title="Permalink to this headline">¶</a></h2>
-<p>a set of helper functions for filters...</p>
-<dl class="function">
-<dt id="translate.filters.helpers.countmatch">
-<tt class="descclassname">translate.filters.helpers.</tt><tt class="descname">countmatch</tt><big>(</big><em>str1</em>, <em>str2</em>, <em>countstr</em><big>)</big><a class="headerlink" href="#translate.filters.helpers.countmatch" title="Permalink to this definition">¶</a></dt>
-<dd><p>checks whether countstr occurs the same number of times in str1 and str2</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.helpers.countsmatch">
-<tt class="descclassname">translate.filters.helpers.</tt><tt class="descname">countsmatch</tt><big>(</big><em>str1</em>, <em>str2</em>, <em>countlist</em><big>)</big><a class="headerlink" href="#translate.filters.helpers.countsmatch" title="Permalink to this definition">¶</a></dt>
-<dd><p>checks whether each element in countlist occurs the same number of times in str1 and str2</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.helpers.filtercount">
-<tt class="descclassname">translate.filters.helpers.</tt><tt class="descname">filtercount</tt><big>(</big><em>str1</em>, <em>func</em><big>)</big><a class="headerlink" href="#translate.filters.helpers.filtercount" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the number of characters in str1 that pass func</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.helpers.filtertestmethod">
-<tt class="descclassname">translate.filters.helpers.</tt><tt class="descname">filtertestmethod</tt><big>(</big><em>testmethod</em>, <em>strfilter</em><big>)</big><a class="headerlink" href="#translate.filters.helpers.filtertestmethod" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a version of the testmethod that operates on filtered strings using strfilter</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.helpers.funcmatch">
-<tt class="descclassname">translate.filters.helpers.</tt><tt class="descname">funcmatch</tt><big>(</big><em>str1</em>, <em>str2</em>, <em>func</em>, <em>*args</em><big>)</big><a class="headerlink" href="#translate.filters.helpers.funcmatch" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns whether the result of func is the same for str1 and str2</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.helpers.funcsmatch">
-<tt class="descclassname">translate.filters.helpers.</tt><tt class="descname">funcsmatch</tt><big>(</big><em>str1</em>, <em>str2</em>, <em>funclist</em><big>)</big><a class="headerlink" href="#translate.filters.helpers.funcsmatch" title="Permalink to this definition">¶</a></dt>
-<dd><p>checks whether the results of each func in funclist match for str1 and str2</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.helpers.multifilter">
-<tt class="descclassname">translate.filters.helpers.</tt><tt class="descname">multifilter</tt><big>(</big><em>str1</em>, <em>strfilters</em>, <em>*args</em><big>)</big><a class="headerlink" href="#translate.filters.helpers.multifilter" title="Permalink to this definition">¶</a></dt>
-<dd><p>passes str1 through a list of filters</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.helpers.multifiltertestmethod">
-<tt class="descclassname">translate.filters.helpers.</tt><tt class="descname">multifiltertestmethod</tt><big>(</big><em>testmethod</em>, <em>strfilters</em><big>)</big><a class="headerlink" href="#translate.filters.helpers.multifiltertestmethod" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a version of the testmethod that operates on filtered strings using strfilter</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.filters.pofilter">
-<span id="pofilter"></span><h2>pofilter<a class="headerlink" href="#module-translate.filters.pofilter" title="Permalink to this headline">¶</a></h2>
-<p>Perform quality checks on Gettext PO, XLIFF and TMX localization files.</p>
-<p>Snippet files whenever a test fails.  These can be examined, corrected and
-merged back into the originals using pomerge.</p>
-<p>See: <a class="reference external" href="http://translate.sourceforge.net/wiki/toolkit/pofilter">http://translate.sourceforge.net/wiki/toolkit/pofilter</a> for examples and
-usage instructions and <a class="reference external" href="http://translate.sourceforge.net/wiki/toolkit/pofilter_tests">http://translate.sourceforge.net/wiki/toolkit/pofilter_tests</a>
-for full descriptions of all tests.</p>
-<dl class="class">
-<dt id="translate.filters.pofilter.FilterOptionParser">
-<em class="property">class </em><tt class="descclassname">translate.filters.pofilter.</tt><tt class="descname">FilterOptionParser</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>A specialized Option Parser for filter tools...</p>
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.add_option">
-<tt class="descname">add_option</tt><big>(</big><em>Option</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.add_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>add_option(opt_str, ..., kwarg=val, ...)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.check_values">
-<tt class="descname">check_values</tt><big>(</big><em>values : Values, args : [string]</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.check_values" title="Permalink to this definition">¶</a></dt>
-<dd><p>-> (values : Values, args : [string])</p>
-<p>Check that the supplied option values and leftover arguments are
-valid.  Returns the option values and leftover arguments
-(possibly adjusted, possibly completely new – whatever you
-like).  Default implementation just returns the passed-in
-values; subclasses may override as desired.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.checkoutputsubdir">
-<tt class="descname">checkoutputsubdir</tt><big>(</big><em>options</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.checkoutputsubdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to see if subdir under options.output needs to be created,
-creates if neccessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.define_option">
-<tt class="descname">define_option</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.define_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines the given option, replacing an existing one of the same short
-name if neccessary...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.destroy">
-<tt class="descname">destroy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.destroy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Declare that you are done with this OptionParser.  This cleans up
-reference cycles so the OptionParser (and all objects referenced by
-it) can be garbage-collected promptly.  After calling destroy(), the
-OptionParser is unusable.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.disable_interspersed_args">
-<tt class="descname">disable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.disable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to stop on the first non-option. Use this if
-you have a command processor which runs another command that
-has options of its own and you want to make sure these options
-don’t get confused.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.enable_interspersed_args">
-<tt class="descname">enable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.enable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to not stop on the first non-option, allowing
-interspersing switches with command arguments. This is the
-default behavior. See also disable_interspersed_args() and the
-class documentation description of the attribute
-allow_interspersed_args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.error">
-<tt class="descname">error</tt><big>(</big><em>msg : string</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.error" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a usage message incorporating ‘msg’ to stderr and exit.
-If you override this in a subclass, it should not return – it
-should either exit or raise an exception.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.finalizetempoutputfile">
-<tt class="descname">finalizetempoutputfile</tt><big>(</big><em>options</em>, <em>outputfile</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.finalizetempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the temp outputfile to its final destination.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.format_manpage">
-<tt class="descname">format_manpage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.format_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a formatted manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getformathelp">
-<tt class="descname">getformathelp</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getformathelp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a nice help string for describing formats...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getfullinputpath">
-<tt class="descname">getfullinputpath</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getfullinputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getfulloutputpath">
-<tt class="descname">getfulloutputpath</tt><big>(</big><em>options</em>, <em>outputpath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getfulloutputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getfulltemplatepath">
-<tt class="descname">getfulltemplatepath</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getfulltemplatepath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to a template file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getoutputname">
-<tt class="descname">getoutputname</tt><big>(</big><em>options</em>, <em>inputname</em>, <em>outputformat</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getoutputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getoutputoptions">
-<tt class="descname">getoutputoptions</tt><big>(</big><em>options</em>, <em>inputpath</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getoutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Works out which output format and processor method to use...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getpassthroughoptions">
-<tt class="descname">getpassthroughoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getpassthroughoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the options required to pass to the filtermethod...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.gettemplatename">
-<tt class="descname">gettemplatename</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.gettemplatename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getusageman">
-<tt class="descname">getusageman</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getusageman" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.getusagestring">
-<tt class="descname">getusagestring</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.getusagestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.initprogressbar">
-<tt class="descname">initprogressbar</tt><big>(</big><em>allfiles</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.initprogressbar" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets up a progress bar appropriate to the options and files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this path has been excluded.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.isrecursive">
-<tt class="descname">isrecursive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.isrecursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if fileoption is a recursive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.isvalidinputname">
-<tt class="descname">isvalidinputname</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.isvalidinputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this is a valid input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.mkdir">
-<tt class="descname">mkdir</tt><big>(</big><em>parent</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.mkdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a subdirectory (recursively if neccessary).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.opentemplatefile">
-<tt class="descname">opentemplatefile</tt><big>(</big><em>options</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.opentemplatefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the template file (if required).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.opentempoutputfile">
-<tt class="descname">opentempoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.opentempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens a temporary output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.parse_args">
-<tt class="descname">parse_args</tt><big>(</big><em>args=None</em>, <em>values=None</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.parse_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the command line options, handling implicit input/output
-args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.parse_noinput">
-<tt class="descname">parse_noinput</tt><big>(</big><em>option</em>, <em>opt</em>, <em>value</em>, <em>parser</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.parse_noinput" title="Permalink to this definition">¶</a></dt>
-<dd><p>This sets an option to <em>True</em>, but also sets input to <em>-</em>
-to prevent an error.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.print_help">
-<tt class="descname">print_help</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.print_help" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print an extended help message, listing all options and any
-help text provided with them, to ‘file’ (default stdout).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.print_manpage">
-<tt class="descname">print_manpage</tt><big>(</big><em>file=None</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.print_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>outputs a manpage for the program using the help information</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.print_usage">
-<tt class="descname">print_usage</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.print_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the usage message for the current program (self.usage) to
-‘file’ (default stdout).  Any occurrence of the string “%prog” in
-self.usage is replaced with the name of the current program
-(basename of sys.argv[0]).  Does nothing if self.usage is empty
-or not defined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.print_version">
-<tt class="descname">print_version</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.print_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the version message for this program (self.version) to
-‘file’ (default stdout).  As with print_usage(), any occurrence
-of “%prog” in self.version is replaced by the current program’s
-name.  Does nothing if self.version is empty or undefined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.processfile">
-<tt class="descname">processfile</tt><big>(</big><em>fileprocessor</em>, <em>options</em>, <em>fullinputpath</em>, <em>fulloutputpath</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.processfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Process an individual file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.recurseinputfilelist">
-<tt class="descname">recurseinputfilelist</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.recurseinputfilelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use a list of files, and find a common base directory for them.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.recurseinputfiles">
-<tt class="descname">recurseinputfiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.recurseinputfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and return files to be processed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.recursiveprocess">
-<tt class="descname">recursiveprocess</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.recursiveprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and process files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.reportprogress">
-<tt class="descname">reportprogress</tt><big>(</big><em>filename</em>, <em>success</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.reportprogress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shows that we are progressing...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the arguments, and runs recursiveprocess with the
-resulting options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.set_usage">
-<tt class="descname">set_usage</tt><big>(</big><em>usage=None</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.set_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets the usage string - if usage not given, uses getusagestring for
-each option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.seterrorleveloptions">
-<tt class="descname">seterrorleveloptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.seterrorleveloptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the errorlevel options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.setformats">
-<tt class="descname">setformats</tt><big>(</big><em>formats</em>, <em>usetemplates</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.setformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the format options using the given format dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>formats</strong> (<em>Dictionary</em>) – <p>The dictionary <em>keys</em> should be:</p>
-<ul class="simple">
-<li>Single strings (or 1-tuples) containing an
-input format (if not <em>usetemplates</em>)</li>
-<li>Tuples containing an input format and
-template format (if <em>usetemplates</em>)</li>
-<li>Formats can be <em>None</em> to indicate what to do
-with standard input</li>
-</ul>
-<p>The dictionary <em>values</em> should be tuples of
-outputformat (string) and processor method.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.setmanpageoption">
-<tt class="descname">setmanpageoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.setmanpageoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a manpage option that allows the optionparser to generate a
-manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.setprogressoptions">
-<tt class="descname">setprogressoptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.setprogressoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the progress options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.splitext">
-<tt class="descname">splitext</tt><big>(</big><em>pathname</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.splitext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits <em>pathname</em> into name and ext, and removes the extsep.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pathname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A file path</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">root, ext</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.splitinputext">
-<tt class="descname">splitinputext</tt><big>(</big><em>inputpath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.splitinputext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits an <em>inputpath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.splittemplateext">
-<tt class="descname">splittemplateext</tt><big>(</big><em>templatepath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.splittemplateext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits a <em>templatepath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.templateexists">
-<tt class="descname">templateexists</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.templateexists" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the given template exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.filters.pofilter.FilterOptionParser.warning">
-<tt class="descname">warning</tt><big>(</big><em>msg</em>, <em>options=None</em>, <em>exc_info=None</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.FilterOptionParser.warning" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a warning message incorporating ‘msg’ to stderr and exit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.pofilter.build_checkerconfig">
-<tt class="descclassname">translate.filters.pofilter.</tt><tt class="descname">build_checkerconfig</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.build_checkerconfig" title="Permalink to this definition">¶</a></dt>
-<dd><p>Prepare the checker config from the given options.  This is mainly
-factored out for the sake of unit tests.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.pofilter.runfilter">
-<tt class="descclassname">translate.filters.pofilter.</tt><tt class="descname">runfilter</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>checkfilter=None</em><big>)</big><a class="headerlink" href="#translate.filters.pofilter.runfilter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads in inputfile, filters using checkfilter, writes to outputfile.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.filters.prefilters">
-<span id="prefilters"></span><h2>prefilters<a class="headerlink" href="#module-translate.filters.prefilters" title="Permalink to this headline">¶</a></h2>
-<p>Filters that strings can be passed through before certain tests.</p>
-<dl class="function">
-<dt id="translate.filters.prefilters.filteraccelerators">
-<tt class="descclassname">translate.filters.prefilters.</tt><tt class="descname">filteraccelerators</tt><big>(</big><em>accelmarker</em><big>)</big><a class="headerlink" href="#translate.filters.prefilters.filteraccelerators" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a function that filters accelerators marked using <em>accelmarker</em>
-from a strings.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>accelmarker</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Accelerator marker character</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">Function</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">fn(str1, acceplist=None)</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.prefilters.filtervariables">
-<tt class="descclassname">translate.filters.prefilters.</tt><tt class="descname">filtervariables</tt><big>(</big><em>startmarker</em>, <em>endmarker</em>, <em>varfilter</em><big>)</big><a class="headerlink" href="#translate.filters.prefilters.filtervariables" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a function that filters variables marked using <em>startmarker</em> and
-<em>endmarker</em> from a string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>startmarker</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Start of variable marker</li>
-<li><strong>endmarker</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – End of variable marker</li>
-<li><strong>varfilter</strong> (<em>Function</em>) – fn(variable, startmarker, endmarker)</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">Function</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">fn(str1)</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.prefilters.filterwordswithpunctuation">
-<tt class="descclassname">translate.filters.prefilters.</tt><tt class="descname">filterwordswithpunctuation</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.prefilters.filterwordswithpunctuation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Goes through a list of known words that have punctuation and removes the
-punctuation from them.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.prefilters.removekdecomments">
-<tt class="descclassname">translate.filters.prefilters.</tt><tt class="descname">removekdecomments</tt><big>(</big><em>str1</em><big>)</big><a class="headerlink" href="#translate.filters.prefilters.removekdecomments" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove KDE-style PO comments.</p>
-<p>KDE comments start with <tt class="docutils literal"><span class="pre">_:[space]</span></tt> and end with a literal <tt class="docutils literal"><span class="pre">\n</span></tt>.
-Example:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="s">"_: comment</span><span class="se">\n</span><span class="s">"</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.prefilters.varname">
-<tt class="descclassname">translate.filters.prefilters.</tt><tt class="descname">varname</tt><big>(</big><em>variable</em>, <em>startmarker</em>, <em>endmarker</em><big>)</big><a class="headerlink" href="#translate.filters.prefilters.varname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Variable filter that returns the variable name without the marking
-punctuation.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Currently this function simply returns <em>variable</em> unchanged, no
-matter what <em>*marker</em>’s are set to.</p>
-</div>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Variable name with the supplied <em>startmarker</em> and <em>endmarker</em>
-removed.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.filters.prefilters.varnone">
-<tt class="descclassname">translate.filters.prefilters.</tt><tt class="descname">varnone</tt><big>(</big><em>variable</em>, <em>startmarker</em>, <em>endmarker</em><big>)</big><a class="headerlink" href="#translate.filters.prefilters.varnone" title="Permalink to this definition">¶</a></dt>
-<dd><p>Variable filter that returns an empty string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Empty string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.filters.spelling">
-<span id="spelling"></span><h2>spelling<a class="headerlink" href="#module-translate.filters.spelling" title="Permalink to this headline">¶</a></h2>
-<p>An API to provide spell checking for use in checks or elsewhere.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/api/index.html b/docs/_build/html/api/index.html
deleted file mode 100644
index e98782a..0000000
--- a/docs/_build/html/api/index.html
+++ /dev/null
@@ -1,469 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>API — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="next" title="convert" href="convert.html" />
-    <link rel="prev" title="Translate Toolkit Developers Guide" href="../development/developers.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul class="current">
-<li class="toctree-l1 current"><a class="current reference internal" href="">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">API</a><ul>
-<li><a class="reference internal" href="#module-overview">Module overview</a><ul>
-<li><a class="reference internal" href="#module-translate.convert">convert</a></li>
-<li><a class="reference internal" href="#module-translate.filters">filters</a></li>
-<li><a class="reference internal" href="#module-translate.lang">lang</a></li>
-<li><a class="reference internal" href="#module-translate.misc">misc</a></li>
-<li><a class="reference internal" href="#module-translate.search">search</a></li>
-<li><a class="reference internal" href="#module-translate.services">services</a></li>
-<li><a class="reference internal" href="#module-translate.storage">storage</a></li>
-<li><a class="reference internal" href="#module-translate.tools">tools</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#module-list">Module list</a><ul>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="../development/developers.html"
-         title="previous chapter">« Translate Toolkit Developers Guide</a></li>
-  <li><a href="convert.html"
-         title="next chapter">convert »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="api">
-<span id="id1"></span><h1>API<a class="headerlink" href="#api" title="Permalink to this headline">¶</a></h1>
-<p>The Translate Toolkit provides several modules for programmers to build
-their own tools.</p>
-<div class="section" id="module-overview">
-<h2>Module overview<a class="headerlink" href="#module-overview" title="Permalink to this headline">¶</a></h2>
-<p>The following will give you an idea about what each module is capable of.</p>
-<div class="section" id="module-translate.convert">
-<span id="convert"></span><h3>convert<a class="headerlink" href="#module-translate.convert" title="Permalink to this headline">¶</a></h3>
-<p>Code to convert between different storage formats for localizations.</p>
-</div>
-<div class="section" id="module-translate.filters">
-<span id="filters"></span><h3>filters<a class="headerlink" href="#module-translate.filters" title="Permalink to this headline">¶</a></h3>
-<p>Filters that can be used on translations...</p>
-</div>
-<div class="section" id="module-translate.lang">
-<span id="lang"></span><h3>lang<a class="headerlink" href="#module-translate.lang" title="Permalink to this headline">¶</a></h3>
-<p>Classes that represent languages and provides language-specific information.</p>
-<p>All classes inherit from the parent class called <a class="reference internal" href="lang.html#module-translate.lang.common" title="translate.lang.common"><tt class="xref py py-class docutils literal"><span class="pre">common</span></tt></a>.</p>
-<p>The type of data includes:</p>
-<ul class="simple">
-<li>Language codes</li>
-<li>Language name</li>
-<li>Plurals</li>
-<li>Punctuation transformation</li>
-<li>etc.</li>
-</ul>
-</div>
-<div class="section" id="module-translate.misc">
-<span id="misc"></span><h3>misc<a class="headerlink" href="#module-translate.misc" title="Permalink to this headline">¶</a></h3>
-<p>Miscellaneous modules for translate - including modules for backward
-compatibility with pre-2.3 versions of Python</p>
-</div>
-<div class="section" id="module-translate.search">
-<span id="search"></span><h3>search<a class="headerlink" href="#module-translate.search" title="Permalink to this headline">¶</a></h3>
-<p>Services for searching and matching of text.</p>
-</div>
-<div class="section" id="module-translate.services">
-<span id="services"></span><h3>services<a class="headerlink" href="#module-translate.services" title="Permalink to this headline">¶</a></h3>
-<p>translate.services is part of the translate toolkit.
-It provides network services for interacting with the toolkit</p>
-</div>
-<div class="section" id="module-translate.storage">
-<span id="storage"></span><h3>storage<a class="headerlink" href="#module-translate.storage" title="Permalink to this headline">¶</a></h3>
-<p>Classes that represent various storage formats for localization.</p>
-</div>
-<div class="section" id="module-translate.tools">
-<span id="tools"></span><h3>tools<a class="headerlink" href="#module-translate.tools" title="Permalink to this headline">¶</a></h3>
-<p>Code to perform various operations, mostly on po files.</p>
-</div>
-</div>
-<div class="section" id="module-list">
-<h2>Module list<a class="headerlink" href="#module-list" title="Permalink to this headline">¶</a></h2>
-<p>All the modules included in the Translated Toolkit are listed here.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="convert.html">convert</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.accesskey">acesskey</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#id1">convert</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.csv2po">csv2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.csv2tbx">csv2tbx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.dtd2po">dtd2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.factory">factory</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.html2po">html2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.ical2po">ical2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.ini2po">ini2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.json2po">json2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.moz2po">moz2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.mozfunny2prop">mozfunny2prop</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.mozlang2po">mozlang2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.odf2xliff">odf2xliff</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.oo2po">oo2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.oo2xliff">oo2xliff</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.php2po">php2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2csv">po2csv</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2dtd">po2dtd</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2html">po2html</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2ical">po2ical</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2ini">po2ini</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2json">po2json</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2mozlang">po2mozlang</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2moz">po2moz</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2oo">po2oo</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2php">po2php</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2prop">po2prop</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2rc">po2rc</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2sub">po2sub</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2symb">po2symb</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2tiki">po2tiki</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2tmx">po2tmx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2ts">po2ts</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2txt">po2txt</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2web2py">po2web2py</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2wordfast">po2wordfast</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.po2xliff">po2xliff</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.poreplace">poreplace</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.pot2po">pot2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.prop2mozfunny">prop2mozfunny</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.prop2po">prop2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.rc2po">rc2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.sub2po">sub2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.symb2po">symb2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.tiki2po">tiki2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.ts2po">ts2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.txt2po">txt2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.web2py2po">web2py2po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.xliff2odf">xliff2odf</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.xliff2oo">xliff2oo</a></li>
-<li class="toctree-l2"><a class="reference internal" href="convert.html#module-translate.convert.xliff2po">xliff2po</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="filters.html">filters</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="filters.html#module-translate.filters.autocorrect">autocorrect</a></li>
-<li class="toctree-l2"><a class="reference internal" href="filters.html#module-translate.filters.checks">checks</a></li>
-<li class="toctree-l2"><a class="reference internal" href="filters.html#module-translate.filters.decoration">decoration</a></li>
-<li class="toctree-l2"><a class="reference internal" href="filters.html#module-translate.filters.helpers">helpers</a></li>
-<li class="toctree-l2"><a class="reference internal" href="filters.html#module-translate.filters.pofilter">pofilter</a></li>
-<li class="toctree-l2"><a class="reference internal" href="filters.html#module-translate.filters.prefilters">prefilters</a></li>
-<li class="toctree-l2"><a class="reference internal" href="filters.html#module-translate.filters.spelling">spelling</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="lang.html">lang</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.af">af</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.am">am</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ar">ar</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.bn">bn</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.code_or">code_or</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.common">common</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.data">data</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.de">de</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.el">el</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.es">es</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.factory">factory</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.fa">fa</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.fi">fi</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.fr">fr</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.gu">gu</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.he">he</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.hi">hi</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.hy">hy</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.identify">identify</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ja">ja</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.km">km</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.kn">kn</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ko">ko</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ml">ml</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.mr">mr</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ne">ne</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ngram">ngram</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.pa">pa</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.poedit">poedit</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.si">si</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.st">st</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.sv">sv</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ta">ta</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.team">team</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.te">te</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.th">th</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ug">ug</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.ur">ur</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.vi">vi</a></li>
-<li class="toctree-l2"><a class="reference internal" href="lang.html#module-translate.lang.zh">zh</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="misc.html">misc</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.autoencode">autoencode</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.contextlib">contextlib</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.context">context</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.dictutils">dictutils</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.diff_match_patch">diff_match_patch</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.file_discovery">file_discovery</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.hash">hash</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.ini">ini</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.lru">lru</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.multistring">multistring</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.optrecurse">optrecurse</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.ourdom">ourdom</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.profiling">profiling</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.progressbar">progressbar</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.quote">quote</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.selector">selector</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.sparse">sparse</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.stdiotell">stdiotell</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.textwrap">textwrap</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.typecheck">typecheck</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="misc.html#module-translate.misc.typecheck.doctest_support">doctest_support</a></li>
-<li class="toctree-l3"><a class="reference internal" href="misc.html#module-translate.misc.typecheck.mixins">mixins</a></li>
-<li class="toctree-l3"><a class="reference internal" href="misc.html#module-translate.misc.typecheck.sets">sets</a></li>
-<li class="toctree-l3"><a class="reference internal" href="misc.html#module-translate.misc.typecheck.typeclasses">typeclasses</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.wsgi">wsgi</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.wStringIO">wStringIO</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.xml_helpers">xml_helpers</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#xmlwrapper">xmlwrapper</a></li>
-<li class="toctree-l2"><a class="reference internal" href="misc.html#module-translate.misc.zipfileext">zipfileext</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="search.html">search</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="search.html#module-translate.search.indexing">indexing</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="search.html#module-translate.search.indexing.CommonIndexer">CommonIndexer</a></li>
-<li class="toctree-l3"><a class="reference internal" href="search.html#pyluceneindexer1">PyLuceneIndexer1</a></li>
-<li class="toctree-l3"><a class="reference internal" href="search.html#module-translate.search.indexing.PyLuceneIndexer">PyLuceneIndexer</a></li>
-<li class="toctree-l3"><a class="reference internal" href="search.html#module-translate.search.indexing.XapianIndexer">XapianIndexer</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="search.html#module-translate.search.lshtein">lshtein</a></li>
-<li class="toctree-l2"><a class="reference internal" href="search.html#module-translate.search.match">match</a></li>
-<li class="toctree-l2"><a class="reference internal" href="search.html#module-translate.search.segment">segment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="search.html#module-translate.search.terminology">terminology</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="services.html">services</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="services.html#module-translate.services.tmserver">tmserver</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="storage.html">storage</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.base">base</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.benchmark">benchmark</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.bundleprojstore">bundleprojstore</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.catkeys">catkeys</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.cpo">cpo</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.csvl10n">csvl10n</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.directory">directory</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.dtd">dtd</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage._factory_classes">_factory_classes</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.factory">factory</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.fpo">fpo</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.html">html</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.ical">ical</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.ini">ini</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.jsonl10n">jsonl10n</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.lisa">lisa</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.mo">mo</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.mozilla_lang">mozilla_lang</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.odf_io">odf_io</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.odf_shared">odf_shared</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.omegat">omegat</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.oo">oo</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.placeables">placeables</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#id2">base</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.placeables.general">general</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.placeables.interfaces">interfaces</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#id3">lisa</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.placeables.parse">parse</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.placeables.strelem">strelem</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.placeables.terminology">terminology</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.placeables.xliff">xliff</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.php">php</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.pocommon">pocommon</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.poheader">poheader</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.poparser">poparser</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.po">po</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.poxliff">poxliff</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.project">project</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.projstore">projstore</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.properties">properties</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.pypo">pypo</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.qm">qm</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.qph">qph</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.rc">rc</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.statistics">statistics</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.statsdb">statsdb</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#subtitles">subtitles</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.symbian">symbian</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.tbx">tbx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.tiki">tiki</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.tmdb">tmdb</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.tmx">tmx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.trados">trados</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.ts2">ts2</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.ts">ts</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.txt">txt</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.utx">utx</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.versioncontrol">versioncontrol</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.versioncontrol.bzr">bzr</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.versioncontrol.cvs">cvs</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.versioncontrol.darcs">darcs</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.versioncontrol.git">git</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.versioncontrol.hg">hg</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.versioncontrol.svn">svn</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.wordfast">wordfast</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.workflow">workflow</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#id12">xliff</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.xml_extract">xml_extract</a><ul>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.xml_extract.extract">extract</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.xml_extract.generate">generate</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.xml_extract.misc">misc</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.xml_extract.unit_tree">unit_tree</a></li>
-<li class="toctree-l3"><a class="reference internal" href="storage.html#module-translate.storage.xml_extract.xpath_breadcrumb">xpath_breadcrumb</a></li>
-</ul>
-</li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.xml_name">xml_name</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.xpi">xpi</a></li>
-<li class="toctree-l2"><a class="reference internal" href="storage.html#module-translate.storage.zip">zip</a></li>
-</ul>
-</li>
-<li class="toctree-l1"><a class="reference internal" href="tools.html">tools</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.build_tmdb">build_tmdb</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.phppo2pypo">phppo2pypo</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.poclean">poclean</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.pocompile">pocompile</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.poconflicts">poconflicts</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.pocount">pocount</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.podebug">podebug</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.pogrep">pogrep</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.pomerge">pomerge</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.porestructure">porestructure</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.posegment">posegment</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.poswap">poswap</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.poterminology">poterminology</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.pretranslate">pretranslate</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.pydiff">pydiff</a></li>
-<li class="toctree-l2"><a class="reference internal" href="tools.html#module-translate.tools.pypo2phppo">pypo2phppo</a></li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/api/lang.html b/docs/_build/html/api/lang.html
deleted file mode 100644
index 411a374..0000000
--- a/docs/_build/html/api/lang.html
+++ /dev/null
@@ -1,3657 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>lang — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="API" href="index.html" />
-    <link rel="next" title="misc" href="misc.html" />
-    <link rel="prev" title="filters" href="filters.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">lang</a><ul>
-<li><a class="reference internal" href="#module-translate.lang.af">af</a></li>
-<li><a class="reference internal" href="#module-translate.lang.am">am</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ar">ar</a></li>
-<li><a class="reference internal" href="#module-translate.lang.bn">bn</a></li>
-<li><a class="reference internal" href="#module-translate.lang.code_or">code_or</a></li>
-<li><a class="reference internal" href="#module-translate.lang.common">common</a></li>
-<li><a class="reference internal" href="#module-translate.lang.data">data</a></li>
-<li><a class="reference internal" href="#module-translate.lang.de">de</a></li>
-<li><a class="reference internal" href="#module-translate.lang.el">el</a></li>
-<li><a class="reference internal" href="#module-translate.lang.es">es</a></li>
-<li><a class="reference internal" href="#module-translate.lang.factory">factory</a></li>
-<li><a class="reference internal" href="#module-translate.lang.fa">fa</a></li>
-<li><a class="reference internal" href="#module-translate.lang.fi">fi</a></li>
-<li><a class="reference internal" href="#module-translate.lang.fr">fr</a></li>
-<li><a class="reference internal" href="#module-translate.lang.gu">gu</a></li>
-<li><a class="reference internal" href="#module-translate.lang.he">he</a></li>
-<li><a class="reference internal" href="#module-translate.lang.hi">hi</a></li>
-<li><a class="reference internal" href="#module-translate.lang.hy">hy</a></li>
-<li><a class="reference internal" href="#module-translate.lang.identify">identify</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ja">ja</a></li>
-<li><a class="reference internal" href="#module-translate.lang.km">km</a></li>
-<li><a class="reference internal" href="#module-translate.lang.kn">kn</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ko">ko</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ml">ml</a></li>
-<li><a class="reference internal" href="#module-translate.lang.mr">mr</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ne">ne</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ngram">ngram</a></li>
-<li><a class="reference internal" href="#module-translate.lang.pa">pa</a></li>
-<li><a class="reference internal" href="#module-translate.lang.poedit">poedit</a></li>
-<li><a class="reference internal" href="#module-translate.lang.si">si</a></li>
-<li><a class="reference internal" href="#module-translate.lang.st">st</a></li>
-<li><a class="reference internal" href="#module-translate.lang.sv">sv</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ta">ta</a></li>
-<li><a class="reference internal" href="#module-translate.lang.team">team</a></li>
-<li><a class="reference internal" href="#module-translate.lang.te">te</a></li>
-<li><a class="reference internal" href="#module-translate.lang.th">th</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ug">ug</a></li>
-<li><a class="reference internal" href="#module-translate.lang.ur">ur</a></li>
-<li><a class="reference internal" href="#module-translate.lang.vi">vi</a></li>
-<li><a class="reference internal" href="#module-translate.lang.zh">zh</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="filters.html"
-         title="previous chapter">« filters</a></li>
-  <li><a href="misc.html"
-         title="next chapter">misc »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="module-translate.lang">
-<span id="lang"></span><h1>lang<a class="headerlink" href="#module-translate.lang" title="Permalink to this headline">¶</a></h1>
-<p>Classes that represent languages and provides language-specific information.</p>
-<p>All classes inherit from the parent class called <a class="reference internal" href="#module-translate.lang.common" title="translate.lang.common"><tt class="xref py py-class docutils literal"><span class="pre">common</span></tt></a>.</p>
-<p>The type of data includes:</p>
-<ul class="simple">
-<li>Language codes</li>
-<li>Language name</li>
-<li>Plurals</li>
-<li>Punctuation transformation</li>
-<li>etc.</li>
-</ul>
-<div class="section" id="module-translate.lang.af">
-<span id="af"></span><h2>af<a class="headerlink" href="#module-translate.lang.af" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Afrikaans language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Afrikaans_language">http://en.wikipedia.org/wiki/Afrikaans_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.af.af">
-<em class="property">class </em><tt class="descclassname">translate.lang.af.</tt><tt class="descname">af</tt><a class="headerlink" href="#translate.lang.af.af" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Afrikaans.</p>
-<dl class="classmethod">
-<dt id="translate.lang.af.af.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Modify this for the indefinite article (‘n).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.af.af.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0ff52d050></em><a class="headerlink" href="#translate.lang.af.af.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.af.af.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.af.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.lang.af.cyr2lat">
-<tt class="descclassname">translate.lang.af.</tt><tt class="descname">cyr2lat</tt><em class="property"> = {u'\u0401': 'Jo', u'\u0429': 'Sjtsj', u'\u0411': 'B', u'\u0410': 'A', u'\u0413': 'G', u'\u0412': 'W', u'\u0415': 'Je', u'\u0414': 'D', u'\u0417': 'Z', u'\u0416': 'Zj', u'\u0419': 'J', u'\u0418': 'I', u'\u041b': 'L', u'\u041a': 'K', u'\u041d': 'N', u'\u041c': 'M', u'\u041f': 'P', u'\u041e': 'O', u'\u0421': 'S', u'\u0420': 'R', u'\u0423': 'Oe', u'\u0422': 'T', u'\u0425': 'Ch', u'\u0424 [...]
-<dd><p>Mapping of Cyrillic to Latin letters for transliteration in Afrikaans</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.af.tranliterate_cyrillic">
-<tt class="descclassname">translate.lang.af.</tt><tt class="descname">tranliterate_cyrillic</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.af.tranliterate_cyrillic" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert Cyrillic text to Latin according to the AWS transliteration rules.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.am">
-<span id="am"></span><h2>am<a class="headerlink" href="#module-translate.lang.am" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Amharic language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Amharic_language">http://en.wikipedia.org/wiki/Amharic_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.am.am">
-<em class="property">class </em><tt class="descclassname">translate.lang.am.</tt><tt class="descname">am</tt><a class="headerlink" href="#translate.lang.am.am" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Amharic.</p>
-<dl class="classmethod">
-<dt id="translate.lang.am.am.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.am.am.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0ff503bc0></em><a class="headerlink" href="#translate.lang.am.am.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.am.am.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.am.am.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.ar">
-<span id="ar"></span><h2>ar<a class="headerlink" href="#module-translate.lang.ar" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Arabic language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Arabic_language">http://en.wikipedia.org/wiki/Arabic_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.ar.ar">
-<em class="property">class </em><tt class="descclassname">translate.lang.ar.</tt><tt class="descname">ar</tt><a class="headerlink" href="#translate.lang.ar.ar" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Arabic.</p>
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.ar.ar.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.ar.ar.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ar.ar.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ar.ar.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.bn">
-<span id="bn"></span><h2>bn<a class="headerlink" href="#module-translate.lang.bn" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Bengali language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Bengali_language">http://en.wikipedia.org/wiki/Bengali_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.bn.bn">
-<em class="property">class </em><tt class="descclassname">translate.lang.bn.</tt><tt class="descname">bn</tt><a class="headerlink" href="#translate.lang.bn.bn" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Bengali.</p>
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.bn.bn.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe613420></em><a class="headerlink" href="#translate.lang.bn.bn.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.bn.bn.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.bn.bn.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.code_or">
-<span id="code-or"></span><h2>code_or<a class="headerlink" href="#module-translate.lang.code_or" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Oriya language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Oriya_language">http://en.wikipedia.org/wiki/Oriya_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.code_or.code_or">
-<em class="property">class </em><tt class="descclassname">translate.lang.code_or.</tt><tt class="descname">code_or</tt><a class="headerlink" href="#translate.lang.code_or.code_or" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Oriya.</p>
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.code_or.code_or.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe613420></em><a class="headerlink" href="#translate.lang.code_or.code_or.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.code_or.code_or.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.code_or.code_or.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.common">
-<span id="common"></span><h2>common<a class="headerlink" href="#module-translate.lang.common" title="Permalink to this headline">¶</a></h2>
-<p>This module contains all the common features for languages.</p>
-<p>Supported features:</p>
-<ul class="simple">
-<li>language code (km, af)</li>
-<li>language name (Khmer, Afrikaans)</li>
-<li>Plurals<ul>
-<li>Number of plurals (nplurals)</li>
-<li>Plural equation</li>
-</ul>
-</li>
-<li>pofilter tests to ignore</li>
-</ul>
-<p>Segmentation:</p>
-<ul class="simple">
-<li>characters</li>
-<li>words</li>
-<li>sentences</li>
-</ul>
-<p>Punctuation:</p>
-<ul class="simple">
-<li>End of sentence</li>
-<li>Start of sentence</li>
-<li>Middle of sentence</li>
-<li>Quotes<ul>
-<li>single</li>
-<li>double</li>
-</ul>
-</li>
-<li>Valid characters</li>
-<li>Accelerator characters</li>
-<li>Special characters</li>
-<li>Direction (rtl or ltr)</li>
-</ul>
-<p>TODOs and Ideas for possible features:</p>
-<ul class="simple">
-<li>Language-Team information</li>
-<li>Segmentation<ul>
-<li>phrases</li>
-</ul>
-</li>
-</ul>
-<dl class="class">
-<dt id="translate.lang.common.Common">
-<em class="property">class </em><tt class="descclassname">translate.lang.common.</tt><tt class="descname">Common</tt><a class="headerlink" href="#translate.lang.common.Common" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class is the common parent class for all language classes.</p>
-<dl class="attribute">
-<dt id="translate.lang.common.Common.CJKpunc">
-<tt class="descname">CJKpunc</tt><em class="property"> = u'\u3002\u3001\uff0c\uff1b\uff01\uff1f\u300c\u300d\u300e\u300f\u3010\u3011'</em><a class="headerlink" href="#translate.lang.common.Common.CJKpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>These punctuation marks are used in certain circumstances with CJK
-languages.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.checker">
-<tt class="descname">checker</tt><em class="property"> = None</em><a class="headerlink" href="#translate.lang.common.Common.checker" title="Permalink to this definition">¶</a></dt>
-<dd><p>A language specific checker (see filters.checks).</p>
-<p>This doesn’t need to be supplied, but will be used if it exists.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.code">
-<tt class="descname">code</tt><em class="property"> = ''</em><a class="headerlink" href="#translate.lang.common.Common.code" title="Permalink to this definition">¶</a></dt>
-<dd><p>The ISO 639 language code, possibly with a country specifier or other
-modifier.</p>
-<p>Examples:</p>
-<div class="highlight-python"><pre>km
-pt_BR
-sr_YU at Latn</pre>
-</div>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.commonpunc">
-<tt class="descname">commonpunc</tt><em class="property"> = u'.,;:!?-@#$%^*_()[]{}/\\\'`"<>'</em><a class="headerlink" href="#translate.lang.common.Common.commonpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>These punctuation marks are common in English and most languages that
-use latin script.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.ethiopicpunc">
-<tt class="descname">ethiopicpunc</tt><em class="property"> = u'\u1362\u1364\u1363'</em><a class="headerlink" href="#translate.lang.common.Common.ethiopicpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>These punctuation marks are used by several Ethiopic languages.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.fullname">
-<tt class="descname">fullname</tt><em class="property"> = ''</em><a class="headerlink" href="#translate.lang.common.Common.fullname" title="Permalink to this definition">¶</a></dt>
-<dd><p>The full (English) name of this language.</p>
-<p>Dialect codes should have the form of:</p>
-<ul class="simple">
-<li>Khmer</li>
-<li>Portugese (Brazil)</li>
-<li>TODO: <a class="reference external" href="mailto:sr_YU%40Latn">sr_YU<span>@</span>Latn</a>?</li>
-</ul>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.ignoretests">
-<tt class="descname">ignoretests</tt><em class="property"> = []</em><a class="headerlink" href="#translate.lang.common.Common.ignoretests" title="Permalink to this definition">¶</a></dt>
-<dd><p>List of pofilter tests for this language that must be ignored.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.indicpunc">
-<tt class="descname">indicpunc</tt><em class="property"> = u'\u0964\u0965\u0970'</em><a class="headerlink" href="#translate.lang.common.Common.indicpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>These punctuation marks are used by several Indic languages.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.invertedpunc">
-<tt class="descname">invertedpunc</tt><em class="property"> = u'\xbf\xa1'</em><a class="headerlink" href="#translate.lang.common.Common.invertedpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>Inverted punctuation sometimes used at the beginning of sentences in
-Spanish, Asturian, Galician, and Catalan.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.listseperator">
-<tt class="descname">listseperator</tt><em class="property"> = u', '</em><a class="headerlink" href="#translate.lang.common.Common.listseperator" title="Permalink to this definition">¶</a></dt>
-<dd><p>This string is used to separate lists of textual elements. Most
-languages probably can stick with the default comma, but Arabic and some
-Asian languages might want to override this.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.miscpunc">
-<tt class="descname">miscpunc</tt><em class="property"> = u'\u2026\xb1\xb0\xb9\xb2\xb3\xb7\xa9\xae\xd7\xa3\xa5\u20ac'</em><a class="headerlink" href="#translate.lang.common.Common.miscpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>The middle dot (·) is used by Greek and Georgian.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.nplurals">
-<tt class="descname">nplurals</tt><em class="property"> = 0</em><a class="headerlink" href="#translate.lang.common.Common.nplurals" title="Permalink to this definition">¶</a></dt>
-<dd><p>The number of plural forms of this language.</p>
-<p>0 is not a valid value - it must be overridden.
-Any positive integer is valid (it should probably be between 1 and 6)</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference internal" href="#module-translate.lang.data" title="translate.lang.data"><tt class="xref py py-mod docutils literal"><span class="pre">translate.lang.data</span></tt></a></p>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.pluralequation">
-<tt class="descname">pluralequation</tt><em class="property"> = '0'</em><a class="headerlink" href="#translate.lang.common.Common.pluralequation" title="Permalink to this definition">¶</a></dt>
-<dd><p>The plural equation for selection of plural forms.</p>
-<p>This is used for PO files to fill into the header.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://www.gnu.org/software/gettext/manual/html_node/gettext_150.html#Plural-forms">Gettext manual</a>, <a class="reference internal" href="#module-translate.lang.data" title="translate.lang.data"><tt class="xref py py-mod docutils literal"><span class="pre">translate.lang.data</span></tt></a></p>
-</div>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.puncdict">
-<tt class="descname">puncdict</tt><em class="property"> = {}</em><a class="headerlink" href="#translate.lang.common.Common.puncdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>A dictionary of punctuation transformation rules that can be used by
-punctranslate().</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.punctuation">
-<tt class="descname">punctuation</tt><em class="property"> = u'.,;:!?-@#$%^*_()[]{}/\\\'`"<>\u2018\u2019\u201b\u201c\u201d\u201e\u201f\u2032\u2033\u2034\u2035\u2036\u2037\u2039\u203a\xab\xbb\xbf\xa1\u060c\u061f\u061b\xf7\u3002\u3001\uff0c\uff1b\uff01\uff1f\u300c\u300d\u300e\u300f\u3010\u3011\u0964\u0965\u0970\u1362\u1364\u1363\u2026\xb1\xb0\xb9\xb2\xb3\xb7\xa9\xae\xd7\xa3\xa5\u20ac'</em><a class="headerlink" href="#translate.lang.common.Common.punctuation" title="Permalink [...]
-<dd><p>We include many types of punctuation here, simply since this is only
-meant to determine if something is punctuation. Hopefully we catch some
-languages which might not be represented with modules. Most languages won’t
-need to override this.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.quotes">
-<tt class="descname">quotes</tt><em class="property"> = u'\u2018\u2019\u201b\u201c\u201d\u201e\u201f\u2032\u2033\u2034\u2035\u2036\u2037\u2039\u203a\xab\xbb'</em><a class="headerlink" href="#translate.lang.common.Common.quotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>These are different quotation marks used by various languages.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.rtlpunc">
-<tt class="descname">rtlpunc</tt><em class="property"> = u'\u060c\u061f\u061b\xf7'</em><a class="headerlink" href="#translate.lang.common.Common.rtlpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>These punctuation marks are used by Arabic and Persian, for example.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.sentenceend">
-<tt class="descname">sentenceend</tt><em class="property"> = u'.!?\u2026\u0589\u061f\u0964\u3002\uff01\uff1f\u1362\u06d4'</em><a class="headerlink" href="#translate.lang.common.Common.sentenceend" title="Permalink to this definition">¶</a></dt>
-<dd><p>These marks can indicate a sentence end. Once again we try to account
-for many languages. Most langauges won’t need to override this.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.common.Common.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.validaccel">
-<tt class="descname">validaccel</tt><em class="property"> = None</em><a class="headerlink" href="#translate.lang.common.Common.validaccel" title="Permalink to this definition">¶</a></dt>
-<dd><p>Characters that can be used as accelerators (access keys) i.e. Alt+X
-where X is the accelerator.  These can include combining diacritics as
-long as they are accessible from the users keyboard in a single keystroke,
-but normally they would be at least precomposed characters. All characters,
-lower and upper, are included in the list.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.common.Common.validdoublewords">
-<tt class="descname">validdoublewords</tt><em class="property"> = []</em><a class="headerlink" href="#translate.lang.common.Common.validdoublewords" title="Permalink to this definition">¶</a></dt>
-<dd><p>Some languages allow double words in certain cases.  This is a dictionary
-of such words.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.common.Common.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.common.Common.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.data">
-<span id="data"></span><h2>data<a class="headerlink" href="#module-translate.lang.data" title="Permalink to this headline">¶</a></h2>
-<p>This module stores information and functionality that relates to plurals.</p>
-<dl class="data">
-<dt id="translate.lang.data.expansion_factors">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">expansion_factors</tt><em class="property"> = {'fr': 0.28, 'ar': -0.09, 'it': 0.2, 'es': 0.21, 'af': 0.1}</em><a class="headerlink" href="#translate.lang.data.expansion_factors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Source to target string length expansion factors.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.forceunicode">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">forceunicode</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#translate.lang.data.forceunicode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Ensures that the string is in unicode.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>string</strong> (<em>Unicode, String</em>) – A text string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">String converted to Unicode and normalized as needed.</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Unicode</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.gettext_country">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">gettext_country</tt><big>(</big><em>langcode=None</em><big>)</big><a class="headerlink" href="#translate.lang.data.gettext_country" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a gettext function to translate country names into the given
-language, or the system language if no language is specified.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.gettext_lang">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">gettext_lang</tt><big>(</big><em>langcode=None</em><big>)</big><a class="headerlink" href="#translate.lang.data.gettext_lang" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a gettext function to translate language names into the given
-language, or the system language if no language is specified.</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.lang.data.iso3166">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">iso3166</tt><em class="property"> = {}</em><a class="headerlink" href="#translate.lang.data.iso3166" title="Permalink to this definition">¶</a></dt>
-<dd><p>ISO 3166 country codes</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.lang.data.iso639">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">iso639</tt><em class="property"> = {}</em><a class="headerlink" href="#translate.lang.data.iso639" title="Permalink to this definition">¶</a></dt>
-<dd><p>ISO 639 language codes</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.languagematch">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">languagematch</tt><big>(</big><em>languagecode</em>, <em>otherlanguagecode</em><big>)</big><a class="headerlink" href="#translate.lang.data.languagematch" title="Permalink to this definition">¶</a></dt>
-<dd><p>matches a languagecode to another, ignoring regions in the second</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.lang.data.languages">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">languages</tt><em class="property"> = {'gu': (u'Gujarati', 2, '(n != 1)'), 'mfe': (u'Morisyen', 2, '(n > 1)'), 'sco': (u'Scots', 2, '(n != 1)'), 'ca@valencia': (u'Catalan; Valencian (Valencia)', 2, '(n != 1)'), 'gd': (u'Gaelic; Scottish Gaelic', 4, '(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3'), 'ga': (u'Irish', 5, 'n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4'), ' [...]
-<dd><p>Dictionary of language data.
-The language code is the dictionary key (which may contain country codes
-and modifiers).  The value is a tuple: (Full name in English from iso-codes,
-nplurals, plural equation).</p>
-<p>Note that the English names should not be used in user facing places - it
-should always be passed through the function returned from tr_lang(), or at
-least passed through _fix_language_name().</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.normalize">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">normalize</tt><big>(</big><em>string</em>, <em>normal_form='NFC'</em><big>)</big><a class="headerlink" href="#translate.lang.data.normalize" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a unicode string in its normalized form</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>string</strong> – The string to be normalized</li>
-<li><strong>normal_form</strong> – NFC (default), NFD, NFKC, NFKD</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Normalized string</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.normalized_unicode">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">normalized_unicode</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#translate.lang.data.normalized_unicode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Forces the string to unicode and does normalization.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.simplercode">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">simplercode</tt><big>(</big><em>code</em><big>)</big><a class="headerlink" href="#translate.lang.data.simplercode" title="Permalink to this definition">¶</a></dt>
-<dd><p>This attempts to simplify the given language code by ignoring country
-codes, for example.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<ul class="last simple">
-<li><a class="reference external" href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a></li>
-<li><a class="reference external" href="http://www.rfc-editor.org/rfc/rfc4646.txt">http://www.rfc-editor.org/rfc/rfc4646.txt</a></li>
-<li><a class="reference external" href="http://www.rfc-editor.org/rfc/rfc4647.txt">http://www.rfc-editor.org/rfc/rfc4647.txt</a></li>
-<li><a class="reference external" href="http://www.w3.org/International/articles/language-tags/">http://www.w3.org/International/articles/language-tags/</a></li>
-</ul>
-</div>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.simplify_to_common">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">simplify_to_common</tt><big>(</big><em>language_code</em>, <em>languages={'gu': (u'Gujarati'</em>, <em>2</em>, <em>'(n != 1)')</em>, <em>'mfe': (u'Morisyen'</em>, <em>2</em>, <em>'(n > 1)')</em>, <em>'sco': (u'Scots'</em>, <em>2</em>, <em>'(n != 1)')</em>, <em>'ca@valencia': (u'Catalan; Valencian (Valencia)'</em>, <em>2</em>, <em>'(n != 1)')</em>, <em>'gd': (u'Gaelic; Scottish Gaelic'</em>, <em>4</em>, <em>'(n [...]
-<dd><p>Simplify language code to the most commonly used form for the
-language, stripping country information for languages that tend
-not to be localized differently for different countries</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.data.tr_lang">
-<tt class="descclassname">translate.lang.data.</tt><tt class="descname">tr_lang</tt><big>(</big><em>langcode=None</em><big>)</big><a class="headerlink" href="#translate.lang.data.tr_lang" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gives a function that can translate a language name, even in the
-form <tt class="docutils literal"><span class="pre">"language</span> <span class="pre">(country)"</span></tt>, into the language with iso code langcode,
-or the system language if no language is specified.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.de">
-<span id="de"></span><h2>de<a class="headerlink" href="#module-translate.lang.de" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the German language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/German_language">http://en.wikipedia.org/wiki/German_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.de.de">
-<em class="property">class </em><tt class="descclassname">translate.lang.de.</tt><tt class="descname">de</tt><a class="headerlink" href="#translate.lang.de.de" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents German.</p>
-<dl class="classmethod">
-<dt id="translate.lang.de.de.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.de.de.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.de.de.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.de.de.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.de.de.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.el">
-<span id="el"></span><h2>el<a class="headerlink" href="#module-translate.lang.el" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Greek language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Greek_language">http://en.wikipedia.org/wiki/Greek_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.el.el">
-<em class="property">class </em><tt class="descclassname">translate.lang.el.</tt><tt class="descname">el</tt><a class="headerlink" href="#translate.lang.el.el" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Greek.</p>
-<dl class="classmethod">
-<dt id="translate.lang.el.el.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.el.el.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0ff0844b0></em><a class="headerlink" href="#translate.lang.el.el.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.el.el.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.el.el.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.es">
-<span id="es"></span><h2>es<a class="headerlink" href="#module-translate.lang.es" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Spanish language.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">As it only has special case code for initial inverted punctuation,
-it could also be used for Asturian, Galician, or Catalan.</p>
-</div>
-<dl class="class">
-<dt id="translate.lang.es.es">
-<em class="property">class </em><tt class="descclassname">translate.lang.es.</tt><tt class="descname">es</tt><a class="headerlink" href="#translate.lang.es.es" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Spanish.</p>
-<dl class="classmethod">
-<dt id="translate.lang.es.es.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Implement some extra features for inverted punctuation.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.es.es.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.es.es.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.es.es.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.es.es.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.factory">
-<span id="factory"></span><h2>factory<a class="headerlink" href="#module-translate.lang.factory" title="Permalink to this headline">¶</a></h2>
-<p>This module provides a factory to instantiate language classes.</p>
-<dl class="function">
-<dt id="translate.lang.factory.getlanguage">
-<tt class="descclassname">translate.lang.factory.</tt><tt class="descname">getlanguage</tt><big>(</big><em>code</em><big>)</big><a class="headerlink" href="#translate.lang.factory.getlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>This returns a language class.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>code</strong> – The ISO 639 language code</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.fa">
-<span id="fa"></span><h2>fa<a class="headerlink" href="#module-translate.lang.fa" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Persian language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Persian_language">http://en.wikipedia.org/wiki/Persian_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.fa.fa">
-<em class="property">class </em><tt class="descclassname">translate.lang.fa.</tt><tt class="descname">fa</tt><a class="headerlink" href="#translate.lang.fa.fa" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Persian.</p>
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Implement “French” quotation marks.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.fa.fa.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.fa.fa.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fa.fa.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fa.fa.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.fi">
-<span id="fi"></span><h2>fi<a class="headerlink" href="#module-translate.lang.fi" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Finish language.</p>
-<dl class="class">
-<dt id="translate.lang.fi.fi">
-<em class="property">class </em><tt class="descclassname">translate.lang.fi.</tt><tt class="descname">fi</tt><a class="headerlink" href="#translate.lang.fi.fi" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Finish.</p>
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.fi.fi.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.fi.fi.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fi.fi.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fi.fi.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.fr">
-<span id="fr"></span><h2>fr<a class="headerlink" href="#module-translate.lang.fr" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the French language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/French_language">http://en.wikipedia.org/wiki/French_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.fr.fr">
-<em class="property">class </em><tt class="descclassname">translate.lang.fr.</tt><tt class="descname">fr</tt><a class="headerlink" href="#translate.lang.fr.fr" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents French.</p>
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Implement some extra features for quotation marks.</p>
-<dl class="docutils">
-<dt>Known shortcomings:</dt>
-<dd><ul class="first last simple">
-<li>% and $ are not touched yet for fear of variables</li>
-<li>Double spaces might be introduced</li>
-</ul>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.fr.fr.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.fr.fr.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.fr.fr.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.fr.fr.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.gu">
-<span id="gu"></span><h2>gu<a class="headerlink" href="#module-translate.lang.gu" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Gujarati language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Gujarati_language">http://en.wikipedia.org/wiki/Gujarati_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.gu.gu">
-<em class="property">class </em><tt class="descclassname">translate.lang.gu.</tt><tt class="descname">gu</tt><a class="headerlink" href="#translate.lang.gu.gu" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Gujarati.</p>
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.gu.gu.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.gu.gu.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.gu.gu.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.gu.gu.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.he">
-<span id="he"></span><h2>he<a class="headerlink" href="#module-translate.lang.he" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Hebrew language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Hebrew_language">http://en.wikipedia.org/wiki/Hebrew_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.he.he">
-<em class="property">class </em><tt class="descclassname">translate.lang.he.</tt><tt class="descname">he</tt><a class="headerlink" href="#translate.lang.he.he" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Hebrew.</p>
-<dl class="classmethod">
-<dt id="translate.lang.he.he.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.he.he.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.he.he.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.he.he.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.he.he.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.hi">
-<span id="hi"></span><h2>hi<a class="headerlink" href="#module-translate.lang.hi" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Hindi language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Hindi_language">http://en.wikipedia.org/wiki/Hindi_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.hi.hi">
-<em class="property">class </em><tt class="descclassname">translate.lang.hi.</tt><tt class="descname">hi</tt><a class="headerlink" href="#translate.lang.hi.hi" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Hindi.</p>
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.hi.hi.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.hi.hi.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hi.hi.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hi.hi.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.hy">
-<span id="hy"></span><h2>hy<a class="headerlink" href="#module-translate.lang.hy" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Armenian language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Armenian_language">http://en.wikipedia.org/wiki/Armenian_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.hy.hy">
-<em class="property">class </em><tt class="descclassname">translate.lang.hy.</tt><tt class="descname">hy</tt><a class="headerlink" href="#translate.lang.hy.hy" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Armenian.</p>
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.hy.hy.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0ff532f10></em><a class="headerlink" href="#translate.lang.hy.hy.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.hy.hy.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.hy.hy.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.identify">
-<span id="identify"></span><h2>identify<a class="headerlink" href="#module-translate.lang.identify" title="Permalink to this headline">¶</a></h2>
-<p>This module contains functions for identifying languages based on language
-models.</p>
-</div>
-<div class="section" id="module-translate.lang.ja">
-<span id="ja"></span><h2>ja<a class="headerlink" href="#module-translate.lang.ja" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Japanese language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Japanese_language">http://en.wikipedia.org/wiki/Japanese_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.ja.ja">
-<em class="property">class </em><tt class="descclassname">translate.lang.ja.</tt><tt class="descname">ja</tt><a class="headerlink" href="#translate.lang.ja.ja" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Japanese.</p>
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.ja.ja.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fc887bf0></em><a class="headerlink" href="#translate.lang.ja.ja.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ja.ja.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ja.ja.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.km">
-<span id="km"></span><h2>km<a class="headerlink" href="#module-translate.lang.km" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Khmer language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Khmer_language">http://en.wikipedia.org/wiki/Khmer_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.km.km">
-<em class="property">class </em><tt class="descclassname">translate.lang.km.</tt><tt class="descname">km</tt><a class="headerlink" href="#translate.lang.km.km" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Khmer.</p>
-<dl class="classmethod">
-<dt id="translate.lang.km.km.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.km.km.khmerpunc">
-<tt class="descname">khmerpunc</tt><em class="property"> = u'\u17d4\u17d5\u17d6\u17d8'</em><a class="headerlink" href="#translate.lang.km.km.khmerpunc" title="Permalink to this definition">¶</a></dt>
-<dd><p>These marks are only used for Khmer.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.km.km.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe2d6270></em><a class="headerlink" href="#translate.lang.km.km.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.km.km.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.km.km.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.kn">
-<span id="kn"></span><h2>kn<a class="headerlink" href="#module-translate.lang.kn" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Kannada language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Kannada_language">http://en.wikipedia.org/wiki/Kannada_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.kn.kn">
-<em class="property">class </em><tt class="descclassname">translate.lang.kn.</tt><tt class="descname">kn</tt><a class="headerlink" href="#translate.lang.kn.kn" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Kannada.</p>
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.kn.kn.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.kn.kn.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.kn.kn.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.kn.kn.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.ko">
-<span id="ko"></span><h2>ko<a class="headerlink" href="#module-translate.lang.ko" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Korean language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Korean_language">http://en.wikipedia.org/wiki/Korean_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.ko.ko">
-<em class="property">class </em><tt class="descclassname">translate.lang.ko.</tt><tt class="descname">ko</tt><a class="headerlink" href="#translate.lang.ko.ko" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Korean.</p>
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.ko.ko.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.ko.ko.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ko.ko.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ko.ko.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.ml">
-<span id="ml"></span><h2>ml<a class="headerlink" href="#module-translate.lang.ml" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Malayalam language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Malayalam_language">http://en.wikipedia.org/wiki/Malayalam_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.ml.ml">
-<em class="property">class </em><tt class="descclassname">translate.lang.ml.</tt><tt class="descname">ml</tt><a class="headerlink" href="#translate.lang.ml.ml" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Malayalam.</p>
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.ml.ml.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.ml.ml.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ml.ml.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ml.ml.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.mr">
-<span id="mr"></span><h2>mr<a class="headerlink" href="#module-translate.lang.mr" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Marathi language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Marathi_language">http://en.wikipedia.org/wiki/Marathi_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.mr.mr">
-<em class="property">class </em><tt class="descclassname">translate.lang.mr.</tt><tt class="descname">mr</tt><a class="headerlink" href="#translate.lang.mr.mr" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Marathi.</p>
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.mr.mr.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.mr.mr.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.mr.mr.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.mr.mr.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.ne">
-<span id="ne"></span><h2>ne<a class="headerlink" href="#module-translate.lang.ne" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Nepali language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Nepali_language">http://en.wikipedia.org/wiki/Nepali_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.ne.ne">
-<em class="property">class </em><tt class="descclassname">translate.lang.ne.</tt><tt class="descname">ne</tt><a class="headerlink" href="#translate.lang.ne.ne" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Nepali.</p>
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.ne.ne.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4010a0></em><a class="headerlink" href="#translate.lang.ne.ne.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ne.ne.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ne.ne.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.ngram">
-<span id="ngram"></span><h2>ngram<a class="headerlink" href="#module-translate.lang.ngram" title="Permalink to this headline">¶</a></h2>
-<p>Ngram models for language guessing.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Orignal code from <a class="reference external" href="http://thomas.mangin.me.uk/data/source/ngram.py">http://thomas.mangin.me.uk/data/source/ngram.py</a></p>
-</div>
-</div>
-<div class="section" id="module-translate.lang.pa">
-<span id="pa"></span><h2>pa<a class="headerlink" href="#module-translate.lang.pa" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Punjabi language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Punjabi_language">http://en.wikipedia.org/wiki/Punjabi_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.pa.pa">
-<em class="property">class </em><tt class="descclassname">translate.lang.pa.</tt><tt class="descname">pa</tt><a class="headerlink" href="#translate.lang.pa.pa" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Punjabi.</p>
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.pa.pa.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0ffe43480></em><a class="headerlink" href="#translate.lang.pa.pa.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.pa.pa.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.pa.pa.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.poedit">
-<span id="poedit"></span><h2>poedit<a class="headerlink" href="#module-translate.lang.poedit" title="Permalink to this headline">¶</a></h2>
-<p>Functions to manage Poedit’s language features.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">The ISO 639 maps are from Poedit’s</p>
-</div>
-<p><a class="reference external" href="https://github.com/vslavik/poedit/blob/v1.4.2/src/isocodes.cpp#L36-227">isocode.cpp</a> (v1.4.2)
-to ensure that we match currently released versions of Poedit.</p>
-<dl class="data">
-<dt id="translate.lang.poedit.dialects">
-<tt class="descclassname">translate.lang.poedit.</tt><tt class="descname">dialects</tt><em class="property"> = {'Portuguese': {'BRAZIL': 'pt_BR', 'None': 'pt', 'PORTUGAL': 'pt'}, 'Chinese': {'TAIWAN': 'zh_TW', 'CHINA': 'zh_CN', 'None': 'zh_CN'}, 'English': {'UNITED KINGDOM': 'en_GB', 'None': 'en', 'SOUTH AFRICA': 'en_ZA'}}</em><a class="headerlink" href="#translate.lang.poedit.dialects" title="Permalink to this definition">¶</a></dt>
-<dd><p>Language dialects based on ISO 3166 country names, ‘None’ is the
-default fallback</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.poedit.isocode">
-<tt class="descclassname">translate.lang.poedit.</tt><tt class="descname">isocode</tt><big>(</big><em>language</em>, <em>country=None</em><big>)</big><a class="headerlink" href="#translate.lang.poedit.isocode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a language code for the given Poedit language name.</p>
-<p>Poedit uses language and country names in the PO header entries:</p>
-<ul class="simple">
-<li>X-Poedit-Language</li>
-<li>X-Poedit-Country</li>
-</ul>
-<p>This function converts the supplied language name into the required ISO 639
-code. If needed, in the case of <a class="reference internal" href="#translate.lang.poedit.dialects" title="translate.lang.poedit.dialects"><tt class="xref py py-data docutils literal"><span class="pre">dialects</span></tt></a>, the country name is used
-to create an xx_YY style dialect code.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>language</strong> (<em>String</em>) – Language name</li>
-<li><strong>country</strong> (<em>String</em>) – Country name</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">ISO 639 language code</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">String</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.lang.poedit.lang_codes">
-<tt class="descclassname">translate.lang.poedit.</tt><tt class="descname">lang_codes</tt><em class="property"> = {'vi': 'Vietnamese', 'gu': 'Gujarati', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'xh': 'Xhosa', 'ce': 'Chechen', 'ts': 'Tsonga', 'sm': 'Samoan', 'cy': 'Welsh', 'en': 'English', 'ga': 'Irish', 'cs': 'Czech', 'gn': 'Guarani', 'gl': 'Galician', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'ps': 'Pashto, Pushto', 'lb': 'Letzeburgesch', 'pt': 'Portuguese', 'la': 'Latin', 'ln' [...]
-<dd><p>ISO369 codes and names as used by Poedit.
-Mostly these are identical to ISO 639, but there are some differences.</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.lang.poedit.lang_names">
-<tt class="descclassname">translate.lang.poedit.</tt><tt class="descname">lang_names</tt><em class="property"> = {'Estonian': 'et', 'Telugu': 'te', 'Kyrgyz': 'ky', 'Cornish': 'kw', 'Bulgarian': 'bg', 'Yoruba': 'yo', 'French': 'fr', 'Fijian': 'fj', 'Armenian': 'hy', 'Tsonga': 'ts', 'Tamil': 'ta', 'Kalaallisut': 'kl', 'Ossetian; Ossetic': 'os', 'Twi': 'tw', 'Nepali': 'ne', 'Finnish': 'fi', 'Sundanese': 'su', 'Albanian': 'sq', 'Walloon': 'wa', 'Tagalog': 'tl', 'Serbian': 'sr', 'Malayalam':  [...]
-<dd><p>Reversed <a class="reference internal" href="#translate.lang.poedit.lang_codes" title="translate.lang.poedit.lang_codes"><tt class="xref py py-data docutils literal"><span class="pre">lang_codes</span></tt></a></p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.si">
-<span id="si"></span><h2>si<a class="headerlink" href="#module-translate.lang.si" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Sinhala language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Sinhala_language">http://en.wikipedia.org/wiki/Sinhala_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.si.si">
-<em class="property">class </em><tt class="descclassname">translate.lang.si.</tt><tt class="descname">si</tt><a class="headerlink" href="#translate.lang.si.si" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Sinhala.</p>
-<dl class="classmethod">
-<dt id="translate.lang.si.si.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.si.si.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.si.si.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.si.si.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.si.si.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.st">
-<span id="st"></span><h2>st<a class="headerlink" href="#module-translate.lang.st" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Southern Sotho language.</p>
-<dl class="class">
-<dt id="translate.lang.st.st">
-<em class="property">class </em><tt class="descclassname">translate.lang.st.</tt><tt class="descname">st</tt><a class="headerlink" href="#translate.lang.st.st" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Southern Sotho.</p>
-<dl class="classmethod">
-<dt id="translate.lang.st.st.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.st.st.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.st.st.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.st.st.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.st.st.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.sv">
-<span id="sv"></span><h2>sv<a class="headerlink" href="#module-translate.lang.sv" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the the Swedish language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Swedish_language">http://en.wikipedia.org/wiki/Swedish_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.sv.sv">
-<em class="property">class </em><tt class="descclassname">translate.lang.sv.</tt><tt class="descname">sv</tt><a class="headerlink" href="#translate.lang.sv.sv" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Swedish.</p>
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.sv.sv.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.sv.sv.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.sv.sv.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.sv.sv.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.ta">
-<span id="ta"></span><h2>ta<a class="headerlink" href="#module-translate.lang.ta" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Tamil language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Tamil_language">http://en.wikipedia.org/wiki/Tamil_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.ta.ta">
-<em class="property">class </em><tt class="descclassname">translate.lang.ta.</tt><tt class="descname">ta</tt><a class="headerlink" href="#translate.lang.ta.ta" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Tamil.</p>
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.ta.ta.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.ta.ta.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ta.ta.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ta.ta.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.team">
-<span id="team"></span><h2>team<a class="headerlink" href="#module-translate.lang.team" title="Permalink to this headline">¶</a></h2>
-<p>Module to guess the language ISO code based on the ‘Language-Team’ entry in
-the header of a Gettext PO file.</p>
-<dl class="data">
-<dt id="translate.lang.team.LANG_TEAM_CONTACT_SNIPPETS">
-<tt class="descclassname">translate.lang.team.</tt><tt class="descname">LANG_TEAM_CONTACT_SNIPPETS</tt><em class="property"> = {'gu': ('indianoss-gujarati@lists.sourceforge.net',), 'ga': ('gaeilge-gnulinux@lists.sourceforge.net', 'gaeilge-a@listserv.heanet.ie'), 'gl': ('trasno@ceu.fi.udc.es', 'gnome@g11n.net', 'gpul-traduccion@ceu.fi.udc.es', 'proxecto@trasno.net', 'trasno@gpul.org'), 'la': ('gnome-latin-list@gnome.org',), 'tt': ('tatarish.l10n@gma [...]
-<dd><p>Language codes with snippets of contact information that can be used to
-uniquely identify the language</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.lang.team.guess_language">
-<tt class="descclassname">translate.lang.team.</tt><tt class="descname">guess_language</tt><big>(</big><em>team_string</em><big>)</big><a class="headerlink" href="#translate.lang.team.guess_language" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gueses the language of a PO file based on the Language-Team entry</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.te">
-<span id="te"></span><h2>te<a class="headerlink" href="#module-translate.lang.te" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Telugu language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Telugu_language">http://en.wikipedia.org/wiki/Telugu_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.te.te">
-<em class="property">class </em><tt class="descclassname">translate.lang.te.</tt><tt class="descname">te</tt><a class="headerlink" href="#translate.lang.te.te" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Telugu.</p>
-<dl class="classmethod">
-<dt id="translate.lang.te.te.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.te.te.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.te.te.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.te.te.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.te.te.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.th">
-<span id="th"></span><h2>th<a class="headerlink" href="#module-translate.lang.th" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Thai language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Thai_language">http://en.wikipedia.org/wiki/Thai_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.th.th">
-<em class="property">class </em><tt class="descclassname">translate.lang.th.</tt><tt class="descname">th</tt><a class="headerlink" href="#translate.lang.th.th" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Thai.</p>
-<dl class="classmethod">
-<dt id="translate.lang.th.th.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.th.th.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.th.th.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.th.th.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.th.th.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.ug">
-<span id="ug"></span><h2>ug<a class="headerlink" href="#module-translate.lang.ug" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Uyghur language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Uyghur_language">http://en.wikipedia.org/wiki/Uyghur_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.ug.ug">
-<em class="property">class </em><tt class="descclassname">translate.lang.ug.</tt><tt class="descname">ug</tt><a class="headerlink" href="#translate.lang.ug.ug" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Uyghur.</p>
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.ug.ug.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.ug.ug.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ug.ug.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ug.ug.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.ur">
-<span id="ur"></span><h2>ur<a class="headerlink" href="#module-translate.lang.ur" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Urdu language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Urdu_language">http://en.wikipedia.org/wiki/Urdu_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.ur.ur">
-<em class="property">class </em><tt class="descclassname">translate.lang.ur.</tt><tt class="descname">ur</tt><a class="headerlink" href="#translate.lang.ur.ur" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Urdu.</p>
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.ur.ur.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.ur.ur.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.ur.ur.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.ur.ur.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.vi">
-<span id="vi"></span><h2>vi<a class="headerlink" href="#module-translate.lang.vi" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Vietnamese language.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Vietnamese_language">http://en.wikipedia.org/wiki/Vietnamese_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.vi.vi">
-<em class="property">class </em><tt class="descclassname">translate.lang.vi.</tt><tt class="descname">vi</tt><a class="headerlink" href="#translate.lang.vi.vi" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Vietnamese.</p>
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.length_difference">
-<em class="property">classmethod </em><tt class="descname">length_difference</tt><big>(</big><em>length</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.length_difference" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an estimate to a likely change in length relative to an
-English string of length length.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Implement some extra features for quotation marks.</p>
-<dl class="docutils">
-<dt>Known shortcomings:</dt>
-<dd><ul class="first last simple">
-<li>% and $ are not touched yet for fear of variables</li>
-<li>Double spaces might be introduced</li>
-</ul>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.vi.vi.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fe4a7700></em><a class="headerlink" href="#translate.lang.vi.vi.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.vi.vi.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.vi.vi.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.lang.zh">
-<span id="zh"></span><h2>zh<a class="headerlink" href="#module-translate.lang.zh" title="Permalink to this headline">¶</a></h2>
-<p>This module represents the Chinese language (Both tradisional and simplified).</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://en.wikipedia.org/wiki/Chinese_language">http://en.wikipedia.org/wiki/Chinese_language</a></p>
-</div>
-<dl class="class">
-<dt id="translate.lang.zh.zh">
-<em class="property">class </em><tt class="descclassname">translate.lang.zh.</tt><tt class="descname">zh</tt><a class="headerlink" href="#translate.lang.zh.zh" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents Chinese.</p>
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.alter_length">
-<em class="property">classmethod </em><tt class="descname">alter_length</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.alter_length" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the given string by adding or removing characters as an
-estimation of translation length (with English assumed as source
-language).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.capsstart">
-<em class="property">classmethod </em><tt class="descname">capsstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.capsstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a capital letter.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.character_iter">
-<em class="property">classmethod </em><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.characters">
-<em class="property">classmethod </em><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.numstart">
-<em class="property">classmethod </em><tt class="descname">numstart</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.numstart" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determines whether the text starts with a mumeric value.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.punctranslate">
-<em class="property">classmethod </em><tt class="descname">punctranslate</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.punctranslate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the punctuation in a string according to the rules of the
-language.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.sentence_iter">
-<em class="property">classmethod </em><tt class="descname">sentence_iter</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the sentences in text.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.lang.zh.zh.sentencere">
-<tt class="descname">sentencere</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0ff761b60></em><a class="headerlink" href="#translate.lang.zh.zh.sentencere" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.sentences">
-<em class="property">classmethod </em><tt class="descname">sentences</tt><big>(</big><em>text</em>, <em>strip=True</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.word_iter">
-<em class="property">classmethod </em><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.lang.zh.zh.words">
-<em class="property">classmethod </em><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.lang.zh.zh.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/api/misc.html b/docs/_build/html/api/misc.html
deleted file mode 100644
index 16aea98..0000000
--- a/docs/_build/html/api/misc.html
+++ /dev/null
@@ -1,2397 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>misc — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="API" href="index.html" />
-    <link rel="next" title="search" href="search.html" />
-    <link rel="prev" title="lang" href="lang.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">misc</a><ul>
-<li><a class="reference internal" href="#module-translate.misc.autoencode">autoencode</a></li>
-<li><a class="reference internal" href="#module-translate.misc.contextlib">contextlib</a></li>
-<li><a class="reference internal" href="#module-translate.misc.context">context</a></li>
-<li><a class="reference internal" href="#module-translate.misc.dictutils">dictutils</a></li>
-<li><a class="reference internal" href="#module-translate.misc.diff_match_patch">diff_match_patch</a></li>
-<li><a class="reference internal" href="#module-translate.misc.file_discovery">file_discovery</a></li>
-<li><a class="reference internal" href="#module-translate.misc.hash">hash</a></li>
-<li><a class="reference internal" href="#module-translate.misc.ini">ini</a></li>
-<li><a class="reference internal" href="#module-translate.misc.lru">lru</a></li>
-<li><a class="reference internal" href="#module-translate.misc.multistring">multistring</a></li>
-<li><a class="reference internal" href="#module-translate.misc.optrecurse">optrecurse</a></li>
-<li><a class="reference internal" href="#module-translate.misc.ourdom">ourdom</a></li>
-<li><a class="reference internal" href="#module-translate.misc.profiling">profiling</a></li>
-<li><a class="reference internal" href="#module-translate.misc.progressbar">progressbar</a></li>
-<li><a class="reference internal" href="#module-translate.misc.quote">quote</a></li>
-<li><a class="reference internal" href="#module-translate.misc.selector">selector</a></li>
-<li><a class="reference internal" href="#module-translate.misc.sparse">sparse</a></li>
-<li><a class="reference internal" href="#module-translate.misc.stdiotell">stdiotell</a></li>
-<li><a class="reference internal" href="#module-translate.misc.textwrap">textwrap</a></li>
-<li><a class="reference internal" href="#module-translate.misc.typecheck">typecheck</a><ul>
-<li><a class="reference internal" href="#module-translate.misc.typecheck.doctest_support">doctest_support</a></li>
-<li><a class="reference internal" href="#module-translate.misc.typecheck.mixins">mixins</a></li>
-<li><a class="reference internal" href="#module-translate.misc.typecheck.sets">sets</a></li>
-<li><a class="reference internal" href="#module-translate.misc.typecheck.typeclasses">typeclasses</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#module-translate.misc.wsgi">wsgi</a></li>
-<li><a class="reference internal" href="#module-translate.misc.wStringIO">wStringIO</a></li>
-<li><a class="reference internal" href="#module-translate.misc.xml_helpers">xml_helpers</a></li>
-<li><a class="reference internal" href="#xmlwrapper">xmlwrapper</a></li>
-<li><a class="reference internal" href="#module-translate.misc.zipfileext">zipfileext</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="lang.html"
-         title="previous chapter">« lang</a></li>
-  <li><a href="search.html"
-         title="next chapter">search »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="module-translate.misc">
-<span id="misc"></span><h1>misc<a class="headerlink" href="#module-translate.misc" title="Permalink to this headline">¶</a></h1>
-<p>Miscellaneous modules for translate - including modules for backward
-compatibility with pre-2.3 versions of Python</p>
-<div class="section" id="module-translate.misc.autoencode">
-<span id="autoencode"></span><h2>autoencode<a class="headerlink" href="#module-translate.misc.autoencode" title="Permalink to this headline">¶</a></h2>
-<p>Supports a hybrid Unicode string that knows which encoding is preferable,
-and uses this when converting to a string.</p>
-</div>
-<div class="section" id="module-translate.misc.contextlib">
-<span id="contextlib"></span><h2>contextlib<a class="headerlink" href="#module-translate.misc.contextlib" title="Permalink to this headline">¶</a></h2>
-<p>Utilities for with-statement contexts.  See PEP 343.</p>
-<dl class="function">
-<dt id="translate.misc.contextlib.contextmanager">
-<tt class="descclassname">translate.misc.contextlib.</tt><tt class="descname">contextmanager</tt><big>(</big><em>func</em><big>)</big><a class="headerlink" href="#translate.misc.contextlib.contextmanager" title="Permalink to this definition">¶</a></dt>
-<dd><p>@contextmanager decorator.</p>
-<p>Typical usage:</p>
-<div class="highlight-python"><pre>@contextmanager
-def some_generator(<arguments>):
-    <setup>
-    try:
-        yield <value>
-    finally:
-        <cleanup></pre>
-</div>
-<p>This makes this:</p>
-<div class="highlight-python"><pre>with some_generator(<arguments>) as <variable>:
-    <body></pre>
-</div>
-<p>equivalent to this:</p>
-<div class="highlight-python"><pre><setup>
-try:
-    <variable> = <value>
-    <body>
-finally:
-    <cleanup></pre>
-</div>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.contextlib.nested">
-<tt class="descclassname">translate.misc.contextlib.</tt><tt class="descname">nested</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="headerlink" href="#translate.misc.contextlib.nested" title="Permalink to this definition">¶</a></dt>
-<dd><p>Support multiple context managers in a single with-statement.</p>
-<p>Code like this:</p>
-<div class="highlight-python"><pre>with nested(A, B, C) as (X, Y, Z):
-    <body></pre>
-</div>
-<p>is equivalent to this:</p>
-<div class="highlight-python"><pre>with A as X:
-    with B as Y:
-        with C as Z:
-            <body></pre>
-</div>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.contextlib.closing">
-<em class="property">class </em><tt class="descclassname">translate.misc.contextlib.</tt><tt class="descname">closing</tt><big>(</big><em>thing</em><big>)</big><a class="headerlink" href="#translate.misc.contextlib.closing" title="Permalink to this definition">¶</a></dt>
-<dd><p>Context to automatically close something at the end of a block.</p>
-<p>Code like this:</p>
-<div class="highlight-python"><pre>with closing(<module>.open(<arguments>)) as f:
-    <block></pre>
-</div>
-<p>is equivalent to this:</p>
-<div class="highlight-python"><pre>f = <module>.open(<arguments>)
-try:
-    <block>
-finally:
-    f.close()</pre>
-</div>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.context">
-<span id="context"></span><h2>context<a class="headerlink" href="#module-translate.misc.context" title="Permalink to this headline">¶</a></h2>
-<dl class="function">
-<dt id="translate.misc.context.with_">
-<tt class="descclassname">translate.misc.context.</tt><tt class="descname">with_</tt><big>(</big><em>mgr</em>, <em>body</em><big>)</big><a class="headerlink" href="#translate.misc.context.with_" title="Permalink to this definition">¶</a></dt>
-<dd><p>A function to mimic the with statement introduced in Python 2.5</p>
-<p>The code below was taken from <a class="reference external" href="http://www.python.org/dev/peps/pep-0343/">http://www.python.org/dev/peps/pep-0343/</a></p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.dictutils">
-<span id="dictutils"></span><h2>dictutils<a class="headerlink" href="#module-translate.misc.dictutils" title="Permalink to this headline">¶</a></h2>
-<p>Implements a case-insensitive (on keys) dictionary and
-order-sensitive dictionary</p>
-<dl class="function">
-<dt id="translate.misc.dictutils.generalupper">
-<tt class="descclassname">translate.misc.dictutils.</tt><tt class="descname">generalupper</tt><big>(</big><em>str</em><big>)</big><a class="headerlink" href="#translate.misc.dictutils.generalupper" title="Permalink to this definition">¶</a></dt>
-<dd><p>this uses the object’s upper method - works with string and unicode</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.dictutils.ordereddict">
-<em class="property">class </em><tt class="descclassname">translate.misc.dictutils.</tt><tt class="descname">ordereddict</tt><big>(</big><em>*args</em><big>)</big><a class="headerlink" href="#translate.misc.dictutils.ordereddict" title="Permalink to this definition">¶</a></dt>
-<dd><p>a dictionary which remembers its keys in the order in which they
-were given</p>
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.clear">
-<tt class="descname">clear</tt><big>(</big><big>)</big> → None.  Remove all items from D.<a class="headerlink" href="#translate.misc.dictutils.ordereddict.clear" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.copy">
-<tt class="descname">copy</tt><big>(</big><big>)</big> → a shallow copy of D<a class="headerlink" href="#translate.misc.dictutils.ordereddict.copy" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="staticmethod">
-<dt id="translate.misc.dictutils.ordereddict.fromkeys">
-<em class="property">static </em><tt class="descname">fromkeys</tt><big>(</big><em>S</em><span class="optional">[</span>, <em>v</em><span class="optional">]</span><big>)</big> → New dict with keys from S and values equal to v.<a class="headerlink" href="#translate.misc.dictutils.ordereddict.fromkeys" title="Permalink to this definition">¶</a></dt>
-<dd><p>v defaults to None.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.get">
-<tt class="descname">get</tt><big>(</big><em>k</em><span class="optional">[</span>, <em>d</em><span class="optional">]</span><big>)</big> → D[k] if k in D, else d.  d defaults to None.<a class="headerlink" href="#translate.misc.dictutils.ordereddict.get" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.has_key">
-<tt class="descname">has_key</tt><big>(</big><em>k</em><big>)</big> → True if D has a key k, else False<a class="headerlink" href="#translate.misc.dictutils.ordereddict.has_key" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.items">
-<tt class="descname">items</tt><big>(</big><big>)</big> → list of D's (key, value) pairs, as 2-tuples<a class="headerlink" href="#translate.misc.dictutils.ordereddict.items" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.iteritems">
-<tt class="descname">iteritems</tt><big>(</big><big>)</big> → an iterator over the (key, value) items of D<a class="headerlink" href="#translate.misc.dictutils.ordereddict.iteritems" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.iterkeys">
-<tt class="descname">iterkeys</tt><big>(</big><big>)</big> → an iterator over the keys of D<a class="headerlink" href="#translate.misc.dictutils.ordereddict.iterkeys" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.itervalues">
-<tt class="descname">itervalues</tt><big>(</big><big>)</big> → an iterator over the values of D<a class="headerlink" href="#translate.misc.dictutils.ordereddict.itervalues" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.keys">
-<tt class="descname">keys</tt><big>(</big><big>)</big> → list of D's keys<a class="headerlink" href="#translate.misc.dictutils.ordereddict.keys" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.pop">
-<tt class="descname">pop</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#translate.misc.dictutils.ordereddict.pop" title="Permalink to this definition">¶</a></dt>
-<dd><p>remove entry from dict and internal list</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.popitem">
-<tt class="descname">popitem</tt><big>(</big><big>)</big> → (k, v), remove and return some (key, value) pair<a class="headerlink" href="#translate.misc.dictutils.ordereddict.popitem" title="Permalink to this definition">¶</a></dt>
-<dd><p>as a 2-tuple; but raise KeyError if D is empty</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.setdefault">
-<tt class="descname">setdefault</tt><big>(</big><em>k</em><span class="optional">[</span>, <em>d</em><span class="optional">]</span><big>)</big> → D.get(k,d), also set D[k]=d if k not in D<a class="headerlink" href="#translate.misc.dictutils.ordereddict.setdefault" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.update">
-<tt class="descname">update</tt><big>(</big><em>E</em><big>)</big> → None.<a class="headerlink" href="#translate.misc.dictutils.ordereddict.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Update D from E: for k in E.keys(): D[k] = E[k]</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.values">
-<tt class="descname">values</tt><big>(</big><big>)</big> → list of D's values<a class="headerlink" href="#translate.misc.dictutils.ordereddict.values" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.viewitems">
-<tt class="descname">viewitems</tt><big>(</big><big>)</big> → a set-like object providing a view on D's items<a class="headerlink" href="#translate.misc.dictutils.ordereddict.viewitems" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.viewkeys">
-<tt class="descname">viewkeys</tt><big>(</big><big>)</big> → a set-like object providing a view on D's keys<a class="headerlink" href="#translate.misc.dictutils.ordereddict.viewkeys" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.dictutils.ordereddict.viewvalues">
-<tt class="descname">viewvalues</tt><big>(</big><big>)</big> → an object providing a view on D's values<a class="headerlink" href="#translate.misc.dictutils.ordereddict.viewvalues" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.diff_match_patch">
-<span id="diff-match-patch"></span><h2>diff_match_patch<a class="headerlink" href="#module-translate.misc.diff_match_patch" title="Permalink to this headline">¶</a></h2>
-<p>Diff Match and Patch</p>
-<p>Copyright 2006 Google Inc.
-<a class="reference external" href="http://code.google.com/p/google-diff-match-patch/">http://code.google.com/p/google-diff-match-patch/</a></p>
-<p>Licensed under the Apache License, Version 2.0 (the “License”);
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at</p>
-<blockquote>
-<div><a class="reference external" href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></div></blockquote>
-<p>Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an “AS IS” BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.</p>
-<dl class="class">
-<dt id="translate.misc.diff_match_patch.diff_match_patch">
-<em class="property">class </em><tt class="descclassname">translate.misc.diff_match_patch.</tt><tt class="descname">diff_match_patch</tt><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class containing the diff, match and patch methods.</p>
-<p>Also contains the behaviour settings.</p>
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_charsToLines">
-<tt class="descname">diff_charsToLines</tt><big>(</big><em>diffs</em>, <em>lineArray</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_charsToLines" title="Permalink to this definition">¶</a></dt>
-<dd><p>Rehydrate the text in a diff from a string of line hashes to real lines
-of text.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>diffs</strong> – Array of diff tuples.</li>
-<li><strong>lineArray</strong> – Array of unique strings.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_cleanupEfficiency">
-<tt class="descname">diff_cleanupEfficiency</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_cleanupEfficiency" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reduce the number of edits by eliminating operationally trivial
-equalities.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_cleanupMerge">
-<tt class="descname">diff_cleanupMerge</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_cleanupMerge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reorder and merge like edit sections.  Merge equalities.
-Any edit section can move as long as it doesn’t cross an equality.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_cleanupSemantic">
-<tt class="descname">diff_cleanupSemantic</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_cleanupSemantic" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reduce the number of edits by eliminating semantically trivial
-equalities.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_cleanupSemanticLossless">
-<tt class="descname">diff_cleanupSemanticLossless</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_cleanupSemanticLossless" title="Permalink to this definition">¶</a></dt>
-<dd><p>Look for single edits surrounded on both sides by equalities
-which can be shifted sideways to align the edit to a word boundary.
-e.g: The c<ins>at c</ins>ame. -> The <ins>cat </ins>came.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_commonPrefix">
-<tt class="descname">diff_commonPrefix</tt><big>(</big><em>text1</em>, <em>text2</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_commonPrefix" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determine the common prefix of two strings.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text1</strong> – First string.</li>
-<li><strong>text2</strong> – Second string.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">The number of characters common to the start of each string.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_commonSuffix">
-<tt class="descname">diff_commonSuffix</tt><big>(</big><em>text1</em>, <em>text2</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_commonSuffix" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determine the common suffix of two strings.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text1</strong> – First string.</li>
-<li><strong>text2</strong> – Second string.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">The number of characters common to the end of each string.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_compute">
-<tt class="descname">diff_compute</tt><big>(</big><em>text1</em>, <em>text2</em>, <em>checklines</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_compute" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the differences between two texts.  Assumes that the texts do not
-have any common prefix or suffix.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text1</strong> – Old string to be diffed.</li>
-<li><strong>text2</strong> – New string to be diffed.</li>
-<li><strong>checklines</strong> – Speedup flag.  If false, then don’t run a
-line-level diff first to identify the changed areas.
-If True, then run a faster, slightly less optimal diff.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Array of changes.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_fromDelta">
-<tt class="descname">diff_fromDelta</tt><big>(</big><em>text1</em>, <em>delta</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_fromDelta" title="Permalink to this definition">¶</a></dt>
-<dd><p>Given the original text1, and an encoded string which describes the
-operations required to transform text1 into text2, compute the full diff.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text1</strong> – Source string for the diff.</li>
-<li><strong>delta</strong> – Delta text.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">Array of diff tuples.</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name" colspan="2">Raises ValueError:</th></tr>
-<tr class="field-odd field"><td> </td><td class="field-body"><p class="first last">If invalid input.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_halfMatch">
-<tt class="descname">diff_halfMatch</tt><big>(</big><em>text1</em>, <em>text2</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_halfMatch" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do the two texts share a substring which is at least half the length of
-the longer text?</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text1</strong> – First string.</li>
-<li><strong>text2</strong> – Second string.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Five element Array, containing the prefix of text1, the
-suffix of text1, the prefix of text2, the suffix of text2
-and the common middle.  Or None if there was no match.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_levenshtein">
-<tt class="descname">diff_levenshtein</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_levenshtein" title="Permalink to this definition">¶</a></dt>
-<dd><p>Compute the Levenshtein distance; the number of inserted, deleted or
-substituted characters.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Number of changes.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_linesToChars">
-<tt class="descname">diff_linesToChars</tt><big>(</big><em>text1</em>, <em>text2</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_linesToChars" title="Permalink to this definition">¶</a></dt>
-<dd><p>Split two texts into an array of strings.  Reduce the texts to a string
-of hashes where each Unicode character represents one line.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text1</strong> – First string.</li>
-<li><strong>text2</strong> – Second string.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Three element tuple, containing the encoded text1,
-the encoded text2 and the array of unique strings.
-The zeroth element of the array of unique strings is
-intentionally blank.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_main">
-<tt class="descname">diff_main</tt><big>(</big><em>text1</em>, <em>text2</em>, <em>checklines=True</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_main" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the differences between two texts.  Simplifies the problem by
-stripping any common prefix or suffix off the texts before diffing.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text1</strong> – Old string to be diffed.</li>
-<li><strong>text2</strong> – New string to be diffed.</li>
-<li><strong>checklines</strong> – Optional speedup flag.  If present and false, then
-don’t run a line-level diff first to identify the
-changed areas.
-Defaults to True, which does a faster, slightly
-less optimal diff.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Array of changes.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_map">
-<tt class="descname">diff_map</tt><big>(</big><em>text1</em>, <em>text2</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_map" title="Permalink to this definition">¶</a></dt>
-<dd><p>Explore the intersection points between the two texts.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text1</strong> – Old string to be diffed.</li>
-<li><strong>text2</strong> – New string to be diffed.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Array of diff tuples or None if no diff available.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_path1">
-<tt class="descname">diff_path1</tt><big>(</big><em>v_map</em>, <em>text1</em>, <em>text2</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_path1" title="Permalink to this definition">¶</a></dt>
-<dd><p>Work from the middle back to the start to determine the path.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>v_map</strong> – Array of paths.</li>
-<li><strong>text1</strong> – Old string fragment to be diffed.</li>
-<li><strong>text2</strong> – New string fragment to be diffed.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Array of diff tuples.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_path2">
-<tt class="descname">diff_path2</tt><big>(</big><em>v_map</em>, <em>text1</em>, <em>text2</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_path2" title="Permalink to this definition">¶</a></dt>
-<dd><p>Work from the middle back to the end to determine the path.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>v_map</strong> – Array of paths.</li>
-<li><strong>text1</strong> – Old string fragment to be diffed.</li>
-<li><strong>text2</strong> – New string fragment to be diffed.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Array of diff tuples.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_prettyHtml">
-<tt class="descname">diff_prettyHtml</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_prettyHtml" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a diff array into a pretty HTML report.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">HTML representation.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_text1">
-<tt class="descname">diff_text1</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_text1" title="Permalink to this definition">¶</a></dt>
-<dd><p>Compute and return the source text (all equalities and deletions).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Source text.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_text2">
-<tt class="descname">diff_text2</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_text2" title="Permalink to this definition">¶</a></dt>
-<dd><p>Compute and return the destination text (all equalities and insertions).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Destination text.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_toDelta">
-<tt class="descname">diff_toDelta</tt><big>(</big><em>diffs</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_toDelta" title="Permalink to this definition">¶</a></dt>
-<dd><p>Crush the diff into an encoded string which describes the operations
-required to transform text1 into text2.
-E.g. =3     -2      +ing  -> Keep 3 chars, delete 2 chars, insert ‘ing’.
-Operations are tab-separated.  Inserted text is escaped using %xx notation.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>diffs</strong> – Array of diff tuples.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Delta text.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.diff_xIndex">
-<tt class="descname">diff_xIndex</tt><big>(</big><em>diffs</em>, <em>loc</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.diff_xIndex" title="Permalink to this definition">¶</a></dt>
-<dd><p>loc is a location in text1, compute and return the equivalent location
-in text2.  e.g. “The cat” vs “The big cat”, 1->1, 5->8</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>diffs</strong> – Array of diff tuples.</li>
-<li><strong>loc</strong> – Location within text1.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Location within text2.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.match_alphabet">
-<tt class="descname">match_alphabet</tt><big>(</big><em>pattern</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.match_alphabet" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialise the alphabet for the Bitap algorithm.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pattern</strong> – The text to encode.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Hash of character locations.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.match_bitap">
-<tt class="descname">match_bitap</tt><big>(</big><em>text</em>, <em>pattern</em>, <em>loc</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.match_bitap" title="Permalink to this definition">¶</a></dt>
-<dd><p>Locate the best instance of ‘pattern’ in ‘text’ near ‘loc’ using the
-Bitap algorithm.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text</strong> – The text to search.</li>
-<li><strong>pattern</strong> – The pattern to search for.</li>
-<li><strong>loc</strong> – The location to search around.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Best match index or -1.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.match_main">
-<tt class="descname">match_main</tt><big>(</big><em>text</em>, <em>pattern</em>, <em>loc</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.match_main" title="Permalink to this definition">¶</a></dt>
-<dd><p>Locate the best instance of ‘pattern’ in ‘text’ near ‘loc’.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>text</strong> – The text to search.</li>
-<li><strong>pattern</strong> – The pattern to search for.</li>
-<li><strong>loc</strong> – The location to search around.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Best match index or -1.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.patch_addContext">
-<tt class="descname">patch_addContext</tt><big>(</big><em>patch</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.patch_addContext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Increase the context until it is unique,
-but don’t let the pattern expand beyond Match_MaxBits.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>patch</strong> – The patch to grow.</li>
-<li><strong>text</strong> – Source text.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.patch_addPadding">
-<tt class="descname">patch_addPadding</tt><big>(</big><em>patches</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.patch_addPadding" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add some padding on text start and end so that edges can match
-something.  Intended to be called only from within patch_apply.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>patches</strong> – Array of patch objects.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The padding string added to each side.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.patch_apply">
-<tt class="descname">patch_apply</tt><big>(</big><em>patches</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.patch_apply" title="Permalink to this definition">¶</a></dt>
-<dd><p>Merge a set of patches onto the text.  Return a patched text, as well
-as a list of true/false values indicating which patches were applied.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>patches</strong> – Array of patch objects.</li>
-<li><strong>text</strong> – Old text.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Two element Array, containing the new text and an array of
-boolean values.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.patch_deepCopy">
-<tt class="descname">patch_deepCopy</tt><big>(</big><em>patches</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.patch_deepCopy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Given an array of patches, return another array that is identical.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>patches</strong> – Array of patch objects.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Array of patch objects.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.patch_fromText">
-<tt class="descname">patch_fromText</tt><big>(</big><em>textline</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.patch_fromText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parse a textual representation of patches and return a list of patch
-objects.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>textline</strong> – Text representation of patches.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Array of patch objects.</td>
-</tr>
-<tr class="field-odd field"><th class="field-name" colspan="2">Raises ValueError:</th></tr>
-<tr class="field-odd field"><td> </td><td class="field-body">If invalid input.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.patch_make">
-<tt class="descname">patch_make</tt><big>(</big><em>a</em>, <em>b=None</em>, <em>c=None</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.patch_make" title="Permalink to this definition">¶</a></dt>
-<dd><p>Compute a list of patches to turn text1 into text2.
-Use diffs if provided, otherwise compute it ourselves.
-There are four ways to call this function, depending on what data is
-available to the caller:
-Method 1:
-a = text1, b = text2
-Method 2:
-a = diffs
-Method 3 (optimal):
-a = text1, b = diffs
-Method 4 (deprecated, use method 3):
-a = text1, b = text2, c = diffs</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>a</strong> – text1 (methods 1,3,4) or Array of diff tuples for text1 to
-text2 (method 2).</li>
-<li><strong>b</strong> – text2 (methods 1,4) or Array of diff tuples for text1 to
-text2 (method 3) or undefined (method 2).</li>
-<li><strong>c</strong> – Array of diff tuples for text1 to text2 (method 4) or
-undefined (methods 1,2,3).</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Array of patch objects.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.patch_splitMax">
-<tt class="descname">patch_splitMax</tt><big>(</big><em>patches</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.patch_splitMax" title="Permalink to this definition">¶</a></dt>
-<dd><p>Look through the patches and break up any which are longer than the
-maximum limit of the match algorithm.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>patches</strong> – Array of patch objects.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.diff_match_patch.diff_match_patch.patch_toText">
-<tt class="descname">patch_toText</tt><big>(</big><em>patches</em><big>)</big><a class="headerlink" href="#translate.misc.diff_match_patch.diff_match_patch.patch_toText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Take a list of patches and return a textual representation.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>patches</strong> – Array of patch objects.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Text representation of patches.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.diff_match_patch.patch_obj">
-<em class="property">class </em><tt class="descclassname">translate.misc.diff_match_patch.</tt><tt class="descname">patch_obj</tt><a class="headerlink" href="#translate.misc.diff_match_patch.patch_obj" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class representing one patch operation.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.file_discovery">
-<span id="file-discovery"></span><h2>file_discovery<a class="headerlink" href="#module-translate.misc.file_discovery" title="Permalink to this headline">¶</a></h2>
-<dl class="function">
-<dt id="translate.misc.file_discovery.get_abs_data_filename">
-<tt class="descclassname">translate.misc.file_discovery.</tt><tt class="descname">get_abs_data_filename</tt><big>(</big><em>path_parts</em>, <em>basedirs=None</em><big>)</big><a class="headerlink" href="#translate.misc.file_discovery.get_abs_data_filename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the absolute path to the given file- or directory name in the
-current running application’s data directory.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path_parts</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#list" title="(in Python v2.7)"><em>list</em></a>) – The path parts that can be joined by <tt class="docutils literal"><span class="pre">os.path.join()</span></tt>.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.hash">
-<span id="hash"></span><h2>hash<a class="headerlink" href="#module-translate.misc.hash" title="Permalink to this headline">¶</a></h2>
-<p>This module contains some temporary glue to make us work with md5 hashes on
-old and new versions of Python. The function md5_f() wraps whatever is
-available.</p>
-</div>
-<div class="section" id="module-translate.misc.ini">
-<span id="ini"></span><h2>ini<a class="headerlink" href="#module-translate.misc.ini" title="Permalink to this headline">¶</a></h2>
-<p>Access and/or modify INI files</p>
-<ul class="simple">
-<li>Compatiable with ConfigParser</li>
-<li>Preserves order of sections & options</li>
-<li>Preserves comments/blank lines/etc</li>
-<li>More convenient access to data</li>
-</ul>
-<p>Example:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">StringIO</span> <span class="kn">import</span> <span class="n">StringIO</span>
-<span class="gp">>>> </span><span class="n">sio</span> <span class="o">=</span> <span class="n">StringIO</span><span class="p">(</span><span class="s">'''# configure foo-application</span>
-<span class="gp">... </span><span class="s">[foo]</span>
-<span class="gp">... </span><span class="s">bar1 = qualia</span>
-<span class="gp">... </span><span class="s">bar2 = 1977</span>
-<span class="gp">... </span><span class="s">[foo-ext]</span>
-<span class="gp">... </span><span class="s">special = 1'''</span><span class="p">)</span>
-</pre></div>
-</div>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">cfg</span> <span class="o">=</span> <span class="n">INIConfig</span><span class="p">(</span><span class="n">sio</span><span class="p">)</span>
-<span class="gp">>>> </span><span class="k">print</span> <span class="n">cfg</span><span class="o">.</span><span class="n">foo</span><span class="o">.</span><span class="n">bar1</span>
-<span class="go">qualia</span>
-<span class="gp">>>> </span><span class="k">print</span> <span class="n">cfg</span><span class="p">[</span><span class="s">'foo-ext'</span><span class="p">]</span><span class="o">.</span><span class="n">special</span>
-<span class="go">1</span>
-<span class="gp">>>> </span><span class="n">cfg</span><span class="o">.</span><span class="n">foo</span><span class="o">.</span><span class="n">newopt</span> <span class="o">=</span> <span class="s">'hi!'</span>
-</pre></div>
-</div>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="k">print</span> <span class="n">cfg</span>
-<span class="go"># configure foo-application</span>
-<span class="go">[foo]</span>
-<span class="go">bar1 = qualia</span>
-<span class="go">bar2 = 1977</span>
-<span class="go">newopt = hi!</span>
-<span class="go">[foo-ext]</span>
-<span class="go">special = 1</span>
-</pre></div>
-</div>
-<dl class="function">
-<dt id="translate.misc.ini.readline_iterator">
-<tt class="descclassname">translate.misc.ini.</tt><tt class="descname">readline_iterator</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#translate.misc.ini.readline_iterator" title="Permalink to this definition">¶</a></dt>
-<dd><p>iterate over a file by only using the file object’s readline method</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.lru">
-<span id="lru"></span><h2>lru<a class="headerlink" href="#module-translate.misc.lru" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="translate.misc.lru.LRUCachingDict">
-<em class="property">class </em><tt class="descclassname">translate.misc.lru.</tt><tt class="descname">LRUCachingDict</tt><big>(</big><em>maxsize</em>, <em>cullsize=2</em>, <em>peakmult=10</em>, <em>aggressive_gc=True</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.misc.lru.LRUCachingDict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Caching dictionary like object that discards the least recently
-used objects when number of cached items exceeds maxsize.</p>
-<p>cullsize is the fraction of items that will be discarded when
-maxsize is reached.</p>
-<dl class="method">
-<dt id="translate.misc.lru.LRUCachingDict.cull">
-<tt class="descname">cull</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.lru.LRUCachingDict.cull" title="Permalink to this definition">¶</a></dt>
-<dd><p>free memory by deleting old items from cache</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.lru.LRUCachingDict.itervaluerefs">
-<tt class="descname">itervaluerefs</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.lru.LRUCachingDict.itervaluerefs" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return an iterator that yields the weak references to the values.</p>
-<p>The references are not guaranteed to be ‘live’ at the time
-they are used, so the result of calling the references needs
-to be checked before being used.  This can be used to avoid
-creating references that will cause the garbage collector to
-keep the values around longer than needed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.lru.LRUCachingDict.valuerefs">
-<tt class="descname">valuerefs</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.lru.LRUCachingDict.valuerefs" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of weak references to the values.</p>
-<p>The references are not guaranteed to be ‘live’ at the time
-they are used, so the result of calling the references needs
-to be checked before being used.  This can be used to avoid
-creating references that will cause the garbage collector to
-keep the values around longer than needed.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.multistring">
-<span id="multistring"></span><h2>multistring<a class="headerlink" href="#module-translate.misc.multistring" title="Permalink to this headline">¶</a></h2>
-<p>Supports a hybrid Unicode string that can also have a list of alternate
-strings in the strings attribute</p>
-</div>
-<div class="section" id="module-translate.misc.optrecurse">
-<span id="optrecurse"></span><h2>optrecurse<a class="headerlink" href="#module-translate.misc.optrecurse" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser">
-<em class="property">class </em><tt class="descclassname">translate.misc.optrecurse.</tt><tt class="descname">RecursiveOptionParser</tt><big>(</big><em>formats</em>, <em>usetemplates=False</em>, <em>allowmissingtemplate=False</em>, <em>description=None</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>A specialized Option Parser for recursing through directories.</p>
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.add_option">
-<tt class="descname">add_option</tt><big>(</big><em>Option</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.add_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>add_option(opt_str, ..., kwarg=val, ...)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.check_values">
-<tt class="descname">check_values</tt><big>(</big><em>values : Values, args : [string]</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.check_values" title="Permalink to this definition">¶</a></dt>
-<dd><p>-> (values : Values, args : [string])</p>
-<p>Check that the supplied option values and leftover arguments are
-valid.  Returns the option values and leftover arguments
-(possibly adjusted, possibly completely new – whatever you
-like).  Default implementation just returns the passed-in
-values; subclasses may override as desired.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.checkoutputsubdir">
-<tt class="descname">checkoutputsubdir</tt><big>(</big><em>options</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.checkoutputsubdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to see if subdir under options.output needs to be created,
-creates if neccessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.define_option">
-<tt class="descname">define_option</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.define_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines the given option, replacing an existing one of the same short
-name if neccessary...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.destroy">
-<tt class="descname">destroy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.destroy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Declare that you are done with this OptionParser.  This cleans up
-reference cycles so the OptionParser (and all objects referenced by
-it) can be garbage-collected promptly.  After calling destroy(), the
-OptionParser is unusable.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.disable_interspersed_args">
-<tt class="descname">disable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.disable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to stop on the first non-option. Use this if
-you have a command processor which runs another command that
-has options of its own and you want to make sure these options
-don’t get confused.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.enable_interspersed_args">
-<tt class="descname">enable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.enable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to not stop on the first non-option, allowing
-interspersing switches with command arguments. This is the
-default behavior. See also disable_interspersed_args() and the
-class documentation description of the attribute
-allow_interspersed_args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.error">
-<tt class="descname">error</tt><big>(</big><em>msg : string</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.error" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a usage message incorporating ‘msg’ to stderr and exit.
-If you override this in a subclass, it should not return – it
-should either exit or raise an exception.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.finalizetempoutputfile">
-<tt class="descname">finalizetempoutputfile</tt><big>(</big><em>options</em>, <em>outputfile</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.finalizetempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the temp outputfile to its final destination.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.format_manpage">
-<tt class="descname">format_manpage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.format_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a formatted manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getformathelp">
-<tt class="descname">getformathelp</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getformathelp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a nice help string for describing formats...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getfullinputpath">
-<tt class="descname">getfullinputpath</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getfullinputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getfulloutputpath">
-<tt class="descname">getfulloutputpath</tt><big>(</big><em>options</em>, <em>outputpath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getfulloutputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getfulltemplatepath">
-<tt class="descname">getfulltemplatepath</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getfulltemplatepath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to a template file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getoutputname">
-<tt class="descname">getoutputname</tt><big>(</big><em>options</em>, <em>inputname</em>, <em>outputformat</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getoutputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getoutputoptions">
-<tt class="descname">getoutputoptions</tt><big>(</big><em>options</em>, <em>inputpath</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getoutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Works out which output format and processor method to use...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getpassthroughoptions">
-<tt class="descname">getpassthroughoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getpassthroughoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the options required to pass to the filtermethod...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.gettemplatename">
-<tt class="descname">gettemplatename</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.gettemplatename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getusageman">
-<tt class="descname">getusageman</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getusageman" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.getusagestring">
-<tt class="descname">getusagestring</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.getusagestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.initprogressbar">
-<tt class="descname">initprogressbar</tt><big>(</big><em>allfiles</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.initprogressbar" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets up a progress bar appropriate to the options and files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this path has been excluded.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.isrecursive">
-<tt class="descname">isrecursive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.isrecursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if fileoption is a recursive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.isvalidinputname">
-<tt class="descname">isvalidinputname</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.isvalidinputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this is a valid input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.mkdir">
-<tt class="descname">mkdir</tt><big>(</big><em>parent</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.mkdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a subdirectory (recursively if neccessary).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.opentemplatefile">
-<tt class="descname">opentemplatefile</tt><big>(</big><em>options</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.opentemplatefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the template file (if required).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.opentempoutputfile">
-<tt class="descname">opentempoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.opentempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens a temporary output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.parse_args">
-<tt class="descname">parse_args</tt><big>(</big><em>args=None</em>, <em>values=None</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.parse_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the command line options, handling implicit input/output
-args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.print_help">
-<tt class="descname">print_help</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.print_help" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print an extended help message, listing all options and any
-help text provided with them, to ‘file’ (default stdout).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.print_manpage">
-<tt class="descname">print_manpage</tt><big>(</big><em>file=None</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.print_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>outputs a manpage for the program using the help information</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.print_usage">
-<tt class="descname">print_usage</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.print_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the usage message for the current program (self.usage) to
-‘file’ (default stdout).  Any occurrence of the string “%prog” in
-self.usage is replaced with the name of the current program
-(basename of sys.argv[0]).  Does nothing if self.usage is empty
-or not defined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.print_version">
-<tt class="descname">print_version</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.print_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the version message for this program (self.version) to
-‘file’ (default stdout).  As with print_usage(), any occurrence
-of “%prog” in self.version is replaced by the current program’s
-name.  Does nothing if self.version is empty or undefined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.processfile">
-<tt class="descname">processfile</tt><big>(</big><em>fileprocessor</em>, <em>options</em>, <em>fullinputpath</em>, <em>fulloutputpath</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.processfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Process an individual file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.recurseinputfilelist">
-<tt class="descname">recurseinputfilelist</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.recurseinputfilelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use a list of files, and find a common base directory for them.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.recurseinputfiles">
-<tt class="descname">recurseinputfiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.recurseinputfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and return files to be processed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.recursiveprocess">
-<tt class="descname">recursiveprocess</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.recursiveprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and process files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.reportprogress">
-<tt class="descname">reportprogress</tt><big>(</big><em>filename</em>, <em>success</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.reportprogress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shows that we are progressing...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the arguments, and runs recursiveprocess with the resulting
-options...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.set_usage">
-<tt class="descname">set_usage</tt><big>(</big><em>usage=None</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.set_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets the usage string - if usage not given, uses getusagestring for
-each option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.seterrorleveloptions">
-<tt class="descname">seterrorleveloptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.seterrorleveloptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the errorlevel options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.setformats">
-<tt class="descname">setformats</tt><big>(</big><em>formats</em>, <em>usetemplates</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.setformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the format options using the given format dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>formats</strong> (<em>Dictionary</em>) – <p>The dictionary <em>keys</em> should be:</p>
-<ul class="simple">
-<li>Single strings (or 1-tuples) containing an
-input format (if not <em>usetemplates</em>)</li>
-<li>Tuples containing an input format and
-template format (if <em>usetemplates</em>)</li>
-<li>Formats can be <em>None</em> to indicate what to do
-with standard input</li>
-</ul>
-<p>The dictionary <em>values</em> should be tuples of
-outputformat (string) and processor method.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.setmanpageoption">
-<tt class="descname">setmanpageoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.setmanpageoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a manpage option that allows the optionparser to generate a
-manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.setprogressoptions">
-<tt class="descname">setprogressoptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.setprogressoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the progress options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.splitext">
-<tt class="descname">splitext</tt><big>(</big><em>pathname</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.splitext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits <em>pathname</em> into name and ext, and removes the extsep.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pathname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A file path</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">root, ext</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.splitinputext">
-<tt class="descname">splitinputext</tt><big>(</big><em>inputpath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.splitinputext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits an <em>inputpath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.splittemplateext">
-<tt class="descname">splittemplateext</tt><big>(</big><em>templatepath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.splittemplateext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits a <em>templatepath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.templateexists">
-<tt class="descname">templateexists</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.templateexists" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the given template exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.optrecurse.RecursiveOptionParser.warning">
-<tt class="descname">warning</tt><big>(</big><em>msg</em>, <em>options=None</em>, <em>exc_info=None</em><big>)</big><a class="headerlink" href="#translate.misc.optrecurse.RecursiveOptionParser.warning" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a warning message incorporating ‘msg’ to stderr and exit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.ourdom">
-<span id="ourdom"></span><h2>ourdom<a class="headerlink" href="#module-translate.misc.ourdom" title="Permalink to this headline">¶</a></h2>
-<p>module that provides modified DOM functionality for our needs</p>
-<p>Note that users of ourdom should ensure that no code might still use classes
-directly from minidom, like minidom.Element, minidom.Document or methods such
-as minidom.parseString, since the functionality provided here will not be in
-those objects.</p>
-<dl class="function">
-<dt id="translate.misc.ourdom.getElementsByTagName_helper">
-<tt class="descclassname">translate.misc.ourdom.</tt><tt class="descname">getElementsByTagName_helper</tt><big>(</big><em>parent</em>, <em>name</em>, <em>dummy=None</em><big>)</big><a class="headerlink" href="#translate.misc.ourdom.getElementsByTagName_helper" title="Permalink to this definition">¶</a></dt>
-<dd><p>A reimplementation of getElementsByTagName as an iterator.</p>
-<p>Note that this is not compatible with getElementsByTagName that returns a
-list, therefore, the class below exposes this through yieldElementsByTagName</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.ourdom.getnodetext">
-<tt class="descclassname">translate.misc.ourdom.</tt><tt class="descname">getnodetext</tt><big>(</big><em>node</em><big>)</big><a class="headerlink" href="#translate.misc.ourdom.getnodetext" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the node’s text by iterating through the child nodes</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.ourdom.parse">
-<tt class="descclassname">translate.misc.ourdom.</tt><tt class="descname">parse</tt><big>(</big><em>file</em>, <em>parser=None</em>, <em>bufsize=None</em><big>)</big><a class="headerlink" href="#translate.misc.ourdom.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parse a file into a DOM by filename or file object.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.ourdom.parseString">
-<tt class="descclassname">translate.misc.ourdom.</tt><tt class="descname">parseString</tt><big>(</big><em>string</em>, <em>parser=None</em><big>)</big><a class="headerlink" href="#translate.misc.ourdom.parseString" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parse a file into a DOM from a string.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.ourdom.searchElementsByTagName_helper">
-<tt class="descclassname">translate.misc.ourdom.</tt><tt class="descname">searchElementsByTagName_helper</tt><big>(</big><em>parent</em>, <em>name</em>, <em>onlysearch</em><big>)</big><a class="headerlink" href="#translate.misc.ourdom.searchElementsByTagName_helper" title="Permalink to this definition">¶</a></dt>
-<dd><p>limits the search to within tags occuring in onlysearch</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.ourdom.writexml_helper">
-<tt class="descclassname">translate.misc.ourdom.</tt><tt class="descname">writexml_helper</tt><big>(</big><em>self</em>, <em>writer</em>, <em>indent=''</em>, <em>addindent=''</em>, <em>newl=''</em><big>)</big><a class="headerlink" href="#translate.misc.ourdom.writexml_helper" title="Permalink to this definition">¶</a></dt>
-<dd><p>A replacement for writexml that formats it like typical XML files.
-Nodes are intendented but text nodes, where whitespace can be
-significant, are not indented.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.profiling">
-<span id="profiling"></span><h2>profiling<a class="headerlink" href="#module-translate.misc.profiling" title="Permalink to this headline">¶</a></h2>
-<dl class="function">
-<dt id="translate.misc.profiling.profile_func">
-<tt class="descclassname">translate.misc.profiling.</tt><tt class="descname">profile_func</tt><big>(</big><em>filename=None</em>, <em>mode='w+'</em><big>)</big><a class="headerlink" href="#translate.misc.profiling.profile_func" title="Permalink to this definition">¶</a></dt>
-<dd><p>Function/method decorator that will cause only the decorated callable to
-be profiled (with a <tt class="xref py py-class docutils literal"><span class="pre">KCacheGrind</span></tt> profiler) and saved to the
-specified file.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>filename</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – The filename to write the profile to. If not specified the
-decorated function’s name is used, followed by
-<tt class="docutils literal"><span class="pre">_func.profile</span></tt>.</li>
-<li><strong>mode</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – The mode in which to open <a href="#id1"><span class="problematic" id="id2">:param:`filename`</span></a>. Default is
-<tt class="docutils literal"><span class="pre">w+</span></tt>.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.progressbar">
-<span id="progressbar"></span><h2>progressbar<a class="headerlink" href="#module-translate.misc.progressbar" title="Permalink to this headline">¶</a></h2>
-<p>Progress bar utilities for reporting feedback on the progress of an
-application.</p>
-<dl class="class">
-<dt id="translate.misc.progressbar.DotsProgressBar">
-<em class="property">class </em><tt class="descclassname">translate.misc.progressbar.</tt><tt class="descname">DotsProgressBar</tt><a class="headerlink" href="#translate.misc.progressbar.DotsProgressBar" title="Permalink to this definition">¶</a></dt>
-<dd><p>An ultra-simple progress indicator that just writes a dot for each
-action</p>
-<dl class="method">
-<dt id="translate.misc.progressbar.DotsProgressBar.show">
-<tt class="descname">show</tt><big>(</big><em>verbosemessage</em><big>)</big><a class="headerlink" href="#translate.misc.progressbar.DotsProgressBar.show" title="Permalink to this definition">¶</a></dt>
-<dd><p>show a dot for progress :-)</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.progressbar.HashProgressBar">
-<em class="property">class </em><tt class="descclassname">translate.misc.progressbar.</tt><tt class="descname">HashProgressBar</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.misc.progressbar.HashProgressBar" title="Permalink to this definition">¶</a></dt>
-<dd><p>A ProgressBar which knows how to go back to the beginning of the
-line.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.progressbar.MessageProgressBar">
-<em class="property">class </em><tt class="descclassname">translate.misc.progressbar.</tt><tt class="descname">MessageProgressBar</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.misc.progressbar.MessageProgressBar" title="Permalink to this definition">¶</a></dt>
-<dd><p>A ProgressBar that just writes out the messages without any progress
-display</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.progressbar.NoProgressBar">
-<em class="property">class </em><tt class="descclassname">translate.misc.progressbar.</tt><tt class="descname">NoProgressBar</tt><a class="headerlink" href="#translate.misc.progressbar.NoProgressBar" title="Permalink to this definition">¶</a></dt>
-<dd><p>An invisible indicator that does nothing.</p>
-<dl class="method">
-<dt id="translate.misc.progressbar.NoProgressBar.show">
-<tt class="descname">show</tt><big>(</big><em>verbosemessage</em><big>)</big><a class="headerlink" href="#translate.misc.progressbar.NoProgressBar.show" title="Permalink to this definition">¶</a></dt>
-<dd><p>show nothing for progress :-)</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.progressbar.ProgressBar">
-<em class="property">class </em><tt class="descclassname">translate.misc.progressbar.</tt><tt class="descname">ProgressBar</tt><big>(</big><em>minValue=0</em>, <em>maxValue=100</em>, <em>totalWidth=50</em><big>)</big><a class="headerlink" href="#translate.misc.progressbar.ProgressBar" title="Permalink to this definition">¶</a></dt>
-<dd><p>A plain progress bar that doesn’t know very much about output.</p>
-<dl class="method">
-<dt id="translate.misc.progressbar.ProgressBar.show">
-<tt class="descname">show</tt><big>(</big><em>verbosemessage</em><big>)</big><a class="headerlink" href="#translate.misc.progressbar.ProgressBar.show" title="Permalink to this definition">¶</a></dt>
-<dd><p>displays the progress bar</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.quote">
-<span id="quote"></span><h2>quote<a class="headerlink" href="#module-translate.misc.quote" title="Permalink to this headline">¶</a></h2>
-<p>String processing utilities for extracting strings with various kinds
-of delimiters</p>
-<dl class="function">
-<dt id="translate.misc.quote.escapecontrols">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">escapecontrols</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.misc.quote.escapecontrols" title="Permalink to this definition">¶</a></dt>
-<dd><p>escape control characters in the given string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.quote.extract">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">extract</tt><big>(</big><em>source</em>, <em>startdelim</em>, <em>enddelim</em>, <em>escape=None</em>, <em>startinstring=False</em>, <em>allowreentry=True</em><big>)</big><a class="headerlink" href="#translate.misc.quote.extract" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extracts a doublequote-delimited string from a string, allowing for
-backslash-escaping returns tuple of (quoted string with quotes, still in
-string at end).</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.quote.extractwithoutquotes">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">extractwithoutquotes</tt><big>(</big><em>source</em>, <em>startdelim</em>, <em>enddelim</em>, <em>escape=None</em>, <em>startinstring=False</em>, <em>includeescapes=True</em>, <em>allowreentry=True</em><big>)</big><a class="headerlink" href="#translate.misc.quote.extractwithoutquotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extracts a doublequote-delimited string from a string, allowing for
-backslash-escaping includeescapes can also be a function that takes the
-whole escaped string and returns the replaced version.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.quote.find_all">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">find_all</tt><big>(</big><em>searchin</em>, <em>substr</em><big>)</big><a class="headerlink" href="#translate.misc.quote.find_all" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of locations where substr occurs in searchin
-locations are not allowed to overlap</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.quote.htmlentitydecode">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">htmlentitydecode</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.misc.quote.htmlentitydecode" title="Permalink to this definition">¶</a></dt>
-<dd><p>decodes source using HTML entities e.g. &copy; -> ©</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.quote.htmlentityencode">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">htmlentityencode</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.misc.quote.htmlentityencode" title="Permalink to this definition">¶</a></dt>
-<dd><p>encodes source using HTML entities e.g. © -> &copy;</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.quote.javapropertiesencode">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">javapropertiesencode</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.misc.quote.javapropertiesencode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Encodes source in the escaped-unicode encoding used by Java
-.properties files</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.quote.mozillapropertiesencode">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">mozillapropertiesencode</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.misc.quote.mozillapropertiesencode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Encodes source in the escaped-unicode encoding used by Mozilla
-.properties files.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.quote.propertiesdecode">
-<tt class="descclassname">translate.misc.quote.</tt><tt class="descname">propertiesdecode</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.misc.quote.propertiesdecode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Decodes source from the escaped-unicode encoding used by .properties
-files.</p>
-<p>Java uses Latin1 by default, and Mozilla uses UTF-8 by default.</p>
-<p>Since the .decode(“unicode-escape”) routine decodes everything, and we
-don’t want to we reimplemented the algorithm from Python Objects/unicode.c
-in Python and modify it to retain escaped control characters.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.selector">
-<span id="selector"></span><h2>selector<a class="headerlink" href="#module-translate.misc.selector" title="Permalink to this headline">¶</a></h2>
-<p>selector - WSGI delegation based on URL path and method.</p>
-<p>(See the docstring of selector.Selector.)</p>
-<p>Copyright (C) 2006 Luke Arno - <a class="reference external" href="http://lukearno.com/">http://lukearno.com/</a></p>
-<p>This library 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 2.1 of the License, or (at your option) any later version.</p>
-<p>This library 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.</p>
-<p>You should have received a copy of the GNU Lesser General Public
-License along with this library; if not, write to 
-the Free Software Foundation, Inc., 51 Franklin Street, 
-Fifth Floor, Boston, MA  02110-1301  USA</p>
-<p>Luke Arno can be found at <a class="reference external" href="http://lukearno.com/">http://lukearno.com/</a></p>
-<dl class="class">
-<dt id="translate.misc.selector.ByMethod">
-<em class="property">class </em><tt class="descclassname">translate.misc.selector.</tt><tt class="descname">ByMethod</tt><a class="headerlink" href="#translate.misc.selector.ByMethod" title="Permalink to this definition">¶</a></dt>
-<dd><p>Base class for dispatching to method named by <tt class="docutils literal"><span class="pre">REQUEST_METHOD</span></tt>.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.selector.EnvironDispatcher">
-<em class="property">class </em><tt class="descclassname">translate.misc.selector.</tt><tt class="descname">EnvironDispatcher</tt><big>(</big><em>rules</em><big>)</big><a class="headerlink" href="#translate.misc.selector.EnvironDispatcher" title="Permalink to this definition">¶</a></dt>
-<dd><p>Dispatch based on list of rules.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.selector.MiddlewareComposer">
-<em class="property">class </em><tt class="descclassname">translate.misc.selector.</tt><tt class="descname">MiddlewareComposer</tt><big>(</big><em>app</em>, <em>rules</em><big>)</big><a class="headerlink" href="#translate.misc.selector.MiddlewareComposer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Compose middleware based on list of rules.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.selector.Naked">
-<em class="property">class </em><tt class="descclassname">translate.misc.selector.</tt><tt class="descname">Naked</tt><a class="headerlink" href="#translate.misc.selector.Naked" title="Permalink to this definition">¶</a></dt>
-<dd><p>Naked object style dispatch base class.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.selector.Selector">
-<em class="property">class </em><tt class="descclassname">translate.misc.selector.</tt><tt class="descname">Selector</tt><big>(</big><em>mappings=None</em>, <em>prefix=''</em>, <em>parser=None</em>, <em>wrap=None</em>, <em>mapfile=None</em>, <em>consume_path=True</em><big>)</big><a class="headerlink" href="#translate.misc.selector.Selector" title="Permalink to this definition">¶</a></dt>
-<dd><p>WSGI middleware for URL paths and HTTP method based delegation.</p>
-<p>See <a class="reference external" href="http://lukearno.com/projects/selector/">http://lukearno.com/projects/selector/</a></p>
-<p>Mappings are given are an iterable that returns tuples like this:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="p">(</span><span class="n">path_expression</span><span class="p">,</span> <span class="n">http_methods_dict</span><span class="p">,</span> <span class="n">optional_prefix</span><span class="p">)</span>
-</pre></div>
-</div>
-<dl class="method">
-<dt id="translate.misc.selector.Selector.add">
-<tt class="descname">add</tt><big>(</big><em>path</em>, <em>method_dict=None</em>, <em>prefix=None</em>, <em>**http_methods</em><big>)</big><a class="headerlink" href="#translate.misc.selector.Selector.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a mapping.</p>
-<p>HTTP methods can be specified in a dict or using kwargs,
-but kwargs will override if both are given.</p>
-<p>Prefix will override self.prefix for this mapping.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.selector.Selector.select">
-<tt class="descname">select</tt><big>(</big><em>path</em>, <em>method</em><big>)</big><a class="headerlink" href="#translate.misc.selector.Selector.select" title="Permalink to this definition">¶</a></dt>
-<dd><p>Figure out which app to delegate to or send 404 or 405.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.selector.Selector.slurp">
-<tt class="descname">slurp</tt><big>(</big><em>mappings</em>, <em>prefix=None</em>, <em>parser=None</em>, <em>wrap=None</em><big>)</big><a class="headerlink" href="#translate.misc.selector.Selector.slurp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Slurp in a whole list (or iterable) of mappings.</p>
-<p>Prefix and parser args will override self.parser and self.args
-for the given mappings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.selector.Selector.slurp_file">
-<tt class="descname">slurp_file</tt><big>(</big><em>the_file</em>, <em>prefix=None</em>, <em>parser=None</em>, <em>wrap=None</em><big>)</big><a class="headerlink" href="#translate.misc.selector.Selector.slurp_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read mappings from a simple text file.</p>
-<p>Format looks like this:</p>
-<div class="highlight-python"><pre>{{{
-
-# Comments if first non-whitespace char on line is '#'
-# Blank lines are ignored
-
-/foo/{id}[/]
-    GET somemodule:some_wsgi_app
-    POST pak.subpak.mod:other_wsgi_app
-
- at prefix /myapp
-/path[/]
-    GET module:app
-    POST package.module:get_app('foo')
-    PUT package.module:FooApp('hello', resolve('module.setting'))
-
- at parser :lambda x: x
- at prefix 
-^/spam/eggs[/]$
-    GET mod:regex_mapped_app
-
-}}}</pre>
-</div>
-<p><tt class="docutils literal"><span class="pre">@prefix</span></tt> and <tt class="docutils literal"><span class="pre">@parser</span></tt> directives take effect 
-until the end of the file or until changed.</p>
-</dd></dl>
-
-<dl class="staticmethod">
-<dt id="translate.misc.selector.Selector.status404">
-<em class="property">static </em><tt class="descname">status404</tt><big>(</big><em>environ</em>, <em>start_response</em><big>)</big><a class="headerlink" href="#translate.misc.selector.Selector.status404" title="Permalink to this definition">¶</a></dt>
-<dd><p>Respond with a 404.</p>
-</dd></dl>
-
-<dl class="staticmethod">
-<dt id="translate.misc.selector.Selector.status405">
-<em class="property">static </em><tt class="descname">status405</tt><big>(</big><em>environ</em>, <em>start_response</em><big>)</big><a class="headerlink" href="#translate.misc.selector.Selector.status405" title="Permalink to this definition">¶</a></dt>
-<dd><p>Respond with a 405 and appropriate Allow header.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.selector.SimpleParser">
-<em class="property">class </em><tt class="descclassname">translate.misc.selector.</tt><tt class="descname">SimpleParser</tt><big>(</big><em>patterns=None</em><big>)</big><a class="headerlink" href="#translate.misc.selector.SimpleParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>Callable to turn path expressions into regexes with named groups.</p>
-<p>For instance <tt class="docutils literal"><span class="pre">"/hello/{name}"</span></tt> becomes <tt class="docutils literal"><span class="pre">r"^\/hello\/(?P<name>[^\^.]+)$"</span></tt></p>
-<p>For <tt class="docutils literal"><span class="pre">/hello/{name:pattern}</span></tt>
-you get whatever is in <tt class="docutils literal"><span class="pre">self.patterns['pattern']</span></tt> instead of <tt class="docutils literal"><span class="pre">"[^\^.]+"</span></tt></p>
-<p>Optional portions of path expression can be expressed <tt class="docutils literal"><span class="pre">[like</span> <span class="pre">this]</span></tt></p>
-<p><tt class="docutils literal"><span class="pre">/hello/{name}[/]</span></tt> (can have trailing slash or not)</p>
-<p>Example:</p>
-<div class="highlight-python"><pre>/blog/archive/{year:digits}/{month:digits}[/[{article}[/]]]</pre>
-</div>
-<p>This would catch any of these:</p>
-<div class="highlight-python"><pre>/blog/archive/2005/09
-/blog/archive/2005/09/
-/blog/archive/2005/09/1
-/blog/archive/2005/09/1/</pre>
-</div>
-<p>(I am not suggesting that this example is a best practice.
-I would probably have a separate mapping for listing the month
-and retrieving an individual entry. It depends, though.)</p>
-<dl class="method">
-<dt id="translate.misc.selector.SimpleParser.lastly">
-<tt class="descname">lastly</tt><big>(</big><em>regex</em><big>)</big><a class="headerlink" href="#translate.misc.selector.SimpleParser.lastly" title="Permalink to this definition">¶</a></dt>
-<dd><p>Process the result of __call__ right before it returns.</p>
-<p>Adds the ^ and the $ to the beginning and the end, respectively.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.selector.SimpleParser.lookup">
-<tt class="descname">lookup</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.misc.selector.SimpleParser.lookup" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the replacement for the name found.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.selector.SimpleParser.openended">
-<tt class="descname">openended</tt><big>(</big><em>regex</em><big>)</big><a class="headerlink" href="#translate.misc.selector.SimpleParser.openended" title="Permalink to this definition">¶</a></dt>
-<dd><p>Process the result of <tt class="docutils literal"><span class="pre">__call__</span></tt> right before it returns.</p>
-<p>Adds the ^ to the beginning but no $ to the end.
-Called as a special alternative to lastly.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.selector.SimpleParser.outermost_optionals_split">
-<tt class="descname">outermost_optionals_split</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.selector.SimpleParser.outermost_optionals_split" title="Permalink to this definition">¶</a></dt>
-<dd><p>Split out optional portions by outermost matching delims.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.selector.SimpleParser.parse">
-<tt class="descname">parse</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.selector.SimpleParser.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Turn a path expression into regex.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.selector.expose">
-<tt class="descclassname">translate.misc.selector.</tt><tt class="descname">expose</tt><big>(</big><em>obj</em><big>)</big><a class="headerlink" href="#translate.misc.selector.expose" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set obj._exposed = True and return obj.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.selector.method_not_allowed">
-<tt class="descclassname">translate.misc.selector.</tt><tt class="descname">method_not_allowed</tt><big>(</big><em>environ</em>, <em>start_response</em><big>)</big><a class="headerlink" href="#translate.misc.selector.method_not_allowed" title="Permalink to this definition">¶</a></dt>
-<dd><p>Respond with a 405 and appropriate Allow header.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.selector.not_found">
-<tt class="descclassname">translate.misc.selector.</tt><tt class="descname">not_found</tt><big>(</big><em>environ</em>, <em>start_response</em><big>)</big><a class="headerlink" href="#translate.misc.selector.not_found" title="Permalink to this definition">¶</a></dt>
-<dd><p>Respond with a 404.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.selector.opliant">
-<tt class="descclassname">translate.misc.selector.</tt><tt class="descname">opliant</tt><big>(</big><em>meth</em><big>)</big><a class="headerlink" href="#translate.misc.selector.opliant" title="Permalink to this definition">¶</a></dt>
-<dd><p>Decorate a bound wsgi callable taking args from
-<tt class="docutils literal"><span class="pre">wsgiorg.routing_args</span></tt></p>
-<div class="highlight-python"><div class="highlight"><pre><span class="k">class</span> <span class="nc">App</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-    <span class="nd">@opliant</span>
-    <span class="k">def</span> <span class="nf">__call__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">environ</span><span class="p">,</span> <span class="n">start_response</span><span class="p">,</span> <span class="n">arg1</span><span class="p">,</span> <span class="n">arg2</span><span class="p">,</span> <span class="n">foo</span><span class="o">=</span><span class="s">'bar'</span><span class="p">):</span>
-        <span class="o">...</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.selector.pliant">
-<tt class="descclassname">translate.misc.selector.</tt><tt class="descname">pliant</tt><big>(</big><em>func</em><big>)</big><a class="headerlink" href="#translate.misc.selector.pliant" title="Permalink to this definition">¶</a></dt>
-<dd><p>Decorate an unbound wsgi callable taking args from
-<tt class="docutils literal"><span class="pre">wsgiorg.routing_args</span></tt></p>
-<div class="highlight-python"><div class="highlight"><pre><span class="nd">@pliant</span>
-<span class="k">def</span> <span class="nf">app</span><span class="p">(</span><span class="n">environ</span><span class="p">,</span> <span class="n">start_response</span><span class="p">,</span> <span class="n">arg1</span><span class="p">,</span> <span class="n">arg2</span><span class="p">,</span> <span class="n">foo</span><span class="o">=</span><span class="s">'bar'</span><span class="p">):</span>
-    <span class="o">...</span>
-</pre></div>
-</div>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.sparse">
-<span id="sparse"></span><h2>sparse<a class="headerlink" href="#module-translate.misc.sparse" title="Permalink to this headline">¶</a></h2>
-<p>simple parser / string tokenizer
-rather than returning a list of token types etc, we simple return a list
-of tokens.  Each tokenizing function takes a string as input and returns
-a list of tokens.</p>
-<dl class="exception">
-<dt id="translate.misc.sparse.ParserError">
-<em class="property">exception </em><tt class="descclassname">translate.misc.sparse.</tt><tt class="descname">ParserError</tt><big>(</big><em>parser</em>, <em>message</em>, <em>tokennum</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.ParserError" title="Permalink to this definition">¶</a></dt>
-<dd><p>Intelligent parser error</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.misc.sparse.SimpleParser">
-<em class="property">class </em><tt class="descclassname">translate.misc.sparse.</tt><tt class="descname">SimpleParser</tt><big>(</big><em>defaulttokenlist=None</em>, <em>whitespacechars=' trn'</em>, <em>includewhitespacetokens=0</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>this is a simple parser</p>
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.applytokenizer">
-<tt class="descname">applytokenizer</tt><big>(</big><em>inputlist</em>, <em>tokenizer</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.applytokenizer" title="Permalink to this definition">¶</a></dt>
-<dd><p>apply a tokenizer to a set of text, flattening the result</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.applytokenizers">
-<tt class="descname">applytokenizers</tt><big>(</big><em>inputlist</em>, <em>tokenizers</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.applytokenizers" title="Permalink to this definition">¶</a></dt>
-<dd><p>apply a set of tokenizers to a set of text, flattening each time</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.findtokenpos">
-<tt class="descname">findtokenpos</tt><big>(</big><em>tokennum</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.findtokenpos" title="Permalink to this definition">¶</a></dt>
-<dd><p>finds the position of the given token in the text</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.getlinepos">
-<tt class="descname">getlinepos</tt><big>(</big><em>tokenpos</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.getlinepos" title="Permalink to this definition">¶</a></dt>
-<dd><p>finds the line and character position of the given character</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.isstringtoken">
-<tt class="descname">isstringtoken</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.isstringtoken" title="Permalink to this definition">¶</a></dt>
-<dd><p>checks whether a token is a string token</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.keeptogether">
-<tt class="descname">keeptogether</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.keeptogether" title="Permalink to this definition">¶</a></dt>
-<dd><p>checks whether a token should be kept together</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.raiseerror">
-<tt class="descname">raiseerror</tt><big>(</big><em>message</em>, <em>tokennum</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.raiseerror" title="Permalink to this definition">¶</a></dt>
-<dd><p>raises a ParserError</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.removewhitespace">
-<tt class="descname">removewhitespace</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.removewhitespace" title="Permalink to this definition">¶</a></dt>
-<dd><p>this removes whitespace but lets it separate things out into
-separate tokens</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.separatetokens">
-<tt class="descname">separatetokens</tt><big>(</big><em>text</em>, <em>tokenlist=None</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.separatetokens" title="Permalink to this definition">¶</a></dt>
-<dd><p>this separates out tokens in tokenlist from whitespace etc</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.stringtokenize">
-<tt class="descname">stringtokenize</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.stringtokenize" title="Permalink to this definition">¶</a></dt>
-<dd><p>makes strings in text into tokens...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.sparse.SimpleParser.tokenize">
-<tt class="descname">tokenize</tt><big>(</big><em>source</em>, <em>tokenizers=None</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.SimpleParser.tokenize" title="Permalink to this definition">¶</a></dt>
-<dd><p>tokenize the text string with the standard tokenizers</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.sparse.stringeval">
-<tt class="descclassname">translate.misc.sparse.</tt><tt class="descname">stringeval</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.stringeval" title="Permalink to this definition">¶</a></dt>
-<dd><p>takes away repeated quotes (escapes) and returns the string
-represented by the text</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.sparse.stringquote">
-<tt class="descclassname">translate.misc.sparse.</tt><tt class="descname">stringquote</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.sparse.stringquote" title="Permalink to this definition">¶</a></dt>
-<dd><p>escapes quotes as neccessary and returns a string representing
-the text</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.stdiotell">
-<span id="stdiotell"></span><h2>stdiotell<a class="headerlink" href="#module-translate.misc.stdiotell" title="Permalink to this headline">¶</a></h2>
-<p>A wrapper for sys.stdout etc that provides tell() for current position</p>
-</div>
-<div class="section" id="module-translate.misc.textwrap">
-<span id="textwrap"></span><h2>textwrap<a class="headerlink" href="#module-translate.misc.textwrap" title="Permalink to this headline">¶</a></h2>
-<p>Text wrapping and filling.</p>
-<dl class="class">
-<dt id="translate.misc.textwrap.TextWrapper">
-<em class="property">class </em><tt class="descclassname">translate.misc.textwrap.</tt><tt class="descname">TextWrapper</tt><big>(</big><em>width=70</em>, <em>initial_indent=''</em>, <em>subsequent_indent=''</em>, <em>expand_tabs=True</em>, <em>drop_whitespace=True</em>, <em>replace_whitespace=True</em>, <em>fix_sentence_endings=False</em>, <em>break_long_words=True</em><big>)</big><a class="headerlink" href="#translate.misc.textwrap.TextWrapper" title="Permalink to this definition">¶</a></dt>
-<dd><p>Object for wrapping/filling text.  The public interface consists of
-the wrap() and fill() methods; the other methods are just there for
-subclasses to override in order to tweak the default behaviour.
-If you want to completely replace the main wrapping algorithm,
-you’ll probably have to override _wrap_chunks().</p>
-<dl class="docutils">
-<dt>Several instance attributes control various aspects of wrapping:</dt>
-<dd><dl class="first last docutils">
-<dt>width (default: 70)</dt>
-<dd>the maximum width of wrapped lines (unless break_long_words
-is false)</dd>
-<dt>initial_indent (default: “”)</dt>
-<dd>string that will be prepended to the first line of wrapped
-output.  Counts towards the line’s width.</dd>
-<dt>subsequent_indent (default: “”)</dt>
-<dd>string that will be prepended to all lines save the first
-of wrapped output; also counts towards each line’s width.</dd>
-<dt>expand_tabs (default: true)</dt>
-<dd>Expand tabs in input text to spaces before further processing.
-Each tab will become 1 .. 8 spaces, depending on its position in
-its line.  If false, each tab is treated as a single character.</dd>
-<dt>drop_whitespace (default: true)</dt>
-<dd>Drop leading and trailing whitespace from lines.</dd>
-<dt>replace_whitespace (default: true)</dt>
-<dd>Replace all whitespace characters in the input text by spaces
-after tab expansion.  Note that if expand_tabs is false and
-replace_whitespace is true, every tab will be converted to a
-single space!</dd>
-<dt>fix_sentence_endings (default: false)</dt>
-<dd>Ensure that sentence-ending punctuation is always followed
-by two spaces.  Off by default because the algorithm is
-(unavoidably) imperfect.</dd>
-<dt>break_long_words (default: true)</dt>
-<dd>Break words longer than ‘width’.  If false, those words will not
-be broken, and some lines might be longer than ‘width’.</dd>
-</dl>
-</dd>
-</dl>
-<dl class="method">
-<dt id="translate.misc.textwrap.TextWrapper.fill">
-<tt class="descname">fill</tt><big>(</big><em>text : string</em><big>)</big> → string<a class="headerlink" href="#translate.misc.textwrap.TextWrapper.fill" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reformat the single paragraph in ‘text’ to fit in lines of no
-more than ‘self.width’ columns, and return a new string
-containing the entire wrapped paragraph.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.misc.textwrap.TextWrapper.sentence_end_re">
-<tt class="descname">sentence_end_re</tt><em class="property"> = <_sre.SRE_Pattern object at 0x103287bb0></em><a class="headerlink" href="#translate.misc.textwrap.TextWrapper.sentence_end_re" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="attribute">
-<dt id="translate.misc.textwrap.TextWrapper.wordsep_re">
-<tt class="descname">wordsep_re</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0ff032a10></em><a class="headerlink" href="#translate.misc.textwrap.TextWrapper.wordsep_re" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.textwrap.TextWrapper.wrap">
-<tt class="descname">wrap</tt><big>(</big><em>text : string</em><big>)</big> → [string]<a class="headerlink" href="#translate.misc.textwrap.TextWrapper.wrap" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reformat the single paragraph in ‘text’ so it fits in lines of
-no more than ‘self.width’ columns, and return a list of wrapped
-lines.  Tabs in ‘text’ are expanded with string.expandtabs(),
-and all other whitespace characters (including newline) are
-converted to space.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.textwrap.wrap">
-<tt class="descclassname">translate.misc.textwrap.</tt><tt class="descname">wrap</tt><big>(</big><em>text</em>, <em>width=70</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.misc.textwrap.wrap" title="Permalink to this definition">¶</a></dt>
-<dd><p>Wrap a single paragraph of text, returning a list of wrapped lines.</p>
-<p>Reformat the single paragraph in ‘text’ so it fits in lines of no
-more than ‘width’ columns, and return a list of wrapped lines.  By
-default, tabs in ‘text’ are expanded with string.expandtabs(), and
-all other whitespace characters (including newline) are converted to
-space.  See TextWrapper class for available keyword args to customize
-wrapping behaviour.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.textwrap.fill">
-<tt class="descclassname">translate.misc.textwrap.</tt><tt class="descname">fill</tt><big>(</big><em>text</em>, <em>width=70</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.misc.textwrap.fill" title="Permalink to this definition">¶</a></dt>
-<dd><p>Fill a single paragraph of text, returning a new string.</p>
-<p>Reformat the single paragraph in ‘text’ to fit in lines of no more
-than ‘width’ columns, and return a new string containing the entire
-wrapped paragraph.  As with wrap(), tabs are expanded and other
-whitespace characters converted to space.  See TextWrapper class for
-available keyword args to customize wrapping behaviour.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.typecheck">
-<span id="typecheck"></span><h2>typecheck<a class="headerlink" href="#module-translate.misc.typecheck" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="module-translate.misc.typecheck.doctest_support">
-<span id="doctest-support"></span><h3>doctest_support<a class="headerlink" href="#module-translate.misc.typecheck.doctest_support" title="Permalink to this headline">¶</a></h3>
-<p>This module allows doctest to find typechecked functions.</p>
-<p>Currently, doctest verifies functions to make sure that their
-globals() dict is the __dict__ of their module. In the case of
-decorated functions, the globals() dict <em>is</em> not the right one.</p>
-<p>To enable support for doctest do:</p>
-<blockquote>
-<div>import typecheck.doctest_support</div></blockquote>
-<p>This import must occur before any calls to doctest methods.</p>
-</div>
-<div class="section" id="module-translate.misc.typecheck.mixins">
-<span id="mixins"></span><h3>mixins<a class="headerlink" href="#module-translate.misc.typecheck.mixins" title="Permalink to this headline">¶</a></h3>
-</div>
-<div class="section" id="module-translate.misc.typecheck.sets">
-<span id="sets"></span><h3>sets<a class="headerlink" href="#module-translate.misc.typecheck.sets" title="Permalink to this headline">¶</a></h3>
-</div>
-<div class="section" id="module-translate.misc.typecheck.typeclasses">
-<span id="typeclasses"></span><h3>typeclasses<a class="headerlink" href="#module-translate.misc.typecheck.typeclasses" title="Permalink to this headline">¶</a></h3>
-</div>
-</div>
-<div class="section" id="module-translate.misc.wsgi">
-<span id="wsgi"></span><h2>wsgi<a class="headerlink" href="#module-translate.misc.wsgi" title="Permalink to this headline">¶</a></h2>
-<p>Wrapper to launch the bundled CherryPy server.</p>
-<dl class="function">
-<dt id="translate.misc.wsgi.launch_server">
-<tt class="descclassname">translate.misc.wsgi.</tt><tt class="descname">launch_server</tt><big>(</big><em>host</em>, <em>port</em>, <em>app</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.misc.wsgi.launch_server" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use CherryPy’s WSGI server, a multithreaded scallable server.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.wStringIO">
-<span id="wstringio"></span><h2>wStringIO<a class="headerlink" href="#module-translate.misc.wStringIO" title="Permalink to this headline">¶</a></h2>
-<p>A wrapper for cStringIO that provides more of the functions of
-StringIO at the speed of cStringIO</p>
-<dl class="class">
-<dt id="translate.misc.wStringIO.CatchStringOutput">
-<em class="property">class </em><tt class="descclassname">translate.misc.wStringIO.</tt><tt class="descname">CatchStringOutput</tt><big>(</big><em>onclose</em><big>)</big><a class="headerlink" href="#translate.misc.wStringIO.CatchStringOutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>catches the output before it is closed and sends it to an onclose
-method</p>
-<dl class="method">
-<dt id="translate.misc.wStringIO.CatchStringOutput.close">
-<tt class="descname">close</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.wStringIO.CatchStringOutput.close" title="Permalink to this definition">¶</a></dt>
-<dd><p>wrap the underlying close method, to pass the value to onclose
-before it goes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.wStringIO.CatchStringOutput.slam">
-<tt class="descname">slam</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.wStringIO.CatchStringOutput.slam" title="Permalink to this definition">¶</a></dt>
-<dd><p>use this method to force the closing of the stream if it isn’t
-closed yet</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.misc.xml_helpers">
-<span id="xml-helpers"></span><h2>xml_helpers<a class="headerlink" href="#module-translate.misc.xml_helpers" title="Permalink to this headline">¶</a></h2>
-<p>Helper functions for working with XML.</p>
-<dl class="function">
-<dt id="translate.misc.xml_helpers.getText">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">getText</tt><big>(</big><em>node</em>, <em>xml_space='preserve'</em><big>)</big><a class="headerlink" href="#translate.misc.xml_helpers.getText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extracts the plain text content out of the given node.</p>
-<p>This method checks the xml:space attribute of the given node, and takes
-an optional default to use in case nothing is specified in this node.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.xml_helpers.getXMLlang">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">getXMLlang</tt><big>(</big><em>node</em><big>)</big><a class="headerlink" href="#translate.misc.xml_helpers.getXMLlang" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the xml:lang attribute on node</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.xml_helpers.getXMLspace">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">getXMLspace</tt><big>(</big><em>node</em>, <em>default=None</em><big>)</big><a class="headerlink" href="#translate.misc.xml_helpers.getXMLspace" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the xml:space attribute on node</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.xml_helpers.namespaced">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">namespaced</tt><big>(</big><em>namespace</em>, <em>name</em><big>)</big><a class="headerlink" href="#translate.misc.xml_helpers.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation within the given namespace.</p>
-<dl class="docutils">
-<dt>For example namespaced(“source”) in an XLIFF document might return::</dt>
-<dd>{<a class="reference external" href="urn:oasis:names:tc:xliff:document:1.1">urn:oasis:names:tc:xliff:document:1.1</a>}source</dd>
-</dl>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.xml_helpers.normalize_space">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">normalize_space</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.misc.xml_helpers.normalize_space" title="Permalink to this definition">¶</a></dt>
-<dd><p>Normalize the given text for implementation of
-<tt class="docutils literal"><span class="pre">xml:space="default"</span></tt>.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.xml_helpers.normalize_xml_space">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">normalize_xml_space</tt><big>(</big><em>node</em>, <em>xml_space</em>, <em>remove_start=False</em><big>)</big><a class="headerlink" href="#translate.misc.xml_helpers.normalize_xml_space" title="Permalink to this definition">¶</a></dt>
-<dd><p>normalize spaces following the nodes xml:space, or alternatively the
-given xml_space parameter.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.xml_helpers.setXMLlang">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">setXMLlang</tt><big>(</big><em>node</em>, <em>lang</em><big>)</big><a class="headerlink" href="#translate.misc.xml_helpers.setXMLlang" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the xml:lang attribute on node</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.misc.xml_helpers.setXMLspace">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">setXMLspace</tt><big>(</big><em>node</em>, <em>value</em><big>)</big><a class="headerlink" href="#translate.misc.xml_helpers.setXMLspace" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the xml:space attribute on node</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.misc.xml_helpers.string_xpath">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">string_xpath</tt><em class="property"> = string()</em><a class="headerlink" href="#translate.misc.xml_helpers.string_xpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a non-normalized string in the node subtree</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.misc.xml_helpers.string_xpath_normalized">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">string_xpath_normalized</tt><em class="property"> = normalize-space()</em><a class="headerlink" href="#translate.misc.xml_helpers.string_xpath_normalized" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a (space) normalized string in the node subtree</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.misc.xml_helpers.xml_preserve_ancestors">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">xml_preserve_ancestors</tt><em class="property"> = ancestor-or-self::*[attribute::xml:space='preserve']</em><a class="headerlink" href="#translate.misc.xml_helpers.xml_preserve_ancestors" title="Permalink to this definition">¶</a></dt>
-<dd><p>All ancestors with xml:space=’preserve’</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.misc.xml_helpers.xml_space_ancestors">
-<tt class="descclassname">translate.misc.xml_helpers.</tt><tt class="descname">xml_space_ancestors</tt><em class="property"> = ancestor-or-self::*/attribute::xml:space</em><a class="headerlink" href="#translate.misc.xml_helpers.xml_space_ancestors" title="Permalink to this definition">¶</a></dt>
-<dd><p>All xml:space attributes in the ancestors</p>
-</dd></dl>
-
-</div>
-<div class="section" id="xmlwrapper">
-<h2>xmlwrapper<a class="headerlink" href="#xmlwrapper" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-translate.misc.zipfileext">
-<span id="zipfileext"></span><h2>zipfileext<a class="headerlink" href="#module-translate.misc.zipfileext" title="Permalink to this headline">¶</a></h2>
-<p>Extensions to zipfile standard module that will hopefully get
-included in future.</p>
-<dl class="class">
-<dt id="translate.misc.zipfileext.ZipFileExt">
-<em class="property">class </em><tt class="descclassname">translate.misc.zipfileext.</tt><tt class="descname">ZipFileExt</tt><big>(</big><em>file</em>, <em>mode='r'</em>, <em>compression=0</em>, <em>allowZip64=False</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt" title="Permalink to this definition">¶</a></dt>
-<dd><p>a ZipFile that can handle replacing objects</p>
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.close">
-<tt class="descname">close</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.close" title="Permalink to this definition">¶</a></dt>
-<dd><p>Close the file, and for mode “w” and “a” write the ending
-records.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.delete">
-<tt class="descname">delete</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.delete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the file from the archive. If it appears multiple
-times only the first instance will be deleted.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.extract">
-<tt class="descname">extract</tt><big>(</big><em>member</em>, <em>path=None</em>, <em>pwd=None</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.extract" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extract a member from the archive to the current working directory,
-using its full name. Its file information is extracted as accurately
-as possible. <a href="#id3"><span class="problematic" id="id4">`</span></a>member’ may be a filename or a ZipInfo object. You can
-specify a different directory using <a href="#id5"><span class="problematic" id="id6">`</span></a>path’.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.extractall">
-<tt class="descname">extractall</tt><big>(</big><em>path=None</em>, <em>members=None</em>, <em>pwd=None</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.extractall" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extract all members from the archive to the current working
-directory. <a href="#id7"><span class="problematic" id="id8">`</span></a>path’ specifies a different directory to extract to.
-<a href="#id9"><span class="problematic" id="id10">`</span></a>members’ is optional and must be a subset of the list returned
-by namelist().</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.getinfo">
-<tt class="descname">getinfo</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.getinfo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the instance of ZipInfo given ‘name’.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.infolist">
-<tt class="descname">infolist</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.infolist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of class ZipInfo instances for files in the
-archive.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.namelist">
-<tt class="descname">namelist</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.namelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of file names in the archive.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.open">
-<tt class="descname">open</tt><big>(</big><em>name</em>, <em>mode='r'</em>, <em>pwd=None</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.open" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return file-like object for ‘name’.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.printdir">
-<tt class="descname">printdir</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.printdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a table of contents for the zip file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.read">
-<tt class="descname">read</tt><big>(</big><em>name</em>, <em>pwd=None</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.read" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return file bytes (as a string) for name.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.setpassword">
-<tt class="descname">setpassword</tt><big>(</big><em>pwd</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.setpassword" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set default password for encrypted files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.testzip">
-<tt class="descname">testzip</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.testzip" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read all the files and check the CRC.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.write">
-<tt class="descname">write</tt><big>(</big><em>filename</em>, <em>arcname=None</em>, <em>compress_type=None</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.write" title="Permalink to this definition">¶</a></dt>
-<dd><p>Put the bytes from filename into the archive under the name
-arcname.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.writeendrec">
-<tt class="descname">writeendrec</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.writeendrec" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the ending records (without neccessarily closing the file)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.misc.zipfileext.ZipFileExt.writestr">
-<tt class="descname">writestr</tt><big>(</big><em>zinfo_or_arcname</em>, <em>bytes</em>, <em>compress_type=None</em><big>)</big><a class="headerlink" href="#translate.misc.zipfileext.ZipFileExt.writestr" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write a file into the archive.  The contents is the string
-‘bytes’.  ‘zinfo_or_arcname’ is either a ZipInfo instance or
-the name of the file in the archive.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/api/search.html b/docs/_build/html/api/search.html
deleted file mode 100644
index 76aa0b3..0000000
--- a/docs/_build/html/api/search.html
+++ /dev/null
@@ -1,1214 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>search — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="API" href="index.html" />
-    <link rel="next" title="services" href="services.html" />
-    <link rel="prev" title="misc" href="misc.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">search</a><ul>
-<li><a class="reference internal" href="#module-translate.search.indexing">indexing</a><ul>
-<li><a class="reference internal" href="#module-translate.search.indexing.CommonIndexer">CommonIndexer</a></li>
-<li><a class="reference internal" href="#pyluceneindexer1">PyLuceneIndexer1</a></li>
-<li><a class="reference internal" href="#module-translate.search.indexing.PyLuceneIndexer">PyLuceneIndexer</a></li>
-<li><a class="reference internal" href="#module-translate.search.indexing.XapianIndexer">XapianIndexer</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#module-translate.search.lshtein">lshtein</a></li>
-<li><a class="reference internal" href="#module-translate.search.match">match</a></li>
-<li><a class="reference internal" href="#module-translate.search.segment">segment</a></li>
-<li><a class="reference internal" href="#module-translate.search.terminology">terminology</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="misc.html"
-         title="previous chapter">« misc</a></li>
-  <li><a href="services.html"
-         title="next chapter">services »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="module-translate.search">
-<span id="search"></span><h1>search<a class="headerlink" href="#module-translate.search" title="Permalink to this headline">¶</a></h1>
-<p>Services for searching and matching of text.</p>
-<div class="section" id="module-translate.search.indexing">
-<span id="indexing"></span><h2>indexing<a class="headerlink" href="#module-translate.search.indexing" title="Permalink to this headline">¶</a></h2>
-<p>Interface for differrent indexing engines for the Translate Toolkit.</p>
-<div class="section" id="module-translate.search.indexing.CommonIndexer">
-<span id="commonindexer"></span><h3>CommonIndexer<a class="headerlink" href="#module-translate.search.indexing.CommonIndexer" title="Permalink to this headline">¶</a></h3>
-<p>base class for interfaces to indexing engines for pootle</p>
-<dl class="class">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase">
-<em class="property">class </em><tt class="descclassname">translate.search.indexing.CommonIndexer.</tt><tt class="descname">CommonDatabase</tt><big>(</big><em>basedir</em>, <em>analyzer=None</em>, <em>create_allowed=True</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase" title="Permalink to this definition">¶</a></dt>
-<dd><p>Base class for indexing support.</p>
-<p>Any real implementation must override most methods of this class.</p>
-<dl class="attribute">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_DEFAULT">
-<tt class="descname">ANALYZER_DEFAULT</tt><em class="property"> = 6</em><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_DEFAULT" title="Permalink to this definition">¶</a></dt>
-<dd><p>the default analyzer to be used if nothing is configured</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_EXACT">
-<tt class="descname">ANALYZER_EXACT</tt><em class="property"> = 0</em><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_EXACT" title="Permalink to this definition">¶</a></dt>
-<dd><p>exact matching: the query string must equal the whole term string</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_PARTIAL">
-<tt class="descname">ANALYZER_PARTIAL</tt><em class="property"> = 2</em><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_PARTIAL" title="Permalink to this definition">¶</a></dt>
-<dd><p>partial matching: a document matches, even if the query string only
-matches the beginning of the term value.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_TOKENIZE">
-<tt class="descname">ANALYZER_TOKENIZE</tt><em class="property"> = 4</em><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_TOKENIZE" title="Permalink to this definition">¶</a></dt>
-<dd><p>tokenize terms and queries automatically</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.INDEX_DIRECTORY_NAME">
-<tt class="descname">INDEX_DIRECTORY_NAME</tt><em class="property"> = None</em><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.INDEX_DIRECTORY_NAME" title="Permalink to this definition">¶</a></dt>
-<dd><p>override this with a string to be used as the name of the indexing
-directory/file in the filesystem</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.QUERY_TYPE">
-<tt class="descname">QUERY_TYPE</tt><em class="property"> = None</em><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.QUERY_TYPE" title="Permalink to this definition">¶</a></dt>
-<dd><p>override this with the query class of the implementation</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.begin_transaction">
-<tt class="descname">begin_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.begin_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>begin a transaction</p>
-<p>You can group multiple modifications of a database as a transaction.
-This prevents time-consuming database flushing and helps, if you want
-that a changeset is committed either completely or not at all.
-No changes will be written to disk until ‘commit_transaction’.
-‘cancel_transaction’ can be used to revert an ongoing transaction.</p>
-<p>Database types that do not support transactions may silently ignore it.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.cancel_transaction">
-<tt class="descname">cancel_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.cancel_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>cancel an ongoing transaction</p>
-<p>See ‘start_transaction’ for details.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.commit_transaction">
-<tt class="descname">commit_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.commit_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>Submit the currently ongoing transaction and write changes to disk.</p>
-<p>See ‘start_transaction’ for details.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.delete_doc">
-<tt class="descname">delete_doc</tt><big>(</big><em>ident</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.delete_doc" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the documents returned by a query.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>ident</strong> (<em>int | list of tuples | dict | list of dicts |
-query (e.g. xapian.Query) | list of queries</em>) – [list of] document IDs | dict describing a query | query</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.delete_document_by_id">
-<tt class="descname">delete_document_by_id</tt><big>(</big><em>docid</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.delete_document_by_id" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete a specified document.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>docid</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the document ID to be deleted</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.field_analyzers">
-<tt class="descname">field_analyzers</tt><em class="property"> = {}</em><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.field_analyzers" title="Permalink to this definition">¶</a></dt>
-<dd><p>mapping of field names and analyzers - see
-<a class="reference internal" href="#translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers" title="translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers"><tt class="xref py py-meth docutils literal"><span class="pre">set_field_analyzers()</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.flush">
-<tt class="descname">flush</tt><big>(</big><em>optimize=False</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.flush" title="Permalink to this definition">¶</a></dt>
-<dd><p>Flush the content of the database - to force changes to be written
-to disk.</p>
-<p>Some databases also support index optimization.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>optimize</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – should the index be optimized if possible?</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.get_field_analyzers">
-<tt class="descname">get_field_analyzers</tt><big>(</big><em>fieldnames=None</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.get_field_analyzers" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the analyzer that was mapped to a specific field.</p>
-<p>See <a class="reference internal" href="#translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers" title="translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers"><tt class="xref py py-meth docutils literal"><span class="pre">set_field_analyzers()</span></tt></a> for details.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fieldnames</strong> (<em>str | list of str | None</em>) – the analyzer of this field (or all/multiple fields)
-is requested; leave empty (or <em>None</em>) to
-request all fields.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The analyzer setting of the field - see
-<em>CommonDatabase.ANALYZER_???</em> or a dict of field names
-and analyzers</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">int | dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.get_query_result">
-<tt class="descname">get_query_result</tt><big>(</big><em>query</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.get_query_result" title="Permalink to this definition">¶</a></dt>
-<dd><p>return an object containing the results of a query</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>query</strong> (<em>a query object of the real implementation</em>) – a pre-compiled query</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an object that allows access to the results</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">subclass of CommonEnquire</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.index_document">
-<tt class="descname">index_document</tt><big>(</big><em>data</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.index_document" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add the given data to the database.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> (<em>dict | list of str</em>) – the data to be indexed.
-A dictionary will be treated as <tt class="docutils literal"><span class="pre">fieldname:value</span></tt>
-combinations.
-If the fieldname is None then the value will be
-interpreted as a plain term or as a list of plain terms.
-Lists of terms are indexed separately.
-Lists of strings are treated as plain terms.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.make_query">
-<tt class="descname">make_query</tt><big>(</big><em>args</em>, <em>require_all=True</em>, <em>analyzer=None</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.make_query" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create simple queries (strings or field searches) or
-combine multiple queries (AND/OR).</p>
-<p>To specifiy rules for field searches, you may want to take a look at
-<a class="reference internal" href="#translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers" title="translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers"><tt class="xref py py-meth docutils literal"><span class="pre">set_field_analyzers()</span></tt></a>. The parameter
-‘match_text_partial’ can override the previously defined
-default setting.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>args</strong> (<em>list of queries | single query | str | dict</em>) – <p>queries or search string or description of field query
-examples:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span><span class="n">xapian</span><span class="o">.</span><span class="n">Query</span><span class="p">(</span><span class="s">"foo"</span><span class="p">),</span> <span class="n">xapian</span><span class="o">.</span><span class="n">Query</span><span class="p">(</span><span class="s">"bar"</span><span class="p">)]</span>
-<span class="n">xapian</span><span class="o">.</span><span class="n">Query</span><span class="p">(</span><span class="s">"foo"</span><span class="p">)</span>
-<span class="s">"bar"</span>
-<span class="p">{</span><span class="s">"foo"</span><span class="p">:</span> <span class="s">"bar"</span><span class="p">,</span> <span class="s">"foobar"</span><span class="p">:</span> <span class="s">"foo"</span><span class="p">}</span>
-</pre></div>
-</div>
-</li>
-<li><strong>require_all</strong> (<em>boolean</em>) – boolean operator
-(True -> AND (default) / False -> OR)</li>
-<li><strong>analyzer</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – <p>(only applicable for ‘dict’ or ‘str’)
-Define query options (partial matching, exact
-matching, tokenizing, ...) as bitwise
-combinations of <em>CommonIndexer.ANALYZER_???</em>.</p>
-<p>This can override previously defined field
-analyzer settings.</p>
-<p>If analyzer is <tt class="docutils literal"><span class="pre">None</span></tt> (default), then the
-configured analyzer for the field is used.</p>
-</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">the combined query</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">query type of the specific implementation</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.search">
-<tt class="descname">search</tt><big>(</big><em>query</em>, <em>fieldnames</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.search" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of the contents of specified fields for all
-matches of a query.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>query</strong> (<em>a query object of the real implementation</em>) – the query to be issued</li>
-<li><strong>fieldnames</strong> (<em>string | list of strings</em>) – the name(s) of a field of the document content</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a list of dicts containing the specified field(s)</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">list of dicts</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers">
-<tt class="descname">set_field_analyzers</tt><big>(</big><em>field_analyzers</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the analyzers for different fields of the database documents.</p>
-<p>All bitwise combinations of <em>CommonIndexer.ANALYZER_???</em> are possible.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>field_analyzers</strong> (<em>dict containing field names and analyzers</em>) – mapping of field names and analyzers</td>
-</tr>
-<tr class="field-even field"><th class="field-name" colspan="2">Raises TypeError:</th></tr>
-<tr class="field-even field"><td> </td><td class="field-body">invalid values in <em>field_analyzers</em></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.search.indexing.CommonIndexer.CommonEnquire">
-<em class="property">class </em><tt class="descclassname">translate.search.indexing.CommonIndexer.</tt><tt class="descname">CommonEnquire</tt><big>(</big><em>enquire</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonEnquire" title="Permalink to this definition">¶</a></dt>
-<dd><p>An enquire object contains the information about the result of a request.</p>
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonEnquire.get_matches">
-<tt class="descname">get_matches</tt><big>(</big><em>start</em>, <em>number</em><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonEnquire.get_matches" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a specified number of qualified matches of a previous query.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>start</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – index of the first match to return (starting from zero)</li>
-<li><strong>number</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the number of matching entries to return</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a set of matching entries and some statistics</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><p>tuple of (returned number, available number, matches)
-“matches” is a dictionary of:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span><span class="s">"rank"</span><span class="p">,</span> <span class="s">"percent"</span><span class="p">,</span> <span class="s">"document"</span><span class="p">,</span> <span class="s">"docid"</span><span class="p">]</span>
-</pre></div>
-</div>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.CommonIndexer.CommonEnquire.get_matches_count">
-<tt class="descname">get_matches_count</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.CommonEnquire.get_matches_count" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the estimated number of matches.</p>
-<p>Use <tt class="xref py py-meth docutils literal"><span class="pre">translate.search.indexing.CommonIndexer.search()</span></tt>
-to retrieve the exact number of matches</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The estimated number of matches</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">int</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.indexing.CommonIndexer.is_available">
-<tt class="descclassname">translate.search.indexing.CommonIndexer.</tt><tt class="descname">is_available</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.CommonIndexer.is_available" title="Permalink to this definition">¶</a></dt>
-<dd><p>Check if this indexing engine interface is usable.</p>
-<p>This function must exist in every module that contains indexing engine
-interfaces.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">is this interface usable?</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="pyluceneindexer1">
-<h3>PyLuceneIndexer1<a class="headerlink" href="#pyluceneindexer1" title="Permalink to this headline">¶</a></h3>
-</div>
-<div class="section" id="module-translate.search.indexing.PyLuceneIndexer">
-<span id="pyluceneindexer"></span><h3>PyLuceneIndexer<a class="headerlink" href="#module-translate.search.indexing.PyLuceneIndexer" title="Permalink to this headline">¶</a></h3>
-<p>interface for the PyLucene (v2.x) indexing engine</p>
-<p>take a look at PyLuceneIndexer1.py for the PyLucene v1.x interface</p>
-<dl class="class">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase">
-<em class="property">class </em><tt class="descclassname">translate.search.indexing.PyLuceneIndexer.</tt><tt class="descname">PyLuceneDatabase</tt><big>(</big><em>basedir</em>, <em>analyzer=None</em>, <em>create_allowed=True</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase" title="Permalink to this definition">¶</a></dt>
-<dd><p>Manage and use a pylucene indexing database.</p>
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.begin_transaction">
-<tt class="descname">begin_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.begin_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>PyLucene does not support transactions</p>
-<p>Thus this function just opens the database for write access.
-Call “cancel_transaction” or “commit_transaction” to close write
-access in order to remove the exclusive lock from the database
-directory.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.cancel_transaction">
-<tt class="descname">cancel_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.cancel_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>PyLucene does not support transactions</p>
-<p>Thus this function just closes the database write access and removes
-the exclusive lock.</p>
-<p>See ‘start_transaction’ for details.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.commit_transaction">
-<tt class="descname">commit_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.commit_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>PyLucene does not support transactions</p>
-<p>Thus this function just closes the database write access and removes
-the exclusive lock.</p>
-<p>See ‘start_transaction’ for details.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.delete_document_by_id">
-<tt class="descname">delete_document_by_id</tt><big>(</big><em>docid</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.delete_document_by_id" title="Permalink to this definition">¶</a></dt>
-<dd><p>delete a specified document</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>docid</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the document ID to be deleted</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.flush">
-<tt class="descname">flush</tt><big>(</big><em>optimize=False</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.flush" title="Permalink to this definition">¶</a></dt>
-<dd><p>flush the content of the database - to force changes to be written
-to disk</p>
-<p>some databases also support index optimization</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>optimize</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – should the index be optimized if possible?</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.get_field_analyzers">
-<tt class="descname">get_field_analyzers</tt><big>(</big><em>fieldnames=None</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.get_field_analyzers" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the analyzer that was mapped to a specific field.</p>
-<p>See <a class="reference internal" href="#translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers" title="translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers"><tt class="xref py py-meth docutils literal"><span class="pre">set_field_analyzers()</span></tt></a> for details.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fieldnames</strong> (<em>str | list of str | None</em>) – the analyzer of this field (or all/multiple fields)
-is requested; leave empty (or <em>None</em>) to
-request all fields.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The analyzer setting of the field - see
-<em>CommonDatabase.ANALYZER_???</em> or a dict of field names
-and analyzers</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">int | dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.get_query_result">
-<tt class="descname">get_query_result</tt><big>(</big><em>query</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.get_query_result" title="Permalink to this definition">¶</a></dt>
-<dd><p>return an object containing the results of a query</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>query</strong> (<em>a query object of the real implementation</em>) – a pre-compiled query</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an object that allows access to the results</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">subclass of CommonEnquire</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.index_document">
-<tt class="descname">index_document</tt><big>(</big><em>data</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.index_document" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add the given data to the database.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> (<em>dict | list of str</em>) – the data to be indexed.
-A dictionary will be treated as <tt class="docutils literal"><span class="pre">fieldname:value</span></tt>
-combinations.
-If the fieldname is None then the value will be
-interpreted as a plain term or as a list of plain terms.
-Lists of terms are indexed separately.
-Lists of strings are treated as plain terms.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.search">
-<tt class="descname">search</tt><big>(</big><em>query</em>, <em>fieldnames</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.search" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of the contents of specified fields for all matches of
-a query.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>query</strong> (<em>a query object of the real implementation</em>) – the query to be issued</li>
-<li><strong>fieldnames</strong> (<em>string | list of strings</em>) – the name(s) of a field of the document content</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a list of dicts containing the specified field(s)</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">list of dicts</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.set_field_analyzers">
-<tt class="descname">set_field_analyzers</tt><big>(</big><em>field_analyzers</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.set_field_analyzers" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the analyzers for different fields of the database documents.</p>
-<p>All bitwise combinations of <em>CommonIndexer.ANALYZER_???</em> are possible.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>field_analyzers</strong> (<em>dict containing field names and analyzers</em>) – mapping of field names and analyzers</td>
-</tr>
-<tr class="field-even field"><th class="field-name" colspan="2">Raises TypeError:</th></tr>
-<tr class="field-even field"><td> </td><td class="field-body">invalid values in <em>field_analyzers</em></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneHits">
-<em class="property">class </em><tt class="descclassname">translate.search.indexing.PyLuceneIndexer.</tt><tt class="descname">PyLuceneHits</tt><big>(</big><em>enquire</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneHits" title="Permalink to this definition">¶</a></dt>
-<dd><p>an enquire object contains the information about the result of a request</p>
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneHits.get_matches">
-<tt class="descname">get_matches</tt><big>(</big><em>start</em>, <em>number</em><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneHits.get_matches" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a specified number of qualified matches of a previous query</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>start</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – index of the first match to return (starting from zero)</li>
-<li><strong>number</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the number of matching entries to return</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a set of matching entries and some statistics</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><p>tuple of (returned number, available number, matches)
-“matches” is a dictionary of:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span><span class="s">"rank"</span><span class="p">,</span> <span class="s">"percent"</span><span class="p">,</span> <span class="s">"document"</span><span class="p">,</span> <span class="s">"docid"</span><span class="p">]</span>
-</pre></div>
-</div>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.PyLuceneIndexer.PyLuceneHits.get_matches_count">
-<tt class="descname">get_matches_count</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.PyLuceneIndexer.PyLuceneHits.get_matches_count" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the estimated number of matches.</p>
-<p>Use <tt class="xref py py-meth docutils literal"><span class="pre">translate.search.indexing.CommonIndexer.search()</span></tt>
-to retrieve the exact number of matches</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The estimated number of matches</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">int</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.search.indexing.XapianIndexer">
-<span id="xapianindexer"></span><h3>XapianIndexer<a class="headerlink" href="#module-translate.search.indexing.XapianIndexer" title="Permalink to this headline">¶</a></h3>
-<p>Interface to the Xapian indexing engine for the Translate Toolkit</p>
-<p>Xapian v1.0 or higher is supported.</p>
-<p>If you are interested in writing an interface for Xapian 0.x, then
-you should checkout the following:</p>
-<div class="highlight-python"><pre>svn export -r 7235 https://translate.svn.sourceforge.net/svnroot/translate/src/branches/translate-search-indexer-generic-merging/translate/search/indexer/</pre>
-</div>
-<p>It is not completely working, but it should give you a good start.</p>
-<dl class="class">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase">
-<em class="property">class </em><tt class="descclassname">translate.search.indexing.XapianIndexer.</tt><tt class="descname">XapianDatabase</tt><big>(</big><em>basedir</em>, <em>analyzer=None</em>, <em>create_allowed=True</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase" title="Permalink to this definition">¶</a></dt>
-<dd><p>Interface to the <a class="reference external" href="http://xapian.org">Xapian indexer</a>.</p>
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.begin_transaction">
-<tt class="descname">begin_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.begin_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>Begin a transaction.</p>
-<p>Xapian supports transactions to group multiple database modifications.
-This avoids intermediate flushing and therefore increases performance.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.cancel_transaction">
-<tt class="descname">cancel_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.cancel_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>cancel an ongoing transaction</p>
-<p>no changes since the last execution of ‘begin_transcation’ are written</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.commit_transaction">
-<tt class="descname">commit_transaction</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.commit_transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>Submit the changes of an ongoing transaction.</p>
-<p>All changes since the last execution of ‘begin_transaction’
-are written.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.delete_doc">
-<tt class="descname">delete_doc</tt><big>(</big><em>ident</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.delete_doc" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the documents returned by a query.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>ident</strong> (<em>int | list of tuples | dict | list of dicts |
-query (e.g. xapian.Query) | list of queries</em>) – [list of] document IDs | dict describing a query | query</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.delete_document_by_id">
-<tt class="descname">delete_document_by_id</tt><big>(</big><em>docid</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.delete_document_by_id" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete a specified document.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>docid</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the document ID to be deleted</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.flush">
-<tt class="descname">flush</tt><big>(</big><em>optimize=False</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.flush" title="Permalink to this definition">¶</a></dt>
-<dd><p>force to write the current changes to disk immediately</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>optimize</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – ignored for xapian</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.get_field_analyzers">
-<tt class="descname">get_field_analyzers</tt><big>(</big><em>fieldnames=None</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.get_field_analyzers" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the analyzer that was mapped to a specific field.</p>
-<p>See <a class="reference internal" href="#translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers" title="translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers"><tt class="xref py py-meth docutils literal"><span class="pre">set_field_analyzers()</span></tt></a> for details.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fieldnames</strong> (<em>str | list of str | None</em>) – the analyzer of this field (or all/multiple fields)
-is requested; leave empty (or <em>None</em>) to
-request all fields.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">The analyzer setting of the field - see
-<em>CommonDatabase.ANALYZER_???</em> or a dict of field names
-and analyzers</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">int | dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.get_query_result">
-<tt class="descname">get_query_result</tt><big>(</big><em>query</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.get_query_result" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return an object containing the results of a query.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>query</strong> (<em>xapian.Query</em>) – a pre-compiled xapian query</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an object that allows access to the results</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">XapianIndexer.CommonEnquire</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.index_document">
-<tt class="descname">index_document</tt><big>(</big><em>data</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.index_document" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add the given data to the database.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> (<em>dict | list of str</em>) – the data to be indexed.
-A dictionary will be treated as <tt class="docutils literal"><span class="pre">fieldname:value</span></tt>
-combinations.
-If the fieldname is None then the value will be
-interpreted as a plain term or as a list of plain terms.
-Lists of terms are indexed separately.
-Lists of strings are treated as plain terms.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.search">
-<tt class="descname">search</tt><big>(</big><em>query</em>, <em>fieldnames</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.search" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of the contents of specified fields for all matches
-of a query.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>query</strong> (<em>xapian.Query</em>) – the query to be issued</li>
-<li><strong>fieldnames</strong> (<em>string | list of strings</em>) – the name(s) of a field of the document content</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a list of dicts containing the specified field(s)</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last">list of dicts</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianDatabase.set_field_analyzers">
-<tt class="descname">set_field_analyzers</tt><big>(</big><em>field_analyzers</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianDatabase.set_field_analyzers" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the analyzers for different fields of the database documents.</p>
-<p>All bitwise combinations of <em>CommonIndexer.ANALYZER_???</em> are possible.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>field_analyzers</strong> (<em>dict containing field names and analyzers</em>) – mapping of field names and analyzers</td>
-</tr>
-<tr class="field-even field"><th class="field-name" colspan="2">Raises TypeError:</th></tr>
-<tr class="field-even field"><td> </td><td class="field-body">invalid values in <em>field_analyzers</em></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.search.indexing.XapianIndexer.XapianEnquire">
-<em class="property">class </em><tt class="descclassname">translate.search.indexing.XapianIndexer.</tt><tt class="descname">XapianEnquire</tt><big>(</big><em>enquire</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianEnquire" title="Permalink to this definition">¶</a></dt>
-<dd><p>interface to the xapian object for storing sets of matches</p>
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianEnquire.get_matches">
-<tt class="descname">get_matches</tt><big>(</big><em>start</em>, <em>number</em><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianEnquire.get_matches" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a specified number of qualified matches of a previous query.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>start</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – index of the first match to return (starting from zero)</li>
-<li><strong>number</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#int" title="(in Python v2.7)"><em>int</em></a>) – the number of matching entries to return</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">a set of matching entries and some statistics</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><p class="first last"><p>tuple of (returned number, available number, matches)
-“matches” is a dictionary of:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span><span class="s">"rank"</span><span class="p">,</span> <span class="s">"percent"</span><span class="p">,</span> <span class="s">"document"</span><span class="p">,</span> <span class="s">"docid"</span><span class="p">]</span>
-</pre></div>
-</div>
-</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.indexing.XapianIndexer.XapianEnquire.get_matches_count">
-<tt class="descname">get_matches_count</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.search.indexing.XapianIndexer.XapianEnquire.get_matches_count" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the estimated number of matches.</p>
-<p>Use <tt class="xref py py-meth docutils literal"><span class="pre">translate.search.indexing.CommonIndexer.search()</span></tt>
-to retrieve the exact number of matches</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The estimated number of matches</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">int</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-</div>
-<div class="section" id="module-translate.search.lshtein">
-<span id="lshtein"></span><h2>lshtein<a class="headerlink" href="#module-translate.search.lshtein" title="Permalink to this headline">¶</a></h2>
-<p>A class to calculate a similarity based on the Levenshtein
-distance. See <a class="reference external" href="http://en.wikipedia.org/wiki/Levenshtein_distance">http://en.wikipedia.org/wiki/Levenshtein_distance</a>.</p>
-<p>If available, the python-Levenshtein package will be used which will provide
-better performance as it is implemented natively. See
-<a class="reference external" href="http://trific.ath.cx/python/levenshtein/">http://trific.ath.cx/python/levenshtein/</a></p>
-<dl class="function">
-<dt id="translate.search.lshtein.distance">
-<tt class="descclassname">translate.search.lshtein.</tt><tt class="descname">distance</tt><big>(</big><em>a</em>, <em>b</em>, <em>stopvalue=0</em><big>)</big><a class="headerlink" href="#translate.search.lshtein.distance" title="Permalink to this definition">¶</a></dt>
-<dd><p>Same as python_distance in functionality. This uses the fast C
-version if we detected it earlier.</p>
-<p>Note that this does not support arbitrary sequence types, but only
-string types.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.lshtein.native_distance">
-<tt class="descclassname">translate.search.lshtein.</tt><tt class="descname">native_distance</tt><big>(</big><em>a</em>, <em>b</em>, <em>stopvalue=0</em><big>)</big><a class="headerlink" href="#translate.search.lshtein.native_distance" title="Permalink to this definition">¶</a></dt>
-<dd><p>Same as python_distance in functionality. This uses the fast C
-version if we detected it earlier.</p>
-<p>Note that this does not support arbitrary sequence types, but only
-string types.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.lshtein.python_distance">
-<tt class="descclassname">translate.search.lshtein.</tt><tt class="descname">python_distance</tt><big>(</big><em>a</em>, <em>b</em>, <em>stopvalue=-1</em><big>)</big><a class="headerlink" href="#translate.search.lshtein.python_distance" title="Permalink to this definition">¶</a></dt>
-<dd><p>Calculates the distance for use in similarity calculation. Python
-version.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.search.match">
-<span id="match"></span><h2>match<a class="headerlink" href="#module-translate.search.match" title="Permalink to this headline">¶</a></h2>
-<p>Class to perform translation memory matching from a store of
-translation units.</p>
-<dl class="class">
-<dt id="translate.search.match.matcher">
-<em class="property">class </em><tt class="descclassname">translate.search.match.</tt><tt class="descname">matcher</tt><big>(</big><em>store</em>, <em>max_candidates=10</em>, <em>min_similarity=75</em>, <em>max_length=70</em>, <em>comparer=None</em>, <em>usefuzzy=False</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher" title="Permalink to this definition">¶</a></dt>
-<dd><p>A class that will do matching and store configuration for the
-matching process.</p>
-<dl class="method">
-<dt id="translate.search.match.matcher.buildunits">
-<tt class="descname">buildunits</tt><big>(</big><em>candidates</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher.buildunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Builds a list of units conforming to base API, with the score
-in the comment.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.matcher.extendtm">
-<tt class="descname">extendtm</tt><big>(</big><em>units</em>, <em>store=None</em>, <em>sort=True</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher.extendtm" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extends the memory with extra unit(s).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>units</strong> – The units to add to the TM.</li>
-<li><strong>store</strong> – Optional store from where some metadata can be retrieved
-and associated with each unit.</li>
-<li><strong>sort</strong> – Optional parameter that can be set to False to supress
-sorting of the candidates list. This should probably
-only be used in <a class="reference internal" href="#translate.search.match.matcher.inittm" title="translate.search.match.matcher.inittm"><tt class="xref py py-meth docutils literal"><span class="pre">matcher.inittm()</span></tt></a>.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.matcher.getstartlength">
-<tt class="descname">getstartlength</tt><big>(</big><em>min_similarity</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher.getstartlength" title="Permalink to this definition">¶</a></dt>
-<dd><p>Calculates the minimum length we are interested in.
-The extra fat is because we don’t use plain character distance only.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.matcher.getstoplength">
-<tt class="descname">getstoplength</tt><big>(</big><em>min_similarity</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher.getstoplength" title="Permalink to this definition">¶</a></dt>
-<dd><p>Calculates a length beyond which we are not interested.
-The extra fat is because we don’t use plain character distance only.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.matcher.inittm">
-<tt class="descname">inittm</tt><big>(</big><em>stores</em>, <em>reverse=False</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher.inittm" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialises the memory for later use. We use simple base units for
-speedup.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.matcher.matches">
-<tt class="descname">matches</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher.matches" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of possible matches for given source text.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>text</strong> (<em>String</em>) – The text that will be search for in the translation memory</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">list</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">a list of units with the source and target strings from the
-translation memory. If <tt class="xref py py-attr docutils literal"><span class="pre">self.addpercentage</span></tt> is
-<em>True</em> (default) the match quality is given as a
-percentage in the notes.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.matcher.setparameters">
-<tt class="descname">setparameters</tt><big>(</big><em>max_candidates=10</em>, <em>min_similarity=75</em>, <em>max_length=70</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher.setparameters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the parameters without reinitialising the tm. If a parameter
-is not specified, it is set to the default, not ignored</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.matcher.usable">
-<tt class="descname">usable</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.search.match.matcher.usable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether this translation unit is usable for TM</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.match.sourcelen">
-<tt class="descclassname">translate.search.match.</tt><tt class="descname">sourcelen</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.search.match.sourcelen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the source string.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.search.match.terminologymatcher">
-<em class="property">class </em><tt class="descclassname">translate.search.match.</tt><tt class="descname">terminologymatcher</tt><big>(</big><em>store</em>, <em>max_candidates=10</em>, <em>min_similarity=75</em>, <em>max_length=500</em>, <em>comparer=None</em><big>)</big><a class="headerlink" href="#translate.search.match.terminologymatcher" title="Permalink to this definition">¶</a></dt>
-<dd><p>A matcher with settings specifically for terminology matching.</p>
-<dl class="method">
-<dt id="translate.search.match.terminologymatcher.buildunits">
-<tt class="descname">buildunits</tt><big>(</big><em>candidates</em><big>)</big><a class="headerlink" href="#translate.search.match.terminologymatcher.buildunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Builds a list of units conforming to base API, with the score
-in the comment.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.terminologymatcher.extendtm">
-<tt class="descname">extendtm</tt><big>(</big><em>units</em>, <em>store=None</em>, <em>sort=True</em><big>)</big><a class="headerlink" href="#translate.search.match.terminologymatcher.extendtm" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extends the memory with extra unit(s).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>units</strong> – The units to add to the TM.</li>
-<li><strong>store</strong> – Optional store from where some metadata can be retrieved
-and associated with each unit.</li>
-<li><strong>sort</strong> – Optional parameter that can be set to False to supress
-sorting of the candidates list. This should probably
-only be used in <a class="reference internal" href="#translate.search.match.matcher.inittm" title="translate.search.match.matcher.inittm"><tt class="xref py py-meth docutils literal"><span class="pre">matcher.inittm()</span></tt></a>.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.terminologymatcher.inittm">
-<tt class="descname">inittm</tt><big>(</big><em>store</em><big>)</big><a class="headerlink" href="#translate.search.match.terminologymatcher.inittm" title="Permalink to this definition">¶</a></dt>
-<dd><p>Normal initialisation, but convert all source strings to lower case</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.terminologymatcher.matches">
-<tt class="descname">matches</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.search.match.terminologymatcher.matches" title="Permalink to this definition">¶</a></dt>
-<dd><p>Normal matching after converting text to lower case. Then replace
-with the original unit to retain comments, etc.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.terminologymatcher.setparameters">
-<tt class="descname">setparameters</tt><big>(</big><em>max_candidates=10</em>, <em>min_similarity=75</em>, <em>max_length=70</em><big>)</big><a class="headerlink" href="#translate.search.match.terminologymatcher.setparameters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the parameters without reinitialising the tm. If a parameter
-is not specified, it is set to the default, not ignored</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.search.match.terminologymatcher.usable">
-<tt class="descname">usable</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.search.match.terminologymatcher.usable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether this translation unit is usable for terminology.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.match.unit2dict">
-<tt class="descclassname">translate.search.match.</tt><tt class="descname">unit2dict</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.search.match.unit2dict" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts a pounit to a simple dict structure for use over the web</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.search.segment">
-<span id="segment"></span><h2>segment<a class="headerlink" href="#module-translate.search.segment" title="Permalink to this headline">¶</a></h2>
-<p>Module to deal with different types and uses of segmentation</p>
-<dl class="function">
-<dt id="translate.search.segment.character_iter">
-<tt class="descclassname">translate.search.segment.</tt><tt class="descname">character_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.search.segment.character_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the characters in text.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.segment.characters">
-<tt class="descclassname">translate.search.segment.</tt><tt class="descname">characters</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.search.segment.characters" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of characters in text.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.segment.sentence_iter">
-<tt class="descclassname">translate.search.segment.</tt><tt class="descname">sentence_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.search.segment.sentence_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the senteces in text.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.segment.sentences">
-<tt class="descclassname">translate.search.segment.</tt><tt class="descname">sentences</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.search.segment.sentences" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of senteces in text.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.segment.word_iter">
-<tt class="descclassname">translate.search.segment.</tt><tt class="descname">word_iter</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.search.segment.word_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an iterator over the words in text.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.search.segment.words">
-<tt class="descclassname">translate.search.segment.</tt><tt class="descname">words</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.search.segment.words" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of words in text.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.search.terminology">
-<span id="terminology"></span><h2>terminology<a class="headerlink" href="#module-translate.search.terminology" title="Permalink to this headline">¶</a></h2>
-<p>A class that does terminology matching</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/api/services.html b/docs/_build/html/api/services.html
deleted file mode 100644
index 8a7db5c..0000000
--- a/docs/_build/html/api/services.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>services — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="API" href="index.html" />
-    <link rel="next" title="storage" href="storage.html" />
-    <link rel="prev" title="search" href="search.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">services</a><ul>
-<li><a class="reference internal" href="#module-translate.services.tmserver">tmserver</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="search.html"
-         title="previous chapter">« search</a></li>
-  <li><a href="storage.html"
-         title="next chapter">storage »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="module-translate.services">
-<span id="services"></span><h1>services<a class="headerlink" href="#module-translate.services" title="Permalink to this headline">¶</a></h1>
-<p>translate.services is part of the translate toolkit.
-It provides network services for interacting with the toolkit</p>
-<div class="section" id="module-translate.services.tmserver">
-<span id="tmserver"></span><h2>tmserver<a class="headerlink" href="#module-translate.services.tmserver" title="Permalink to this headline">¶</a></h2>
-<p>A translation memory server using tmdb for storage, communicates
-with clients using JSON over HTTP.</p>
-<dl class="class">
-<dt id="translate.services.tmserver.TMServer">
-<em class="property">class </em><tt class="descclassname">translate.services.tmserver.</tt><tt class="descname">TMServer</tt><big>(</big><em>tmdbfile</em>, <em>tmfiles</em>, <em>max_candidates=3</em>, <em>min_similarity=75</em>, <em>max_length=1000</em>, <em>prefix=''</em>, <em>source_lang=None</em>, <em>target_lang=None</em><big>)</big><a class="headerlink" href="#translate.services.tmserver.TMServer" title="Permalink to this definition">¶</a></dt>
-<dd><p>A RESTful JSON TM server.</p>
-</dd></dl>
-
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/api/storage.html b/docs/_build/html/api/storage.html
deleted file mode 100644
index b9347c0..0000000
--- a/docs/_build/html/api/storage.html
+++ /dev/null
@@ -1,19733 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>storage — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="API" href="index.html" />
-    <link rel="next" title="tools" href="tools.html" />
-    <link rel="prev" title="services" href="services.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">storage</a><ul>
-<li><a class="reference internal" href="#module-translate.storage.base">base</a></li>
-<li><a class="reference internal" href="#module-translate.storage.benchmark">benchmark</a></li>
-<li><a class="reference internal" href="#module-translate.storage.bundleprojstore">bundleprojstore</a></li>
-<li><a class="reference internal" href="#module-translate.storage.catkeys">catkeys</a></li>
-<li><a class="reference internal" href="#module-translate.storage.cpo">cpo</a></li>
-<li><a class="reference internal" href="#module-translate.storage.csvl10n">csvl10n</a></li>
-<li><a class="reference internal" href="#module-translate.storage.directory">directory</a></li>
-<li><a class="reference internal" href="#module-translate.storage.dtd">dtd</a></li>
-<li><a class="reference internal" href="#module-translate.storage._factory_classes">_factory_classes</a></li>
-<li><a class="reference internal" href="#module-translate.storage.factory">factory</a></li>
-<li><a class="reference internal" href="#module-translate.storage.fpo">fpo</a></li>
-<li><a class="reference internal" href="#module-translate.storage.html">html</a></li>
-<li><a class="reference internal" href="#module-translate.storage.ical">ical</a></li>
-<li><a class="reference internal" href="#module-translate.storage.ini">ini</a></li>
-<li><a class="reference internal" href="#module-translate.storage.jsonl10n">jsonl10n</a></li>
-<li><a class="reference internal" href="#module-translate.storage.lisa">lisa</a></li>
-<li><a class="reference internal" href="#module-translate.storage.mo">mo</a></li>
-<li><a class="reference internal" href="#module-translate.storage.mozilla_lang">mozilla_lang</a></li>
-<li><a class="reference internal" href="#module-translate.storage.odf_io">odf_io</a></li>
-<li><a class="reference internal" href="#module-translate.storage.odf_shared">odf_shared</a></li>
-<li><a class="reference internal" href="#module-translate.storage.omegat">omegat</a></li>
-<li><a class="reference internal" href="#module-translate.storage.oo">oo</a></li>
-<li><a class="reference internal" href="#module-translate.storage.placeables">placeables</a><ul>
-<li><a class="reference internal" href="#id2">base</a></li>
-<li><a class="reference internal" href="#module-translate.storage.placeables.general">general</a></li>
-<li><a class="reference internal" href="#module-translate.storage.placeables.interfaces">interfaces</a></li>
-<li><a class="reference internal" href="#id3">lisa</a></li>
-<li><a class="reference internal" href="#module-translate.storage.placeables.parse">parse</a></li>
-<li><a class="reference internal" href="#module-translate.storage.placeables.strelem">strelem</a></li>
-<li><a class="reference internal" href="#module-translate.storage.placeables.terminology">terminology</a></li>
-<li><a class="reference internal" href="#module-translate.storage.placeables.xliff">xliff</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#module-translate.storage.php">php</a></li>
-<li><a class="reference internal" href="#module-translate.storage.pocommon">pocommon</a></li>
-<li><a class="reference internal" href="#module-translate.storage.poheader">poheader</a></li>
-<li><a class="reference internal" href="#module-translate.storage.poparser">poparser</a></li>
-<li><a class="reference internal" href="#module-translate.storage.po">po</a></li>
-<li><a class="reference internal" href="#module-translate.storage.poxliff">poxliff</a></li>
-<li><a class="reference internal" href="#module-translate.storage.project">project</a></li>
-<li><a class="reference internal" href="#module-translate.storage.projstore">projstore</a></li>
-<li><a class="reference internal" href="#module-translate.storage.properties">properties</a></li>
-<li><a class="reference internal" href="#module-translate.storage.pypo">pypo</a></li>
-<li><a class="reference internal" href="#module-translate.storage.qm">qm</a></li>
-<li><a class="reference internal" href="#module-translate.storage.qph">qph</a></li>
-<li><a class="reference internal" href="#module-translate.storage.rc">rc</a></li>
-<li><a class="reference internal" href="#module-translate.storage.statistics">statistics</a></li>
-<li><a class="reference internal" href="#module-translate.storage.statsdb">statsdb</a></li>
-<li><a class="reference internal" href="#subtitles">subtitles</a></li>
-<li><a class="reference internal" href="#module-translate.storage.symbian">symbian</a></li>
-<li><a class="reference internal" href="#module-translate.storage.tbx">tbx</a></li>
-<li><a class="reference internal" href="#module-translate.storage.tiki">tiki</a></li>
-<li><a class="reference internal" href="#module-translate.storage.tmdb">tmdb</a></li>
-<li><a class="reference internal" href="#module-translate.storage.tmx">tmx</a></li>
-<li><a class="reference internal" href="#module-translate.storage.trados">trados</a></li>
-<li><a class="reference internal" href="#module-translate.storage.ts2">ts2</a></li>
-<li><a class="reference internal" href="#module-translate.storage.ts">ts</a></li>
-<li><a class="reference internal" href="#module-translate.storage.txt">txt</a></li>
-<li><a class="reference internal" href="#module-translate.storage.utx">utx</a></li>
-<li><a class="reference internal" href="#module-translate.storage.versioncontrol">versioncontrol</a><ul>
-<li><a class="reference internal" href="#module-translate.storage.versioncontrol.bzr">bzr</a></li>
-<li><a class="reference internal" href="#module-translate.storage.versioncontrol.cvs">cvs</a></li>
-<li><a class="reference internal" href="#module-translate.storage.versioncontrol.darcs">darcs</a></li>
-<li><a class="reference internal" href="#module-translate.storage.versioncontrol.git">git</a></li>
-<li><a class="reference internal" href="#module-translate.storage.versioncontrol.hg">hg</a></li>
-<li><a class="reference internal" href="#module-translate.storage.versioncontrol.svn">svn</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#module-translate.storage.wordfast">wordfast</a></li>
-<li><a class="reference internal" href="#module-translate.storage.workflow">workflow</a></li>
-<li><a class="reference internal" href="#id12">xliff</a></li>
-<li><a class="reference internal" href="#module-translate.storage.xml_extract">xml_extract</a><ul>
-<li><a class="reference internal" href="#module-translate.storage.xml_extract.extract">extract</a></li>
-<li><a class="reference internal" href="#module-translate.storage.xml_extract.generate">generate</a></li>
-<li><a class="reference internal" href="#module-translate.storage.xml_extract.misc">misc</a></li>
-<li><a class="reference internal" href="#module-translate.storage.xml_extract.unit_tree">unit_tree</a></li>
-<li><a class="reference internal" href="#module-translate.storage.xml_extract.xpath_breadcrumb">xpath_breadcrumb</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#module-translate.storage.xml_name">xml_name</a></li>
-<li><a class="reference internal" href="#module-translate.storage.xpi">xpi</a></li>
-<li><a class="reference internal" href="#module-translate.storage.zip">zip</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="services.html"
-         title="previous chapter">« services</a></li>
-  <li><a href="tools.html"
-         title="next chapter">tools »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="module-translate.storage">
-<span id="storage"></span><h1>storage<a class="headerlink" href="#module-translate.storage" title="Permalink to this headline">¶</a></h1>
-<p>Classes that represent various storage formats for localization.</p>
-<div class="section" id="module-translate.storage.base">
-<span id="base"></span><h2>base<a class="headerlink" href="#module-translate.storage.base" title="Permalink to this headline">¶</a></h2>
-<p>Base classes for storage interfaces.</p>
-<dl class="class">
-<dt id="translate.storage.base.TranslationStore">
-<em class="property">class </em><tt class="descclassname">translate.storage.base.</tt><tt class="descname">TranslationStore</tt><big>(</big><em>unitclass=None</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Base class for stores for multiple translation units of type
-UnitClass.</p>
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationStore.Extensions">
-<tt class="descname">Extensions</tt><em class="property"> = None</em><a class="headerlink" href="#translate.storage.base.TranslationStore.Extensions" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of file extentions associated with this store type</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationStore.Mimetypes">
-<tt class="descname">Mimetypes</tt><em class="property"> = None</em><a class="headerlink" href="#translate.storage.base.TranslationStore.Mimetypes" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of MIME types associated with this store type</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationStore.Name">
-<tt class="descname">Name</tt><em class="property"> = 'Base translation store'</em><a class="headerlink" href="#translate.storage.base.TranslationStore.Name" title="Permalink to this definition">¶</a></dt>
-<dd><p>The human usable name of this store type</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationStore.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.base.TranslationStore.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>The class of units that will be instantiated and used by this class</p>
-<p>alias of <a class="reference internal" href="#translate.storage.base.TranslationUnit" title="translate.storage.base.TranslationUnit"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#translate.storage.base.TranslationUnit" title="translate.storage.base.TranslationUnit"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></a></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<a class="reference internal" href="#translate.storage.base.TranslationUnit" title="translate.storage.base.TranslationUnit"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></a>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#translate.storage.base.TranslationUnit" title="translate.storage.base.TranslationUnit"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></a> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><a class="reference internal" href="#translate.storage.base.TranslationUnit" title="translate.storage.base.TranslationUnit"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></a> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationStore.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.base.TranslationStore.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.parse">
-<tt class="descname">parse</tt><big>(</big><em>data</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parser to process the given source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.base.TranslationStore.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.base.TranslationStore.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationStore.suggestions_in_format">
-<tt class="descname">suggestions_in_format</tt><em class="property"> = False</em><a class="headerlink" href="#translate.storage.base.TranslationStore.suggestions_in_format" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates if format can store suggestions and alternative translation
-for a unit</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationStore.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationStore.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.base.TranslationUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.base.</tt><tt class="descname">TranslationUnit</tt><big>(</big><em>source=None</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Base class for translation units.</p>
-<p>Our concept of a <em>translation unit</em> is influenced heavily by XLIFF:
-<a class="reference external" href="http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htm">http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htm</a></p>
-<p>As such most of the method- and variable names borrows from XLIFF
-terminology.</p>
-<p>A translation unit consists of the following:</p>
-<blockquote>
-<div><ul class="simple">
-<li>A <em>source</em> string. This is the original translatable text.</li>
-<li>A <em>target</em> string. This is the translation of the <em>source</em>.</li>
-<li>Zero or more <em>notes</em> on the unit. Notes would typically be some
-comments from a translator on the unit, or some comments originating
-from the source code.</li>
-<li>Zero or more <em>locations</em>. Locations indicate where in the original
-source code this unit came from.</li>
-<li>Zero or more <em>errors</em>. Some tools (eg.
-<a class="reference internal" href="filters.html#module-translate.filters.pofilter" title="translate.filters.pofilter"><tt class="xref py py-mod docutils literal"><span class="pre">pofilter</span></tt></a>)
-can run checks on translations and produce error messages.</li>
-</ul>
-</div></blockquote>
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <a class="reference internal" href="#translate.storage.base.TranslationUnit.addlocation" title="translate.storage.base.TranslationUnit.addlocation"><tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt></a>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.base.TranslationUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationUnit.rich_parsers">
-<tt class="descname">rich_parsers</tt><em class="property"> = []</em><a class="headerlink" href="#translate.storage.base.TranslationUnit.rich_parsers" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of functions to use for parsing a string into a rich string
-tree.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationUnit.rich_source">
-<tt class="descname">rich_source</tt><a class="headerlink" href="#translate.storage.base.TranslationUnit.rich_source" title="Permalink to this definition">¶</a></dt>
-<dd><div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference internal" href="#translate.storage.base.TranslationUnit.rich_to_multistring" title="translate.storage.base.TranslationUnit.rich_to_multistring"><tt class="xref py py-meth docutils literal"><span class="pre">rich_to_multistring()</span></tt></a>, <a class="reference internal" href="#translate.storage.base.TranslationUnit.multistring_to_rich" title="translate.storage.base.TranslationUnit.multistring_to_rich"><tt class="xref py py-meth docutils literal">< [...]
-</div>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.base.TranslationUnit.rich_target">
-<tt class="descname">rich_target</tt><a class="headerlink" href="#translate.storage.base.TranslationUnit.rich_target" title="Permalink to this definition">¶</a></dt>
-<dd><div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference internal" href="#translate.storage.base.TranslationUnit.rich_to_multistring" title="translate.storage.base.TranslationUnit.rich_to_multistring"><tt class="xref py py-meth docutils literal"><span class="pre">rich_to_multistring()</span></tt></a>, <a class="reference internal" href="#translate.storage.base.TranslationUnit.multistring_to_rich" title="translate.storage.base.TranslationUnit.multistring_to_rich"><tt class="xref py py-meth docutils literal">< [...]
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.base.TranslationUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.base.TranslationUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.base.TranslationUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.base.force_override">
-<tt class="descclassname">translate.storage.base.</tt><tt class="descname">force_override</tt><big>(</big><em>method</em>, <em>baseclass</em><big>)</big><a class="headerlink" href="#translate.storage.base.force_override" title="Permalink to this definition">¶</a></dt>
-<dd><p>Forces derived classes to override method.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.benchmark">
-<span id="benchmark"></span><h2>benchmark<a class="headerlink" href="#module-translate.storage.benchmark" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="translate.storage.benchmark.TranslateBenchmarker">
-<em class="property">class </em><tt class="descclassname">translate.storage.benchmark.</tt><tt class="descname">TranslateBenchmarker</tt><big>(</big><em>test_dir</em>, <em>storeclass</em><big>)</big><a class="headerlink" href="#translate.storage.benchmark.TranslateBenchmarker" title="Permalink to this definition">¶</a></dt>
-<dd><p>class to aid in benchmarking Translate Toolkit stores</p>
-<dl class="method">
-<dt id="translate.storage.benchmark.TranslateBenchmarker.clear_test_dir">
-<tt class="descname">clear_test_dir</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.benchmark.TranslateBenchmarker.clear_test_dir" title="Permalink to this definition">¶</a></dt>
-<dd><p>removes the given directory</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.benchmark.TranslateBenchmarker.create_sample_files">
-<tt class="descname">create_sample_files</tt><big>(</big><em>num_dirs</em>, <em>files_per_dir</em>, <em>strings_per_file</em>, <em>source_words_per_string</em>, <em>target_words_per_string</em><big>)</big><a class="headerlink" href="#translate.storage.benchmark.TranslateBenchmarker.create_sample_files" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates sample files for benchmarking</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.benchmark.TranslateBenchmarker.parse_file">
-<tt class="descname">parse_file</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.benchmark.TranslateBenchmarker.parse_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses all the files in the test directory into memory</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.bundleprojstore">
-<span id="bundleprojstore"></span><h2>bundleprojstore<a class="headerlink" href="#module-translate.storage.bundleprojstore" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore">
-<em class="property">class </em><tt class="descclassname">translate.storage.bundleprojstore.</tt><tt class="descname">BundleProjectStore</tt><big>(</big><em>fname</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Represents a translate project bundle (zip archive).</p>
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.append_file">
-<tt class="descname">append_file</tt><big>(</big><em>afile</em>, <em>fname</em>, <em>ftype='trans'</em>, <em>delete_orig=False</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.append_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Append the given file to the project with the given filename, marked
-to be of type <tt class="docutils literal"><span class="pre">ftype</span></tt> (‘src’, ‘trans’, ‘tgt’).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>delete_orig</strong> – If <tt class="docutils literal"><span class="pre">True</span></tt>, as set by
-<tt class="xref py py-meth docutils literal"><span class="pre">convert_forward()</span></tt>,
-<tt class="docutils literal"><span class="pre">afile</span></tt> is deleted after appending, if
-possible.</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">For this implementation, the appended file will be deleted
-from disk if <tt class="docutils literal"><span class="pre">delete_orig</span></tt> is <tt class="docutils literal"><span class="pre">True</span></tt>.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.cleanup">
-<tt class="descname">cleanup</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.cleanup" title="Permalink to this definition">¶</a></dt>
-<dd><p>Clean up our mess: remove temporary files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.get_file">
-<tt class="descname">get_file</tt><big>(</big><em>fname</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.get_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieve a project file (source, translation or target file) from the
-project archive.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.get_filename_type">
-<tt class="descname">get_filename_type</tt><big>(</big><em>fname</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.get_filename_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the type of file (‘src’, ‘trans’, ‘tgt’) with the given name.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.get_proj_filename">
-<tt class="descname">get_proj_filename</tt><big>(</big><em>realfname</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.get_proj_filename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Try and find a project file name for the given real file name.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.load">
-<tt class="descname">load</tt><big>(</big><em>zipname</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.load" title="Permalink to this definition">¶</a></dt>
-<dd><p>Load the bundle project from the zip file of the given name.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.remove_file">
-<tt class="descname">remove_file</tt><big>(</big><em>fname</em>, <em>ftype=None</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.remove_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove the file with the given project name from the project.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.save">
-<tt class="descname">save</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save all project files to the bundle zip file.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.sourcefiles">
-<tt class="descname">sourcefiles</tt><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.sourcefiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read-only access to <tt class="docutils literal"><span class="pre">self._sourcefiles</span></tt>.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.targetfiles">
-<tt class="descname">targetfiles</tt><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.targetfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read-only access to <tt class="docutils literal"><span class="pre">self._targetfiles</span></tt>.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.transfiles">
-<tt class="descname">transfiles</tt><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.transfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read-only access to <tt class="docutils literal"><span class="pre">self._transfiles</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.bundleprojstore.BundleProjectStore.update_file">
-<tt class="descname">update_file</tt><big>(</big><em>pfname</em>, <em>infile</em><big>)</big><a class="headerlink" href="#translate.storage.bundleprojstore.BundleProjectStore.update_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the file with the given project file name with the contents
-of <tt class="docutils literal"><span class="pre">infile</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the results from <tt class="xref py py-meth docutils literal"><span class="pre">BundleProjStore.append_file()</span></tt>.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.catkeys">
-<span id="catkeys"></span><h2>catkeys<a class="headerlink" href="#module-translate.storage.catkeys" title="Permalink to this headline">¶</a></h2>
-<p>Manage the Haiku catkeys translation format</p>
-<p>The Haiku catkeys format is the translation format used for localisation of
-the <a class="reference external" href="http://www.haiku-os.org/">Haiku</a> operating system.</p>
-<p>It is a bilingual base class derived format with <a class="reference internal" href="#translate.storage.catkeys.CatkeysFile" title="translate.storage.catkeys.CatkeysFile"><tt class="xref py py-class docutils literal"><span class="pre">CatkeysFile</span></tt></a> and
-<a class="reference internal" href="#translate.storage.catkeys.CatkeysUnit" title="translate.storage.catkeys.CatkeysUnit"><tt class="xref py py-class docutils literal"><span class="pre">CatkeysUnit</span></tt></a> providing file and unit level access.  The file format is
-described here:
-<a class="reference external" href="http://www.haiku-os.org/blog/pulkomandy/2009-09-24_haiku_locale_kit_translator_handbook">http://www.haiku-os.org/blog/pulkomandy/2009-09-24_haiku_locale_kit_translator_handbook</a></p>
-<dl class="docutils">
-<dt>Implementation</dt>
-<dd><p class="first">The implementation covers the full requirements of a catkeys file. The
-files are simple Tab Separated Value (TSV) files that can be read
-by Microsoft Excel and other spreadsheet programs. They use the .txt
-extension which does make it more difficult to automatically identify
-such files.</p>
-<p class="last">The dialect of the TSV files is specified by <a class="reference internal" href="#translate.storage.catkeys.CatkeysDialect" title="translate.storage.catkeys.CatkeysDialect"><tt class="xref py py-class docutils literal"><span class="pre">CatkeysDialect</span></tt></a>.</p>
-</dd>
-<dt>Encoding</dt>
-<dd>The files are UTF-8 encoded.</dd>
-<dt>Header</dt>
-<dd><a class="reference internal" href="#translate.storage.catkeys.CatkeysHeader" title="translate.storage.catkeys.CatkeysHeader"><tt class="xref py py-class docutils literal"><span class="pre">CatkeysHeader</span></tt></a> provides header management support.</dd>
-<dt>Escaping</dt>
-<dd><p class="first">catkeys seem to escape things like in C++ (strings are just extracted from
-the source code unchanged, it seems.</p>
-<p class="last">Functions allow for <tt class="xref py py-func docutils literal"><span class="pre">_escape()</span></tt> and <tt class="xref py py-func docutils literal"><span class="pre">_unescape()</span></tt>.</p>
-</dd>
-</dl>
-<dl class="class">
-<dt id="translate.storage.catkeys.CatkeysDialect">
-<em class="property">class </em><tt class="descclassname">translate.storage.catkeys.</tt><tt class="descname">CatkeysDialect</tt><a class="headerlink" href="#translate.storage.catkeys.CatkeysDialect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describe the properties of a catkeys generated TAB-delimited file.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.catkeys.CatkeysFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.catkeys.</tt><tt class="descname">CatkeysFile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.catkeys.CatkeysUnit'></em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A catkeys translation memory file</p>
-<dl class="attribute">
-<dt id="translate.storage.catkeys.CatkeysFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.catkeys.CatkeysFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parsse the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.catkeys.CatkeysFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.catkeys.CatkeysFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.catkeys.CatkeysHeader">
-<em class="property">class </em><tt class="descclassname">translate.storage.catkeys.</tt><tt class="descname">CatkeysHeader</tt><big>(</big><em>header=None</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysHeader" title="Permalink to this definition">¶</a></dt>
-<dd><p>A catkeys translation memory header</p>
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysHeader.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>newlang</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysHeader.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set a human readable target language</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.catkeys.CatkeysUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.catkeys.</tt><tt class="descname">CatkeysUnit</tt><big>(</big><em>source=None</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A catkeys translation memory unit</p>
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.catkeys.CatkeysUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.catkeys.CatkeysUnit.dict">
-<tt class="descname">dict</tt><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.dict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the dictionary of values for a catkeys line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.getdict">
-<tt class="descname">getdict</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.getdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the dictionary of values for a catkeys line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.catkeys.CatkeysUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.setdict">
-<tt class="descname">setdict</tt><big>(</big><em>newdict</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.setdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the dictionary of values for a catkeys line</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>newdict</strong> (<em>Dict</em>) – a new dictionary with catkeys line elements</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.catkeys.CatkeysUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.catkeys.CatkeysUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.catkeys.FIELDNAMES">
-<tt class="descclassname">translate.storage.catkeys.</tt><tt class="descname">FIELDNAMES</tt><em class="property"> = ['source', 'context', 'comment', 'target']</em><a class="headerlink" href="#translate.storage.catkeys.FIELDNAMES" title="Permalink to this definition">¶</a></dt>
-<dd><p>Field names for a catkeys TU</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.catkeys.FIELDNAMES_HEADER">
-<tt class="descclassname">translate.storage.catkeys.</tt><tt class="descname">FIELDNAMES_HEADER</tt><em class="property"> = ['version', 'language', 'mimetype', 'checksum']</em><a class="headerlink" href="#translate.storage.catkeys.FIELDNAMES_HEADER" title="Permalink to this definition">¶</a></dt>
-<dd><p>Field names for the catkeys header</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.catkeys.FIELDNAMES_HEADER_DEFAULTS">
-<tt class="descclassname">translate.storage.catkeys.</tt><tt class="descname">FIELDNAMES_HEADER_DEFAULTS</tt><em class="property"> = {'mimetype': '', 'checksum': '', 'version': '1', 'language': ''}</em><a class="headerlink" href="#translate.storage.catkeys.FIELDNAMES_HEADER_DEFAULTS" title="Permalink to this definition">¶</a></dt>
-<dd><p>Default or minimum header entries for a catkeys file</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.cpo">
-<span id="cpo"></span><h2>cpo<a class="headerlink" href="#module-translate.storage.cpo" title="Permalink to this headline">¶</a></h2>
-<p>Classes that hold units of .po files (pounit) or entire files (pofile).</p>
-<p>Gettext-style .po (or .pot) files are used in translations for KDE, GNOME and
-many other projects.</p>
-<p>This uses libgettextpo from the gettext package. Any version before 0.17 will
-at least cause some subtle bugs or may not work at all. Developers might want
-to have a look at gettext-tools/libgettextpo/gettext-po.h from the gettext
-package for the public API of the library.</p>
-<dl class="function">
-<dt id="translate.storage.cpo.get_libgettextpo_version">
-<tt class="descclassname">translate.storage.cpo.</tt><tt class="descname">get_libgettextpo_version</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.cpo.get_libgettextpo_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the libgettextpo version</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">three-value tuple</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">libgettextpo version in the following format::
-(major version, minor version, subminor version)</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.cpo.lsep">
-<tt class="descclassname">translate.storage.cpo.</tt><tt class="descname">lsep</tt><em class="property"> = ' '</em><a class="headerlink" href="#translate.storage.cpo.lsep" title="Permalink to this definition">¶</a></dt>
-<dd><p>Seperator for #: entries</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.csvl10n">
-<span id="csvl10n"></span><h2>csvl10n<a class="headerlink" href="#module-translate.storage.csvl10n" title="Permalink to this headline">¶</a></h2>
-<p>classes that hold units of comma-separated values (.csv) files (csvunit)
-or entire files (csvfile) for use with localisation</p>
-<dl class="class">
-<dt id="translate.storage.csvl10n.csvfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.csvl10n.</tt><tt class="descname">csvfile</tt><big>(</big><em>inputfile=None</em>, <em>fieldnames=None</em>, <em>encoding='auto'</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents a .csv file with various lines.
-The default format contains three columns: location, source, target</p>
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.csvl10n.csvfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.csvl10n.csvfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.csvl10n.csvfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.csvl10n.csvfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.csvl10n.csvfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.csvfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.csvl10n.detect_header">
-<tt class="descclassname">translate.storage.csvl10n.</tt><tt class="descname">detect_header</tt><big>(</big><em>sample</em>, <em>dialect</em>, <em>fieldnames</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.detect_header" title="Permalink to this definition">¶</a></dt>
-<dd><p>Test if file has a header or not, also returns number of columns in first row</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.csvl10n.valid_fieldnames">
-<tt class="descclassname">translate.storage.csvl10n.</tt><tt class="descname">valid_fieldnames</tt><big>(</big><em>fieldnames</em><big>)</big><a class="headerlink" href="#translate.storage.csvl10n.valid_fieldnames" title="Permalink to this definition">¶</a></dt>
-<dd><p>check if fieldnames are valid</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.directory">
-<span id="directory"></span><h2>directory<a class="headerlink" href="#module-translate.storage.directory" title="Permalink to this headline">¶</a></h2>
-<p>This module provides functionality to work with directories.</p>
-<dl class="class">
-<dt id="translate.storage.directory.Directory">
-<em class="property">class </em><tt class="descclassname">translate.storage.directory.</tt><tt class="descname">Directory</tt><big>(</big><em>dir=None</em><big>)</big><a class="headerlink" href="#translate.storage.directory.Directory" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents a directory.</p>
-<dl class="method">
-<dt id="translate.storage.directory.Directory.file_iter">
-<tt class="descname">file_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.directory.Directory.file_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over (dir, filename) for all files in this directory.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.directory.Directory.getfiles">
-<tt class="descname">getfiles</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.directory.Directory.getfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of (dir, filename) tuples for all the file names in
-this directory.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.directory.Directory.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.directory.Directory.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>List of all the units in all the files in this directory.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.directory.Directory.scanfiles">
-<tt class="descname">scanfiles</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.directory.Directory.scanfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populate the internal file data.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.directory.Directory.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.directory.Directory.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in all the files in this directory.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.dtd">
-<span id="dtd"></span><h2>dtd<a class="headerlink" href="#module-translate.storage.dtd" title="Permalink to this headline">¶</a></h2>
-<p>Classes that hold units of .dtd files (<a class="reference internal" href="#translate.storage.dtd.dtdunit" title="translate.storage.dtd.dtdunit"><tt class="xref py py-class docutils literal"><span class="pre">dtdunit</span></tt></a>) or entire files
-(<a class="reference internal" href="#translate.storage.dtd.dtdfile" title="translate.storage.dtd.dtdfile"><tt class="xref py py-class docutils literal"><span class="pre">dtdfile</span></tt></a>).</p>
-<p>These are specific .dtd files for localisation used by mozilla.</p>
-<dl class="docutils">
-<dt>Specifications</dt>
-<dd><p class="first">The following information is provided by Mozilla:</p>
-<p><a class="reference external" href="http://www.w3.org/TR/REC-xml/#sec-entexpand">Specification</a></p>
-<p>There is a grammar for entity definitions, which isn’t really precise,
-as the spec says.  There’s no formal specification for DTD files, it’s
-just “whatever makes this work” basically. The whole piece is clearly not
-the strongest point of the xml spec</p>
-<p class="last">XML elements are allowed in entity values. A number of things that are
-allowed will just break the resulting document, Mozilla forbids these
-in their DTD parser.</p>
-</dd>
-<dt>Dialects</dt>
-<dd><p class="first">There are two dialects:</p>
-<ul class="simple">
-<li>Regular DTD</li>
-<li>Android DTD</li>
-</ul>
-<p class="last">Both dialects are similar, but the Android DTD uses some particular escapes
-that regular DTDs don’t have.</p>
-</dd>
-<dt>Escaping in regular DTD</dt>
-<dd><p class="first">In DTD usually there are characters escaped in the entities. In order to
-ease the translation some of those escaped characters are unescaped when
-reading from, or converting, the DTD, and that are escaped again when
-saving, or converting to a DTD.</p>
-<p>In regular DTD the following characters are usually or sometimes escaped:</p>
-<ul class="simple">
-<li>The % character is escaped using &#037; or &#37; or &#x25;</li>
-<li>The ” character is escaped using &quot;</li>
-<li>The ‘ character is escaped using &apos; (partial roundtrip)</li>
-<li>The & character is escaped using &amp; (not yet implemented)</li>
-<li>The < character is escaped using &lt; (not yet implemented)</li>
-<li>The > character is escaped using &gt; (not yet implemented)</li>
-</ul>
-<p>Besides the previous ones there are a lot of escapes for a huge number of
-characters. This escapes usually have the form of &#NUMBER; where NUMBER
-represents the numerical code for the character.</p>
-<p>There are a few particularities in DTD escaping. Some of the escapes are
-not yet implemented since they are not really necessary, or because its
-implementation is too hard.</p>
-<p>A special case is the ‘ escaping using &apos; which doesn’t provide a full
-roundtrip conversion in order to support some special Mozilla DTD files.</p>
-<p class="last">Also the ” character is never escaped in the case that the previous
-character is = (the sequence =” is present on the string) in order to avoid
-escaping the ” character indicating an attribute assignment, for example in
-a href attribute for an a tag in HTML (anchor tag).</p>
-</dd>
-<dt>Escaping in Android DTD</dt>
-<dd><p class="first">It has the sames escapes as in regular DTD, plus this ones:</p>
-<ul class="last simple">
-<li>The ‘ character is escaped using &apos; or ‘ or u0027</li>
-<li>The ” character is escaped using &quot;</li>
-</ul>
-</dd>
-</dl>
-<dl class="data">
-<dt id="translate.storage.dtd.accesskeysuffixes">
-<tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">accesskeysuffixes</tt><em class="property"> = ('.accesskey', '.accessKey', '.akey')</em><a class="headerlink" href="#translate.storage.dtd.accesskeysuffixes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Accesskey Suffixes: entries with this suffix may be combined with labels
-ending in <tt class="xref py py-attr docutils literal"><span class="pre">labelsuffixes</span></tt> into accelerator notation</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.dtd.dtdfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">dtdfile</tt><big>(</big><em>inputfile=None</em>, <em>android=False</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A .dtd file made up of dtdunits.</p>
-<dl class="attribute">
-<dt id="translate.storage.dtd.dtdfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.dtd.dtdfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.dtd.dtdunit" title="translate.storage.dtd.dtdunit"><tt class="xref py py-class docutils literal"><span class="pre">dtdunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert the units back to source</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>makes self.index dictionary keyed on entities</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.dtd.dtdfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.dtd.dtdfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>dtdsrc</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>read the source code of a dtd file in and include them as dtdunits in self.units</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.dtd.dtdfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.dtd.dtdfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.dtd.dtdunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">dtdunit</tt><big>(</big><em>source=''</em>, <em>android=False</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>An entity definition from a DTD file (and any associated comments).</p>
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the entity to the given “location”.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.dtd.dtdunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the entity as location (identifier).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert the dtd entity back to string form</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.getsource">
-<tt class="descname">getsource</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.getsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>gets the unquoted source string</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.gettarget">
-<tt class="descname">gettarget</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.gettarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>gets the unquoted target string</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.isnull">
-<tt class="descname">isnull</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.isnull" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns whether this dtdunit doesn’t actually have an entity definition</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.parse">
-<tt class="descname">parse</tt><big>(</big><em>dtdsrc</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>read the first dtd element from the source code into this object, return linesprocessed</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.dtd.dtdunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the definition to the quoted value of source</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the definition to the quoted value of target</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.dtd.dtdunit.source">
-<tt class="descname">source</tt><a class="headerlink" href="#translate.storage.dtd.dtdunit.source" title="Permalink to this definition">¶</a></dt>
-<dd><p>gets the unquoted source string</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.dtd.dtdunit.target">
-<tt class="descname">target</tt><a class="headerlink" href="#translate.storage.dtd.dtdunit.target" title="Permalink to this definition">¶</a></dt>
-<dd><p>gets the unquoted target string</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.dtd.dtdunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.dtd.dtdunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.dtd.labelsuffixes">
-<tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">labelsuffixes</tt><em class="property"> = ('.label', '.title')</em><a class="headerlink" href="#translate.storage.dtd.labelsuffixes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Label suffixes: entries with this suffix are able to be comibed with accesskeys
-found in in entries ending with <tt class="xref py py-attr docutils literal"><span class="pre">accesskeysuffixes</span></tt></p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.dtd.quoteforandroid">
-<tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">quoteforandroid</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.quoteforandroid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Escapes a line for Android DTD files.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.dtd.quotefordtd">
-<tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">quotefordtd</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.quotefordtd" title="Permalink to this definition">¶</a></dt>
-<dd><p>Quotes and escapes a line for regular DTD files.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.dtd.removeinvalidamps">
-<tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">removeinvalidamps</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.removeinvalidamps" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find and remove ampersands that are not part of an entity definition.</p>
-<p>A stray & in a DTD file can break an application’s ability to parse the
-file. In Mozilla localisation this is very important and these can break the
-parsing of files used in XUL and thus break interface rendering. Tracking
-down the problem is very difficult, thus by removing potential broken
-ampersand and warning the users we can ensure that the output DTD will
-always be parsable.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>name</strong> (<em>String</em>) – Entity name</li>
-<li><strong>value</strong> (<em>String</em>) – Entity text value</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">String</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Entity value without bad ampersands</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.dtd.unquotefromandroid">
-<tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">unquotefromandroid</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.unquotefromandroid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Unquotes a quoted Android DTD definition.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.dtd.unquotefromdtd">
-<tt class="descclassname">translate.storage.dtd.</tt><tt class="descname">unquotefromdtd</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.dtd.unquotefromdtd" title="Permalink to this definition">¶</a></dt>
-<dd><p>unquotes a quoted dtd definition</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage._factory_classes">
-<span id="factory-classes"></span><h2>_factory_classes<a class="headerlink" href="#module-translate.storage._factory_classes" title="Permalink to this headline">¶</a></h2>
-<p>Py2exe can’t find stuff that we import dynamically, so we have this file
-just for the sake of the Windows installer to easily pick up all the stuff
-that we need and ensure they make it into the installer.</p>
-</div>
-<div class="section" id="module-translate.storage.factory">
-<span id="factory"></span><h2>factory<a class="headerlink" href="#module-translate.storage.factory" title="Permalink to this headline">¶</a></h2>
-<p>factory methods to build real storage objects that conform to base.py</p>
-<dl class="data">
-<dt id="translate.storage.factory.classes_str">
-<tt class="descclassname">translate.storage.factory.</tt><tt class="descname">classes_str</tt><em class="property"> = {'lang': ('mozilla_lang', 'LangStore'), 'tbx': ('tbx', 'tbxfile'), 'qph': ('qph', 'QphFile'), 'xlf': ('xliff', 'xlifffile'), 'mo': ('mo', 'mofile'), '_trados_txt_tm': ('trados', 'TradosTxtTmFile'), 'tmx': ('tmx', 'tmxfile'), 'utf8': ('omegat', 'OmegaTFile'), 'pot': ('po', 'pofile'), 'ts': ('ts2', 'tsfile'), 'sdlxliff': ('xliff', 'xlifffile'), 'tab': ('omegat', 'OmegaTFile [...]
-<dd><p>Dictionary of file extensions and the names of their associated class.</p>
-<p>Used for dynamic lazy loading of modules.
-_ext is a pseudo extension, that is their is no real extension by that name.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.factory.getclass">
-<tt class="descclassname">translate.storage.factory.</tt><tt class="descname">getclass</tt><big>(</big><em>storefile</em>, <em>ignore=None</em>, <em>classes=None</em>, <em>classes_str={'lang': ('mozilla_lang'</em>, <em>'LangStore')</em>, <em>'tbx': ('tbx'</em>, <em>'tbxfile')</em>, <em>'qph': ('qph'</em>, <em>'QphFile')</em>, <em>'xlf': ('xliff'</em>, <em>'xlifffile')</em>, <em>'mo': ('mo'</em>, <em>'mofile')</em>, <em>'_trados_txt_tm': ('trados'</em>, <em>'TradosTxtTmFile')</em>, <em>'t [...]
-<dd><p>Factory that returns the applicable class for the type of file presented.
-Specify ignore to ignore some part at the back of the name (like .gz).</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.factory.getobject">
-<tt class="descclassname">translate.storage.factory.</tt><tt class="descname">getobject</tt><big>(</big><em>storefile</em>, <em>ignore=None</em>, <em>classes=None</em>, <em>classes_str={'lang': ('mozilla_lang'</em>, <em>'LangStore')</em>, <em>'tbx': ('tbx'</em>, <em>'tbxfile')</em>, <em>'qph': ('qph'</em>, <em>'QphFile')</em>, <em>'xlf': ('xliff'</em>, <em>'xlifffile')</em>, <em>'mo': ('mo'</em>, <em>'mofile')</em>, <em>'_trados_txt_tm': ('trados'</em>, <em>'TradosTxtTmFile')</em>, <em>' [...]
-<dd><p>Factory that returns a usable object for the type of file presented.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>storefile</strong> (<em>file or str</em>) – File object or file name.</td>
-</tr>
-</tbody>
-</table>
-<p>Specify ignore to ignore some part at the back of the name (like .gz).</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.factory.supported_files">
-<tt class="descclassname">translate.storage.factory.</tt><tt class="descname">supported_files</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.factory.supported_files" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns data about all supported files</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">list of type that include (name, extensions, mimetypes)</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">list</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.fpo">
-<span id="fpo"></span><h2>fpo<a class="headerlink" href="#module-translate.storage.fpo" title="Permalink to this headline">¶</a></h2>
-<p>Classes for the support of Gettext .po and .pot files.</p>
-<p>This implementation assumes that cpo is working. This should not be used
-directly, but can be used once cpo has been established to work.</p>
-<dl class="data">
-<dt id="translate.storage.fpo.lsep">
-<tt class="descclassname">translate.storage.fpo.</tt><tt class="descname">lsep</tt><em class="property"> = ' '</em><a class="headerlink" href="#translate.storage.fpo.lsep" title="Permalink to this definition">¶</a></dt>
-<dd><p>Seperator for #: entries</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.fpo.pofile">
-<em class="property">class </em><tt class="descclassname">translate.storage.fpo.</tt><tt class="descname">pofile</tt><big>(</big><em>inputfile=None</em>, <em>encoding=None</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A .po file containing various units</p>
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.changeencoding">
-<tt class="descname">changeencoding</tt><big>(</big><em>newencoding</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.changeencoding" title="Permalink to this definition">¶</a></dt>
-<dd><p>Deprecated: changes the encoding on the file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.getheaderplural">
-<tt class="descname">getheaderplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.getheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the nplural and plural values from the header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the project based on information in the header.</p>
-<dl class="docutils">
-<dt>The project is determined in the following sequence:</dt>
-<dd><ol class="first last arabic simple">
-<li>Use the ‘X-Project-Style’ entry in the header.</li>
-<li>Use ‘Report-Msgid-Bug-To’ entry</li>
-<li>Use the ‘X-Accelerator’ entry</li>
-<li>Use the Project ID</li>
-<li>Analyse the file itself (not yet implemented)</li>
-</ol>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the target language based on information in the header.</p>
-<dl class="docutils">
-<dt>The target language is determined in the following sequence:</dt>
-<dd><ol class="first last arabic simple">
-<li>Use the ‘Language’ entry in the header.</li>
-<li>Poedit’s custom headers.</li>
-<li>Analysing the ‘Language-Team’ entry.</li>
-</ol>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.header">
-<tt class="descname">header</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.header" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the header element, or None. Only the first element is allowed
-to be a header. Note that this could still return an empty header element,
-if present.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.init_headers">
-<tt class="descname">init_headers</tt><big>(</big><em>charset='UTF-8'</em>, <em>encoding='8bit'</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.init_headers" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets default values for po headers</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.makeheader">
-<tt class="descname">makeheader</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.makeheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a header for the given filename.</p>
-<p>Check .makeheaderdict() for information on parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.makeheaderdict">
-<tt class="descname">makeheaderdict</tt><big>(</big><em>charset='CHARSET'</em>, <em>encoding='ENCODING'</em>, <em>project_id_version=None</em>, <em>pot_creation_date=None</em>, <em>po_revision_date=None</em>, <em>last_translator=None</em>, <em>language_team=None</em>, <em>mime_version=None</em>, <em>plural_forms=None</em>, <em>report_msgid_bugs_to=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.makeheaderdict" title="Permalink to this def [...]
-<dd><p>Create a header dictionary with useful defaults.</p>
-<p>pot_creation_date can be None (current date) or a value (datetime or string)
-po_revision_date can be None (form), False (=pot_creation_date), True (=now),
-or a value (datetime or string)</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Dictionary with the header items</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.fpo.pofile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.fpo.pofile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.mergeheaders">
-<tt class="descname">mergeheaders</tt><big>(</big><em>otherstore</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.mergeheaders" title="Permalink to this definition">¶</a></dt>
-<dd><p>Merges another header with this header.</p>
-<p>This header is assumed to be the template.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the given file or file source string.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.fpo.pofile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.parseheader">
-<tt class="descname">parseheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.parseheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the PO header and returns the interpreted values as a
-dictionary.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.fpo.pofile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.removeduplicates">
-<tt class="descname">removeduplicates</tt><big>(</big><em>duplicatestyle='merge'</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.removeduplicates" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make sure each msgid is unique ; merge comments etc from duplicates into original</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the project in the header.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>project_style</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the new project</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>lang</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the target language in the header.</p>
-<p>This removes any custom Poedit headers if they exist.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>lang</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the new target language code</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.updatecontributor">
-<tt class="descname">updatecontributor</tt><big>(</big><em>name</em>, <em>email=None</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.updatecontributor" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add contribution comments if necessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.updateheader">
-<tt class="descname">updateheader</tt><big>(</big><em>add=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.updateheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the fields in the PO style header.</p>
-<p>This will create a header if add == True.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.fpo.pofile.updateheaderplural">
-<tt class="descname">updateheaderplural</tt><big>(</big><em>nplurals</em>, <em>plural</em><big>)</big><a class="headerlink" href="#translate.storage.fpo.pofile.updateheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Update the Plural-Form PO header.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.html">
-<span id="html"></span><h2>html<a class="headerlink" href="#module-translate.storage.html" title="Permalink to this headline">¶</a></h2>
-<p>module for parsing html files for translation</p>
-<dl class="class">
-<dt id="translate.storage.html.htmlunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.html.</tt><tt class="descname">htmlunit</tt><big>(</big><em>source=None</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unit of translatable/localisable HTML content</p>
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.html.htmlunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.html.htmlunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.html.htmlunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.html.htmlunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.html.normalize_html">
-<tt class="descclassname">translate.storage.html.</tt><tt class="descname">normalize_html</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.html.normalize_html" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove double spaces from HTML snippets</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.html.safe_escape">
-<tt class="descclassname">translate.storage.html.</tt><tt class="descname">safe_escape</tt><big>(</big><em>html</em><big>)</big><a class="headerlink" href="#translate.storage.html.safe_escape" title="Permalink to this definition">¶</a></dt>
-<dd><p>Escape &, < and ></p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.html.strip_html">
-<tt class="descclassname">translate.storage.html.</tt><tt class="descname">strip_html</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.html.strip_html" title="Permalink to this definition">¶</a></dt>
-<dd><p>Strip unnecessary html from the text.</p>
-<p>HTML tags are deemed unnecessary if it fully encloses the translatable
-text, eg. ‘<a href=”index.html”>Home Page</a>’.</p>
-<p>HTML tags that occurs within the normal flow of text will not be removed,
-eg. ‘This is a link to the <a href=”index.html”>Home Page</a>.’</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.ical">
-<span id="ical"></span><h2>ical<a class="headerlink" href="#module-translate.storage.ical" title="Permalink to this headline">¶</a></h2>
-<p>Class that manages iCalender files for translation.</p>
-<p>iCalendar files follow the <a class="reference external" href="http://tools.ietf.org/html/rfc2445">RFC2445</a>
-specification.</p>
-<p>The iCalendar specification uses the following naming conventions:</p>
-<blockquote>
-<div><ul class="simple">
-<li>Component: an event, journal entry, timezone, etc</li>
-<li>Property: a property of a component: summary, description, start
-time, etc</li>
-<li>Attribute: an attribute of a property, e.g. language</li>
-</ul>
-</div></blockquote>
-<p>The following are localisable in this implementation:</p>
-<blockquote>
-<div><ul class="simple">
-<li>VEVENT component: SUMMARY, DESCRIPTION, COMMENT and LOCATION properties</li>
-</ul>
-</div></blockquote>
-<p>While other items could be localised this is not seen as important until use
-cases arise.  In such a case simply adjusting the component.name and
-property.name lists to include these will allow expanded localisation.</p>
-<dl class="docutils">
-<dt>LANGUAGE Attribute</dt>
-<dd>While the iCalendar format allows items to have a language attribute this is
-not used. The reason being that for most of the items that we localise they
-are only allowed to occur zero or once.  Thus ‘summary’ would ideally
-be present in multiple languages in one file, the format does not allow
-such multiple entries.  This is unfortunate as it prevents the creation
-of a single multilingual iCalendar file.</dd>
-<dt>Future Format Support</dt>
-<dd>As this format used <a class="reference external" href="http://vobject.skyhouseconsulting.com/">vobject</a>
-which supports various formats including
-<a class="reference external" href="http://en.wikipedia.org/wiki/VCard">vCard</a> it is possible to expand
-this format to understand those if needed.</dd>
-</dl>
-<dl class="class">
-<dt id="translate.storage.ical.icalfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.ical.</tt><tt class="descname">icalfile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.ical.icalunit'></em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>An ical file</p>
-<dl class="attribute">
-<dt id="translate.storage.ical.icalfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.ical.icalfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.ical.icalunit" title="translate.storage.ical.icalunit"><tt class="xref py py-class docutils literal"><span class="pre">icalunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.ical.icalfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.ical.icalfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parse the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ical.icalfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ical.icalfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.ical.icalunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.ical.</tt><tt class="descname">icalunit</tt><big>(</big><em>source=None</em>, <em>encoding='UTF-8'</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>An ical entry that is translatable</p>
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ical.icalunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ical.icalunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ical.icalunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ical.icalunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.ini">
-<span id="ini"></span><h2>ini<a class="headerlink" href="#module-translate.storage.ini" title="Permalink to this headline">¶</a></h2>
-<p>Class that manages .ini files for translation</p>
-<p># a comment
-; a comment</p>
-<p>[Section]
-a = a string
-b : a string</p>
-<dl class="class">
-<dt id="translate.storage.ini.Dialect">
-<em class="property">class </em><tt class="descclassname">translate.storage.ini.</tt><tt class="descname">Dialect</tt><a class="headerlink" href="#translate.storage.ini.Dialect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Base class for differentiating dialect options and functions</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.ini.inifile">
-<em class="property">class </em><tt class="descclassname">translate.storage.ini.</tt><tt class="descname">inifile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.ini.iniunit'></em>, <em>dialect='default'</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile" title="Permalink to this definition">¶</a></dt>
-<dd><p>An INI file</p>
-<dl class="attribute">
-<dt id="translate.storage.ini.inifile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.ini.inifile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.ini.iniunit" title="translate.storage.ini.iniunit"><tt class="xref py py-class docutils literal"><span class="pre">iniunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.ini.inifile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.ini.inifile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parse the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ini.inifile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ini.inifile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.inifile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.inifile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.ini.iniunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.ini.</tt><tt class="descname">iniunit</tt><big>(</big><em>source=None</em>, <em>encoding='UTF-8'</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A INI file entry</p>
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ini.iniunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ini.iniunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ini.iniunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ini.iniunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.ini.register_dialect">
-<tt class="descclassname">translate.storage.ini.</tt><tt class="descname">register_dialect</tt><big>(</big><em>name</em>, <em>dialect</em><big>)</big><a class="headerlink" href="#translate.storage.ini.register_dialect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Register the dialect</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.jsonl10n">
-<span id="jsonl10n"></span><h2>jsonl10n<a class="headerlink" href="#module-translate.storage.jsonl10n" title="Permalink to this headline">¶</a></h2>
-<p>Class that manages JSON data files for translation</p>
-<p>JSON is an acronym for JavaScript Object Notation, it is an open standard
-designed for human-readable data interchange.</p>
-<p>JSON basic types:</p>
-<blockquote>
-<div><ul class="simple">
-<li>Number (integer or real)</li>
-<li>String (double-quoted Unicode with backslash escaping)</li>
-<li>Boolean (true or false)</li>
-<li>Array (an ordered sequence of values, comma-separated and enclosed
-in square brackets)</li>
-<li>Object (a collection of key:value pairs, comma-separated and
-enclosed in curly braces)</li>
-<li>null</li>
-</ul>
-</div></blockquote>
-<p>Example:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="p">{</span>
-     <span class="s">"firstName"</span><span class="p">:</span> <span class="s">"John"</span><span class="p">,</span>
-     <span class="s">"lastName"</span><span class="p">:</span> <span class="s">"Smith"</span><span class="p">,</span>
-     <span class="s">"age"</span><span class="p">:</span> <span class="mi">25</span><span class="p">,</span>
-     <span class="s">"address"</span><span class="p">:</span> <span class="p">{</span>
-         <span class="s">"streetAddress"</span><span class="p">:</span> <span class="s">"21 2nd Street"</span><span class="p">,</span>
-         <span class="s">"city"</span><span class="p">:</span> <span class="s">"New York"</span><span class="p">,</span>
-         <span class="s">"state"</span><span class="p">:</span> <span class="s">"NY"</span><span class="p">,</span>
-         <span class="s">"postalCode"</span><span class="p">:</span> <span class="s">"10021"</span>
-     <span class="p">},</span>
-     <span class="s">"phoneNumber"</span><span class="p">:</span> <span class="p">[</span>
-         <span class="p">{</span>
-           <span class="s">"type"</span><span class="p">:</span> <span class="s">"home"</span><span class="p">,</span>
-           <span class="s">"number"</span><span class="p">:</span> <span class="s">"212 555-1234"</span>
-         <span class="p">},</span>
-         <span class="p">{</span>
-           <span class="s">"type"</span><span class="p">:</span> <span class="s">"fax"</span><span class="p">,</span>
-           <span class="s">"number"</span><span class="p">:</span> <span class="s">"646 555-4567"</span>
-         <span class="p">}</span>
-     <span class="p">]</span>
- <span class="p">}</span>
-</pre></div>
-</div>
-<p>TODO:</p>
-<blockquote>
-<div><ul class="simple">
-<li>Handle u and other escapes in Unicode</li>
-<li>Manage data type storage and conversion. True -> “True” -> True</li>
-<li>Sort the extracted data to the order of the JSON file</li>
-</ul>
-</div></blockquote>
-<dl class="class">
-<dt id="translate.storage.jsonl10n.JsonFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.jsonl10n.</tt><tt class="descname">JsonFile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.jsonl10n.JsonUnit'></em>, <em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A JSON file</p>
-<dl class="attribute">
-<dt id="translate.storage.jsonl10n.JsonFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.jsonl10n.JsonUnit" title="translate.storage.jsonl10n.JsonUnit"><tt class="xref py py-class docutils literal"><span class="pre">JsonUnit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.jsonl10n.JsonFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parse the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.jsonl10n.JsonFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.jsonl10n.JsonFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.jsonl10n.JsonUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.jsonl10n.</tt><tt class="descname">JsonUnit</tt><big>(</big><em>source=None</em>, <em>ref=None</em>, <em>item=None</em>, <em>encoding='UTF-8'</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A JSON entry</p>
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.jsonl10n.JsonUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.jsonl10n.JsonUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.jsonl10n.JsonUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.jsonl10n.JsonUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.lisa">
-<span id="lisa"></span><h2>lisa<a class="headerlink" href="#module-translate.storage.lisa" title="Permalink to this headline">¶</a></h2>
-<p>Parent class for LISA standards (TMX, TBX, XLIFF)</p>
-<dl class="class">
-<dt id="translate.storage.lisa.LISAfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.lisa.</tt><tt class="descname">LISAfile</tt><big>(</big><em>inputfile=None</em>, <em>sourcelanguage='en'</em>, <em>targetlanguage=None</em>, <em>unitclass=None</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A class representing a file store for one of the LISA file formats.</p>
-<dl class="attribute">
-<dt id="translate.storage.lisa.LISAfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.lisa.LISAfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.lisa.LISAunit" title="translate.storage.lisa.LISAunit"><tt class="xref py py-class docutils literal"><span class="pre">LISAunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.addheader">
-<tt class="descname">addheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.addheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to be overridden to initialise headers, etc.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given string as first entry.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.initbody">
-<tt class="descname">initbody</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.initbody" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialises self.body so it never needs to be retrieved from the
-XML again.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.lisa.LISAfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.lisa.LISAfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>xml</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populates this object from the given xml string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.lisa.LISAfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.lisa.LISAfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.lisa.LISAunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.lisa.</tt><tt class="descname">LISAunit</tt><big>(</big><em>source</em>, <em>empty=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A single unit in the file.  Provisional work is done to make several
-languages possible.</p>
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.lisa.LISAunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.createPHnodes">
-<tt class="descname">createPHnodes</tt><big>(</big><em>parent</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.createPHnodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create the text node in parent containing all the ph tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.createlanguageNode">
-<tt class="descname">createlanguageNode</tt><big>(</big><em>lang</em>, <em>text</em>, <em>purpose=None</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.createlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a xml Element setup with given parameters to represent a
-single language entry. Has to be overridden.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.getNodeText">
-<tt class="descname">getNodeText</tt><big>(</big><em>languageNode</em>, <em>xml_space='preserve'</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.getNodeText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the term from the given <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.getlanguageNode">
-<tt class="descname">getlanguageNode</tt><big>(</big><em>lang=None</em>, <em>index=None</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.getlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves a <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt> either by language or by index.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.getlanguageNodes">
-<tt class="descname">getlanguageNodes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.getlanguageNodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of all nodes that contain per language information.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.gettarget">
-<tt class="descname">gettarget</tt><big>(</big><em>lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.gettarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.lisa.LISAunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>text</em>, <em>lang='xx'</em>, <em>append=False</em><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the “target” string (second language), or alternatively
-appends to the list</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.lisa.LISAunit.target">
-<tt class="descname">target</tt><a class="headerlink" href="#translate.storage.lisa.LISAunit.target" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.lisa.LISAunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.lisa.LISAunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.mo">
-<span id="mo"></span><h2>mo<a class="headerlink" href="#module-translate.storage.mo" title="Permalink to this headline">¶</a></h2>
-<p>Module for parsing Gettext .mo files for translation.</p>
-<p>The coding of .mo files was produced from <a class="reference external" href="http://www.gnu.org/software/gettext/manual/gettext.html#MO-Files">Gettext documentation</a>,
-Pythons msgfmt.py and by observing and testing existing .mo files in the wild.</p>
-<p>The hash algorithm is implemented for MO files, this should result in
-faster access of the MO file.  The hash is optional for Gettext
-and is not needed for reading or writing MO files, in this implementation
-it is always on and does produce sometimes different results to Gettext
-in very small files.</p>
-<dl class="class">
-<dt id="translate.storage.mo.mofile">
-<em class="property">class </em><tt class="descclassname">translate.storage.mo.</tt><tt class="descname">mofile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.mo.mounit'></em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A class representing a .mo file.</p>
-<dl class="attribute">
-<dt id="translate.storage.mo.mofile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.mo.mofile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.mo.mounit" title="translate.storage.mo.mounit"><tt class="xref py py-class docutils literal"><span class="pre">mounit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.getheaderplural">
-<tt class="descname">getheaderplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.getheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the nplural and plural values from the header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the project based on information in the header.</p>
-<dl class="docutils">
-<dt>The project is determined in the following sequence:</dt>
-<dd><ol class="first last arabic simple">
-<li>Use the ‘X-Project-Style’ entry in the header.</li>
-<li>Use ‘Report-Msgid-Bug-To’ entry</li>
-<li>Use the ‘X-Accelerator’ entry</li>
-<li>Use the Project ID</li>
-<li>Analyse the file itself (not yet implemented)</li>
-</ol>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the target language based on information in the header.</p>
-<dl class="docutils">
-<dt>The target language is determined in the following sequence:</dt>
-<dd><ol class="first last arabic simple">
-<li>Use the ‘Language’ entry in the header.</li>
-<li>Poedit’s custom headers.</li>
-<li>Analysing the ‘Language-Team’ entry.</li>
-</ol>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.header">
-<tt class="descname">header</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.header" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the header element, or None. Only the first element is allowed
-to be a header. Note that this could still return an empty header element,
-if present.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.init_headers">
-<tt class="descname">init_headers</tt><big>(</big><em>charset='UTF-8'</em>, <em>encoding='8bit'</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.init_headers" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets default values for po headers</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.makeheader">
-<tt class="descname">makeheader</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.makeheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a header for the given filename.</p>
-<p>Check .makeheaderdict() for information on parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.makeheaderdict">
-<tt class="descname">makeheaderdict</tt><big>(</big><em>charset='CHARSET'</em>, <em>encoding='ENCODING'</em>, <em>project_id_version=None</em>, <em>pot_creation_date=None</em>, <em>po_revision_date=None</em>, <em>last_translator=None</em>, <em>language_team=None</em>, <em>mime_version=None</em>, <em>plural_forms=None</em>, <em>report_msgid_bugs_to=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.makeheaderdict" title="Permalink to this defi [...]
-<dd><p>Create a header dictionary with useful defaults.</p>
-<p>pot_creation_date can be None (current date) or a value (datetime or string)
-po_revision_date can be None (form), False (=pot_creation_date), True (=now),
-or a value (datetime or string)</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Dictionary with the header items</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.mo.mofile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.mo.mofile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.mergeheaders">
-<tt class="descname">mergeheaders</tt><big>(</big><em>otherstore</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.mergeheaders" title="Permalink to this definition">¶</a></dt>
-<dd><p>Merges another header with this header.</p>
-<p>This header is assumed to be the template.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.mo.mofile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.parseheader">
-<tt class="descname">parseheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.parseheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the PO header and returns the interpreted values as a
-dictionary.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.mo.mofile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the project in the header.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>project_style</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the new project</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>lang</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the target language in the header.</p>
-<p>This removes any custom Poedit headers if they exist.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>lang</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the new target language code</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.updatecontributor">
-<tt class="descname">updatecontributor</tt><big>(</big><em>name</em>, <em>email=None</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.updatecontributor" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add contribution comments if necessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.updateheader">
-<tt class="descname">updateheader</tt><big>(</big><em>add=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.updateheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the fields in the PO style header.</p>
-<p>This will create a header if add == True.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mofile.updateheaderplural">
-<tt class="descname">updateheaderplural</tt><big>(</big><em>nplurals</em>, <em>plural</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mofile.updateheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Update the Plural-Form PO header.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.mo.mounit">
-<em class="property">class </em><tt class="descclassname">translate.storage.mo.</tt><tt class="descname">mounit</tt><big>(</big><em>source=None</em>, <em>encoding=None</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A class representing a .mo translation message.</p>
-<dl class="method">
-<dt id="translate.storage.mo.mounit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.mo.mounit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Is this a header entry?</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Is this message translateable?</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.mo.mounit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mo.mounit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mo.mounit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.mo.mounpack">
-<tt class="descclassname">translate.storage.mo.</tt><tt class="descname">mounpack</tt><big>(</big><em>filename='messages.mo'</em><big>)</big><a class="headerlink" href="#translate.storage.mo.mounpack" title="Permalink to this definition">¶</a></dt>
-<dd><p>Helper to unpack Gettext MO files into a Python string</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.mozilla_lang">
-<span id="mozilla-lang"></span><h2>mozilla_lang<a class="headerlink" href="#module-translate.storage.mozilla_lang" title="Permalink to this headline">¶</a></h2>
-<p>A class to manage Mozilla .lang files.</p>
-<dl class="class">
-<dt id="translate.storage.mozilla_lang.LangStore">
-<em class="property">class </em><tt class="descclassname">translate.storage.mozilla_lang.</tt><tt class="descname">LangStore</tt><big>(</big><em>inputfile=None</em>, <em>flavour=None</em>, <em>encoding='utf-8'</em>, <em>mark_active=True</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore" title="Permalink to this definition">¶</a></dt>
-<dd><p>We extend TxtFile, since that has a lot of useful stuff for encoding</p>
-<dl class="attribute">
-<dt id="translate.storage.mozilla_lang.LangStore.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.mozilla_lang.LangUnit" title="translate.storage.mozilla_lang.LangUnit"><tt class="xref py py-class docutils literal"><span class="pre">LangUnit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert the units back to blocks</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.mozilla_lang.LangStore.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.mozilla_lang.LangStore.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.mozilla_lang.LangStore.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangStore.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangStore.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.mozilla_lang.LangUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.mozilla_lang.</tt><tt class="descname">LangUnit</tt><big>(</big><em>source=None</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>This is just a normal unit with a weird string output</p>
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.mozilla_lang.LangUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.mozilla_lang.LangUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.mozilla_lang.LangUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.mozilla_lang.LangUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.odf_io">
-<span id="odf-io"></span><h2>odf_io<a class="headerlink" href="#module-translate.storage.odf_io" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-translate.storage.odf_shared">
-<span id="odf-shared"></span><h2>odf_shared<a class="headerlink" href="#module-translate.storage.odf_shared" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-translate.storage.omegat">
-<span id="omegat"></span><h2>omegat<a class="headerlink" href="#module-translate.storage.omegat" title="Permalink to this headline">¶</a></h2>
-<p>Manage the OmegaT glossary format</p>
-<p>OmegaT glossary format is used by the
-<a class="reference external" href="http://www.omegat.org/en/omegat.html">OmegaT</a> computer aided
-translation tool.</p>
-<p>It is a bilingual base class derived format with <a class="reference internal" href="#translate.storage.omegat.OmegaTFile" title="translate.storage.omegat.OmegaTFile"><tt class="xref py py-class docutils literal"><span class="pre">OmegaTFile</span></tt></a>
-and <a class="reference internal" href="#translate.storage.omegat.OmegaTUnit" title="translate.storage.omegat.OmegaTUnit"><tt class="xref py py-class docutils literal"><span class="pre">OmegaTUnit</span></tt></a> providing file and unit level access.</p>
-<dl class="docutils">
-<dt>Format Implementation</dt>
-<dd><p class="first">The OmegaT glossary format is a simple Tab Separated Value (TSV) file
-with the columns: source, target, comment.</p>
-<p class="last">The dialect of the TSV files is specified by <a class="reference internal" href="#translate.storage.omegat.OmegaTDialect" title="translate.storage.omegat.OmegaTDialect"><tt class="xref py py-class docutils literal"><span class="pre">OmegaTDialect</span></tt></a>.</p>
-</dd>
-<dt>Encoding</dt>
-<dd>The files are either UTF-8 or encoded using the system default.  UTF-8
-encoded files use the .utf8 extension while system encoded files use
-the .tab extension.</dd>
-</dl>
-<dl class="data">
-<dt id="translate.storage.omegat.OMEGAT_FIELDNAMES">
-<tt class="descclassname">translate.storage.omegat.</tt><tt class="descname">OMEGAT_FIELDNAMES</tt><em class="property"> = ['source', 'target', 'comment']</em><a class="headerlink" href="#translate.storage.omegat.OMEGAT_FIELDNAMES" title="Permalink to this definition">¶</a></dt>
-<dd><p>Field names for an OmegaT glossary unit</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.omegat.OmegaTDialect">
-<em class="property">class </em><tt class="descclassname">translate.storage.omegat.</tt><tt class="descname">OmegaTDialect</tt><a class="headerlink" href="#translate.storage.omegat.OmegaTDialect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describe the properties of an OmegaT generated TAB-delimited glossary
-file.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.omegat.OmegaTFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.omegat.</tt><tt class="descname">OmegaTFile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.omegat.OmegaTUnit'></em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>An OmegaT glossary file</p>
-<dl class="attribute">
-<dt id="translate.storage.omegat.OmegaTFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.omegat.OmegaTFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parsese the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.omegat.OmegaTFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.omegat.OmegaTFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.omegat.OmegaTFileTab">
-<em class="property">class </em><tt class="descclassname">translate.storage.omegat.</tt><tt class="descname">OmegaTFileTab</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.omegat.OmegaTUnit'></em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab" title="Permalink to this definition">¶</a></dt>
-<dd><p>An OmegaT glossary file in the default system encoding</p>
-<dl class="attribute">
-<dt id="translate.storage.omegat.OmegaTFileTab.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.omegat.OmegaTFileTab.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parsese the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.omegat.OmegaTFileTab.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.omegat.OmegaTFileTab.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTFileTab.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTFileTab.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.omegat.OmegaTUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.omegat.</tt><tt class="descname">OmegaTUnit</tt><big>(</big><em>source=None</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>An OmegaT glossary unit</p>
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.omegat.OmegaTUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.omegat.OmegaTUnit.dict">
-<tt class="descname">dict</tt><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.dict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the dictionary of values for a OmegaT line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.getdict">
-<tt class="descname">getdict</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.getdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the dictionary of values for a OmegaT line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.omegat.OmegaTUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.setdict">
-<tt class="descname">setdict</tt><big>(</big><em>newdict</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.setdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the dictionary of values for a OmegaT line</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>newdict</strong> (<em>Dict</em>) – a new dictionary with OmegaT line elements</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.omegat.OmegaTUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.omegat.OmegaTUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.oo">
-<span id="oo"></span><h2>oo<a class="headerlink" href="#module-translate.storage.oo" title="Permalink to this headline">¶</a></h2>
-<p>Classes that hold units of .oo files (oounit) or entire files (oofile).</p>
-<p>These are specific .oo files for localisation exported by OpenOffice.org - SDF
-format (previously knows as GSI files). For an overview of the format, see
-<a class="reference external" href="http://l10n.openoffice.org/L10N_Framework/Intermediate_file_format.html">http://l10n.openoffice.org/L10N_Framework/Intermediate_file_format.html</a></p>
-<p>The behaviour in terms of escaping is explained in detail in the programming
-comments.</p>
-<dl class="function">
-<dt id="translate.storage.oo.encode_if_needed_utf8">
-<tt class="descclassname">translate.storage.oo.</tt><tt class="descname">encode_if_needed_utf8</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.oo.encode_if_needed_utf8" title="Permalink to this definition">¶</a></dt>
-<dd><p>Encode a Unicode string the the specified encoding</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.oo.escape_help_text">
-<tt class="descclassname">translate.storage.oo.</tt><tt class="descname">escape_help_text</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.oo.escape_help_text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Escapes the help text as it would be in an SDF file.</p>
-<p><, >, ” are only escaped in <[[:lower:]]> tags. Some HTML tags make it in in
-lowercase so those are dealt with. Some OpenOffice.org help tags are not
-escaped.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.oo.escape_text">
-<tt class="descclassname">translate.storage.oo.</tt><tt class="descname">escape_text</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.oo.escape_text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Escapes SDF text to be suitable for unit consumption.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.oo.makekey">
-<tt class="descclassname">translate.storage.oo.</tt><tt class="descname">makekey</tt><big>(</big><em>ookey</em>, <em>long_keys</em><big>)</big><a class="headerlink" href="#translate.storage.oo.makekey" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts an oo key tuple into a unique identifier</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>ookey</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#tuple" title="(in Python v2.7)"><em>tuple</em></a>) – an oo key</li>
-<li><strong>long_keys</strong> (<em>Boolean</em>) – Use long keys</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">str</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">unique ascii identifier</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.oo.normalizefilename">
-<tt class="descclassname">translate.storage.oo.</tt><tt class="descname">normalizefilename</tt><big>(</big><em>filename</em><big>)</big><a class="headerlink" href="#translate.storage.oo.normalizefilename" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts any non-alphanumeric (standard roman) characters to _</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.oo.oofile">
-<em class="property">class </em><tt class="descclassname">translate.storage.oo.</tt><tt class="descname">oofile</tt><big>(</big><em>input=None</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oofile" title="Permalink to this definition">¶</a></dt>
-<dd><p>this represents an entire .oo file</p>
-<dl class="attribute">
-<dt id="translate.storage.oo.oofile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.oo.oofile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.oo.oounit" title="translate.storage.oo.oounit"><tt class="xref py py-class docutils literal"><span class="pre">oounit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oofile.addline">
-<tt class="descname">addline</tt><big>(</big><em>thisline</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oofile.addline" title="Permalink to this definition">¶</a></dt>
-<dd><p>adds a parsed line to the file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oofile.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><em>skip_source=False</em>, <em>fallback_lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oofile.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>converts all the lines back to tab-delimited form</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oofile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oofile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses lines and adds them to the file</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.oo.ooline">
-<em class="property">class </em><tt class="descclassname">translate.storage.oo.</tt><tt class="descname">ooline</tt><big>(</big><em>parts=None</em><big>)</big><a class="headerlink" href="#translate.storage.oo.ooline" title="Permalink to this definition">¶</a></dt>
-<dd><p>this represents one line, one translation in an .oo file</p>
-<dl class="method">
-<dt id="translate.storage.oo.ooline.getkey">
-<tt class="descname">getkey</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.oo.ooline.getkey" title="Permalink to this definition">¶</a></dt>
-<dd><p>get the key that identifies the resource</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.ooline.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.oo.ooline.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a line in tab-delimited form</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.ooline.getparts">
-<tt class="descname">getparts</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.oo.ooline.getparts" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of parts in this line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.ooline.gettext">
-<tt class="descname">gettext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.oo.ooline.gettext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Obtains the text column and handle escaping.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.ooline.setparts">
-<tt class="descname">setparts</tt><big>(</big><em>parts</em><big>)</big><a class="headerlink" href="#translate.storage.oo.ooline.setparts" title="Permalink to this definition">¶</a></dt>
-<dd><p>create a line from its tab-delimited parts</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.ooline.settext">
-<tt class="descname">settext</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.oo.ooline.settext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the text column and handle escaping.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.oo.ooline.text">
-<tt class="descname">text</tt><a class="headerlink" href="#translate.storage.oo.ooline.text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Obtains the text column and handle escaping.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.oo.oomultifile">
-<em class="property">class </em><tt class="descclassname">translate.storage.oo.</tt><tt class="descname">oomultifile</tt><big>(</big><em>filename</em>, <em>mode=None</em>, <em>multifilestyle='single'</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oomultifile" title="Permalink to this definition">¶</a></dt>
-<dd><p>this takes a huge GSI file and represents it as multiple smaller files...</p>
-<dl class="method">
-<dt id="translate.storage.oo.oomultifile.createsubfileindex">
-<tt class="descname">createsubfileindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.oo.oomultifile.createsubfileindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in all the lines and works out the subfiles</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oomultifile.getoofile">
-<tt class="descname">getoofile</tt><big>(</big><em>subfile</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oomultifile.getoofile" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns an oofile built up from the given subfile’s lines</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oomultifile.getsubfilename">
-<tt class="descname">getsubfilename</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oomultifile.getsubfilename" title="Permalink to this definition">¶</a></dt>
-<dd><p>looks up the subfile name for the line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oomultifile.getsubfilesrc">
-<tt class="descname">getsubfilesrc</tt><big>(</big><em>subfile</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oomultifile.getsubfilesrc" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the list of lines matching the subfile</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oomultifile.listsubfiles">
-<tt class="descname">listsubfiles</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.oo.oomultifile.listsubfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a list of subfiles in the file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oomultifile.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>subfile</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oomultifile.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a pseudo-file object for the given subfile</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oomultifile.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>subfile</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oomultifile.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a pseudo-file object for the given subfile</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.oo.oounit">
-<em class="property">class </em><tt class="descclassname">translate.storage.oo.</tt><tt class="descname">oounit</tt><a class="headerlink" href="#translate.storage.oo.oounit" title="Permalink to this definition">¶</a></dt>
-<dd><p>this represents a number of translations of a resource</p>
-<dl class="method">
-<dt id="translate.storage.oo.oounit.addline">
-<tt class="descname">addline</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oounit.addline" title="Permalink to this definition">¶</a></dt>
-<dd><p>add a line to the oounit</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.oo.oounit.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><em>skip_source=False</em>, <em>fallback_lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.oo.oounit.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>return the lines in tab-delimited form</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.oo.unescape_help_text">
-<tt class="descclassname">translate.storage.oo.</tt><tt class="descname">unescape_help_text</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.oo.unescape_help_text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Unescapes normal text to be suitable for writing to the SDF file.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.oo.unescape_text">
-<tt class="descclassname">translate.storage.oo.</tt><tt class="descname">unescape_text</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.oo.unescape_text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Unescapes SDF text to be suitable for unit consumption.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.placeables">
-<span id="placeables"></span><h2>placeables<a class="headerlink" href="#module-translate.storage.placeables" title="Permalink to this headline">¶</a></h2>
-<p>This module implements basic functionality to support placeables.</p>
-<dl class="docutils">
-<dt>A placeable is used to represent things like:</dt>
-<dd><ol class="first last arabic">
-<li><p class="first">Substitutions</p>
-<p>For example, in ODF, footnotes appear in the ODF XML
-where they are defined; so if we extract a paragraph with some
-footnotes, the translator will have a lot of additional XML to with;
-so we separate the footnotes out into separate translation units and
-mark their positions in the original text with placeables.</p>
-</li>
-<li><p class="first">Hiding of inline formatting data</p>
-<p>The translator doesn’t want to have to deal with all the weird
-formatting conventions of wherever the text came from.</p>
-</li>
-<li><p class="first">Marking variables</p>
-<p>This is an old issue - translators translate variable names which
-should remain untranslated. We can wrap placeables around variable
-names to avoid this.</p>
-</li>
-</ol>
-</dd>
-</dl>
-<p>The placeables model follows the XLIFF standard’s list of placeables.
-Please refer to the XLIFF specification to get a better understanding.</p>
-<div class="section" id="id2">
-<h3>base<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
-<span class="target" id="module-translate.storage.placeables.base"></span><p>Contains base placeable classes with names based on XLIFF placeables. See the
-XLIFF standard for more information about what the names mean.</p>
-</div>
-<div class="section" id="module-translate.storage.placeables.general">
-<span id="general"></span><h3>general<a class="headerlink" href="#module-translate.storage.placeables.general" title="Permalink to this headline">¶</a></h3>
-<p>Contains general placeable implementations. That is placeables that does not
-fit into any other sub-category.</p>
-<dl class="class">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable">
-<em class="property">class </em><tt class="descclassname">translate.storage.placeables.general.</tt><tt class="descname">AltAttrPlaceable</tt><big>(</big><em>sub=None</em>, <em>id=None</em>, <em>rid=None</em>, <em>xid=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Placeable for the “alt=...” attributes inside XML tags.</p>
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.apply_to_strings">
-<tt class="descname">apply_to_strings</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.apply_to_strings" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all actual strings in the tree.
-:param f: Must take one (str or unicode) argument and return a
-string or unicode.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.copy">
-<tt class="descname">copy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.copy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a copy of the sub-tree.
-This should be overridden in sub-classes with more data.</p>
-<p>NOTE: <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is <strong>not</strong> copied.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.delete_range">
-<tt class="descname">delete_range</tt><big>(</big><em>start_index</em>, <em>end_index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.delete_range" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the text in the range given by the string-indexes
-<tt class="docutils literal"><span class="pre">start_index</span></tt> and <tt class="docutils literal"><span class="pre">end_index</span></tt>.</p>
-<blockquote>
-<div>Partial nodes will only be removed if they are editable.</div></blockquote>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">A <tt class="docutils literal"><span class="pre">StringElem</span></tt> representing the removed sub-string, the
-parent node from which it was deleted as well as the offset at
-which it was deleted from. <tt class="docutils literal"><span class="pre">None</span></tt> is returned for the parent
-value if the root was deleted. If the parent and offset values
-are not <tt class="docutils literal"><span class="pre">None</span></tt>, <tt class="docutils literal"><span class="pre">parent.insert(offset,</span> <span class="pre">deleted)</span></tt>
-effectively undoes the delete.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.depth_first">
-<tt class="descname">depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of the nodes in the tree in depth-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.elem_at_offset">
-<tt class="descname">elem_at_offset</tt><big>(</big><em>offset</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.elem_at_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the <tt class="docutils literal"><span class="pre">StringElem</span></tt> in the tree that contains the string rendered
-at the given offset.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.elem_offset">
-<tt class="descname">elem_offset</tt><big>(</big><em>elem</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.elem_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the offset of <tt class="docutils literal"><span class="pre">elem</span></tt> in the current tree.</p>
-<p>This cannot be reliably used if <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is used and even
-less so if the rendering function renders the string differently
-upon different calls. In Virtaal the <tt class="docutils literal"><span class="pre">StringElemGUI.index()</span></tt> method
-is used as replacement for this one.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The string index where element <tt class="docutils literal"><span class="pre">e</span></tt> starts, or -1 if <tt class="docutils literal"><span class="pre">e</span></tt>
-was not found.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.encode">
-<tt class="descname">encode</tt><big>(</big><em>encoding='ascii'</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.encode" title="Permalink to this definition">¶</a></dt>
-<dd><p>More <tt class="docutils literal"><span class="pre">unicode</span></tt> class emulation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.find">
-<tt class="descname">find</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.find" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find sub-string <tt class="docutils literal"><span class="pre">x</span></tt> in this string tree and return the position
-at which it starts.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.find_elems_with">
-<tt class="descname">find_elems_with</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.find_elems_with" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all elements in the current sub-tree containing <tt class="docutils literal"><span class="pre">x</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.flatten">
-<tt class="descname">flatten</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.flatten" title="Permalink to this definition">¶</a></dt>
-<dd><p>Flatten the tree by returning a depth-first search over the
-tree’s leaves.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.get_index_data">
-<tt class="descname">get_index_data</tt><big>(</big><em>index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.get_index_data" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get info about the specified range in the tree.
-:returns: A dictionary with the following items:
-* <em>elem</em>: The element in which <tt class="docutils literal"><span class="pre">index</span></tt> resides.
-* <em>index</em>: Copy of the <tt class="docutils literal"><span class="pre">index</span></tt> parameter
-* <em>offset</em>: The offset of <tt class="docutils literal"><span class="pre">index</span></tt> into <tt class="docutils literal"><span class="pre">'elem'</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.get_parent_elem">
-<tt class="descname">get_parent_elem</tt><big>(</big><em>child</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.get_parent_elem" title="Permalink to this definition">¶</a></dt>
-<dd><p>Searches the current sub-tree for and returns the parent of the
-<tt class="docutils literal"><span class="pre">child</span></tt> element.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.insert">
-<tt class="descname">insert</tt><big>(</big><em>offset</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.insert" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text at the specified offset of this string-tree’s
-string (Unicode) representation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.insert_between">
-<tt class="descname">insert_between</tt><big>(</big><em>left</em>, <em>right</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.insert_between" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text between the two parameter <tt class="docutils literal"><span class="pre">StringElem</span></tt>s.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.isleaf">
-<tt class="descname">isleaf</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.isleaf" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether or not this instance is a leaf node in the <tt class="docutils literal"><span class="pre">StringElem</span></tt> tree.</p>
-<p>A node is a leaf node if it is a <tt class="docutils literal"><span class="pre">StringElem</span></tt> (not a sub-class) and
-contains only sub-elements of type <tt class="docutils literal"><span class="pre">str</span></tt> or <tt class="docutils literal"><span class="pre">unicode</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.iter_depth_first">
-<tt class="descname">iter_depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.iter_depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterate through the nodes in the tree in dept-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.map">
-<tt class="descname">map</tt><big>(</big><em>f</em>, <em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.map" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all nodes for which <tt class="docutils literal"><span class="pre">filter</span></tt> returned <tt class="docutils literal"><span class="pre">True</span></tt>
-(optional).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.parse">
-<em class="property">classmethod </em><tt class="descname">parse</tt><big>(</big><em>pstr</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>A parser method to extract placeables from a string based on a regular
-expression. Use this function as the <tt class="docutils literal"><span class="pre">@parse()</span></tt> method of a placeable
-class.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.print_tree">
-<tt class="descname">print_tree</tt><big>(</big><em>indent=0</em>, <em>verbose=False</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.print_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the tree from the current instance’s point in an indented
-manner.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.prune">
-<tt class="descname">prune</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.prune" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove unnecessary nodes to make the tree optimal.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.regex">
-<tt class="descname">regex</tt><em class="property"> = <_sre.SRE_Pattern object at 0x102fde7b0></em><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.regex" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.remove_type">
-<tt class="descname">remove_type</tt><big>(</big><em>ptype</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.remove_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>Replace nodes with type <tt class="docutils literal"><span class="pre">ptype</span></tt> with base <tt class="docutils literal"><span class="pre">StringElem</span></tt>s,
-containing the same sub-elements. This is only applicable to
-elements below the element tree root node.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.AltAttrPlaceable.translate">
-<tt class="descname">translate</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.AltAttrPlaceable.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Transform the sub-tree according to some class-specific needs.
-This method should be either overridden in implementing sub-classes
-or dynamically replaced by specific applications.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The transformed Unicode string representing the sub-tree.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable">
-<em class="property">class </em><tt class="descclassname">translate.storage.placeables.general.</tt><tt class="descname">XMLEntityPlaceable</tt><big>(</big><em>sub=None</em>, <em>id=None</em>, <em>rid=None</em>, <em>xid=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Placeable handling XML entities (<tt class="docutils literal"><span class="pre">&xxxxx;</span></tt>-style entities).</p>
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.apply_to_strings">
-<tt class="descname">apply_to_strings</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.apply_to_strings" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all actual strings in the tree.
-:param f: Must take one (str or unicode) argument and return a
-string or unicode.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.copy">
-<tt class="descname">copy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.copy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a copy of the sub-tree.
-This should be overridden in sub-classes with more data.</p>
-<p>NOTE: <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is <strong>not</strong> copied.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.delete_range">
-<tt class="descname">delete_range</tt><big>(</big><em>start_index</em>, <em>end_index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.delete_range" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the text in the range given by the string-indexes
-<tt class="docutils literal"><span class="pre">start_index</span></tt> and <tt class="docutils literal"><span class="pre">end_index</span></tt>.</p>
-<blockquote>
-<div>Partial nodes will only be removed if they are editable.</div></blockquote>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">A <tt class="docutils literal"><span class="pre">StringElem</span></tt> representing the removed sub-string, the
-parent node from which it was deleted as well as the offset at
-which it was deleted from. <tt class="docutils literal"><span class="pre">None</span></tt> is returned for the parent
-value if the root was deleted. If the parent and offset values
-are not <tt class="docutils literal"><span class="pre">None</span></tt>, <tt class="docutils literal"><span class="pre">parent.insert(offset,</span> <span class="pre">deleted)</span></tt>
-effectively undoes the delete.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.depth_first">
-<tt class="descname">depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of the nodes in the tree in depth-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.elem_at_offset">
-<tt class="descname">elem_at_offset</tt><big>(</big><em>offset</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.elem_at_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the <tt class="docutils literal"><span class="pre">StringElem</span></tt> in the tree that contains the string rendered
-at the given offset.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.elem_offset">
-<tt class="descname">elem_offset</tt><big>(</big><em>elem</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.elem_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the offset of <tt class="docutils literal"><span class="pre">elem</span></tt> in the current tree.</p>
-<p>This cannot be reliably used if <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is used and even
-less so if the rendering function renders the string differently
-upon different calls. In Virtaal the <tt class="docutils literal"><span class="pre">StringElemGUI.index()</span></tt> method
-is used as replacement for this one.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The string index where element <tt class="docutils literal"><span class="pre">e</span></tt> starts, or -1 if <tt class="docutils literal"><span class="pre">e</span></tt>
-was not found.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.encode">
-<tt class="descname">encode</tt><big>(</big><em>encoding='ascii'</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.encode" title="Permalink to this definition">¶</a></dt>
-<dd><p>More <tt class="docutils literal"><span class="pre">unicode</span></tt> class emulation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.find">
-<tt class="descname">find</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.find" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find sub-string <tt class="docutils literal"><span class="pre">x</span></tt> in this string tree and return the position
-at which it starts.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.find_elems_with">
-<tt class="descname">find_elems_with</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.find_elems_with" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all elements in the current sub-tree containing <tt class="docutils literal"><span class="pre">x</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.flatten">
-<tt class="descname">flatten</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.flatten" title="Permalink to this definition">¶</a></dt>
-<dd><p>Flatten the tree by returning a depth-first search over the
-tree’s leaves.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.get_index_data">
-<tt class="descname">get_index_data</tt><big>(</big><em>index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.get_index_data" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get info about the specified range in the tree.
-:returns: A dictionary with the following items:
-* <em>elem</em>: The element in which <tt class="docutils literal"><span class="pre">index</span></tt> resides.
-* <em>index</em>: Copy of the <tt class="docutils literal"><span class="pre">index</span></tt> parameter
-* <em>offset</em>: The offset of <tt class="docutils literal"><span class="pre">index</span></tt> into <tt class="docutils literal"><span class="pre">'elem'</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.get_parent_elem">
-<tt class="descname">get_parent_elem</tt><big>(</big><em>child</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.get_parent_elem" title="Permalink to this definition">¶</a></dt>
-<dd><p>Searches the current sub-tree for and returns the parent of the
-<tt class="docutils literal"><span class="pre">child</span></tt> element.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.insert">
-<tt class="descname">insert</tt><big>(</big><em>offset</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.insert" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text at the specified offset of this string-tree’s
-string (Unicode) representation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.insert_between">
-<tt class="descname">insert_between</tt><big>(</big><em>left</em>, <em>right</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.insert_between" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text between the two parameter <tt class="docutils literal"><span class="pre">StringElem</span></tt>s.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.isleaf">
-<tt class="descname">isleaf</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.isleaf" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether or not this instance is a leaf node in the <tt class="docutils literal"><span class="pre">StringElem</span></tt> tree.</p>
-<p>A node is a leaf node if it is a <tt class="docutils literal"><span class="pre">StringElem</span></tt> (not a sub-class) and
-contains only sub-elements of type <tt class="docutils literal"><span class="pre">str</span></tt> or <tt class="docutils literal"><span class="pre">unicode</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.iter_depth_first">
-<tt class="descname">iter_depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.iter_depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterate through the nodes in the tree in dept-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.map">
-<tt class="descname">map</tt><big>(</big><em>f</em>, <em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.map" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all nodes for which <tt class="docutils literal"><span class="pre">filter</span></tt> returned <tt class="docutils literal"><span class="pre">True</span></tt>
-(optional).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.parse">
-<em class="property">classmethod </em><tt class="descname">parse</tt><big>(</big><em>pstr</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>A parser method to extract placeables from a string based on a regular
-expression. Use this function as the <tt class="docutils literal"><span class="pre">@parse()</span></tt> method of a placeable
-class.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.print_tree">
-<tt class="descname">print_tree</tt><big>(</big><em>indent=0</em>, <em>verbose=False</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.print_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the tree from the current instance’s point in an indented
-manner.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.prune">
-<tt class="descname">prune</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.prune" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove unnecessary nodes to make the tree optimal.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.regex">
-<tt class="descname">regex</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fcc3e3a0></em><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.regex" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.remove_type">
-<tt class="descname">remove_type</tt><big>(</big><em>ptype</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.remove_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>Replace nodes with type <tt class="docutils literal"><span class="pre">ptype</span></tt> with base <tt class="docutils literal"><span class="pre">StringElem</span></tt>s,
-containing the same sub-elements. This is only applicable to
-elements below the element tree root node.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLEntityPlaceable.translate">
-<tt class="descname">translate</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLEntityPlaceable.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Transform the sub-tree according to some class-specific needs.
-This method should be either overridden in implementing sub-classes
-or dynamically replaced by specific applications.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The transformed Unicode string representing the sub-tree.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable">
-<em class="property">class </em><tt class="descclassname">translate.storage.placeables.general.</tt><tt class="descname">XMLTagPlaceable</tt><big>(</big><em>sub=None</em>, <em>id=None</em>, <em>rid=None</em>, <em>xid=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Placeable handling XML tags.</p>
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.apply_to_strings">
-<tt class="descname">apply_to_strings</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.apply_to_strings" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all actual strings in the tree.
-:param f: Must take one (str or unicode) argument and return a
-string or unicode.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.copy">
-<tt class="descname">copy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.copy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a copy of the sub-tree.
-This should be overridden in sub-classes with more data.</p>
-<p>NOTE: <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is <strong>not</strong> copied.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.delete_range">
-<tt class="descname">delete_range</tt><big>(</big><em>start_index</em>, <em>end_index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.delete_range" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the text in the range given by the string-indexes
-<tt class="docutils literal"><span class="pre">start_index</span></tt> and <tt class="docutils literal"><span class="pre">end_index</span></tt>.</p>
-<blockquote>
-<div>Partial nodes will only be removed if they are editable.</div></blockquote>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">A <tt class="docutils literal"><span class="pre">StringElem</span></tt> representing the removed sub-string, the
-parent node from which it was deleted as well as the offset at
-which it was deleted from. <tt class="docutils literal"><span class="pre">None</span></tt> is returned for the parent
-value if the root was deleted. If the parent and offset values
-are not <tt class="docutils literal"><span class="pre">None</span></tt>, <tt class="docutils literal"><span class="pre">parent.insert(offset,</span> <span class="pre">deleted)</span></tt>
-effectively undoes the delete.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.depth_first">
-<tt class="descname">depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of the nodes in the tree in depth-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.elem_at_offset">
-<tt class="descname">elem_at_offset</tt><big>(</big><em>offset</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.elem_at_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the <tt class="docutils literal"><span class="pre">StringElem</span></tt> in the tree that contains the string rendered
-at the given offset.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.elem_offset">
-<tt class="descname">elem_offset</tt><big>(</big><em>elem</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.elem_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the offset of <tt class="docutils literal"><span class="pre">elem</span></tt> in the current tree.</p>
-<p>This cannot be reliably used if <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is used and even
-less so if the rendering function renders the string differently
-upon different calls. In Virtaal the <tt class="docutils literal"><span class="pre">StringElemGUI.index()</span></tt> method
-is used as replacement for this one.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The string index where element <tt class="docutils literal"><span class="pre">e</span></tt> starts, or -1 if <tt class="docutils literal"><span class="pre">e</span></tt>
-was not found.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.encode">
-<tt class="descname">encode</tt><big>(</big><em>encoding='ascii'</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.encode" title="Permalink to this definition">¶</a></dt>
-<dd><p>More <tt class="docutils literal"><span class="pre">unicode</span></tt> class emulation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.find">
-<tt class="descname">find</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.find" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find sub-string <tt class="docutils literal"><span class="pre">x</span></tt> in this string tree and return the position
-at which it starts.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.find_elems_with">
-<tt class="descname">find_elems_with</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.find_elems_with" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all elements in the current sub-tree containing <tt class="docutils literal"><span class="pre">x</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.flatten">
-<tt class="descname">flatten</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.flatten" title="Permalink to this definition">¶</a></dt>
-<dd><p>Flatten the tree by returning a depth-first search over the
-tree’s leaves.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.get_index_data">
-<tt class="descname">get_index_data</tt><big>(</big><em>index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.get_index_data" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get info about the specified range in the tree.
-:returns: A dictionary with the following items:
-* <em>elem</em>: The element in which <tt class="docutils literal"><span class="pre">index</span></tt> resides.
-* <em>index</em>: Copy of the <tt class="docutils literal"><span class="pre">index</span></tt> parameter
-* <em>offset</em>: The offset of <tt class="docutils literal"><span class="pre">index</span></tt> into <tt class="docutils literal"><span class="pre">'elem'</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.get_parent_elem">
-<tt class="descname">get_parent_elem</tt><big>(</big><em>child</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.get_parent_elem" title="Permalink to this definition">¶</a></dt>
-<dd><p>Searches the current sub-tree for and returns the parent of the
-<tt class="docutils literal"><span class="pre">child</span></tt> element.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.insert">
-<tt class="descname">insert</tt><big>(</big><em>offset</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.insert" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text at the specified offset of this string-tree’s
-string (Unicode) representation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.insert_between">
-<tt class="descname">insert_between</tt><big>(</big><em>left</em>, <em>right</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.insert_between" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text between the two parameter <tt class="docutils literal"><span class="pre">StringElem</span></tt>s.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.isleaf">
-<tt class="descname">isleaf</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.isleaf" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether or not this instance is a leaf node in the <tt class="docutils literal"><span class="pre">StringElem</span></tt> tree.</p>
-<p>A node is a leaf node if it is a <tt class="docutils literal"><span class="pre">StringElem</span></tt> (not a sub-class) and
-contains only sub-elements of type <tt class="docutils literal"><span class="pre">str</span></tt> or <tt class="docutils literal"><span class="pre">unicode</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.iter_depth_first">
-<tt class="descname">iter_depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.iter_depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterate through the nodes in the tree in dept-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.map">
-<tt class="descname">map</tt><big>(</big><em>f</em>, <em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.map" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all nodes for which <tt class="docutils literal"><span class="pre">filter</span></tt> returned <tt class="docutils literal"><span class="pre">True</span></tt>
-(optional).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.parse">
-<em class="property">classmethod </em><tt class="descname">parse</tt><big>(</big><em>pstr</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>A parser method to extract placeables from a string based on a regular
-expression. Use this function as the <tt class="docutils literal"><span class="pre">@parse()</span></tt> method of a placeable
-class.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.print_tree">
-<tt class="descname">print_tree</tt><big>(</big><em>indent=0</em>, <em>verbose=False</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.print_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the tree from the current instance’s point in an indented
-manner.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.prune">
-<tt class="descname">prune</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.prune" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove unnecessary nodes to make the tree optimal.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.regex">
-<tt class="descname">regex</tt><em class="property"> = <_sre.SRE_Pattern object at 0x7ff0fcc56000></em><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.regex" title="Permalink to this definition">¶</a></dt>
-<dd></dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.remove_type">
-<tt class="descname">remove_type</tt><big>(</big><em>ptype</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.remove_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>Replace nodes with type <tt class="docutils literal"><span class="pre">ptype</span></tt> with base <tt class="docutils literal"><span class="pre">StringElem</span></tt>s,
-containing the same sub-elements. This is only applicable to
-elements below the element tree root node.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.general.XMLTagPlaceable.translate">
-<tt class="descname">translate</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.general.XMLTagPlaceable.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Transform the sub-tree according to some class-specific needs.
-This method should be either overridden in implementing sub-classes
-or dynamically replaced by specific applications.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The transformed Unicode string representing the sub-tree.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.placeables.interfaces">
-<span id="interfaces"></span><h3>interfaces<a class="headerlink" href="#module-translate.storage.placeables.interfaces" title="Permalink to this headline">¶</a></h3>
-<dl class="docutils">
-<dt>This file contains abstract (semantic) interfaces for placeable</dt>
-<dd>implementations.</dd>
-</dl>
-</div>
-<div class="section" id="id3">
-<h3>lisa<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3>
-<span class="target" id="module-translate.storage.placeables.lisa"></span></div>
-<div class="section" id="module-translate.storage.placeables.parse">
-<span id="parse"></span><h3>parse<a class="headerlink" href="#module-translate.storage.placeables.parse" title="Permalink to this headline">¶</a></h3>
-<p>Contains the <tt class="docutils literal"><span class="pre">parse</span></tt> function that parses normal strings into StringElem-
-based “rich” string element trees.</p>
-<dl class="function">
-<dt id="translate.storage.placeables.parse.parse">
-<tt class="descclassname">translate.storage.placeables.parse.</tt><tt class="descname">parse</tt><big>(</big><em>tree</em>, <em>parse_funcs</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.parse.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parse placeables from the given string or sub-tree by using the
-parsing functions provided.</p>
-<p>The output of this function is <strong>heavily</strong> dependent on the order of the
-parsing functions. This is because of the algorithm used.</p>
-<p>An over-simplification of the algorithm: the leaves in the <tt class="docutils literal"><span class="pre">StringElem</span></tt>
-tree are expanded to the output of the first parsing function in
-<tt class="docutils literal"><span class="pre">parse_funcs</span></tt>. The next level of recursion is then started on the new
-set of leaves with the used parsing function removed from
-<tt class="docutils literal"><span class="pre">parse_funcs</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>tree</strong> (<em>unicode|StringElem</em>) – The string or string element sub-tree to parse.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.placeables.strelem">
-<span id="strelem"></span><h3>strelem<a class="headerlink" href="#module-translate.storage.placeables.strelem" title="Permalink to this headline">¶</a></h3>
-<p>Contains the base <a class="reference internal" href="#translate.storage.placeables.strelem.StringElem" title="translate.storage.placeables.strelem.StringElem"><tt class="xref py py-class docutils literal"><span class="pre">StringElem</span></tt></a> class that represents a node in a
-parsed rich-string tree. It is the base class of all placeables.</p>
-<dl class="class">
-<dt id="translate.storage.placeables.strelem.StringElem">
-<em class="property">class </em><tt class="descclassname">translate.storage.placeables.strelem.</tt><tt class="descname">StringElem</tt><big>(</big><em>sub=None</em>, <em>id=None</em>, <em>rid=None</em>, <em>xid=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents a sub-tree of a string parsed into a rich structure.
-It is also the base class of all placeables.</p>
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.apply_to_strings">
-<tt class="descname">apply_to_strings</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.apply_to_strings" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all actual strings in the tree.
-:param f: Must take one (str or unicode) argument and return a
-string or unicode.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.copy">
-<tt class="descname">copy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.copy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a copy of the sub-tree.
-This should be overridden in sub-classes with more data.</p>
-<p>NOTE: <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is <strong>not</strong> copied.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.delete_range">
-<tt class="descname">delete_range</tt><big>(</big><em>start_index</em>, <em>end_index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.delete_range" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the text in the range given by the string-indexes
-<tt class="docutils literal"><span class="pre">start_index</span></tt> and <tt class="docutils literal"><span class="pre">end_index</span></tt>.</p>
-<blockquote>
-<div>Partial nodes will only be removed if they are editable.</div></blockquote>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">A <tt class="docutils literal"><span class="pre">StringElem</span></tt> representing the removed sub-string, the
-parent node from which it was deleted as well as the offset at
-which it was deleted from. <tt class="docutils literal"><span class="pre">None</span></tt> is returned for the parent
-value if the root was deleted. If the parent and offset values
-are not <tt class="docutils literal"><span class="pre">None</span></tt>, <tt class="docutils literal"><span class="pre">parent.insert(offset,</span> <span class="pre">deleted)</span></tt>
-effectively undoes the delete.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.depth_first">
-<tt class="descname">depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of the nodes in the tree in depth-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.elem_at_offset">
-<tt class="descname">elem_at_offset</tt><big>(</big><em>offset</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.elem_at_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the <tt class="docutils literal"><span class="pre">StringElem</span></tt> in the tree that contains the string rendered
-at the given offset.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.elem_offset">
-<tt class="descname">elem_offset</tt><big>(</big><em>elem</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.elem_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the offset of <tt class="docutils literal"><span class="pre">elem</span></tt> in the current tree.</p>
-<p>This cannot be reliably used if <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is used and even
-less so if the rendering function renders the string differently
-upon different calls. In Virtaal the <tt class="docutils literal"><span class="pre">StringElemGUI.index()</span></tt> method
-is used as replacement for this one.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The string index where element <tt class="docutils literal"><span class="pre">e</span></tt> starts, or -1 if <tt class="docutils literal"><span class="pre">e</span></tt>
-was not found.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.encode">
-<tt class="descname">encode</tt><big>(</big><em>encoding='ascii'</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.encode" title="Permalink to this definition">¶</a></dt>
-<dd><p>More <tt class="docutils literal"><span class="pre">unicode</span></tt> class emulation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.find">
-<tt class="descname">find</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.find" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find sub-string <tt class="docutils literal"><span class="pre">x</span></tt> in this string tree and return the position
-at which it starts.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.find_elems_with">
-<tt class="descname">find_elems_with</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.find_elems_with" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all elements in the current sub-tree containing <tt class="docutils literal"><span class="pre">x</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.flatten">
-<tt class="descname">flatten</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.flatten" title="Permalink to this definition">¶</a></dt>
-<dd><p>Flatten the tree by returning a depth-first search over the
-tree’s leaves.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.get_index_data">
-<tt class="descname">get_index_data</tt><big>(</big><em>index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.get_index_data" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get info about the specified range in the tree.
-:returns: A dictionary with the following items:
-* <em>elem</em>: The element in which <tt class="docutils literal"><span class="pre">index</span></tt> resides.
-* <em>index</em>: Copy of the <tt class="docutils literal"><span class="pre">index</span></tt> parameter
-* <em>offset</em>: The offset of <tt class="docutils literal"><span class="pre">index</span></tt> into <tt class="docutils literal"><span class="pre">'elem'</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.get_parent_elem">
-<tt class="descname">get_parent_elem</tt><big>(</big><em>child</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.get_parent_elem" title="Permalink to this definition">¶</a></dt>
-<dd><p>Searches the current sub-tree for and returns the parent of the
-<tt class="docutils literal"><span class="pre">child</span></tt> element.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.strelem.StringElem.has_content">
-<tt class="descname">has_content</tt><em class="property"> = True</em><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.has_content" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether this string can have sub-elements.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.insert">
-<tt class="descname">insert</tt><big>(</big><em>offset</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.insert" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text at the specified offset of this string-tree’s
-string (Unicode) representation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.insert_between">
-<tt class="descname">insert_between</tt><big>(</big><em>left</em>, <em>right</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.insert_between" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text between the two parameter <tt class="docutils literal"><span class="pre">StringElem</span></tt>s.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.strelem.StringElem.iseditable">
-<tt class="descname">iseditable</tt><em class="property"> = True</em><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.iseditable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether this string should be changable by the user. Not used at
-the moment.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.strelem.StringElem.isfragile">
-<tt class="descname">isfragile</tt><em class="property"> = False</em><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.isfragile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether this element should be deleted in its entirety when partially
-deleted. Only checked when <tt class="docutils literal"><span class="pre">iseditable</span> <span class="pre">=</span> <span class="pre">False</span></tt></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.isleaf">
-<tt class="descname">isleaf</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.isleaf" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether or not this instance is a leaf node in the <tt class="docutils literal"><span class="pre">StringElem</span></tt> tree.</p>
-<p>A node is a leaf node if it is a <tt class="docutils literal"><span class="pre">StringElem</span></tt> (not a sub-class) and
-contains only sub-elements of type <tt class="docutils literal"><span class="pre">str</span></tt> or <tt class="docutils literal"><span class="pre">unicode</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.strelem.StringElem.istranslatable">
-<tt class="descname">istranslatable</tt><em class="property"> = True</em><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether this string is translatable into other languages.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.strelem.StringElem.isvisible">
-<tt class="descname">isvisible</tt><em class="property"> = True</em><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.isvisible" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether this string should be visible to the user. Not used at
-the moment.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.iter_depth_first">
-<tt class="descname">iter_depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.iter_depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterate through the nodes in the tree in dept-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.map">
-<tt class="descname">map</tt><big>(</big><em>f</em>, <em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.map" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all nodes for which <tt class="docutils literal"><span class="pre">filter</span></tt> returned <tt class="docutils literal"><span class="pre">True</span></tt>
-(optional).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.placeables.strelem.StringElem.parse">
-<em class="property">classmethod </em><tt class="descname">parse</tt><big>(</big><em>pstr</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parse an instance of this class from the start of the given string.
-This method should be implemented by any sub-class that wants to
-parseable by <a class="reference internal" href="#module-translate.storage.placeables.parse" title="translate.storage.placeables.parse"><tt class="xref py py-mod docutils literal"><span class="pre">translate.storage.placeables.parse</span></tt></a>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pstr</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#unicode" title="(in Python v2.7)"><em>unicode</em></a>) – The string to parse into an instance of this class.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An instance of the current class, or <tt class="docutils literal"><span class="pre">None</span></tt> if the
-string not parseable by this class.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.print_tree">
-<tt class="descname">print_tree</tt><big>(</big><em>indent=0</em>, <em>verbose=False</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.print_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the tree from the current instance’s point in an indented
-manner.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.prune">
-<tt class="descname">prune</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.prune" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove unnecessary nodes to make the tree optimal.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.remove_type">
-<tt class="descname">remove_type</tt><big>(</big><em>ptype</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.remove_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>Replace nodes with type <tt class="docutils literal"><span class="pre">ptype</span></tt> with base <tt class="docutils literal"><span class="pre">StringElem</span></tt>s,
-containing the same sub-elements. This is only applicable to
-elements below the element tree root node.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.strelem.StringElem.renderer">
-<tt class="descname">renderer</tt><em class="property"> = None</em><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.renderer" title="Permalink to this definition">¶</a></dt>
-<dd><p>An optional function that returns the Unicode representation of
-the string.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.strelem.StringElem.sub">
-<tt class="descname">sub</tt><em class="property"> = []</em><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.sub" title="Permalink to this definition">¶</a></dt>
-<dd><p>The sub-elements that make up this this string.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.strelem.StringElem.translate">
-<tt class="descname">translate</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.strelem.StringElem.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Transform the sub-tree according to some class-specific needs.
-This method should be either overridden in implementing sub-classes
-or dynamically replaced by specific applications.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The transformed Unicode string representing the sub-tree.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.placeables.terminology">
-<span id="terminology"></span><h3>terminology<a class="headerlink" href="#module-translate.storage.placeables.terminology" title="Permalink to this headline">¶</a></h3>
-<p>Contains the placeable that represents a terminology term.</p>
-<dl class="class">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable">
-<em class="property">class </em><tt class="descclassname">translate.storage.placeables.terminology.</tt><tt class="descname">TerminologyPlaceable</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Terminology distinguished from the rest of a string by being
-a placeable.</p>
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.apply_to_strings">
-<tt class="descname">apply_to_strings</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.apply_to_strings" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all actual strings in the tree.
-:param f: Must take one (str or unicode) argument and return a
-string or unicode.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.copy">
-<tt class="descname">copy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.copy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a copy of the sub-tree.
-This should be overridden in sub-classes with more data.</p>
-<p>NOTE: <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is <strong>not</strong> copied.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.delete_range">
-<tt class="descname">delete_range</tt><big>(</big><em>start_index</em>, <em>end_index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.delete_range" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the text in the range given by the string-indexes
-<tt class="docutils literal"><span class="pre">start_index</span></tt> and <tt class="docutils literal"><span class="pre">end_index</span></tt>.</p>
-<blockquote>
-<div>Partial nodes will only be removed if they are editable.</div></blockquote>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">A <tt class="docutils literal"><span class="pre">StringElem</span></tt> representing the removed sub-string, the
-parent node from which it was deleted as well as the offset at
-which it was deleted from. <tt class="docutils literal"><span class="pre">None</span></tt> is returned for the parent
-value if the root was deleted. If the parent and offset values
-are not <tt class="docutils literal"><span class="pre">None</span></tt>, <tt class="docutils literal"><span class="pre">parent.insert(offset,</span> <span class="pre">deleted)</span></tt>
-effectively undoes the delete.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.depth_first">
-<tt class="descname">depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of the nodes in the tree in depth-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.elem_at_offset">
-<tt class="descname">elem_at_offset</tt><big>(</big><em>offset</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.elem_at_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the <tt class="docutils literal"><span class="pre">StringElem</span></tt> in the tree that contains the string rendered
-at the given offset.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.elem_offset">
-<tt class="descname">elem_offset</tt><big>(</big><em>elem</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.elem_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the offset of <tt class="docutils literal"><span class="pre">elem</span></tt> in the current tree.</p>
-<p>This cannot be reliably used if <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is used and even
-less so if the rendering function renders the string differently
-upon different calls. In Virtaal the <tt class="docutils literal"><span class="pre">StringElemGUI.index()</span></tt> method
-is used as replacement for this one.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The string index where element <tt class="docutils literal"><span class="pre">e</span></tt> starts, or -1 if <tt class="docutils literal"><span class="pre">e</span></tt>
-was not found.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.encode">
-<tt class="descname">encode</tt><big>(</big><em>encoding='ascii'</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.encode" title="Permalink to this definition">¶</a></dt>
-<dd><p>More <tt class="docutils literal"><span class="pre">unicode</span></tt> class emulation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.find">
-<tt class="descname">find</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.find" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find sub-string <tt class="docutils literal"><span class="pre">x</span></tt> in this string tree and return the position
-at which it starts.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.find_elems_with">
-<tt class="descname">find_elems_with</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.find_elems_with" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all elements in the current sub-tree containing <tt class="docutils literal"><span class="pre">x</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.flatten">
-<tt class="descname">flatten</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.flatten" title="Permalink to this definition">¶</a></dt>
-<dd><p>Flatten the tree by returning a depth-first search over the
-tree’s leaves.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.get_index_data">
-<tt class="descname">get_index_data</tt><big>(</big><em>index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.get_index_data" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get info about the specified range in the tree.
-:returns: A dictionary with the following items:
-* <em>elem</em>: The element in which <tt class="docutils literal"><span class="pre">index</span></tt> resides.
-* <em>index</em>: Copy of the <tt class="docutils literal"><span class="pre">index</span></tt> parameter
-* <em>offset</em>: The offset of <tt class="docutils literal"><span class="pre">index</span></tt> into <tt class="docutils literal"><span class="pre">'elem'</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.get_parent_elem">
-<tt class="descname">get_parent_elem</tt><big>(</big><em>child</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.get_parent_elem" title="Permalink to this definition">¶</a></dt>
-<dd><p>Searches the current sub-tree for and returns the parent of the
-<tt class="docutils literal"><span class="pre">child</span></tt> element.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.insert">
-<tt class="descname">insert</tt><big>(</big><em>offset</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.insert" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text at the specified offset of this string-tree’s
-string (Unicode) representation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.insert_between">
-<tt class="descname">insert_between</tt><big>(</big><em>left</em>, <em>right</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.insert_between" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text between the two parameter <tt class="docutils literal"><span class="pre">StringElem</span></tt>s.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.isleaf">
-<tt class="descname">isleaf</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.isleaf" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether or not this instance is a leaf node in the <tt class="docutils literal"><span class="pre">StringElem</span></tt> tree.</p>
-<p>A node is a leaf node if it is a <tt class="docutils literal"><span class="pre">StringElem</span></tt> (not a sub-class) and
-contains only sub-elements of type <tt class="docutils literal"><span class="pre">str</span></tt> or <tt class="docutils literal"><span class="pre">unicode</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.iter_depth_first">
-<tt class="descname">iter_depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.iter_depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterate through the nodes in the tree in dept-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.map">
-<tt class="descname">map</tt><big>(</big><em>f</em>, <em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.map" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all nodes for which <tt class="docutils literal"><span class="pre">filter</span></tt> returned <tt class="docutils literal"><span class="pre">True</span></tt>
-(optional).</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.matchers">
-<tt class="descname">matchers</tt><em class="property"> = []</em><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.matchers" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of matcher objects to use to identify terminology.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.print_tree">
-<tt class="descname">print_tree</tt><big>(</big><em>indent=0</em>, <em>verbose=False</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.print_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the tree from the current instance’s point in an indented
-manner.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.prune">
-<tt class="descname">prune</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.prune" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove unnecessary nodes to make the tree optimal.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.remove_type">
-<tt class="descname">remove_type</tt><big>(</big><em>ptype</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.remove_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>Replace nodes with type <tt class="docutils literal"><span class="pre">ptype</span></tt> with base <tt class="docutils literal"><span class="pre">StringElem</span></tt>s,
-containing the same sub-elements. This is only applicable to
-elements below the element tree root node.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.placeables.terminology.TerminologyPlaceable.translations">
-<tt class="descname">translations</tt><em class="property"> = []</em><a class="headerlink" href="#translate.storage.placeables.terminology.TerminologyPlaceable.translations" title="Permalink to this definition">¶</a></dt>
-<dd><p>The available translations for this placeable.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.placeables.xliff">
-<span id="xliff"></span><h3>xliff<a class="headerlink" href="#module-translate.storage.placeables.xliff" title="Permalink to this headline">¶</a></h3>
-<p>Contains XLIFF-specific placeables.</p>
-<dl class="class">
-<dt id="translate.storage.placeables.xliff.UnknownXML">
-<em class="property">class </em><tt class="descclassname">translate.storage.placeables.xliff.</tt><tt class="descname">UnknownXML</tt><big>(</big><em>sub=None</em>, <em>id=None</em>, <em>rid=None</em>, <em>xid=None</em>, <em>xml_node=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML" title="Permalink to this definition">¶</a></dt>
-<dd><p>Placeable for unrecognized or umimplemented XML nodes. It’s main
-purpose is to preserve all associated XML data.</p>
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.apply_to_strings">
-<tt class="descname">apply_to_strings</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.apply_to_strings" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all actual strings in the tree.
-:param f: Must take one (str or unicode) argument and return a
-string or unicode.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.copy">
-<tt class="descname">copy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.copy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a copy of the sub-tree.
-This should be overridden in sub-classes with more data.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last"><tt class="docutils literal"><span class="pre">self.renderer</span></tt> is <strong>not</strong> copied.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.delete_range">
-<tt class="descname">delete_range</tt><big>(</big><em>start_index</em>, <em>end_index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.delete_range" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the text in the range given by the string-indexes
-<tt class="docutils literal"><span class="pre">start_index</span></tt> and <tt class="docutils literal"><span class="pre">end_index</span></tt>.</p>
-<blockquote>
-<div>Partial nodes will only be removed if they are editable.</div></blockquote>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">A <tt class="docutils literal"><span class="pre">StringElem</span></tt> representing the removed sub-string, the
-parent node from which it was deleted as well as the offset at
-which it was deleted from. <tt class="docutils literal"><span class="pre">None</span></tt> is returned for the parent
-value if the root was deleted. If the parent and offset values
-are not <tt class="docutils literal"><span class="pre">None</span></tt>, <tt class="docutils literal"><span class="pre">parent.insert(offset,</span> <span class="pre">deleted)</span></tt>
-effectively undoes the delete.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.depth_first">
-<tt class="descname">depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of the nodes in the tree in depth-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.elem_at_offset">
-<tt class="descname">elem_at_offset</tt><big>(</big><em>offset</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.elem_at_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the <tt class="docutils literal"><span class="pre">StringElem</span></tt> in the tree that contains the string rendered
-at the given offset.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.elem_offset">
-<tt class="descname">elem_offset</tt><big>(</big><em>elem</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.elem_offset" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the offset of <tt class="docutils literal"><span class="pre">elem</span></tt> in the current tree.</p>
-<p>This cannot be reliably used if <tt class="docutils literal"><span class="pre">self.renderer</span></tt> is used and even
-less so if the rendering function renders the string differently
-upon different calls. In Virtaal the <tt class="docutils literal"><span class="pre">StringElemGUI.index()</span></tt> method
-is used as replacement for this one.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The string index where element <tt class="docutils literal"><span class="pre">e</span></tt> starts, or -1 if <tt class="docutils literal"><span class="pre">e</span></tt>
-was not found.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.encode">
-<tt class="descname">encode</tt><big>(</big><em>encoding='ascii'</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.encode" title="Permalink to this definition">¶</a></dt>
-<dd><p>More <tt class="docutils literal"><span class="pre">unicode</span></tt> class emulation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.find">
-<tt class="descname">find</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.find" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find sub-string <tt class="docutils literal"><span class="pre">x</span></tt> in this string tree and return the position
-at which it starts.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.find_elems_with">
-<tt class="descname">find_elems_with</tt><big>(</big><em>x</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.find_elems_with" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find all elements in the current sub-tree containing <tt class="docutils literal"><span class="pre">x</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.flatten">
-<tt class="descname">flatten</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.flatten" title="Permalink to this definition">¶</a></dt>
-<dd><p>Flatten the tree by returning a depth-first search over the
-tree’s leaves.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.get_index_data">
-<tt class="descname">get_index_data</tt><big>(</big><em>index</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.get_index_data" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get info about the specified range in the tree.
-:returns: A dictionary with the following items:
-* <em>elem</em>: The element in which <tt class="docutils literal"><span class="pre">index</span></tt> resides.
-* <em>index</em>: Copy of the <tt class="docutils literal"><span class="pre">index</span></tt> parameter
-* <em>offset</em>: The offset of <tt class="docutils literal"><span class="pre">index</span></tt> into <tt class="docutils literal"><span class="pre">'elem'</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.get_parent_elem">
-<tt class="descname">get_parent_elem</tt><big>(</big><em>child</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.get_parent_elem" title="Permalink to this definition">¶</a></dt>
-<dd><p>Searches the current sub-tree for and returns the parent of the
-<tt class="docutils literal"><span class="pre">child</span></tt> element.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.insert">
-<tt class="descname">insert</tt><big>(</big><em>offset</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.insert" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text at the specified offset of this string-tree’s
-string (Unicode) representation.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.insert_between">
-<tt class="descname">insert_between</tt><big>(</big><em>left</em>, <em>right</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.insert_between" title="Permalink to this definition">¶</a></dt>
-<dd><p>Insert the given text between the two parameter <tt class="docutils literal"><span class="pre">StringElem</span></tt>s.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.isleaf">
-<tt class="descname">isleaf</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.isleaf" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether or not this instance is a leaf node in the <tt class="docutils literal"><span class="pre">StringElem</span></tt> tree.</p>
-<p>A node is a leaf node if it is a <tt class="docutils literal"><span class="pre">StringElem</span></tt> (not a sub-class) and
-contains only sub-elements of type <tt class="docutils literal"><span class="pre">str</span></tt> or <tt class="docutils literal"><span class="pre">unicode</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.iter_depth_first">
-<tt class="descname">iter_depth_first</tt><big>(</big><em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.iter_depth_first" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterate through the nodes in the tree in dept-first order.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.map">
-<tt class="descname">map</tt><big>(</big><em>f</em>, <em>filter=None</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.map" title="Permalink to this definition">¶</a></dt>
-<dd><p>Apply <tt class="docutils literal"><span class="pre">f</span></tt> to all nodes for which <tt class="docutils literal"><span class="pre">filter</span></tt> returned <tt class="docutils literal"><span class="pre">True</span></tt>
-(optional).</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.placeables.xliff.UnknownXML.parse">
-<em class="property">classmethod </em><tt class="descname">parse</tt><big>(</big><em>pstr</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parse an instance of this class from the start of the given string.
-This method should be implemented by any sub-class that wants to
-parseable by <a class="reference internal" href="#module-translate.storage.placeables.parse" title="translate.storage.placeables.parse"><tt class="xref py py-mod docutils literal"><span class="pre">translate.storage.placeables.parse</span></tt></a>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pstr</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#unicode" title="(in Python v2.7)"><em>unicode</em></a>) – The string to parse into an instance of this class.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">An instance of the current class, or <tt class="docutils literal"><span class="pre">None</span></tt> if the
-string not parseable by this class.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.print_tree">
-<tt class="descname">print_tree</tt><big>(</big><em>indent=0</em>, <em>verbose=False</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.print_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the tree from the current instance’s point in an indented
-manner.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.prune">
-<tt class="descname">prune</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.prune" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove unnecessary nodes to make the tree optimal.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.remove_type">
-<tt class="descname">remove_type</tt><big>(</big><em>ptype</em><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.remove_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>Replace nodes with type <tt class="docutils literal"><span class="pre">ptype</span></tt> with base <tt class="docutils literal"><span class="pre">StringElem</span></tt>s,
-containing the same sub-elements. This is only applicable to
-elements below the element tree root node.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.placeables.xliff.UnknownXML.translate">
-<tt class="descname">translate</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.placeables.xliff.UnknownXML.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Transform the sub-tree according to some class-specific needs.
-This method should be either overridden in implementing sub-classes
-or dynamically replaced by specific applications.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The transformed Unicode string representing the sub-tree.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-</div>
-<div class="section" id="module-translate.storage.php">
-<span id="php"></span><h2>php<a class="headerlink" href="#module-translate.storage.php" title="Permalink to this headline">¶</a></h2>
-<p>Classes that hold units of PHP localisation files <a class="reference internal" href="#translate.storage.php.phpunit" title="translate.storage.php.phpunit"><tt class="xref py py-class docutils literal"><span class="pre">phpunit</span></tt></a> or
-entire files <a class="reference internal" href="#translate.storage.php.phpfile" title="translate.storage.php.phpfile"><tt class="xref py py-class docutils literal"><span class="pre">phpfile</span></tt></a>. These files are used in translating many
-PHP based applications.</p>
-<p>Only PHP files written with these conventions are supported:</p>
-<div class="highlight-python"><pre>$lang['item'] = "vale";  # Array of values
-$some_entity = "value";  # Named variables
-define("ENTITY", "value");
-$lang = array(
-   'item1' => 'value1',
-   'item2' => 'value2',
-);</pre>
-</div>
-<p>Nested arrays are not supported:</p>
-<div class="highlight-python"><pre>$lang = array(array('key' => 'value'));</pre>
-</div>
-<p>The working of PHP strings and specifically the escaping conventions which
-differ between single quote (‘) and double quote (”) characters are
-implemented as outlined in the PHP documentation for the
-<a class="reference external" href="http://www.php.net/language.types.string">String type</a>.</p>
-<dl class="function">
-<dt id="translate.storage.php.phpdecode">
-<tt class="descclassname">translate.storage.php.</tt><tt class="descname">phpdecode</tt><big>(</big><em>text</em>, <em>quotechar="'"</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpdecode" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert PHP escaped string to a Python string</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.php.phpencode">
-<tt class="descclassname">translate.storage.php.</tt><tt class="descname">phpencode</tt><big>(</big><em>text</em>, <em>quotechar="'"</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpencode" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert Python string to PHP escaping</p>
-<p>The encoding is implemented for
-<a class="reference external" href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single">‘single quote’</a>
-and <a class="reference external" href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double">“double quote”</a>
-syntax.</p>
-<p>heredoc and nowdoc are not implemented and it is not certain whether this
-would ever be needed for PHP localisation needs.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.php.phpfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.php.</tt><tt class="descname">phpfile</tt><big>(</big><em>inputfile=None</em>, <em>encoding='utf-8'</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents a PHP file, made up of phpunits</p>
-<dl class="attribute">
-<dt id="translate.storage.php.phpfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.php.phpfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.php.phpunit" title="translate.storage.php.phpunit"><tt class="xref py py-class docutils literal"><span class="pre">phpunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.php.phpfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.php.phpfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>phpsrc</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read the source of a PHP file in and include them as units</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.php.phpfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.php.phpfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.php.phpunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.php.</tt><tt class="descname">phpunit</tt><big>(</big><em>source=''</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>a unit of a PHP file i.e. a name and value, and any comments
-associated</p>
-<dl class="method">
-<dt id="translate.storage.php.phpunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.php.phpunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>convert the unit back into formatted lines for a php file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether this is a blank element, containing only comments.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.php.phpunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source AND the target to be equal</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.php.phpunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.php.phpunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.pocommon">
-<span id="pocommon"></span><h2>pocommon<a class="headerlink" href="#module-translate.storage.pocommon" title="Permalink to this headline">¶</a></h2>
-<dl class="function">
-<dt id="translate.storage.pocommon.encodingToUse">
-<tt class="descclassname">translate.storage.pocommon.</tt><tt class="descname">encodingToUse</tt><big>(</big><em>encoding</em><big>)</big><a class="headerlink" href="#translate.storage.pocommon.encodingToUse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tests whether the given encoding is known in the python runtime, or returns utf-8.
-This function is used to ensure that a valid encoding is always used.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.pocommon.extract_msgid_comment">
-<tt class="descclassname">translate.storage.pocommon.</tt><tt class="descname">extract_msgid_comment</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.pocommon.extract_msgid_comment" title="Permalink to this definition">¶</a></dt>
-<dd><p>The one definitive way to extract a msgid comment out of an unescaped
-unicode string that might contain it.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">unicode</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.pocommon.quote_plus">
-<tt class="descclassname">translate.storage.pocommon.</tt><tt class="descname">quote_plus</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.pocommon.quote_plus" title="Permalink to this definition">¶</a></dt>
-<dd><p>Quote the query fragment of a URL; replacing ‘ ‘ with ‘+’</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.pocommon.unquote_plus">
-<tt class="descclassname">translate.storage.pocommon.</tt><tt class="descname">unquote_plus</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.pocommon.unquote_plus" title="Permalink to this definition">¶</a></dt>
-<dd><p>unquote(‘%7e/abc+def’) -> ‘~/abc def’</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.poheader">
-<span id="poheader"></span><h2>poheader<a class="headerlink" href="#module-translate.storage.poheader" title="Permalink to this headline">¶</a></h2>
-<p>class that handles all header functions for a header in a po file</p>
-<dl class="function">
-<dt id="translate.storage.poheader.parseheaderstring">
-<tt class="descclassname">translate.storage.poheader.</tt><tt class="descname">parseheaderstring</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.parseheaderstring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses an input string with the definition of a PO header and returns
-the interpreted values as a dictionary.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.poheader.poheader">
-<em class="property">class </em><tt class="descclassname">translate.storage.poheader.</tt><tt class="descname">poheader</tt><a class="headerlink" href="#translate.storage.poheader.poheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class implements functionality for manipulation of po file headers.
-This class is a mix-in class and useless on its own. It must be used from all
-classes which represent a po file</p>
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.getheaderplural">
-<tt class="descname">getheaderplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.getheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the nplural and plural values from the header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the project based on information in the header.</p>
-<dl class="docutils">
-<dt>The project is determined in the following sequence:</dt>
-<dd><ol class="first last arabic simple">
-<li>Use the ‘X-Project-Style’ entry in the header.</li>
-<li>Use ‘Report-Msgid-Bug-To’ entry</li>
-<li>Use the ‘X-Accelerator’ entry</li>
-<li>Use the Project ID</li>
-<li>Analyse the file itself (not yet implemented)</li>
-</ol>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the target language based on information in the header.</p>
-<dl class="docutils">
-<dt>The target language is determined in the following sequence:</dt>
-<dd><ol class="first last arabic simple">
-<li>Use the ‘Language’ entry in the header.</li>
-<li>Poedit’s custom headers.</li>
-<li>Analysing the ‘Language-Team’ entry.</li>
-</ol>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.header">
-<tt class="descname">header</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.header" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the header element, or None. Only the first element is allowed
-to be a header. Note that this could still return an empty header element,
-if present.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.init_headers">
-<tt class="descname">init_headers</tt><big>(</big><em>charset='UTF-8'</em>, <em>encoding='8bit'</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.init_headers" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets default values for po headers</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.makeheader">
-<tt class="descname">makeheader</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.makeheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a header for the given filename.</p>
-<p>Check .makeheaderdict() for information on parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.makeheaderdict">
-<tt class="descname">makeheaderdict</tt><big>(</big><em>charset='CHARSET'</em>, <em>encoding='ENCODING'</em>, <em>project_id_version=None</em>, <em>pot_creation_date=None</em>, <em>po_revision_date=None</em>, <em>last_translator=None</em>, <em>language_team=None</em>, <em>mime_version=None</em>, <em>plural_forms=None</em>, <em>report_msgid_bugs_to=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.makeheaderdict" title="Permalink to t [...]
-<dd><p>Create a header dictionary with useful defaults.</p>
-<p>pot_creation_date can be None (current date) or a value (datetime or string)
-po_revision_date can be None (form), False (=pot_creation_date), True (=now),
-or a value (datetime or string)</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Dictionary with the header items</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.mergeheaders">
-<tt class="descname">mergeheaders</tt><big>(</big><em>otherstore</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.mergeheaders" title="Permalink to this definition">¶</a></dt>
-<dd><p>Merges another header with this header.</p>
-<p>This header is assumed to be the template.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.parseheader">
-<tt class="descname">parseheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.parseheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the PO header and returns the interpreted values as a
-dictionary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the project in the header.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>project_style</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the new project</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>lang</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the target language in the header.</p>
-<p>This removes any custom Poedit headers if they exist.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>lang</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the new target language code</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.updatecontributor">
-<tt class="descname">updatecontributor</tt><big>(</big><em>name</em>, <em>email=None</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.updatecontributor" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add contribution comments if necessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.updateheader">
-<tt class="descname">updateheader</tt><big>(</big><em>add=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.updateheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the fields in the PO style header.</p>
-<p>This will create a header if add == True.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poheader.poheader.updateheaderplural">
-<tt class="descname">updateheaderplural</tt><big>(</big><em>nplurals</em>, <em>plural</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.poheader.updateheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Update the Plural-Form PO header.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.poheader.tzstring">
-<tt class="descclassname">translate.storage.poheader.</tt><tt class="descname">tzstring</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poheader.tzstring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the timezone as a string in the format [+-]0000, eg +0200.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">str</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.poheader.update">
-<tt class="descclassname">translate.storage.poheader.</tt><tt class="descname">update</tt><big>(</big><em>existing</em>, <em>add=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poheader.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Update an existing header dictionary with the values in kwargs, adding new values
-only if add is true.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Updated dictionary of header entries</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.poparser">
-<span id="poparser"></span><h2>poparser<a class="headerlink" href="#module-translate.storage.poparser" title="Permalink to this headline">¶</a></h2>
-<dl class="function">
-<dt id="translate.storage.poparser.read_obsolete_lines">
-<tt class="descclassname">translate.storage.poparser.</tt><tt class="descname">read_obsolete_lines</tt><big>(</big><em>parse_state</em><big>)</big><a class="headerlink" href="#translate.storage.poparser.read_obsolete_lines" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read all the lines belonging to the current unit if obsolete.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.poparser.read_prevmsgid_lines">
-<tt class="descclassname">translate.storage.poparser.</tt><tt class="descname">read_prevmsgid_lines</tt><big>(</big><em>parse_state</em><big>)</big><a class="headerlink" href="#translate.storage.poparser.read_prevmsgid_lines" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read all the lines belonging starting with #|. These lines contain
-the previous msgid and msgctxt info. We strip away the leading ‘#| ‘
-and read until we stop seeing #|.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.po">
-<span id="po"></span><h2>po<a class="headerlink" href="#module-translate.storage.po" title="Permalink to this headline">¶</a></h2>
-<p>A class loader that will load C or Python implementations of the PO class
-depending on the USECPO variable.</p>
-<p>Use the environment variable USECPO=2 (or 1) to choose the C implementation which
-uses Gettext’s libgettextpo for high parsing speed.  Otherise the local
-Python based parser is used (slower but very well tested).</p>
-</div>
-<div class="section" id="module-translate.storage.poxliff">
-<span id="poxliff"></span><h2>poxliff<a class="headerlink" href="#module-translate.storage.poxliff" title="Permalink to this headline">¶</a></h2>
-<p>XLIFF classes specifically suited for handling the PO representation in
-XLIFF.</p>
-<p>This way the API supports plurals as if it was a PO file, for example.</p>
-<dl class="class">
-<dt id="translate.storage.poxliff.PoXliffFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.poxliff.</tt><tt class="descname">PoXliffFile</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>a file for the po variant of Xliff files</p>
-<dl class="attribute">
-<dt id="translate.storage.poxliff.PoXliffFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.poxliff.PoXliffUnit" title="translate.storage.poxliff.PoXliffUnit"><tt class="xref py py-class docutils literal"><span class="pre">PoXliffUnit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.addheader">
-<tt class="descname">addheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.addheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialise the file header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.addplural">
-<tt class="descname">addplural</tt><big>(</big><em>source</em>, <em>target</em>, <em>filename</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.addplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>This method should now be unnecessary, but is left for reference</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em>, <em>filename='NoName'</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>adds the given trans-unit to the last used body node if the
-filename has changed it uses the slow method instead (will
-create the nodes required if asked). Returns success</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.creategroup">
-<tt class="descname">creategroup</tt><big>(</big><em>filename='NoName'</em>, <em>createifmissing=False</em>, <em>restype=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.creategroup" title="Permalink to this definition">¶</a></dt>
-<dd><p>adds a group tag into the specified file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getbodynode">
-<tt class="descname">getbodynode</tt><big>(</big><em>filenode</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getbodynode" title="Permalink to this definition">¶</a></dt>
-<dd><p>finds the body node for the given filenode</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getdatatype">
-<tt class="descname">getdatatype</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getdatatype" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the datatype of the stored file. If no filename is given,
-the datatype of the first file is given.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getdate">
-<tt class="descname">getdate</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getdate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the date attribute for the file.</p>
-<p>If no filename is given, the date of the first file is given.
-If the date attribute is not specified, None is returned.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Date attribute of file</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">Date or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getfilename">
-<tt class="descname">getfilename</tt><big>(</big><em>filenode</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getfilename" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the name of the given file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getfilenames">
-<tt class="descname">getfilenames</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getfilenames" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns all filenames in this XLIFF file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getfilenode">
-<tt class="descname">getfilenode</tt><big>(</big><em>filename</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getfilenode" title="Permalink to this definition">¶</a></dt>
-<dd><p>finds the filenode with the given name</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getheadernode">
-<tt class="descname">getheadernode</tt><big>(</big><em>filenode</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getheadernode" title="Permalink to this definition">¶</a></dt>
-<dd><p>finds the header node for the given filenode</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getheaderplural">
-<tt class="descname">getheaderplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the nplural and plural values from the header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.header">
-<tt class="descname">header</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.header" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the header element, or None. Only the first element is allowed
-to be a header. Note that this could still return an empty header element,
-if present.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.init_headers">
-<tt class="descname">init_headers</tt><big>(</big><em>charset='UTF-8'</em>, <em>encoding='8bit'</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.init_headers" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets default values for po headers</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.makeheader">
-<tt class="descname">makeheader</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.makeheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a header for the given filename.</p>
-<p>Check .makeheaderdict() for information on parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.makeheaderdict">
-<tt class="descname">makeheaderdict</tt><big>(</big><em>charset='CHARSET'</em>, <em>encoding='ENCODING'</em>, <em>project_id_version=None</em>, <em>pot_creation_date=None</em>, <em>po_revision_date=None</em>, <em>last_translator=None</em>, <em>language_team=None</em>, <em>mime_version=None</em>, <em>plural_forms=None</em>, <em>report_msgid_bugs_to=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.makeheaderdict" title="Permalink to [...]
-<dd><p>Create a header dictionary with useful defaults.</p>
-<p>pot_creation_date can be None (current date) or a value (datetime or string)
-po_revision_date can be None (form), False (=pot_creation_date), True (=now),
-or a value (datetime or string)</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Dictionary with the header items</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.poxliff.PoXliffFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.mergeheaders">
-<tt class="descname">mergeheaders</tt><big>(</big><em>otherstore</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.mergeheaders" title="Permalink to this definition">¶</a></dt>
-<dd><p>Merges another header with this header.</p>
-<p>This header is assumed to be the template.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.parse">
-<tt class="descname">parse</tt><big>(</big><em>xml</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populates this object from the given xml string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.poxliff.PoXliffFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.parseheader">
-<tt class="descname">parseheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.parseheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the PO header and returns the interpreted values as a
-dictionary.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.poxliff.PoXliffFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the string to return the correct file object</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.removedefaultfile">
-<tt class="descname">removedefaultfile</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.removedefaultfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>We want to remove the default file-tag as soon as possible if we
-know if still present and empty.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.setfilename">
-<tt class="descname">setfilename</tt><big>(</big><em>filenode</em>, <em>filename</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.setfilename" title="Permalink to this definition">¶</a></dt>
-<dd><p>set the name of the given file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.switchfile">
-<tt class="descname">switchfile</tt><big>(</big><em>filename</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.switchfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds the given trans-unit (will create the nodes required if asked).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Success</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">Boolean</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.updatecontributor">
-<tt class="descname">updatecontributor</tt><big>(</big><em>name</em>, <em>email=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.updatecontributor" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add contribution comments if necessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.updateheader">
-<tt class="descname">updateheader</tt><big>(</big><em>add=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.updateheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the fields in the PO style header.</p>
-<p>This will create a header if add == True.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffFile.updateheaderplural">
-<tt class="descname">updateheaderplural</tt><big>(</big><em>nplurals</em>, <em>plural</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffFile.updateheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Update the Plural-Form PO header.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.poxliff.PoXliffUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.poxliff.</tt><tt class="descname">PoXliffUnit</tt><big>(</big><em>source=None</em>, <em>empty=False</em>, <em>encoding='UTF-8'</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A class to specifically handle the plural units created from a po file.</p>
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.addalttrans">
-<tt class="descname">addalttrans</tt><big>(</big><em>txt</em>, <em>origin=None</em>, <em>lang=None</em>, <em>sourcetxt=None</em>, <em>matchquality=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.addalttrans" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an alt-trans tag and alt-trans components to the unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>txt</strong> (<em>String</em>) – Alternative translation of the source text.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a note specifically in a “note” tag</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.poxliff.PoXliffUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.correctorigin">
-<tt class="descname">correctorigin</tt><big>(</big><em>node</em>, <em>origin</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.correctorigin" title="Permalink to this definition">¶</a></dt>
-<dd><p>Check against node tag’s origin (e.g note or alt-trans)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.createPHnodes">
-<tt class="descname">createPHnodes</tt><big>(</big><em>parent</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.createPHnodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create the text node in parent containing all the ph tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.createcontextgroup">
-<tt class="descname">createcontextgroup</tt><big>(</big><em>name</em>, <em>contexts=None</em>, <em>purpose=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.createcontextgroup" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add the context group to the trans-unit with contexts a list with
-(type, text) tuples describing each context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.createlanguageNode">
-<tt class="descname">createlanguageNode</tt><big>(</big><em>lang</em>, <em>text</em>, <em>purpose</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.createlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an xml Element setup with given parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.delalttrans">
-<tt class="descname">delalttrans</tt><big>(</big><em>alternative</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.delalttrans" title="Permalink to this definition">¶</a></dt>
-<dd><p>Removes the supplied alternative from the list of alt-trans tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getNodeText">
-<tt class="descname">getNodeText</tt><big>(</big><em>languageNode</em>, <em>xml_space='preserve'</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getNodeText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the term from the given <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.get_rich_target">
-<tt class="descname">get_rich_target</tt><big>(</big><em>lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.get_rich_target" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getalttrans">
-<tt class="descname">getalttrans</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getalttrans" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns <alt-trans> for the given origin as a list of units. No
-origin means all alternatives.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getautomaticcomments">
-<tt class="descname">getautomaticcomments</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getautomaticcomments" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the automatic comments (x-po-autocomment), which corresponds
-to the #. style po comments.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getcontextgroups">
-<tt class="descname">getcontextgroups</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getcontextgroups" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the contexts in the context groups with the specified name</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getlanguageNode">
-<tt class="descname">getlanguageNode</tt><big>(</big><em>lang=None</em>, <em>index=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves a <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt> either by language or by index.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getlanguageNodes">
-<tt class="descname">getlanguageNodes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getlanguageNodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>We override this to get source and target nodes.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all the references (source locations)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getrestype">
-<tt class="descname">getrestype</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getrestype" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the restype attribute in the trans-unit tag</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.gettranslatorcomments">
-<tt class="descname">gettranslatorcomments</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.gettranslatorcomments" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translator comments (x-po-trancomment), which corresponds
-to the # style po comments.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.isapproved">
-<tt class="descname">isapproved</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.isapproved" title="Permalink to this definition">¶</a></dt>
-<dd><p>States whether this unit is approved.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>States whether this unit needs to be reviewed</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.markapproved">
-<tt class="descname">markapproved</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.markapproved" title="Permalink to this definition">¶</a></dt>
-<dd><p>Mark this unit as approved.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<p>Adds an optional explanation as a note.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><em>origin='translator'</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.poxliff.PoXliffUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.poxliff.PoXliffUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.poxliff.PoXliffUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.project">
-<span id="project"></span><h2>project<a class="headerlink" href="#module-translate.storage.project" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="translate.storage.project.Project">
-<em class="property">class </em><tt class="descclassname">translate.storage.project.</tt><tt class="descname">Project</tt><big>(</big><em>projstore=None</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project" title="Permalink to this definition">¶</a></dt>
-<dd><p>Manages a project store as well as the processes involved in a project
-workflow.</p>
-<dl class="method">
-<dt id="translate.storage.project.Project.add_source">
-<tt class="descname">add_source</tt><big>(</big><em>srcfile</em>, <em>src_fname=None</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.add_source" title="Permalink to this definition">¶</a></dt>
-<dd><p>Proxy for <tt class="docutils literal"><span class="pre">self.store.append_sourcefile()</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.add_source_convert">
-<tt class="descname">add_source_convert</tt><big>(</big><em>srcfile</em>, <em>src_fname=None</em>, <em>convert_options=None</em>, <em>extension=None</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.add_source_convert" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convenience method that calls <a class="reference internal" href="#translate.storage.project.Project.add_source" title="translate.storage.project.Project.add_source"><tt class="xref py py-meth docutils literal"><span class="pre">add_source()</span></tt></a> and
-<a class="reference internal" href="#translate.storage.project.Project.convert_forward" title="translate.storage.project.Project.convert_forward"><tt class="xref py py-meth docutils literal"><span class="pre">convert_forward()</span></tt></a> and returns the results from both.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.close">
-<tt class="descname">close</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.project.Project.close" title="Permalink to this definition">¶</a></dt>
-<dd><p>Proxy for <tt class="docutils literal"><span class="pre">self.store.close()</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.convert_forward">
-<tt class="descname">convert_forward</tt><big>(</big><em>input_fname</em>, <em>template=None</em>, <em>output_fname=None</em>, <em>**options</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.convert_forward" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert the given input file to the next type in the process:</p>
-<p>Source document (eg. ODT) -> Translation file (eg. XLIFF) ->
-Translated document (eg. ODT).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>input_fname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#basestring" title="(in Python v2.7)"><em>basestring</em></a>) – The project name of the file to convert</li>
-<li><strong>convert_options</strong> (<em>dict (optional)</em>) – Passed as-is to
-<tt class="xref py py-meth docutils literal"><span class="pre">translate.convert.factory.convert()</span></tt>.</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name" colspan="2">Returns 2-tuple:</th></tr>
-<tr class="field-even field"><td> </td><td class="field-body"><p class="first last">the converted file object and its project name.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.export_file">
-<tt class="descname">export_file</tt><big>(</big><em>fname</em>, <em>destfname</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.export_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Export the file with the specified filename to the given destination.
-This method will raise
-<tt class="xref py py-exc docutils literal"><span class="pre">FileNotInProjectError</span></tt>
-via the call to
-<a class="reference internal" href="#translate.storage.projstore.ProjectStore.get_file" title="translate.storage.projstore.ProjectStore.get_file"><tt class="xref py py-meth docutils literal"><span class="pre">get_file()</span></tt></a>
-if <em>fname</em> is not found in the project.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.get_file">
-<tt class="descname">get_file</tt><big>(</big><em>fname</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.get_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Proxy for <tt class="docutils literal"><span class="pre">self.store.get_file()</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.get_proj_filename">
-<tt class="descname">get_proj_filename</tt><big>(</big><em>realfname</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.get_proj_filename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Proxy for <tt class="docutils literal"><span class="pre">self.store.get_proj_filename()</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.get_real_filename">
-<tt class="descname">get_real_filename</tt><big>(</big><em>projfname</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.get_real_filename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Try and find a real file name for the given project file name.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.remove_file">
-<tt class="descname">remove_file</tt><big>(</big><em>projfname</em>, <em>ftype=None</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.remove_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Proxy for <tt class="docutils literal"><span class="pre">self.store.remove_file()</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.save">
-<tt class="descname">save</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Proxy for <tt class="docutils literal"><span class="pre">self.store.save()</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.project.Project.update_file">
-<tt class="descname">update_file</tt><big>(</big><em>proj_fname</em>, <em>infile</em><big>)</big><a class="headerlink" href="#translate.storage.project.Project.update_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Proxy for <tt class="docutils literal"><span class="pre">self.store.update_file()</span></tt>.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.projstore">
-<span id="projstore"></span><h2>projstore<a class="headerlink" href="#module-translate.storage.projstore" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="translate.storage.projstore.ProjectStore">
-<em class="property">class </em><tt class="descclassname">translate.storage.projstore.</tt><tt class="descname">ProjectStore</tt><a class="headerlink" href="#translate.storage.projstore.ProjectStore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Basic project file container.</p>
-<dl class="method">
-<dt id="translate.storage.projstore.ProjectStore.append_file">
-<tt class="descname">append_file</tt><big>(</big><em>afile</em>, <em>fname</em>, <em>ftype='trans'</em>, <em>delete_orig=False</em><big>)</big><a class="headerlink" href="#translate.storage.projstore.ProjectStore.append_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Append the given file to the project with the given filename, marked
-to be of type <tt class="docutils literal"><span class="pre">ftype</span></tt> (‘src’, ‘trans’, ‘tgt’).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>delete_orig</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#bool" title="(in Python v2.7)"><em>bool</em></a>) – Whether or not the original (given) file should
-be deleted after being appended. This is set to
-<tt class="docutils literal"><span class="pre">True</span></tt> by
-<tt class="xref py py-meth docutils literal"><span class="pre">convert_forward()</span></tt>
-. Not used in this class.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.projstore.ProjectStore.get_file">
-<tt class="descname">get_file</tt><big>(</big><em>fname</em>, <em>mode='rb'</em><big>)</big><a class="headerlink" href="#translate.storage.projstore.ProjectStore.get_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieve the file with the given name from the project store.</p>
-<p>The file is looked up in the <tt class="docutils literal"><span class="pre">self._files</span></tt> dictionary. The values
-in this dictionary may be <tt class="docutils literal"><span class="pre">None</span></tt>, to indicate that the file is not
-cacheable and needs to be retrieved in a special way. This special
-way must be defined in this method of sub-classes. The value may
-also be a string, which indicates that it is a real file accessible
-via <tt class="docutils literal"><span class="pre">open</span></tt>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>mode</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – The mode in which to re-open the file (if it is closed).</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.projstore.ProjectStore.get_filename_type">
-<tt class="descname">get_filename_type</tt><big>(</big><em>fname</em><big>)</big><a class="headerlink" href="#translate.storage.projstore.ProjectStore.get_filename_type" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the type of file (‘src’, ‘trans’, ‘tgt’) with the given name.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.projstore.ProjectStore.get_proj_filename">
-<tt class="descname">get_proj_filename</tt><big>(</big><em>realfname</em><big>)</big><a class="headerlink" href="#translate.storage.projstore.ProjectStore.get_proj_filename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Try and find a project file name for the given real file name.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.projstore.ProjectStore.load">
-<tt class="descname">load</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.projstore.ProjectStore.load" title="Permalink to this definition">¶</a></dt>
-<dd><p>Load the project in some way. Undefined for this (base) class.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.projstore.ProjectStore.remove_file">
-<tt class="descname">remove_file</tt><big>(</big><em>fname</em>, <em>ftype=None</em><big>)</big><a class="headerlink" href="#translate.storage.projstore.ProjectStore.remove_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove the file with the given project name from the project.
-If the file type (‘src’, ‘trans’ or ‘tgt’) is not given, it is
-guessed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.projstore.ProjectStore.save">
-<tt class="descname">save</tt><big>(</big><em>filename=None</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.projstore.ProjectStore.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save the project in some way. Undefined for this (base) class.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.projstore.ProjectStore.sourcefiles">
-<tt class="descname">sourcefiles</tt><a class="headerlink" href="#translate.storage.projstore.ProjectStore.sourcefiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read-only access to <tt class="docutils literal"><span class="pre">self._sourcefiles</span></tt>.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.projstore.ProjectStore.targetfiles">
-<tt class="descname">targetfiles</tt><a class="headerlink" href="#translate.storage.projstore.ProjectStore.targetfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read-only access to <tt class="docutils literal"><span class="pre">self._targetfiles</span></tt>.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.projstore.ProjectStore.transfiles">
-<tt class="descname">transfiles</tt><a class="headerlink" href="#translate.storage.projstore.ProjectStore.transfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read-only access to <tt class="docutils literal"><span class="pre">self._transfiles</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.projstore.ProjectStore.update_file">
-<tt class="descname">update_file</tt><big>(</big><em>pfname</em>, <em>infile</em><big>)</big><a class="headerlink" href="#translate.storage.projstore.ProjectStore.update_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove the project file with name <tt class="docutils literal"><span class="pre">pfname</span></tt> and add the contents
-from <tt class="docutils literal"><span class="pre">infile</span></tt> to the project under the same file name.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the results from <a class="reference internal" href="#translate.storage.projstore.ProjectStore.append_file" title="translate.storage.projstore.ProjectStore.append_file"><tt class="xref py py-meth docutils literal"><span class="pre">ProjectStore.append_file()</span></tt></a>.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.properties">
-<span id="properties"></span><h2>properties<a class="headerlink" href="#module-translate.storage.properties" title="Permalink to this headline">¶</a></h2>
-<p>Classes that hold units of .properties, and similar, files that are used in
-translating Java, Mozilla, MacOS and other software.</p>
-<p>The <a class="reference internal" href="#translate.storage.properties.propfile" title="translate.storage.properties.propfile"><tt class="xref py py-class docutils literal"><span class="pre">propfile</span></tt></a> class is a monolingual class with <a class="reference internal" href="#translate.storage.properties.propunit" title="translate.storage.properties.propunit"><tt class="xref py py-class docutils literal"><span class="pre">propunit</span></tt></a>
-providing unit level access.</p>
-<p>The .properties store has become a general key value pair class with
-<a class="reference internal" href="#translate.storage.properties.Dialect" title="translate.storage.properties.Dialect"><tt class="xref py py-class docutils literal"><span class="pre">Dialect</span></tt></a> providing the ability to change the behaviour of the
-parsing and handling of the various dialects.</p>
-<p>Currently we support:</p>
-<blockquote>
-<div><ul class="simple">
-<li>Java .properties</li>
-<li>Mozilla .properties</li>
-<li>Adobe Flex files</li>
-<li>MacOS X .strings files</li>
-<li>Skype .lang files</li>
-</ul>
-</div></blockquote>
-<p>The following provides references and descriptions of the various
-dialects supported:</p>
-<dl class="docutils">
-<dt>Java</dt>
-<dd><p class="first">Java .properties are supported completely except for the ability to drop
-pairs that are not translated.</p>
-<p>The following <a class="reference external" href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html#load(java.io.InputStream)">.properties file description</a>
-and <a class="reference external" href="http://www.exampledepot.com/egs/java.util/Props.html">example</a> give
-some good references to the .properties specification.</p>
-<p>Properties file may also hold Java
-<a class="reference external" href="http://java.sun.com/j2se/1.4.2/docs/api/java/text/MessageFormat.html">MessageFormat</a>
-messages.  No special handling is provided in this storage class for
-MessageFormat, but this may be implemented in future.</p>
-<p class="last">All delimiter types, comments, line continuations and spaces handling in
-delimeters are supported.</p>
-</dd>
-<dt>Mozilla</dt>
-<dd>Mozilla files use ‘=’ as a delimiter, are UTF-8 encoded and thus don’t
-need u escaping.  Any U values will be converted to correct Unicode
-characters.</dd>
-<dt>Strings</dt>
-<dd>Mac OS X strings files are implemented using
-<a class="reference external" href="http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html">these</a>
-<a class="reference external" href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html">two</a>
-articles as references.</dd>
-<dt>Flex</dt>
-<dd>Adobe Flex files seem to be normal .properties files but in UTF-8 just like
-Mozilla files. This
-<a class="reference external" href="http://livedocs.adobe.com/flex/3/html/help.html?content=l10n_3.html">page</a>
-provides the information used to implement the dialect.</dd>
-<dt>Skype</dt>
-<dd>Skype .lang files seem to be UTF-16 encoded .properties files.</dd>
-</dl>
-<p>A simple summary of what is permissible follows.</p>
-<p>Comments supported:</p>
-<div class="highlight-python"><pre># a comment
-! a comment
-// a comment (only at the beginning of a line)
-/* a comment (not across multiple lines) */</pre>
-</div>
-<p>Name and Value pairs:</p>
-<div class="highlight-python"><pre># Delimiters
-key = value
-key : value
-key value
-
-# Space in key and around value
-\ key\ = \ value
-
-# Note that the b and c are escaped for reST rendering
-b = a string with escape sequences \t \n \r \\ \" \' \ (space) \u0123
-c = a string with a continuation line \
-    continuation line
-
-# Special cases
-# key with no value
-key
-# value no key (extractable in prop2po but not mergeable in po2prop)
-=value
-
-# .strings specific
-"key" = "value";</pre>
-</div>
-<dl class="class">
-<dt id="translate.storage.properties.Dialect">
-<em class="property">class </em><tt class="descclassname">translate.storage.properties.</tt><tt class="descname">Dialect</tt><a class="headerlink" href="#translate.storage.properties.Dialect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Settings for the various behaviours in key=value files.</p>
-<dl class="classmethod">
-<dt id="translate.storage.properties.Dialect.encode">
-<em class="property">classmethod </em><tt class="descname">encode</tt><big>(</big><em>string</em>, <em>encoding=None</em><big>)</big><a class="headerlink" href="#translate.storage.properties.Dialect.encode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Encode the string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.properties.Dialect.find_delimiter">
-<em class="property">classmethod </em><tt class="descname">find_delimiter</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.properties.Dialect.find_delimiter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Find the delimeter</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.properties.Dialect.key_strip">
-<em class="property">classmethod </em><tt class="descname">key_strip</tt><big>(</big><em>key</em><big>)</big><a class="headerlink" href="#translate.storage.properties.Dialect.key_strip" title="Permalink to this definition">¶</a></dt>
-<dd><p>Strip uneeded characters from the key</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.properties.Dialect.value_strip">
-<em class="property">classmethod </em><tt class="descname">value_strip</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.properties.Dialect.value_strip" title="Permalink to this definition">¶</a></dt>
-<dd><p>Strip uneeded characters from the value</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.properties.find_delimeter">
-<tt class="descclassname">translate.storage.properties.</tt><tt class="descname">find_delimeter</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.properties.find_delimeter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Spelling error that is kept around for in case someone relies on it.</p>
-<p>Deprecated.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.properties.is_comment_end">
-<tt class="descclassname">translate.storage.properties.</tt><tt class="descname">is_comment_end</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.properties.is_comment_end" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determine whether a <em>line</em> ends a new multi-line comment.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#unicode" title="(in Python v2.7)"><em>unicode</em></a>) – A properties line</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">True if line ends a new multi-line comment</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.properties.is_comment_one_line">
-<tt class="descclassname">translate.storage.properties.</tt><tt class="descname">is_comment_one_line</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.properties.is_comment_one_line" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determine whether a <em>line</em> is a one-line comment.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#unicode" title="(in Python v2.7)"><em>unicode</em></a>) – A properties line</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">True if line is a one-line comment</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.properties.is_comment_start">
-<tt class="descclassname">translate.storage.properties.</tt><tt class="descname">is_comment_start</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.properties.is_comment_start" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determine whether a <em>line</em> starts a new multi-line comment.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#unicode" title="(in Python v2.7)"><em>unicode</em></a>) – A properties line</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">True if line starts a new multi-line comment</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">bool</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.properties.is_line_continuation">
-<tt class="descclassname">translate.storage.properties.</tt><tt class="descname">is_line_continuation</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.properties.is_line_continuation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Determine whether <em>line</em> has a line continuation marker.</p>
-<p>.properties files can be terminated with a backslash () indicating
-that the ‘value’ continues on the next line.  Continuation is only
-valid if there are an odd number of backslashses (an even number
-would result in a set of N/2 slashes not an escape)</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – A properties line</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Does <em>line</em> end with a line continuation</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Boolean</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.properties.propfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.properties.</tt><tt class="descname">propfile</tt><big>(</big><em>inputfile=None</em>, <em>personality='java'</em>, <em>encoding=None</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>this class represents a .properties file, made up of propunits</p>
-<dl class="attribute">
-<dt id="translate.storage.properties.propfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.properties.propfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.properties.propunit" title="translate.storage.properties.propunit"><tt class="xref py py-class docutils literal"><span class="pre">propunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.properties.propfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.properties.propfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>propsrc</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read the source of a properties file in and include them
-as units.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.properties.propfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.properties.propfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.properties.propunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.properties.</tt><tt class="descname">propunit</tt><big>(</big><em>source=''</em>, <em>personality='java'</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>An element of a properties file i.e. a name and value, and any
-comments associated.</p>
-<dl class="method">
-<dt id="translate.storage.properties.propunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.properties.propunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert the element back into formatted lines for a
-.properties file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns whether this is a blank element, containing only
-comments.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.properties.propunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.properties.propunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.properties.propunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.pypo">
-<span id="pypo"></span><h2>pypo<a class="headerlink" href="#module-translate.storage.pypo" title="Permalink to this headline">¶</a></h2>
-<p>Classes that hold units of Gettext .po files (pounit) or entire
-files (pofile).</p>
-<dl class="function">
-<dt id="translate.storage.pypo.escapeforpo">
-<tt class="descclassname">translate.storage.pypo.</tt><tt class="descname">escapeforpo</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.escapeforpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Escapes a line for po format. assumes no 
-occurs in the line.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> – unescaped text</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.pypo.extractpoline">
-<tt class="descclassname">translate.storage.pypo.</tt><tt class="descname">extractpoline</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.extractpoline" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove quote and unescape line from po file.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> – a quoted line from a po file (msgid or msgstr)</td>
-</tr>
-</tbody>
-</table>
-<p class="deprecated">
-<span class="versionmodified">Deprecated since version 1.10.</span></p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.pypo.lsep">
-<tt class="descclassname">translate.storage.pypo.</tt><tt class="descname">lsep</tt><em class="property"> = '\n#: '</em><a class="headerlink" href="#translate.storage.pypo.lsep" title="Permalink to this definition">¶</a></dt>
-<dd><p>Seperator for #: entries</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.pypo.pofile">
-<em class="property">class </em><tt class="descclassname">translate.storage.pypo.</tt><tt class="descname">pofile</tt><big>(</big><em>inputfile=None</em>, <em>encoding=None</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A .po file containing various units</p>
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.decode">
-<tt class="descname">decode</tt><big>(</big><em>lines</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.decode" title="Permalink to this definition">¶</a></dt>
-<dd><p>decode any non-unicode strings in lines with self._encoding</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.encode">
-<tt class="descname">encode</tt><big>(</big><em>lines</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.encode" title="Permalink to this definition">¶</a></dt>
-<dd><p>encode any unicode strings in lines in self._encoding</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.getheaderplural">
-<tt class="descname">getheaderplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.getheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the nplural and plural values from the header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the project based on information in the header.</p>
-<dl class="docutils">
-<dt>The project is determined in the following sequence:</dt>
-<dd><ol class="first last arabic simple">
-<li>Use the ‘X-Project-Style’ entry in the header.</li>
-<li>Use ‘Report-Msgid-Bug-To’ entry</li>
-<li>Use the ‘X-Accelerator’ entry</li>
-<li>Use the Project ID</li>
-<li>Analyse the file itself (not yet implemented)</li>
-</ol>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the target language based on information in the header.</p>
-<dl class="docutils">
-<dt>The target language is determined in the following sequence:</dt>
-<dd><ol class="first last arabic simple">
-<li>Use the ‘Language’ entry in the header.</li>
-<li>Poedit’s custom headers.</li>
-<li>Analysing the ‘Language-Team’ entry.</li>
-</ol>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.header">
-<tt class="descname">header</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.header" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the header element, or None. Only the first element is allowed
-to be a header. Note that this could still return an empty header element,
-if present.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.init_headers">
-<tt class="descname">init_headers</tt><big>(</big><em>charset='UTF-8'</em>, <em>encoding='8bit'</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.init_headers" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets default values for po headers</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.makeheader">
-<tt class="descname">makeheader</tt><big>(</big><em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.makeheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create a header for the given filename.</p>
-<p>Check .makeheaderdict() for information on parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.makeheaderdict">
-<tt class="descname">makeheaderdict</tt><big>(</big><em>charset='CHARSET'</em>, <em>encoding='ENCODING'</em>, <em>project_id_version=None</em>, <em>pot_creation_date=None</em>, <em>po_revision_date=None</em>, <em>last_translator=None</em>, <em>language_team=None</em>, <em>mime_version=None</em>, <em>plural_forms=None</em>, <em>report_msgid_bugs_to=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.makeheaderdict" title="Permalink to this de [...]
-<dd><p>Create a header dictionary with useful defaults.</p>
-<p>pot_creation_date can be None (current date) or a value (datetime or string)
-po_revision_date can be None (form), False (=pot_creation_date), True (=now),
-or a value (datetime or string)</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Dictionary with the header items</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">dict</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.pypo.pofile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.pypo.pofile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.mergeheaders">
-<tt class="descname">mergeheaders</tt><big>(</big><em>otherstore</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.mergeheaders" title="Permalink to this definition">¶</a></dt>
-<dd><p>Merges another header with this header.</p>
-<p>This header is assumed to be the template.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the given file or file source string.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.pypo.pofile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.parseheader">
-<tt class="descname">parseheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.parseheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the PO header and returns the interpreted values as a
-dictionary.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.pypo.pofile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.removeduplicates">
-<tt class="descname">removeduplicates</tt><big>(</big><em>duplicatestyle='merge'</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.removeduplicates" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make sure each msgid is unique ; merge comments etc from
-duplicates into original</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the project in the header.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>project_style</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the new project</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>lang</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the target language in the header.</p>
-<p>This removes any custom Poedit headers if they exist.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>lang</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – the new target language code</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.updatecontributor">
-<tt class="descname">updatecontributor</tt><big>(</big><em>name</em>, <em>email=None</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.updatecontributor" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add contribution comments if necessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.updateheader">
-<tt class="descname">updateheader</tt><big>(</big><em>add=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.updateheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the fields in the PO style header.</p>
-<p>This will create a header if add == True.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.pypo.pofile.updateheaderplural">
-<tt class="descname">updateheaderplural</tt><big>(</big><em>nplurals</em>, <em>plural</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.pofile.updateheaderplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Update the Plural-Form PO header.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.pypo.quoteforpo">
-<tt class="descclassname">translate.storage.pypo.</tt><tt class="descname">quoteforpo</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.quoteforpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Quotes the given text for a PO file, returning quoted and
-escaped lines</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.pypo.unescape">
-<tt class="descclassname">translate.storage.pypo.</tt><tt class="descname">unescape</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.unescape" title="Permalink to this definition">¶</a></dt>
-<dd><p>Unescape the given line.</p>
-<p>Quotes on either side should already have been removed.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.pypo.wrapline">
-<tt class="descclassname">translate.storage.pypo.</tt><tt class="descname">wrapline</tt><big>(</big><em>line</em><big>)</big><a class="headerlink" href="#translate.storage.pypo.wrapline" title="Permalink to this definition">¶</a></dt>
-<dd><p>Wrap text for po files.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.qm">
-<span id="qm"></span><h2>qm<a class="headerlink" href="#module-translate.storage.qm" title="Permalink to this headline">¶</a></h2>
-<p>Module for parsing Qt .qm files.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Based on documentation from Gettext’s .qm implementation
-(see <em>write-qt.c</em>) and on observation of the output of lrelease.</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Certain deprecated section tags are not implemented.  These will break
-and print out the missing tag.  They are easy to implement and should
-follow the structure in 03 (Translation).  We could find no examples
-that use these so we’d rather leave it unimplemented until we
-actually have test data.</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Many .qm files are unable to be parsed as they do not have the source
-text.  We assume that since they use a hash table to lookup the
-data there is actually no need for the source text.  It seems however
-that in Qt4’s lrelease all data is included in the resultant .qm file.</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">We can only parse, not create, a .qm file.  The main issue is that we
-need to implement the hashing algorithm (which seems to be identical to the
-Gettext hash algorithm).  Unlike Gettext it seems that the hash is
-required, but that has not been validated.</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">The code can parse files correctly.  But it could be cleaned up to be
-more readable, especially the part that breaks the file into sections.</p>
-</div>
-<p><a class="reference external" href="http://qt.gitorious.org/+kde-developers/qt/kde-qt/blobs/master/tools/linguist/shared/qm.cpp">http://qt.gitorious.org/+kde-developers/qt/kde-qt/blobs/master/tools/linguist/shared/qm.cpp</a>
-<a class="reference external" href="http://qt.gitorious.org/+kde-developers/qt/kde-qt/blobs/master/tools/linguist/shared/numerus.cpp">Plural information</a>
-<a class="reference external" href="http://docs.huihoo.com/qt/4.5/qlocale.html#Language-enum">QLocale languages</a></p>
-<dl class="class">
-<dt id="translate.storage.qm.qmfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.qm.</tt><tt class="descname">qmfile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.qm.qmunit'></em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A class representing a .qm file.</p>
-<dl class="attribute">
-<dt id="translate.storage.qm.qmfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.qm.qmfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.qm.qmunit" title="translate.storage.qm.qmunit"><tt class="xref py py-class docutils literal"><span class="pre">qmunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.qm.qmfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.qm.qmfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the given file or file source string.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.qm.qmfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.qm.qmfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.qm.qmunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.qm.</tt><tt class="descname">qmunit</tt><big>(</big><em>source=None</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A class representing a .qm translation message.</p>
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.qm.qmunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.qm.qmunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qm.qmunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.qm.qmunpack">
-<tt class="descclassname">translate.storage.qm.</tt><tt class="descname">qmunpack</tt><big>(</big><em>file_='messages.qm'</em><big>)</big><a class="headerlink" href="#translate.storage.qm.qmunpack" title="Permalink to this definition">¶</a></dt>
-<dd><p>Helper to unpack Qt .qm files into a Python string</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.qph">
-<span id="qph"></span><h2>qph<a class="headerlink" href="#module-translate.storage.qph" title="Permalink to this headline">¶</a></h2>
-<p>Module for handling Qt Linguist Phrase Book (.qph) files.</p>
-<p>Extract from the <a class="reference external" href="http://doc.trolltech.com/4.3/linguist-translators.html">Qt Linguist Manual: Translators</a>:
-.qph Qt Phrase Book Files are human-readable XML files containing standard
-phrases and their translations. These files are created and updated by Qt
-Linguist and may be used by any number of projects and applications.</p>
-<p>A DTD to define the format does not seem to exist, but the following <a class="reference external" href="http://qt.gitorious.org/qt/qt/blobs/4.7/tools/linguist/shared/qph.cpp">code</a>
-provides the reference implementation for the Qt Linguist product.</p>
-<dl class="class">
-<dt id="translate.storage.qph.QphFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.qph.</tt><tt class="descname">QphFile</tt><big>(</big><em>inputfile=None</em>, <em>sourcelanguage='en'</em>, <em>targetlanguage=None</em>, <em>unitclass=None</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class representing a QPH file store.</p>
-<dl class="attribute">
-<dt id="translate.storage.qph.QphFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.qph.QphFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.qph.QphUnit" title="translate.storage.qph.QphUnit"><tt class="xref py py-class docutils literal"><span class="pre">QphUnit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.addheader">
-<tt class="descname">addheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.addheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to be overridden to initialise headers, etc.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given string as first entry.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the source language for this .qph file.</p>
-<p>We don’t implement setsourcelanguage as users really shouldn’t be
-altering the source language in .qph files, it should be set correctly
-by the extraction tools.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">ISO code e.g. af, fr, pt_BR</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">String</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the target language for this .qph file.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">ISO code e.g. af, fr, pt_BR</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">String</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.initbody">
-<tt class="descname">initbody</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.initbody" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialises self.body so it never needs to be retrieved from the
-XML again.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.qph.QphFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.qph.QphFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.parse">
-<tt class="descname">parse</tt><big>(</big><em>xml</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populates this object from the given xml string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.qph.QphFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.qph.QphFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the target language for this .qph file to <em>targetlanguage</em>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>targetlanguage</strong> (<em>String</em>) – ISO code e.g. af, fr, pt_BR</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.qph.QphUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.qph.</tt><tt class="descname">QphUnit</tt><big>(</big><em>source</em>, <em>empty=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A single term in the qph file.</p>
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a note specifically in a “definition” tag</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.qph.QphUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.createPHnodes">
-<tt class="descname">createPHnodes</tt><big>(</big><em>parent</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.createPHnodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create the text node in parent containing all the ph tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.createlanguageNode">
-<tt class="descname">createlanguageNode</tt><big>(</big><em>lang</em>, <em>text</em>, <em>purpose</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.createlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an xml Element setup with given parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.getNodeText">
-<tt class="descname">getNodeText</tt><big>(</big><em>languageNode</em>, <em>xml_space='preserve'</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.getNodeText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the term from the given <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.getlanguageNode">
-<tt class="descname">getlanguageNode</tt><big>(</big><em>lang=None</em>, <em>index=None</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.getlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves a <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt> either by language or by index.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.getlanguageNodes">
-<tt class="descname">getlanguageNodes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.getlanguageNodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>We override this to get source and target nodes.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.gettarget">
-<tt class="descname">gettarget</tt><big>(</big><em>lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.gettarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.qph.QphUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>text</em>, <em>lang='xx'</em>, <em>append=False</em><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the “target” string (second language), or alternatively
-appends to the list</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.qph.QphUnit.target">
-<tt class="descname">target</tt><a class="headerlink" href="#translate.storage.qph.QphUnit.target" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.qph.QphUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.qph.QphUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.rc">
-<span id="rc"></span><h2>rc<a class="headerlink" href="#module-translate.storage.rc" title="Permalink to this headline">¶</a></h2>
-<p>Classes that hold units of .rc files (<a class="reference internal" href="#translate.storage.rc.rcunit" title="translate.storage.rc.rcunit"><tt class="xref py py-class docutils literal"><span class="pre">rcunit</span></tt></a>) or entire files
-(<a class="reference internal" href="#translate.storage.rc.rcfile" title="translate.storage.rc.rcfile"><tt class="xref py py-class docutils literal"><span class="pre">rcfile</span></tt></a>) used in translating Windows Resources.</p>
-<dl class="function">
-<dt id="translate.storage.rc.escape_to_python">
-<tt class="descclassname">translate.storage.rc.</tt><tt class="descname">escape_to_python</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#translate.storage.rc.escape_to_python" title="Permalink to this definition">¶</a></dt>
-<dd><p>Escape a given .rc string into a valid Python string.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.rc.escape_to_rc">
-<tt class="descclassname">translate.storage.rc.</tt><tt class="descname">escape_to_rc</tt><big>(</big><em>string</em><big>)</big><a class="headerlink" href="#translate.storage.rc.escape_to_rc" title="Permalink to this definition">¶</a></dt>
-<dd><p>Escape a given Python string into a valid .rc string.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.rc.rcfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.rc.</tt><tt class="descname">rcfile</tt><big>(</big><em>inputfile=None</em>, <em>lang=None</em>, <em>sublang=None</em>, <em>encoding='cp1252'</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents a .rc file, made up of rcunits.</p>
-<dl class="attribute">
-<dt id="translate.storage.rc.rcfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.rc.rcfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.rc.rcunit" title="translate.storage.rc.rcunit"><tt class="xref py py-class docutils literal"><span class="pre">rcunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.rc.rcfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.rc.rcfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>rcsrc</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read the source of a .rc file in and include them as units.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.rc.rcfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.rc.rcfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.rc.rcunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.rc.</tt><tt class="descname">rcunit</tt><big>(</big><em>source=''</em>, <em>encoding='cp1252'</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unit of an rc file</p>
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.rc.rcunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert the element back into formatted lines for a .rc file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether this is a blank element, containing only comments.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.rc.rcunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source AND the target to be equal</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This also sets the <tt class="docutils literal"><span class="pre">.source</span></tt> attribute!</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.rc.rcunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.rc.rcunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.statistics">
-<span id="statistics"></span><h2>statistics<a class="headerlink" href="#module-translate.storage.statistics" title="Permalink to this headline">¶</a></h2>
-<p>Module to provide statistics and related functionality.</p>
-<dl class="class">
-<dt id="translate.storage.statistics.Statistics">
-<em class="property">class </em><tt class="descclassname">translate.storage.statistics.</tt><tt class="descname">Statistics</tt><big>(</big><em>sourcelanguage='en'</em>, <em>targetlanguage='en'</em>, <em>checkerstyle=None</em><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics" title="Permalink to this definition">¶</a></dt>
-<dd><p>Manages statistics for storage objects.</p>
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.classifyunit">
-<tt class="descname">classifyunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.classifyunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of the classes that the unit belongs to.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> – the unit to classify</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.classifyunits">
-<tt class="descname">classifyunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.classifyunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a dictionary of which units fall into which classifications.</p>
-<p>This method iterates over all units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.countwords">
-<tt class="descname">countwords</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.countwords" title="Permalink to this definition">¶</a></dt>
-<dd><p>Counts the source and target words in each of the units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.fuzzy_unitcount">
-<tt class="descname">fuzzy_unitcount</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.fuzzy_unitcount" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the number of fuzzy units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.fuzzy_units">
-<tt class="descname">fuzzy_units</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.fuzzy_units" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of fuzzy units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.get_source_text">
-<tt class="descname">get_source_text</tt><big>(</big><em>units</em><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.get_source_text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Joins the unit source strings in a single string of text.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of all units in this object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.reclassifyunit">
-<tt class="descname">reclassifyunit</tt><big>(</big><em>item</em><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.reclassifyunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Updates the classification of a unit in self.classification.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>item</strong> – an integer that is an index in .getunits().</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.source_wordcount">
-<tt class="descname">source_wordcount</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.source_wordcount" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the number of words in the source text.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.translated_unitcount">
-<tt class="descname">translated_unitcount</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.translated_unitcount" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the number of translated units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.translated_units">
-<tt class="descname">translated_units</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.translated_units" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of translated units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.translated_wordcount">
-<tt class="descname">translated_wordcount</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.translated_wordcount" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the number of translated words in this object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.untranslated_unitcount">
-<tt class="descname">untranslated_unitcount</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.untranslated_unitcount" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the number of untranslated units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.untranslated_units">
-<tt class="descname">untranslated_units</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.untranslated_units" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of untranslated units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.untranslated_wordcount">
-<tt class="descname">untranslated_wordcount</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.untranslated_wordcount" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the number of untranslated words in this object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statistics.Statistics.wordcount">
-<tt class="descname">wordcount</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.statistics.Statistics.wordcount" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the number of words in the given text.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.statsdb">
-<span id="statsdb"></span><h2>statsdb<a class="headerlink" href="#module-translate.storage.statsdb" title="Permalink to this headline">¶</a></h2>
-<p>Module to provide a cache of statistics in a database.</p>
-<dl class="class">
-<dt id="translate.storage.statsdb.StatsCache">
-<em class="property">class </em><tt class="descclassname">translate.storage.statsdb.</tt><tt class="descname">StatsCache</tt><a class="headerlink" href="#translate.storage.statsdb.StatsCache" title="Permalink to this definition">¶</a></dt>
-<dd><p>An object instantiated as a singleton for each statsfile that provides
-access to the database cache from a pool of StatsCache objects.</p>
-<dl class="attribute">
-<dt id="translate.storage.statsdb.StatsCache.con">
-<tt class="descname">con</tt><em class="property"> = None</em><a class="headerlink" href="#translate.storage.statsdb.StatsCache.con" title="Permalink to this definition">¶</a></dt>
-<dd><p>This cache’s connection</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.statsdb.StatsCache.cur">
-<tt class="descname">cur</tt><em class="property"> = None</em><a class="headerlink" href="#translate.storage.statsdb.StatsCache.cur" title="Permalink to this definition">¶</a></dt>
-<dd><p>The current cursor</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statsdb.StatsCache.filechecks">
-<tt class="descname">filechecks</tt><big>(</big><em>filename</em>, <em>checker</em>, <em>store=None</em><big>)</big><a class="headerlink" href="#translate.storage.statsdb.StatsCache.filechecks" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the error statistics for the given file if possible,
-otherwise delegates to cachestorechecks().</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statsdb.StatsCache.filestatestats">
-<tt class="descname">filestatestats</tt><big>(</big><em>filename</em>, <em>store=None</em>, <em>extended=False</em><big>)</big><a class="headerlink" href="#translate.storage.statsdb.StatsCache.filestatestats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a dictionary of unit stats mapping sets of unit
-indices with those states</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statsdb.StatsCache.filestats">
-<tt class="descname">filestats</tt><big>(</big><em>filename</em>, <em>checker</em>, <em>store=None</em>, <em>extended=False</em><big>)</big><a class="headerlink" href="#translate.storage.statsdb.StatsCache.filestats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a dictionary of property names mapping sets of unit
-indices with those properties.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statsdb.StatsCache.filetotals">
-<tt class="descname">filetotals</tt><big>(</big><em>filename</em>, <em>store=None</em>, <em>extended=False</em><big>)</big><a class="headerlink" href="#translate.storage.statsdb.StatsCache.filetotals" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the statistics for the given file if possible, otherwise
-delegates to cachestore().</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.statsdb.StatsCache.unitstats">
-<tt class="descname">unitstats</tt><big>(</big><em>filename</em>, <em>_lang=None</em>, <em>store=None</em><big>)</big><a class="headerlink" href="#translate.storage.statsdb.StatsCache.unitstats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a dictionary of property names mapping to arrays which
-map unit indices to property values.</p>
-<p>Please note that this is different from filestats, since filestats
-supplies sets of unit indices with a given property, whereas this
-method supplies arrays which map unit indices to given values.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.statsdb.emptyfiletotals">
-<tt class="descclassname">translate.storage.statsdb.</tt><tt class="descname">emptyfiletotals</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.statsdb.emptyfiletotals" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a dictionary with all statistics initalised to 0.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.statsdb.statefordb">
-<tt class="descclassname">translate.storage.statsdb.</tt><tt class="descname">statefordb</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.statsdb.statefordb" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the numeric database state for the unit.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.statsdb.transaction">
-<tt class="descclassname">translate.storage.statsdb.</tt><tt class="descname">transaction</tt><big>(</big><em>f</em><big>)</big><a class="headerlink" href="#translate.storage.statsdb.transaction" title="Permalink to this definition">¶</a></dt>
-<dd><p>Modifies f to commit database changes if it executes without exceptions.
-Otherwise it rolls back the database.</p>
-<p>ALL publicly accessible methods in StatsCache MUST be decorated with this
-decorator.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.statsdb.wordsinunit">
-<tt class="descclassname">translate.storage.statsdb.</tt><tt class="descname">wordsinunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.statsdb.wordsinunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Counts the words in the unit’s source and target, taking plurals into
-account. The target words are only counted if the unit is translated.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="subtitles">
-<h2>subtitles<a class="headerlink" href="#subtitles" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-translate.storage.symbian">
-<span id="symbian"></span><h2>symbian<a class="headerlink" href="#module-translate.storage.symbian" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="module-translate.storage.tbx">
-<span id="tbx"></span><h2>tbx<a class="headerlink" href="#module-translate.storage.tbx" title="Permalink to this headline">¶</a></h2>
-<p>module for handling TBX glossary files</p>
-<dl class="class">
-<dt id="translate.storage.tbx.tbxfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.tbx.</tt><tt class="descname">tbxfile</tt><big>(</big><em>inputfile=None</em>, <em>sourcelanguage='en'</em>, <em>targetlanguage=None</em>, <em>unitclass=None</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class representing a TBX file store.</p>
-<dl class="attribute">
-<dt id="translate.storage.tbx.tbxfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.tbx.tbxfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.tbx.tbxunit" title="translate.storage.tbx.tbxunit"><tt class="xref py py-class docutils literal"><span class="pre">tbxunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.addheader">
-<tt class="descname">addheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.addheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialise headers with TBX specific things.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given string as first entry.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.initbody">
-<tt class="descname">initbody</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.initbody" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialises self.body so it never needs to be retrieved from the
-XML again.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.tbx.tbxfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.tbx.tbxfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>xml</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populates this object from the given xml string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tbx.tbxfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tbx.tbxfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.tbx.tbxunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.tbx.</tt><tt class="descname">tbxunit</tt><big>(</big><em>source</em>, <em>empty=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A single term in the TBX file.
-Provisional work is done to make several languages possible.</p>
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tbx.tbxunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.createPHnodes">
-<tt class="descname">createPHnodes</tt><big>(</big><em>parent</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.createPHnodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create the text node in parent containing all the ph tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.createlanguageNode">
-<tt class="descname">createlanguageNode</tt><big>(</big><em>lang</em>, <em>text</em>, <em>purpose</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.createlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a langset xml Element setup with given parameters</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.getNodeText">
-<tt class="descname">getNodeText</tt><big>(</big><em>languageNode</em>, <em>xml_space='preserve'</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.getNodeText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the term from the given <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.getlanguageNode">
-<tt class="descname">getlanguageNode</tt><big>(</big><em>lang=None</em>, <em>index=None</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.getlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves a <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt> either by language or by index.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.getlanguageNodes">
-<tt class="descname">getlanguageNodes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.getlanguageNodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of all nodes that contain per language information.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.gettarget">
-<tt class="descname">gettarget</tt><big>(</big><em>lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.gettarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tbx.tbxunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>text</em>, <em>lang='xx'</em>, <em>append=False</em><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the “target” string (second language), or alternatively
-appends to the list</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.tbx.tbxunit.target">
-<tt class="descname">target</tt><a class="headerlink" href="#translate.storage.tbx.tbxunit.target" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tbx.tbxunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tbx.tbxunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.tiki">
-<span id="tiki"></span><h2>tiki<a class="headerlink" href="#module-translate.storage.tiki" title="Permalink to this headline">¶</a></h2>
-<p>Class that manages TikiWiki files for translation.  Tiki files are <strike>ugly and
-inconsistent</strike> formatted as a single large PHP array with several special
-sections identified by comments.  Example current as of 2008-12-01:</p>
-<div class="highlight-python"><pre><?php
-  // Many comments at the top
-  $lang=Array(
-  // ### Start of unused words
-  "aaa" => "zzz",
-  // ### end of unused words
-  
-  // ### start of untranslated words
-  // "bbb" => "yyy",
-  // ### end of untranslated words
-  
-  // ### start of possibly untranslated words
-  "ccc" => "xxx",
-  // ### end of possibly untranslated words
-  
-  "ddd" => "www",
-  "###end###"=>"###end###");
-?></pre>
-</div>
-<p>In addition there are several auto-generated //-style comments scattered through the
-page and array, some of which matter when being parsed.</p>
-<p>This has all been gleaned from the
-<a class="reference external" href="http://tikiwiki.svn.sourceforge.net/viewvc/tikiwiki/trunk/get_strings.php?view=markup">TikiWiki source</a>.
-As far as I know no detailed documentation exists for the tiki language.php files.</p>
-<dl class="class">
-<dt id="translate.storage.tiki.TikiStore">
-<em class="property">class </em><tt class="descclassname">translate.storage.tiki.</tt><tt class="descname">TikiStore</tt><big>(</big><em>inputfile=None</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore" title="Permalink to this definition">¶</a></dt>
-<dd><p>Represents a tiki language.php file.</p>
-<dl class="attribute">
-<dt id="translate.storage.tiki.TikiStore.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.tiki.TikiStore.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.tiki.TikiStore.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.tiki.TikiStore.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parse the given input into source units.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>input</strong> – the source, either a string or filehandle</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tiki.TikiStore.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tiki.TikiStore.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiStore.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiStore.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.tiki.TikiUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.tiki.</tt><tt class="descname">TikiUnit</tt><big>(</big><em>source=None</em>, <em>encoding='UTF-8'</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A tiki unit entry.</p>
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Location is defined by the comments in the file. This function will only
-set valid locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>location</strong> – Where the string is located in the file.  Must be a valid location.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tiki.TikiUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the a list of the location(s) of the string.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tiki.TikiUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tiki.TikiUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tiki.TikiUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.tmdb">
-<span id="tmdb"></span><h2>tmdb<a class="headerlink" href="#module-translate.storage.tmdb" title="Permalink to this headline">¶</a></h2>
-<p>Module to provide a translation memory database.</p>
-</div>
-<div class="section" id="module-translate.storage.tmx">
-<span id="tmx"></span><h2>tmx<a class="headerlink" href="#module-translate.storage.tmx" title="Permalink to this headline">¶</a></h2>
-<p>module for parsing TMX translation memeory files</p>
-<dl class="class">
-<dt id="translate.storage.tmx.tmxfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.tmx.</tt><tt class="descname">tmxfile</tt><big>(</big><em>inputfile=None</em>, <em>sourcelanguage='en'</em>, <em>targetlanguage=None</em>, <em>unitclass=None</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class representing a TMX file store.</p>
-<dl class="attribute">
-<dt id="translate.storage.tmx.tmxfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.tmx.tmxfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.tmx.tmxunit" title="translate.storage.tmx.tmxunit"><tt class="xref py py-class docutils literal"><span class="pre">tmxunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given string as first entry.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.addtranslation">
-<tt class="descname">addtranslation</tt><big>(</big><em>source</em>, <em>srclang</em>, <em>translation</em>, <em>translang</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.addtranslation" title="Permalink to this definition">¶</a></dt>
-<dd><p>addtranslation method for testing old unit tests</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.initbody">
-<tt class="descname">initbody</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.initbody" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialises self.body so it never needs to be retrieved from the
-XML again.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.tmx.tmxfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.tmx.tmxfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>xml</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populates this object from the given xml string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tmx.tmxfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tmx.tmxfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>sourcetext</em>, <em>sourcelang=None</em>, <em>targetlang=None</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>method to test old unit tests</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.tmx.tmxunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.tmx.</tt><tt class="descname">tmxunit</tt><big>(</big><em>source</em>, <em>empty=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A single unit in the TMX file.</p>
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a note specifically in a “note” tag.</p>
-<p>The origin parameter is ignored</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tmx.tmxunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.copy">
-<tt class="descname">copy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.copy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a copy of the translation unit.</p>
-<p>We don’t want to make a deep copy - this could duplicate the whole XML
-tree. For now we just serialise and reparse the unit’s XML.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.createPHnodes">
-<tt class="descname">createPHnodes</tt><big>(</big><em>parent</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.createPHnodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create the text node in parent containing all the ph tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.createlanguageNode">
-<tt class="descname">createlanguageNode</tt><big>(</big><em>lang</em>, <em>text</em>, <em>purpose</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.createlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a langset xml Element setup with given parameters</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.getNodeText">
-<tt class="descname">getNodeText</tt><big>(</big><em>languageNode</em>, <em>xml_space='preserve'</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.getNodeText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the term from the given <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the identifier for this unit. The optional tuid property is
-used if available, otherwise we inherit .getid(). Note that the tuid
-property is only mandated to be unique from TMX 2.0.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.getlanguageNode">
-<tt class="descname">getlanguageNode</tt><big>(</big><em>lang=None</em>, <em>index=None</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.getlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves a <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt> either by language or by index.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.getlanguageNodes">
-<tt class="descname">getlanguageNodes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.getlanguageNodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of all nodes that contain per language information.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.gettarget">
-<tt class="descname">gettarget</tt><big>(</big><em>lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.gettarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.tmx.tmxunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>text</em>, <em>lang='xx'</em>, <em>append=False</em><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the “target” string (second language), or alternatively
-appends to the list</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.tmx.tmxunit.target">
-<tt class="descname">target</tt><a class="headerlink" href="#translate.storage.tmx.tmxunit.target" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.tmx.tmxunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.tmx.tmxunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.trados">
-<span id="trados"></span><h2>trados<a class="headerlink" href="#module-translate.storage.trados" title="Permalink to this headline">¶</a></h2>
-<p>Manage the Trados .txt Translation Memory format</p>
-<dl class="docutils">
-<dt>A Trados file looks like this::</dt>
-<dd><TrU>
-<CrD>18012000, 13:18:35
-<CrU>CAROL-ANN
-<UsC>0
-<Seg L=EN_GB>Association for Road Safety endash  Conference
-<Seg L=DE_DE>Tagung der Gesellschaft für Verkehrssicherheit
-</TrU>
-<TrU>
-<CrD>18012000, 13:19:14
-<CrU>CAROL-ANN
-<UsC>0
-<Seg L=EN_GB>Road Safety Education in our Schools
-<Seg L=DE_DE>Verkehrserziehung an Schulen
-</TrU></dd>
-</dl>
-<dl class="data">
-<dt id="translate.storage.trados.RTF_ESCAPES">
-<tt class="descclassname">translate.storage.trados.</tt><tt class="descname">RTF_ESCAPES</tt><em class="property"> = {u'\\lquote': u'\u2018', u'\\ldblquote': u'\u201c', u'\\_': u'\u2011', u'\\rquote': u'\u2019', u'\\bullet': u'\u2022', u'\\rdblquote': u'\u201d', u'\\endash': u'\u2013', u'\\emspace': u'\u2003', u'\\~': u'\xa0', u'\\emdash': u'\u2014', u'\\enspace': u'\u2002', u'\\-': u'\xad'}</em><a class="headerlink" href="#translate.storage.trados.RTF_ESCAPES" title="Permalink to this d [...]
-<dd><p>RTF control to Unicode map
-<<a class="reference external" href="http://msdn.microsoft.com/en-us/library/aa140283%28v=office.10%29.aspx#rtfspec_specialchar">http://msdn.microsoft.com/en-us/library/aa140283%28v=office.10%29.aspx#rtfspec_specialchar</a>></p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.trados.TRADOS_TIMEFORMAT">
-<tt class="descclassname">translate.storage.trados.</tt><tt class="descname">TRADOS_TIMEFORMAT</tt><em class="property"> = '%d%m%Y, %H:%M:%S'</em><a class="headerlink" href="#translate.storage.trados.TRADOS_TIMEFORMAT" title="Permalink to this definition">¶</a></dt>
-<dd><p>Time format used by Trados .txt</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.trados.TradosTxtDate">
-<em class="property">class </em><tt class="descclassname">translate.storage.trados.</tt><tt class="descname">TradosTxtDate</tt><big>(</big><em>newtime=None</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtDate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Manages the timestamps in the Trados .txt format of DDMMYYY, hh:mm:ss</p>
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtDate.get_time">
-<tt class="descname">get_time</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtDate.get_time" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the time_struct object</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtDate.get_timestring">
-<tt class="descname">get_timestring</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtDate.get_timestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the time in the Trados time format</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtDate.set_time">
-<tt class="descname">set_time</tt><big>(</big><em>newtime</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtDate.set_time" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the time_struct object</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>newtime</strong> (<em>time.time_struct</em>) – a new time object</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtDate.set_timestring">
-<tt class="descname">set_timestring</tt><big>(</big><em>timestring</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtDate.set_timestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the time_struct object using a Trados time formated string</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>timestring</strong> (<em>String</em>) – A Trados time string (DDMMYYYY, hh:mm:ss)</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.trados.TradosTxtDate.time">
-<tt class="descname">time</tt><a class="headerlink" href="#translate.storage.trados.TradosTxtDate.time" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the time_struct object</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.trados.TradosTxtDate.timestring">
-<tt class="descname">timestring</tt><a class="headerlink" href="#translate.storage.trados.TradosTxtDate.timestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the time in the Trados time format</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.trados.TradosTxtTmFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.trados.</tt><tt class="descname">TradosTxtTmFile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.trados.TradosUnit'></em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Trados translation memory file</p>
-<dl class="attribute">
-<dt id="translate.storage.trados.TradosTxtTmFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.trados.TradosTxtTmFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.trados.TradosTxtTmFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.trados.TradosTxtTmFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.trados.TradosTxtTmFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.trados.TradosTxtTmFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.trados.escape">
-<tt class="descclassname">translate.storage.trados.</tt><tt class="descname">escape</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.trados.escape" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert Unicode string to Trodas escapes</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.trados.unescape">
-<tt class="descclassname">translate.storage.trados.</tt><tt class="descname">unescape</tt><big>(</big><em>text</em><big>)</big><a class="headerlink" href="#translate.storage.trados.unescape" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert Trados text to normal Unicode string</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.ts2">
-<span id="ts2"></span><h2>ts2<a class="headerlink" href="#module-translate.storage.ts2" title="Permalink to this headline">¶</a></h2>
-<p>Module for handling Qt linguist (.ts) files.</p>
-<p>This will eventually replace the older ts.py which only supports the older
-format. While converters haven’t been updated to use this module, we retain
-both.</p>
-<p><a class="reference external" href="http://doc.trolltech.com/4.3/linguist-ts-file-format.html">TS file format 4.3</a>,
-<a class="reference external" href="http://doc.trolltech.com/4.5/linguist-ts-file-format.html">4.5</a>,
-<a class="reference external" href="http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt">Example</a>,
-<a class="reference external" href="http://www.koders.com/cpp/fidE7B7E83C54B9036EB7FA0F27BC56BCCFC4B9DF34.aspx#L200">Plurals forms</a></p>
-<p><a class="reference external" href="http://doc.trolltech.com/4.3/qstring.html#arg">Specification of the valid variable entries</a>,
-<a class="reference external" href="http://doc.trolltech.com/4.3/qstring.html#arg-2">2</a></p>
-<dl class="class">
-<dt id="translate.storage.ts2.tsfile">
-<em class="property">class </em><tt class="descclassname">translate.storage.ts2.</tt><tt class="descname">tsfile</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class representing a TS file store.</p>
-<dl class="attribute">
-<dt id="translate.storage.ts2.tsfile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.ts2.tsfile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.ts2.tsunit" title="translate.storage.ts2.tsunit"><tt class="xref py py-class docutils literal"><span class="pre">tsunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.addheader">
-<tt class="descname">addheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.addheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Method to be overridden to initialise headers, etc.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given string as first entry.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em>, <em>new=True</em>, <em>contextname=None</em>, <em>createifmissing=True</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds the given unit to the last used body node (current context).</p>
-<p>If the contextname is specified, switch to that context (creating it
-if allowed by createifmissing).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the source language for this .ts file.</p>
-<p>The ‘sourcelanguage’ attribute was only added to the TS format in
-Qt v4.5. We return ‘en’ if there is no sourcelanguage set.</p>
-<p>We don’t implement setsourcelanguage as users really shouldn’t be
-altering the source language in .ts files, it should be set correctly
-by the extraction tools.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">ISO code e.g. af, fr, pt_BR</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">String</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the target language for this .ts file.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">ISO code e.g. af, fr, pt_BR</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">String</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.initbody">
-<tt class="descname">initbody</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.initbody" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialises self.body.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.ts2.tsfile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.ts2.tsfile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.parse">
-<tt class="descname">parse</tt><big>(</big><em>xml</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populates this object from the given xml string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ts2.tsfile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ts2.tsfile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the target language for this .ts file to <em>targetlanguage</em>.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>targetlanguage</strong> (<em>String</em>) – ISO code e.g. af, fr, pt_BR</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsfile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsfile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.ts2.tsunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.ts2.</tt><tt class="descname">tsunit</tt><big>(</big><em>source</em>, <em>empty=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A single term in the TS file.</p>
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a note specifically in the appropriate <em>comment</em> tag</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ts2.tsunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.createPHnodes">
-<tt class="descname">createPHnodes</tt><big>(</big><em>parent</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.createPHnodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create the text node in parent containing all the ph tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.createlanguageNode">
-<tt class="descname">createlanguageNode</tt><big>(</big><em>lang</em>, <em>text</em>, <em>purpose</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.createlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an xml Element setup with given parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.getNodeText">
-<tt class="descname">getNodeText</tt><big>(</big><em>languageNode</em>, <em>xml_space='preserve'</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.getNodeText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the term from the given <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.getlanguageNode">
-<tt class="descname">getlanguageNode</tt><big>(</big><em>lang=None</em>, <em>index=None</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.getlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves a <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt> either by language or by index.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.getlanguageNodes">
-<tt class="descname">getlanguageNodes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.getlanguageNodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>We override this to get source and target nodes.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>States whether this unit needs to be reviewed</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.ts2.tsunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.ts2.tsunit.statemap">
-<tt class="descname">statemap</tt><em class="property"> = {'': 100, None: 100, 'obsolete': -100, 'unfinished': 30}</em><a class="headerlink" href="#translate.storage.ts2.tsunit.statemap" title="Permalink to this definition">¶</a></dt>
-<dd><p>This maps the unit “type” attribute to state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.ts2.tsunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.ts2.tsunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.ts">
-<span id="ts"></span><h2>ts<a class="headerlink" href="#module-translate.storage.ts" title="Permalink to this headline">¶</a></h2>
-<p>Module for parsing Qt .ts files for translation.</p>
-<p>Currently this module supports the old format of .ts files. Some applictaions
-use the newer .ts format which are documented here:
-<a class="reference external" href="http://doc.trolltech.com/4.3/linguist-ts-file-format.html">TS file format 4.3</a>,
-<a class="reference external" href="http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt">Example</a></p>
-<p><a class="reference external" href="http://doc.trolltech.com/4.3/qstring.html#arg">Specification of the valid variable entries</a>,
-<a class="reference external" href="http://doc.trolltech.com/4.3/qstring.html#arg-2">2</a></p>
-</div>
-<div class="section" id="module-translate.storage.txt">
-<span id="txt"></span><h2>txt<a class="headerlink" href="#module-translate.storage.txt" title="Permalink to this headline">¶</a></h2>
-<p>This class implements the functionality for handling plain text files, or
-similar wiki type files.</p>
-<dl class="docutils">
-<dt>Supported formats are</dt>
-<dd><ul class="first last simple">
-<li>Plain text</li>
-<li>dokuwiki</li>
-<li>MediaWiki</li>
-</ul>
-</dd>
-</dl>
-<dl class="class">
-<dt id="translate.storage.txt.TxtFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.txt.</tt><tt class="descname">TxtFile</tt><big>(</big><em>inputfile=None</em>, <em>flavour=None</em>, <em>encoding='utf-8'</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents a text file, made up of txtunits</p>
-<dl class="attribute">
-<dt id="translate.storage.txt.TxtFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.txt.TxtFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.txt.TxtUnit" title="translate.storage.txt.TxtUnit"><tt class="xref py py-class docutils literal"><span class="pre">TxtUnit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.getoutput">
-<tt class="descname">getoutput</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.getoutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert the units back to blocks</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.txt.TxtFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.txt.TxtFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.parse">
-<tt class="descname">parse</tt><big>(</big><em>lines</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read in text lines and create txtunits from the blocks of text</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.txt.TxtFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.txt.TxtFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.txt.TxtUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.txt.</tt><tt class="descname">TxtUnit</tt><big>(</big><em>source=''</em>, <em>encoding='utf-8'</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents a block of text from a text file</p>
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.txt.TxtUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.getsource">
-<tt class="descname">getsource</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.getsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>gets the unquoted source string</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.gettarget">
-<tt class="descname">gettarget</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.gettarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>gets the unquoted target string</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.txt.TxtUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.setsource">
-<tt class="descname">setsource</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.setsource" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the definition to the quoted value of source</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>target</em><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the definition to the quoted value of target</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.txt.TxtUnit.source">
-<tt class="descname">source</tt><a class="headerlink" href="#translate.storage.txt.TxtUnit.source" title="Permalink to this definition">¶</a></dt>
-<dd><p>gets the unquoted source string</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.txt.TxtUnit.target">
-<tt class="descname">target</tt><a class="headerlink" href="#translate.storage.txt.TxtUnit.target" title="Permalink to this definition">¶</a></dt>
-<dd><p>gets the unquoted target string</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.txt.TxtUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.txt.TxtUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.utx">
-<span id="utx"></span><h2>utx<a class="headerlink" href="#module-translate.storage.utx" title="Permalink to this headline">¶</a></h2>
-<p>Manage the Universal Terminology eXchange (UTX) format</p>
-<p>UTX is a format for terminology exchange, designed it seems with Machine
-Translation (MT) as it’s primary consumer.  The format is created by
-the Asia-Pacific Association for Machine Translation (AAMT).</p>
-<p>It is a bilingual base class derived format with <a class="reference internal" href="#translate.storage.utx.UtxFile" title="translate.storage.utx.UtxFile"><tt class="xref py py-class docutils literal"><span class="pre">UtxFile</span></tt></a>
-and <a class="reference internal" href="#translate.storage.utx.UtxUnit" title="translate.storage.utx.UtxUnit"><tt class="xref py py-class docutils literal"><span class="pre">UtxUnit</span></tt></a> providing file and unit level access.</p>
-<p>The format can manage monolingual dictionaries but these classes don’t
-implement that.</p>
-<dl class="docutils">
-<dt>Specification</dt>
-<dd>The format is implemented according to the <a class="reference external" href="http://www.aamt.info/english/utx/utx-simple-1.00-specification-e.pdf">v1.0 UTX</a></dd>
-<dt>Format Implementation</dt>
-<dd>The UTX format is a Tab Seperated Value (TSV) file in UTF-8.  The
-first two lines are headers with subsequent lines containing a
-single source target definition.</dd>
-<dt>Encoding</dt>
-<dd>The files are UTF-8 encoded with no BOM and CR+LF line terminators.</dd>
-</dl>
-<dl class="class">
-<dt id="translate.storage.utx.UtxDialect">
-<em class="property">class </em><tt class="descclassname">translate.storage.utx.</tt><tt class="descname">UtxDialect</tt><a class="headerlink" href="#translate.storage.utx.UtxDialect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describe the properties of an UTX generated TAB-delimited dictionary
-file.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.utx.UtxFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.utx.</tt><tt class="descname">UtxFile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.utx.UtxUnit'></em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A UTX dictionary file</p>
-<dl class="attribute">
-<dt id="translate.storage.utx.UtxFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.utx.UtxFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.utx.UtxFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.utx.UtxFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parsese the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.utx.UtxFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.utx.UtxFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.utx.UtxHeader">
-<em class="property">class </em><tt class="descclassname">translate.storage.utx.</tt><tt class="descname">UtxHeader</tt><a class="headerlink" href="#translate.storage.utx.UtxHeader" title="Permalink to this definition">¶</a></dt>
-<dd><p>A UTX header entry</p>
-<dl class="docutils">
-<dt>A UTX header is a single line that looks like this::</dt>
-<dd>#UTX-S <version>; < source language >/< target language>;
-<date created>; <optional fields (creator, license, etc.)></dd>
-<dt>Where::</dt>
-<dd><ul class="first last simple">
-<li>UTX-S version is currently 1.00.</li>
-<li>Source language/target language: ISO 639, 3166 formats.
-In the case of monolingual dictionary, target language should be
-omitted.</li>
-<li>Date created: ISO 8601 format</li>
-<li>Optional fields (creator, license, etc.)</li>
-</ul>
-</dd>
-</dl>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.utx.UtxUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.utx.</tt><tt class="descname">UtxUnit</tt><big>(</big><em>source=None</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A UTX dictionary unit</p>
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.utx.UtxUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.utx.UtxUnit.dict">
-<tt class="descname">dict</tt><a class="headerlink" href="#translate.storage.utx.UtxUnit.dict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the dictionary of values for a UTX line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.getdict">
-<tt class="descname">getdict</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.getdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the dictionary of values for a UTX line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.utx.UtxUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.setdict">
-<tt class="descname">setdict</tt><big>(</big><em>newdict</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.setdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the dictionary of values for a UTX line</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>newdict</strong> (<em>Dict</em>) – a new dictionary with UTX line elements</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.utx.UtxUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.utx.UtxUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.versioncontrol">
-<span id="versioncontrol"></span><h2>versioncontrol<a class="headerlink" href="#module-translate.storage.versioncontrol" title="Permalink to this headline">¶</a></h2>
-<p>This module manages interaction with version control systems.</p>
-<p>To implement support for a new version control system, inherit from
-<a class="reference internal" href="#translate.storage.versioncontrol.GenericRevisionControlSystem" title="translate.storage.versioncontrol.GenericRevisionControlSystem"><tt class="xref py py-class docutils literal"><span class="pre">GenericRevisionControlSystem</span></tt></a>.</p>
-<dl class="docutils">
-<dt>TODO:</dt>
-<dd><ul class="first last simple">
-<li>Add authentication handling</li>
-<li><a class="reference internal" href="#translate.storage.versioncontrol.commitdirectory" title="translate.storage.versioncontrol.commitdirectory"><tt class="xref py py-func docutils literal"><span class="pre">commitdirectory()</span></tt></a> should do a single commit instead of one for
-each file</li>
-<li>Maybe implement some caching for <a class="reference internal" href="#translate.storage.versioncontrol.get_versioned_object" title="translate.storage.versioncontrol.get_versioned_object"><tt class="xref py py-func docutils literal"><span class="pre">get_versioned_object()</span></tt></a> - check
-profiler</li>
-</ul>
-</dd>
-</dl>
-<dl class="data">
-<dt id="translate.storage.versioncontrol.DEFAULT_RCS">
-<tt class="descclassname">translate.storage.versioncontrol.</tt><tt class="descname">DEFAULT_RCS</tt><em class="property"> = ['svn', 'cvs', 'darcs', 'git', 'bzr', 'hg']</em><a class="headerlink" href="#translate.storage.versioncontrol.DEFAULT_RCS" title="Permalink to this definition">¶</a></dt>
-<dd><p>the names of all supported revision control systems</p>
-<p>modules of the same name containing a class with the same name are expected
-to be defined below ‘translate.storage.versioncontrol’</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.versioncontrol.GenericRevisionControlSystem">
-<em class="property">class </em><tt class="descclassname">translate.storage.versioncontrol.</tt><tt class="descname">GenericRevisionControlSystem</tt><big>(</big><em>location</em>, <em>oldest_parent=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.GenericRevisionControlSystem" title="Permalink to this definition">¶</a></dt>
-<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
-<p>The super class for all version control classes.</p>
-<p>Always inherit from this class to implement another RC interface.</p>
-<p>At least the two attributes <a class="reference internal" href="#translate.storage.versioncontrol.GenericRevisionControlSystem.RCS_METADIR" title="translate.storage.versioncontrol.GenericRevisionControlSystem.RCS_METADIR"><tt class="xref py py-attr docutils literal"><span class="pre">RCS_METADIR</span></tt></a> and <a class="reference internal" href="#translate.storage.versioncontrol.GenericRevisionControlSystem.SCAN_PARENTS" title="translate.storage.versioncontrol.GenericRevisionCont [...]
-must be overriden by all implementations that derive from this class.</p>
-<dl class="docutils">
-<dt>By default, all implementations can rely on the following attributes:</dt>
-<dd><ul class="first last simple">
-<li><tt class="xref py py-attr docutils literal"><span class="pre">root_dir</span></tt>: the parent of the metadata directory of the
-working copy</li>
-<li><tt class="xref py py-attr docutils literal"><span class="pre">location_abs</span></tt>: the absolute path of the RCS object</li>
-<li><tt class="xref py py-attr docutils literal"><span class="pre">location_rel</span></tt>: the path of the RCS object relative
-to <tt class="xref py py-attr docutils literal"><span class="pre">root_dir</span></tt></li>
-</ul>
-</dd>
-</dl>
-<dl class="attribute">
-<dt id="translate.storage.versioncontrol.GenericRevisionControlSystem.RCS_METADIR">
-<tt class="descname">RCS_METADIR</tt><em class="property"> = None</em><a class="headerlink" href="#translate.storage.versioncontrol.GenericRevisionControlSystem.RCS_METADIR" title="Permalink to this definition">¶</a></dt>
-<dd><p>The name of the metadata directory of the RCS</p>
-<p>e.g.: for Subversion -> ”.svn”</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.versioncontrol.GenericRevisionControlSystem.SCAN_PARENTS">
-<tt class="descname">SCAN_PARENTS</tt><em class="property"> = None</em><a class="headerlink" href="#translate.storage.versioncontrol.GenericRevisionControlSystem.SCAN_PARENTS" title="Permalink to this definition">¶</a></dt>
-<dd><p>Whether to check the parent directories for the metadata directory of
-the RCS working copy</p>
-<p>Some revision control systems store their metadata directory only
-in the base of the working copy (e.g. bzr, GIT and Darcs)
-use <tt class="docutils literal"><span class="pre">True</span></tt> for these RCS</p>
-<p>Other RCS store a metadata directory in every single directory of
-the working copy (e.g. Subversion and CVS)
-use <tt class="docutils literal"><span class="pre">False</span></tt> for these RCS</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.GenericRevisionControlSystem.add">
-<tt class="descname">add</tt><big>(</big><em>files</em>, <em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.GenericRevisionControlSystem.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Dummy to be overridden by real implementations</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.GenericRevisionControlSystem.commit">
-<tt class="descname">commit</tt><big>(</big><em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.GenericRevisionControlSystem.commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Dummy to be overridden by real implementations</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.GenericRevisionControlSystem.getcleanfile">
-<tt class="descname">getcleanfile</tt><big>(</big><em>revision=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.GenericRevisionControlSystem.getcleanfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Dummy to be overridden by real implementations</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.GenericRevisionControlSystem.update">
-<tt class="descname">update</tt><big>(</big><em>revision=None</em>, <em>needs_revert=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.GenericRevisionControlSystem.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Dummy to be overridden by real implementations</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.commitdirectory">
-<tt class="descclassname">translate.storage.versioncontrol.</tt><tt class="descname">commitdirectory</tt><big>(</big><em>directory</em>, <em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.commitdirectory" title="Permalink to this definition">¶</a></dt>
-<dd><p>Commit all files below the given directory.</p>
-<p>Files that are just symlinked into the directory are supported, too</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.get_available_version_control_systems">
-<tt class="descclassname">translate.storage.versioncontrol.</tt><tt class="descname">get_available_version_control_systems</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.get_available_version_control_systems" title="Permalink to this definition">¶</a></dt>
-<dd><p>return the class objects of all locally available version control
-systems</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.get_versioned_object">
-<tt class="descclassname">translate.storage.versioncontrol.</tt><tt class="descname">get_versioned_object</tt><big>(</big><em>location</em>, <em>versioning_systems=None</em>, <em>follow_symlinks=True</em>, <em>oldest_parent=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.get_versioned_object" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a versioned object for the given file</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.get_versioned_objects_recursive">
-<tt class="descclassname">translate.storage.versioncontrol.</tt><tt class="descname">get_versioned_objects_recursive</tt><big>(</big><em>location</em>, <em>versioning_systems=None</em>, <em>follow_symlinks=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.get_versioned_objects_recursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of objects, each pointing to a file below this directory</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.run_command">
-<tt class="descclassname">translate.storage.versioncontrol.</tt><tt class="descname">run_command</tt><big>(</big><em>command</em>, <em>cwd=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.run_command" title="Permalink to this definition">¶</a></dt>
-<dd><p>Runs a command (array of program name and arguments) and returns the
-exitcode, the output and the error as a tuple.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>command</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#list" title="(in Python v2.7)"><em>list</em></a>) – list of arguments to be joined for a program call</li>
-<li><strong>cwd</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/functions.html#str" title="(in Python v2.7)"><em>str</em></a>) – optional directory where the command should be executed</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.updatedirectory">
-<tt class="descclassname">translate.storage.versioncontrol.</tt><tt class="descname">updatedirectory</tt><big>(</big><em>directory</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.updatedirectory" title="Permalink to this definition">¶</a></dt>
-<dd><p>Update all files below the given directory.</p>
-<p>Files that are just symlinked into the directory are supported, too</p>
-</dd></dl>
-
-<div class="section" id="module-translate.storage.versioncontrol.bzr">
-<span id="bzr"></span><h3>bzr<a class="headerlink" href="#module-translate.storage.versioncontrol.bzr" title="Permalink to this headline">¶</a></h3>
-<dl class="class">
-<dt id="translate.storage.versioncontrol.bzr.bzr">
-<em class="property">class </em><tt class="descclassname">translate.storage.versioncontrol.bzr.</tt><tt class="descname">bzr</tt><big>(</big><em>location</em>, <em>oldest_parent=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.bzr.bzr" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class to manage items under revision control of bzr.</p>
-<dl class="method">
-<dt id="translate.storage.versioncontrol.bzr.bzr.add">
-<tt class="descname">add</tt><big>(</big><em>files</em>, <em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.bzr.bzr.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add and commit files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.bzr.bzr.commit">
-<tt class="descname">commit</tt><big>(</big><em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.bzr.bzr.commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Commits the file and supplies the given commit message if present</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.bzr.bzr.getcleanfile">
-<tt class="descname">getcleanfile</tt><big>(</big><em>revision=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.bzr.bzr.getcleanfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get a clean version of a file from the bzr repository</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.bzr.bzr.update">
-<tt class="descname">update</tt><big>(</big><em>revision=None</em>, <em>needs_revert=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.bzr.bzr.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Does a clean update of the given path</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.bzr.get_version">
-<tt class="descclassname">translate.storage.versioncontrol.bzr.</tt><tt class="descname">get_version</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.bzr.get_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a tuple of (major, minor) for the installed bazaar client</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.bzr.is_available">
-<tt class="descclassname">translate.storage.versioncontrol.bzr.</tt><tt class="descname">is_available</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.bzr.is_available" title="Permalink to this definition">¶</a></dt>
-<dd><p>check if bzr is installed</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.versioncontrol.cvs">
-<span id="cvs"></span><h3>cvs<a class="headerlink" href="#module-translate.storage.versioncontrol.cvs" title="Permalink to this headline">¶</a></h3>
-<dl class="class">
-<dt id="translate.storage.versioncontrol.cvs.cvs">
-<em class="property">class </em><tt class="descclassname">translate.storage.versioncontrol.cvs.</tt><tt class="descname">cvs</tt><big>(</big><em>location</em>, <em>oldest_parent=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.cvs.cvs" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class to manage items under revision control of CVS.</p>
-<dl class="method">
-<dt id="translate.storage.versioncontrol.cvs.cvs.add">
-<tt class="descname">add</tt><big>(</big><em>files</em>, <em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.cvs.cvs.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add and commit the new files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.cvs.cvs.commit">
-<tt class="descname">commit</tt><big>(</big><em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.cvs.cvs.commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Commits the file and supplies the given commit message if present</p>
-<p>the ‘author’ parameter is not suitable for CVS, thus it is ignored</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.cvs.cvs.getcleanfile">
-<tt class="descname">getcleanfile</tt><big>(</big><em>revision=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.cvs.cvs.getcleanfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the content of the file for the given revision</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.cvs.cvs.update">
-<tt class="descname">update</tt><big>(</big><em>revision=None</em>, <em>needs_revert=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.cvs.cvs.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Does a clean update of the given path</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.cvs.is_available">
-<tt class="descclassname">translate.storage.versioncontrol.cvs.</tt><tt class="descname">is_available</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.cvs.is_available" title="Permalink to this definition">¶</a></dt>
-<dd><p>check if cvs is installed</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.versioncontrol.darcs">
-<span id="darcs"></span><h3>darcs<a class="headerlink" href="#module-translate.storage.versioncontrol.darcs" title="Permalink to this headline">¶</a></h3>
-<dl class="class">
-<dt id="translate.storage.versioncontrol.darcs.darcs">
-<em class="property">class </em><tt class="descclassname">translate.storage.versioncontrol.darcs.</tt><tt class="descname">darcs</tt><big>(</big><em>location</em>, <em>oldest_parent=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.darcs.darcs" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class to manage items under revision control of darcs.</p>
-<dl class="method">
-<dt id="translate.storage.versioncontrol.darcs.darcs.add">
-<tt class="descname">add</tt><big>(</big><em>files</em>, <em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.darcs.darcs.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add and commit files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.darcs.darcs.commit">
-<tt class="descname">commit</tt><big>(</big><em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.darcs.darcs.commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Commits the file and supplies the given commit message if present</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.darcs.darcs.getcleanfile">
-<tt class="descname">getcleanfile</tt><big>(</big><em>revision=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.darcs.darcs.getcleanfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get a clean version of a file from the darcs repository</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>revision</strong> – ignored for darcs</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.darcs.darcs.update">
-<tt class="descname">update</tt><big>(</big><em>revision=None</em>, <em>needs_revert=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.darcs.darcs.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Does a clean update of the given path</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>revision</strong> – ignored for darcs</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.darcs.is_available">
-<tt class="descclassname">translate.storage.versioncontrol.darcs.</tt><tt class="descname">is_available</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.darcs.is_available" title="Permalink to this definition">¶</a></dt>
-<dd><p>check if darcs is installed</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.versioncontrol.git">
-<span id="git"></span><h3>git<a class="headerlink" href="#module-translate.storage.versioncontrol.git" title="Permalink to this headline">¶</a></h3>
-<dl class="class">
-<dt id="translate.storage.versioncontrol.git.git">
-<em class="property">class </em><tt class="descclassname">translate.storage.versioncontrol.git.</tt><tt class="descname">git</tt><big>(</big><em>location</em>, <em>oldest_parent=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.git.git" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class to manage items under revision control of git.</p>
-<dl class="method">
-<dt id="translate.storage.versioncontrol.git.git.add">
-<tt class="descname">add</tt><big>(</big><em>files</em>, <em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.git.git.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add and commit the new files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.git.git.commit">
-<tt class="descname">commit</tt><big>(</big><em>message=None</em>, <em>author=None</em>, <em>add=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.git.git.commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Commits the file and supplies the given commit message if present</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.git.git.getcleanfile">
-<tt class="descname">getcleanfile</tt><big>(</big><em>revision=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.git.git.getcleanfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get a clean version of a file from the git repository</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.git.git.update">
-<tt class="descname">update</tt><big>(</big><em>revision=None</em>, <em>needs_revert=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.git.git.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Does a clean update of the given path</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.git.is_available">
-<tt class="descclassname">translate.storage.versioncontrol.git.</tt><tt class="descname">is_available</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.git.is_available" title="Permalink to this definition">¶</a></dt>
-<dd><p>check if git is installed</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.versioncontrol.hg">
-<span id="hg"></span><h3>hg<a class="headerlink" href="#module-translate.storage.versioncontrol.hg" title="Permalink to this headline">¶</a></h3>
-<dl class="function">
-<dt id="translate.storage.versioncontrol.hg.get_version">
-<tt class="descclassname">translate.storage.versioncontrol.hg.</tt><tt class="descname">get_version</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.hg.get_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a tuple of (major, minor) for the installed mercurial client.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.versioncontrol.hg.hg">
-<em class="property">class </em><tt class="descclassname">translate.storage.versioncontrol.hg.</tt><tt class="descname">hg</tt><big>(</big><em>location</em>, <em>oldest_parent=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.hg.hg" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class to manage items under revision control of mercurial.</p>
-<dl class="method">
-<dt id="translate.storage.versioncontrol.hg.hg.add">
-<tt class="descname">add</tt><big>(</big><em>files</em>, <em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.hg.hg.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add and commit the new files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.hg.hg.commit">
-<tt class="descname">commit</tt><big>(</big><em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.hg.hg.commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Commits the file and supplies the given commit message if present</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.hg.hg.getcleanfile">
-<tt class="descname">getcleanfile</tt><big>(</big><em>revision=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.hg.hg.getcleanfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get a clean version of a file from the hg repository</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.hg.hg.update">
-<tt class="descname">update</tt><big>(</big><em>revision=None</em>, <em>needs_revert=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.hg.hg.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>Does a clean update of the given path</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>revision</strong> – ignored for hg</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.hg.is_available">
-<tt class="descclassname">translate.storage.versioncontrol.hg.</tt><tt class="descname">is_available</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.hg.is_available" title="Permalink to this definition">¶</a></dt>
-<dd><p>check if hg is installed</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.versioncontrol.svn">
-<span id="svn"></span><h3>svn<a class="headerlink" href="#module-translate.storage.versioncontrol.svn" title="Permalink to this headline">¶</a></h3>
-<dl class="function">
-<dt id="translate.storage.versioncontrol.svn.get_version">
-<tt class="descclassname">translate.storage.versioncontrol.svn.</tt><tt class="descname">get_version</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.svn.get_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a tuple of (major, minor) for the installed subversion client</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.versioncontrol.svn.is_available">
-<tt class="descclassname">translate.storage.versioncontrol.svn.</tt><tt class="descname">is_available</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.svn.is_available" title="Permalink to this definition">¶</a></dt>
-<dd><p>check if svn is installed</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.versioncontrol.svn.svn">
-<em class="property">class </em><tt class="descclassname">translate.storage.versioncontrol.svn.</tt><tt class="descname">svn</tt><big>(</big><em>location</em>, <em>oldest_parent=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.svn.svn" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class to manage items under revision control of Subversion.</p>
-<dl class="method">
-<dt id="translate.storage.versioncontrol.svn.svn.add">
-<tt class="descname">add</tt><big>(</big><em>files</em>, <em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.svn.svn.add" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add and commit the new files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.svn.svn.commit">
-<tt class="descname">commit</tt><big>(</big><em>message=None</em>, <em>author=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.svn.svn.commit" title="Permalink to this definition">¶</a></dt>
-<dd><p>commit the file and return the given message if present</p>
-<p>the ‘author’ parameter is used for revision property ‘translate:author’</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.svn.svn.getcleanfile">
-<tt class="descname">getcleanfile</tt><big>(</big><em>revision=None</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.svn.svn.getcleanfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>return the content of the ‘head’ revision of the file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.versioncontrol.svn.svn.update">
-<tt class="descname">update</tt><big>(</big><em>revision=None</em>, <em>needs_revert=True</em><big>)</big><a class="headerlink" href="#translate.storage.versioncontrol.svn.svn.update" title="Permalink to this definition">¶</a></dt>
-<dd><p>update the working copy - remove local modifications if necessary</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-</div>
-<div class="section" id="module-translate.storage.wordfast">
-<span id="wordfast"></span><h2>wordfast<a class="headerlink" href="#module-translate.storage.wordfast" title="Permalink to this headline">¶</a></h2>
-<p>Manage the Wordfast Translation Memory format</p>
-<p>Wordfast TM format is the Translation Memory format used by the
-<a class="reference external" href="http://www.wordfast.net/">Wordfast</a> computer aided translation tool.</p>
-<p>It is a bilingual base class derived format with <a class="reference internal" href="#translate.storage.wordfast.WordfastTMFile" title="translate.storage.wordfast.WordfastTMFile"><tt class="xref py py-class docutils literal"><span class="pre">WordfastTMFile</span></tt></a>
-and <a class="reference internal" href="#translate.storage.wordfast.WordfastUnit" title="translate.storage.wordfast.WordfastUnit"><tt class="xref py py-class docutils literal"><span class="pre">WordfastUnit</span></tt></a> providing file and unit level access.</p>
-<p>Wordfast is a computer aided translation tool.  It is an application
-built on top of Microsoft Word and is implemented as a rather
-sophisticated set of macros.  Understanding that helps us understand
-many of the seemingly strange choices around this format including:
-encoding, escaping and file naming.</p>
-<dl class="docutils">
-<dt>Implementation</dt>
-<dd><p class="first">The implementation covers the full requirements of a Wordfast TM file.
-The files are simple Tab Separated Value (TSV) files that can be read
-by Microsoft Excel and other spreadsheet programs.  They use the .txt
-extension which does make it more difficult to automatically identify
-such files.</p>
-<p class="last">The dialect of the TSV files is specified by <a class="reference internal" href="#translate.storage.wordfast.WordfastDialect" title="translate.storage.wordfast.WordfastDialect"><tt class="xref py py-class docutils literal"><span class="pre">WordfastDialect</span></tt></a>.</p>
-</dd>
-<dt>Encoding</dt>
-<dd><p class="first">The files are UTF-16 or ISO-8859-1 (Latin1) encoded.  These choices
-are most likely because Microsoft Word is the base editing tool for
-Wordfast.</p>
-<p class="last">The format is tab separated so we are able to detect UTF-16 vs Latin-1
-by searching for the occurance of a UTF-16 tab character and then
-continuing with the parsing.</p>
-</dd>
-<dt>Timestamps</dt>
-<dd><a class="reference internal" href="#translate.storage.wordfast.WordfastTime" title="translate.storage.wordfast.WordfastTime"><tt class="xref py py-class docutils literal"><span class="pre">WordfastTime</span></tt></a> allows for the correct management of the Wordfast
-YYYYMMDD~HHMMSS timestamps.  However, timestamps on individual units are
-not updated when edited.</dd>
-<dt>Header</dt>
-<dd><a class="reference internal" href="#translate.storage.wordfast.WordfastHeader" title="translate.storage.wordfast.WordfastHeader"><tt class="xref py py-class docutils literal"><span class="pre">WordfastHeader</span></tt></a> provides header management support.  The header
-functionality is fully implemented through observing the behaviour of the
-files in real use cases, input from the Wordfast programmers and
-public documentation.</dd>
-<dt>Escaping</dt>
-<dd><p class="first">Wordfast TM implements a form of escaping that covers two aspects:</p>
-<p>1. Placeable: bold, formating, etc.  These are left as is and ignored.
-It is up to the editor and future placeable implementation to manage these.</p>
-<p class="last">2. Escapes: items that may confuse Excel or translators are
-escaped as &’XX;. These are fully implemented and are converted to and from
-Unicode.  By observing behaviour and reading documentation we where able
-to observe all possible escapes. Unfortunately the escaping differs slightly
-between Windows and Mac version.  This might cause errors in future.
-Functions allow for <tt class="docutils literal"><span class="pre"><_wf_to_char></span></tt> and back to Wordfast escape
-(<tt class="docutils literal"><span class="pre"><_char_to_wf></span></tt>).</p>
-</dd>
-<dt>Extended Attributes</dt>
-<dd>The last 4 columns allow users to define and manage extended attributes.
-These are left as is and are not directly managed byour implemenation.</dd>
-</dl>
-<dl class="data">
-<dt id="translate.storage.wordfast.TAB_UTF16">
-<tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">TAB_UTF16</tt><em class="property"> = '\x00\t'</em><a class="headerlink" href="#translate.storage.wordfast.TAB_UTF16" title="Permalink to this definition">¶</a></dt>
-<dd><p>The tab t character as it would appear in UTF-16 encoding</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.wordfast.WF_ESCAPE_MAP">
-<tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WF_ESCAPE_MAP</tt><em class="property"> = (("&'26;", u'&'), ("&'82;", u'\u201a'), ("&'85;", u'\u2026'), ("&'91;", u'\u2018'), ("&'92;", u'\u2019'), ("&'93;", u'\u201c'), ("&'94;", u'\u201d'), ("&'96;", u'\u2013'), ("&'97;", u'\u2014'), ("&'99;", u'\u2122'), ("&amp [...]
-<dd><p>Mapping of Wordfast &’XX; escapes to correct Unicode characters</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.wordfast.WF_FIELDNAMES">
-<tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WF_FIELDNAMES</tt><em class="property"> = ['date', 'user', 'reuse', 'src-lang', 'source', 'target-lang', 'target', 'attr1', 'attr2', 'attr3', 'attr4']</em><a class="headerlink" href="#translate.storage.wordfast.WF_FIELDNAMES" title="Permalink to this definition">¶</a></dt>
-<dd><p>Field names for a Wordfast TU</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.wordfast.WF_FIELDNAMES_HEADER">
-<tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WF_FIELDNAMES_HEADER</tt><em class="property"> = ['date', 'userlist', 'tucount', 'src-lang', 'version', 'target-lang', 'license', 'attr1list', 'attr2list', 'attr3list', 'attr4list', 'attr5list']</em><a class="headerlink" href="#translate.storage.wordfast.WF_FIELDNAMES_HEADER" title="Permalink to this definition">¶</a></dt>
-<dd><p>Field names for the Wordfast header</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.wordfast.WF_FIELDNAMES_HEADER_DEFAULTS">
-<tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WF_FIELDNAMES_HEADER_DEFAULTS</tt><em class="property"> = {'date': '%19000101~121212', 'src-lang': '%EN-US', 'license': '%---00000001', 'attr3list': '', 'target-lang': '', 'attr1list': '', 'attr2list': '', 'userlist': '%User ID,TT,TT Translate-Toolkit', 'attr4list': '', 'version': '%Wordfast TM v.5.51w9/00', 'tucount': '%TU=00000001'}</em><a class="headerlink" href="#translate.storage.wordfast.WF_FIELDNAMES_HE [...]
-<dd><p>Default or minimum header entries for a Wordfast file</p>
-</dd></dl>
-
-<dl class="data">
-<dt id="translate.storage.wordfast.WF_TIMEFORMAT">
-<tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WF_TIMEFORMAT</tt><em class="property"> = '%Y%m%d~%H%M%S'</em><a class="headerlink" href="#translate.storage.wordfast.WF_TIMEFORMAT" title="Permalink to this definition">¶</a></dt>
-<dd><p>Time format used by Wordfast</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.wordfast.WordfastDialect">
-<em class="property">class </em><tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WordfastDialect</tt><a class="headerlink" href="#translate.storage.wordfast.WordfastDialect" title="Permalink to this definition">¶</a></dt>
-<dd><p>Describe the properties of a Wordfast generated TAB-delimited file.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.wordfast.WordfastHeader">
-<em class="property">class </em><tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WordfastHeader</tt><big>(</big><em>header=None</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastHeader" title="Permalink to this definition">¶</a></dt>
-<dd><p>A wordfast translation memory header</p>
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastHeader.getheader">
-<tt class="descname">getheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastHeader.getheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the header dictionary</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.wordfast.WordfastHeader.header">
-<tt class="descname">header</tt><a class="headerlink" href="#translate.storage.wordfast.WordfastHeader.header" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the header dictionary</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.wordfast.WordfastTMFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WordfastTMFile</tt><big>(</big><em>inputfile=None</em>, <em>unitclass=<class 'translate.storage.wordfast.WordfastUnit'></em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Wordfast translation memory file</p>
-<dl class="attribute">
-<dt id="translate.storage.wordfast.WordfastTMFile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds and returns a new unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt></td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.addunit">
-<tt class="descname">addunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.addunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Appends the given unit to the object’s list of units.</p>
-<p>This method should always be used rather than trying to modify the
-list manually.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>unit</strong> (<tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt>) – The unit that will be added.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.getids">
-<tt class="descname">getids</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.getids" title="Permalink to this definition">¶</a></dt>
-<dd><p>return a list of unit ids</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.getsourcelanguage">
-<tt class="descname">getsourcelanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.getsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.gettargetlanguage">
-<tt class="descname">gettargetlanguage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.gettargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.wordfast.WordfastTMFile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.parse">
-<tt class="descname">parse</tt><big>(</big><em>input</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>parsese the given file or file source string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.wordfast.WordfastTMFile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.wordfast.WordfastTMFile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts the string representation back to an object.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.setsourcelanguage">
-<tt class="descname">setsourcelanguage</tt><big>(</big><em>sourcelanguage</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.setsourcelanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the source language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.settargetlanguage">
-<tt class="descname">settargetlanguage</tt><big>(</big><em>targetlanguage</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.settargetlanguage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target language for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTMFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTMFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.wordfast.WordfastTime">
-<em class="property">class </em><tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WordfastTime</tt><big>(</big><em>newtime=None</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTime" title="Permalink to this definition">¶</a></dt>
-<dd><p>Manages time stamps in the Wordfast format of YYYYMMDD~hhmmss</p>
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTime.get_time">
-<tt class="descname">get_time</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTime.get_time" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the time_struct object</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTime.get_timestring">
-<tt class="descname">get_timestring</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTime.get_timestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the time in the Wordfast time format</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTime.set_time">
-<tt class="descname">set_time</tt><big>(</big><em>newtime</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTime.set_time" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the time_struct object</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>newtime</strong> (<em>time.time_struct</em>) – a new time object</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastTime.set_timestring">
-<tt class="descname">set_timestring</tt><big>(</big><em>timestring</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastTime.set_timestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the time_sturct object using a Wordfast time formated string</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>timestring</strong> (<em>String</em>) – A Wordfast time string (YYYMMDD~hhmmss)</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.wordfast.WordfastTime.time">
-<tt class="descname">time</tt><a class="headerlink" href="#translate.storage.wordfast.WordfastTime.time" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the time_struct object</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.wordfast.WordfastTime.timestring">
-<tt class="descname">timestring</tt><a class="headerlink" href="#translate.storage.wordfast.WordfastTime.timestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the time in the Wordfast time format</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.wordfast.WordfastUnit">
-<em class="property">class </em><tt class="descclassname">translate.storage.wordfast.</tt><tt class="descname">WordfastUnit</tt><big>(</big><em>source=None</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A Wordfast translation memory unit</p>
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>errorname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A single word to id the error.</li>
-<li><strong>errortext</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – The text describing the error.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.addlocation">
-<tt class="descname">addlocation</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.addlocation" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add one location to the list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds a note (comment).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>text</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Usually just a sentence or two.</li>
-<li><strong>origin</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – Specifies who/where the comment comes from.
-Origin can be one of the following text strings:
-- ‘translator’
-- ‘developer’, ‘programmer’, ‘source code’ (synonyms)</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.wordfast.WordfastUnit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.wordfast.WordfastUnit.dict">
-<tt class="descname">dict</tt><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.dict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the dictionary of values for a Wordfast line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.getdict">
-<tt class="descname">getdict</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.getdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the dictionary of values for a Wordfast line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Dictionary</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.getid">
-<tt class="descname">getid</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.getid" title="Permalink to this definition">¶</a></dt>
-<dd><p>A unique identifier for this unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">an identifier for this unit that is unique in the store</td>
-</tr>
-</tbody>
-</table>
-<p>Derived classes should override this in a way that guarantees a unique
-identifier for each unit in the store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.getlocations">
-<tt class="descname">getlocations</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.getlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>A list of source code locations.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">List</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Shouldn’t be implemented if the format doesn’t support it.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.getnotes">
-<tt class="descname">getnotes</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.getnotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns all notes about this unit.</p>
-<p>It will probably be freeform text or something reasonable that can be
-synthesised by the format.
-It should not include location comments (see
-<a class="reference internal" href="#translate.storage.base.TranslationUnit.getlocations" title="translate.storage.base.TranslationUnit.getlocations"><tt class="xref py py-meth docutils literal"><span class="pre">getlocations()</span></tt></a>).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.isfuzzy">
-<tt class="descname">isfuzzy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.isfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is fuzzy.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit needs review.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.istranslatable">
-<tt class="descname">istranslatable</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.istranslatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit can be translated.</p>
-<p>This should be used to distinguish real units for translation from
-header, obsolete, binary or other blank units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.markfuzzy">
-<tt class="descname">markfuzzy</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.markfuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit as fuzzy or not.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>needsreview</strong> – Defaults to True.</li>
-<li><strong>explanation</strong> – Adds an optional explanation as a note.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.merge">
-<tt class="descname">merge</tt><big>(</big><em>otherunit</em>, <em>overwrite=False</em>, <em>comments=True</em>, <em>authoritative=False</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.merge" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do basic format agnostic merging.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.multistring_to_rich">
-<tt class="descname">multistring_to_rich</tt><big>(</big><em>mulstring</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a multistring to a list of “rich” string trees:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">target</span> <span class="o">=</span> <span class="n">multistring</span><span class="p">([</span><span class="s">u'foo'</span><span class="p">,</span> <span class="s">u'bar'</span><span class="p">,</span> <span class="s">u'baz'</span><span class="p">])</span>
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">multistring_to_rich</span><span class="p">(</span><span class="n">target</span><span class="p">)</span>
-<span class="go">[<StringElem([<StringElem([u'foo'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'bar'])>])>,</span>
-<span class="go"> <StringElem([<StringElem([u'baz'])>])>]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator’s notes.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.wordfast.WordfastUnit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a “rich” string tree to a <tt class="docutils literal"><span class="pre">multistring</span></tt>:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="kn">from</span> <span class="nn">translate.storage.placeables.interfaces</span> <span class="kn">import</span> <span class="n">X</span>
-<span class="gp">>>> </span><span class="n">rich</span> <span class="o">=</span> <span class="p">[</span><span class="n">StringElem</span><span class="p">([</span><span class="s">'foo'</span><span class="p">,</span> <span class="n">X</span><span class="p">(</span><span class="nb">id</span><span class="o">=</span><span class="s">'xxx'</span><span class="p">,</span> <span class="n">sub</span><span class="o">=</span><span class="p">[</span><span class="s">' &#39 [...]
-<span class="gp">>>> </span><span class="n">TranslationUnit</span><span class="o">.</span><span class="n">rich_to_multistring</span><span class="p">(</span><span class="n">rich</span><span class="p">)</span>
-<span class="go">multistring(u'foo bar')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.setdict">
-<tt class="descname">setdict</tt><big>(</big><em>newdict</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.setdict" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the dictionary of values for a Wordfast line</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>newdict</strong> (<em>Dict</em>) – a new dictionary with Wordfast line elements</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.setid">
-<tt class="descname">setid</tt><big>(</big><em>value</em><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.setid" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the unique identified for this unit.</p>
-<p>only implemented if format allows ids independant from other
-unit properties like source or context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.wordfast.WordfastUnit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.wordfast.WordfastUnit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.workflow">
-<span id="workflow"></span><h2>workflow<a class="headerlink" href="#module-translate.storage.workflow" title="Permalink to this headline">¶</a></h2>
-<p>A workflow is defined by a set of states that a translation unit can be in and
-the (allowed) transitions between these states. A state is defined by a range
-between -128 and 127, indicating its level of “completeness”. The range is
-closed at the beginning and open at the end. That is, if a workflow contains
-states A, B and C where A < B < C, a unit with state number n is in state A if
-A <= n < B, state B if B <= n < C or state C if C <= n < MAX.</p>
-<p>A value of 0 is typically the “empty” or “new” state with negative values
-reserved for states like “obsolete” or “do not use”.</p>
-<p>Format specific workflows should be defined in such a way that the numeric
-state values correspond to similar states. For example state 0 should be
-“untranslated” in PO and “new” or “empty” in XLIFF, state 100 should be
-“translated” in PO and “final” in XLIFF. This allows formats to implicitly
-define similar states.</p>
-<dl class="class">
-<dt id="translate.storage.workflow.StateEnum">
-<em class="property">class </em><tt class="descclassname">translate.storage.workflow.</tt><tt class="descname">StateEnum</tt><a class="headerlink" href="#translate.storage.workflow.StateEnum" title="Permalink to this definition">¶</a></dt>
-<dd><p>Only contains the constants for default states.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="id12">
-<h2>xliff<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h2>
-<span class="target" id="module-translate.storage.xliff"></span><p>Module for handling XLIFF files for translation.</p>
-<p>The official recommendation is to use the extention .xlf for XLIFF files.</p>
-<dl class="class">
-<dt id="translate.storage.xliff.xlifffile">
-<em class="property">class </em><tt class="descclassname">translate.storage.xliff.</tt><tt class="descname">xlifffile</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Class representing a XLIFF file store.</p>
-<dl class="attribute">
-<dt id="translate.storage.xliff.xlifffile.UnitClass">
-<tt class="descname">UnitClass</tt><a class="headerlink" href="#translate.storage.xliff.xlifffile.UnitClass" title="Permalink to this definition">¶</a></dt>
-<dd><p>alias of <a class="reference internal" href="#translate.storage.xliff.xliffunit" title="translate.storage.xliff.xliffunit"><tt class="xref py py-class docutils literal"><span class="pre">xliffunit</span></tt></a></p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.add_unit_to_index">
-<tt class="descname">add_unit_to_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.add_unit_to_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a unit to source and location idexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.addheader">
-<tt class="descname">addheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.addheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialise the file header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.addsourceunit">
-<tt class="descname">addsourceunit</tt><big>(</big><em>source</em>, <em>filename='NoName'</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.addsourceunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>adds the given trans-unit to the last used body node if the
-filename has changed it uses the slow method instead (will
-create the nodes required if asked). Returns success</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.createfilenode">
-<tt class="descname">createfilenode</tt><big>(</big><em>filename</em>, <em>sourcelanguage=None</em>, <em>targetlanguage=None</em>, <em>datatype='plaintext'</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.createfilenode" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a filenode with the given filename. All parameters
-are needed for XLIFF compliance.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.creategroup">
-<tt class="descname">creategroup</tt><big>(</big><em>filename='NoName'</em>, <em>createifmissing=False</em>, <em>restype=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.creategroup" title="Permalink to this definition">¶</a></dt>
-<dd><p>adds a group tag into the specified file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.findid">
-<tt class="descname">findid</tt><big>(</big><em>id</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.findid" title="Permalink to this definition">¶</a></dt>
-<dd><p>find unit with matching id by checking id_index</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.findunit">
-<tt class="descname">findunit</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.findunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the unit with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.findunits">
-<tt class="descname">findunits</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.findunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Finds the units with the given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body"><tt class="xref py py-class docutils literal"><span class="pre">TranslationUnit</span></tt> or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getbodynode">
-<tt class="descname">getbodynode</tt><big>(</big><em>filenode</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getbodynode" title="Permalink to this definition">¶</a></dt>
-<dd><p>finds the body node for the given filenode</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getdatatype">
-<tt class="descname">getdatatype</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getdatatype" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the datatype of the stored file. If no filename is given,
-the datatype of the first file is given.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getdate">
-<tt class="descname">getdate</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getdate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the date attribute for the file.</p>
-<p>If no filename is given, the date of the first file is given.
-If the date attribute is not specified, None is returned.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Date attribute of file</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">Date or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getfilename">
-<tt class="descname">getfilename</tt><big>(</big><em>filenode</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getfilename" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the name of the given file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getfilenames">
-<tt class="descname">getfilenames</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getfilenames" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns all filenames in this XLIFF file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getfilenode">
-<tt class="descname">getfilenode</tt><big>(</big><em>filename</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getfilenode" title="Permalink to this definition">¶</a></dt>
-<dd><p>finds the filenode with the given name</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getheadernode">
-<tt class="descname">getheadernode</tt><big>(</big><em>filenode</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getheadernode" title="Permalink to this definition">¶</a></dt>
-<dd><p>finds the header node for the given filenode</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getprojectstyle">
-<tt class="descname">getprojectstyle</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the project type for this store</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of all units in this store.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.isempty">
-<tt class="descname">isempty</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.isempty" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns True if the object doesn’t contain any translation units.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.makeindex">
-<tt class="descname">makeindex</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.makeindex" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indexes the items in this store. At least .sourceindex should be
-useful.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.xliff.xlifffile.merge_on">
-<tt class="descname">merge_on</tt><a class="headerlink" href="#translate.storage.xliff.xlifffile.merge_on" title="Permalink to this definition">¶</a></dt>
-<dd><p>The matching criterion to use when merging on.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">The default matching criterion for all the subclasses.</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">string</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.parse">
-<tt class="descname">parse</tt><big>(</big><em>xml</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.parse" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populates this object from the given xml string</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.xliff.xlifffile.parsefile">
-<em class="property">classmethod </em><tt class="descname">parsefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.parsefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads the given file (or opens the given filename) and parses back
-to an object.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.xliff.xlifffile.parsestring">
-<em class="property">classmethod </em><tt class="descname">parsestring</tt><big>(</big><em>storestring</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.parsestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the string to return the correct file object</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.remove_unit_from_index">
-<tt class="descname">remove_unit_from_index</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.remove_unit_from_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove a unit from source and locaton indexes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.removedefaultfile">
-<tt class="descname">removedefaultfile</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.removedefaultfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>We want to remove the default file-tag as soon as possible if we
-know if still present and empty.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.require_index">
-<tt class="descname">require_index</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.require_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>make sure source index exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.save">
-<tt class="descname">save</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.save" title="Permalink to this definition">¶</a></dt>
-<dd><p>Save to the file that data was originally read from, if
-available.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.savefile">
-<tt class="descname">savefile</tt><big>(</big><em>storefile</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.savefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Writes the string representation to the given file (or filename).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.setfilename">
-<tt class="descname">setfilename</tt><big>(</big><em>filenode</em>, <em>filename</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.setfilename" title="Permalink to this definition">¶</a></dt>
-<dd><p>set the name of the given file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.setprojectstyle">
-<tt class="descname">setprojectstyle</tt><big>(</big><em>project_style</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.setprojectstyle" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the project type for this store</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.xliff.xlifffile.suggestions_in_format">
-<tt class="descname">suggestions_in_format</tt><em class="property"> = True</em><a class="headerlink" href="#translate.storage.xliff.xlifffile.suggestions_in_format" title="Permalink to this definition">¶</a></dt>
-<dd><p>xliff units have alttrans tags which can be used to store suggestions</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.switchfile">
-<tt class="descname">switchfile</tt><big>(</big><em>filename</em>, <em>createifmissing=False</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.switchfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds the given trans-unit (will create the nodes required if asked).</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Success</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">Boolean</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.translate">
-<tt class="descname">translate</tt><big>(</big><em>source</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.translate" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the translated string for a given source string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">String or None</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xlifffile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xlifffile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in this store.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.xliff.xliffunit">
-<em class="property">class </em><tt class="descclassname">translate.storage.xliff.</tt><tt class="descname">xliffunit</tt><big>(</big><em>source</em>, <em>empty=False</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>A single term in the xliff file.</p>
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.addalttrans">
-<tt class="descname">addalttrans</tt><big>(</big><em>txt</em>, <em>origin=None</em>, <em>lang=None</em>, <em>sourcetxt=None</em>, <em>matchquality=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.addalttrans" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an alt-trans tag and alt-trans components to the unit.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>txt</strong> (<em>String</em>) – Alternative translation of the source text.</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.adderror">
-<tt class="descname">adderror</tt><big>(</big><em>errorname</em>, <em>errortext</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.adderror" title="Permalink to this definition">¶</a></dt>
-<dd><p>Adds an error message to this unit.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.addlocations">
-<tt class="descname">addlocations</tt><big>(</big><em>location</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.addlocations" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a location or a list of locations.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Most classes shouldn’t need to implement this, but should rather
-implement <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.addlocation()</span></tt>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This method might be removed in future.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.addnote">
-<tt class="descname">addnote</tt><big>(</big><em>text</em>, <em>origin=None</em>, <em>position='append'</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.addnote" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add a note specifically in a “note” tag</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.xliff.xliffunit.buildfromunit">
-<em class="property">classmethod </em><tt class="descname">buildfromunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.buildfromunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Build a native unit from a foreign unit, preserving as much
-information as possible.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.correctorigin">
-<tt class="descname">correctorigin</tt><big>(</big><em>node</em>, <em>origin</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.correctorigin" title="Permalink to this definition">¶</a></dt>
-<dd><p>Check against node tag’s origin (e.g note or alt-trans)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.createPHnodes">
-<tt class="descname">createPHnodes</tt><big>(</big><em>parent</em>, <em>text</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.createPHnodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Create the text node in parent containing all the ph tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.createcontextgroup">
-<tt class="descname">createcontextgroup</tt><big>(</big><em>name</em>, <em>contexts=None</em>, <em>purpose=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.createcontextgroup" title="Permalink to this definition">¶</a></dt>
-<dd><p>Add the context group to the trans-unit with contexts a list with
-(type, text) tuples describing each context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.createlanguageNode">
-<tt class="descname">createlanguageNode</tt><big>(</big><em>lang</em>, <em>text</em>, <em>purpose</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.createlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns an xml Element setup with given parameters.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.delalttrans">
-<tt class="descname">delalttrans</tt><big>(</big><em>alternative</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.delalttrans" title="Permalink to this definition">¶</a></dt>
-<dd><p>Removes the supplied alternative from the list of alt-trans tags</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.getNodeText">
-<tt class="descname">getNodeText</tt><big>(</big><em>languageNode</em>, <em>xml_space='preserve'</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.getNodeText" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves the term from the given <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt>.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.get_rich_target">
-<tt class="descname">get_rich_target</tt><big>(</big><em>lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.get_rich_target" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.getalttrans">
-<tt class="descname">getalttrans</tt><big>(</big><em>origin=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.getalttrans" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns <alt-trans> for the given origin as a list of units. No
-origin means all alternatives.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.getcontext">
-<tt class="descname">getcontext</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.getcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the message context.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.getcontextgroups">
-<tt class="descname">getcontextgroups</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.getcontextgroups" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the contexts in the context groups with the specified name</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.geterrors">
-<tt class="descname">geterrors</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.geterrors" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get all error messages.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.getlanguageNode">
-<tt class="descname">getlanguageNode</tt><big>(</big><em>lang=None</em>, <em>index=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.getlanguageNode" title="Permalink to this definition">¶</a></dt>
-<dd><p>Retrieves a <tt class="xref py py-attr docutils literal"><span class="pre">languageNode</span></tt> either by language or by index.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.getlanguageNodes">
-<tt class="descname">getlanguageNodes</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.getlanguageNodes" title="Permalink to this definition">¶</a></dt>
-<dd><p>We override this to get source and target nodes.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.getrestype">
-<tt class="descname">getrestype</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.getrestype" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the restype attribute in the trans-unit tag</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.gettarget">
-<tt class="descname">gettarget</tt><big>(</big><em>lang=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.gettarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.gettargetlen">
-<tt class="descname">gettargetlen</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.gettargetlen" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the length of the target string.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">Integer</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Plural forms might be combined.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>This unit in a list.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.hasplural">
-<tt class="descname">hasplural</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.hasplural" title="Permalink to this definition">¶</a></dt>
-<dd><p>Tells whether or not this specific unit has plural strings.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.infer_state">
-<tt class="descname">infer_state</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.infer_state" title="Permalink to this definition">¶</a></dt>
-<dd><p>Empty method that should be overridden in sub-classes to infer the
-current state(_n) of the unit from its current state.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.isapproved">
-<tt class="descname">isapproved</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.isapproved" title="Permalink to this definition">¶</a></dt>
-<dd><p>States whether this unit is approved.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.isblank">
-<tt class="descname">isblank</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.isblank" title="Permalink to this definition">¶</a></dt>
-<dd><p>Used to see if this unit has no source or target string.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This is probably used more to find translatable units,
-and we might want to move in that direction rather and
-get rid of this.</p>
-</div>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.isheader">
-<tt class="descname">isheader</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.isheader" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is a header.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.isobsolete">
-<tt class="descname">isobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.isobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>indicate whether a unit is obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.isreview">
-<tt class="descname">isreview</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.isreview" title="Permalink to this definition">¶</a></dt>
-<dd><p>States whether this unit needs to be reviewed</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.istranslated">
-<tt class="descname">istranslated</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.istranslated" title="Permalink to this definition">¶</a></dt>
-<dd><p>Indicates whether this unit is translated.</p>
-<p>This should be used rather than deducing it from .target,
-to ensure that other classes can implement more functionality
-(as XLIFF does).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.makeobsolete">
-<tt class="descname">makeobsolete</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.makeobsolete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a unit obsolete</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.markapproved">
-<tt class="descname">markapproved</tt><big>(</big><em>value=True</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.markapproved" title="Permalink to this definition">¶</a></dt>
-<dd><p>Mark this unit as approved.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.markreviewneeded">
-<tt class="descname">markreviewneeded</tt><big>(</big><em>needsreview=True</em>, <em>explanation=None</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.markreviewneeded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Marks the unit to indicate whether it needs review.</p>
-<p>Adds an optional explanation as a note.</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.xliff.xliffunit.multistring_to_rich">
-<em class="property">classmethod </em><tt class="descname">multistring_to_rich</tt><big>(</big><em>mstr</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.multistring_to_rich" title="Permalink to this definition">¶</a></dt>
-<dd><p>Override <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.multistring_to_rich()</span></tt> which is used
-by the <tt class="docutils literal"><span class="pre">rich_source</span></tt> and <tt class="docutils literal"><span class="pre">rich_target</span></tt> properties.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.namespaced">
-<tt class="descname">namespaced</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.namespaced" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns name in Clark notation.</p>
-<p>For example <tt class="docutils literal"><span class="pre">namespaced("source")</span></tt> in an XLIFF document
-might return:</p>
-<div class="highlight-python"><pre>{urn:oasis:names:tc:xliff:document:1.1}source</pre>
-</div>
-<p>This is needed throughout lxml.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.removenotes">
-<tt class="descname">removenotes</tt><big>(</big><em>origin='translator'</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.removenotes" title="Permalink to this definition">¶</a></dt>
-<dd><p>Remove all the translator notes.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.xliff.xliffunit.rich_target">
-<tt class="descname">rich_target</tt><a class="headerlink" href="#translate.storage.xliff.xliffunit.rich_target" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="classmethod">
-<dt id="translate.storage.xliff.xliffunit.rich_to_multistring">
-<em class="property">classmethod </em><tt class="descname">rich_to_multistring</tt><big>(</big><em>elem_list</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.rich_to_multistring" title="Permalink to this definition">¶</a></dt>
-<dd><p>Override <tt class="xref py py-meth docutils literal"><span class="pre">TranslationUnit.rich_to_multistring()</span></tt> which is used
-by the <tt class="docutils literal"><span class="pre">rich_source</span></tt> and <tt class="docutils literal"><span class="pre">rich_target</span></tt> properties.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.setcontext">
-<tt class="descname">setcontext</tt><big>(</big><em>context</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.setcontext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set the message context</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.settarget">
-<tt class="descname">settarget</tt><big>(</big><em>text</em>, <em>lang='xx'</em>, <em>append=False</em><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.settarget" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the target string to the given value.</p>
-</dd></dl>
-
-<dl class="attribute">
-<dt id="translate.storage.xliff.xliffunit.target">
-<tt class="descname">target</tt><a class="headerlink" href="#translate.storage.xliff.xliffunit.target" title="Permalink to this definition">¶</a></dt>
-<dd><p>retrieves the “target” text (second entry), or the entry in the
-specified language, if it exists</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xliff.xliffunit.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xliff.xliffunit.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator that only returns this unit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.xml_extract">
-<span id="xml-extract"></span><h2>xml_extract<a class="headerlink" href="#module-translate.storage.xml_extract" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="module-translate.storage.xml_extract.extract">
-<span id="extract"></span><h3>extract<a class="headerlink" href="#module-translate.storage.xml_extract.extract" title="Permalink to this headline">¶</a></h3>
-<dl class="class">
-<dt id="translate.storage.xml_extract.extract.ParseState">
-<em class="property">class </em><tt class="descclassname">translate.storage.xml_extract.extract.</tt><tt class="descname">ParseState</tt><big>(</big><em>no_translate_content_elements</em>, <em>inline_elements={}</em>, <em>nsmap={}</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.extract.ParseState" title="Permalink to this definition">¶</a></dt>
-<dd><p>Maintain constants and variables used during the walking of a
-DOM tree (via the function apply).</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.xml_extract.extract.Translatable">
-<em class="property">class </em><tt class="descclassname">translate.storage.xml_extract.extract.</tt><tt class="descname">Translatable</tt><big>(</big><em>placeable_name</em>, <em>xpath</em>, <em>dom_node</em>, <em>source</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.extract.Translatable" title="Permalink to this definition">¶</a></dt>
-<dd><p>A node corresponds to a translatable element. A node may
-have children, which correspond to placeables.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.xml_extract.extract.build_store">
-<tt class="descclassname">translate.storage.xml_extract.extract.</tt><tt class="descname">build_store</tt><big>(</big><em>odf_file</em>, <em>store</em>, <em>parse_state</em>, <em>store_adder=None</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.extract.build_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>Utility function for loading xml_filename</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.xml_extract.generate">
-<span id="generate"></span><h3>generate<a class="headerlink" href="#module-translate.storage.xml_extract.generate" title="Permalink to this headline">¶</a></h3>
-<dl class="function">
-<dt id="translate.storage.xml_extract.generate.find_dom_root">
-<tt class="descclassname">translate.storage.xml_extract.generate.</tt><tt class="descname">find_dom_root</tt><big>(</big><em>parent_dom_node</em>, <em>dom_node</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.generate.find_dom_root" title="Permalink to this definition">¶</a></dt>
-<dd><div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference internal" href="#translate.storage.xml_extract.generate.find_placeable_dom_tree_roots" title="translate.storage.xml_extract.generate.find_placeable_dom_tree_roots"><tt class="xref py py-meth docutils literal"><span class="pre">find_placeable_dom_tree_roots()</span></tt></a></p>
-</div>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.xml_extract.generate.find_placeable_dom_tree_roots">
-<tt class="descclassname">translate.storage.xml_extract.generate.</tt><tt class="descname">find_placeable_dom_tree_roots</tt><big>(</big><em>unit_node</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.generate.find_placeable_dom_tree_roots" title="Permalink to this definition">¶</a></dt>
-<dd><p>For an inline placeable, find the root DOM node for the placeable in its
-parent.</p>
-<p>Consider the diagram. In this pseudo-ODF example, there is an inline span
-element. However, the span is contained in other tags (which we never process).
-When splicing the template DOM tree (that is, the DOM which comes from
-the XML document we’re using to generate a translated XML document), we’ll
-need to move DOM sub-trees around and we need the roots of these sub-trees:</p>
-<div class="highlight-python"><pre><p> This is text \/                <- Paragraph containing an inline placeable
-                 <blah>            <- Inline placeable's root (which we want to find)
-                 ...               <- Any number of intermediate DOM nodes
-                 <span> bold text  <- The inline placeable's Translatable
-                                      holds a reference to this DOM node</pre>
-</div>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.xml_extract.generate.replace_dom_text">
-<tt class="descclassname">translate.storage.xml_extract.generate.</tt><tt class="descname">replace_dom_text</tt><big>(</big><em>make_parse_state</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.generate.replace_dom_text" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a function:</p>
-<div class="highlight-python"><pre>action: etree_Element x base.TranslationUnit -> None</pre>
-</div>
-<p>which takes a dom_node and a translation unit. The dom_node is rearranged
-according to rearrangement of placeables in unit.target (relative to their
-positions in unit.source).</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.xml_extract.misc">
-<span id="misc"></span><h3>misc<a class="headerlink" href="#module-translate.storage.xml_extract.misc" title="Permalink to this headline">¶</a></h3>
-<dl class="function">
-<dt id="translate.storage.xml_extract.misc.compose_mappings">
-<tt class="descclassname">translate.storage.xml_extract.misc.</tt><tt class="descname">compose_mappings</tt><big>(</big><em>left</em>, <em>right</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.misc.compose_mappings" title="Permalink to this definition">¶</a></dt>
-<dd><p>Given two mappings left: A -> B and right: B -> C, create a
-hash result_map: A -> C. Only values in left (i.e. things from B)
-which have corresponding keys in right will have their keys mapped
-to values in right.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.xml_extract.misc.parse_tag">
-<tt class="descclassname">translate.storage.xml_extract.misc.</tt><tt class="descname">parse_tag</tt><big>(</big><em>full_tag</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.misc.parse_tag" title="Permalink to this definition">¶</a></dt>
-<dd><div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">parse_tag</span><span class="p">(</span><span class="s">'{urn:oasis:names:tc:opendocument:xmlns:office:1.0}document-content'</span><span class="p">)</span>
-<span class="go">('urn:oasis:names:tc:opendocument:xmlns:office:1.0', 'document-content')</span>
-</pre></div>
-</div>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.storage.xml_extract.misc.reduce_tree">
-<tt class="descclassname">translate.storage.xml_extract.misc.</tt><tt class="descname">reduce_tree</tt><big>(</big><em>f</em>, <em>parent_unit_node</em>, <em>unit_node</em>, <em>get_children</em>, <em>*state</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.misc.reduce_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Enumerate a tree, applying f to in a pre-order fashion to each node.</p>
-<p>parent_unit_node contains the parent of unit_node. For the root of the tree,
-parent_unit_node == unit_node.</p>
-<p>get_children is a single argument function applied to a unit_node to
-get a list/iterator to its children.</p>
-<p>state is used by f to modify state information relating to whatever f does
-to the tree.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.xml_extract.unit_tree">
-<span id="unit-tree"></span><h3>unit_tree<a class="headerlink" href="#module-translate.storage.xml_extract.unit_tree" title="Permalink to this headline">¶</a></h3>
-<dl class="function">
-<dt id="translate.storage.xml_extract.unit_tree.build_unit_tree">
-<tt class="descclassname">translate.storage.xml_extract.unit_tree.</tt><tt class="descname">build_unit_tree</tt><big>(</big><em>store</em><big>)</big><a class="headerlink" href="#translate.storage.xml_extract.unit_tree.build_unit_tree" title="Permalink to this definition">¶</a></dt>
-<dd><p>Enumerate a translation store and build a tree with XPath components as nodes
-and where a node contains a unit if a path from the root of the tree to the node
-containing the unit, is equal to the XPath of the unit.</p>
-<p>The tree looks something like this:</p>
-<div class="highlight-python"><pre>root
-   `- ('document-content', 1)
-      `- ('body', 2)
-         |- ('text', 1)
-         |  `- ('p', 1)
-         |     `- <reference to a unit>
-         |- ('text', 2)
-         |  `- ('p', 1)
-         |     `- <reference to a unit>
-         `- ('text', 3)
-            `- ('p', 1)
-               `- <reference to a unit></pre>
-</div>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.xml_extract.xpath_breadcrumb">
-<span id="xpath-breadcrumb"></span><h3>xpath_breadcrumb<a class="headerlink" href="#module-translate.storage.xml_extract.xpath_breadcrumb" title="Permalink to this headline">¶</a></h3>
-<dl class="class">
-<dt id="translate.storage.xml_extract.xpath_breadcrumb.XPathBreadcrumb">
-<em class="property">class </em><tt class="descclassname">translate.storage.xml_extract.xpath_breadcrumb.</tt><tt class="descname">XPathBreadcrumb</tt><a class="headerlink" href="#translate.storage.xml_extract.xpath_breadcrumb.XPathBreadcrumb" title="Permalink to this definition">¶</a></dt>
-<dd><p>A class which is used to build XPath-like paths as a DOM tree is
-walked. It keeps track of the number of times which it has seen
-a certain tag, so that it will correctly create indices for tags.</p>
-<p>Initially, the path is empty. Thus
->>> xb = XPathBreadcrumb()
->>> xb.xpath
-“”</p>
-<p>Suppose we walk down a DOM node for the tag <foo> and we want to
-record this, we simply do
->>> xb.start_tag(‘foo’)</p>
-<p>Now, the path is no longer empty. Thus
->>> xb.xpath
-foo[0]</p>
-<p>Now suppose there are two <bar> tags under the tag <foo> (that is
-<foo><bar></bar><bar></bar><foo>), then the breadcrumb will keep
-track of the number of times it sees <bar>. Thus</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">xb</span><span class="o">.</span><span class="n">start_tag</span><span class="p">(</span><span class="s">'bar'</span><span class="p">)</span>
-<span class="gp">>>> </span><span class="n">xb</span><span class="o">.</span><span class="n">xpath</span>
-<span class="go">foo[0]/bar[0]</span>
-<span class="gp">>>> </span><span class="n">xb</span><span class="o">.</span><span class="n">end_tag</span><span class="p">()</span>
-<span class="gp">>>> </span><span class="n">xb</span><span class="o">.</span><span class="n">xpath</span>
-<span class="go">foo[0]</span>
-<span class="gp">>>> </span><span class="n">xb</span><span class="o">.</span><span class="n">start_tag</span><span class="p">(</span><span class="s">'bar'</span><span class="p">)</span>
-<span class="gp">>>> </span><span class="n">xb</span><span class="o">.</span><span class="n">xpath</span>
-<span class="go">foo[0]/bar[1]</span>
-</pre></div>
-</div>
-</dd></dl>
-
-</div>
-</div>
-<div class="section" id="module-translate.storage.xml_name">
-<span id="xml-name"></span><h2>xml_name<a class="headerlink" href="#module-translate.storage.xml_name" title="Permalink to this headline">¶</a></h2>
-<dl class="class">
-<dt id="translate.storage.xml_name.XmlNamer">
-<em class="property">class </em><tt class="descclassname">translate.storage.xml_name.</tt><tt class="descname">XmlNamer</tt><big>(</big><em>dom_node</em><big>)</big><a class="headerlink" href="#translate.storage.xml_name.XmlNamer" title="Permalink to this definition">¶</a></dt>
-<dd><p>Initialize me with a DOM node or a DOM document node (the
-toplevel node you get when parsing an XML file). Then use me
-to generate fully qualified XML names.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">xml</span> <span class="o">=</span> <span class="s">'<office:document-styles xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"></office>'</span>
-<span class="gp">>>> </span><span class="kn">from</span> <span class="nn">lxml</span> <span class="kn">import</span> <span class="n">etree</span>
-<span class="gp">>>> </span><span class="n">namer</span> <span class="o">=</span> <span class="n">XmlNamer</span><span class="p">(</span><span class="n">etree</span><span class="o">.</span><span class="n">fromstring</span><span class="p">(</span><span class="n">xml</span><span class="p">))</span>
-<span class="gp">>>> </span><span class="n">namer</span><span class="o">.</span><span class="n">name</span><span class="p">(</span><span class="s">'office'</span><span class="p">,</span> <span class="s">'blah'</span><span class="p">)</span>
-<span class="go">{urn:oasis:names:tc:opendocument:xmlns:office:1.0}blah</span>
-<span class="gp">>>> </span><span class="n">namer</span><span class="o">.</span><span class="n">name</span><span class="p">(</span><span class="s">'office:blah'</span><span class="p">)</span>
-<span class="go">{urn:oasis:names:tc:opendocument:xmlns:office:1.0}blah</span>
-</pre></div>
-</div>
-<p>I can also give you XmlNamespace objects if you give me the abbreviated
-namespace name. These are useful if you need to reference a namespace
-continuously.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">office_ns</span> <span class="o">=</span> <span class="n">name</span><span class="o">.</span><span class="n">namespace</span><span class="p">(</span><span class="s">'office'</span><span class="p">)</span>
-<span class="gp">>>> </span><span class="n">office_ns</span><span class="o">.</span><span class="n">name</span><span class="p">(</span><span class="s">'foo'</span><span class="p">)</span>
-<span class="go">{urn:oasis:names:tc:opendocument:xmlns:office:1.0}foo</span>
-</pre></div>
-</div>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.xpi">
-<span id="xpi"></span><h2>xpi<a class="headerlink" href="#module-translate.storage.xpi" title="Permalink to this headline">¶</a></h2>
-<p>Module for accessing mozilla xpi packages.</p>
-<dl class="class">
-<dt id="translate.storage.xpi.CatchPotentialOutput">
-<em class="property">class </em><tt class="descclassname">translate.storage.xpi.</tt><tt class="descname">CatchPotentialOutput</tt><big>(</big><em>contents</em>, <em>onclose</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.CatchPotentialOutput" title="Permalink to this definition">¶</a></dt>
-<dd><p>catches output if there has been, before closing</p>
-<dl class="method">
-<dt id="translate.storage.xpi.CatchPotentialOutput.close">
-<tt class="descname">close</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.CatchPotentialOutput.close" title="Permalink to this definition">¶</a></dt>
-<dd><p>wrap the underlying close method, to pass the value to onclose before it goes</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.CatchPotentialOutput.flush">
-<tt class="descname">flush</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.CatchPotentialOutput.flush" title="Permalink to this definition">¶</a></dt>
-<dd><p>zip files call flush, not close, on file-like objects</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.CatchPotentialOutput.slam">
-<tt class="descname">slam</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.CatchPotentialOutput.slam" title="Permalink to this definition">¶</a></dt>
-<dd><p>use this method to force the closing of the stream if it isn’t closed yet</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.xpi.FixedStringIO">
-<em class="property">class </em><tt class="descclassname">translate.storage.xpi.</tt><tt class="descname">FixedStringIO</tt><big>(</big><em>buf=''</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.FixedStringIO" title="Permalink to this definition">¶</a></dt>
-<dd><p>This is a fix to the StringIO in Python 2.3.3
-submitted as patch 951915 on sourceforge</p>
-<dl class="method">
-<dt id="translate.storage.xpi.FixedStringIO.close">
-<tt class="descname">close</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.FixedStringIO.close" title="Permalink to this definition">¶</a></dt>
-<dd><p>Free the memory buffer.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.storage.xpi.ZipFileCatcher">
-<em class="property">class </em><tt class="descclassname">translate.storage.xpi.</tt><tt class="descname">ZipFileCatcher</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher" title="Permalink to this definition">¶</a></dt>
-<dd><p>a ZipFile that calls any methods its instructed to before closing (useful for catching stream output)</p>
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.addcatcher">
-<tt class="descname">addcatcher</tt><big>(</big><em>pendingsave</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.addcatcher" title="Permalink to this definition">¶</a></dt>
-<dd><p>remember to call the given method before closing</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.close">
-<tt class="descname">close</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.close" title="Permalink to this definition">¶</a></dt>
-<dd><p>close the stream, remembering to call any addcatcher methods first</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.delete">
-<tt class="descname">delete</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.delete" title="Permalink to this definition">¶</a></dt>
-<dd><p>Delete the file from the archive. If it appears multiple
-times only the first instance will be deleted.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.extract">
-<tt class="descname">extract</tt><big>(</big><em>member</em>, <em>path=None</em>, <em>pwd=None</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.extract" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extract a member from the archive to the current working directory,
-using its full name. Its file information is extracted as accurately
-as possible. <a href="#id13"><span class="problematic" id="id14">`</span></a>member’ may be a filename or a ZipInfo object. You can
-specify a different directory using <a href="#id15"><span class="problematic" id="id16">`</span></a>path’.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.extractall">
-<tt class="descname">extractall</tt><big>(</big><em>path=None</em>, <em>members=None</em>, <em>pwd=None</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.extractall" title="Permalink to this definition">¶</a></dt>
-<dd><p>Extract all members from the archive to the current working
-directory. <a href="#id17"><span class="problematic" id="id18">`</span></a>path’ specifies a different directory to extract to.
-<a href="#id19"><span class="problematic" id="id20">`</span></a>members’ is optional and must be a subset of the list returned
-by namelist().</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.getinfo">
-<tt class="descname">getinfo</tt><big>(</big><em>name</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.getinfo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the instance of ZipInfo given ‘name’.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.infolist">
-<tt class="descname">infolist</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.infolist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of class ZipInfo instances for files in the
-archive.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.namelist">
-<tt class="descname">namelist</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.namelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a list of file names in the archive.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.open">
-<tt class="descname">open</tt><big>(</big><em>name</em>, <em>mode='r'</em>, <em>pwd=None</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.open" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return file-like object for ‘name’.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.overwritestr">
-<tt class="descname">overwritestr</tt><big>(</big><em>zinfo_or_arcname</em>, <em>bytes</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.overwritestr" title="Permalink to this definition">¶</a></dt>
-<dd><p>writes the string into the archive, overwriting the file if it exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.printdir">
-<tt class="descname">printdir</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.printdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a table of contents for the zip file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.read">
-<tt class="descname">read</tt><big>(</big><em>name</em>, <em>pwd=None</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.read" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return file bytes (as a string) for name.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.setpassword">
-<tt class="descname">setpassword</tt><big>(</big><em>pwd</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.setpassword" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set default password for encrypted files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.testzip">
-<tt class="descname">testzip</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.testzip" title="Permalink to this definition">¶</a></dt>
-<dd><p>Read all the files and check the CRC.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.write">
-<tt class="descname">write</tt><big>(</big><em>filename</em>, <em>arcname=None</em>, <em>compress_type=None</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.write" title="Permalink to this definition">¶</a></dt>
-<dd><p>Put the bytes from filename into the archive under the name
-arcname.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.writeendrec">
-<tt class="descname">writeendrec</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.writeendrec" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the ending records (without neccessarily closing the file)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.xpi.ZipFileCatcher.writestr">
-<tt class="descname">writestr</tt><big>(</big><em>zinfo_or_arcname</em>, <em>bytes</em>, <em>compress_type=None</em><big>)</big><a class="headerlink" href="#translate.storage.xpi.ZipFileCatcher.writestr" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write a file into the archive.  The contents is the string
-‘bytes’.  ‘zinfo_or_arcname’ is either a ZipInfo instance or
-the name of the file in the archive.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.storage.zip">
-<span id="zip"></span><h2>zip<a class="headerlink" href="#module-translate.storage.zip" title="Permalink to this headline">¶</a></h2>
-<p>This module provides functionality to work with zip files.</p>
-<dl class="class">
-<dt id="translate.storage.zip.ZIPFile">
-<em class="property">class </em><tt class="descclassname">translate.storage.zip.</tt><tt class="descname">ZIPFile</tt><big>(</big><em>filename=None</em><big>)</big><a class="headerlink" href="#translate.storage.zip.ZIPFile" title="Permalink to this definition">¶</a></dt>
-<dd><p>This class represents a ZIP file like a directory.</p>
-<dl class="method">
-<dt id="translate.storage.zip.ZIPFile.file_iter">
-<tt class="descname">file_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.zip.ZIPFile.file_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over (dir, filename) for all files in this directory.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.zip.ZIPFile.getfiles">
-<tt class="descname">getfiles</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.zip.ZIPFile.getfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a list of (dir, filename) tuples for all the file names in
-this directory.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.zip.ZIPFile.getunits">
-<tt class="descname">getunits</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.zip.ZIPFile.getunits" title="Permalink to this definition">¶</a></dt>
-<dd><p>List of all the units in all the files in this directory.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.zip.ZIPFile.scanfiles">
-<tt class="descname">scanfiles</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.zip.ZIPFile.scanfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Populate the internal file data.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.storage.zip.ZIPFile.unit_iter">
-<tt class="descname">unit_iter</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.storage.zip.ZIPFile.unit_iter" title="Permalink to this definition">¶</a></dt>
-<dd><p>Iterator over all the units in all the files in this zip file.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/api/tools.html b/docs/_build/html/api/tools.html
deleted file mode 100644
index 6f80a80..0000000
--- a/docs/_build/html/api/tools.html
+++ /dev/null
@@ -1,2052 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>tools — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="API" href="index.html" />
-    <link rel="next" title="Important Changes" href="../changelog.html" />
-    <link rel="prev" title="storage" href="storage.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">tools</a><ul>
-<li><a class="reference internal" href="#module-translate.tools.build_tmdb">build_tmdb</a></li>
-<li><a class="reference internal" href="#module-translate.tools.phppo2pypo">phppo2pypo</a></li>
-<li><a class="reference internal" href="#module-translate.tools.poclean">poclean</a></li>
-<li><a class="reference internal" href="#module-translate.tools.pocompile">pocompile</a></li>
-<li><a class="reference internal" href="#module-translate.tools.poconflicts">poconflicts</a></li>
-<li><a class="reference internal" href="#module-translate.tools.pocount">pocount</a></li>
-<li><a class="reference internal" href="#module-translate.tools.podebug">podebug</a></li>
-<li><a class="reference internal" href="#module-translate.tools.pogrep">pogrep</a></li>
-<li><a class="reference internal" href="#module-translate.tools.pomerge">pomerge</a></li>
-<li><a class="reference internal" href="#module-translate.tools.porestructure">porestructure</a></li>
-<li><a class="reference internal" href="#module-translate.tools.posegment">posegment</a></li>
-<li><a class="reference internal" href="#module-translate.tools.poswap">poswap</a></li>
-<li><a class="reference internal" href="#module-translate.tools.poterminology">poterminology</a></li>
-<li><a class="reference internal" href="#module-translate.tools.pretranslate">pretranslate</a></li>
-<li><a class="reference internal" href="#module-translate.tools.pydiff">pydiff</a></li>
-<li><a class="reference internal" href="#module-translate.tools.pypo2phppo">pypo2phppo</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="storage.html"
-         title="previous chapter">« storage</a></li>
-  <li><a href="../changelog.html"
-         title="next chapter">Important Changes »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="module-translate.tools">
-<span id="tools"></span><h1>tools<a class="headerlink" href="#module-translate.tools" title="Permalink to this headline">¶</a></h1>
-<p>Code to perform various operations, mostly on po files.</p>
-<div class="section" id="module-translate.tools.build_tmdb">
-<span id="build-tmdb"></span><h2>build_tmdb<a class="headerlink" href="#module-translate.tools.build_tmdb" title="Permalink to this headline">¶</a></h2>
-<p>Import units from translations files into tmdb.</p>
-</div>
-<div class="section" id="module-translate.tools.phppo2pypo">
-<span id="phppo2pypo"></span><h2>phppo2pypo<a class="headerlink" href="#module-translate.tools.phppo2pypo" title="Permalink to this headline">¶</a></h2>
-<p>Convert PHP format .po files to Python format .po files.</p>
-<dl class="function">
-<dt id="translate.tools.phppo2pypo.convertphp2py">
-<tt class="descclassname">translate.tools.phppo2pypo.</tt><tt class="descname">convertphp2py</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>template=None</em><big>)</big><a class="headerlink" href="#translate.tools.phppo2pypo.convertphp2py" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts from PHP .po format to Python .po format</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>inputfile</strong> – file handle of the source</li>
-<li><strong>outputfile</strong> – file handle to write to</li>
-<li><strong>template</strong> – unused</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.phppo2pypo.main">
-<tt class="descclassname">translate.tools.phppo2pypo.</tt><tt class="descname">main</tt><big>(</big><em>argv=None</em><big>)</big><a class="headerlink" href="#translate.tools.phppo2pypo.main" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts PHP .po files to Python .po files.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.poclean">
-<span id="poclean"></span><h2>poclean<a class="headerlink" href="#module-translate.tools.poclean" title="Permalink to this headline">¶</a></h2>
-<p>Produces a clean file from an unclean file (Trados/Wordfast) by stripping
-out the tw4win indicators.</p>
-<p>This does not convert an RTF file to PO/XLIFF, but produces the target file
-with only the target text in from a text version of the RTF.</p>
-<dl class="function">
-<dt id="translate.tools.poclean.cleanfile">
-<tt class="descclassname">translate.tools.poclean.</tt><tt class="descname">cleanfile</tt><big>(</big><em>thefile</em><big>)</big><a class="headerlink" href="#translate.tools.poclean.cleanfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>cleans the given file</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.poclean.cleanunit">
-<tt class="descclassname">translate.tools.poclean.</tt><tt class="descname">cleanunit</tt><big>(</big><em>unit</em><big>)</big><a class="headerlink" href="#translate.tools.poclean.cleanunit" title="Permalink to this definition">¶</a></dt>
-<dd><p>cleans the targets in the given unit</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.poclean.runclean">
-<tt class="descclassname">translate.tools.poclean.</tt><tt class="descname">runclean</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em><big>)</big><a class="headerlink" href="#translate.tools.poclean.runclean" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile, cleans, writes to outputfile</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.pocompile">
-<span id="pocompile"></span><h2>pocompile<a class="headerlink" href="#module-translate.tools.pocompile" title="Permalink to this headline">¶</a></h2>
-<p>Compile XLIFF and Gettext PO localization files into Gettext MO (Machine Object) files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pocompile.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pocompile.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.tools.pocompile.convertmo">
-<tt class="descclassname">translate.tools.pocompile.</tt><tt class="descname">convertmo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>includefuzzy=False</em><big>)</big><a class="headerlink" href="#translate.tools.pocompile.convertmo" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in a base class derived inputfile, converts using pocompile, writes to outputfile</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.poconflicts">
-<span id="poconflicts"></span><h2>poconflicts<a class="headerlink" href="#module-translate.tools.poconflicts" title="Permalink to this headline">¶</a></h2>
-<p>Conflict finder for Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/poconflicts.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/poconflicts.html</a>
-for examples and usage instructions.</p>
-<dl class="class">
-<dt id="translate.tools.poconflicts.ConflictOptionParser">
-<em class="property">class </em><tt class="descclassname">translate.tools.poconflicts.</tt><tt class="descname">ConflictOptionParser</tt><big>(</big><em>formats</em>, <em>usetemplates=False</em>, <em>allowmissingtemplate=False</em>, <em>description=None</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>a specialized Option Parser for the conflict tool...</p>
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.add_option">
-<tt class="descname">add_option</tt><big>(</big><em>Option</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.add_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>add_option(opt_str, ..., kwarg=val, ...)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.buildconflictmap">
-<tt class="descname">buildconflictmap</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.buildconflictmap" title="Permalink to this definition">¶</a></dt>
-<dd><p>work out which strings are conflicting</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.check_values">
-<tt class="descname">check_values</tt><big>(</big><em>values : Values, args : [string]</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.check_values" title="Permalink to this definition">¶</a></dt>
-<dd><p>-> (values : Values, args : [string])</p>
-<p>Check that the supplied option values and leftover arguments are
-valid.  Returns the option values and leftover arguments
-(possibly adjusted, possibly completely new – whatever you
-like).  Default implementation just returns the passed-in
-values; subclasses may override as desired.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.checkoutputsubdir">
-<tt class="descname">checkoutputsubdir</tt><big>(</big><em>options</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.checkoutputsubdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to see if subdir under options.output needs to be created,
-creates if neccessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.clean">
-<tt class="descname">clean</tt><big>(</big><em>string</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.clean" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the cleaned string that contains the text to be matched</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.define_option">
-<tt class="descname">define_option</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.define_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines the given option, replacing an existing one of the same short
-name if neccessary...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.destroy">
-<tt class="descname">destroy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.destroy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Declare that you are done with this OptionParser.  This cleans up
-reference cycles so the OptionParser (and all objects referenced by
-it) can be garbage-collected promptly.  After calling destroy(), the
-OptionParser is unusable.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.disable_interspersed_args">
-<tt class="descname">disable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.disable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to stop on the first non-option. Use this if
-you have a command processor which runs another command that
-has options of its own and you want to make sure these options
-don’t get confused.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.enable_interspersed_args">
-<tt class="descname">enable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.enable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to not stop on the first non-option, allowing
-interspersing switches with command arguments. This is the
-default behavior. See also disable_interspersed_args() and the
-class documentation description of the attribute
-allow_interspersed_args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.error">
-<tt class="descname">error</tt><big>(</big><em>msg : string</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.error" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a usage message incorporating ‘msg’ to stderr and exit.
-If you override this in a subclass, it should not return – it
-should either exit or raise an exception.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.finalizetempoutputfile">
-<tt class="descname">finalizetempoutputfile</tt><big>(</big><em>options</em>, <em>outputfile</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.finalizetempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the temp outputfile to its final destination.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.flatten">
-<tt class="descname">flatten</tt><big>(</big><em>text</em>, <em>joinchar</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.flatten" title="Permalink to this definition">¶</a></dt>
-<dd><p>flattens text to just be words</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.format_manpage">
-<tt class="descname">format_manpage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.format_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a formatted manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getformathelp">
-<tt class="descname">getformathelp</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getformathelp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a nice help string for describing formats...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getfullinputpath">
-<tt class="descname">getfullinputpath</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getfullinputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getfulloutputpath">
-<tt class="descname">getfulloutputpath</tt><big>(</big><em>options</em>, <em>outputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getfulloutputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getfulltemplatepath">
-<tt class="descname">getfulltemplatepath</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getfulltemplatepath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to a template file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getoutputname">
-<tt class="descname">getoutputname</tt><big>(</big><em>options</em>, <em>inputname</em>, <em>outputformat</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getoutputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getoutputoptions">
-<tt class="descname">getoutputoptions</tt><big>(</big><em>options</em>, <em>inputpath</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getoutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Works out which output format and processor method to use...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getpassthroughoptions">
-<tt class="descname">getpassthroughoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getpassthroughoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the options required to pass to the filtermethod...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.gettemplatename">
-<tt class="descname">gettemplatename</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.gettemplatename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getusageman">
-<tt class="descname">getusageman</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getusageman" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.getusagestring">
-<tt class="descname">getusagestring</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.getusagestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.initprogressbar">
-<tt class="descname">initprogressbar</tt><big>(</big><em>allfiles</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.initprogressbar" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets up a progress bar appropriate to the options and files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this path has been excluded.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.isrecursive">
-<tt class="descname">isrecursive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.isrecursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if fileoption is a recursive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.isvalidinputname">
-<tt class="descname">isvalidinputname</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.isvalidinputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this is a valid input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.mkdir">
-<tt class="descname">mkdir</tt><big>(</big><em>parent</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.mkdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a subdirectory (recursively if neccessary).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.opentemplatefile">
-<tt class="descname">opentemplatefile</tt><big>(</big><em>options</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.opentemplatefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the template file (if required).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.opentempoutputfile">
-<tt class="descname">opentempoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.opentempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens a temporary output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.outputconflicts">
-<tt class="descname">outputconflicts</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.outputconflicts" title="Permalink to this definition">¶</a></dt>
-<dd><p>saves the result of the conflict match</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.parse_args">
-<tt class="descname">parse_args</tt><big>(</big><em>args=None</em>, <em>values=None</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.parse_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses the command line options, handling implicit input/output args</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.print_help">
-<tt class="descname">print_help</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.print_help" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print an extended help message, listing all options and any
-help text provided with them, to ‘file’ (default stdout).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.print_manpage">
-<tt class="descname">print_manpage</tt><big>(</big><em>file=None</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.print_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>outputs a manpage for the program using the help information</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.print_usage">
-<tt class="descname">print_usage</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.print_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the usage message for the current program (self.usage) to
-‘file’ (default stdout).  Any occurrence of the string “%prog” in
-self.usage is replaced with the name of the current program
-(basename of sys.argv[0]).  Does nothing if self.usage is empty
-or not defined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.print_version">
-<tt class="descname">print_version</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.print_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the version message for this program (self.version) to
-‘file’ (default stdout).  As with print_usage(), any occurrence
-of “%prog” in self.version is replaced by the current program’s
-name.  Does nothing if self.version is empty or undefined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.processfile">
-<tt class="descname">processfile</tt><big>(</big><em>fileprocessor</em>, <em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.processfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>process an individual file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.recurseinputfilelist">
-<tt class="descname">recurseinputfilelist</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.recurseinputfilelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use a list of files, and find a common base directory for them.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.recurseinputfiles">
-<tt class="descname">recurseinputfiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.recurseinputfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and return files to be processed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.recursiveprocess">
-<tt class="descname">recursiveprocess</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.recursiveprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>recurse through directories and process files</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.reportprogress">
-<tt class="descname">reportprogress</tt><big>(</big><em>filename</em>, <em>success</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.reportprogress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shows that we are progressing...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses the arguments, and runs recursiveprocess with the resulting options</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.set_usage">
-<tt class="descname">set_usage</tt><big>(</big><em>usage=None</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.set_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets the usage string - if usage not given, uses getusagestring for each option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.seterrorleveloptions">
-<tt class="descname">seterrorleveloptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.seterrorleveloptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the errorlevel options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.setformats">
-<tt class="descname">setformats</tt><big>(</big><em>formats</em>, <em>usetemplates</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.setformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the format options using the given format dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>formats</strong> (<em>Dictionary</em>) – <p>The dictionary <em>keys</em> should be:</p>
-<ul class="simple">
-<li>Single strings (or 1-tuples) containing an
-input format (if not <em>usetemplates</em>)</li>
-<li>Tuples containing an input format and
-template format (if <em>usetemplates</em>)</li>
-<li>Formats can be <em>None</em> to indicate what to do
-with standard input</li>
-</ul>
-<p>The dictionary <em>values</em> should be tuples of
-outputformat (string) and processor method.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.setmanpageoption">
-<tt class="descname">setmanpageoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.setmanpageoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a manpage option that allows the optionparser to generate a
-manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.setprogressoptions">
-<tt class="descname">setprogressoptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.setprogressoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the progress options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.splitext">
-<tt class="descname">splitext</tt><big>(</big><em>pathname</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.splitext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits <em>pathname</em> into name and ext, and removes the extsep.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pathname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A file path</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">root, ext</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.splitinputext">
-<tt class="descname">splitinputext</tt><big>(</big><em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.splitinputext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits an <em>inputpath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.splittemplateext">
-<tt class="descname">splittemplateext</tt><big>(</big><em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.splittemplateext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits a <em>templatepath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.templateexists">
-<tt class="descname">templateexists</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.templateexists" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the given template exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poconflicts.ConflictOptionParser.warning">
-<tt class="descname">warning</tt><big>(</big><em>msg</em>, <em>options=None</em>, <em>exc_info=None</em><big>)</big><a class="headerlink" href="#translate.tools.poconflicts.ConflictOptionParser.warning" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a warning message incorporating ‘msg’ to stderr and exit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.pocount">
-<span id="pocount"></span><h2>pocount<a class="headerlink" href="#module-translate.tools.pocount" title="Permalink to this headline">¶</a></h2>
-<p>Count strings and words for supported localization files.</p>
-<p>These include: XLIFF, TMX, Gettex PO and MO, Qt .ts and .qm, Wordfast TM, etc</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pocount.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pocount.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.tools.pocount.calcstats_old">
-<tt class="descclassname">translate.tools.pocount.</tt><tt class="descname">calcstats_old</tt><big>(</big><em>filename</em><big>)</big><a class="headerlink" href="#translate.tools.pocount.calcstats_old" title="Permalink to this definition">¶</a></dt>
-<dd><p>This is the previous implementation of calcstats() and is left for
-comparison and debuging purposes.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pocount.summarize">
-<tt class="descclassname">translate.tools.pocount.</tt><tt class="descname">summarize</tt><big>(</big><em>title</em>, <em>stats</em>, <em>style=0</em>, <em>indent=8</em>, <em>incomplete_only=False</em><big>)</big><a class="headerlink" href="#translate.tools.pocount.summarize" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print summary for a .po file in specified format.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
-<li><strong>title</strong> – name of .po file</li>
-<li><strong>stats</strong> – array with translation statistics for the file specified</li>
-<li><strong>indent</strong> – indentation of the 2nd column (length of longest filename)</li>
-<li><strong>incomplete_only</strong> (<em>Boolean</em>) – omit fully translated files</li>
-</ul>
-</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body"><p class="first">Boolean</p>
-</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">1 if counting incomplete files (incomplete_only=True) and the
-file is completely translated, 0 otherwise</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.podebug">
-<span id="podebug"></span><h2>podebug<a class="headerlink" href="#module-translate.tools.podebug" title="Permalink to this headline">¶</a></h2>
-<p>Insert debug messages into XLIFF and Gettext PO localization files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/podebug.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/podebug.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.tools.podebug.convertpo">
-<tt class="descclassname">translate.tools.podebug.</tt><tt class="descname">convertpo</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>format=None</em>, <em>rewritestyle=None</em>, <em>ignoreoption=None</em><big>)</big><a class="headerlink" href="#translate.tools.podebug.convertpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>Reads in inputfile, changes it to have debug strings, writes to outputfile.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.pogrep">
-<span id="pogrep"></span><h2>pogrep<a class="headerlink" href="#module-translate.tools.pogrep" title="Permalink to this headline">¶</a></h2>
-<p>Grep XLIFF, Gettext PO and TMX localization files.</p>
-<p>Matches are output to snippet files of the same type which can then be reviewed
-and later merged using <a class="reference internal" href="../commands/pomerge.html"><em>pomerge</em></a>.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pogrep.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pogrep.html</a>
-for examples and usage instructions.</p>
-<dl class="class">
-<dt id="translate.tools.pogrep.GrepMatch">
-<em class="property">class </em><tt class="descclassname">translate.tools.pogrep.</tt><tt class="descname">GrepMatch</tt><big>(</big><em>unit</em>, <em>part='target'</em>, <em>part_n=0</em>, <em>start=0</em>, <em>end=0</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepMatch" title="Permalink to this definition">¶</a></dt>
-<dd><p>Just a small data structure that represents a search match.</p>
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.tools.pogrep.GrepOptionParser">
-<em class="property">class </em><tt class="descclassname">translate.tools.pogrep.</tt><tt class="descname">GrepOptionParser</tt><big>(</big><em>formats</em>, <em>usetemplates=False</em>, <em>allowmissingtemplate=False</em>, <em>description=None</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>a specialized Option Parser for the grep tool...</p>
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.add_option">
-<tt class="descname">add_option</tt><big>(</big><em>Option</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.add_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>add_option(opt_str, ..., kwarg=val, ...)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.check_values">
-<tt class="descname">check_values</tt><big>(</big><em>values : Values, args : [string]</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.check_values" title="Permalink to this definition">¶</a></dt>
-<dd><p>-> (values : Values, args : [string])</p>
-<p>Check that the supplied option values and leftover arguments are
-valid.  Returns the option values and leftover arguments
-(possibly adjusted, possibly completely new – whatever you
-like).  Default implementation just returns the passed-in
-values; subclasses may override as desired.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.checkoutputsubdir">
-<tt class="descname">checkoutputsubdir</tt><big>(</big><em>options</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.checkoutputsubdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to see if subdir under options.output needs to be created,
-creates if neccessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.define_option">
-<tt class="descname">define_option</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.define_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines the given option, replacing an existing one of the same short
-name if neccessary...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.destroy">
-<tt class="descname">destroy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.destroy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Declare that you are done with this OptionParser.  This cleans up
-reference cycles so the OptionParser (and all objects referenced by
-it) can be garbage-collected promptly.  After calling destroy(), the
-OptionParser is unusable.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.disable_interspersed_args">
-<tt class="descname">disable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.disable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to stop on the first non-option. Use this if
-you have a command processor which runs another command that
-has options of its own and you want to make sure these options
-don’t get confused.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.enable_interspersed_args">
-<tt class="descname">enable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.enable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to not stop on the first non-option, allowing
-interspersing switches with command arguments. This is the
-default behavior. See also disable_interspersed_args() and the
-class documentation description of the attribute
-allow_interspersed_args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.error">
-<tt class="descname">error</tt><big>(</big><em>msg : string</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.error" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a usage message incorporating ‘msg’ to stderr and exit.
-If you override this in a subclass, it should not return – it
-should either exit or raise an exception.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.finalizetempoutputfile">
-<tt class="descname">finalizetempoutputfile</tt><big>(</big><em>options</em>, <em>outputfile</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.finalizetempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the temp outputfile to its final destination.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.format_manpage">
-<tt class="descname">format_manpage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.format_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a formatted manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getformathelp">
-<tt class="descname">getformathelp</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getformathelp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a nice help string for describing formats...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getfullinputpath">
-<tt class="descname">getfullinputpath</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getfullinputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getfulloutputpath">
-<tt class="descname">getfulloutputpath</tt><big>(</big><em>options</em>, <em>outputpath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getfulloutputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getfulltemplatepath">
-<tt class="descname">getfulltemplatepath</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getfulltemplatepath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to a template file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getoutputname">
-<tt class="descname">getoutputname</tt><big>(</big><em>options</em>, <em>inputname</em>, <em>outputformat</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getoutputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getoutputoptions">
-<tt class="descname">getoutputoptions</tt><big>(</big><em>options</em>, <em>inputpath</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getoutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Works out which output format and processor method to use...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getpassthroughoptions">
-<tt class="descname">getpassthroughoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getpassthroughoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the options required to pass to the filtermethod...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.gettemplatename">
-<tt class="descname">gettemplatename</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.gettemplatename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getusageman">
-<tt class="descname">getusageman</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getusageman" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.getusagestring">
-<tt class="descname">getusagestring</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.getusagestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.initprogressbar">
-<tt class="descname">initprogressbar</tt><big>(</big><em>allfiles</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.initprogressbar" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets up a progress bar appropriate to the options and files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this path has been excluded.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.isrecursive">
-<tt class="descname">isrecursive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.isrecursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if fileoption is a recursive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.isvalidinputname">
-<tt class="descname">isvalidinputname</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.isvalidinputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this is a valid input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.mkdir">
-<tt class="descname">mkdir</tt><big>(</big><em>parent</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.mkdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a subdirectory (recursively if neccessary).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.opentemplatefile">
-<tt class="descname">opentemplatefile</tt><big>(</big><em>options</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.opentemplatefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the template file (if required).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.opentempoutputfile">
-<tt class="descname">opentempoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.opentempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens a temporary output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.parse_args">
-<tt class="descname">parse_args</tt><big>(</big><em>args=None</em>, <em>values=None</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.parse_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses the command line options, handling implicit input/output args</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.print_help">
-<tt class="descname">print_help</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.print_help" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print an extended help message, listing all options and any
-help text provided with them, to ‘file’ (default stdout).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.print_manpage">
-<tt class="descname">print_manpage</tt><big>(</big><em>file=None</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.print_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>outputs a manpage for the program using the help information</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.print_usage">
-<tt class="descname">print_usage</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.print_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the usage message for the current program (self.usage) to
-‘file’ (default stdout).  Any occurrence of the string “%prog” in
-self.usage is replaced with the name of the current program
-(basename of sys.argv[0]).  Does nothing if self.usage is empty
-or not defined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.print_version">
-<tt class="descname">print_version</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.print_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the version message for this program (self.version) to
-‘file’ (default stdout).  As with print_usage(), any occurrence
-of “%prog” in self.version is replaced by the current program’s
-name.  Does nothing if self.version is empty or undefined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.processfile">
-<tt class="descname">processfile</tt><big>(</big><em>fileprocessor</em>, <em>options</em>, <em>fullinputpath</em>, <em>fulloutputpath</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.processfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Process an individual file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.recurseinputfilelist">
-<tt class="descname">recurseinputfilelist</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.recurseinputfilelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use a list of files, and find a common base directory for them.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.recurseinputfiles">
-<tt class="descname">recurseinputfiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.recurseinputfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and return files to be processed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.recursiveprocess">
-<tt class="descname">recursiveprocess</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.recursiveprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and process files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.reportprogress">
-<tt class="descname">reportprogress</tt><big>(</big><em>filename</em>, <em>success</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.reportprogress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shows that we are progressing...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses the arguments, and runs recursiveprocess with the resulting options</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.set_usage">
-<tt class="descname">set_usage</tt><big>(</big><em>usage=None</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.set_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets the usage string - if usage not given, uses getusagestring for each option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.seterrorleveloptions">
-<tt class="descname">seterrorleveloptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.seterrorleveloptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the errorlevel options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.setformats">
-<tt class="descname">setformats</tt><big>(</big><em>formats</em>, <em>usetemplates</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.setformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the format options using the given format dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>formats</strong> (<em>Dictionary</em>) – <p>The dictionary <em>keys</em> should be:</p>
-<ul class="simple">
-<li>Single strings (or 1-tuples) containing an
-input format (if not <em>usetemplates</em>)</li>
-<li>Tuples containing an input format and
-template format (if <em>usetemplates</em>)</li>
-<li>Formats can be <em>None</em> to indicate what to do
-with standard input</li>
-</ul>
-<p>The dictionary <em>values</em> should be tuples of
-outputformat (string) and processor method.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.setmanpageoption">
-<tt class="descname">setmanpageoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.setmanpageoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a manpage option that allows the optionparser to generate a
-manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.setprogressoptions">
-<tt class="descname">setprogressoptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.setprogressoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the progress options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.splitext">
-<tt class="descname">splitext</tt><big>(</big><em>pathname</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.splitext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits <em>pathname</em> into name and ext, and removes the extsep.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pathname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A file path</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">root, ext</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.splitinputext">
-<tt class="descname">splitinputext</tt><big>(</big><em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.splitinputext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits an <em>inputpath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.splittemplateext">
-<tt class="descname">splittemplateext</tt><big>(</big><em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.splittemplateext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits a <em>templatepath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.templateexists">
-<tt class="descname">templateexists</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.templateexists" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the given template exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pogrep.GrepOptionParser.warning">
-<tt class="descname">warning</tt><big>(</big><em>msg</em>, <em>options=None</em>, <em>exc_info=None</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.GrepOptionParser.warning" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a warning message incorporating ‘msg’ to stderr and exit.</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pogrep.find_matches">
-<tt class="descclassname">translate.tools.pogrep.</tt><tt class="descname">find_matches</tt><big>(</big><em>unit</em>, <em>part</em>, <em>strings</em>, <em>re_search</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.find_matches" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return the GrepFilter objects where re_search matches in strings.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pogrep.real_index">
-<tt class="descclassname">translate.tools.pogrep.</tt><tt class="descname">real_index</tt><big>(</big><em>string</em>, <em>nfc_index</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.real_index" title="Permalink to this definition">¶</a></dt>
-<dd><p>Calculate the real index in the unnormalized string that corresponds to
-the index nfc_index in the normalized string.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pogrep.rungrep">
-<tt class="descclassname">translate.tools.pogrep.</tt><tt class="descname">rungrep</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>checkfilter</em><big>)</big><a class="headerlink" href="#translate.tools.pogrep.rungrep" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile, filters using checkfilter, writes to outputfile</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.pomerge">
-<span id="pomerge"></span><h2>pomerge<a class="headerlink" href="#module-translate.tools.pomerge" title="Permalink to this headline">¶</a></h2>
-<p>Merges XLIFF and Gettext PO localization files.</p>
-<p>Snippet file produced by e.g. <a class="reference internal" href="../commands/pogrep.html"><em>pogrep</em></a> and updated by a
-translator can be merged back into the original files.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pomerge.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pomerge.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.tools.pomerge.mergestores">
-<tt class="descclassname">translate.tools.pomerge.</tt><tt class="descname">mergestores</tt><big>(</big><em>store1</em>, <em>store2</em>, <em>mergeblanks</em>, <em>mergefuzzy</em>, <em>mergecomments</em><big>)</big><a class="headerlink" href="#translate.tools.pomerge.mergestores" title="Permalink to this definition">¶</a></dt>
-<dd><p>Take any new translations in store2 and write them into store1.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pomerge.str2bool">
-<tt class="descclassname">translate.tools.pomerge.</tt><tt class="descname">str2bool</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.pomerge.str2bool" title="Permalink to this definition">¶</a></dt>
-<dd><p>Convert a string value to boolean</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>option</strong> (<em>String</em>) – yes, true, 1, no, false, 0</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Return type:</th><td class="field-body">Boolean</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.porestructure">
-<span id="porestructure"></span><h2>porestructure<a class="headerlink" href="#module-translate.tools.porestructure" title="Permalink to this headline">¶</a></h2>
-<p>Restructure Gettxt PO files produced by
-<a class="reference internal" href="../commands/poconflicts.html"><em>poconflicts</em></a> into the original directory tree
-for merging using <a class="reference internal" href="../commands/pomerge.html"><em>pomerge</em></a>.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pomerge.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pomerge.html</a>
-for examples and usage instructions.</p>
-<dl class="class">
-<dt id="translate.tools.porestructure.SplitOptionParser">
-<em class="property">class </em><tt class="descclassname">translate.tools.porestructure.</tt><tt class="descname">SplitOptionParser</tt><big>(</big><em>formats</em>, <em>usetemplates=False</em>, <em>allowmissingtemplate=False</em>, <em>description=None</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>a specialized Option Parser for posplit</p>
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.add_option">
-<tt class="descname">add_option</tt><big>(</big><em>Option</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.add_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>add_option(opt_str, ..., kwarg=val, ...)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.check_values">
-<tt class="descname">check_values</tt><big>(</big><em>values : Values, args : [string]</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.check_values" title="Permalink to this definition">¶</a></dt>
-<dd><p>-> (values : Values, args : [string])</p>
-<p>Check that the supplied option values and leftover arguments are
-valid.  Returns the option values and leftover arguments
-(possibly adjusted, possibly completely new – whatever you
-like).  Default implementation just returns the passed-in
-values; subclasses may override as desired.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.checkoutputsubdir">
-<tt class="descname">checkoutputsubdir</tt><big>(</big><em>options</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.checkoutputsubdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to see if subdir under options.output needs to be created,
-creates if neccessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.define_option">
-<tt class="descname">define_option</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.define_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines the given option, replacing an existing one of the same short
-name if neccessary...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.destroy">
-<tt class="descname">destroy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.destroy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Declare that you are done with this OptionParser.  This cleans up
-reference cycles so the OptionParser (and all objects referenced by
-it) can be garbage-collected promptly.  After calling destroy(), the
-OptionParser is unusable.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.disable_interspersed_args">
-<tt class="descname">disable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.disable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to stop on the first non-option. Use this if
-you have a command processor which runs another command that
-has options of its own and you want to make sure these options
-don’t get confused.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.enable_interspersed_args">
-<tt class="descname">enable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.enable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to not stop on the first non-option, allowing
-interspersing switches with command arguments. This is the
-default behavior. See also disable_interspersed_args() and the
-class documentation description of the attribute
-allow_interspersed_args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.error">
-<tt class="descname">error</tt><big>(</big><em>msg : string</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.error" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a usage message incorporating ‘msg’ to stderr and exit.
-If you override this in a subclass, it should not return – it
-should either exit or raise an exception.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.finalizetempoutputfile">
-<tt class="descname">finalizetempoutputfile</tt><big>(</big><em>options</em>, <em>outputfile</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.finalizetempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the temp outputfile to its final destination.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.format_manpage">
-<tt class="descname">format_manpage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.format_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a formatted manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getformathelp">
-<tt class="descname">getformathelp</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getformathelp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a nice help string for describing formats...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getfullinputpath">
-<tt class="descname">getfullinputpath</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getfullinputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getfulloutputpath">
-<tt class="descname">getfulloutputpath</tt><big>(</big><em>options</em>, <em>outputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getfulloutputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getfulltemplatepath">
-<tt class="descname">getfulltemplatepath</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getfulltemplatepath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to a template file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getoutputname">
-<tt class="descname">getoutputname</tt><big>(</big><em>options</em>, <em>inputname</em>, <em>outputformat</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getoutputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getoutputoptions">
-<tt class="descname">getoutputoptions</tt><big>(</big><em>options</em>, <em>inputpath</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getoutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Works out which output format and processor method to use...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getpassthroughoptions">
-<tt class="descname">getpassthroughoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getpassthroughoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the options required to pass to the filtermethod...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.gettemplatename">
-<tt class="descname">gettemplatename</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.gettemplatename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getusageman">
-<tt class="descname">getusageman</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getusageman" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.getusagestring">
-<tt class="descname">getusagestring</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.getusagestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.initprogressbar">
-<tt class="descname">initprogressbar</tt><big>(</big><em>allfiles</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.initprogressbar" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets up a progress bar appropriate to the options and files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this path has been excluded.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.isrecursive">
-<tt class="descname">isrecursive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.isrecursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if fileoption is a recursive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.isvalidinputname">
-<tt class="descname">isvalidinputname</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.isvalidinputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this is a valid input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.mkdir">
-<tt class="descname">mkdir</tt><big>(</big><em>parent</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.mkdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a subdirectory (recursively if neccessary).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.opentemplatefile">
-<tt class="descname">opentemplatefile</tt><big>(</big><em>options</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.opentemplatefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the template file (if required).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.opentempoutputfile">
-<tt class="descname">opentempoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.opentempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens a temporary output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.parse_args">
-<tt class="descname">parse_args</tt><big>(</big><em>args=None</em>, <em>values=None</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.parse_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses the command line options, handling implicit input/output args</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.print_help">
-<tt class="descname">print_help</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.print_help" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print an extended help message, listing all options and any
-help text provided with them, to ‘file’ (default stdout).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.print_manpage">
-<tt class="descname">print_manpage</tt><big>(</big><em>file=None</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.print_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>outputs a manpage for the program using the help information</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.print_usage">
-<tt class="descname">print_usage</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.print_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the usage message for the current program (self.usage) to
-‘file’ (default stdout).  Any occurrence of the string “%prog” in
-self.usage is replaced with the name of the current program
-(basename of sys.argv[0]).  Does nothing if self.usage is empty
-or not defined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.print_version">
-<tt class="descname">print_version</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.print_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the version message for this program (self.version) to
-‘file’ (default stdout).  As with print_usage(), any occurrence
-of “%prog” in self.version is replaced by the current program’s
-name.  Does nothing if self.version is empty or undefined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.processfile">
-<tt class="descname">processfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.processfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>process an individual file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.recurseinputfilelist">
-<tt class="descname">recurseinputfilelist</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.recurseinputfilelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use a list of files, and find a common base directory for them.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.recurseinputfiles">
-<tt class="descname">recurseinputfiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.recurseinputfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and return files to be processed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.recursiveprocess">
-<tt class="descname">recursiveprocess</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.recursiveprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>recurse through directories and process files</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.reportprogress">
-<tt class="descname">reportprogress</tt><big>(</big><em>filename</em>, <em>success</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.reportprogress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shows that we are progressing...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>Parses the arguments, and runs recursiveprocess with the resulting
-options...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.set_usage">
-<tt class="descname">set_usage</tt><big>(</big><em>usage=None</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.set_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets the usage string - if usage not given, uses getusagestring for each option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.seterrorleveloptions">
-<tt class="descname">seterrorleveloptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.seterrorleveloptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the errorlevel options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.setformats">
-<tt class="descname">setformats</tt><big>(</big><em>formats</em>, <em>usetemplates</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.setformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the format options using the given format dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>formats</strong> (<em>Dictionary</em>) – <p>The dictionary <em>keys</em> should be:</p>
-<ul class="simple">
-<li>Single strings (or 1-tuples) containing an
-input format (if not <em>usetemplates</em>)</li>
-<li>Tuples containing an input format and
-template format (if <em>usetemplates</em>)</li>
-<li>Formats can be <em>None</em> to indicate what to do
-with standard input</li>
-</ul>
-<p>The dictionary <em>values</em> should be tuples of
-outputformat (string) and processor method.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.setmanpageoption">
-<tt class="descname">setmanpageoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.setmanpageoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a manpage option that allows the optionparser to generate a
-manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.setprogressoptions">
-<tt class="descname">setprogressoptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.setprogressoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the progress options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.splitext">
-<tt class="descname">splitext</tt><big>(</big><em>pathname</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.splitext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits <em>pathname</em> into name and ext, and removes the extsep.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pathname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A file path</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">root, ext</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.splitinputext">
-<tt class="descname">splitinputext</tt><big>(</big><em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.splitinputext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits an <em>inputpath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.splittemplateext">
-<tt class="descname">splittemplateext</tt><big>(</big><em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.splittemplateext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits a <em>templatepath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.templateexists">
-<tt class="descname">templateexists</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.templateexists" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the given template exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.porestructure.SplitOptionParser.warning">
-<tt class="descname">warning</tt><big>(</big><em>msg</em>, <em>options=None</em>, <em>exc_info=None</em><big>)</big><a class="headerlink" href="#translate.tools.porestructure.SplitOptionParser.warning" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a warning message incorporating ‘msg’ to stderr and exit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.posegment">
-<span id="posegment"></span><h2>posegment<a class="headerlink" href="#module-translate.tools.posegment" title="Permalink to this headline">¶</a></h2>
-<p>Segment Gettext PO, XLIFF and TMX localization files at the sentence level.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/posegment.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/posegment.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.tools.posegment.segmentfile">
-<tt class="descclassname">translate.tools.posegment.</tt><tt class="descname">segmentfile</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>templatefile</em>, <em>sourcelanguage='en'</em>, <em>targetlanguage=None</em>, <em>stripspaces=True</em>, <em>onlyaligned=False</em><big>)</big><a class="headerlink" href="#translate.tools.posegment.segmentfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputfile, segments it then, writes to outputfile</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.poswap">
-<span id="poswap"></span><h2>poswap<a class="headerlink" href="#module-translate.tools.poswap" title="Permalink to this headline">¶</a></h2>
-<p>Builds a new translation file with the target of the input language as
-source language.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Ensure that the two po files correspond 100% to the same pot file before using
-this.</p>
-</div>
-<p>To translate Kurdish (ku) through French:</p>
-<div class="highlight-python"><pre>po2swap -i fr/ -t ku -o fr-ku</pre>
-</div>
-<p>To convert the fr-ku files back to en-ku:</p>
-<div class="highlight-python"><pre>po2swap --reverse -i fr/ -t fr-ku -o en-ku</pre>
-</div>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/poswap.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/poswap.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.tools.poswap.convertpo">
-<tt class="descclassname">translate.tools.poswap.</tt><tt class="descname">convertpo</tt><big>(</big><em>inputpofile</em>, <em>outputpotfile</em>, <em>template</em>, <em>reverse=False</em><big>)</big><a class="headerlink" href="#translate.tools.poswap.convertpo" title="Permalink to this definition">¶</a></dt>
-<dd><p>reads in inputpofile, removes the header, writes to outputpotfile.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.poswap.swapdir">
-<tt class="descclassname">translate.tools.poswap.</tt><tt class="descname">swapdir</tt><big>(</big><em>store</em><big>)</big><a class="headerlink" href="#translate.tools.poswap.swapdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Swap the source and target of each unit.</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.poterminology">
-<span id="poterminology"></span><h2>poterminology<a class="headerlink" href="#module-translate.tools.poterminology" title="Permalink to this headline">¶</a></h2>
-<p>Create a terminology file by reading a set of .po or .pot files to produce a pootle-terminology.pot.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/poterminology.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/poterminology.html</a>
-for examples and usage instructions.</p>
-<dl class="class">
-<dt id="translate.tools.poterminology.TerminologyOptionParser">
-<em class="property">class </em><tt class="descclassname">translate.tools.poterminology.</tt><tt class="descname">TerminologyOptionParser</tt><big>(</big><em>formats</em>, <em>usetemplates=False</em>, <em>allowmissingtemplate=False</em>, <em>description=None</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser" title="Permalink to this definition">¶</a></dt>
-<dd><p>a specialized Option Parser for the terminology tool...</p>
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.add_option">
-<tt class="descname">add_option</tt><big>(</big><em>Option</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.add_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>add_option(opt_str, ..., kwarg=val, ...)</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.check_values">
-<tt class="descname">check_values</tt><big>(</big><em>values : Values, args : [string]</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.check_values" title="Permalink to this definition">¶</a></dt>
-<dd><p>-> (values : Values, args : [string])</p>
-<p>Check that the supplied option values and leftover arguments are
-valid.  Returns the option values and leftover arguments
-(possibly adjusted, possibly completely new – whatever you
-like).  Default implementation just returns the passed-in
-values; subclasses may override as desired.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.checkoutputsubdir">
-<tt class="descname">checkoutputsubdir</tt><big>(</big><em>options</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.checkoutputsubdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks to see if subdir under options.output needs to be created,
-creates if neccessary.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.define_option">
-<tt class="descname">define_option</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.define_option" title="Permalink to this definition">¶</a></dt>
-<dd><p>Defines the given option, replacing an existing one of the same short
-name if neccessary...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.destroy">
-<tt class="descname">destroy</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.destroy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Declare that you are done with this OptionParser.  This cleans up
-reference cycles so the OptionParser (and all objects referenced by
-it) can be garbage-collected promptly.  After calling destroy(), the
-OptionParser is unusable.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.disable_interspersed_args">
-<tt class="descname">disable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.disable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to stop on the first non-option. Use this if
-you have a command processor which runs another command that
-has options of its own and you want to make sure these options
-don’t get confused.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.enable_interspersed_args">
-<tt class="descname">enable_interspersed_args</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.enable_interspersed_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>Set parsing to not stop on the first non-option, allowing
-interspersing switches with command arguments. This is the
-default behavior. See also disable_interspersed_args() and the
-class documentation description of the attribute
-allow_interspersed_args.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.error">
-<tt class="descname">error</tt><big>(</big><em>msg : string</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.error" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a usage message incorporating ‘msg’ to stderr and exit.
-If you override this in a subclass, it should not return – it
-should either exit or raise an exception.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.finalizetempoutputfile">
-<tt class="descname">finalizetempoutputfile</tt><big>(</big><em>options</em>, <em>outputfile</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.finalizetempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Write the temp outputfile to its final destination.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.format_manpage">
-<tt class="descname">format_manpage</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.format_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns a formatted manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getformathelp">
-<tt class="descname">getformathelp</tt><big>(</big><em>formats</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getformathelp" title="Permalink to this definition">¶</a></dt>
-<dd><p>Make a nice help string for describing formats...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getfullinputpath">
-<tt class="descname">getfullinputpath</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getfullinputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getfulloutputpath">
-<tt class="descname">getfulloutputpath</tt><big>(</big><em>options</em>, <em>outputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getfulloutputpath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to an output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getfulltemplatepath">
-<tt class="descname">getfulltemplatepath</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getfulltemplatepath" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets the absolute path to a template file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getoutputname">
-<tt class="descname">getoutputname</tt><big>(</big><em>options</em>, <em>inputname</em>, <em>outputformat</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getoutputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getoutputoptions">
-<tt class="descname">getoutputoptions</tt><big>(</big><em>options</em>, <em>inputpath</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getoutputoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Works out which output format and processor method to use...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getpassthroughoptions">
-<tt class="descname">getpassthroughoptions</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getpassthroughoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Get the options required to pass to the filtermethod...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.gettemplatename">
-<tt class="descname">gettemplatename</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.gettemplatename" title="Permalink to this definition">¶</a></dt>
-<dd><p>Gets an output filename based on the input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getusageman">
-<tt class="descname">getusageman</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getusageman" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.getusagestring">
-<tt class="descname">getusagestring</tt><big>(</big><em>option</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.getusagestring" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the usage string for the given option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.initprogressbar">
-<tt class="descname">initprogressbar</tt><big>(</big><em>allfiles</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.initprogressbar" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets up a progress bar appropriate to the options and files.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>options</em>, <em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this path has been excluded.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.isrecursive">
-<tt class="descname">isrecursive</tt><big>(</big><em>fileoption</em>, <em>filepurpose='input'</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.isrecursive" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if fileoption is a recursive file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.isvalidinputname">
-<tt class="descname">isvalidinputname</tt><big>(</big><em>options</em>, <em>inputname</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.isvalidinputname" title="Permalink to this definition">¶</a></dt>
-<dd><p>Checks if this is a valid input filename.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.mkdir">
-<tt class="descname">mkdir</tt><big>(</big><em>parent</em>, <em>subdir</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.mkdir" title="Permalink to this definition">¶</a></dt>
-<dd><p>Makes a subdirectory (recursively if neccessary).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.openinputfile">
-<tt class="descname">openinputfile</tt><big>(</big><em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.openinputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the input file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.openoutputfile">
-<tt class="descname">openoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.openoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.opentemplatefile">
-<tt class="descname">opentemplatefile</tt><big>(</big><em>options</em>, <em>fulltemplatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.opentemplatefile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens the template file (if required).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.opentempoutputfile">
-<tt class="descname">opentempoutputfile</tt><big>(</big><em>options</em>, <em>fulloutputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.opentempoutputfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>Opens a temporary output file.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.outputterminology">
-<tt class="descname">outputterminology</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.outputterminology" title="Permalink to this definition">¶</a></dt>
-<dd><p>saves the generated terminology glossary</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.parse_args">
-<tt class="descname">parse_args</tt><big>(</big><em>args=None</em>, <em>values=None</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.parse_args" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses the command line options, handling implicit input/output args</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.print_help">
-<tt class="descname">print_help</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.print_help" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print an extended help message, listing all options and any
-help text provided with them, to ‘file’ (default stdout).</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.print_manpage">
-<tt class="descname">print_manpage</tt><big>(</big><em>file=None</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.print_manpage" title="Permalink to this definition">¶</a></dt>
-<dd><p>outputs a manpage for the program using the help information</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.print_usage">
-<tt class="descname">print_usage</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.print_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the usage message for the current program (self.usage) to
-‘file’ (default stdout).  Any occurrence of the string “%prog” in
-self.usage is replaced with the name of the current program
-(basename of sys.argv[0]).  Does nothing if self.usage is empty
-or not defined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.print_version">
-<tt class="descname">print_version</tt><big>(</big><em>file : file = stdout</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.print_version" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print the version message for this program (self.version) to
-‘file’ (default stdout).  As with print_usage(), any occurrence
-of “%prog” in self.version is replaced by the current program’s
-name.  Does nothing if self.version is empty or undefined.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.processfile">
-<tt class="descname">processfile</tt><big>(</big><em>fileprocessor</em>, <em>options</em>, <em>fullinputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.processfile" title="Permalink to this definition">¶</a></dt>
-<dd><p>process an individual file</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.recurseinputfilelist">
-<tt class="descname">recurseinputfilelist</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.recurseinputfilelist" title="Permalink to this definition">¶</a></dt>
-<dd><p>Use a list of files, and find a common base directory for them.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.recurseinputfiles">
-<tt class="descname">recurseinputfiles</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.recurseinputfiles" title="Permalink to this definition">¶</a></dt>
-<dd><p>Recurse through directories and return files to be processed.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.recursiveprocess">
-<tt class="descname">recursiveprocess</tt><big>(</big><em>options</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.recursiveprocess" title="Permalink to this definition">¶</a></dt>
-<dd><p>recurse through directories and process files</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.reportprogress">
-<tt class="descname">reportprogress</tt><big>(</big><em>filename</em>, <em>success</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.reportprogress" title="Permalink to this definition">¶</a></dt>
-<dd><p>Shows that we are progressing...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.run">
-<tt class="descname">run</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.run" title="Permalink to this definition">¶</a></dt>
-<dd><p>parses the arguments, and runs recursiveprocess with the resulting options</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.set_usage">
-<tt class="descname">set_usage</tt><big>(</big><em>usage=None</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.set_usage" title="Permalink to this definition">¶</a></dt>
-<dd><p>sets the usage string - if usage not given, uses getusagestring for each option</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.seterrorleveloptions">
-<tt class="descname">seterrorleveloptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.seterrorleveloptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the errorlevel options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.setformats">
-<tt class="descname">setformats</tt><big>(</big><em>formats</em>, <em>usetemplates</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.setformats" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the format options using the given format dictionary.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>formats</strong> (<em>Dictionary</em>) – <p>The dictionary <em>keys</em> should be:</p>
-<ul class="simple">
-<li>Single strings (or 1-tuples) containing an
-input format (if not <em>usetemplates</em>)</li>
-<li>Tuples containing an input format and
-template format (if <em>usetemplates</em>)</li>
-<li>Formats can be <em>None</em> to indicate what to do
-with standard input</li>
-</ul>
-<p>The dictionary <em>values</em> should be tuples of
-outputformat (string) and processor method.</p>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.setmanpageoption">
-<tt class="descname">setmanpageoption</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.setmanpageoption" title="Permalink to this definition">¶</a></dt>
-<dd><p>creates a manpage option that allows the optionparser to generate a
-manpage</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.setprogressoptions">
-<tt class="descname">setprogressoptions</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.setprogressoptions" title="Permalink to this definition">¶</a></dt>
-<dd><p>Sets the progress options.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.splitext">
-<tt class="descname">splitext</tt><big>(</big><em>pathname</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.splitext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits <em>pathname</em> into name and ext, and removes the extsep.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pathname</strong> (<a class="reference external" href="http://docs.python.org/2.7/library/string.html#string" title="(in Python v2.7)"><em>string</em></a>) – A file path</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">root, ext</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Return type:</th><td class="field-body">tuple</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.splitinputext">
-<tt class="descname">splitinputext</tt><big>(</big><em>inputpath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.splitinputext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits an <em>inputpath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.splittemplateext">
-<tt class="descname">splittemplateext</tt><big>(</big><em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.splittemplateext" title="Permalink to this definition">¶</a></dt>
-<dd><p>Splits a <em>templatepath</em> into name and extension.</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.templateexists">
-<tt class="descname">templateexists</tt><big>(</big><em>options</em>, <em>templatepath</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.templateexists" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns whether the given template exists...</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.poterminology.TerminologyOptionParser.warning">
-<tt class="descname">warning</tt><big>(</big><em>msg</em>, <em>options=None</em>, <em>exc_info=None</em><big>)</big><a class="headerlink" href="#translate.tools.poterminology.TerminologyOptionParser.warning" title="Permalink to this definition">¶</a></dt>
-<dd><p>Print a warning message incorporating ‘msg’ to stderr and exit.</p>
-</dd></dl>
-
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.pretranslate">
-<span id="pretranslate"></span><h2>pretranslate<a class="headerlink" href="#module-translate.tools.pretranslate" title="Permalink to this headline">¶</a></h2>
-<p>Fill localization files with suggested translations based on
-translation memory and existing translations.</p>
-<p>See: <a class="reference external" href="http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pretranslate.html">http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pretranslate.html</a>
-for examples and usage instructions.</p>
-<dl class="function">
-<dt id="translate.tools.pretranslate.match_fuzzy">
-<tt class="descclassname">translate.tools.pretranslate.</tt><tt class="descname">match_fuzzy</tt><big>(</big><em>input_unit</em>, <em>matchers</em><big>)</big><a class="headerlink" href="#translate.tools.pretranslate.match_fuzzy" title="Permalink to this definition">¶</a></dt>
-<dd><p>Return a fuzzy match from a queue of matchers.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pretranslate.match_source">
-<tt class="descclassname">translate.tools.pretranslate.</tt><tt class="descname">match_source</tt><big>(</big><em>input_unit</em>, <em>template_store</em><big>)</big><a class="headerlink" href="#translate.tools.pretranslate.match_source" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a matching unit from a template. matching based on unit id</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pretranslate.match_template_id">
-<tt class="descclassname">translate.tools.pretranslate.</tt><tt class="descname">match_template_id</tt><big>(</big><em>input_unit</em>, <em>template_store</em><big>)</big><a class="headerlink" href="#translate.tools.pretranslate.match_template_id" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a matching unit from a template. matching based on unit id</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pretranslate.match_template_location">
-<tt class="descclassname">translate.tools.pretranslate.</tt><tt class="descname">match_template_location</tt><big>(</big><em>input_unit</em>, <em>template_store</em><big>)</big><a class="headerlink" href="#translate.tools.pretranslate.match_template_location" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns a matching unit from a template. matching based on locations</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pretranslate.memory">
-<tt class="descclassname">translate.tools.pretranslate.</tt><tt class="descname">memory</tt><big>(</big><em>tmfiles</em>, <em>max_candidates=1</em>, <em>min_similarity=75</em>, <em>max_length=1000</em><big>)</big><a class="headerlink" href="#translate.tools.pretranslate.memory" title="Permalink to this definition">¶</a></dt>
-<dd><p>Returns the TM store to use. Only initialises on first call.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pretranslate.pretranslate_file">
-<tt class="descclassname">translate.tools.pretranslate.</tt><tt class="descname">pretranslate_file</tt><big>(</big><em>input_file</em>, <em>output_file</em>, <em>template_file</em>, <em>tm=None</em>, <em>min_similarity=75</em>, <em>fuzzymatching=True</em><big>)</big><a class="headerlink" href="#translate.tools.pretranslate.pretranslate_file" title="Permalink to this definition">¶</a></dt>
-<dd><p>Pretranslate any factory supported file with old translations and
-translation memory.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pretranslate.pretranslate_store">
-<tt class="descclassname">translate.tools.pretranslate.</tt><tt class="descname">pretranslate_store</tt><big>(</big><em>input_store</em>, <em>template_store</em>, <em>tm=None</em>, <em>min_similarity=75</em>, <em>fuzzymatching=True</em><big>)</big><a class="headerlink" href="#translate.tools.pretranslate.pretranslate_store" title="Permalink to this definition">¶</a></dt>
-<dd><p>Do the actual pretranslation of a whole store.</p>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pretranslate.pretranslate_unit">
-<tt class="descclassname">translate.tools.pretranslate.</tt><tt class="descname">pretranslate_unit</tt><big>(</big><em>input_unit</em>, <em>template_store</em>, <em>matchers=None</em>, <em>mark_reused=False</em>, <em>merge_on='id'</em><big>)</big><a class="headerlink" href="#translate.tools.pretranslate.pretranslate_unit" title="Permalink to this definition">¶</a></dt>
-<dd><p>Pretranslate a unit or return unchanged if no translation was found.</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>input_unit</strong> – Unit that will be pretranslated.</li>
-<li><strong>template_store</strong> – Fill input unit with units matching in this store.</li>
-<li><strong>matchers</strong> – List of fuzzy <a class="reference internal" href="search.html#translate.search.match.matcher" title="translate.search.match.matcher"><tt class="xref py py-class docutils literal"><span class="pre">matcher</span></tt></a>
-objects.</li>
-<li><strong>mark_reused</strong> – Whether to mark old translations as reused or not.</li>
-<li><strong>merge_on</strong> – Where will the merge matching happen on.</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.pydiff">
-<span id="pydiff"></span><h2>pydiff<a class="headerlink" href="#module-translate.tools.pydiff" title="Permalink to this headline">¶</a></h2>
-<p>diff tool like GNU diff, but lets you have special options
-that are useful in dealing with PO files</p>
-<dl class="class">
-<dt id="translate.tools.pydiff.DirDiffer">
-<em class="property">class </em><tt class="descclassname">translate.tools.pydiff.</tt><tt class="descname">DirDiffer</tt><big>(</big><em>fromdir</em>, <em>todir</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.tools.pydiff.DirDiffer" title="Permalink to this definition">¶</a></dt>
-<dd><p>generates diffs between directories</p>
-<dl class="method">
-<dt id="translate.tools.pydiff.DirDiffer.isexcluded">
-<tt class="descname">isexcluded</tt><big>(</big><em>difffile</em><big>)</big><a class="headerlink" href="#translate.tools.pydiff.DirDiffer.isexcluded" title="Permalink to this definition">¶</a></dt>
-<dd><p>checks if the given filename has been excluded from the diff</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pydiff.DirDiffer.writediff">
-<tt class="descname">writediff</tt><big>(</big><em>outfile</em><big>)</big><a class="headerlink" href="#translate.tools.pydiff.DirDiffer.writediff" title="Permalink to this definition">¶</a></dt>
-<dd><p>writes the actual diff to the given file</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="class">
-<dt id="translate.tools.pydiff.FileDiffer">
-<em class="property">class </em><tt class="descclassname">translate.tools.pydiff.</tt><tt class="descname">FileDiffer</tt><big>(</big><em>fromfile</em>, <em>tofile</em>, <em>options</em><big>)</big><a class="headerlink" href="#translate.tools.pydiff.FileDiffer" title="Permalink to this definition">¶</a></dt>
-<dd><p>generates diffs between files</p>
-<dl class="method">
-<dt id="translate.tools.pydiff.FileDiffer.get_from_lines">
-<tt class="descname">get_from_lines</tt><big>(</big><em>group</em><big>)</big><a class="headerlink" href="#translate.tools.pydiff.FileDiffer.get_from_lines" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the lines referred to by group, from the fromfile</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pydiff.FileDiffer.get_to_lines">
-<tt class="descname">get_to_lines</tt><big>(</big><em>group</em><big>)</big><a class="headerlink" href="#translate.tools.pydiff.FileDiffer.get_to_lines" title="Permalink to this definition">¶</a></dt>
-<dd><p>returns the lines referred to by group, from the tofile</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pydiff.FileDiffer.unified_diff">
-<tt class="descname">unified_diff</tt><big>(</big><em>group</em><big>)</big><a class="headerlink" href="#translate.tools.pydiff.FileDiffer.unified_diff" title="Permalink to this definition">¶</a></dt>
-<dd><p>takes the group of opcodes and generates a unified diff line
-by line</p>
-</dd></dl>
-
-<dl class="method">
-<dt id="translate.tools.pydiff.FileDiffer.writediff">
-<tt class="descname">writediff</tt><big>(</big><em>outfile</em><big>)</big><a class="headerlink" href="#translate.tools.pydiff.FileDiffer.writediff" title="Permalink to this definition">¶</a></dt>
-<dd><p>writes the actual diff to the given file</p>
-</dd></dl>
-
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pydiff.main">
-<tt class="descclassname">translate.tools.pydiff.</tt><tt class="descname">main</tt><big>(</big><big>)</big><a class="headerlink" href="#translate.tools.pydiff.main" title="Permalink to this definition">¶</a></dt>
-<dd><p>main program for pydiff</p>
-</dd></dl>
-
-</div>
-<div class="section" id="module-translate.tools.pypo2phppo">
-<span id="pypo2phppo"></span><h2>pypo2phppo<a class="headerlink" href="#module-translate.tools.pypo2phppo" title="Permalink to this headline">¶</a></h2>
-<p>Convert Python format .po files to PHP format .po files.</p>
-<dl class="function">
-<dt id="translate.tools.pypo2phppo.convertpy2php">
-<tt class="descclassname">translate.tools.pypo2phppo.</tt><tt class="descname">convertpy2php</tt><big>(</big><em>inputfile</em>, <em>outputfile</em>, <em>template=None</em><big>)</big><a class="headerlink" href="#translate.tools.pypo2phppo.convertpy2php" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts from Python .po to PHP .po</p>
-<table class="docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
-<li><strong>inputfile</strong> – file handle of the source</li>
-<li><strong>outputfile</strong> – file handle to write to</li>
-<li><strong>template</strong> – unused</li>
-</ul>
-</td>
-</tr>
-</tbody>
-</table>
-</dd></dl>
-
-<dl class="function">
-<dt id="translate.tools.pypo2phppo.main">
-<tt class="descclassname">translate.tools.pypo2phppo.</tt><tt class="descname">main</tt><big>(</big><em>argv=None</em><big>)</big><a class="headerlink" href="#translate.tools.pypo2phppo.main" title="Permalink to this definition">¶</a></dt>
-<dd><p>Converts from Python .po to PHP .po</p>
-</dd></dl>
-
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/changelog.html b/docs/_build/html/changelog.html
deleted file mode 100644
index 90a4a82..0000000
--- a/docs/_build/html/changelog.html
+++ /dev/null
@@ -1,712 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Important Changes — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" />
-    <link rel="next" title="History of the Translate Toolkit" href="history.html" />
-    <link rel="prev" title="tools" href="api/tools.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul class="current">
-<li class="toctree-l1 current"><a class="current reference internal" href="">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Important Changes</a><ul>
-<li><a class="reference internal" href="#changelog-1-10">1.10</a><ul>
-<li><a class="reference internal" href="#mozilla-dtd-files-change">Mozilla DTD files change</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-1-6-0">1.6.0</a><ul>
-<li><a class="reference internal" href="#po-files-now-always-have-headers">PO files now always have headers</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-1-4-1">1.4.1</a><ul>
-<li><a class="reference internal" href="#csv-column-header-names">CSV column header names</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-1-4-0">1.4.0</a><ul>
-<li><a class="reference internal" href="#java-and-mozilla-properties">Java and Mozilla .properties</a></li>
-<li><a class="reference internal" href="#hashing-in-podebug">Hashing in podebug</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-1-3-0">1.3.0</a></li>
-<li><a class="reference internal" href="#changelog-1-2">1.2</a><ul>
-<li><a class="reference internal" href="#new-formats">New formats</a></li>
-<li><a class="reference internal" href="#stats-database-change">Stats database change</a></li>
-<li><a class="reference internal" href="#valid-accelerators">Valid accelerators</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#branches">branches</a><ul>
-<li><a class="reference internal" href="#toolkit-c-po">toolkit-C-po</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-1-1-1">1.1.1</a><ul>
-<li><a class="reference internal" href="#premature-termination-of-dtd-entities">Premature termination of DTD entities</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-1-1">1.1</a><ul>
-<li><a class="reference internal" href="#oo2po-help-helpcontent2-escaping-fixed">oo2po Help (helpcontent2) escaping fixed</a></li>
-<li><a class="reference internal" href="#prop2po-uses-developer-comments">prop2po uses developer comments</a></li>
-<li><a class="reference internal" href="#moz2po-no-longer-uses-kde-comments">moz2po no longer uses KDE comments</a></li>
-<li><a class="reference internal" href="#read-and-write-mo-files">Read and Write MO files</a></li>
-<li><a class="reference internal" href="#read-qt-qm-files">Read Qt .qm files</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-1-0-1">1.0.1</a><ul>
-<li><a class="reference internal" href="#pot2po-will-create-new-empty-po-files-if-needed">pot2po will create new empty PO files if needed</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-1-0">1.0</a><ul>
-<li><a class="reference internal" href="#improved-xliff-support">Improved XLIFF support</a></li>
-<li><a class="reference internal" href="#pretty-xml-output">Pretty XML output</a></li>
-<li><a class="reference internal" href="#fuzzy-matching-in-pot2po-is-optional">Fuzzy matching in pot2po is optional</a></li>
-<li><a class="reference internal" href="#old-match-levenshtein-py-can-cause-name-clash">Old match/Levenshtein.py* can cause name clash</a></li>
-<li><a class="reference internal" href="#po-file-layout-now-follows-gettext-more-closely">PO file layout now follows Gettext more closely</a></li>
-<li><a class="reference internal" href="#language-awareness">Language awareness</a></li>
-<li><a class="reference internal" href="#new-pofilter-tests-newlines-and-tabs">New pofilter tests: newlines and tabs</a></li>
-<li><a class="reference internal" href="#merging-can-change-fuzzy-status">Merging can change fuzzy status</a></li>
-<li><a class="reference internal" href="#pofilter-will-make-mozilla-accelerators-a-serious-failure">pofilter will make Mozilla accelerators a serious failure</a></li>
-<li><a class="reference internal" href="#po2prop-can-output-mozilla-or-java-style-properties">po2prop can output Mozilla or Java style properties</a></li>
-<li><a class="reference internal" href="#support-for-compressed-files">Support for compressed files</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-0-11">0.11</a><ul>
-<li><a class="reference internal" href="#po2oo-defaults-to-not-check-for-errors">po2oo defaults to not check for errors</a></li>
-<li><a class="reference internal" href="#pofilter-xmltags-produces-less-false-positives">pofilter xmltags produces less false positives</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-0-10">0.10</a><ul>
-<li><a class="reference internal" href="#po-to-xliff-conversion">PO to XLIFF conversion</a></li>
-<li><a class="reference internal" href="#pot2po-can-replace-msgmerge">pot2po can replace msgmerge</a></li>
-<li><a class="reference internal" href="#properties-pretty-formatting">.properties pretty formatting</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-0-9">0.9</a><ul>
-<li><a class="reference internal" href="#escaping-dtd-files-are-no-longer-escaped">Escaping – DTD files are no longer escaped</a></li>
-<li><a class="reference internal" href="#migration-to-base-class">Migration to base class</a></li>
-<li><a class="reference internal" href="#duplicate-merging-in-po-files-merge-now-the-default">Duplicate Merging in PO files – merge now the default</a></li>
-<li><a class="reference internal" href="#properties-files-no-longer-use-escaped-unicode">.properties files no longer use escaped Unicode</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#changelog-0-8">0.8</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="api/tools.html"
-         title="previous chapter">« tools</a></li>
-  <li><a href="history.html"
-         title="next chapter">History of the Translate Toolkit »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="important-changes">
-<span id="changelog"></span><span id="id1"></span><h1>Important Changes<a class="headerlink" href="#important-changes" title="Permalink to this headline">¶</a></h1>
-<p>The Translate Toolkit might have changed how it functions in certain cases.
-This page lists what has changed, how it might affect you and how to work
-around the change either to bring your files in line or to use the old
-behaviour if required.</p>
-<div class="section" id="changelog-1-10">
-<span id="id2"></span><h2>1.10<a class="headerlink" href="#changelog-1-10" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>The matching criterion when merging units can now be specified with the
-<tt class="docutils literal"><span class="pre">X-Merge-On</span></tt> header. Available values for this header are <cite>location</cite> and
-<cite>id</cite>. By default merges will be done by matching IDs. This supersedes the
-effects of the <tt class="docutils literal"><span class="pre">X-Accelerator</span></tt> header when merging and establishes an
-explicit way to set the desired matching criterion.</li>
-</ul>
-<div class="section" id="mozilla-dtd-files-change">
-<span id="changelog-mozilla-dtd-files-change"></span><h3>Mozilla DTD files change<a class="headerlink" href="#mozilla-dtd-files-change" title="Permalink to this headline">¶</a></h3>
-<p>We now preserve spaces in DTD files i.e.:</p>
-<div class="highlight-python"><pre><!ENTITY          some.label          "definition"></pre>
-</div>
-<p>Will preserve the spaces around the entity name <tt class="docutils literal"><span class="pre">some.lable</span></tt></p>
-<p>You probably want to run po2moz once to isolate the space changes from real
-translations.</p>
-</div>
-</div>
-<div class="section" id="changelog-1-6-0">
-<span id="id3"></span><h2>1.6.0<a class="headerlink" href="#changelog-1-6-0" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="po-files-now-always-have-headers">
-<span id="changelog-po-files-now-always-have-headers"></span><h3>PO files now always have headers<a class="headerlink" href="#po-files-now-always-have-headers" title="Permalink to this headline">¶</a></h3>
-<p>Generated PO files now always contain headers. This will mainly affect the
-output of pofilter and pogrep. This should allow better interoperability with
-gettext tools, and allowed for some improvement in the code.  You should still
-be able to use headerless files in msgmerge, although it is recommended that PO
-files are consistently handled with headers wherever possible.</p>
-</div>
-</div>
-<div class="section" id="changelog-1-4-1">
-<span id="id4"></span><h2>1.4.1<a class="headerlink" href="#changelog-1-4-1" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="csv-column-header-names">
-<span id="changelog-csv-column-header-names"></span><h3>CSV column header names<a class="headerlink" href="#csv-column-header-names" title="Permalink to this headline">¶</a></h3>
-<p>The names given to CSV column headers have been changed. Early releases of
-<a class="reference internal" href="commands/csv2po.html"><em>csv2po</em></a> would name the columns “comment,original,translation”.
-This was done mostly to make it easy for non-technical translators.  However,
-comments in the command line help used terms like source and target.  This
-release changes the column header names to “location,source,target”, this
-aligns with terms used throughout the toolkit.</p>
-<p>If you have CSV file generated by older versions of the toolkit then a header
-entry of “comment,original,translation” will be turned into a unit instead of
-being ignored.  You can either change your CSV file to use the headers
-“location,source,target” or delete the header row completely.  Once this is
-done the files will work as expected.</p>
-</div>
-</div>
-<div class="section" id="changelog-1-4-0">
-<span id="id5"></span><h2>1.4.0<a class="headerlink" href="#changelog-1-4-0" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="java-and-mozilla-properties">
-<span id="changelog-java-and-mozilla-properties"></span><h3>Java and Mozilla .properties<a class="headerlink" href="#java-and-mozilla-properties" title="Permalink to this headline">¶</a></h3>
-<p>Unusual keys, separators and spacing should all be handled correctly now. Some
-Mozilla .properties files might now have changed. Regenerate your Mozilla l10n
-files from fresh POT files without any changes to your PO files to ensure that
-you can see and review these changes.</p>
-</div>
-<div class="section" id="hashing-in-podebug">
-<span id="changelog-hashing-in-podebug"></span><h3>Hashing in podebug<a class="headerlink" href="#hashing-in-podebug" title="Permalink to this headline">¶</a></h3>
-<p>The <tt class="docutils literal"><span class="pre">--hash</span></tt> option in <a class="reference internal" href="commands/podebug.html"><em>podebug</em></a> has been replaced by a
-format specifier %h to be able to better control the positioning of the hash
-value.</p>
-</div>
-</div>
-<div class="section" id="changelog-1-3-0">
-<span id="id6"></span><h2>1.3.0<a class="headerlink" href="#changelog-1-3-0" title="Permalink to this headline">¶</a></h2>
-<p>Several duplicate styles were removed as has been warned about long before.
-Please check the recommendations posted at the time that msgctxt was added on
-how to migrate.</p>
-</div>
-<div class="section" id="changelog-1-2">
-<span id="id7"></span><h2>1.2<a class="headerlink" href="#changelog-1-2" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="new-formats">
-<span id="changelog-new-formats"></span><h3>New formats<a class="headerlink" href="#new-formats" title="Permalink to this headline">¶</a></h3>
-<p>The toolkit now supports:</p>
-<ul class="simple">
-<li><a class="reference internal" href="formats/qt_phrase_book.html"><em>Qt Phrase Book (.qph)</em></a></li>
-<li><a class="reference internal" href="formats/ts.html"><em>Qt .ts</em></a> v1.1</li>
-</ul>
-<p>This allows reading, counting and working on these formats.  The
-<a class="reference internal" href="commands/ts2po.html"><em>ts2po</em></a> converter has not been changed so you will not be able
-to benefit from the new .ts support. However, you can use the format for
-translation memory, etc as its is now fully base class compliant.</p>
-</div>
-<div class="section" id="stats-database-change">
-<span id="changelog-stats-database-change"></span><h3>Stats database change<a class="headerlink" href="#stats-database-change" title="Permalink to this headline">¶</a></h3>
-<p>There were some changes in the database used by pocount for storing statistics.
-The location of the database might also have changed, depending on what the
-last version is that you used. Remove the file stats.db from any of
-~/.translate_toolkit, ~/.wordforge (or the corresponding directories on your
-Windows installation.</p>
-</div>
-<div class="section" id="valid-accelerators">
-<span id="changelog-valid-accelerators"></span><h3>Valid accelerators<a class="headerlink" href="#valid-accelerators" title="Permalink to this headline">¶</a></h3>
-<p>The <a class="reference internal" href="commands/pofilter.html"><em>pofilter</em></a> accelerator test is now able to make use of a
-list of valid accelerators.  This allows translators to control the behaviour
-of the test for their language and add or remove characters that can be used as
-accelerators.  Please define <tt class="xref doc docutils literal"><span class="pre">l10n/valid</span> <span class="pre">accelerators</span></tt> for your language
-and these will then be included in future releases of the toolkit.  By default
-the old process if followed so if you take no action then this check will
-continue to work as expected.</p>
-</div>
-</div>
-<div class="section" id="branches">
-<span id="changelog-branches"></span><h2>branches<a class="headerlink" href="#branches" title="Permalink to this headline">¶</a></h2>
-<p>These are branches that contain quite invasive changes that will most likely be
-merged into the main development and be released sometime in the future.</p>
-<div class="section" id="toolkit-c-po">
-<span id="changelog-toolkit-c-po"></span><h3>toolkit-C-po<a class="headerlink" href="#toolkit-c-po" title="Permalink to this headline">¶</a></h3>
-<p>Converting the current Python based PO parser to the Gettext C based parser for
-PO.  This offers quite a dramatic speed improvement and conformance to the
-output found in Gettext itself.  For most users there will be a number of
-changes in layout of the files as they will now conform fully to Gettext
-layout.  The ‘keep’ option in <tt class="docutils literal"><span class="pre">--duplicatestyle</span></tt> will no longer be
-supported as this is not valid Gettext output.</p>
-</div>
-</div>
-<div class="section" id="changelog-1-1-1">
-<span id="id8"></span><h2>1.1.1<a class="headerlink" href="#changelog-1-1-1" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="premature-termination-of-dtd-entities">
-<span id="changelog-premature-termination-of-dtd-entities"></span><h3>Premature termination of DTD entities<a class="headerlink" href="#premature-termination-of-dtd-entities" title="Permalink to this headline">¶</a></h3>
-<p>Although this does not occur frequently a case emerged where some DTD entities
-where not fully extracted from the DTD source.  This was fixed in <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=331">bug 331</a>.</p>
-<p>We expect this change to create a few new fuzzy entries.  There is no action
-required from the user as the next update of your PO files will bring the
-correct text into your translations, if you are using a translation memory your
-translation might be recovered from obsolete translations.</p>
-</div>
-</div>
-<div class="section" id="changelog-1-1">
-<span id="id9"></span><h2>1.1<a class="headerlink" href="#changelog-1-1" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="oo2po-help-helpcontent2-escaping-fixed">
-<span id="changelog-oo2po-help-helpcontent2-escaping-fixed"></span><h3>oo2po Help (helpcontent2) escaping fixed<a class="headerlink" href="#oo2po-help-helpcontent2-escaping-fixed" title="Permalink to this headline">¶</a></h3>
-<p>OpenOffice.org Help (helpcontent2) has notoriously contained some unreadable
-esacping, e.g. <tt class="docutils literal"><span class="pre">\\\\<tag</span> <span class="pre">attr=\\"value\\"\\\\></span></tt>.  The escaping has been fixed
-and oo2po now understands helpcontent2 escaping while leaving the current GUI
-escape handling unaltered.</p>
-<p>If you have not translated helpcontent2 then you are unaffected by this change.
-If you have translated this content then you will need to follow these
-instructions when upgrading.</p>
-<p>If you follow normal procedures of creating POT files and upgrading your PO
-files using pot2po then your strings will not match and you will obtain files
-with many fuzzies.  To avoid this do the following:</p>
-<ol class="arabic simple">
-<li>Make sure your PO files contain no fuzzy entries</li>
-<li>Use po2oo from the previous release to create and SDF file</li>
-<li>Upgrade to the latest Translate Toolkit with new po2oo</li>
-<li>Use <tt class="docutils literal"><span class="pre">po2oo</span> <span class="pre">-l</span> <span class="pre">xx-YY</span> <span class="pre">your.sdf</span> <span class="pre">po</span></tt> to create a new set of PO files with
-correct escaping</li>
-</ol>
-<p>You can choose to do this with only your helpcontent2 PO files if needed, this
-will allow you to leave your GUI work in its current state.  Simply do the
-above procedure and discard all PO files except helpcontent2, then move these
-new helpcontent2 files into your current work.</p>
-</div>
-<div class="section" id="prop2po-uses-developer-comments">
-<span id="changelog-prop2po-uses-developer-comments"></span><h3>prop2po uses developer comments<a class="headerlink" href="#prop2po-uses-developer-comments" title="Permalink to this headline">¶</a></h3>
-<p>prop2po used to place comments found in the source .properties file in
-traditional translator comments, they should of course go into developer
-comments.    The reason for this change is twofold, it allows these comments to
-be correctly managed and it is part of the process of cleaning up these formats
-so that they are closer to the base class and can thus work with XLIFF.</p>
-<p>For the user there will be fairly large changes as one comment format moves to
-the next.  It is best to <a class="reference internal" href="guides/cleanup_translator_comments.html"><em>cleanup translator comments</em></a> and get your translations into a fit
-state, i.e. no fuzzies, and then proceed with any migrations.</p>
-</div>
-<div class="section" id="moz2po-no-longer-uses-kde-comments">
-<span id="changelog-moz2po-no-longer-uses-kde-comments"></span><h3>moz2po no longer uses KDE comments<a class="headerlink" href="#moz2po-no-longer-uses-kde-comments" title="Permalink to this headline">¶</a></h3>
-<p>moz2po has traditionally used KDE style comments for storing comments aimed at
-translators.  Many translators confuse these and try to translate them.  Thus
-these have been moved into automatic or developer comments.  The result for
-many people migrating Mozilla PO files will be that many strings will become
-fuzzy, you can avoid much of this by using pot2po which should intelligently be
-able to match without considering the KDE comments.</p>
-<p>The best strategy is to get your translations into a relatively good shape
-before migration.  You can then migrate them first to a new set of POT files
-generated from the same source files that the translation is based on.
-Eliminate all fuzzies as these should only relate to the changes in layout.
-Then proceed to migrate to a new set of POT files.  If you cannot work against
-the original source files then the best would be to also first eliminate fuzzy
-matches before proceeding to translation.  Your fuzzies will include changes in
-layout and changes in content so proceed carefully.</p>
-<p>At the end of this you should have PO files that conform to the Gettext
-standard without KDE comments.</p>
-</div>
-<div class="section" id="read-and-write-mo-files">
-<span id="changelog-read-and-write-mo-files"></span><h3>Read and Write MO files<a class="headerlink" href="#read-and-write-mo-files" title="Permalink to this headline">¶</a></h3>
-<p>You can read and write Gettext MO files (compiled PO files).  Thus pocount can
-now count files on your filesystem and you can also compile MO files using
-pocompile.  MO files can be compiled from either PO or XLIFF sources.</p>
-<p>MO will now also produce correct output for msgctxt and plural forms found in
-PO files.</p>
-</div>
-<div class="section" id="read-qt-qm-files">
-<span id="changelog-read-qt-qm-files"></span><h3>Read Qt .qm files<a class="headerlink" href="#read-qt-qm-files" title="Permalink to this headline">¶</a></h3>
-<p>We can now read Qt .qm files, thus pocount can count the contents of compiled
-files.  We cannot however write .qm files at this time.</p>
-</div>
-</div>
-<div class="section" id="changelog-1-0-1">
-<span id="id10"></span><h2>1.0.1<a class="headerlink" href="#changelog-1-0-1" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="pot2po-will-create-new-empty-po-files-if-needed">
-<span id="changelog-pot2po-will-create-new-empty-po-files-if-needed"></span><h3>pot2po will create new empty PO files if needed<a class="headerlink" href="#pot2po-will-create-new-empty-po-files-if-needed" title="Permalink to this headline">¶</a></h3>
-<p>From version 1.0.1, pot2po will create empty PO files corresponding to new POT
-files that might have been introduced. If some new POT files are present in the
-input to pot2po, you will see a new PO file appear in your output directory
-that was not in your old PO files.  You will not lose any data but in the worst
-case you will see new files on projects that you thought were fully translated.</p>
-</div>
-</div>
-<div class="section" id="changelog-1-0">
-<span id="id11"></span><h2>1.0<a class="headerlink" href="#changelog-1-0" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="improved-xliff-support">
-<span id="changelog-improved-xliff-support"></span><h3>Improved XLIFF support<a class="headerlink" href="#improved-xliff-support" title="Permalink to this headline">¶</a></h3>
-<p>Many toolkit tools that only worked with PO files before, can now also work
-with XLIFF files. pogrep, pocount, pomerge, and pofilter all work with XLIFF,
-for example.</p>
-</div>
-<div class="section" id="pretty-xml-output">
-<span id="changelog-pretty-xml-output"></span><h3>Pretty XML output<a class="headerlink" href="#pretty-xml-output" title="Permalink to this headline">¶</a></h3>
-<p>All XML formats should now be more human readable, and the converters to Qt .ts
-files should work correctly again.</p>
-</div>
-<div class="section" id="fuzzy-matching-in-pot2po-is-optional">
-<span id="changelog-fuzzy-matching-in-pot2po-is-optional"></span><h3>Fuzzy matching in pot2po is optional<a class="headerlink" href="#fuzzy-matching-in-pot2po-is-optional" title="Permalink to this headline">¶</a></h3>
-<p>Fuzzy matching can now be entirely disabled in <a class="reference internal" href="commands/pot2po.html"><em>pot2po</em></a> with the
-<tt class="docutils literal"><span class="pre">--nofuzzymatching</span></tt> parameter. This should make it much faster, although
-pot2po is <strong>substantially</strong> faster than earlier versions, especially if
-<a class="reference internal" href="commands/levenshtein_distance.html"><em>python-Levenshtein</em></a> is installed.</p>
-</div>
-<div class="section" id="old-match-levenshtein-py-can-cause-name-clash">
-<span id="changelog-old-match-levenshtein-py-can-cause-name-clash"></span><h3>Old match/Levenshtein.py* can cause name clash<a class="headerlink" href="#old-match-levenshtein-py-can-cause-name-clash" title="Permalink to this headline">¶</a></h3>
-<p>The file previously called match/Levenshtein.py was renamed to lshtein.py in
-order to use the python-Levenshtein package mentioned above. If you follow the
-basic installation instructions, the old file will not be overwritten, and can
-cause problems. Ensure that you remove all files starting with Levenshtein.py
-in the installation path of the translate toolkit, usually something like
-/usr/lib/python2.4/site-packages/translate/search/. It could be up to three
-files.</p>
-</div>
-<div class="section" id="po-file-layout-now-follows-gettext-more-closely">
-<span id="changelog-po-file-layout-now-follows-gettext-more-closely"></span><h3>PO file layout now follows Gettext more closely<a class="headerlink" href="#po-file-layout-now-follows-gettext-more-closely" title="Permalink to this headline">¶</a></h3>
-<p>The toolkits output PO format should now resemble Gettext PO files more
-closely.  Long lines are wrapped correctly, messages with long initial lines
-will start with a ‘msgid “”’ entry.  The reason for this change is to ensure
-that differences in files relate to content change not format change, no matter
-what tool you use.</p>
-<p>To understand the problem more clearly.  If a user creates POT files with e.g.
-<a class="reference internal" href="commands/oo2po.html"><em>oo2po</em></a>.  She then edits them in a PO editor or manipulate them
-with the Gettext tools.  The layout of the file after manipulation was often
-different from the original produced by the Toolkit.  Thus making it hard to
-tell what where content changes as opposed to layout changes.</p>
-<p>The changes will affect you as follows:</p>
-<ol class="arabic simple">
-<li>They will only impact you when using the Toolkit tools.</li>
-<li>You manipulate your files with a tool that follows Gettext PO layout<ul>
-<li>your experience should now improve as the new PO files will align with
-your existing files</li>
-<li>updates should now only include real content changes not layout changes</li>
-</ul>
-</li>
-<li>You manipulate your files using Toolkit related tools or manual editing<ul>
-<li>your files will go through a re-layout the first time you use any of the
-tools</li>
-<li>subsequent usage should continue as normal</li>
-<li>any manipulation using Gettext tools will leave your files correctly layed
-out.</li>
-</ul>
-</li>
-</ol>
-<p>Our suggestion is that if you are about to suffer a major reflow that your
-initial merge contain only reflow and update changes.  Do content changes in
-subsequent steps.  Once you have gone through the reflow you should see no
-layout changes and only content changes.</p>
-</div>
-<div class="section" id="language-awareness">
-<span id="changelog-language-awareness"></span><h3>Language awareness<a class="headerlink" href="#language-awareness" title="Permalink to this headline">¶</a></h3>
-<p>The toolkit is gradually becoming more aware of the differences between
-languages. Currently this mostly affects pofilter checks (and therefore also
-Pootle) where tests involving punctuation and capitalisation will be more aware
-of the differences between English and some other languages. Provisional
-customisation for the following languages are in place and we will welcome more
-work on the language module: Amharic, Arabic, Greek, Persian, French, Armenian,
-Japanese,  Khmer, Vietnamese, all types of Chinese.</p>
-</div>
-<div class="section" id="new-pofilter-tests-newlines-and-tabs">
-<span id="changelog-new-pofilter-tests-newlines-and-tabs"></span><h3>New pofilter tests: newlines and tabs<a class="headerlink" href="#new-pofilter-tests-newlines-and-tabs" title="Permalink to this headline">¶</a></h3>
-<p>The escapes test has been refined with two new tests, <tt class="docutils literal"><span class="pre">newlines</span></tt> and
-<tt class="docutils literal"><span class="pre">tabs</span></tt>.  This makes identifying the errors easier and makes it easier to
-control the results of the tests.  You shouldn’t have to change your testing
-behaviour in any way.</p>
-</div>
-<div class="section" id="merging-can-change-fuzzy-status">
-<span id="changelog-merging-can-change-fuzzy-status"></span><h3>Merging can change fuzzy status<a class="headerlink" href="#merging-can-change-fuzzy-status" title="Permalink to this headline">¶</a></h3>
-<p>pomerge now handles fuzzy states:</p>
-<div class="highlight-python"><pre>pomerge -t old -i merge -o new</pre>
-</div>
-<p>Messages that are fuzzy in <em>merge</em> will now also be fuzzy in <em>new</em>.  Similarly
-if a fuzzy state is present in <em>old</em> but removed in <em>merge</em> then the message in
-<em>new</em> will not be fuzzy.</p>
-<p>Previously no fuzzy states were changed during a merge.</p>
-</div>
-<div class="section" id="pofilter-will-make-mozilla-accelerators-a-serious-failure">
-<span id="changelog-pofilter-will-make-mozilla-accelerators-a-serious-failure"></span><h3>pofilter will make Mozilla accelerators a serious failure<a class="headerlink" href="#pofilter-will-make-mozilla-accelerators-a-serious-failure" title="Permalink to this headline">¶</a></h3>
-<p>If you use <a class="reference internal" href="commands/pofilter.html"><em>pofilter</em></a> with the <tt class="docutils literal"><span class="pre">--mozilla</span></tt> option then
-accelerator failures will produce a serious filter error, i.e. the message will
-be marked as <tt class="docutils literal"><span class="pre">fuzzy</span></tt>.  This has been done because accelerator problems in
-your translations have the potential to break Mozilla applications.</p>
-</div>
-<div class="section" id="po2prop-can-output-mozilla-or-java-style-properties">
-<span id="changelog-po2prop-can-output-mozilla-or-java-style-properties"></span><h3>po2prop can output Mozilla or Java style properties<a class="headerlink" href="#po2prop-can-output-mozilla-or-java-style-properties" title="Permalink to this headline">¶</a></h3>
-<p>We have added the <tt class="docutils literal"><span class="pre">--personality</span></tt> option to allow a user to select output
-in either <tt class="docutils literal"><span class="pre">java</span></tt>, or <tt class="docutils literal"><span class="pre">mozilla</span></tt> style (Java property files use escaped
-Unicode, while Mozilla uses actual Unicode characters).  This functionality was
-always available but was not exposed to the user and we always defaulted to the
-Mozilla style.</p>
-<p>When using <a class="reference internal" href="commands/moz2po.html"><em>po2moz</em></a> the behaviour is not changed for
-the user as the programs will ensure that the properties convertor uses Mozilla
-style.</p>
-<p>However, when using <a class="reference internal" href="commands/prop2po.html"><em>po2prop</em></a> the default style is now
-<tt class="docutils literal"><span class="pre">java</span></tt>, thus if you are converting a single <tt class="docutils literal"><span class="pre">.properties</span></tt> file as part of a
-Mozilla conversion you will need to add <tt class="docutils literal"><span class="pre">--personality=mozilla</span></tt> to your
-conversion.  Thus:</p>
-<div class="highlight-python"><pre>po2prop -t moz.properties moz.properties.po my-moz.properties</pre>
-</div>
-<p>Would become:</p>
-<div class="highlight-python"><pre>po2prop --personality=mozilla -t moz.properties moz.properties.po my-moz.properties</pre>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Output in java style escaped Unicode will still be usable by Mozilla
-but will be harder to read.</p>
-</div>
-</div>
-<div class="section" id="support-for-compressed-files">
-<span id="changelog-support-for-compressed-files"></span><h3>Support for compressed files<a class="headerlink" href="#support-for-compressed-files" title="Permalink to this headline">¶</a></h3>
-<p>There is some initial support for reading from and writing to compressed files.
-Single files compressed with gzip or bzip2 compression is supported, but not
-tarballs.  Most tools don’t support it, but pocount and the <tt class="docutils literal"><span class="pre">--tm</span></tt>
-parameter to pot2po will work with it, for example. Naturally it is slower than
-working with uncompressed files. Hopefully more tools can support it in future.</p>
-</div>
-</div>
-<div class="section" id="changelog-0-11">
-<span id="id12"></span><h2>0.11<a class="headerlink" href="#changelog-0-11" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="po2oo-defaults-to-not-check-for-errors">
-<span id="changelog-po2oo-defaults-to-not-check-for-errors"></span><h3>po2oo defaults to not check for errors<a class="headerlink" href="#po2oo-defaults-to-not-check-for-errors" title="Permalink to this headline">¶</a></h3>
-<p>In po2oo we made the default <tt class="docutils literal"><span class="pre">--filteraction=none</span></tt> i.e. do nothing and
-don’t warn.  Until we have a way of clearly marking false positives we’ll have
-to disable this functionality as there is no way to quiet the output or mark
-non errors.  Also renamed exclude to exclude-all so that it is clearer what it
-does i.e. it excludes ‘all’ vs excludes ‘serious’.</p>
-</div>
-<div class="section" id="pofilter-xmltags-produces-less-false-positives">
-<span id="changelog-pofilter-xmltags-produces-less-false-positives"></span><h3>pofilter xmltags produces less false positives<a class="headerlink" href="#pofilter-xmltags-produces-less-false-positives" title="Permalink to this headline">¶</a></h3>
-<p>In the xmltags check we handle the case where we had some false positives. E.g.
-“<Error>” which looks like XML/HTML but should actually be translated. These
-are handled by</p>
-<ol class="arabic simple">
-<li>identifying them as being the same length as the source text,</li>
-<li>not containing any ‘=’ sign.  Thus the following would not be detected by
-this hack. “An <Error> occurred” -> “<Error name=”bob”>”, but these ones need
-human eyes anyway.</li>
-</ol>
-</div>
-</div>
-<div class="section" id="changelog-0-10">
-<span id="id13"></span><h2>0.10<a class="headerlink" href="#changelog-0-10" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="po-to-xliff-conversion">
-<span id="changelog-po-to-xliff-conversion"></span><h3>PO to XLIFF conversion<a class="headerlink" href="#po-to-xliff-conversion" title="Permalink to this headline">¶</a></h3>
-<p>Conversion from PO to XLIFF is greatly improved in 0.10 and this was done
-according to the specification at
-<a class="reference external" href="http://xliff-tools.freedesktop.org/wiki/Projects/XliffPoGuide">http://xliff-tools.freedesktop.org/wiki/Projects/XliffPoGuide</a> – please let us
-know if there are features lacking.</p>
-</div>
-<div class="section" id="pot2po-can-replace-msgmerge">
-<span id="changelog-pot2po-can-replace-msgmerge"></span><h3>pot2po can replace msgmerge<a class="headerlink" href="#pot2po-can-replace-msgmerge" title="Permalink to this headline">¶</a></h3>
-<p><a class="reference internal" href="commands/pot2po.html"><em>pot2po</em></a> has undergone major changes which means that it now
-respects your header entries, can resurrect obsolete messages, does fuzzy
-matching using <a class="reference internal" href="commands/levenshtein_distance.html"><em>Levenshtein distance</em></a>
-algorithm, will correctly match messages with KDE style comments and can use an
-external Translation Memory.  You can now use pot2po instead of Gettext’s
-msgmerge and it can also replace <a class="reference internal" href="commands/pomigrate2.html"><em>pomigrate2</em></a>.  You may still
-want to use pomigrate2 if there where file movements between versions as pot2po
-can still not do intelligent matching of PO and POT files, pomigrate2 has also
-been adapted so that it can use pot2po as it background merging tool.</p>
-<div class="highlight-python"><pre>pomigrate2 --use-compendium --pot2po <old> <pot> <new></pre>
-</div>
-<p>This will migrate file with a compendium built from PO files in <em><old></em> and
-will use pot2po as its conversion engine.</p>
-</div>
-<div class="section" id="properties-pretty-formatting">
-<span id="changelog-properties-pretty-formatting"></span><h3>.properties pretty formatting<a class="headerlink" href="#properties-pretty-formatting" title="Permalink to this headline">¶</a></h3>
-<p>When using templates for generating translated .properties files we will now
-preserve the formatting around the equal sign.</p>
-<div class="highlight-properties"><div class="highlight"><pre><span class="c"># Previously if the template had</span>
-<span class="na">property</span>     <span class="o">=</span>      <span class="s">value</span>
-</pre></div>
-</div>
-<div class="highlight-properties"><div class="highlight"><pre><span class="c"># We output</span>
-<span class="na">property</span><span class="o">=</span><span class="s">translation</span>
-</pre></div>
-</div>
-<div class="highlight-properties"><div class="highlight"><pre><span class="c"># We will now output</span>
-<span class="na">property</span>     <span class="o">=</span>      <span class="s">translation</span>
-</pre></div>
-</div>
-<p>This change ensures that there is less noise when checking differences against
-the template file.  However, there will be quite a bit of noise when you make
-your first .properties commits with the new pretty layout.  Our suggestion is
-that you make a single commit of .properties files without changes of
-translations to gt the formatting correct.</p>
-</div>
-</div>
-<div class="section" id="changelog-0-9">
-<span id="id14"></span><h2>0.9<a class="headerlink" href="#changelog-0-9" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="escaping-dtd-files-are-no-longer-escaped">
-<span id="changelog-escaping-dtd-files-are-no-longer-escaped"></span><h3>Escaping – DTD files are no longer escaped<a class="headerlink" href="#escaping-dtd-files-are-no-longer-escaped" title="Permalink to this headline">¶</a></h3>
-<p>Previously each converter handled escaping, which made it a nightmare every
-time we identified an escaping related error or added a new format.  Escaping
-has now been moved into the format classes as much as possible, the result
-being that formats exchange Python strings and manage their own escaping.</p>
-<p>I doing this migration we revisited some of the format migration.  We found
-that we were escaping elements in our output DTD files.  DTD’s should have no
-escaping i.e. <tt class="docutils literal"><span class="pre">\n</span></tt> is a literal <tt class="docutils literal"><span class="pre">\</span></tt> followed by an <tt class="docutils literal"><span class="pre">n</span></tt> not a newline.</p>
-<p>A result of this change is that older PO files will have different escaping to
-what po2moz will now expect. Probably resulting in bad output .dtd files.</p>
-<p>We did not make this backward compatible as the fix is relatively simple and is
-one you would have done for any migration of your PO files.</p>
-<ol class="arabic">
-<li><p class="first">Create a new set of POT files</p>
-<div class="highlight-python"><pre>moz2po -P mozilla pot</pre>
-</div>
-</li>
-<li><p class="first">Migrate your old PO files</p>
-<div class="highlight-python"><pre>pomigrate2 old new pot</pre>
-</div>
-</li>
-<li><p class="first">Fix all the fuzzy translations by editing your PO files</p>
-</li>
-<li><p class="first">Use pofilter to check for escaping problems and fix them</p>
-<div class="highlight-python"><pre>pofilter -t escapes new new-check</pre>
-</div>
-</li>
-<li><p class="first">Edit file in new-check in your PO editor</p>
-<div class="highlight-python"><pre>pomerge -t new -i new-check -o new-check</pre>
-</div>
-</li>
-</ol>
-</div>
-<div class="section" id="migration-to-base-class">
-<span id="changelog-migration-to-base-class"></span><h3>Migration to base class<a class="headerlink" href="#migration-to-base-class" title="Permalink to this headline">¶</a></h3>
-<p>All filters are/have been migrate to a base class.  This move is so that it is
-easier to add new format, interchange formats and to create converters.  Thus
-xx2po and xx2xlf become easier to create.  Also adding a new format should be
-as simple as working towards the API exposed in the base class. An unexpected
-side effect will be the Pootle should be able to work directly with any base
-class file (although that will not be the normal Pootle operation)</p>
-<p>We have checks in place to ensure the the current operation remains correct.
-However, nothing is perfect and unfortunately the only way to really expose all
-bugs is to release this software.</p>
-<p>If you discover a bug please report it on Bugzilla or on the Pootle mailing
-list.  If you have the skills please check on HEAD to see if it is not already
-fixed and if you regard it as critical discuss on the mailing list backporting
-the fix (note some fixes will not be backported because they may be too
-invasive for the stable branch).  If you are a developer please write a test to
-expose the bug and a fix if possible.</p>
-</div>
-<div class="section" id="duplicate-merging-in-po-files-merge-now-the-default">
-<span id="changelog-duplicate-merging-in-po-files-merge-now-the-default"></span><h3>Duplicate Merging in PO files – merge now the default<a class="headerlink" href="#duplicate-merging-in-po-files-merge-now-the-default" title="Permalink to this headline">¶</a></h3>
-<p>We added the <tt class="docutils literal"><span class="pre">--duplicatestyle</span></tt> option to allow duplicate messages to be
-merged, commented or simply appear in the PO unmerged.  Initially we used the
-msgid_comments options as the default.  This adds a KDE style comment to all
-affected messages which created a good balance allowing users to see duplicates
-in the PO file but still create a valid PO file.</p>
-<p>‘msgid_comments’ was the default for 0.8 (FIXME check), however it seemed to
-create more confusion then it solved.  Thus we have reverted to using ‘merge’
-as the default (this then completely mimics Gettext behaviour).</p>
-<p>As Gettext will soon introduce the msgctxt attribute we may revert to using
-that to manage disambiguation messages instead of KDE comments.  This we feel
-will put us back at a good balance of usefulness and usability.  We will only
-release this when msgctxt version of the Gettext tools are released.</p>
-</div>
-<div class="section" id="properties-files-no-longer-use-escaped-unicode">
-<span id="changelog-properties-files-no-longer-use-escaped-unicode"></span><h3>.properties files no longer use escaped Unicode<a class="headerlink" href="#properties-files-no-longer-use-escaped-unicode" title="Permalink to this headline">¶</a></h3>
-<p>The main use of the .properties converter class is to translate Mozilla files,
-although .properties files are actually a Java standard.  The old Mozilla way,
-and still the Java way, of working with .properties files is to escape any
-Unicode characters using the <tt class="docutils literal"><span class="pre">\uNNNN</span></tt> convention.  Mozilla now allows you to
-use Unicode in UTF-8 encoding for these files.  Thus in 0.9 of the Toolkit we
-now output UTF-8 encoded properties files. <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=114">Bug 114</a> tracks the
-status of this and we hope to add a feature to prop2po to restore the correct
-Java convention as an option.</p>
-</div>
-</div>
-<div class="section" id="changelog-0-8">
-<span id="id15"></span><h2>0.8<a class="headerlink" href="#changelog-0-8" title="Permalink to this headline">¶</a></h2>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/csv2po.html b/docs/_build/html/commands/csv2po.html
deleted file mode 100644
index 1b0e8c5..0000000
--- a/docs/_build/html/commands/csv2po.html
+++ /dev/null
@@ -1,334 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>csv2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="csv2tbx" href="csv2tbx.html" />
-    <link rel="prev" title="pot2po" href="pot2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">csv2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#csv-file-layout">CSV file layout</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pot2po.html"
-         title="previous chapter">« pot2po</a></li>
-  <li><a href="csv2tbx.html"
-         title="next chapter">csv2tbx »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2csv">
-<span id="csv2po"></span><span id="id1"></span><h1>csv2po<a class="headerlink" href="#po2csv" title="Permalink to this headline">¶</a></h1>
-<p>Convert between CSV (Comma Separated Value) files and the PO format.  This is
-useful for those translators who can only use a Spreadsheet, a modern
-spreadsheet can open CSV files for editing.  It is also useful if you have
-other data such as translation memory in CSV format and you wish to use it with
-your PO translations.</p>
-<p>If you are starting out with your own CSV files (not created by po2csv), take
-note of the assumptions of the column layout explained below.</p>
-<div class="section" id="usage">
-<span id="csv2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>csv2po [options] <csv> <po>
-po2csv [options] <po> <csv></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="15%" />
-<col width="85%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><csv></td>
-<td>is a file or directory containing CSV files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a file or directory containing PO files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (csv2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in csv format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in pot, po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--charset=<var>CHARSET</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set charset to decode from csv files</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--columnorder=<var>COLUMNORDER</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>specify the order and position of columns (location,source,target)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2csv):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in csv format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--columnorder=<var>COLUMNORDER</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>specify the order and position of columns (location,source,target)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="csv-file-layout">
-<span id="csv2po-csv-file-layout"></span><h2>CSV file layout<a class="headerlink" href="#csv-file-layout" title="Permalink to this headline">¶</a></h2>
-<p>The resultant CSV file has the following layout</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="11%" />
-<col width="24%" />
-<col width="64%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Column</th>
-<th class="head">Data</th>
-<th class="head">Description</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>A</td>
-<td>Location</td>
-<td>All the PO #: location comments.  These are
-needed to reconstruct or merge the CSV back
-into the PO file</td>
-</tr>
-<tr class="row-odd"><td>B</td>
-<td>Source Language</td>
-<td>The msgid or source string</td>
-</tr>
-<tr class="row-even"><td>C</td>
-<td>Target Language</td>
-<td>The msgstr or target language</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="csv2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>These examples demonstrate the use of csv2po:</p>
-<div class="highlight-python"><pre>po2csv -P pot csv</pre>
-</div>
-<p>We use the <tt class="docutils literal"><span class="pre">-P</span></tt> option to recognise POT files found in <em>pot</em> and convert
-them to CSV files placed in <em>csv</em>:</p>
-<div class="highlight-python"><pre>csv2po csv po</pre>
-</div>
-<p>Convert CSV files in <em>csv</em> to PO files placed in <em>po</em>:</p>
-<div class="highlight-python"><pre>csv2po --charset=windows-1250 -t pot csv po</pre>
-</div>
-<p>User working on Windows will often return files encoded in everything but
-Unicode.  In this case we convert CSV files found in <em>csv</em> from <em>windows-1250</em>
-to UTF-8 and place the correctly encoded files in <em>po</em>.  We use the templates
-found in <em>pot</em> to ensure that we preserve formatting and other data.  Note that
-UTF-8 is the only available destination encoding.</p>
-</div>
-<div class="section" id="bugs">
-<span id="csv2po-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Translation comments #[space] and KDE comments _: are not available in CSV
-mode which effects the translators effectiveness</li>
-<li>Locations #: that are not conformant to PO (i.e. have spaces) will get messed
-up by PO tools.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/csv2tbx.html b/docs/_build/html/commands/csv2tbx.html
deleted file mode 100644
index 013cc6c..0000000
--- a/docs/_build/html/commands/csv2tbx.html
+++ /dev/null
@@ -1,274 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>csv2tbx — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="html2po" href="html2po.html" />
-    <link rel="prev" title="csv2po" href="csv2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">csv2tbx</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#csv-file-layout">CSV file layout</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#two-column-csv">Two column CSV</a></li>
-<li><a class="reference internal" href="#notes">Notes</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="csv2po.html"
-         title="previous chapter">« csv2po</a></li>
-  <li><a href="html2po.html"
-         title="next chapter">html2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="csv2tbx">
-<span id="id1"></span><h1>csv2tbx<a class="headerlink" href="#csv2tbx" title="Permalink to this headline">¶</a></h1>
-<p>Convert between CSV (Comma Separated Value) files and the <a class="reference internal" href="../formats/tbx.html"><em>TBX</em></a>
-format for terminology exchange.</p>
-<div class="section" id="usage">
-<span id="csv2tbx-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>csv2tbx [--charset=CHARSET] [--columnorder=COLUMNORDER] <csv> <tbx></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="25%" />
-<col width="75%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><csv></td>
-<td>is a CSV file</td>
-</tr>
-<tr class="row-even"><td><tbx></td>
-<td>is the target TBX file</td>
-</tr>
-</tbody>
-</table>
-<p>Options (csv2tbx):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in csv format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in tbx format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--charset=<var>CHARSET</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set charset to decode from csv files</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--columnorder=<var>COLUMNORDER</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>specify the order and position of columns (comment,source,target)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="csv-file-layout">
-<span id="csv2tbx-csv-file-layout"></span><h2>CSV file layout<a class="headerlink" href="#csv-file-layout" title="Permalink to this headline">¶</a></h2>
-<p>The CSV file is expected to have three columns (separated by commas, not other
-characters like semicolons), of which the default layout is</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="11%" />
-<col width="23%" />
-<col width="66%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Column</th>
-<th class="head">Data</th>
-<th class="head">Description</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>A</td>
-<td>Comment</td>
-<td>All the PO #: location comments.  These are not
-used in the TBX files, and can be left empty,
-but could be generated by <a class="reference internal" href="csv2po.html"><em>po2csv</em></a></td>
-</tr>
-<tr class="row-odd"><td>B</td>
-<td>Source Language</td>
-<td>The msgid or source string</td>
-</tr>
-<tr class="row-even"><td>C</td>
-<td>Target Language</td>
-<td>The msgstr or target language</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="csv2tbx-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>These examples demonstrate the use of csv2tbx:</p>
-<div class="highlight-python"><pre>csv2tbx terms.csv terms.tbx</pre>
-</div>
-<p>to simply convert <em>terms.csv</em> to <em>terms.tbx</em>.</p>
-<p>To convert a directory recursively to another directory with the same structure
-of files:</p>
-<div class="highlight-python"><pre>csv2tbx csv-dir tbx-target-dir</pre>
-</div>
-<p>This will convert CSV files in <em>csv-dir</em> to TBX files placed in
-<em>tbx-target-dir</em>.:</p>
-<div class="highlight-python"><pre>csv2tbx --charset=windows-1250 csv tbx</pre>
-</div>
-<p>Users working on Windows will often return files in encoding other the Unicode
-based encodings.  In this case we convert CSV files found in <em>csv</em> from
-<em>windows-1250</em> to UTF-8 and place the correctly encoded files in <em>tbx</em>. Note
-that UTF-8 is the only available destination encoding.</p>
-</div>
-<div class="section" id="two-column-csv">
-<span id="csv2tbx-two-column-csv"></span><h2>Two column CSV<a class="headerlink" href="#two-column-csv" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>csv2tbx --columnorder=source,target foo.csv foo.tbx</pre>
-</div>
-</div>
-<div class="section" id="notes">
-<span id="csv2tbx-notes"></span><h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h2>
-<p>For conformance to the standards and to see which features are implemented, see
-<a class="reference internal" href="../formats/csv.html"><em>CSV</em></a> and <a class="reference internal" href="../formats/tbx.html"><em>TBX</em></a>.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/general_usage.html b/docs/_build/html/commands/general_usage.html
deleted file mode 100644
index 665daff..0000000
--- a/docs/_build/html/commands/general_usage.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>General Usage — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="moz2po" href="moz2po.html" />
-    <link rel="prev" title="Converters" href="index.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">General Usage</a><ul>
-<li><a class="reference internal" href="#input-output">Input & Output</a></li>
-<li><a class="reference internal" href="#error-reporting">Error Reporting</a></li>
-<li><a class="reference internal" href="#templates">Templates</a></li>
-<li><a class="reference internal" href="#source2target">source2target</a></li>
-<li><a class="reference internal" href="#getting-help">Getting Help</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="index.html"
-         title="previous chapter">« Converters</a></li>
-  <li><a href="moz2po.html"
-         title="next chapter">moz2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="general-usage">
-<span id="id1"></span><h1>General Usage<a class="headerlink" href="#general-usage" title="Permalink to this headline">¶</a></h1>
-<p>The tools follow a general usage convention which is helpful to understand.</p>
-<div class="section" id="input-output">
-<span id="general-usage-input-output"></span><h2>Input & Output<a class="headerlink" href="#input-output" title="Permalink to this headline">¶</a></h2>
-<p>The last two arguments of your command are the input and output
-files/directories:</p>
-<div class="highlight-python"><pre>moz2po <input> <output></pre>
-</div>
-<p>You can of course still us the <tt class="docutils literal"><span class="pre">-i</span></tt> and <tt class="docutils literal"><span class="pre">-o</span></tt> options which allows you
-to reorder commands</p>
-<div class="highlight-python"><pre>moz2po -o <output> -i <input></pre>
-</div>
-</div>
-<div class="section" id="error-reporting">
-<span id="general-usage-error-reporting"></span><h2>Error Reporting<a class="headerlink" href="#error-reporting" title="Permalink to this headline">¶</a></h2>
-<p>All tools accept the option <tt class="docutils literal"><span class="pre">--errorlevel</span></tt>.  If you find a bug, add this
-option and send the traceback to the developers.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">moz2po</span> <span class="o"><</span><span class="n">other</span><span class="o">-</span><span class="n">options</span><span class="o">></span> <span class="o">--</span><span class="n">errorlevel</span><span class="o">=</span><span class="n">traceback</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="templates">
-<span id="general-usage-templates"></span><h2>Templates<a class="headerlink" href="#templates" title="Permalink to this headline">¶</a></h2>
-<p>If you are working with any file format and you wish to preserve comments and
-layout then use your source file as a template.</p>
-<div class="highlight-python"><pre>po2dtd -t <source-file> <input> <output></pre>
-</div>
-<p>This will use the files in <tt class="docutils literal"><span class="pre"><source-file></span></tt> as a template, merge the PO files
-in <tt class="docutils literal"><span class="pre"><input></span></tt>, and create new DTD files in <tt class="docutils literal"><span class="pre"><output></span></tt></p>
-<p>If you ran this without the templates you would get valid DTD files but they
-would not preserve the layout or all the comments from the source DTD file</p>
-<p>The same concept of templates is also used when you merge files.</p>
-<div class="highlight-python"><pre>pomerge -t <old> <fixes> <new></pre>
-</div>
-<p>This would take the <tt class="docutils literal"><span class="pre"><old></span></tt> files merge in the <tt class="docutils literal"><span class="pre"><fixes></span></tt> and output new PO
-files, preserving formatting, into <tt class="docutils literal"><span class="pre"><new></span></tt>.  You can use the same directory
-for <tt class="docutils literal"><span class="pre"><old></span></tt> and <tt class="docutils literal"><span class="pre"><new></span></tt> if you want the merges to overwrite files in
-<tt class="docutils literal"><span class="pre"><old></span></tt>.</p>
-</div>
-<div class="section" id="source2target">
-<span id="general-usage-source2target"></span><h2>source2target<a class="headerlink" href="#source2target" title="Permalink to this headline">¶</a></h2>
-<p>The converters all follow this convention:</p>
-<ul class="simple">
-<li>source = the format from which you are converting e.g. in <a class="reference internal" href="oo2po.html"><em>oo2po</em></a> we are converting from OpenOffice.org SDF/GSI</li>
-<li>target = the format into which you are converting e.g. in <a class="reference internal" href="oo2po.html"><em>oo2po</em></a> we are converting to Gettext PO</li>
-</ul>
-</div>
-<div class="section" id="getting-help">
-<span id="general-usage-getting-help"></span><h2>Getting Help<a class="headerlink" href="#getting-help" title="Permalink to this headline">¶</a></h2>
-<p>The <tt class="docutils literal"><span class="pre">--help</span></tt> option will always list the available commands for the tool.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">moz2po</span> <span class="o">--</span><span class="n">help</span>
-</pre></div>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/html2po.html b/docs/_build/html/commands/html2po.html
deleted file mode 100644
index 99a5b19..0000000
--- a/docs/_build/html/commands/html2po.html
+++ /dev/null
@@ -1,295 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>html2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="ical2po" href="ical2po.html" />
-    <link rel="prev" title="csv2tbx" href="csv2tbx.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">html2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="csv2tbx.html"
-         title="previous chapter">« csv2tbx</a></li>
-  <li><a href="ical2po.html"
-         title="next chapter">ical2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2html">
-<span id="html2po"></span><span id="id1"></span><h1>html2po<a class="headerlink" href="#po2html" title="Permalink to this headline">¶</a></h1>
-<p>Convert translatable items in HTML to the PO format.</p>
-<div class="section" id="usage">
-<span id="html2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>html2po [options] <html> <po>
-po2html [options] <po> <html></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="16%" />
-<col width="84%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><html></td>
-<td>is an HTML file or a directory of HTML files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a PO file or directory of PO files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (html2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in htm, html, xhtml formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-u</span>, <span class="option">--untagged</span></kbd></td>
-<td>include untagged sections</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2html):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in htm, html formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in htm, html formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-w<var>WRAP</var></span>, <span class="option">--wrap=<var>WRAP</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set number of columns to wrap html at</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--notidy</span></kbd></td>
-<td>don’t use tidy to clean up HTML, even if installed (new in version 1.2.1)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="html2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>html2po -P site pot</pre>
-</div>
-<p>This will find all HTML files (.htm, .html, .xhtml) in <em>site</em> convert them to
-POT files and place them in <em>pot</em>:</p>
-<div class="highlight-python"><pre>po2html -t site xh site-xh</pre>
-</div>
-<p>All the PO translations in <em>xh</em> will be converted to html using html files in
-<em>site</em> as templates and outputting new translated HTML files in <em>site-xh</em></p>
-</div>
-<div class="section" id="bugs">
-<span id="html2po-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>We don’t hide enough of some of the tags, e.g. <a> tags have too much exposed,
-we should expose only what needs to be translated and allow the changing on
-position of the tag within the translation block.  Similarly there is some
-markup that could be excluded e.g. <b> tags that appear at the start and end of
-a msgid, i.e. they don’t need placement from the translator.</p>
-<p>If the HTML is indented you get very odd msgid’s</p>
-<p>Some items end up in the msgid’s that should not be translated</p>
-<p>It might be worth investigating
-<a class="reference external" href="http://opensource.bureau-cornavin.com/html2pot-po2html/index.html">http://opensource.bureau-cornavin.com/html2pot-po2html/index.html</a> which uses
-XSLT to transform XHTML to Gettext PO</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/ical2po.html b/docs/_build/html/commands/ical2po.html
deleted file mode 100644
index 8a7bcc7..0000000
--- a/docs/_build/html/commands/ical2po.html
+++ /dev/null
@@ -1,302 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>ical2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="ini2po" href="ini2po.html" />
-    <link rel="prev" title="html2po" href="html2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">ical2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#notes">Notes</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="html2po.html"
-         title="previous chapter">« html2po</a></li>
-  <li><a href="ini2po.html"
-         title="next chapter">ini2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2ical">
-<span id="ical2po"></span><span id="id1"></span><h1>ical2po<a class="headerlink" href="#po2ical" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.2.</span></p>
-<p>Converts iCalendar (*.ics) files to Gettext PO format.</p>
-<div class="section" id="usage">
-<span id="ical2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>ical2po [options] <ical> <po>
-po2ical [options] -t <ical> <po> <ical></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="15%" />
-<col width="85%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><ical></td>
-<td>is a valid .ics file or directory of those files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a directory of PO or POT files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (ical2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2ical):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="ical2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>This example looks at roundtrip of iCalendar translations. While you can do
-recovery of translations, its unlikely that you will ever need to do that.</p>
-<p>First we need to create a set of POT files.</p>
-<div class="highlight-python"><pre>ical2po -P ical.ics ical.pot</pre>
-</div>
-<p>The ical.ics file is converted to Gettext POT files called ical.pot.
-Directories of iCalendar files can also be processed.</p>
-<p>Begin translating the ical.pot file by first copying it to make a PO file.</p>
-<div class="highlight-python"><pre>cp ical.pot ical-af.po</pre>
-</div>
-<p>You are now in a position to translate the file ical-af.po in your favourite
-translation tool.</p>
-<p>Once translated you can convert back as follows:</p>
-<div class="highlight-python"><pre>po2ical -t ical.ics ical-af.po ical-af.ics</pre>
-</div>
-<p>Your translations found in the Afrikaans PO file, <tt class="docutils literal"><span class="pre">ical-ad.po</span></tt>, will be
-converted to .ics using the file <tt class="docutils literal"><span class="pre">ical.ics</span></tt> as a template and creating your
-newly translated .ics file <tt class="docutils literal"><span class="pre">ical-af.ics</span></tt>.</p>
-<p>To update your translations simply redo the POT creation step and make use of
-<a class="reference internal" href="pot2po.html"><em>pot2po</em></a> to bring your translation up-to-date.</p>
-</div>
-<div class="section" id="notes">
-<span id="ical2po-notes"></span><h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h2>
-<p>The converter will only process events in the calender file, the file itself
-can contain many other things that could be localisable.  Please raise a bug if
-you want to extract additional items.</p>
-<p>The converter does not make use of the LANGUAGE attribute which is permitted in
-the format.  The LANGUAGE attribute does not aid multilingualism in this
-context so is ignored.</p>
-<p>The converter could conceivably also process <a class="reference external" href="https://en.wikipedia.org/wiki/Vcard">vCard</a> files, but this has not been
-implemented for lack of a clear need.  Please raise a bug with an example if
-you have such a file that could benefit from localisation.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/index.html b/docs/_build/html/commands/index.html
deleted file mode 100644
index be84489..0000000
--- a/docs/_build/html/commands/index.html
+++ /dev/null
@@ -1,260 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Converters — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="next" title="General Usage" href="general_usage.html" />
-    <link rel="prev" title="Installation" href="../installation.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Converters</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#tools">Tools</a><ul>
-<li><a class="reference internal" href="#quality-assurance">Quality Assurance</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#other-tools">Other tools</a><ul>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="reference internal" href="#scripts">Scripts</a><ul>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="../installation.html"
-         title="previous chapter">« Installation</a></li>
-  <li><a href="general_usage.html"
-         title="next chapter">General Usage »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="converters">
-<span id="commands-converters"></span><span id="commands"></span><h1>Converters<a class="headerlink" href="#converters" title="Permalink to this headline">¶</a></h1>
-<div class="toctree-wrapper compound">
-</div>
-<div class="toctree-wrapper compound">
-</div>
-<p>Converters change many different formats to PO and back again. Sometimes only
-one direction is supported, or conversion is done using non-PO formats.  The
-converters follow a <a class="reference internal" href="general_usage.html"><em>general pattern of usage</em></a>,
-understanding that will make the converters much easier to use and understand.</p>
-<ul class="simple">
-<li><a class="reference internal" href="moz2po.html"><em>moz2po</em></a> – Mozilla .properties and .dtd converter.  Works with
-Firefox and Thunderbird</li>
-<li><a class="reference internal" href="oo2po.html"><em>oo2po</em></a> – OpenOffice.org SDF converter (Also works as
-<tt class="docutils literal"><span class="pre">oo2xliff</span></tt>).</li>
-<li><a class="reference internal" href="odf2xliff.html"><em>odf2xliff</em></a> – Convert OpenDocument (ODF) documents to XLIFF
-and vice-versa.</li>
-<li><a class="reference internal" href="prop2po.html"><em>prop2po</em></a> – Java property file (.properties) converter</li>
-<li><a class="reference internal" href="php2po.html"><em>php2po</em></a> – PHP localisable string arrays converter.</li>
-<li><a class="reference internal" href="sub2po.html"><em>sub2po</em></a> – Converter for various subtitle files</li>
-<li><a class="reference internal" href="txt2po.html"><em>txt2po</em></a> – Plain text to PO converter</li>
-<li><a class="reference internal" href="po2wordfast.html"><em>po2wordfast</em></a> – Wordfast Translation Memory converter</li>
-<li><a class="reference internal" href="po2tmx.html"><em>po2tmx</em></a> – TMX (Translation Memory Exchange) converter</li>
-<li><a class="reference internal" href="pot2po.html"><em>pot2po</em></a> – initialise PO Template files for translation</li>
-<li><a class="reference internal" href="csv2po.html"><em>csv2po</em></a> – Comma Separated Value (CSV) converter. Useful for
-doing translations using a spreadsheet.</li>
-<li><a class="reference internal" href="csv2tbx.html"><em>csv2tbx</em></a> – Create TBX (TermBase eXchange) files from Comma
-Separated Value (CSV) files</li>
-<li><a class="reference internal" href="html2po.html"><em>html2po</em></a> – HTML converter</li>
-<li><a class="reference internal" href="ical2po.html"><em>ical2po</em></a> – iCalendar file converter</li>
-<li><a class="reference internal" href="ini2po.html"><em>ini2po</em></a> – Windows INI file converter</li>
-<li><a class="reference internal" href="json2po.html"><em>json2po</em></a> – JSON file converter</li>
-<li><a class="reference internal" href="web2py2po.html"><em>web2py2po</em></a> – web2py translation to PO converter</li>
-<li><a class="reference internal" href="rc2po.html"><em>rc2po</em></a> – Windows Resource .rc (C++ Resource Compiler)
-converter</li>
-<li><a class="reference internal" href="symb2po.html"><em>symb2po</em></a> – Symbian-style translation to PO converter</li>
-<li><a class="reference internal" href="tiki2po.html"><em>tiki2po</em></a> – <a class="reference external" href="http://tikiwiki.org/">TikiWiki</a> language.php
-converter</li>
-<li><a class="reference internal" href="ts2po.html"><em>ts2po</em></a> – Qt Linguist .ts converter</li>
-<li><a class="reference internal" href="xliff2po.html"><em>xliff2po</em></a> – XLIFF (XML Localisation Interchange File
-Format) converter</li>
-</ul>
-</div>
-<div class="section" id="tools">
-<span id="commands-tools"></span><h1>Tools<a class="headerlink" href="#tools" title="Permalink to this headline">¶</a></h1>
-<p>The PO tools allow you to manipulate and work with PO files</p>
-<div class="section" id="quality-assurance">
-<span id="commands-quality-assurance"></span><h2>Quality Assurance<a class="headerlink" href="#quality-assurance" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-</div>
-<p>These tools are especially useful for measuring and improving translation
-quality.</p>
-<ul class="simple">
-<li><a class="reference internal" href="poconflicts.html"><em>poconflicts</em></a> – extract messages that have conflicting translation</li>
-<li><a class="reference internal" href="pofilter.html"><em>pofilter</em></a> – filter PO files to find common errors using a <a class="reference internal" href="pofilter_tests.html"><em>number
-of tests</em></a></li>
-<li><a class="reference internal" href="pogrep.html"><em>pogrep</em></a> – find strings in your PO files</li>
-<li><a class="reference internal" href="pomerge.html"><em>pomerge</em></a> – merge file extracted using pofilter back into the original
-files</li>
-<li><a class="reference internal" href="porestructure.html"><em>porestructure</em></a> – restructures PO files according to poconflict
-directives</li>
-<li><a class="reference internal" href="junitmsgfmt.html"><em>junitmsgfmt</em></a> – run msgfmt and provide JUnit type output for use in
-continuous integration systems like Hudson and Jenkins</li>
-</ul>
-</div>
-<div class="section" id="other-tools">
-<span id="commands-other-tools"></span><h2>Other tools<a class="headerlink" href="#other-tools" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-</div>
-<ul class="simple">
-<li><a class="reference internal" href="tmserver.html"><em>tmserver</em></a> – a Translation Memory server, can be queried over HTTP
-using JSON</li>
-<li><a class="reference internal" href="poterminology.html"><em>poterminology</em></a> – extracts potential terminology from your translation
-files</li>
-<li><a class="reference internal" href="pocount.html"><em>pocount</em></a> – Count words and strings in PO, XLIFF and other types of
-translatable files</li>
-<li><a class="reference internal" href="podebug.html"><em>podebug</em></a> – Add debug strings to messages</li>
-<li><a class="reference internal" href="posegment.html"><em>posegment</em></a> – Break a PO or XLIFF files into sentence segments, useful
-for creating a segmented translation memory</li>
-<li><a class="reference internal" href="pocompile.html"><em>pocompile</em></a> – create an MO (Machine Object) file from a PO or XLIFF
-file</li>
-<li><a class="reference internal" href="poswap.html"><em>poswap</em></a> – uses a translation of another language that you would rather
-use than English as source language</li>
-<li><a class="reference internal" href="poclean.html"><em>poclean</em></a> – produces a clean file from an unclean file
-(Trados/Wordfast) by stripping out the tw4win indicators</li>
-<li><a class="reference internal" href="pretranslate.html"><em>pretranslate</em></a> – fill any missing translations from translation memory
-via fuzzy matching.</li>
-<li><a class="reference internal" href="levenshtein_distance.html"><em>Levenshtein distance</em></a> – edit distance algorithms for translation
-memory matching</li>
-</ul>
-</div>
-</div>
-<div class="section" id="scripts">
-<span id="commands-scripts"></span><h1>Scripts<a class="headerlink" href="#scripts" title="Permalink to this headline">¶</a></h1>
-<div class="toctree-wrapper compound">
-</div>
-<p>The scripts are for working with and manipulating PO files.  Unlike the
-<tt class="docutils literal"><span class="pre">tools</span></tt> which are written in Python, the scripts are written in <tt class="docutils literal"><span class="pre">bash</span></tt>.
-Some of them are packaged since version 1.0 of the Toolkit, but you might need
-to download them from version control and do a manual installation .</p>
-<ul class="simple">
-<li><a class="reference internal" href="moz-l10n-builder.html"><em>moz-l10n-builder</em></a> – Create Mozilla XPIs and rebuild Windows installers
-from existing translations</li>
-<li><a class="reference internal" href="mozilla_l10n_scripts.html"><em>Mozilla L10n Scripts</em></a> – Build Mozilla products Firefox and Thunderbird</li>
-<li><a class="reference internal" href="phase.html"><em>phase</em></a> – Helps manage a project divided into phases of work, including
-sending, checking, etc</li>
-<li><a class="reference internal" href="pocompendium.html"><em>pocompendium</em></a> – Creates various types of PO compendium (i.e. combines
-many PO files into a single PO file)</li>
-<li><a class="reference internal" href="pocommentclean.html"><em>pocommentclean</em></a> – Remove all translator comments from a PO file</li>
-<li><a class="reference internal" href="pomigrate2.html"><em>pomigrate2</em></a> – Migrate older PO files to new POT files</li>
-<li><a class="reference internal" href="popuretext.html"><em>popuretext</em></a> – Extracts all the source text from a directory of POT
-files</li>
-<li><a class="reference internal" href="poreencode.html"><em>poreencode</em></a> – Converts PO files to a new character encoding</li>
-<li><a class="reference internal" href="posplit.html"><em>posplit</em></a> – Split a PO file into translate, untranslated and fuzzy
-files</li>
-</ul>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/ini2po.html b/docs/_build/html/commands/ini2po.html
deleted file mode 100644
index f73a9da..0000000
--- a/docs/_build/html/commands/ini2po.html
+++ /dev/null
@@ -1,343 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>ini2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="json2po" href="json2po.html" />
-    <link rel="prev" title="ical2po" href="ical2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">ini2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#formats-supported">Formats Supported</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="ical2po.html"
-         title="previous chapter">« ical2po</a></li>
-  <li><a href="json2po.html"
-         title="next chapter">json2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2ini">
-<span id="ini2po"></span><span id="id1"></span><h1>ini2po<a class="headerlink" href="#po2ini" title="Permalink to this headline">¶</a></h1>
-<p>Converts .ini files to Gettext PO format.</p>
-<div class="section" id="usage">
-<span id="ini2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>ini2po [options] <ini> <po>
-po2ini [options] -t <ini> <po> <ini></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="15%" />
-<col width="85%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><ini></td>
-<td>is a valid .ini file or directory of those files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a directory of PO or POT files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (ini2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2ini):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="formats-supported">
-<span id="ini2po-formats-supported"></span><h2>Formats Supported<a class="headerlink" href="#formats-supported" title="Permalink to this headline">¶</a></h2>
-<p>INI files need to be organized into separate languages per file and in the
-following format:</p>
-<div class="highlight-python"><pre>[Section]
-  ; a comment
-  a = a string</pre>
-</div>
-<p>Comment marked with the hash symbol (#) are also allowed, and the colon (:) is
-also accepted as key-value delimiter:</p>
-<div class="highlight-python"><pre>[Section]
-  # another comment
-  b : a string</pre>
-</div>
-<p>This variants in comment marks and key-value delimiters can be mixed in one
-single INI file:</p>
-<div class="highlight-python"><pre>[Section]
-; a comment
-a = a string
-# another comment
-b : a string
-c:'other example with apostrophes'
-d:"example with double quotes"</pre>
-</div>
-<p>The spacing between the key-value delimiter and the key, and the between the
-value and the key-value delimiter is not important since the converter
-automatically strips the blank spaces.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">A section must be present at the file beginning in order to get
-ini2po working properly. You may add it by hand at the file beginning.</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p>Strings marked with double quotes and/or apostrophes will carry
-these quotation marks to the generated .po file, so they will appear like:</p>
-<div class="last highlight-po"><div class="highlight"><pre><span class="kd">#: [Section]c</span>
-<span class="nv">msgid</span> <span class="s">"'other example with apostrophes'"</span>
-<span class="nv">msgstr</span> <span class="s">""</span>
-
-<span class="kd">#: [Section]d</span>
-<span class="nv">msgid</span> <span class="s">"\"example with double quotes\""</span>
-<span class="nv">msgstr</span> <span class="s">""</span>
-</pre></div>
-</div>
-</div>
-</div>
-<div class="section" id="examples">
-<span id="ini2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>This example looks at roundtrip of .ini translations as well as recovery of
-existing translations.</p>
-<p>First we need to create a set of POT files.</p>
-<div class="highlight-python"><pre>ini2po -P ini/ pot/</pre>
-</div>
-<p>All .ini files found in the <tt class="docutils literal"><span class="pre">ini/</span></tt> directory are converted to Gettext POT
-files and placed in the <tt class="docutils literal"><span class="pre">pot/</span></tt> directory.</p>
-<p>If you are translating for the first time then you can skip the next step.  If
-you need to recover your existing translations then we do the following:</p>
-<div class="highlight-python"><pre>ini2po -t lang/ zu/ po-zu/</pre>
-</div>
-<p>Using the English .ini files found in <tt class="docutils literal"><span class="pre">lang/</span></tt> and your existing Zulu
-translation in <tt class="docutils literal"><span class="pre">zu/</span></tt> we create a set of PO files in <tt class="docutils literal"><span class="pre">po-zu/</span></tt>.  These will
-now have your translations.  Please be aware that in order for the to work 100%
-you need to have both English and Zulu at the same revision. If they are not,
-you will have to review all translations.</p>
-<p>You are now in a position to translate your recovered translations or your new
-POT files.</p>
-<p>Once translated you can convert back as follows:</p>
-<div class="highlight-python"><pre>po2ini -t lang/ po-zu/ zu/</pre>
-</div>
-<p>Your translations found in the Zulu PO directory, <tt class="docutils literal"><span class="pre">po-zu/</span></tt>, will be converted to .ini using the files in <tt class="docutils literal"><span class="pre">lang/</span></tt> as templates and placing your newly translated .ini files in <tt class="docutils literal"><span class="pre">zu/</span></tt>.</p>
-<p>To update your translations simply redo the POT creation step and make use of <a class="reference internal" href="pot2po.html"><em>pot2po</em></a> to bring your translation up-to-date.</p>
-</div>
-<div class="section" id="issues">
-<span id="ini2po-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<p>We do not extract comments from .ini files.  These are sometimes needed as developers provide guidance to translators in these comments.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/json2po.html b/docs/_build/html/commands/json2po.html
deleted file mode 100644
index a016ca6..0000000
--- a/docs/_build/html/commands/json2po.html
+++ /dev/null
@@ -1,297 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>json2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="web2py2po" href="web2py2po.html" />
-    <link rel="prev" title="ini2po" href="ini2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">json2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="ini2po.html"
-         title="previous chapter">« ini2po</a></li>
-  <li><a href="web2py2po.html"
-         title="next chapter">web2py2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2json">
-<span id="json2po"></span><span id="id1"></span><h1>json2po<a class="headerlink" href="#po2json" title="Permalink to this headline">¶</a></h1>
-<p>Converts .json files to Gettext PO format.</p>
-<div class="section" id="usage">
-<span id="json2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>json2po [options] <json> <po>
-po2json [options] -t <json> <po> <json></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="15%" />
-<col width="85%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><json></td>
-<td>is a valid .json file or directory of those files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a directory of PO or POT files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (json2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--filter=<var>FILTER</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>leaves to extract e.g. ‘name,desc’: (default: extract everything)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2json):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="json2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>This example looks at roundtrip of .json translations as well as recovery of
-existing translations.</p>
-<p>First we need to create a set of POT files.</p>
-<div class="highlight-python"><pre>json2po -P json/ pot/</pre>
-</div>
-<p>All .json files found in the <tt class="docutils literal"><span class="pre">json/</span></tt> directory are converted to Gettext POT
-files and placed in the <tt class="docutils literal"><span class="pre">pot/</span></tt> directory.</p>
-<p>If you are translating for the first time then you can skip the next step.  If
-you need to recover your existing translations then we do the following:</p>
-<div class="highlight-python"><pre>json2po -t lang/ zu/ po-zu/</pre>
-</div>
-<p>Using the English .json files found in <tt class="docutils literal"><span class="pre">lang/</span></tt> and your existing Zulu
-translation in <tt class="docutils literal"><span class="pre">zu/</span></tt> we create a set of PO files in <tt class="docutils literal"><span class="pre">po-zu/</span></tt>.  These will
-now have your translations.  Please be aware that in order for the to work 100%
-you need to have both English and Zulu at the same revision. If they are not,
-you will have to review all translations.</p>
-<p>You are now in a position to translate your recovered translations or your new
-POT files.</p>
-<p>Once translated you can convert back as follows:</p>
-<div class="highlight-python"><pre>po2json -t lang/ po-zu/ zu/</pre>
-</div>
-<p>Your translations found in the Zulu PO directory, <tt class="docutils literal"><span class="pre">po-zu/</span></tt>, will be converted
-to .json using the files in <tt class="docutils literal"><span class="pre">lang/</span></tt> as templates and placing your newly
-translated .json files in <tt class="docutils literal"><span class="pre">zu/</span></tt>.</p>
-<p>To update your translations simply redo the POT creation step and make use of
-<a class="reference internal" href="pot2po.html"><em>pot2po</em></a> to bring your translation up-to-date.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/junitmsgfmt.html b/docs/_build/html/commands/junitmsgfmt.html
deleted file mode 100644
index 57680e7..0000000
--- a/docs/_build/html/commands/junitmsgfmt.html
+++ /dev/null
@@ -1,145 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>junitmsgfmt — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="tmserver" href="tmserver.html" />
-    <link rel="prev" title="porestructure" href="porestructure.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">junitmsgfmt</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="porestructure.html"
-         title="previous chapter">« porestructure</a></li>
-  <li><a href="tmserver.html"
-         title="next chapter">tmserver »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="junitmsgfmt">
-<span id="id1"></span><h1>junitmsgfmt<a class="headerlink" href="#junitmsgfmt" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.7.</span></p>
-<p>Run msgfmt and provide JUnit type output for use in continuous integration
-systems like Hudson and Jenkins.</p>
-<div class="section" id="usage">
-<span id="junitmsgfmt-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>junitmsgfmt po/*.po > msgfmt_junit.xml</pre>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/levenshtein_distance.html b/docs/_build/html/commands/levenshtein_distance.html
deleted file mode 100644
index 8e4ee1a..0000000
--- a/docs/_build/html/commands/levenshtein_distance.html
+++ /dev/null
@@ -1,182 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Levenshtein distance — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="Mozilla L10n Scripts" href="mozilla_l10n_scripts.html" />
-    <link rel="prev" title="pretranslate" href="pretranslate.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Levenshtein distance</a><ul>
-<li><a class="reference internal" href="#shortcommings">Shortcommings</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pretranslate.html"
-         title="previous chapter">« pretranslate</a></li>
-  <li><a href="mozilla_l10n_scripts.html"
-         title="next chapter">Mozilla L10n Scripts »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="levenshtein-distance">
-<span id="id1"></span><h1>Levenshtein distance<a class="headerlink" href="#levenshtein-distance" title="Permalink to this headline">¶</a></h1>
-<p>The <a class="reference external" href="https://en.wikipedia.org/wiki/Levenshtein_distance">levenshtein distance</a> is used for measuring
-the “distance” or similarity of two character strings. Other similarity
-algorithms can be supplied to the code that does the matching.</p>
-<p>This code is used in <a class="reference internal" href="pot2po.html"><em>pot2po</em></a>, <a class="reference internal" href="tmserver.html"><em>tmserver</em></a> and <a class="reference external" href="http://virtaal.org">Virtaal</a>. It is implemented in the toolkit, but can optionally
-use the fast C implementation provided by <a class="reference external" href="http://sourceforge.net/projects/translate/files/python-Levenshtein/">python-Levenshtein</a> if it
-is installed. It is strongly recommended that python-levenshtein be installed.</p>
-<p>To exercise the code the classfile “Levenshtein.py” can be executed directly
-with:</p>
-<div class="highlight-python"><pre>python Levenshtein.py "The first string." "The second string"</pre>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Remember to quote the two parameters.</p>
-</div>
-<p>The following things should be noted:</p>
-<ul class="simple">
-<li>Only the first MAX_LEN characters are considered. Long strings differing at
-the end will therefore seem to match better than they should. A penalty is
-awarded if strings are shortened.</li>
-<li>The calculation can stop prematurely as soon as it realise that the supplied
-minimum required similarity can not be reached. Strings with widely different
-lengths give the opportunity for this shortcut. This is by definition of the
-Levenshtein distance: the distance will be at least as much as the difference
-in string length. Similarities lower than your supplied minimum (or the
-default) should therefore not be considered authoritive.</li>
-</ul>
-<div class="section" id="shortcommings">
-<span id="levenshtein-distance-shortcommings"></span><h2>Shortcommings<a class="headerlink" href="#shortcommings" title="Permalink to this headline">¶</a></h2>
-<p>The following shortcommings have been identified:</p>
-<ul class="simple">
-<li>Cases sensitivity: ‘E’ and ‘e’ are considered different characters and
-according differ as much as ‘z’ and ‘e’. This is not ideal, as case
-differences should be considered less of a difference.</li>
-<li>Diacritics: ‘ê’ and ‘e’ are considered different characters and according
-differ as much as ‘z’ and ‘e’. This is not ideal, as missing diacritics could
-be due to small input errors, or even input data that simply do not have the
-correct diacritics.</li>
-<li>Words that have similar characters, but are different, could increase the
-similarity beyond what is wanted. The sentences “It is though.” and “It is
-dough.” differ markedly semantically, but score similarity of almost 85%. A
-possible solution is to do an additional calculation based on words, instead
-of characters.</li>
-<li>Whitespace: Differences in tabs, newlines, and space usage should perhaps be
-considered as a special case.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/moz-l10n-builder.html b/docs/_build/html/commands/moz-l10n-builder.html
deleted file mode 100644
index 11ffded..0000000
--- a/docs/_build/html/commands/moz-l10n-builder.html
+++ /dev/null
@@ -1,249 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>moz-l10n-builder — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="phase" href="phase.html" />
-    <link rel="prev" title="Mozilla L10n Scripts" href="mozilla_l10n_scripts.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">moz-l10n-builder</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#latest-version">Latest Version</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#operation">Operation</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="mozilla_l10n_scripts.html"
-         title="previous chapter">« Mozilla L10n Scripts</a></li>
-  <li><a href="phase.html"
-         title="next chapter">phase »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="moz-l10n-builder">
-<span id="id1"></span><h1>moz-l10n-builder<a class="headerlink" href="#moz-l10n-builder" title="Permalink to this headline">¶</a></h1>
-<p>Take a set of Mozilla (Firefox, Thunderbird, SeaMonkey, etc.) localisation and
-migrate them to the latest Mozilla source, building XPIs and repackaging hte
-Windows .exe file as needed.</p>
-<p>Please also check the page on <a class="reference external" href="http://developer.mozilla.org/en/docs/Creating_a_Language_Pack">creating a language pack</a> on the
-Mozilla wiki, to stay abreast of the latest Mozilla way of doing things.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p>This page is only applicable to Mozilla products with its source
-hosted in CVS. This includes Firefox versions before 3.1 and Thunderbird</p>
-<blockquote class="last">
-<div><p>versions before 3.0.</p>
-<p>For information about working with the new source trees in Mercurial, see the <a class="reference internal" href="mozilla_l10n_scripts.html"><em>Mozilla L10n Scripts</em></a> page.</p>
-</div></blockquote>
-</div>
-<div class="section" id="prerequisites">
-<span id="moz-l10n-builder-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Translation update component and building XPIs<ul>
-<li><a class="reference internal" href="../installation.html"><em>Translate Toolkit</em></a></li>
-<li>Existing Mozilla translations in PO format</li>
-<li>A checkout of <a class="reference external" href="http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS">Mozilla sources</a>
-updated to the correct <a class="reference external" href="http://developer.mozilla.org/en/docs/CVS_Tags">BRANCH or RELEASE</a></li>
-</ul>
-</li>
-<li>Building Windows executables<ul>
-<li>Firefox or Thunderbird <a class="reference external" href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/">en-US .exe</a> file e.g.
-<a class="reference external" href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/win32/en-US/Firefox%20Setup%202.0.exe">Firefox 2.0 en-US</a></li>
-<li><a class="reference external" href="http://upx.sourceforge.net/">upx</a> for executable compression</li>
-<li><a class="reference external" href="http://nsis.sourceforge.net/Main_Page">Nullsoft installer</a> to package
-the installer.</li>
-<li><a class="reference external" href="http://www.7-zip.org/">7zip</a> for various compression</li>
-<li>Linux: <a class="reference external" href="http://winehq.com/">WINE</a> to run the Nullsoft installer</li>
-</ul>
-</li>
-<li>Directory structure under the directory you want to run moz-l10n-builder in:</li>
-</ul>
-<table border="1" class="docutils">
-<colgroup>
-<col width="15%" />
-<col width="85%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>l10n/</td>
-<td>Contains Mozilla l10n files for available/needed language(s)</td>
-</tr>
-<tr class="row-even"><td>mozilla/</td>
-<td>The Mozilla source tree</td>
-</tr>
-<tr class="row-odd"><td>po/</td>
-<td>Contains your PO files (output from moz2po)</td>
-</tr>
-<tr class="row-even"><td>potpacks/</td>
-<td>Where POT-archives go</td>
-</tr>
-</tbody>
-</table>
-<p>Note these instructions are for building on Linux, they may work on Windows.
-All software should be available through your distribution.  You will need to
-use Wine to install the Nullsoft installer and may need to sort out some path
-issues to get it to run correctly.</p>
-</div>
-<div class="section" id="latest-version">
-<span id="moz-l10n-builder-latest-version"></span><h2>Latest Version<a class="headerlink" href="#latest-version" title="Permalink to this headline">¶</a></h2>
-<p>moz-l10n-builer is not currently distributed as part of the toolkit.  You can
-get the <a class="reference external" href="https://raw.github.com/translate/translate/master/tools/mozilla/moz-l10n-builder">latest version from Git</a>
-and you will also need this <a class="reference external" href="https://raw.github.com/translate/translate/master/tools/mozilla/mozilla-l10n.patch">minor patch</a>
-to the mozilla source code.</p>
-</div>
-<div class="section" id="usage">
-<span id="moz-l10n-builder-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">moz</span><span class="o">-</span><span class="n">l10n</span><span class="o">-</span><span class="n">builder</span> <span class="p">[</span><span class="n">language</span><span class="o">-</span><span class="n">code</span><span class="o">|</span><span class="n">ALL</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="21%" />
-<col width="79%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>language-code</td>
-<td>build only the supplied languages, or build ALL if
-specified or if no option is supplied</td>
-</tr>
-</tbody>
-</table>
-<p>Your translations will not be modified.</p>
-</div>
-<div class="section" id="operation">
-<span id="moz-l10n-builder-operation"></span><h2>Operation<a class="headerlink" href="#operation" title="Permalink to this headline">¶</a></h2>
-<p>moz-l10n-builder does the following:</p>
-<ul class="simple">
-<li>Updates the mozilla/ directory</li>
-<li>Creates POT files</li>
-<li>Migrates your translations to this new POT file</li>
-<li>Converts the migrated POT files to .dtd and .properties files</li>
-<li>Builds XPI and .exe files</li>
-<li>Performs various hacks to cater for the anomalies of file formats</li>
-<li>Outputs a diff of you migrated PO files and your newly generated Mozilla
-l10n/ files</li>
-</ul>
-</div>
-<div class="section" id="bugs">
-<span id="moz-l10n-builder-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>Currently it is too Translate.org.za specific and not easily configurable
-without editing.  It is also not intelligent enough to work our that you want
-Firefox vs Thunderbird generation.  A lot of this functionality should be in
-the Mozilla source code itself.  We hope over time that this might happen.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/moz2po.html b/docs/_build/html/commands/moz2po.html
deleted file mode 100644
index fd497f9..0000000
--- a/docs/_build/html/commands/moz2po.html
+++ /dev/null
@@ -1,385 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>moz2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="oo2po" href="oo2po.html" />
-    <link rel="prev" title="General Usage" href="general_usage.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">moz2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a><ul>
-<li><a class="reference internal" href="#creating-pot-files">Creating POT files</a></li>
-<li><a class="reference internal" href="#creating-po-files-from-existing-non-po-translations">Creating PO files from existing non-PO translations</a></li>
-<li><a class="reference internal" href="#creating-an-xpi-or-cvs-ready-translations">Creating an XPI or CVS ready translations</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="general_usage.html"
-         title="previous chapter">« General Usage</a></li>
-  <li><a href="oo2po.html"
-         title="next chapter">oo2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2moz">
-<span id="moz2po"></span><span id="id1"></span><h1>moz2po<a class="headerlink" href="#po2moz" title="Permalink to this headline">¶</a></h1>
-<p>moz2po converts Mozilla files to PO files.  It wraps converters that handle
-.properties, .dtd and some strange Mozilla files.  The tool can extract from an
-XPI file or work with files from Mozilla’s Mercurial repository.  The tools
-thus provides a complete roundtrip for Mozilla localisation using PO files and
-PO editors.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This page should only be used as a reference to the command-line
-options for moz2po and po2moz. For more about using the Translate Toolkit
-and PO files for translating Mozilla products, please see the page on
-<a class="reference internal" href="mozilla_l10n_scripts.html"><em>Mozilla L10n Scripts</em></a>.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">The conversion to and from XPI files is no longer actively
-supported.  The preffered method is to work directly with files in Mozilla’s
-Mercurial version control system.</p>
-</div>
-<div class="section" id="usage">
-<span id="moz2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>moz2po [options] <xpi|dir> <po>
-po2moz [options] <po> <xpi|dir></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="15%" />
-<col width="85%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><xpi></td>
-<td>is a Mozilla language pack</td>
-</tr>
-<tr class="row-even"><td><dir></td>
-<td>is a directory containing valid Mozilla files</td>
-</tr>
-<tr class="row-odd"><td><po></td>
-<td>is a directory of PO or POT files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (moz2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in inc, it, *, dtd, properties formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in it.po, it.pot, manifest, xhtml.po, xhtml.pot, ini.po, ini.pot, rdf, js, *, html.po, html.pot, inc.po, inc.pot, dtd.po, dtd.pot, properties.po, properties.pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in it, *, properties, dtd, inc formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2moz):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in dtd.po, dtd.pot, ini.po, ini.pot, inc.po, inc.pot, manifest, it.po, it.pot, *, html.po, html.pot, js, rdf, properties.po, properties.pot, xhtml.po, xhtml.pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in dtd, *, inc, it, properties formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in dtd, *, inc, it, properties formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-l<var>LOCALE</var></span>, <span class="option">--locale=<var>LOCALE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set output locale (required as this sets the directory names)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--clonexpi=<var>CLONEXPI</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>clone xpi structure from the given xpi file</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="moz2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="creating-pot-files">
-<span id="moz2po-creating-pot-files"></span><h3>Creating POT files<a class="headerlink" href="#creating-pot-files" title="Permalink to this headline">¶</a></h3>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference internal" href="../guides/creating_mozilla_pot_files.html"><em>Creating Mozilla POT files</em></a>.</p>
-</div>
-<p>After extracting the en-US l10n files, you can run the following command:</p>
-<div class="highlight-python"><pre>moz2po -P l10n/en-US pot</pre>
-</div>
-<p>This creates a set of POT (<tt class="docutils literal"><span class="pre">-P</span></tt>) files in the <tt class="docutils literal"><span class="pre">pot</span></tt> directory from the
-Mozilla files in <tt class="docutils literal"><span class="pre">l10n/en-US</span></tt>.</p>
-<div class="highlight-python"><pre>moz2po -P en-US.xpi pot</pre>
-</div>
-<p>Creating set of POT (<tt class="docutils literal"><span class="pre">-P</span></tt>) files from the American English XPI
-(<tt class="docutils literal"><span class="pre">en-US.xpi</span></tt>) and placing them in <tt class="docutils literal"><span class="pre">pot</span></tt> for use as PO Templates.</p>
-<p>If you want to create a set of POT files with another base language try the
-following:</p>
-<div class="highlight-python"><pre>moz2po -P fr-FR.xpi fr-pot</pre>
-</div>
-<p>This will create a set of POT files in <tt class="docutils literal"><span class="pre">fr-pot</span></tt> that have French as your
-source language.</p>
-</div>
-<div class="section" id="creating-po-files-from-existing-non-po-translations">
-<span id="moz2po-creating-po-files-from-existing-non-po-translations"></span><h3>Creating PO files from existing non-PO translations<a class="headerlink" href="#creating-po-files-from-existing-non-po-translations" title="Permalink to this headline">¶</a></h3>
-<p>If you have existing translations (Mozilla related or other Babelzilla files)
-and you wish to convert them to PO for future translation then the following
-generic instructions will work:</p>
-<div class="highlight-python"><pre>moz2po -t en-US af-ZA af-ZA_pofiles</pre>
-</div>
-<p>This will combine the untranslated template en-US files from <tt class="docutils literal"><span class="pre">en-US</span></tt> combine
-them with your existing translations in <tt class="docutils literal"><span class="pre">af-ZA</span></tt> and output PO files to
-<tt class="docutils literal"><span class="pre">af-ZA_pofiles</span></tt>.</p>
-<div class="highlight-python"><pre>moz2po -t l10n/fr l10n/xh po/xh</pre>
-</div>
-<p>For those who are not English fluent you can do the same with another
-languages.  In this case <tt class="docutils literal"><span class="pre">msgid</span></tt> will contain the French text from
-<tt class="docutils literal"><span class="pre">l10n/fr</span></tt>.  This is useful for translating where the translators other
-languages is not English but French, Spanish or Portuguese.  Please make sure
-that the source languages i.e. the <tt class="docutils literal"><span class="pre">msgid</span></tt> language is fully translated as
-against en-US.</p>
-</div>
-<div class="section" id="creating-an-xpi-or-cvs-ready-translations">
-<span id="moz2po-creating-an-xpi-or-cvs-ready-translations"></span><h3>Creating an XPI or CVS ready translations<a class="headerlink" href="#creating-an-xpi-or-cvs-ready-translations" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>po2moz -lzu-ZA -t en-US.xpi zu zu-ZA.xpi</pre>
-</div>
-<p>Create a Zulu language (<tt class="docutils literal"><span class="pre">-lzu-ZA</span></tt>) XPI called <tt class="docutils literal"><span class="pre">zu-ZA.xpi</span></tt> from translations
-found in <tt class="docutils literal"><span class="pre">zu</span></tt> using <tt class="docutils literal"><span class="pre">en-US.xpi</span></tt> as a template.  We use a template to ensure
-that our DTD and .properties files appear exactly as those in en-US:</p>
-<div class="highlight-python"><pre>po2moz -t l10n/en-US po/xh l10n/xh</pre>
-</div>
-<p>Create Mozilla files using the templates files in <tt class="docutils literal"><span class="pre">l10n/en-US</span></tt> (see above for
-how to create them) with PO translations in <tt class="docutils literal"><span class="pre">po/xh</span></tt> and ouput them to
-<tt class="docutils literal"><span class="pre">l10n/xh</span></tt>.  The files now in <tt class="docutils literal"><span class="pre">l10n/xh</span></tt> are ready for submission to Mozilla
-and can be used to build a language pack or translated version of Mozilla.</p>
-</div>
-</div>
-<div class="section" id="issues">
-<span id="moz2po-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<p>You can perform the bulk of your work (99%) with moz2po.</p>
-<p>Localisation of XHTML is not yet perfect, you might want to work with the files
-directly.</p>
-<p><a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=129">Bug 129</a> tracks the outstanding features which would allow complete
-localisation of Mozilla including; all help, start pages, rdf files, etc. It
-also tracks some bugs.</p>
-<p>Accesskeys don’t yet work in .properties files and in several cases where the
-Mozilla .dtd files don’t follow the normal conventions, for example in
-<tt class="docutils literal"><span class="pre">security/manager/chrome/pippki/pref-ssl.dtd.po</span></tt>. You might also want to
-check the files mentioned in this Mozilla bug <a class="reference external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=329444">329444</a> where mistakes in the
-DTD-definitions cause problems in the matching of accelerators with the text.</p>
-<p>You might want to give special attention to the following files since it
-contains customisations that are not really translations.</p>
-<ul class="simple">
-<li>mail/chrome/messenger/downloadheaders.dtd.po</li>
-<li>toolkit/chrome/global/intl.properties.po</li>
-</ul>
-<p>Also, all width, height and size specifications need to be edited with feedback
-from testing the translated interfaces.</p>
-<p>There are some constructed strings in the Mozilla code which we can’t do much
-about. Take good care to read the localisation notes. For an example, see
-<tt class="docutils literal"><span class="pre">mail/chrome/messenger/downloadheaders.dtd.po</span></tt>. In that specific file, the
-localisation note from the DTD file is lost, so take good care of those.</p>
-<p>The file extension of the original Mozilla file is required to tell the Toolkit
-how to do the conversion.  Therefore, a file like foo.dtd must be named
-foo.dtd.po in order to <a class="reference internal" href=""><em>po2moz</em></a> to recognise it as a DTD file.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/mozilla_l10n_scripts.html b/docs/_build/html/commands/mozilla_l10n_scripts.html
deleted file mode 100644
index 97c7afd..0000000
--- a/docs/_build/html/commands/mozilla_l10n_scripts.html
+++ /dev/null
@@ -1,411 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Mozilla L10n Scripts — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="moz-l10n-builder" href="moz-l10n-builder.html" />
-    <link rel="prev" title="Levenshtein distance" href="levenshtein_distance.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Mozilla L10n Scripts</a><ul>
-<li><a class="reference internal" href="#introduction">Introduction</a></li>
-<li><a class="reference internal" href="#requirements">Requirements</a></li>
-<li><a class="reference internal" href="#build-ff3-1-langs-sh">build_ff3.1_langs.sh</a><ul>
-<li><a class="reference internal" href="#description">Description</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#build-tb3-langs-sh">build_tb3_langs.sh</a></li>
-<li><a class="reference internal" href="#buildxpi-py">buildxpi.py</a><ul>
-<li><a class="reference internal" href="#id2">Description</a></li>
-<li><a class="reference internal" href="#id4">Usage</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#get-moz-enus-py">get_moz_enUS.py</a><ul>
-<li><a class="reference internal" href="#id6">Description</a></li>
-<li><a class="reference internal" href="#id8">Usage</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#moz-l10n-builder">moz-l10n-builder</a></li>
-<li><a class="reference internal" href="#moz-l10n-builder-py">moz_l10n_builder.py</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="levenshtein_distance.html"
-         title="previous chapter">« Levenshtein distance</a></li>
-  <li><a href="moz-l10n-builder.html"
-         title="next chapter">moz-l10n-builder »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="mozilla-l10n-scripts">
-<span id="id1"></span><h1>Mozilla L10n Scripts<a class="headerlink" href="#mozilla-l10n-scripts" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="introduction">
-<span id="mozilla-l10n-scripts-introduction"></span><h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
-<p>This page describes the purpose and usage of scripts available in the Translate
-Toolkit specifically for making the translation of Mozilla products easier.</p>
-<p>Mozilla’s move from CVS to Mercurial made a lot of these scripts necessary. For
-more information about Mozilla l10n from CVS, see the <a class="reference internal" href="moz-l10n-builder.html"><em>moz-l10n-builder</em></a>
-page.</p>
-<p>All of these scripts are available on Subversion from <a class="reference external" href="https://github.com/translate/translate/tree/master/tools/mozilla">here</a>.</p>
-<p>We are currently generating POT files for most major betas, RCs and releases of
-Firefox and Thunderbird. They are available here:
-<a class="reference external" href="http://l10n.mozilla.org/pootle/pot/">http://l10n.mozilla.org/pootle/pot/</a></p>
-<p>As a start you might want to just use these POT files and gradually learn more
-about the processes described below. Contact us for more help on using these.</p>
-</div>
-<div class="section" id="requirements">
-<span id="mozilla-l10n-scripts-requirements"></span><h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>The <a class="reference internal" href="../index.html"><em>Translate Toolkit</em></a> (>=1.3)</li>
-<li>All scripts in the <tt class="docutils literal"><span class="pre">tools/mozilla</span></tt> directory (from the project sources)
-should be executable and in your <tt class="docutils literal"><span class="pre">PATH</span></tt>.</li>
-</ul>
-</div>
-<div class="section" id="build-ff3-1-langs-sh">
-<span id="mozilla-l10n-scripts-build-ff3-1-langs-sh"></span><h2>build_ff3.1_langs.sh<a class="headerlink" href="#build-ff3-1-langs-sh" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="description">
-<span id="mozilla-l10n-scripts-description"></span><h3>Description<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h3>
-<p>This is a simple bash script that embodies most of the Mozilla l10n process and
-does the following:</p>
-<ol class="arabic simple">
-<li>Update Mozilla sources</li>
-<li>Update language files from <a class="reference external" href="http://hg.mozilla.org/l10n-central">Mozilla’s L10n</a> Mercurial repository.</li>
-<li>Replace old l10n en-US files with a fresh copy from the updated source tree.</li>
-<li><a class="reference internal" href="../guides/creating_mozilla_pot_files.html"><em>Create new POT files</em></a> from the
-<a class="reference internal" href="#mozilla-l10n-scripts-get-moz-enus-py"><em>en-US</em></a> l10n files.</li>
-<li>Create archives of the POT files.</li>
-<li>For each language:<ol class="arabic">
-<li>Update existing PO files if the checked out from a CVS, Subversion or
-Mercurial repository.</li>
-<li><a class="reference internal" href="../guides/migrating_translations.html"><em>Migrate</em></a> PO files to new POT
-files.</li>
-<li><a class="reference internal" href="moz2po.html"><em>Create Mozilla l10n files</em></a> for the language based on the
-migrated PO files.</li>
-<li>Create archives of the PO files.</li>
-<li><a class="reference internal" href="#mozilla-l10n-scripts-buildxpi-py"><em>Build langpack</em></a> for the
-language.</li>
-</ol>
-</li>
-</ol>
-<p>This script is used on the l10n.mozilla.org server to create most (if not all)
-of the files available from <a class="reference external" href="http://l10n.mozilla.org/pootle/">http://l10n.mozilla.org/pootle/</a>. It was originally
-written as a stable way to provide these files and as such making it as general
-as possible was not the biggest requirement. This is evident in the script’s
-very narrow focus.</p>
-</div>
-<div class="section" id="usage">
-<span id="mozilla-l10n-scripts-usage"></span><h3>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h3>
-<p>This script takes no command-line parameters and is only configurable via the
-variables at the top and, failing that, custom hacking of the script.</p>
-<p>The variables are used in the following ways:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="27%" />
-<col width="73%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">BUILD_DIR</span></tt></td>
-<td>The base build directory from where building is done.</td>
-</tr>
-<tr class="row-even"><td><tt class="docutils literal"><span class="pre">MOZCENTRAL_DIR</span></tt></td>
-<td>The directory containing a checkout of the Mozilla
-source tree <a class="reference external" href="http://hg.mozilla.org/mozilla-central/">http://hg.mozilla.org/mozilla-central/</a></td>
-</tr>
-<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">HG_LANGS</span></tt></td>
-<td>A space-separated list of language codes to build
-for.</td>
-</tr>
-<tr class="row-even"><td><tt class="docutils literal"><span class="pre">L10N_DIR</span></tt></td>
-<td>The directory where Mozilla l10n files
-(from l10n-central) should be collected.</td>
-</tr>
-<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">PO_DIR</span></tt></td>
-<td>The directory containing the externally-hosted or
-previously available source PO files (e.g. PO files
-managed in another VCS repository). It contains a
-sub-directory for each language.</td>
-</tr>
-<tr class="row-even"><td><tt class="docutils literal"><span class="pre">POPACK_DIR</span></tt></td>
-<td>The output directory for PO archives.</td>
-</tr>
-<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">PORECOVER_DIR</span></tt></td>
-<td>The directory to put recovered PO files in. It
-contains a sub-directory for each language.</td>
-</tr>
-<tr class="row-even"><td><tt class="docutils literal"><span class="pre">POT_INCLUDES</span></tt></td>
-<td>A space-separated list of files to be included in POT
-archives.</td>
-</tr>
-<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">POTPACK_DIR</span></tt></td>
-<td>The output directory for POT archives.</td>
-</tr>
-<tr class="row-even"><td><tt class="docutils literal"><span class="pre">POUPDATED_DIR</span></tt></td>
-<td>The directory to use for updated PO files. It
-contains a sub-directory for each language.</td>
-</tr>
-<tr class="row-odd"><td><tt class="docutils literal"><span class="pre">LANGPACK_DIR</span></tt></td>
-<td>The directory to put langpacks (XPIs) in.</td>
-</tr>
-<tr class="row-even"><td><tt class="docutils literal"><span class="pre">FF_VERSION</span></tt></td>
-<td>The version of Firefox that is being built for. This
-is used in the file names of archives.</td>
-</tr>
-</tbody>
-</table>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p>It is <strong>strongly</strong> recommended that you mirror the directory
-structure specified by the default values of the <tt class="docutils literal"><span class="pre">*_DIR</span></tt> variables. For
-example the default value for <tt class="docutils literal"><span class="pre">L10N_DIR</span></tt> is <tt class="docutils literal"><span class="pre">${BUILD_DIR}/l10n</span></tt>, then
-you should put your l10n-central check-outs in the <tt class="docutils literal"><span class="pre">l10n</span></tt> directory under
-your main build directory (<tt class="docutils literal"><span class="pre">BUILD_DIR</span></tt>).</p>
-<p class="last">Basically, you should have an ideally separate build directory containing
-the following sub-directories: <tt class="docutils literal"><span class="pre">l10n</span></tt>, <tt class="docutils literal"><span class="pre">mozilla-central</span></tt>, <tt class="docutils literal"><span class="pre">po</span></tt>,
-<tt class="docutils literal"><span class="pre">popacks</span></tt>, <tt class="docutils literal"><span class="pre">potpacks</span></tt>, <tt class="docutils literal"><span class="pre">po-updated</span></tt> and <tt class="docutils literal"><span class="pre">xpi</span></tt> (if used). This way
-the only variable that need to be changed is <tt class="docutils literal"><span class="pre">BUILD_DIR</span></tt>.</p>
-</div>
-</div>
-</div>
-<div class="section" id="build-tb3-langs-sh">
-<span id="mozilla-l10n-scripts-build-tb3-langs-sh"></span><h2>build_tb3_langs.sh<a class="headerlink" href="#build-tb3-langs-sh" title="Permalink to this headline">¶</a></h2>
-<p>This is the script that the <tt class="docutils literal"><span class="pre">build_ff3.1_langs.sh</span></tt> script above was actually
-adapted from. It is 90% similar with the obvious exception that it is aimed at
-building Thunderbird 3.0 packages in stead of Firefox 3.1. Also note that this
-script uses the comm-central repository in stead of mozilla-central.</p>
-</div>
-<div class="section" id="buildxpi-py">
-<span id="mozilla-l10n-scripts-buildxpi-py"></span><h2>buildxpi.py<a class="headerlink" href="#buildxpi-py" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id2">
-<span id="id3"></span><h3>Description<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
-<p>Creats a XPI language pack from Mozilla sources and translated l10n files. This
-script has only been tested with Firefox 3.1 beta sources.</p>
-<p>It is basically the scripted version of the process described on Mozilla’s
-<a class="reference external" href="https://developer.mozilla.org/en/creating_a_language_pack">“Creating a language pack”</a> page.</p>
-<p>This script is used by <tt class="docutils literal"><span class="pre">build_ff3.1_langs.sh</span></tt> to build language packs in its
-final step.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This script uses the <tt class="docutils literal"><span class="pre">.mozconfig</span></tt> file in your home directory. Any
-existing <tt class="docutils literal"><span class="pre">.mozconfig</span></tt> is renamed to <tt class="docutils literal"><span class="pre">.mozconfig.bak</span></tt> during operation
-and copied back afterwards.</p>
-</div>
-</div>
-<div class="section" id="id4">
-<span id="id5"></span><h3>Usage<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>buildxpi.py [<options>] <lang></pre>
-</div>
-<p>Example:</p>
-<div class="highlight-python"><pre>buildxpi.py -L /path/to/l10n -s /path/to/mozilla-central -o /path/to/xpi_output af</pre>
-</div>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-L <var>L10NBASE</var></span>, <span class="option">--l10n-base=<var>L10NBASE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The directory containing the <lang> subdirectory.</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUTDIR</var></span>, <span class="option">--output-dir=<var>OUTPUTDIR</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The directory to copy the built XPI to (default:
-current directory).</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-p <var>MOZPRODUCT</var></span>, <span class="option">--mozproduct=<var>MOZPRODUCT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The Mozilla product name (default: “browser”).</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-s <var>SRCDIR</var></span>, <span class="option">--src=<var>SRCDIR</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The directory containing the Mozilla l10n sources.</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-d</span>, <span class="option">--delete-dest</span></kbd></td>
-</tr>
-<tr><td> </td><td>Delete output XPI if it already exists.</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-v</span>, <span class="option">--verbose</span></kbd></td>
-<td>Be more noisy</td></tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="section" id="get-moz-enus-py">
-<span id="mozilla-l10n-scripts-get-moz-enus-py"></span><h2>get_moz_enUS.py<a class="headerlink" href="#get-moz-enus-py" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="id6">
-<span id="id7"></span><h3>Description<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3>
-<p>A simple script to collect the en-US l10n files from a Mozilla source tree
-(<tt class="docutils literal"><span class="pre">'comm-central</span></tt>‘ or <tt class="docutils literal"><span class="pre">'mozilla-central</span></tt>‘) by traversing the product’s
-<tt class="docutils literal"><span class="pre">l10n.ini</span></tt> file.</p>
-</div>
-<div class="section" id="id8">
-<span id="id9"></span><h3>Usage<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">get_moz_enUS</span><span class="o">.</span><span class="n">py</span> <span class="p">[</span><span class="n">options</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-s <var>SRCDIR</var></span>, <span class="option">--src=<var>SRCDIR</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The directory containing the Mozilla l10n sources.</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-d <var>DESTDIR</var></span>, <span class="option">--dest=<var>DESTDIR</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The destination directory to copy the en-US locale
-files to.</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-p <var>MOZPRODUCT</var></span>, <span class="option">--mozproduct=<var>MOZPRODUCT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The Mozilla product name.</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--delete-dest</span></kbd></td>
-<td>Delete the destination directory (if it exists).</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-v</span>, <span class="option">--verbose</span></kbd></td>
-<td>Be more noisy</td></tr>
-</tbody>
-</table>
-</div>
-</div>
-<div class="section" id="moz-l10n-builder">
-<span id="mozilla-l10n-scripts-moz-l10n-builder"></span><h2>moz-l10n-builder<a class="headerlink" href="#moz-l10n-builder" title="Permalink to this headline">¶</a></h2>
-<p>This is the pre-Mercurial build script originally written by Dwayne Bailey.
-This is the script that all the others on this page replaces for post-CVS
-Mozilla l10n.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This script is <strong>not</strong> applicable to the l10n process of any Mozilla products after the move to Mercurial.</p>
-</div>
-<p>For more information about this script see its <a class="reference internal" href="moz-l10n-builder.html"><em>dedicated page</em></a>.</p>
-</div>
-<div class="section" id="moz-l10n-builder-py">
-<span id="mozilla-l10n-scripts-moz-l10n-builder-py"></span><h2>moz_l10n_builder.py<a class="headerlink" href="#moz-l10n-builder-py" title="Permalink to this headline">¶</a></h2>
-<p>This script was intended to be a simple and direct port of the
-<tt class="docutils literal"><span class="pre">moz-l10n-builder</span></tt> script from above. It has pro’s and cons in comparison to
-the original, but is very similar for the most part. So for more information
-about this script, see the original script’s <a class="reference internal" href="moz-l10n-builder.html"><em>page</em></a>.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/odf2xliff.html b/docs/_build/html/commands/odf2xliff.html
deleted file mode 100644
index 29b1d1e..0000000
--- a/docs/_build/html/commands/odf2xliff.html
+++ /dev/null
@@ -1,270 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>odf2xliff and xliff2odf — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="prop2po" href="prop2po.html" />
-    <link rel="prev" title="oo2po" href="oo2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">odf2xliff and xliff2odf</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="oo2po.html"
-         title="previous chapter">« oo2po</a></li>
-  <li><a href="prop2po.html"
-         title="next chapter">prop2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="odf2xliff-and-xliff2odf">
-<span id="xliff2odf"></span><span id="odf2xliff"></span><h1>odf2xliff and xliff2odf<a class="headerlink" href="#odf2xliff-and-xliff2odf" title="Permalink to this headline">¶</a></h1>
-<p>Convert OpenDocument (ODF) files to XLIFF localization files. Create translated
-ODF files by combining the original ODF files with XLIFF files containing
-translations of strings in the original document.</p>
-<p>XLIFF is the XML Localization Interchange File Format developed by <a class="reference external" href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff">OASIS</a> (The
-Organization for the Advancement of Structured Information Standards) to allow
-translation work to be standardised no matter what the source format and to
-allow the work to be freely moved from tool to tool.</p>
-<p>If you are more used to software translation or l10n, you might want to read a
-bit about <a class="reference internal" href="../guides/document_translation.html"><em>Document translation</em></a>. This should help you to get the
-most out of translating ODF with XLIFF.</p>
-<div class="section" id="usage">
-<span id="odf2xliff-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>odf2xliff [options] <original_odf> <xliff>
-xliff2odf [options] -t <original_odf> <xliff> <translated_odf></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="24%" />
-<col width="76%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><original_odf></td>
-<td>is an ODF document whose strings have to be translated</td>
-</tr>
-<tr class="row-even"><td><xliff></td>
-<td>is an XLIFF file</td>
-</tr>
-<tr class="row-odd"><td><translated_odf></td>
-<td>is an ODF file to generate by replacing the strings in</td>
-</tr>
-<tr class="row-even"><td> </td>
-<td><original_odf> with the translated strings in <xliff></td>
-</tr>
-</tbody>
-</table>
-<p>Options (odf2xliff):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in ODF format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in XLIFF format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-</tbody>
-</table>
-<p>Options (xliff2odf):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in XLIFF formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in ODF format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in ODF format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="odf2xliff-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>odf2xliff english.odt english_français.xlf</pre>
-</div>
-<p>Create an XLIFF file from an ODT file (the source ODF file could also be any of
-the other ODF files, including ODS, ODG, etc.).</p>
-<div class="highlight-python"><pre>xliff2odf -t english.odt english_français.xlf français.odt</pre>
-</div>
-<p>Using english.odt as the template document, and english_français.xlf as the
-file of translations, create a translated file français.odt.</p>
-</div>
-<div class="section" id="bugs">
-<span id="odf2xliff-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>This filter is not yet extensively used – we appreciate your feedback.  For
-more information on conformance to standards, see the <a class="reference internal" href="../formats/xliff.html"><em>XLIFF</em></a> or
-<a class="reference internal" href="../formats/odf.html"><em>OpenDocument Format</em></a> pages.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/oo2po.html b/docs/_build/html/commands/oo2po.html
deleted file mode 100644
index a0c621b..0000000
--- a/docs/_build/html/commands/oo2po.html
+++ /dev/null
@@ -1,388 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>oo2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="odf2xliff and xliff2odf" href="odf2xliff.html" />
-    <link rel="prev" title="moz2po" href="moz2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">oo2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a><ul>
-<li><a class="reference internal" href="#creating-pot-files">Creating POT files</a></li>
-<li><a class="reference internal" href="#creating-po-files-from-existing-work">Creating PO files from existing work</a></li>
-<li><a class="reference internal" href="#creating-a-new-gsi-sdf-file">Creating a new GSI/SDF file</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#helpcontent2">helpcontent2</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="moz2po.html"
-         title="previous chapter">« moz2po</a></li>
-  <li><a href="odf2xliff.html"
-         title="next chapter">odf2xliff and xliff2odf »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="xliff2oo">
-<span id="oo2xliff"></span><span id="po2oo"></span><span id="oo2po"></span><span id="id1"></span><h1>oo2po<a class="headerlink" href="#xliff2oo" title="Permalink to this headline">¶</a></h1>
-<p>Convert between OpenOffice.org GSI/SDF files and the PO format.  This tool
-provides a complete roundtrip; it preserves the structure of the GSI file and
-creates completely valid PO files.</p>
-<p>oo2xliff will convert the SDF files to XLIFF format.</p>
-<div class="section" id="usage">
-<span id="oo2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>oo2po [options] <sdf> <output>
-po2oo [options] [-t <en-US.sdf>] -l <targetlang> <input> <sdf|output></pre>
-</div>
-<p>or for XLIFF files:</p>
-<div class="highlight-python"><pre>oo2xliff [options] -l <targetlang> <sdf> <output>
-xliff2oo [options] [-t <en-US.sdf>] -l <targetlang> <input> <sdf|output></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="19%" />
-<col width="81%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><sdf></td>
-<td>is a valid OpenOffice.org GSI or SDF files</td>
-</tr>
-<tr class="row-even"><td><output></td>
-<td>is a directory for the resultant PO/POT/XLIFF files</td>
-</tr>
-<tr class="row-odd"><td><input></td>
-<td>is a directory of translated PO/XLIFF files</td>
-</tr>
-<tr class="row-even"><td><targetlang></td>
-<td>is the <a class="reference external" href="https://en.wikipedia.org/wiki/ISO_639">ISO 639</a>
-language code used in the sdf file, e.g. af</td>
-</tr>
-</tbody>
-</table>
-<p>Options (oo2po and oo2xliff):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in oo format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po) (only available in oo2po</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-l<var>LANG</var></span>, <span class="option">--language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set target language to extract from oo file (e.g. af-ZA) (required for oo2xliff)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--source-language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set source language code (default en-US)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--nonrecursiveinput</span></kbd></td>
-</tr>
-<tr><td> </td><td>don’t treat the input oo as a recursive store</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--multifile=<var>MULTIFILESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>how to split po/pot files (<a class="reference internal" href="option_multifile.html"><em>single, toplevel or
-onefile</em></a>)</td></tr>
-</tbody>
-</table>
-<p>Options (po2oo and xliff2oo):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in oo format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in oo format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-l<var>LANG</var></span>, <span class="option">--language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set target language code (e.g. af-ZA) [required]</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--source-language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set source language code (default en-US)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-T</span>, <span class="option">--keeptimestamp</span></kbd></td>
-</tr>
-<tr><td> </td><td>don’t change the timestamps of the strings</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--nonrecursiveoutput</span></kbd></td>
-</tr>
-<tr><td> </td><td>don’t treat the output oo as a recursive store</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--nonrecursivetemplate</span></kbd></td>
-</tr>
-<tr><td> </td><td>don’t treat the template oo as a recursive store</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--filteraction=<var>ACTION</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>action on pofilter failure: <a class="reference internal" href="option_filteraction.html"><em>none (default), warn,
-exclude-serious, exclude-all</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--multifile=<var>MULTIFILESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>how to split po/pot files (<a class="reference internal" href="option_multifile.html"><em>single, toplevel or
-onefile</em></a>)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="oo2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>These examples demonstrate most of the useful invocations of oo2po:</p>
-<div class="section" id="creating-pot-files">
-<span id="oo2po-creating-pot-files"></span><h3>Creating POT files<a class="headerlink" href="#creating-pot-files" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>oo2po -P en-US.sdf pot</pre>
-</div>
-<p>Extract messages from <em>en-US.sdf</em> and place them in a directory called <em>pot</em>.
-The <tt class="docutils literal"><span class="pre">-P</span></tt> option ensures that we create POT files instead of PO files.</p>
-<div class="highlight-python"><pre>oo2po -P --source-language=fr fr-FR.sdf french-pot</pre>
-</div>
-<p>Instead of creating English POT files we are now creating POT files that
-contain French in the msgid.  This is useful for translators who are not
-English literate.  You will need to have a fully translated sdf in the source
-language.</p>
-</div>
-<div class="section" id="creating-po-files-from-existing-work">
-<span id="oo2po-creating-po-files-from-existing-work"></span><h3>Creating PO files from existing work<a class="headerlink" href="#creating-po-files-from-existing-work" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>oo2po --duplicates=merge -l zu zu-ZA.sdf zulu</pre>
-</div>
-<p>Extract all existing Zulu (<em>zu</em>) messages from <em>zu-ZA.sdf</em> and place them in a
-directory called <em>zulu</em>.  If you find duplicate messages in a file then merge
-them into a single message (This is the default behaviour for traditional PO
-files).  You might want to use <a class="reference internal" href="pomigrate2.html"><em>pomigrate2</em></a> to ensure that your PO files
-match the latest POT files.:</p>
-<div class="highlight-python"><pre>cat GSI_af.sdf GSI_xh.sdf > GSI_af-xh.sdf oo2po --source-language=af -l xh</pre>
-</div>
-<p>GSI_af-xh.sdf af-xh-po</p>
-<p>Here we are creating PO files with your existing translations but a different
-source language.  Firstly we combine the two SDF files.  Then oo2po creates a
-set of PO files in <em>af-xh-po</em> using Afrikaans (<em>af</em>) as the source language and
-Xhosa (<em>xh</em>) as the target language from the combined SDF file <em>GSI_af-xh.sdf</em></p>
-</div>
-<div class="section" id="creating-a-new-gsi-sdf-file">
-<span id="oo2po-creating-a-new-gsi-sdf-file"></span><h3>Creating a new GSI/SDF file<a class="headerlink" href="#creating-a-new-gsi-sdf-file" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>po2oo -l zu zulu zu_ZA.sdf</pre>
-</div>
-<p>Using PO files found in <em>zulu</em> create an SDF files called <em>zu_ZA.sdf</em> for
-language <em>zu</em>:</p>
-<div class="highlight-python"><pre>po2oo -l af -t en-US.sdf --nofuzzy --keeptimestamp --filteraction=exclude-serious afrikaans af_ZA.sdf</pre>
-</div>
-<p>Create an Afrikaans (<em>af</em>) SDF file called <em>af_ZA.sdf</em> using <em>en-US.sdf</em> as a
-template and preserving the timestamps within the SDF file while also
-eliminating any serious errors in translation.  Using templates ensures that
-the resultant SDF file has exactly the same format as the template SDF file.
-In an SDF file each translated string can have a timestamp attached.  This
-creates a large amount of unuseful traffic when comparing version of the SDF
-file, by preserving the timestamp we ensure that this does not change and can
-therefore see the translation changes clearly.  We have included the <em>nofuzzy</em>
-option (on by default) that prevent fuzzy PO messages from getting into the SDF
-file.  Lastly the <em>filteraction</em> option is set to exclude serious errors:
-variables failures and translated XML will be excluded from the final SDF.</p>
-</div>
-</div>
-<div class="section" id="helpcontent2">
-<span id="oo2po-helpcontent2"></span><h2>helpcontent2<a class="headerlink" href="#helpcontent2" title="Permalink to this headline">¶</a></h2>
-<p>The escaping of <tt class="docutils literal"><span class="pre">helpcontent2</span></tt> from SDF files was very confusing, <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=295">bug 295</a>
-implemented a fix that appeared in version 1.1.0 (All known issues were fixed
-in 1.1.1).  Translators are now able to translate helpcontent2 with clean
-escaping.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_accelerator.html b/docs/_build/html/commands/option_accelerator.html
deleted file mode 100644
index 477da05..0000000
--- a/docs/_build/html/commands/option_accelerator.html
+++ /dev/null
@@ -1,157 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–accelerator=ACCELERATOR — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="poconflicts" href="poconflicts.html" />
-    <link rel="prev" title="–personality=TYPE" href="option_personality.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–accelerator=ACCELERATOR</a></li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_personality.html"
-         title="previous chapter">« –personality=TYPE</a></li>
-  <li><a href="poconflicts.html"
-         title="next chapter">poconflicts »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="accelerator-accelerator">
-<span id="option-accelerator"></span><h1>–accelerator=ACCELERATOR<a class="headerlink" href="#accelerator-accelerator" title="Permalink to this headline">¶</a></h1>
-<table border="1" class="docutils">
-<colgroup>
-<col width="19%" />
-<col width="81%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Accelerator
-Marker</th>
-<th class="head">Used by</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>&</td>
-<td><a class="reference external" href="http://kde.org">KDE Desktop</a> and <a class="reference external" href="http://mozilla.org">Mozilla</a> (when using <a class="reference internal" href="moz2po.html"><em>moz2po</em></a>)</td>
-</tr>
-<tr class="row-odd"><td>_</td>
-<td><a class="reference external" href="http://gnome.org">GNOME Desktop</a> and other <a class="reference external" href="http://gtk.org">GTK+</a> based applications</td>
-</tr>
-<tr class="row-even"><td>~</td>
-<td><a class="reference external" href="http://libreoffice.org">LibreOffice</a> and <a class="reference external" href="http://openoffice.org">Apache
-OpenOffice</a></td>
-</tr>
-</tbody>
-</table>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_duplicates.html b/docs/_build/html/commands/option_duplicates.html
deleted file mode 100644
index ec91116..0000000
--- a/docs/_build/html/commands/option_duplicates.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–duplicates=DUPLICATESTYLE — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–progress=PROGRESS" href="option_progress.html" />
-    <link rel="prev" title="–errorlevel=ERRORLEVEL" href="option_errorlevel.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–duplicates=DUPLICATESTYLE</a><ul>
-<li><a class="reference internal" href="#merge">merge</a></li>
-<li><a class="reference internal" href="#msgctxt-default">msgctxt (default)</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_errorlevel.html"
-         title="previous chapter">« –errorlevel=ERRORLEVEL</a></li>
-  <li><a href="option_progress.html"
-         title="next chapter">–progress=PROGRESS »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="duplicates-duplicatestyle">
-<span id="option-duplicates"></span><h1>–duplicates=DUPLICATESTYLE<a class="headerlink" href="#duplicates-duplicatestyle" title="Permalink to this headline">¶</a></h1>
-<p>Gettext PO files only allow one message with a common msgid (source string).
-Many other formats allow duplicate entries.  To create a valid PO file you need
-to merge these duplicate entries into one PO message.  However, this often
-negatively affects the roundtrip or is not what is expected by the user.  Thus
-we have a number of methods of handling duplicates which we call <em>duplicate
-styles</em>.</p>
-<p>Also affected are conversions in which the source format is empty (allowing
-possible translation). As the header in a PO file is identified by an empty
-source string, your message will appear to be a duplicate of the header.  In
-this case duplicate removal is critical.</p>
-<p>Previously the tools used msgid_comment (KDE style comments) to disambiguate
-text.  However, with the release of Gettext 0.15, the new msgctxt
-disambiguation is now recommended, especially if you wish to use your files
-with other Gettext the tools. Many other pieces of software now also support
-this feature, and will probably become the best choice for almost all
-circumstances.  It is the default in our converters.</p>
-<div class="section" id="merge">
-<span id="option-duplicates-merge"></span><h2>merge<a class="headerlink" href="#merge" title="Permalink to this headline">¶</a></h2>
-<p>This is the traditional Gettext approach.  All messages with the same source
-string or English string are merged into one PO message.</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="kd">#: file1.dtd:instruction_manual</span>
-<span class="kd">#: file1.dtd:manual_process</span>
-<span class="nv">msgid</span> <span class="s">"Manual"</span>
-<span class="nv">msgstr</span> <span class="s">""</span>
-</pre></div>
-</div>
-<p>If however the source text is blank (these are often configuration options in
-Mozilla) then the <em>merge</em> style will use KDE comments as used in the
-<em>msgid_comment</em> style in order to create unambiguous entries that can still be
-used for configuration.</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="kd">#: file1.dtd:translators_name</span>
-<span class="nv">msgid</span> <span class="s">"_: file1.dtd:translators_name\n"</span>
-<span class="nv">msgstr</span> <span class="s">""</span>
-
-<span class="kd">#: file1.dtd:translators_email</span>
-<span class="nv">msgid</span> <span class="s">"_: file1.dtd:translators_email\n"</span>
-<span class="nv">msgstr</span> <span class="s">""</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="msgctxt-default">
-<span id="option-duplicates-msgctxt"></span><h2>msgctxt (default)<a class="headerlink" href="#msgctxt-default" title="Permalink to this headline">¶</a></h2>
-<p>This uses the msgctxt feature of Gettext that was introduced with Gettext 0.15.
-Some tools might not support it 100%. This option is the default in recent
-releases of the Translate Toolkit.</p>
-<div class="highlight-po"><pre>#: file1.dtd:instruction_manual
-msgctxt "instruction_manual"
-msgid "Manual"
-msgstr ""
-
-#: file1.dtd:manual_process
-msgctxt "manual_process"
-msgid "Manual"
-msgstr ""</pre>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_errorlevel.html b/docs/_build/html/commands/option_errorlevel.html
deleted file mode 100644
index 9ac32ec..0000000
--- a/docs/_build/html/commands/option_errorlevel.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–errorlevel=ERRORLEVEL — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–duplicates=DUPLICATESTYLE" href="option_duplicates.html" />
-    <link rel="prev" title="xliff2po" href="xliff2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–errorlevel=ERRORLEVEL</a><ul>
-<li><a class="reference internal" href="#none">none</a></li>
-<li><a class="reference internal" href="#message">message</a></li>
-<li><a class="reference internal" href="#exception">exception</a></li>
-<li><a class="reference internal" href="#traceback">traceback</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="xliff2po.html"
-         title="previous chapter">« xliff2po</a></li>
-  <li><a href="option_duplicates.html"
-         title="next chapter">–duplicates=DUPLICATESTYLE »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="errorlevel-errorlevel">
-<span id="option-errorlevel"></span><h1>–errorlevel=ERRORLEVEL<a class="headerlink" href="#errorlevel-errorlevel" title="Permalink to this headline">¶</a></h1>
-<p>This is a parameter that can be passed to most of the programs in the translate
-toolkit in order to choose the level of feedback that you need when errors
-occur.  It is mostly useful for debugging. Please report your errors to the
-developers with <tt class="docutils literal"><span class="pre">--errorlevel=traceback</span></tt>.</p>
-<div class="section" id="none">
-<span id="option-errorlevel-none"></span><h2>none<a class="headerlink" href="#none" title="Permalink to this headline">¶</a></h2>
-<p>Display no error messages</p>
-</div>
-<div class="section" id="message">
-<span id="option-errorlevel-message"></span><h2>message<a class="headerlink" href="#message" title="Permalink to this headline">¶</a></h2>
-<p>Display on the error message</p>
-<div class="highlight-python"><pre>An error occurred processing PO file</pre>
-</div>
-</div>
-<div class="section" id="exception">
-<span id="option-errorlevel-exception"></span><h2>exception<a class="headerlink" href="#exception" title="Permalink to this headline">¶</a></h2>
-<p>Give the error message and name and Python exception</p>
-<div class="highlight-python"><pre>ValueError: An error occurred processing PO file</pre>
-</div>
-</div>
-<div class="section" id="traceback">
-<span id="option-errorlevel-traceback"></span><h2>traceback<a class="headerlink" href="#traceback" title="Permalink to this headline">¶</a></h2>
-<p>Provide a full traceback for debugging purposes</p>
-<div class="highlight-python"><pre>csv2po: warning: Error processing: nso/readlicense_oo/docs/readme.csv: Traceback (most recent call last):
-
-  File "/usr/lib/python2.4/site-packages/translate/misc/optrecurse.py", line 415, in recursiveprocess
-    success = self.processfile(fileprocessor, options, fullinputpath, fulloutputpath, fulltemplatepath)
-
-  File "/usr/lib/python2.4/site-packages/translate/misc/optrecurse.py", line 468, in processfile
-    if fileprocessor(inputfile, outputfile, templatefile, **passthroughoptions):
-
-  File "/usr/lib/python2.4/site-packages/translate/convert/csv2po.py", line 183, in convertcsv
-    outputpo = convertor.convertfile(inputcsv)
-
-  File "/usr/lib/python2.4/site-packages/translate/convert/csv2po.py", line 159, in convertfile
-    raise ValueError("An error occured processing PO file")
-
-ValueError: An error occurred processing PO file</pre>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_filteraction.html b/docs/_build/html/commands/option_filteraction.html
deleted file mode 100644
index 22cf599..0000000
--- a/docs/_build/html/commands/option_filteraction.html
+++ /dev/null
@@ -1,156 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–filteraction=ACTION — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–multifile=MULTIFILESTYLE" href="option_multifile.html" />
-    <link rel="prev" title="–progress=PROGRESS" href="option_progress.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–filteraction=ACTION</a><ul>
-<li><a class="reference internal" href="#none-default">none (default)</a></li>
-<li><a class="reference internal" href="#warn">warn</a></li>
-<li><a class="reference internal" href="#exclude-serious">exclude-serious</a></li>
-<li><a class="reference internal" href="#exclude-all">exclude-all</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_progress.html"
-         title="previous chapter">« –progress=PROGRESS</a></li>
-  <li><a href="option_multifile.html"
-         title="next chapter">–multifile=MULTIFILESTYLE »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="filteraction-action">
-<span id="option-filteraction"></span><h1>–filteraction=ACTION<a class="headerlink" href="#filteraction-action" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="none-default">
-<span id="option-filteraction-none-default"></span><h2>none (default)<a class="headerlink" href="#none-default" title="Permalink to this headline">¶</a></h2>
-<p>Take no action.  Messages from failing test will appear in the output file</p>
-</div>
-<div class="section" id="warn">
-<span id="option-filteraction-warn"></span><h2>warn<a class="headerlink" href="#warn" title="Permalink to this headline">¶</a></h2>
-<p>Print a warning but otherwise include the message in the output file.</p>
-</div>
-<div class="section" id="exclude-serious">
-<span id="option-filteraction-exclude-serious"></span><h2>exclude-serious<a class="headerlink" href="#exclude-serious" title="Permalink to this headline">¶</a></h2>
-<p>Only exclude errors that are listed as serious by the convertor.  All other are
-included.</p>
-</div>
-<div class="section" id="exclude-all">
-<span id="option-filteraction-exclude-all"></span><h2>exclude-all<a class="headerlink" href="#exclude-all" title="Permalink to this headline">¶</a></h2>
-<p>Exclude any message that fails a test.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_multifile.html b/docs/_build/html/commands/option_multifile.html
deleted file mode 100644
index 86ba437..0000000
--- a/docs/_build/html/commands/option_multifile.html
+++ /dev/null
@@ -1,154 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–multifile=MULTIFILESTYLE — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–psyco=MODE" href="option_psyco.html" />
-    <link rel="prev" title="–filteraction=ACTION" href="option_filteraction.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–multifile=MULTIFILESTYLE</a><ul>
-<li><a class="reference internal" href="#single">single</a></li>
-<li><a class="reference internal" href="#toplevel">toplevel</a></li>
-<li><a class="reference internal" href="#onefiles">onefiles</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_filteraction.html"
-         title="previous chapter">« –filteraction=ACTION</a></li>
-  <li><a href="option_psyco.html"
-         title="next chapter">–psyco=MODE »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="multifile-multifilestyle">
-<span id="option-multifile"></span><h1>–multifile=MULTIFILESTYLE<a class="headerlink" href="#multifile-multifilestyle" title="Permalink to this headline">¶</a></h1>
-<p>This options determines how the POT/PO files are spli from the source files.
-In many cases you have source files that generate either too many small files
-or one large files which you would rather see split up into smaller files.</p>
-<div class="section" id="single">
-<span id="option-multifile-single"></span><h2>single<a class="headerlink" href="#single" title="Permalink to this headline">¶</a></h2>
-<p>Output individual files.</p>
-</div>
-<div class="section" id="toplevel">
-<span id="option-multifile-toplevel"></span><h2>toplevel<a class="headerlink" href="#toplevel" title="Permalink to this headline">¶</a></h2>
-<p>Split the source files at the top level.  Ie you see a number of top level
-files.</p>
-</div>
-<div class="section" id="onefiles">
-<span id="option-multifile-onefiles"></span><h2>onefiles<a class="headerlink" href="#onefiles" title="Permalink to this headline">¶</a></h2>
-<p>One large file instead of many smaller files.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_personality.html b/docs/_build/html/commands/option_personality.html
deleted file mode 100644
index e562409..0000000
--- a/docs/_build/html/commands/option_personality.html
+++ /dev/null
@@ -1,178 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–personality=TYPE — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–accelerator=ACCELERATOR" href="option_accelerator.html" />
-    <link rel="prev" title="–psyco=MODE" href="option_psyco.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–personality=TYPE</a><ul>
-<li><a class="reference internal" href="#java-default">java (default)</a></li>
-<li><a class="reference internal" href="#mozilla">mozilla</a></li>
-<li><a class="reference internal" href="#skype">skype</a></li>
-<li><a class="reference internal" href="#flex">flex</a></li>
-<li><a class="reference internal" href="#strings">strings</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_psyco.html"
-         title="previous chapter">« –psyco=MODE</a></li>
-  <li><a href="option_accelerator.html"
-         title="next chapter">–accelerator=ACCELERATOR »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="personality-type">
-<span id="option-personality"></span><h1>–personality=TYPE<a class="headerlink" href="#personality-type" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="java-default">
-<span id="option-personality-java-default"></span><h2>java (default)<a class="headerlink" href="#java-default" title="Permalink to this headline">¶</a></h2>
-<p>Create output strictly according to the specification for .properties files.
-This will use escaped Unicode for any non-ASCII characters.  Thus the following
-string found in a PO file:</p>
-<div class="highlight-python"><pre>ṽḁḽṻḝ</pre>
-</div>
-<p>Will appear as follows in the output .properties file:</p>
-<div class="highlight-python"><pre>\u1E7D\u1E01\u1E3D\u1E7B\u1E1D</pre>
-</div>
-</div>
-<div class="section" id="mozilla">
-<span id="option-personality-mozilla"></span><h2>mozilla<a class="headerlink" href="#mozilla" title="Permalink to this headline">¶</a></h2>
-<p>Mozilla has made slight adjustments to the Java .properties spec.  Mozilla will
-accept UTF-8 encoded strings in the property file and thus does not need
-escaped Unicode.  Thus the above string – ṽḁḽṻḝ – will not be escaped.
-Mozilla property files are thus more useful for non-Latin languages in that
-they are actually readable.</p>
-<p>Of course this style of file is only used by Mozilla and should not be used for
-other projects that follow the Java spec more strictly.</p>
-</div>
-<div class="section" id="skype">
-<span id="option-personality-skype"></span><h2>skype<a class="headerlink" href="#skype" title="Permalink to this headline">¶</a></h2>
-<p>Skype .lang files are .properties files in UTF-16. The & is used as an
-accelerator (marked in the PO header).</p>
-</div>
-<div class="section" id="flex">
-<span id="option-personality-flex"></span><h2>flex<a class="headerlink" href="#flex" title="Permalink to this headline">¶</a></h2>
-<p>Flex follows the Mozilla approach, a UTF-8 encoded file with no escaped
-unicode. We include it as its own dialect for ease of use.</p>
-</div>
-<div class="section" id="strings">
-<span id="option-personality-strings"></span><h2>strings<a class="headerlink" href="#strings" title="Permalink to this headline">¶</a></h2>
-<p>Much Mac OS X and iPhone software is translated using .strings files.  These
-are quite different from properties files and we treat them here as key value
-files.</p>
-<p>The files are in UTF-16 with a few minor escaping conventions.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_progress.html b/docs/_build/html/commands/option_progress.html
deleted file mode 100644
index 1254678..0000000
--- a/docs/_build/html/commands/option_progress.html
+++ /dev/null
@@ -1,217 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–progress=PROGRESS — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–filteraction=ACTION" href="option_filteraction.html" />
-    <link rel="prev" title="–duplicates=DUPLICATESTYLE" href="option_duplicates.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–progress=PROGRESS</a><ul>
-<li><a class="reference internal" href="#none">none</a></li>
-<li><a class="reference internal" href="#dots">dots</a></li>
-<li><a class="reference internal" href="#bar-default">bar (default)</a></li>
-<li><a class="reference internal" href="#verbose">verbose</a></li>
-<li><a class="reference internal" href="#names">names</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_duplicates.html"
-         title="previous chapter">« –duplicates=DUPLICATESTYLE</a></li>
-  <li><a href="option_filteraction.html"
-         title="next chapter">–filteraction=ACTION »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="progress-progress">
-<span id="option-progress"></span><h1>–progress=PROGRESS<a class="headerlink" href="#progress-progress" title="Permalink to this headline">¶</a></h1>
-<p>All of the programs can give visual feedback.  This options allows you to
-select the style of that feedback.</p>
-<p>In the examples we are converting and OpenOffice.org 2.0 sdf/gsi file into POT
-files using <a class="reference internal" href="oo2po.html"><em>oo2po</em></a>.</p>
-<div class="section" id="none">
-<span id="option-progress-none"></span><h2>none<a class="headerlink" href="#none" title="Permalink to this headline">¶</a></h2>
-<p>No visual feedback, this is useful if you want to use any of the scripts as
-part of another script and don’t want feedback to interfere with the operation.</p>
-<div class="highlight-bash"><pre>[dwayne at laptop OOo20]$ oo2po -P --progress=none en-US.sdf pot
-[dwayne at laptop OOo20]$</pre>
-</div>
-</div>
-<div class="section" id="dots">
-<span id="option-progress-dots"></span><h2>dots<a class="headerlink" href="#dots" title="Permalink to this headline">¶</a></h2>
-<p>Use visual dots to represent progress.  Each dot represent a file that has been
-processed.</p>
-<div class="highlight-bash"><pre>[dwayne at laptop OOo20]$ oo2po -P --progress=dots en-US.sdf pot
-.............................................................................................
-.............................................................................................
-.........................................
-[dwayne at laptop OOo20]$</pre>
-</div>
-</div>
-<div class="section" id="bar-default">
-<span id="option-progress-bar-default"></span><h2>bar (default)<a class="headerlink" href="#bar-default" title="Permalink to this headline">¶</a></h2>
-<p>Use a progress bar consisting of hashes (#) to show progress.</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="o">[</span>dwayne at laptop OOo20<span class="o">]</span><span class="nv">$ </span>oo2po -P --progress<span class="o">=</span>bar en-US.sdf pot
-processing 227 files...
-<span class="o">[</span><span class="c">##############################             ]  69%</span>
-</pre></div>
-</div>
-<p>This is the default mode of operation, therefore this command would create the
-same output.</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="o">[</span>dwayne at laptop OOo20<span class="o">]</span><span class="nv">$ </span>oo2po -P en-US.sdf pot
-</pre></div>
-</div>
-</div>
-<div class="section" id="verbose">
-<span id="option-progress-verbose"></span><h2>verbose<a class="headerlink" href="#verbose" title="Permalink to this headline">¶</a></h2>
-<p>Combine the hash (#) progress bar form the <em>bar</em> option with the actual names
-of files that have been processed.</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="o">[</span>dwayne at laptop OOo20<span class="o">]</span><span class="nv">$ </span>oo2po -P --progress<span class="o">=</span>verbose en-US.sdf pot
-processing 227 files...
-so3/src.oo
-dbaccess/source/ui/uno.oo
-helpcontent2/source/text/shared.oo
-wizards/source/formwizard.oo
-sch/source/ui/dlg.oo
-helpcontent2/source/text/sbasic/shared/01.oo
-dbaccess/source/core/resource.oo
-svtools/source/sbx.oo
-dbaccess/source/ui/relationdesign.oo
-scp2/source/writer.oo
-filter/source/xsltdialog.oo
-<span class="o">[</span><span class="c">##                                         ]   5%</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="names">
-<span id="option-progress-names"></span><h2>names<a class="headerlink" href="#names" title="Permalink to this headline">¶</a></h2>
-<p>Prints out only the filenames without any other progress indicator.  This is a
-good option when outputting to a log file rather than a terminal.</p>
-<div class="highlight-bash"><div class="highlight"><pre><span class="o">[</span>dwayne at laptop OOo20<span class="o">]</span><span class="nv">$ </span>oo2po -P --progress<span class="o">=</span>names en-US.sdf pot
-so3/src.oo
-dbaccess/source/ui/uno.oo
-helpcontent2/source/text/shared.oo
-wizards/source/formwizard.oo
-sch/source/ui/dlg.oo
-helpcontent2/source/text/sbasic/shared/01.oo
-dbaccess/source/core/resource.oo
-svtools/source/sbx.oo
-dbaccess/source/ui/relationdesign.oo
-scp2/source/writer.oo
-filter/source/xsltdialog.oo
-</pre></div>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_psyco.html b/docs/_build/html/commands/option_psyco.html
deleted file mode 100644
index 1a9b692..0000000
--- a/docs/_build/html/commands/option_psyco.html
+++ /dev/null
@@ -1,166 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–psyco=MODE — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–personality=TYPE" href="option_personality.html" />
-    <link rel="prev" title="–multifile=MULTIFILESTYLE" href="option_multifile.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–psyco=MODE</a><ul>
-<li><a class="reference internal" href="#none">none</a></li>
-<li><a class="reference internal" href="#full-default">full (default)</a></li>
-<li><a class="reference internal" href="#profile">profile</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_multifile.html"
-         title="previous chapter">« –multifile=MULTIFILESTYLE</a></li>
-  <li><a href="option_personality.html"
-         title="next chapter">–personality=TYPE »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="psyco-mode">
-<span id="option-psyco"></span><h1>–psyco=MODE<a class="headerlink" href="#psyco-mode" title="Permalink to this headline">¶</a></h1>
-<p>Psyco is an optimiser for Python programs.  It takes the sections that are run
-often or that could benefit from being compiled and compiles them into machine
-language.  This machine code is executed instead of the Python code.</p>
-<p>If you didn’t understand any of that then simply understand that it makes you
-program run faster if it is installed.</p>
-<p>By default it is switched on, so you can safely ignore this option and benefit
-from psyco optimisations anyway.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">psyco only works on i386 architectures.</p>
-</div>
-<p>To install psyco, you can look for it in your distribution’s packages, or
-obtain it here: <a class="reference external" href="http://psyco.sourceforge.net/">http://psyco.sourceforge.net/</a></p>
-<div class="section" id="none">
-<span id="option-psyco-none"></span><h2>none<a class="headerlink" href="#none" title="Permalink to this headline">¶</a></h2>
-<p>Switch psyco optimisation off.</p>
-</div>
-<div class="section" id="full-default">
-<span id="option-psyco-full-default"></span><h2>full (default)<a class="headerlink" href="#full-default" title="Permalink to this headline">¶</a></h2>
-<p>This is the default option, even if no <tt class="docutils literal"><span class="pre">--psyco</span></tt> command line options is
-specified. It will try to optimise everything, so potentially it might consume
-more memory.</p>
-</div>
-<div class="section" id="profile">
-<span id="option-psyco-profile"></span><h2>profile<a class="headerlink" href="#profile" title="Permalink to this headline">¶</a></h2>
-<p>This tries to selectively compile certain program parts, and therefore should
-consume less memory.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/option_rewrite.html b/docs/_build/html/commands/option_rewrite.html
deleted file mode 100644
index b25318c..0000000
--- a/docs/_build/html/commands/option_rewrite.html
+++ /dev/null
@@ -1,245 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>–rewrite=STYLE — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="posegment" href="posegment.html" />
-    <link rel="prev" title="podebug" href="podebug.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">–rewrite=STYLE</a><ul>
-<li><a class="reference internal" href="#xxx">xxx</a></li>
-<li><a class="reference internal" href="#en">en</a></li>
-<li><a class="reference internal" href="#blank">blank</a></li>
-<li><a class="reference internal" href="#bracket">bracket</a></li>
-<li><a class="reference internal" href="#chef">chef</a></li>
-<li><a class="reference internal" href="#flipped">flipped</a></li>
-<li><a class="reference internal" href="#unicode">unicode</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="podebug.html"
-         title="previous chapter">« podebug</a></li>
-  <li><a href="posegment.html"
-         title="next chapter">posegment »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="rewrite-style">
-<span id="option-rewrite"></span><h1>–rewrite=STYLE<a class="headerlink" href="#rewrite-style" title="Permalink to this headline">¶</a></h1>
-<p><a class="reference internal" href="podebug.html"><em>podebug</em></a> allows you to rewrite the output text in a number of ways.</p>
-<div class="section" id="xxx">
-<span id="option-rewrite-xxx"></span><h2>xxx<a class="headerlink" href="#xxx" title="Permalink to this headline">¶</a></h2>
-<p>The target text is surrounded by <tt class="docutils literal"><span class="pre">xxx</span></tt> as follows</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">"English"</span>
-<span class="nv">msgstr</span> <span class="s">"xxxEnglishxxx"</span>
-</pre></div>
-</div>
-<p>This is useful when you want to identify which text is localisable.  There
-might be text in your application which you cannot localise this will allow you
-to quickly identify that text.</p>
-</div>
-<div class="section" id="en">
-<span id="option-rewrite-en"></span><h2>en<a class="headerlink" href="#en" title="Permalink to this headline">¶</a></h2>
-<p>The source text is copied to the target</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">"English"</span>
-<span class="nv">msgstr</span> <span class="s">"English"</span>
-</pre></div>
-</div>
-<p>In this way you can create translations that contain only the source text.
-Useful if you are preparing a roundtrip test or want to start an English
-derived translation such as British English.  It produces the same results as
-<a class="reference external" href="http://linux.die.net/man/1/msgen">msgen</a> but with the advantage that you can add debug markers.</p>
-</div>
-<div class="section" id="blank">
-<span id="option-rewrite-blank"></span><h2>blank<a class="headerlink" href="#blank" title="Permalink to this headline">¶</a></h2>
-<p>This simply empties your current translations</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">"English"</span>
-<span class="nv">msgstr</span> <span class="s">""</span>
-</pre></div>
-</div>
-<p>When you have a set of translation files but no template this allows you to
-essentially convert a PO into a POT file.  This mimics the <tt class="docutils literal"><span class="pre">--empty</span></tt>
-functionality of <a class="reference external" href="http://linux.die.net/man/1/msghack">msghack</a>.</p>
-</div>
-<div class="section" id="bracket">
-<span id="option-rewrite-bracket"></span><h2>bracket<a class="headerlink" href="#bracket" title="Permalink to this headline">¶</a></h2>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.4.</span></p>
-<p>Places brackets around the translated text.</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">"English"</span>
-<span class="nv">msgstr</span> <span class="s">"[English]"</span>
-</pre></div>
-</div>
-<p>This can be used in the same way as <tt class="docutils literal"><span class="pre">xxx</span></tt> to check for translatability.  It
-is also useful with very long strings as it allows you to check that the full
-string in rendered and has not been cutoff by the application.</p>
-</div>
-<div class="section" id="chef">
-<span id="option-rewrite-chef"></span><h2>chef<a class="headerlink" href="#chef" title="Permalink to this headline">¶</a></h2>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.2.</span></p>
-<p>Rewrites the source text using mock Swedish as popularised by the <a class="reference external" href="https://en.wikipedia.org/wiki/Swedish_Chef">Swedish Chef</a>.</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">"English"</span>
-<span class="nv">msgstr</span> <span class="s">"Ingleesh"</span>
-</pre></div>
-</div>
-<p>This is probably only useful for some fun.  It’s not guaranteed that every
-string will be rewritten as the mock Swedish rules might not apply thus its not
-ideal for identifying untranslatable strings.</p>
-</div>
-<div class="section" id="flipped">
-<span id="option-rewrite-flipped"></span><h2>flipped<a class="headerlink" href="#flipped" title="Permalink to this headline">¶</a></h2>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.4.</span></p>
-<p>Change the text into a version that uses equivalent Latin characters that are
-upside down.</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">"English"</span>
-<span class="nv">msgstr</span> <span class="s">"‮Ǝuƃʅısɥ"</span>
-</pre></div>
-</div>
-<p><tt class="docutils literal"><span class="pre">flipped</span></tt> can give an output that simulates RTL languages.  It inserts RTL
-characters to try to achieve RTL-like results.  Its not perfect but will give
-you some sense of whether your application can do RTL.  Or just use it for fun!</p>
-<p>For really testing right-to-left GUIs, you want to make sure that the whole
-application is shown in RTL, not just the strings. Test your pseudo-translated
-file as a translation of an RTL language like Arabic or Hebrew. In case the
-application relies on other files coming from libraries (like GTK+), you might
-need to repeat the process for them, or at least ensure that you have the
-Arabic/Hebrew .mo files for them installed.</p>
-</div>
-<div class="section" id="unicode">
-<span id="option-rewrite-unicode"></span><h2>unicode<a class="headerlink" href="#unicode" title="Permalink to this headline">¶</a></h2>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.2.</span></p>
-<p>Rewrites the source text with Unicode characters that looks like the Latin
-characters that they are replacing.</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">"English"</span>
-<span class="nv">msgstr</span> <span class="s">"Ḗƞɠŀīşħ"</span>
-</pre></div>
-</div>
-<p>This allows a translator or programmer to test a programs ability to use
-Unicode message strings. By using characters in the Unicode range but that are
-related to the plain Latin characters that they replace we ensure that the
-messages are still readable.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Before version 1.4, the rewrite rule will also rewrite variables
-and XML tags, which would cause problems in some situations.
-Run <a class="reference internal" href="pofilter.html"><em>pofilter</em></a> as a quick method to fix up incorrect changes, or
-upgrade to version 1.4.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/phase.html b/docs/_build/html/commands/phase.html
deleted file mode 100644
index 32b8498..0000000
--- a/docs/_build/html/commands/phase.html
+++ /dev/null
@@ -1,242 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>phase — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pocompendium" href="pocompendium.html" />
-    <link rel="prev" title="moz-l10n-builder" href="moz-l10n-builder.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">phase</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#latest-version">Latest Version</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#commands">Commands</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="moz-l10n-builder.html"
-         title="previous chapter">« moz-l10n-builder</a></li>
-  <li><a href="pocompendium.html"
-         title="next chapter">pocompendium »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="phase">
-<span id="id1"></span><h1>phase<a class="headerlink" href="#phase" title="Permalink to this headline">¶</a></h1>
-<p>phase is a script that allows you to perform a number of tasks on a set of PO
-files that have been broken into phases.  You can create a ZIP file for a
-phase, run checks against a phase, review a phase, edit files in a phase, etc.
-All the tasks that would be involved in sending work to various translators,
-receiving work, checking it and committing to CVS.</p>
-<div class="section" id="prerequisites">
-<span id="phase-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>An environment that will run <a class="reference external" href="http://linux.die.net/man/1/bash">bash</a></li>
-<li><a class="reference external" href="http://linux.die.net/man/1/diff">diff</a></li>
-<li><a class="reference external" href="http://linux.die.net/man/1/cvs">cvs</a></li>
-</ul>
-</div>
-<div class="section" id="latest-version">
-<span id="phase-latest-version"></span><h2>Latest Version<a class="headerlink" href="#latest-version" title="Permalink to this headline">¶</a></h2>
-<p>phase is not currently distributed as part of the toolkit.  You can get the
-<a class="reference external" href="https://raw.github.com/translate/translate/master/tools/phase">latest version from Git</a></p>
-</div>
-<div class="section" id="usage">
-<span id="phase-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">phase</span> <span class="o"><</span><span class="n">command</span><span class="o">></span> <span class="p">[</span><span class="n">options</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>Mostly the usage follows the format of:</p>
-<div class="highlight-python"><pre>phase <command> <language-dir> <phaselist> <phase-name>
-phase <command> <language-dir> <phase-name></pre>
-</div>
-<p>A full list of commands and options can be seen by running:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">phase</span> <span class="o">--</span><span class="n">help</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="commands">
-<span id="phase-commands"></span><h2>Commands<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h2>
-<p>These are the commands that you can use:</p>
-<ul class="simple">
-<li>makephaselist <new-phase-list-name> – creates a phase list</li>
-<li>listphases <phase-list> – lists the different phases that appear in the
-phase-list file</li>
-<li>listfiles <phase-list> <phase-name> – list all files for the given phase in
-the phase-list file</li>
-<li>checkphaselist <language-dir> <phase-list> – checks to see which files are
-not included in the phaselist</li>
-<li>countpo <language-dir> <phase-list> <phase-name> – counts PO file in the
-given phase</li>
-<li>countpot <template-dir> <phase-list> <phase-name> – counts POT file in the
-given phase</li>
-<li>missingpo <language-dir> <phase-list> <phase-name> – lists files that have
-not been returned for a phase</li>
-<li>packpot <template-dir> <phase-list> <phase-name> – packs all POT files for a
-given phase into a ZIP file</li>
-<li>packpo <language-dir> <phase-list> <phase-name> – packs all PO files for a
-given phase into a ZIP file</li>
-<li>packall <template-dir> <phase-list> – packs all phases found in the phase
-list</li>
-<li>packallpo <language-dir> <phase-list> – packs all phases found in the phase
-list for the given language</li>
-<li>countmismatch <language-dir> <template-dir> <phase-list> <phase-name> –
-compares the source word count between PO and POT to determine if there are
-any file errors.</li>
-<li>editpo <language-dir> <phase-list> <phase-name> – edit the PO files in a
-phase</li>
-<li>editpochecks <language> <phase-name> – edit the PO checks output by checkpo</li>
-<li>editconflicts <language-dir> <phase-list> <phase-name> – edit the extracted
-conflict items</li>
-<li>checkpo <language-dir> <phase-list> <phase-name> [pofilter options] – run
-pofilter checks against the given phase</li>
-<li>mergepo <language> <phase-name> – merge the checks back into the main
-language directory</li>
-<li>conflictpo <language-dir> <phase-list> <phase-name> [poconflict options] –
-run poconflict checks against the given phase</li>
-<li>diffpo <language-dir> <phase-list> <phase-name> – perform a cvs diff for the
-phase</li>
-<li>cvslog <language-dir> <phase-list> <phase-name> – perform a cvs log against
-files in the phase</li>
-<li>lastlog <language-dir> <phase-list> <phase-name> – retrieves the last cvs
-log entry for each file in a phase</li>
-<li>cvsadd <languages-dir> <phase-list> <phase-name> – CVS adds files and
-directories that are not already in CVS</li>
-<li>diffpo <language-dir> <phase-list> <phase-name> – perform a cvs diff for the
-phase</li>
-<li>reviewpo <language-dir> <phase-list> <phase-name> [pofilter options] –
-extract items marked for review for the given phase</li>
-<li>editreviews <language-dir> <phase-list> <phase-name> – edit the extracted
-review items</li>
-<li>countreviews <language-dir> <phase-list> <phase-name> – count the number of
-strings and words under review</li>
-<li>checkinpo <language-dir> <phase-list> <phase-name> – cvs checkin the files
-in the given phase</li>
-<li>creategsi <language-dir> <en-US.gsi> <traget-language> – creates a BZ2
-GSI/SDF file for the language against the en-US GSI file</li>
-<li>reviewsinout <language> <phase-name> – counts the number of review files
-returned vs sent and shows which are missing</li>
-<li>reviewsdiff <language> <phase-name> – create a diff between what was sent
-for review and what was returned</li>
-</ul>
-</div>
-<div class="section" id="bugs">
-<span id="phase-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>There are probably lots mostly the bug is that the command line options are
-pretty inconsistent</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/php2po.html b/docs/_build/html/commands/php2po.html
deleted file mode 100644
index 207c4ab..0000000
--- a/docs/_build/html/commands/php2po.html
+++ /dev/null
@@ -1,329 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>php2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="sub2po" href="sub2po.html" />
-    <link rel="prev" title="prop2po" href="prop2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">php2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#formats-supported">Formats Supported</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="prop2po.html"
-         title="previous chapter">« prop2po</a></li>
-  <li><a href="sub2po.html"
-         title="next chapter">sub2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2php">
-<span id="php2po"></span><span id="id1"></span><h1>php2po<a class="headerlink" href="#po2php" title="Permalink to this headline">¶</a></h1>
-<p>Converts PHP localisable string arrays to Gettext PO format.</p>
-<div class="section" id="usage">
-<span id="php2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>php2po [options] <php> <po>
-po2php [options] <po> <php></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="11%" />
-<col width="89%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><php></td>
-<td>is a valid PHP localisable file or directory of those files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a directory of PO or POT files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (php2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2php):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="formats-supported">
-<span id="php2po-formats-supported"></span><h2>Formats Supported<a class="headerlink" href="#formats-supported" title="Permalink to this headline">¶</a></h2>
-<p>PHP files need to be organized into separate languages per file and in the
-following format:</p>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">$variable = 'string';</span>
-<span class="x">$another_variable = "another string";</span>
-</pre></div>
-</div>
-<p>If $variable is an array it can be declared with the square bracket syntax:</p>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">$lang['item'] = 'string';</span>
-<span class="x">$lang['another_item'] = "another string";</span>
-</pre></div>
-</div>
-<p>The converter also supports arrays in the form:</p>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">$variable = array(</span>
-<span class="x">   name => 'value',</span>
-<span class="x">   other => "other value",</span>
-<span class="x">)</span>
-</pre></div>
-</div>
-<p>Finally, the converter also supports the define syntax:</p>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">define('item', 'string');</span>
-<span class="x">define("another_item", "another string");</span>
-</pre></div>
-</div>
-<p>Gettext notations are also not supported, use the Gettext tools for those
-files.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Nested arrays are not supported:</p>
-</div>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">$lang = array(array('key' => 'value')); #NOT SUPPORTED</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="examples">
-<span id="php2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>This example looks at roundtrip of PHP translations as well as recovery of
-existing translations.</p>
-<p>First we need to create a set of POT files.:</p>
-<div class="highlight-python"><pre>php2po -P lang/en pot/</pre>
-</div>
-<p>All .php files found in the <tt class="docutils literal"><span class="pre">lang/en</span></tt> directory are converted to Gettext POT
-files and placed in the <tt class="docutils literal"><span class="pre">pot</span></tt> directory.</p>
-<p>If you are translating for the first time then you can skip the next step. If
-you need to recover your existing translations then we do the following:</p>
-<div class="highlight-python"><pre>php2po -t lang/en lang/zu po-zu/</pre>
-</div>
-<p>Using the English PHP files found in <tt class="docutils literal"><span class="pre">lang/en</span></tt> and your existing Zulu
-translation in <tt class="docutils literal"><span class="pre">lang/zu</span></tt> we create a set of PO files in <tt class="docutils literal"><span class="pre">po-zu</span></tt>.  These
-will now have your translations. Please be aware that in order for that to work
-100% you need to have both English and Zulu at the same revision, if they are
-not you will have to review all translations.</p>
-<p>You are now in a position to translate your recovered translations or your new
-POT files.</p>
-<p>Once translated you can convert back as follows:</p>
-<div class="highlight-python"><pre>po2php -t lang/en po-zu/ lang/zu</pre>
-</div>
-<p>Your translations found in the Zulu PO directory, <tt class="docutils literal"><span class="pre">po-zu</span></tt>, will be converted
-to PHP using the files in <tt class="docutils literal"><span class="pre">lang/en</span></tt> as templates and placing your new
-translations in <tt class="docutils literal"><span class="pre">lang/zu</span></tt>.</p>
-<p>To update your translations simply redo the POT creation step and make use of
-<a class="reference internal" href="pot2po.html"><em>pot2po</em></a> to bring your translation up-to-date.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/po2tmx.html b/docs/_build/html/commands/po2tmx.html
deleted file mode 100644
index 78946d2..0000000
--- a/docs/_build/html/commands/po2tmx.html
+++ /dev/null
@@ -1,259 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>po2tmx — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pot2po" href="pot2po.html" />
-    <link rel="prev" title="po2wordfast" href="po2wordfast.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">po2tmx</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#bugs-and-issues">Bugs and issues</a><ul>
-<li><a class="reference internal" href="#markup-stripping">Markup stripping</a></li>
-<li><a class="reference internal" href="#tmx-and-po-in-omegat">TMX and PO in OmegaT</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#tips">Tips</a><ul>
-<li><a class="reference internal" href="#tmx-with-only-unique-segments">TMX with only unique segments</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="po2wordfast.html"
-         title="previous chapter">« po2wordfast</a></li>
-  <li><a href="pot2po.html"
-         title="next chapter">pot2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2tmx">
-<span id="id1"></span><h1>po2tmx<a class="headerlink" href="#po2tmx" title="Permalink to this headline">¶</a></h1>
-<p>Convert <a class="reference internal" href="../formats/po.html"><em>Gettext PO</em></a> files to a <a class="reference internal" href="../formats/tmx.html"><em>TMX</em></a>
-translation memory file.  TMX is the Translation Memory eXchange format
-developed by <a class="reference external" href="http://lisa.org/">LISA</a> (Localization Industry Standards
-Association).</p>
-<p>If you are interested in po2tmx, you might also be interested in
-<a class="reference internal" href="posegment.html"><em>posegment</em></a> that can be used to perform some automated segmentation on
-sentence level.</p>
-<div class="section" id="usage">
-<span id="po2tmx-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>po2tmx [options] --language <target> <po> <tmx></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="30%" />
-<col width="70%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><po></td>
-<td>is a PO file</td>
-</tr>
-<tr class="row-even"><td><tmx></td>
-<td>is a TMX file</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in tmx format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-l<var>LANG</var></span>, <span class="option">--language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set target language code (e.g. af-ZA) [required]</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--source-language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set source language code (default: en)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="po2tmx-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>po2tmx -l xh browser.po browser.tmx</pre>
-</div>
-<p>Use the Xhosa (<em>xh</em>) translations in the PO file <em>browser.po</em> to create a TMX
-file called <em>browser.tmx</em></p>
-</div>
-<div class="section" id="bugs-and-issues">
-<span id="po2tmx-bugs-and-issues"></span><h2>Bugs and issues<a class="headerlink" href="#bugs-and-issues" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="markup-stripping">
-<span id="po2tmx-markup-stripping"></span><h3>Markup stripping<a class="headerlink" href="#markup-stripping" title="Permalink to this headline">¶</a></h3>
-<p>po2tmx conforms to TMX v1.4 without stripping markup.  See the
-<a class="reference internal" href="../formats/tmx.html"><em>TMX</em></a> conformance page for more details.</p>
-<p>It has not been widely tested so your mileage may vary.</p>
-</div>
-<div class="section" id="tmx-and-po-in-omegat">
-<span id="po2tmx-tmx-and-po-in-omegat"></span><h3>TMX and PO in OmegaT<a class="headerlink" href="#tmx-and-po-in-omegat" title="Permalink to this headline">¶</a></h3>
-<p>In some tools, like OmegaT, PO files are parsed without expanding escaped
-sequences, even though such tools use TMX for translation memory.  Keep this in
-mind when using po2tmx, because po2tmx converts <tt class="docutils literal"><span class="pre">\n</span></tt> and <tt class="docutils literal"><span class="pre">\t</span></tt> to newlines
-and tabs in the TMX file.  If such a TMX file is used while translating PO
-files in OmegaT, matching will be less than 100%.</p>
-<p>In other tools, such as Swordfish, the PO comment “no-wrap” is interpreted in
-the same way as the equivalent function in XML, which may also lead to
-mismatches if TMXes from po2tmx are used.</p>
-<p>There is nothing wrong with po2tmx, but if used in conjunction with tools that
-handle PO files differently, it may lead to less than perfect matching.</p>
-</div>
-</div>
-<div class="section" id="tips">
-<span id="po2tmx-tips"></span><h2>Tips<a class="headerlink" href="#tips" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="tmx-with-only-unique-segments">
-<span id="po2tmx-tmx-with-only-unique-segments"></span><h3>TMX with only unique segments<a class="headerlink" href="#tmx-with-only-unique-segments" title="Permalink to this headline">¶</a></h3>
-<p>To create a TMX with no duplicates (in other words, only unique strings), use
-msgcat to first create a large PO file with non-uniques removed.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/po2wordfast.html b/docs/_build/html/commands/po2wordfast.html
deleted file mode 100644
index c46b4ca..0000000
--- a/docs/_build/html/commands/po2wordfast.html
+++ /dev/null
@@ -1,216 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>po2wordfast — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="po2tmx" href="po2tmx.html" />
-    <link rel="prev" title="txt2po" href="txt2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">po2wordfast</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="txt2po.html"
-         title="previous chapter">« txt2po</a></li>
-  <li><a href="po2tmx.html"
-         title="next chapter">po2tmx »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2wordfast">
-<span id="id1"></span><h1>po2wordfast<a class="headerlink" href="#po2wordfast" title="Permalink to this headline">¶</a></h1>
-<p>Convert Gettext PO files to a <a class="reference internal" href="../formats/wordfast.html"><em>Wordfast Translation Memory</em></a> translation memory file.</p>
-<p><a class="reference external" href="https://en.wikipedia.org/wiki/Wordfast">Wordfast</a> is a popular Windows based
-computer-assisted translation tool.</p>
-<div class="section" id="usage">
-<span id="po2wordfast-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>po2wordfast [options] --language <target> <po> <wordfast></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="26%" />
-<col width="74%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><po></td>
-<td>a PO file or directory</td>
-</tr>
-<tr class="row-even"><td><wordfast></td>
-<td>a Wordfast translation memory file</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in tmx format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-l<var>LANG</var></span>, <span class="option">--language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set target language code (e.g. af-ZA) [required]</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--source-language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set source language code (default: en)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="po2wordfast-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>po2wordfast -l xh-ZA browser.po browser.txt</pre>
-</div>
-<p>Use the Xhosa (<em>xh-ZA</em>) translations in the PO file <em>browser.po</em> to create a
-Wordfast translation memory file called <em>browser.txt</em></p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/poclean.html b/docs/_build/html/commands/poclean.html
deleted file mode 100644
index 96268ba..0000000
--- a/docs/_build/html/commands/poclean.html
+++ /dev/null
@@ -1,218 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>poclean — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pretranslate" href="pretranslate.html" />
-    <link rel="prev" title="poswap" href="poswap.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">poclean</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="poswap.html"
-         title="previous chapter">« poswap</a></li>
-  <li><a href="pretranslate.html"
-         title="next chapter">pretranslate »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="poclean">
-<span id="id1"></span><h1>poclean<a class="headerlink" href="#poclean" title="Permalink to this headline">¶</a></h1>
-<p>This is a rudimentary tool to produce a clean file from an unclean file
-(Trados/Wordfast) by stripping out the tw4win indicators.</p>
-<div class="section" id="usage">
-<span id="poclean-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>poclean <input> <output></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="18%" />
-<col width="82%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><input></td>
-<td>is the text versions of the unclean RTF files</td>
-</tr>
-<tr class="row-even"><td><output></td>
-<td>is the intended output file / directory</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in pot format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="poclean-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>To create a text version of the unclean RTF file, you need UnRTF, available
-here: <a class="reference external" href="http://www.gnu.org/software/unrtf/unrtf.html">project site</a> or <a class="reference external" href="http://gnuwin32.sourceforge.net/packages/unrtf.htm">here
-(windows)</a>.</p>
-<div class="highlight-python"><pre>unrtf translation.rtf  --text > translation.po</pre>
-</div>
-<p>You might need to convert the encoding of the file, with iconv, for example:</p>
-<div class="highlight-python"><pre>iconv -f latin1 -t utf-8 translation.po > new_translation.po</pre>
-</div>
-<p>Now you can clean the file with poclean</p>
-<div class="highlight-python"><pre>poclean new_translation.po clean_translation.po</pre>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pocommentclean.html b/docs/_build/html/commands/pocommentclean.html
deleted file mode 100644
index 2457a0a..0000000
--- a/docs/_build/html/commands/pocommentclean.html
+++ /dev/null
@@ -1,184 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pocommentclean — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pomigrate2" href="pomigrate2.html" />
-    <link rel="prev" title="pocompendium" href="pocompendium.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pocommentclean</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#operation">Operation</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pocompendium.html"
-         title="previous chapter">« pocompendium</a></li>
-  <li><a href="pomigrate2.html"
-         title="next chapter">pomigrate2 »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pocommentclean">
-<span id="id1"></span><h1>pocommentclean<a class="headerlink" href="#pocommentclean" title="Permalink to this headline">¶</a></h1>
-<p>pocommentclean will remove all translator comments from a directory of PO
-files.</p>
-<div class="section" id="prerequisites">
-<span id="pocommentclean-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://linux.die.net/man/1/sed">sed</a></li>
-</ul>
-</div>
-<div class="section" id="usage">
-<span id="pocommentclean-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pocommentclean [--backup] <po></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="8%" />
-<col width="92%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>po</td>
-<td>is a directory of existing PO files that you want to clean</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--backup</span></kbd></td>
-<td>Create a backup file for each PO file converted, .po.bak</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="operation">
-<span id="pocommentclean-operation"></span><h2>Operation<a class="headerlink" href="#operation" title="Permalink to this headline">¶</a></h2>
-<p>Using sed pocommentclean will delete all lines starting with # but which are
-not standard Gettext PO format lines.  So it won’t delete developer comments
-(#.), obsolete messages (#~), flags (#,) or locations (#:).</p>
-</div>
-<div class="section" id="bugs">
-<span id="pocommentclean-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>pocommentclean cannot clean individual PO files, it only cleans directories</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pocompendium.html b/docs/_build/html/commands/pocompendium.html
deleted file mode 100644
index 5b06d5f..0000000
--- a/docs/_build/html/commands/pocompendium.html
+++ /dev/null
@@ -1,246 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pocompendium — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pocommentclean" href="pocommentclean.html" />
-    <link rel="prev" title="phase" href="phase.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pocompendium</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#narrowing-results">Narrowing Results</a></li>
-<li><a class="reference internal" href="#operation">Operation</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="phase.html"
-         title="previous chapter">« phase</a></li>
-  <li><a href="pocommentclean.html"
-         title="next chapter">pocommentclean »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pocompendium">
-<span id="id1"></span><h1>pocompendium<a class="headerlink" href="#pocompendium" title="Permalink to this headline">¶</a></h1>
-<p>Takes a directory of translated PO files and creates a single PO files called a
-PO compendium.  This compendium can be used to review word choice conflicts or
-as input during a merge using <a class="reference internal" href="pomigrate2.html"><em>pomigrate2</em></a>.</p>
-<div class="section" id="prerequisites">
-<span id="pocompendium-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<p>GNU Gettext:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://linux.die.net/man/1/msgattrib">msgattrib</a></li>
-<li><a class="reference external" href="http://linux.die.net/man/1/msgcat">msgcat</a></li>
-<li><a class="reference external" href="http://linux.die.net/man/1/msghack">msghack</a> (may not be present on your installation of Gettext, but is
-only required for the invert command)</li>
-<li><a class="reference external" href="http://linux.die.net/man/1/msgfilter">msgfilter</a></li>
-</ul>
-</div>
-<div class="section" id="usage">
-<span id="pocompendium-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pocompendium [options] output.po <-d po-directory(ies)|po-file(s)></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="25%" />
-<col width="75%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>output.po</td>
-<td>the name of the output PO compendium</td>
-</tr>
-<tr class="row-even"><td>po-directory(ies)</td>
-<td>one or more directories to use as input for the compendium</td>
-</tr>
-<tr class="row-odd"><td>po-file(s)</td>
-<td>one or more PO files to use as input for the compendium</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">-v</span>, <span class="option">--invert</span></kbd></td>
-<td>swap the msgid and msgstr in the input PO files</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-e</span>, <span class="option">--errors</span></kbd></td>
-<td>only return those msg blocks that have conflicts</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i</span>, <span class="option">--ignore-case</span></kbd></td>
-</tr>
-<tr><td> </td><td>drops all msgstr’s to lowercase</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-s<var>t</var></span>, <span class="option">-t<var>ilde</var></span>, <span class="option">--strip-accel-amp</span></kbd></td>
-</tr>
-<tr><td> </td><td>remove all & style accelerator markers</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-s<var>a</var></span>, <span class="option">-a<var>mp</var></span>, <span class="option">--strip-accel-tilde</span></kbd></td>
-</tr>
-<tr><td> </td><td>remove all ~ style accelerator markers</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-s<var>u</var></span>, <span class="option">--strip-accel-under</span></kbd></td>
-</tr>
-<tr><td> </td><td>remove all _ style accelerator markers</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="pocompendium-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><em>Compendium creation</em> — create a compendium with all your translations to
-use as input during a message merge either when migrating an existing project
-or starting a new one.</li>
-<li><em>Conflicting translations</em> — use <tt class="docutils literal"><span class="pre">--errors</span></tt> to find where you have
-translated an English string differently.  Many times this is OK but often it
-will pick up subtle spelling mistakes or help you to migrate older
-translations to a newer choice of words</li>
-<li><em>Conflicting word choice</em> — use <tt class="docutils literal"><span class="pre">--invert</span></tt> and <tt class="docutils literal"><span class="pre">--errors</span></tt> to get
-a compendium file that show how you have used a translated word for different
-English words. You might have chosen a word that is valid for both of the
-English expressions but that in the context of computers would cause
-confusion for the user.  You can now easily identify these words and make
-changes in the underlying translations.</li>
-</ul>
-</div>
-<div class="section" id="narrowing-results">
-<span id="pocompendium-narrowing-results"></span><h2>Narrowing Results<a class="headerlink" href="#narrowing-results" title="Permalink to this headline">¶</a></h2>
-<p>PO files treat slight changes in capitalisation, accelerator, punctuation and
-whitespace as different translations.  In cases 2) and 3) above it is sometimes
-useful to remove the inconsistencies so that you can focus on the errors in
-translation not on shifts in capitals.  To this end you can use the following:</p>
-<p><tt class="docutils literal"><span class="pre">--ignore-case</span></tt>, <tt class="docutils literal"><span class="pre">--strip-accel-amp</span></tt>, <tt class="docutils literal"><span class="pre">--strip-accel-tilde</span></tt>,
-<tt class="docutils literal"><span class="pre">--strip-accel-under</span></tt></p>
-</div>
-<div class="section" id="operation">
-<span id="pocompendium-operation"></span><h2>Operation<a class="headerlink" href="#operation" title="Permalink to this headline">¶</a></h2>
-<p>pocompendium makes use of the Gettext tool msgcat to perform its task.  It
-traverses the PO directories and cat’s all found PO files into the single
-compendium output file.  It then uses msgattrib to extract only certain
-messages, msghack to invert messages and msgfilter to convert messages to
-lowercase.</p>
-</div>
-<div class="section" id="bugs">
-<span id="pocompendium-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>There are some absolute/relative path name issues</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pocompile.html b/docs/_build/html/commands/pocompile.html
deleted file mode 100644
index 6d1d2fc..0000000
--- a/docs/_build/html/commands/pocompile.html
+++ /dev/null
@@ -1,219 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pocompile — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="poswap" href="poswap.html" />
-    <link rel="prev" title="posegment" href="posegment.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pocompile</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="posegment.html"
-         title="previous chapter">« posegment</a></li>
-  <li><a href="poswap.html"
-         title="next chapter">poswap »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pocompile">
-<span id="id1"></span><h1>pocompile<a class="headerlink" href="#pocompile" title="Permalink to this headline">¶</a></h1>
-<p>Compile PO or XLIFF files into MO (Machine Object) files.  MO files are
-installed on your computer and allow a Gettext enabled computer to provide the
-translations for the application.</p>
-<div class="section" id="usage">
-<span id="pocompile-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pocompile <po> <mo></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="21%" />
-<col width="79%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><po/xliff></td>
-<td>is a standard PO file, XLIFF file or directory</td>
-</tr>
-<tr class="row-even"><td><mo></td>
-<td>is the output MO file or directory of MO files</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in xlf, po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in mo format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="pocompile-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pocompile --fuzzy file.po file.mo</pre>
-</div>
-<p>Creates a new MO file called <em>file.mo</em> based on the translation in the PO file
-<em>file.po</em>.  By using the <tt class="docutils literal"><span class="pre">--fuzzy</span></tt> option we use all translations
-including those marked fuzzy.</p>
-<div class="highlight-python"><pre>pocompile file.xlf file.mo</pre>
-</div>
-<p>Create an MO file from an XLIFF file called <em>file.xlf</em> (available from version
-1.1 of the toolkit).</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/poconflicts.html b/docs/_build/html/commands/poconflicts.html
deleted file mode 100644
index 1aad054..0000000
--- a/docs/_build/html/commands/poconflicts.html
+++ /dev/null
@@ -1,252 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>poconflicts — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pofilter" href="pofilter.html" />
-    <link rel="prev" title="–accelerator=ACCELERATOR" href="option_accelerator.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">poconflicts</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_accelerator.html"
-         title="previous chapter">« –accelerator=ACCELERATOR</a></li>
-  <li><a href="pofilter.html"
-         title="next chapter">pofilter »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="poconflicts">
-<span id="id1"></span><h1>poconflicts<a class="headerlink" href="#poconflicts" title="Permalink to this headline">¶</a></h1>
-<p>poconflicts takes a PO file and creates an set of output PO files that contain
-messages that conflict.  During any translation project that involves a large
-amount of work or a number of translators you will see message conflicts.  A
-conflict is where the same English message has been translated differently (in
-some languages this may have been intentional).  Conflicts occur due to
-different translation style or a shift in translations as the translators or
-project mature.</p>
-<p>poconflicts allows you to quickly identify these problem messages, investigate
-and correct them. To merge the files back, they have to be restructured into
-the correct directory structure using <a class="reference internal" href="porestructure.html"><em>porestructure</em></a> in order to enable
-merging using <a class="reference internal" href="pomerge.html"><em>pomerge</em></a>.</p>
-<div class="section" id="usage">
-<span id="poconflicts-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>poconflicts [options] <po> <conflicts></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="17%" />
-<col width="83%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><po></td>
-<td>is a directory of existing PO files or an individual PO file</td>
-</tr>
-<tr class="row-even"><td><conflicts></td>
-<td>is a directory containing one PO file for each conflict</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-I</span>, <span class="option">--ignore-case</span></kbd></td>
-</tr>
-<tr><td> </td><td>ignore case distinctions</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-v</span>, <span class="option">--invert</span></kbd></td>
-<td>invert the conflicts thus extracting conflicting destination words</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--accelerator=<var>ACCELERATORS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>ignores the given <a class="reference internal" href="option_accelerator.html"><em>accelerator characters</em></a> when matching</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="poconflicts-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>Here are some examples that demonstrate the usefulness of poconflict</p>
-<div class="highlight-python"><pre>poconflicts --accelerator=~ -I xhosa conflicts</pre>
-</div>
-<p>This extracts messages from the PO files in the <em>xhosa</em> directory and places a
-new PO file for each identified conflict in <em>conflicts</em>.  We are working with
-OpenOffice files and we therefore use the tilde (<em>~</em>) as the accelerator marker
-(with this set <em>F~ile</em> is considered the same as <em>~File</em>).  We are also
-ignoring the case of the message using <tt class="docutils literal"><span class="pre">-I</span></tt> (thus <em>File</em> is considered the
-same as <em>file</em> or <em>FILE</em>)</p>
-<p>Another useful option is to look at the inverted conflicts.  This will detect
-target words that have been used to translate different source words.</p>
-<div class="highlight-python"><pre>poconflicts --accelerator=~ -I -v xhosa conflicts</pre>
-</div>
-<p>Now in the <em>conflicts</em> directory we will find PO files based on the Xhosa word.
-We can now check where a Xhosa word has been used for different source or
-English words.  Often there is no problem but you might find cases where the
-same Xhosa word was used for Delete and Cancel – clearly a usability issue.</p>
-<p>The translator makes the needed corrections to the files and then we can
-proceed to merge the results back into the PO files. Unchanged entries can be
-removed.</p>
-<p>Now restructure the files to resemble the original directory structure using
-<a class="reference internal" href="porestructure.html"><em>porestructure</em></a>:</p>
-<div class="highlight-python"><pre>porestructure -i conflicts -o conflicts_tree</pre>
-</div>
-<p>Now merge the changes back using pomerge:</p>
-<div class="highlight-python"><pre>pomerge -t xhosa -i conflicts_tree -o xhosa</pre>
-</div>
-<p>This takes the corrected files from <em>conflicts_tree</em> and merge them into the
-files in <em>xhosa</em> using the same files as templates.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pocount.html b/docs/_build/html/commands/pocount.html
deleted file mode 100644
index 388bc6c..0000000
--- a/docs/_build/html/commands/pocount.html
+++ /dev/null
@@ -1,298 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pocount — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="podebug" href="podebug.html" />
-    <link rel="prev" title="Stopword file format" href="poterminology_stopword_file.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pocount</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a><ul>
-<li><a class="reference internal" href="#easy-counting">Easy counting</a></li>
-<li><a class="reference internal" href="#incomplete-work">Incomplete work</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#output-formats">Output formats</a><ul>
-<li><a class="reference internal" href="#full">–full</a></li>
-<li><a class="reference internal" href="#csv">–csv</a></li>
-<li><a class="reference internal" href="#short-strings-alias-short">–short-strings (alias –short)</a></li>
-<li><a class="reference internal" href="#short-words">–short-words</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="poterminology_stopword_file.html"
-         title="previous chapter">« Stopword file format</a></li>
-  <li><a href="podebug.html"
-         title="next chapter">podebug »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pocount">
-<span id="id1"></span><h1>pocount<a class="headerlink" href="#pocount" title="Permalink to this headline">¶</a></h1>
-<p>pocount will count the number of strings and words in translatable files.</p>
-<p>Supported formates include: PO and XLIFF.   Almost all bilingual file formats
-supported by the Translate Toolkit will work with pocount, including: <a class="reference internal" href="../formats/tmx.html"><em>TMX</em></a>, <a class="reference internal" href="../formats/tbx.html"><em>TBX</em></a>, <a class="reference internal" href="../formats/mo.html"><em>Gettext .mo</em></a>,
-<a class="reference internal" href="../formats/qm.html"><em>Qt .qm</em></a>, <a class="reference internal" href="../formats/wordfast.html"><em>Wordfast .txt TM</em></a>.</p>
-<p>A number of other <a class="reference internal" href="../formats/index.html"><em>formats</em></a> should be countable as the
-toolkit develops.  Note that only multilingual formats based the storage
-<a class="reference internal" href="../formats/base_classes.html"><em>base class</em></a> are supported, but that includes
-almost all storage formats.</p>
-<div class="section" id="usage">
-<span id="pocount-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pocount [options] <directory|file(s)></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="16%" />
-<col width="84%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>directory</td>
-<td>will recurse and count all files in the specified directory</td>
-</tr>
-<tr class="row-even"><td>file(s)</td>
-<td>will count all files specified</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--incomplete</span></kbd></td>
-<td>skip 100% translated files</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--full</span></kbd></td>
-<td>(default) statistics in full, verbose format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--csv</span></kbd></td>
-<td>statistics in CSV format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--short</span></kbd></td>
-<td>same as –short-strings</td></tr>
-</tbody>
-</table>
-<p>–short-strings statistics of strings in short format – one line per file
-–short-words   statistics of words in short format – one line per file</p>
-</div>
-<div class="section" id="examples">
-<span id="pocount-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>pocount makes it easy to count the current state of a body of translations. The
-most interesting options are those that adjust the output style and decide what
-to count.</p>
-<div class="section" id="easy-counting">
-<span id="pocount-easy-counting"></span><h3>Easy counting<a class="headerlink" href="#easy-counting" title="Permalink to this headline">¶</a></h3>
-<p>To count how much work is to be done in you project:</p>
-<div class="highlight-python"><pre>pocount project/</pre>
-</div>
-<p>This will count all translatable files found in the directory <em>project</em>/ and
-output the results in <tt class="docutils literal"><span class="pre">--full</span></tt> format.</p>
-<p>You might want to be more specific and only count certain files:</p>
-<div class="highlight-python"><pre>pocount *.po</pre>
-</div>
-<p>This will count all PO files in the current directory but will ignore any other
-files that ‘pocount’ can count.</p>
-<p>You can have full control of the files to count by using some of the abilities
-of the Unix commandline, these may work on Mac OS X but are unlikely to work on
-Windows.:</p>
-<div class="highlight-python"><pre>pocount $(find . -name "*.properties.po")</pre>
-</div>
-<p>This will first find all files that match <tt class="docutils literal"><span class="pre">*.properties.po</span></tt> and then count
-them.  That would make it easy to count the state of your Mozilla translations
-of .properties files.</p>
-</div>
-<div class="section" id="incomplete-work">
-<span id="pocount-incomplete-work"></span><h3>Incomplete work<a class="headerlink" href="#incomplete-work" title="Permalink to this headline">¶</a></h3>
-<p>To count what still needs to be done, ignoring what is 100% complete you can
-use the <tt class="docutils literal"><span class="pre">--incomplete</span></tt> option.:</p>
-<div class="highlight-python"><pre>pocount --incomplete --short *.xlf</pre>
-</div>
-<p>We are now counting all XLIFF files by using the <tt class="docutils literal"><span class="pre">*.xlf</span></tt> expansion.  We are
-only counting files that are not 100% complete and we’re outputing string
-counts using the <tt class="docutils literal"><span class="pre">--short</span></tt> option.</p>
-</div>
-</div>
-<div class="section" id="output-formats">
-<span id="pocount-output-formats"></span><h2>Output formats<a class="headerlink" href="#output-formats" title="Permalink to this headline">¶</a></h2>
-<p>The output options provide the following types of output</p>
-<div class="section" id="full">
-<span id="pocount-full"></span><h3>–full<a class="headerlink" href="#full" title="Permalink to this headline">¶</a></h3>
-<p>This is the normal, or default, mode.  It produces the most comprehensive and
-easy to read data, although the amount of data may overwhelm the user. It
-produces the following output:</p>
-<div class="highlight-python"><pre>avmedia/source/viewer.po
-type              strings      words (source)    words (translation)
-translated:   73465 ( 99%)     538598 ( 99%)          513296
-fuzzy:           13 (  0%)        141 (  0%)             n/a
-untranslated:    53 (  0%)        602 (  0%)             n/a
-Total:        73531            539341                 513296</pre>
-</div>
-<p>A grand total and file count is provided if the number of files is greater than
-one.</p>
-</div>
-<div class="section" id="csv">
-<span id="pocount-csv"></span><h3>–csv<a class="headerlink" href="#csv" title="Permalink to this headline">¶</a></h3>
-<p>This format is useful if you want to reuse the data in a spreadsheet.  In CSV
-mode the following output is shown:</p>
-<div class="highlight-python"><pre>Filename, Translated Messages, Translated Source Words, Translated Target Words, Fuzzy Messages, Fuzzy Source Words, Untranslated Messages, Untranslated Source Words, Review Messages, Review Source Words
-avmedia/source/viewer.po,  1, 3, 3, 0, 0, 4, 22, 1, 3</pre>
-</div>
-<p>Totals are not provided in CSV mode.</p>
-</div>
-<div class="section" id="short-strings-alias-short">
-<span id="pocount-short-strings-alias-short"></span><h3>–short-strings (alias –short)<a class="headerlink" href="#short-strings-alias-short" title="Permalink to this headline">¶</a></h3>
-<p>The focus is on easily accessible data in a compact form.  This will only count
-strings and uses a short syntax to make it easy for an experienced localiser to
-read.:</p>
-<div class="highlight-python"><pre>test-po/fuzzy.po strings: total: 1    | 0t    1f      0u      | 0%t   100%f   0%u</pre>
-</div>
-<p>The filename is followed by a word indicating the type of count, here we are
-counting strings.  The total give the total string count.  While the letters t,
-f and u represent ‘translated’, ‘fuzzy’ and ‘untranslated’ and here indicate
-the string counts for each of those categories.  The counts are followed by a
-percentage representation of the same categories.</p>
-</div>
-<div class="section" id="short-words">
-<span id="pocount-short-words"></span><h3>–short-words<a class="headerlink" href="#short-words" title="Permalink to this headline">¶</a></h3>
-<p>The output is very similar to <tt class="docutils literal"><span class="pre">--short-strings</span></tt> above:</p>
-<div class="highlight-python"><pre>test-po/fuzzy.po source words: total: 3       | 0t    3f      0u      | 0%t   100%f   0%u</pre>
-</div>
-<p>But instead of counting string we are now counting words as indicated by the
-term ‘source words’</p>
-</div>
-</div>
-<div class="section" id="bugs">
-<span id="pocount-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>There are some miscounts related to word breaks.</li>
-<li>When using the short output formats the columns may not be exactly aligned.
-This is because the number of digits in different columns is unknown before
-all input files are processed. The chosen tradeoff here was instanteous
-output (after each processed file) instead of waiting for the last file to be
-processed.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/podebug.html b/docs/_build/html/commands/podebug.html
deleted file mode 100644
index 09b9621..0000000
--- a/docs/_build/html/commands/podebug.html
+++ /dev/null
@@ -1,331 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>podebug — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–rewrite=STYLE" href="option_rewrite.html" />
-    <link rel="prev" title="pocount" href="pocount.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">podebug</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#formats">Formats</a></li>
-<li><a class="reference internal" href="#rewriting-style">Rewriting (style)</a></li>
-<li><a class="reference internal" href="#ignoring-messages">Ignoring messages</a></li>
-<li><a class="reference internal" href="#hashing">Hashing</a></li>
-<li><a class="reference internal" href="#usings-podebug">Usings podebug</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pocount.html"
-         title="previous chapter">« pocount</a></li>
-  <li><a href="option_rewrite.html"
-         title="next chapter">–rewrite=STYLE »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="podebug">
-<span id="id1"></span><h1>podebug<a class="headerlink" href="#podebug" title="Permalink to this headline">¶</a></h1>
-<p>Insert <a class="reference external" href="https://en.wikipedia.org/wiki/Pseudolocalization">pseudo translations</a> or debug markers into
-target text in XLIFF, Gettex PO and other localization files.</p>
-<p>The pseudo translation or debug markers make it easy to reference and locate
-strings when your translated application is running.</p>
-<p>Use it to:</p>
-<ul class="simple">
-<li><em>Target your translations</em>: see what files are being referenced for string
-appearing in your programs.</li>
-<li><em>Debug translations</em>: if you know in what file the message occurs then you
-can quickly find it and fix it.</li>
-<li><em>Check that everything is translatable</em>: any English only text needs to be
-analysed so that it can be localised.</li>
-<li><em>Check for Unicode compliance</em>: by inserting Unicode text outside of the
-Latin range it allows you to check that your program can handle non-Latin
-correctly.</li>
-</ul>
-<div class="section" id="usage">
-<span id="podebug-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>podebug [options] <in> <out></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="10%" />
-<col width="90%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><in></td>
-<td>is an input directory or localisation file file</td>
-</tr>
-<tr class="row-even"><td><out></td>
-<td>is an output directory or localisation file, if missing output
-will be to standard out.</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names,
-verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-f<var>FORMAT</var></span>, <span class="option">--format=<var>FORMAT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>specify format string</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--rewrite=<var>STYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>the translation rewrite style: <a class="reference internal" href="option_rewrite.html"><em>xxx, en, blank,
-chef  (v1.2), unicode (v1.2)</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--ignore=<var>APPLICATION</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>apply tagging ignore rules for the given application:
-kde, gtk, openoffice, mozilla</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--hash=<var>LENGTH</var></span></kbd></td>
-<td>add an md5 hash to translations (only until version
-1.3.0 – see %h below)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="formats">
-<span id="podebug-formats"></span><h2>Formats<a class="headerlink" href="#formats" title="Permalink to this headline">¶</a></h2>
-<p>A format string can have these various options:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="5%" />
-<col width="95%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>f</td>
-<td>full filename including directory</td>
-</tr>
-<tr class="row-even"><td>F</td>
-<td>as %f but with .po file extension</td>
-</tr>
-<tr class="row-odd"><td>b</td>
-<td>base of filename</td>
-</tr>
-<tr class="row-even"><td>B</td>
-<td>base of filename with .po file extension</td>
-</tr>
-<tr class="row-odd"><td>d</td>
-<td>directory name</td>
-</tr>
-<tr class="row-even"><td>s</td>
-<td>preset OpenOffice.org modifier</td>
-</tr>
-<tr class="row-odd"><td>c</td>
-<td>use only consonants</td>
-</tr>
-<tr class="row-even"><td>h</td>
-<td>hash value (since version 1.4 – see notes below)</td>
-</tr>
-<tr class="row-odd"><td>N</td>
-<td>a set number of characters</td>
-</tr>
-</tbody>
-</table>
-<p>A format string may look like this:</p>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">%cf</span></tt> – the full filename without vowels</li>
-<li><tt class="docutils literal"><span class="pre">[%10cb] </span></tt> – the first ten character after compressing the base of the
-filename and place it in square brackets with a space before the real message</li>
-<li><tt class="docutils literal"><span class="pre">[%5cd</span> <span class="pre">-</span> <span class="pre">%cB] </span></tt> – the first 5 consonants of the directory, followed by a
-dash then the consonants of the filename with a .po extension.  All
-surrounded by square brackets with a space before the translations.</li>
-<li><tt class="docutils literal"><span class="pre">%4h.</span></tt> – insert a hash value of length 4</li>
-</ul>
-<p>Complex format strings may make it too difficult to actually read the
-translation, so you are probably best served using as short a string as
-possible.</p>
-</div>
-<div class="section" id="rewriting-style">
-<span id="podebug-rewriting-style"></span><h2>Rewriting (style)<a class="headerlink" href="#rewriting-style" title="Permalink to this headline">¶</a></h2>
-<p>The rewriting options are designed to change the target text in various ways
-(c.f. the various <a class="reference internal" href="option_rewrite.html"><em>rewriting styles</em></a> available).  This is
-mostly valuable for debugging English text.  The ‘xxx’ rewriter is useful in
-that it allows you to identify text that has not localisable as that text will
-lack the xxx characters.</p>
-<p>The ‘en’ rewriter can be used to prepare English hashed (see below) files for
-quickly finding strings that have spelling or other errors.  It can also be
-used to create a translated English file which can then be used for other
-purposes such as British English translation.</p>
-</div>
-<div class="section" id="ignoring-messages">
-<span id="podebug-ignoring-messages"></span><h2>Ignoring messages<a class="headerlink" href="#ignoring-messages" title="Permalink to this headline">¶</a></h2>
-<p>In some applications their are translations that should not be translated
-(usually these are configuration options).  If you do translate them then the
-application will fail to compile or run.</p>
-<p>The <tt class="docutils literal"><span class="pre">--ignore</span></tt> option allows you to specify the application for which you
-are producing PO debug files.  In this case it will then not mark certain of
-the PO entries with debug messages.</p>
-<p>In Mozilla we do not mark lone <tt class="docutils literal"><span class="pre">.accesskey</span></tt>, <tt class="docutils literal"><span class="pre">.width</span></tt>, <tt class="docutils literal"><span class="pre">.height</span></tt>, etc
-since these can really be thought of as configuration options.</p>
-</div>
-<div class="section" id="hashing">
-<span id="podebug-hashing"></span><h2>Hashing<a class="headerlink" href="#hashing" title="Permalink to this headline">¶</a></h2>
-<p>Sometimes you find an error in a string.  But it is difficult to search for the
-occurance of the error.  In order to make it easy to find a string in your
-files we can produce a hash on the strings location and other data.  This
-produces unique alphanumeric sequences which are prepended to the target text.
-Thus now in your application you have your translated text and a alphanumeric
-value.  Its is then easy to search for that value and find your problem string.</p>
-</div>
-<div class="section" id="usings-podebug">
-<span id="podebug-more-reading"></span><h2>Usings podebug<a class="headerlink" href="#usings-podebug" title="Permalink to this headline">¶</a></h2>
-<p>Here are some more examples in a <a class="reference external" href="http://translate.org.za/blogs/friedel/en/content/pseudolocalisation-podebug-1">series</a>
-<a class="reference external" href="http://translate.org.za/blogs/friedel/en/content/pseudolocalisation-podebug-2">of</a>
-<a class="reference external" href="http://translate.org.za/blogs/friedel/en/content/pseudolocalisation-podebug-3-interview-rail-aliev">blog posts</a>.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pofilter.html b/docs/_build/html/commands/pofilter.html
deleted file mode 100644
index 2b3f565..0000000
--- a/docs/_build/html/commands/pofilter.html
+++ /dev/null
@@ -1,315 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pofilter — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="Descriptions of all pofilter tests" href="pofilter_tests.html" />
-    <link rel="prev" title="poconflicts" href="poconflicts.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pofilter</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#example">Example</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="poconflicts.html"
-         title="previous chapter">« poconflicts</a></li>
-  <li><a href="pofilter_tests.html"
-         title="next chapter">Descriptions of all pofilter tests »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pofilter">
-<span id="id1"></span><h1>pofilter<a class="headerlink" href="#pofilter" title="Permalink to this headline">¶</a></h1>
-<p>Pofilter allows you to run a <a class="reference internal" href="pofilter_tests.html"><em>number of checks</em></a> against
-your PO, XLIFF or TMX files.  These checks are designed to pick up problems
-with capitalisation, accelerators, variables, etc.  Those messages that fail
-any of the checks are output and marked so that you can correct them.</p>
-<p>Use <tt class="docutils literal"><span class="pre">pofilter</span> <span class="pre">-l</span></tt> to get a list of available checks.</p>
-<p>Once you have corrected the errors in your PO files you can merge the
-corrections into your existing translated PO files using <a class="reference internal" href="pomerge.html"><em>pomerge</em></a>.</p>
-<div class="section" id="usage">
-<span id="pofilter-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pofilter [options] <in> <out></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="9%" />
-<col width="91%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><in></td>
-<td>the input file or directory which contains PO or XLIFF files</td>
-</tr>
-<tr class="row-even"><td><out></td>
-<td>the output file or directory that contains PO or XLIFF files that
-fail the various tests</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in pot, po, xlf, tmx formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot, xlf, tmx formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-l</span>, <span class="option">--listfilters</span></kbd></td>
-</tr>
-<tr><td> </td><td>list filters available</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--review</span></kbd></td>
-<td>include elements marked for review (default)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--noreview</span></kbd></td>
-<td>exclude elements marked for review</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>include elements marked fuzzy (default)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>exclude elements marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--header</span></kbd></td>
-<td>include a PO header in the output (always the case since version 1.6)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nonotes</span></kbd></td>
-<td>don’t add notes about the errors (since version 1.3)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--autocorrect</span></kbd></td>
-<td>output automatic corrections where possible rather than describing issues</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set target language code (e.g. af-ZA) [required for spell check]. This will help to make pofilter aware of the conventions of your language</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--openoffice</span></kbd></td>
-<td>use the standard checks for OpenOffice translations</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--mozilla</span></kbd></td>
-<td>use the standard checks for Mozilla translations</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--drupal</span></kbd></td>
-<td>use the standard checks for Drupal translations</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--gnome</span></kbd></td>
-<td>use the standard checks for Gnome translations</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--kde</span></kbd></td>
-<td>use the standard checks for KDE translations</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--wx</span></kbd></td>
-<td>use the standard checks for wxWidgets translations – identical to –kde</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--excludefilter=<var>FILTER</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>don’t use FILTER when filtering</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>FILTER</var></span>, <span class="option">--test=<var>FILTER</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>only use test FILTERs specified with this option when filtering</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--notranslatefile=<var>FILE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read list of untranslatable words from FILE (must not be translated)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--musttranslatefile=<var>FILE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read list of translatable words from FILE (must be translated)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--validcharsfile=<var>FILE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read list of all valid characters from FILE (must be in UTF-8)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="example">
-<span id="pofilter-example"></span><h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
-<p>Here are some examples to demonstrate how to use pofilter:</p>
-<div class="highlight-python"><pre>pofilter --openoffice af af-check</pre>
-</div>
-<p>Use the default settings (accelerator and variables) for OpenOffice.org.  Check
-all PO files in <em>af</em> and output any messages that fail the check in <em>af-check</em>
-(create the directory if it does not already exist).</p>
-<div class="highlight-python"><pre>pofilter -t isfuzzy -t untranslated zu zu-check</pre>
-</div>
-<p>Only run the <em>isfuzzy</em> and <em>untranslated</em> checks, this will extract all
-messages that are either fuzzy or untranslated.</p>
-<div class="highlight-python"><pre>pofilter --excludefilter=simplecaps --nofuzzy nso nso-check</pre>
-</div>
-<p>Run all filters except <em>simplecaps</em>.  You might want to do this if your
-language does not make use of capitalisation or if the test is creating too
-many false positives.  Also only run the checks against messages that are not
-marked fuzzy.  This is useful if you have already marked problem strings as
-fuzzy or you know that the fuzzy strings are bad, with this option you don’t
-have to see the obviously wrong messages.</p>
-<div class="highlight-python"><pre>pofilter --language=fr dir dir-check</pre>
-</div>
-<p>Tell pofilter that you are checking French translations so that it can take the
-conventions of the language into account (for things like punctuation, spacing,
-quoting, etc.) It will also disable some tests that are not meaningful for your
-language, like capitalisation checks for languages that don’t have capital
-letters.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">pofilter</span> <span class="o">--</span><span class="n">excludefilter</span><span class="o">=</span><span class="n">untranslated</span>
-</pre></div>
-</div>
-<p>Tell pofilter not to complain about your untranslated units.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">pofilter</span> <span class="o">-</span><span class="n">l</span>
-</pre></div>
-</div>
-<p>List all the available checks.</p>
-</div>
-<div class="section" id="bugs">
-<span id="pofilter-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>There are minor bugs in the filters.  Most relate to false positives, corner
-cases or minor changes for better fault description.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pofilter_tests.html b/docs/_build/html/commands/pofilter_tests.html
deleted file mode 100644
index fa328d3..0000000
--- a/docs/_build/html/commands/pofilter_tests.html
+++ /dev/null
@@ -1,676 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Descriptions of all pofilter tests — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pogrep" href="pogrep.html" />
-    <link rel="prev" title="pofilter" href="pofilter.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Descriptions of all pofilter tests</a><ul>
-<li><a class="reference internal" href="#adding-new-tests-and-new-language-adaptations">Adding new tests and new language adaptations</a></li>
-<li><a class="reference internal" href="#test-classification">Test Classification</a></li>
-<li><a class="reference internal" href="#test-description">Test Description</a><ul>
-<li><a class="reference internal" href="#accelerators">accelerators</a></li>
-<li><a class="reference internal" href="#acronyms">acronyms</a></li>
-<li><a class="reference internal" href="#blank">blank</a></li>
-<li><a class="reference internal" href="#brackets">brackets</a></li>
-<li><a class="reference internal" href="#compendiumconflicts">compendiumconflicts</a></li>
-<li><a class="reference internal" href="#credits">credits</a></li>
-<li><a class="reference internal" href="#dialogsizes">dialogsizes</a></li>
-<li><a class="reference internal" href="#doublequoting">doublequoting</a></li>
-<li><a class="reference internal" href="#doublespacing">doublespacing</a></li>
-<li><a class="reference internal" href="#doublewords">doublewords</a></li>
-<li><a class="reference internal" href="#emails">emails</a></li>
-<li><a class="reference internal" href="#endpunc">endpunc</a></li>
-<li><a class="reference internal" href="#endwhitespace">endwhitespace</a></li>
-<li><a class="reference internal" href="#escapes">escapes</a></li>
-<li><a class="reference internal" href="#filepaths">filepaths</a></li>
-<li><a class="reference internal" href="#functions">functions</a></li>
-<li><a class="reference internal" href="#gconf">gconf</a></li>
-<li><a class="reference internal" href="#hassuggestion">hassuggestion</a></li>
-<li><a class="reference internal" href="#isfuzzy">isfuzzy</a></li>
-<li><a class="reference internal" href="#isreview">isreview</a></li>
-<li><a class="reference internal" href="#kdecomments">kdecomments</a></li>
-<li><a class="reference internal" href="#long">long</a></li>
-<li><a class="reference internal" href="#musttranslatewords">musttranslatewords</a></li>
-<li><a class="reference internal" href="#newlines">newlines</a></li>
-<li><a class="reference internal" href="#nplurals">nplurals</a></li>
-<li><a class="reference internal" href="#notranslatewords">notranslatewords</a></li>
-<li><a class="reference internal" href="#numbers">numbers</a></li>
-<li><a class="reference internal" href="#options">options</a></li>
-<li><a class="reference internal" href="#printf">printf</a></li>
-<li><a class="reference internal" href="#puncspacing">puncspacing</a></li>
-<li><a class="reference internal" href="#purepunc">purepunc</a></li>
-<li><a class="reference internal" href="#sentencecount">sentencecount</a></li>
-<li><a class="reference internal" href="#short">short</a></li>
-<li><a class="reference internal" href="#simplecaps">simplecaps</a></li>
-<li><a class="reference internal" href="#simpleplurals">simpleplurals</a></li>
-<li><a class="reference internal" href="#singlequoting">singlequoting</a></li>
-<li><a class="reference internal" href="#spellcheck">spellcheck</a></li>
-<li><a class="reference internal" href="#startcaps">startcaps</a></li>
-<li><a class="reference internal" href="#startpunc">startpunc</a></li>
-<li><a class="reference internal" href="#startwhitespace">startwhitespace</a></li>
-<li><a class="reference internal" href="#tabs">tabs</a></li>
-<li><a class="reference internal" href="#unchanged">unchanged</a></li>
-<li><a class="reference internal" href="#untranslated">untranslated</a></li>
-<li><a class="reference internal" href="#urls">urls</a></li>
-<li><a class="reference internal" href="#validchars">validchars</a></li>
-<li><a class="reference internal" href="#variables">variables</a></li>
-<li><a class="reference internal" href="#xmltags">xmltags</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pofilter.html"
-         title="previous chapter">« pofilter</a></li>
-  <li><a href="pogrep.html"
-         title="next chapter">pogrep »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="descriptions-of-all-pofilter-tests">
-<span id="pofilter-tests"></span><span id="id1"></span><h1>Descriptions of all pofilter tests<a class="headerlink" href="#descriptions-of-all-pofilter-tests" title="Permalink to this headline">¶</a></h1>
-<p>The following are descriptions of the tests available in <a class="reference internal" href="pofilter.html"><em>pofilter</em></a>,
-<a class="reference external" href="http://pootle.readthedocs.org/en/latest/features/checks.html#checks" title="(in Pootle v2.5.0)"><em class="xref std std-ref">Pootle</em></a> and <em class="xref std std-ref">Virtaal</em> with some
-details about what type of errors they are useful to test for and the
-limitations of each test.</p>
-<p>Keep in mind that the software might point to errors which are not necessarily
-wrong (false positives).</p>
-<p>Currently there are 47 tests.  You can always get a list of the currently
-available tests by running:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">pofilter</span> <span class="o">-</span><span class="n">l</span>
-</pre></div>
-</div>
-<p>To see test specific to a specific targetted application or group of
-applications run:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">pofilter</span> <span class="o">--</span><span class="n">gnome</span> <span class="o">-</span><span class="n">l</span>
-</pre></div>
-</div>
-<div class="section" id="adding-new-tests-and-new-language-adaptations">
-<span id="id2"></span><h2>Adding new tests and new language adaptations<a class="headerlink" href="#adding-new-tests-and-new-language-adaptations" title="Permalink to this headline">¶</a></h2>
-<p>If you have an idea for a new test or want to add target language adaptations
-for your language then please help us with information about your test idea and
-the specifics of your language.</p>
-</div>
-<div class="section" id="test-classification">
-<span id="id3"></span><h2>Test Classification<a class="headerlink" href="#test-classification" title="Permalink to this headline">¶</a></h2>
-<p>Some tests are more important than others so we have classified them to help
-you determine which to run first.</p>
-<ul class="simple">
-<li>Critical – can break a program<ul>
-<li><a class="reference internal" href="#pofilter-tests-accelerators"><em>accelerators</em></a>, <a class="reference internal" href="#pofilter-tests-escapes"><em>escapes</em></a>,
-<a class="reference internal" href="#pofilter-tests-newlines"><em>newlines</em></a>, <a class="reference internal" href="#pofilter-tests-nplurals"><em>nplurals</em></a>,
-<a class="reference internal" href="#pofilter-tests-printf"><em>printf</em></a>, <a class="reference internal" href="#pofilter-tests-tabs"><em>tabs</em></a>,
-<a class="reference internal" href="#pofilter-tests-variables"><em>variables</em></a>, <a class="reference internal" href="#pofilter-tests-xmltags"><em>xmltags</em></a>,
-<a class="reference internal" href="#pofilter-tests-dialogsizes"><em>dialogsizes</em></a></li>
-</ul>
-</li>
-<li>Functional – may confuse the user<ul>
-<li><a class="reference internal" href="#pofilter-tests-acronyms"><em>acronyms</em></a>, <a class="reference internal" href="#pofilter-tests-blank"><em>blank</em></a>,
-<a class="reference internal" href="#pofilter-tests-emails"><em>emails</em></a>, <a class="reference internal" href="#pofilter-tests-filepaths"><em>filepaths</em></a>,
-<a class="reference internal" href="#pofilter-tests-functions"><em>functions</em></a>, <a class="reference internal" href="#pofilter-tests-gconf"><em>gconf</em></a>,
-<a class="reference internal" href="#pofilter-tests-kdecomments"><em>kdecomments</em></a>, <a class="reference internal" href="#pofilter-tests-long"><em>long</em></a>,
-<a class="reference internal" href="#pofilter-tests-musttranslatewords"><em>musttranslatewords</em></a>,
-<a class="reference internal" href="#pofilter-tests-notranslatewords"><em>notranslatewords</em></a>, <a class="reference internal" href="#pofilter-tests-numbers"><em>numbers</em></a>,
-<a class="reference internal" href="#pofilter-tests-options"><em>options</em></a>, <a class="reference internal" href="#pofilter-tests-purepunc"><em>purepunc</em></a>,
-<a class="reference internal" href="#pofilter-tests-sentencecount"><em>sentencecount</em></a>, <a class="reference internal" href="#pofilter-tests-short"><em>short</em></a>,
-<a class="reference internal" href="#pofilter-tests-spellcheck"><em>spellcheck</em></a>, <a class="reference internal" href="#pofilter-tests-urls"><em>urls</em></a>,
-<a class="reference internal" href="#pofilter-tests-unchanged"><em>unchanged</em></a></li>
-</ul>
-</li>
-<li>Cosmetic – make it look better<ul>
-<li><a class="reference internal" href="#pofilter-tests-brackets"><em>brackets</em></a>, <a class="reference internal" href="#pofilter-tests-doublequoting"><em>doublequoting</em></a>,
-<a class="reference internal" href="#pofilter-tests-doublespacing"><em>doublespacing</em></a>, <a class="reference internal" href="#pofilter-tests-doublewords"><em>doublewords</em></a>,
-<a class="reference internal" href="#pofilter-tests-endpunc"><em>endpunc</em></a>, <a class="reference internal" href="#pofilter-tests-endwhitespace"><em>endwhitespace</em></a>,
-<a class="reference internal" href="#pofilter-tests-puncspacing"><em>puncspacing</em></a>, <a class="reference internal" href="#pofilter-tests-simplecaps"><em>simplecaps</em></a>,
-<a class="reference internal" href="#pofilter-tests-simpleplurals"><em>simpleplurals</em></a>, <a class="reference internal" href="#pofilter-tests-startcaps"><em>startcaps</em></a>,
-<a class="reference internal" href="#pofilter-tests-singlequoting"><em>singlequoting</em></a>, <a class="reference internal" href="#pofilter-tests-startpunc"><em>startpunc</em></a>,
-<a class="reference internal" href="#pofilter-tests-startwhitespace"><em>startwhitespace</em></a>, <a class="reference internal" href="#pofilter-tests-validchars"><em>validchars</em></a></li>
-</ul>
-</li>
-<li>Extraction – useful mainly for extracting certain types of string<ul>
-<li><a class="reference internal" href="#pofilter-tests-compendiumconflicts"><em>compendiumconflicts</em></a>, <a class="reference internal" href="#pofilter-tests-credits"><em>credits</em></a>,
-<a class="reference internal" href="#pofilter-tests-hassuggestion"><em>hassuggestion</em></a>, <a class="reference internal" href="#pofilter-tests-isfuzzy"><em>isfuzzy</em></a>,
-<a class="reference internal" href="#pofilter-tests-isreview"><em>isreview</em></a>, <a class="reference internal" href="#pofilter-tests-untranslated"><em>untranslated</em></a></li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="section" id="test-description">
-<span id="id4"></span><h2>Test Description<a class="headerlink" href="#test-description" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="accelerators">
-<span id="pofilter-tests-accelerators"></span><h3>accelerators<a class="headerlink" href="#accelerators" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether <tt class="xref doc docutils literal"><span class="pre">guide/translation/accelerators</span></tt> are consistent between the
-two strings.</p>
-<p>Make sure you use the <tt class="docutils literal"><span class="pre">--mozilla</span></tt>, <tt class="docutils literal"><span class="pre">--kde</span></tt>, etc options so that
-pofilter knows which type of accelerator it is looking for.  The test will pick
-up accelerators that are missing and ones that shouldn’t be there.</p>
-</div>
-<div class="section" id="acronyms">
-<span id="pofilter-tests-acronyms"></span><h3>acronyms<a class="headerlink" href="#acronyms" title="Permalink to this headline">¶</a></h3>
-<p>Checks that acronyms that appear are unchanged.</p>
-<p>If an acronym appears in the original this test will check that it appears in
-the translation.  Translating acronyms is a language decision but many
-languages leave them unchanged. In that case this test is useful for tracking
-down translations of the acronym and correcting them.</p>
-</div>
-<div class="section" id="blank">
-<span id="pofilter-tests-blank"></span><h3>blank<a class="headerlink" href="#blank" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether a translation is totally blank.</p>
-<p>This will check to see if a translation has inadvertently been translated as
-blank i.e. as spaces.  This is different from untranslated which is completely
-empty.  This test is useful in that if something is translated as ”   ” it will
-appear to most tools as if it is translated.</p>
-</div>
-<div class="section" id="brackets">
-<span id="pofilter-tests-brackets"></span><h3>brackets<a class="headerlink" href="#brackets" title="Permalink to this headline">¶</a></h3>
-<p>Checks that the number of brackets in both strings match.</p>
-<p>If ([{ or }]) appear in the original this will check that the same number
-appear in the translation.</p>
-</div>
-<div class="section" id="compendiumconflicts">
-<span id="pofilter-tests-compendiumconflicts"></span><h3>compendiumconflicts<a class="headerlink" href="#compendiumconflicts" title="Permalink to this headline">¶</a></h3>
-<p>Checks for Gettext compendium conflicts (#-#-#-#-#).</p>
-<p>When you use msgcat to create a PO compendium it will insert #-#-#-#-# into
-entries that are not consistent.  If the compendium is used later in a message
-merge then these conflicts will appear in your translations.  This test quickly
-extracts those for correction.</p>
-</div>
-<div class="section" id="credits">
-<span id="pofilter-tests-credits"></span><h3>credits<a class="headerlink" href="#credits" title="Permalink to this headline">¶</a></h3>
-<p>Checks for messages containing translation credits instead of normal.
-translations.</p>
-<p>Some projects have consistent ways of giving credit to translators by having a
-unit or two where translators can fill in their name and possibly their contact
-details. This test allows you to find these units easily to check that they are
-completed correctly and also disables other tests that might incorrectly get
-triggered for these units (such as urls, emails, etc.)</p>
-</div>
-<div class="section" id="dialogsizes">
-<span id="pofilter-tests-dialogsizes"></span><h3>dialogsizes<a class="headerlink" href="#dialogsizes" title="Permalink to this headline">¶</a></h3>
-<p>Checks that dialog sizes are not translated.</p>
-<p>This is a Mozilla specific test.  Mozilla uses a language called XUL to define
-dialogues and screens.  This can make use of CSS to specify properties of the
-dialogue.  These properties include things such as the width and height of the
-box.  The size might need to be changed if the dialogue size changes due to
-longer translations. Thus translators can change these settings.  But you are
-only meant to change the number not translate the words ‘width’ or ‘height’.
-This check capture instances where these are translated.  It will also catch
-other types of errors in these units.</p>
-</div>
-<div class="section" id="doublequoting">
-<span id="pofilter-tests-doublequoting"></span><h3>doublequoting<a class="headerlink" href="#doublequoting" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether doublequoting is consistent between the two strings.</p>
-<p>Checks on double quotes ” to ensure that you have the same number in both the
-original and the translated string. This tests takes into account that several
-languages use different quoting characters, and will test for them instead.</p>
-</div>
-<div class="section" id="doublespacing">
-<span id="pofilter-tests-doublespacing"></span><h3>doublespacing<a class="headerlink" href="#doublespacing" title="Permalink to this headline">¶</a></h3>
-<p>Checks for bad double-spaces by comparing to original.</p>
-<p>This will identify if you have [space][space] in when you don’t have it in the
-original or it appears in the original but not in your translation. Some of
-these are spurious and how you correct them depends on the conventions of your
-language.</p>
-</div>
-<div class="section" id="doublewords">
-<span id="pofilter-tests-doublewords"></span><h3>doublewords<a class="headerlink" href="#doublewords" title="Permalink to this headline">¶</a></h3>
-<p>Checks for repeated words in the translation.</p>
-<p>Words that have been repeated in a translation will be highlighted with this
-test e.g. “the the”, “a a”.  These are generally typos that need correcting.
-Some languages may have valid repeated words in their structure, in that case
-either ignore those instances or switch this test off using the
-<tt class="docutils literal"><span class="pre">--excludefilters</span></tt> option.</p>
-</div>
-<div class="section" id="emails">
-<span id="pofilter-tests-emails"></span><h3>emails<a class="headerlink" href="#emails" title="Permalink to this headline">¶</a></h3>
-<p>Checks to see that emails are not translated.</p>
-<p>Generally you should not be translating email addresses.  This check will look
-to see that email addresses e.g. <a class="reference external" href="mailto:info%40example.com">info<span>@</span>example<span>.</span>com</a> are not translated.  In some
-cases of course you should translate the address but generally you shouldn’t.</p>
-</div>
-<div class="section" id="endpunc">
-<span id="pofilter-tests-endpunc"></span><h3>endpunc<a class="headerlink" href="#endpunc" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether punctuation at the end of the strings match.</p>
-<p>This will ensure that the ending of your translation has the same punctuation
-as the original.  E.g. if it ends in :[space] then so should yours.  It is
-useful for ensuring that you have ellipses [...] in all your translations, not
-simply three separate full-stops. You may pick up some errors in the original:
-feel free to keep your translation and notify the programmers.  In some
-languages, characters such as ? ! are always preceded by a space e.g. [space]?
-— do what your language customs dictate. Other false positives you will notice
-are, for example, if through changes in word-order you add ”), etc. at the end
-of the sentence. Do not change these: your language word-order takes
-precedence.</p>
-<p>It must be noted that if you are tempted to leave out [full-stop] or [colon] or
-add [full-stop] to a sentence, that often these have been done for a reason,
-e.g. a list where fullstops make it look cluttered.  So, initially match them
-with the English, and make changes once the program is being used.</p>
-<p>This check is aware of several language conventions for punctuation characters,
-such as the custom question marks for Greek and Arabic, Devenagari Danda,
-full-width punctuation for CJK languages, etc.  Support for your language can
-be added easily if it is not there yet.</p>
-</div>
-<div class="section" id="endwhitespace">
-<span id="pofilter-tests-endwhitespace"></span><h3>endwhitespace<a class="headerlink" href="#endwhitespace" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether whitespace at the end of the strings matches.</p>
-<p>Operates the same as endpunc but is only concerned with whitespace. This filter
-is particularly useful for those strings which will evidently be followed by
-another string in the program, e.g. [Password: ] or [Enter your username: ].
-The whitespace is an inherent part of the string. This filter makes sure you
-don’t miss those important but otherwise invisible spaces!</p>
-<p>If your language uses full-width punctuation (like Chinese), the visual spacing
-in the character might be enough without an added extra space.</p>
-</div>
-<div class="section" id="escapes">
-<span id="pofilter-tests-escapes"></span><h3>escapes<a class="headerlink" href="#escapes" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether escaping is consistent between the two strings.</p>
-<p>Checks escapes such as <tt class="docutils literal"><span class="pre">\n</span></tt> <tt class="docutils literal"><span class="pre">\uNNNN</span></tt> to ensure that if they exist in the.
-original that you have them in the translation.</p>
-</div>
-<div class="section" id="filepaths">
-<span id="pofilter-tests-filepaths"></span><h3>filepaths<a class="headerlink" href="#filepaths" title="Permalink to this headline">¶</a></h3>
-<p>Checks that file paths have not been translated.</p>
-<p>Checks that paths such as <tt class="docutils literal"><span class="pre">/home/user1</span></tt> have not been translated.  Generally
-you do not translate a file-path, unless it is being used as an example, e.g.
-[your_user_name/path/to/filename.conf].</p>
-</div>
-<div class="section" id="functions">
-<span id="pofilter-tests-functions"></span><h3>functions<a class="headerlink" href="#functions" title="Permalink to this headline">¶</a></h3>
-<p>Checks to see that function names are not translated.</p>
-<p>Checks that function names e.g. <tt class="docutils literal"><span class="pre">rgb()</span></tt> or <tt class="docutils literal"><span class="pre">getEntity.Name()</span></tt> are not
-translated.</p>
-</div>
-<div class="section" id="gconf">
-<span id="pofilter-tests-gconf"></span><h3>gconf<a class="headerlink" href="#gconf" title="Permalink to this headline">¶</a></h3>
-<p>Checks if we have any gconf config settings translated.</p>
-<p>Gconf settings should not be translated so this check checks that gconf
-settings such as “name” or “modification_date” are not translated in the
-translation.  It allows you to change the surrounding quotes but will ensure
-that the setting values remain untranslated.</p>
-</div>
-<div class="section" id="hassuggestion">
-<span id="pofilter-tests-hassuggestion"></span><h3>hassuggestion<a class="headerlink" href="#hassuggestion" title="Permalink to this headline">¶</a></h3>
-<p>Checks if there is at least one suggested translation for this unit.</p>
-<p>If a message has a suggestion (an alternate translation stored in alt-trans
-units in XLIFF and .pending files in PO) then these will be extracted.  This is
-used by Pootle and is probably only useful in pofilter when using XLIFF files.</p>
-</div>
-<div class="section" id="isfuzzy">
-<span id="pofilter-tests-isfuzzy"></span><h3>isfuzzy<a class="headerlink" href="#isfuzzy" title="Permalink to this headline">¶</a></h3>
-<p>Checks if the po element has been marked fuzzy.</p>
-<p>If a message is marked fuzzy in the PO file then it is extracted.  Note this is
-different from <tt class="docutils literal"><span class="pre">--fuzzy</span></tt> and <tt class="docutils literal"><span class="pre">--nofuzzy</span></tt> options which specify
-whether tests should be performed against messages marked fuzzy.</p>
-</div>
-<div class="section" id="isreview">
-<span id="pofilter-tests-isreview"></span><h3>isreview<a class="headerlink" href="#isreview" title="Permalink to this headline">¶</a></h3>
-<p>Checks if the po element has been marked for review.</p>
-<p>If you have made use of the ‘review’ flags in your translations:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c"># (review) reason for review</span>
-<span class="c"># (pofilter) testname: explanation for translator</span>
-</pre></div>
-</div>
-<p>Then if a message is marked for review in the PO file it will be extracted.
-Note this is different from <tt class="docutils literal"><span class="pre">--review</span></tt> and <tt class="docutils literal"><span class="pre">--noreview</span></tt> options which
-specify whether tests should be performed against messages already marked as
-under review.</p>
-</div>
-<div class="section" id="kdecomments">
-<span id="pofilter-tests-kdecomments"></span><h3>kdecomments<a class="headerlink" href="#kdecomments" title="Permalink to this headline">¶</a></h3>
-<p>Checks to ensure that no KDE style comments appear in the translation.</p>
-<p>KDE style translator comments appear in PO files as <tt class="docutils literal"><span class="pre">"_:</span> <span class="pre">comment\n"</span></tt>. New
-translators often translate the comment.  This test tries to identify instances
-where the comment has been translated.</p>
-</div>
-<div class="section" id="long">
-<span id="pofilter-tests-long"></span><h3>long<a class="headerlink" href="#long" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether a translation is much longer than the original string.</p>
-<p>This is most useful in the special case where the translation is multiple
-characters long while the source text is only 1 character long.  Otherwise, we
-use a general ratio that will catch very big differences but is set
-conservatively to limit the number of false positives.</p>
-</div>
-<div class="section" id="musttranslatewords">
-<span id="pofilter-tests-musttranslatewords"></span><h3>musttranslatewords<a class="headerlink" href="#musttranslatewords" title="Permalink to this headline">¶</a></h3>
-<p>Checks that words configured as definitely translatable don’t appear in the
-translation.</p>
-<p>If for instance in your language you decide that you must translate ‘OK’ then
-this test will flag any occurances of ‘OK’ in the translation if it appeared in
-the source string.  You must specify a file containing all of the <em>must
-translate</em> words using <tt class="docutils literal"><span class="pre">--musttranslatefile</span></tt>.</p>
-</div>
-<div class="section" id="newlines">
-<span id="pofilter-tests-newlines"></span><h3>newlines<a class="headerlink" href="#newlines" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether newlines are consistent between the two strings.</p>
-<p>Counts the number of <tt class="docutils literal"><span class="pre">\n</span></tt> newlines (and variants such as <tt class="docutils literal"><span class="pre">\r\n</span></tt>) and
-reports and error if they differ.</p>
-</div>
-<div class="section" id="nplurals">
-<span id="pofilter-tests-nplurals"></span><h3>nplurals<a class="headerlink" href="#nplurals" title="Permalink to this headline">¶</a></h3>
-<p>Checks for the correct number of noun forms for plural translations.</p>
-<p>This uses the plural information in the language module of the toolkit.  This
-is the same as the Gettext nplural value.  It will check that the number of
-plurals required is the same as the number supplied in your translation.</p>
-</div>
-<div class="section" id="notranslatewords">
-<span id="pofilter-tests-notranslatewords"></span><h3>notranslatewords<a class="headerlink" href="#notranslatewords" title="Permalink to this headline">¶</a></h3>
-<p>Checks that words configured as untranslatable appear in the translation too.</p>
-<p>Many brand names should not be translated, this test allows you to easily make
-sure that words like: Word, Excel, Impress, Calc, etc. are not translated.  You
-must specify a file containing all of the <em>no translate</em> words using
-<tt class="docutils literal"><span class="pre">--notranslatefile</span></tt>.</p>
-</div>
-<div class="section" id="numbers">
-<span id="pofilter-tests-numbers"></span><h3>numbers<a class="headerlink" href="#numbers" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether numbers of various forms are consistent between the two strings.</p>
-<p>You will see some errors where you have either written the number in full or
-converted it to the digit in your translation.  Also changes in order will
-trigger this error.</p>
-</div>
-<div class="section" id="options">
-<span id="pofilter-tests-options"></span><h3>options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h3>
-<p>Checks that command line options are not translated.</p>
-<p>In messages that contain command line options, such as <tt class="docutils literal"><span class="pre">--help</span></tt>, this test
-will check that these remain untranslated.  These could be translated in the
-future if programs can create a mechanism to allow this, but currently they are
-not translated.  If the options has a parameter, e.g. <tt class="docutils literal"><span class="pre">--file=FILE</span></tt>, then
-the test will check that the parameter has been translated.</p>
-</div>
-<div class="section" id="printf">
-<span id="pofilter-tests-printf"></span><h3>printf<a class="headerlink" href="#printf" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether printf format strings match.</p>
-<p>If the printf formatting variables are not identical, then this will indicate
-an error.  Printf statements are used by programs to format output in a human
-readable form (they are place holders for variable data).  They allow you to
-specify lengths of string variables, string padding, number padding, precision,
-etc. Generally they will look like this: <tt class="docutils literal"><span class="pre">%d</span></tt>, <tt class="docutils literal"><span class="pre">%5.2f</span></tt>, <tt class="docutils literal"><span class="pre">%100s</span></tt>, etc. The
-test can also manage variables-reordering using the <tt class="docutils literal"><span class="pre">%1$s</span></tt> syntax.  The
-variables’ type and details following data are tested to ensure that they are
-strictly identical, but they may be reordered.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="https://en.wikipedia.org/wiki/Printf_format_string">printf Format String</a></p>
-</div>
-</div>
-<div class="section" id="puncspacing">
-<span id="pofilter-tests-puncspacing"></span><h3>puncspacing<a class="headerlink" href="#puncspacing" title="Permalink to this headline">¶</a></h3>
-<p>Checks for bad spacing after punctuation.</p>
-<p>In the case of [full-stop][space] in the original, this test checks that your
-translation does not remove the space.  It checks also for [comma], [colon],
-etc.</p>
-<p>Some languages don’t use spaces after common punctuation marks, especially
-where full-width punctuation marks are used. This check will take that into
-account.</p>
-</div>
-<div class="section" id="purepunc">
-<span id="pofilter-tests-purepunc"></span><h3>purepunc<a class="headerlink" href="#purepunc" title="Permalink to this headline">¶</a></h3>
-<p>Checks that strings that are purely punctuation are not changed.</p>
-<p>This extracts strings like “+” or “-” as these usually should not be changed.</p>
-</div>
-<div class="section" id="sentencecount">
-<span id="pofilter-tests-sentencecount"></span><h3>sentencecount<a class="headerlink" href="#sentencecount" title="Permalink to this headline">¶</a></h3>
-<p>Checks that the number of sentences in both strings match.</p>
-<p>Adds the number of sentences to see that the sentence count is the same between
-the original and translated string. You may not always want to use this test,
-if you find you often need to reformat your translation, because the original
-is badly-expressed, or because the structure of your language works better that
-way. Do what works best for your language: it’s the meaning of the original you
-want to convey, not the exact way it was written in the English.</p>
-</div>
-<div class="section" id="short">
-<span id="pofilter-tests-short"></span><h3>short<a class="headerlink" href="#short" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether a translation is much shorter than the original string.</p>
-<p>This is most useful in the special case where the translation is 1 characters
-long while the source text is multiple characters long.  Otherwise, we use a
-general ratio that will catch very big differences but is set conservatively to
-limit the number of false positives.</p>
-</div>
-<div class="section" id="simplecaps">
-<span id="pofilter-tests-simplecaps"></span><h3>simplecaps<a class="headerlink" href="#simplecaps" title="Permalink to this headline">¶</a></h3>
-<p>Checks the capitalisation of two strings isn’t wildly different.</p>
-<p>This will pick up many false positives, so don’t be a slave to it.  It is
-useful for identifying translations that don’t start with a capital letter
-(upper-case letter) when they should, or those that do when they shouldn’t.  It
-will also highlight sentences that have extra capitals; depending on the
-capitalisation convention of your language, you might want to change these to
-Title Case, or change them all to normal sentence case.</p>
-</div>
-<div class="section" id="simpleplurals">
-<span id="pofilter-tests-simpleplurals"></span><h3>simpleplurals<a class="headerlink" href="#simpleplurals" title="Permalink to this headline">¶</a></h3>
-<p>Checks for English style plural(s) for you to review.</p>
-<p>This test will extract any message that contains words with a final “(s)” in
-the source text.  You can then inspect the message, to check that the correct
-<a class="reference external" href="http://qooxdoo.org/l10n/pluralforms">plural form</a> has been used for your
-language.  In some languages, plurals are made by adding text at the beginning
-of words, making the English style messy.  In this case, they often revert to
-the plural form.  This test allows an editor to check that the plurals used are
-correct.  Be aware that this test may create a number of false positives.</p>
-<p>For languages with no plural forms (only one noun form) this test will simply
-test that nothing like “(s)” was used in the translation.</p>
-</div>
-<div class="section" id="singlequoting">
-<span id="pofilter-tests-singlequoting"></span><h3>singlequoting<a class="headerlink" href="#singlequoting" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether singlequoting is consistent between the two strings.</p>
-<p>The same as doublequoting but checks for the ‘ character.  Because this is used
-in contractions like it’s and in possessive forms like user’s, this test can
-output spurious errors if your language doesn’t use such forms.  If a quote
-appears at the end of a sentence in the translation, i.e. ‘[full-stop], this
-might not be detected properly by the check.</p>
-</div>
-<div class="section" id="spellcheck">
-<span id="pofilter-tests-spellcheck"></span><h3>spellcheck<a class="headerlink" href="#spellcheck" title="Permalink to this headline">¶</a></h3>
-<p>Checks for words that don’t pass a spell-check.</p>
-<p>This test will check for misspelled words in your translation.  The test first
-checks for misspelled words in the original (usually English) text, and adds
-those to an exclusion list. The advantage of this exclusion is that many words
-that are specific to the application will not raise errors e.g. program names,
-brand names, function names.</p>
-<p>The checker works with <a class="reference external" href="http://pyenchant.sourceforge.net/">PyEnchant</a>. You
-need to have PyEnchant installed as well as a dictionary for your language (for
-example, one of the <a class="reference external" href="http://wiki.services.openoffice.org/wiki/Dictionaries">Hunspell</a> or <a class="reference external" href="http://ftp.gnu.org/gnu/aspell/dict/">aspell</a> dictionaries).  This test will only
-work if you have specified the <tt class="docutils literal"><span class="pre">--language</span></tt> option.</p>
-<p>The pofilter error that is created, lists the misspelled word, plus
-suggestions returned from the spell checker.  That makes it easy for you to
-identify the word and select a replacement.</p>
-</div>
-<div class="section" id="startcaps">
-<span id="pofilter-tests-startcaps"></span><h3>startcaps<a class="headerlink" href="#startcaps" title="Permalink to this headline">¶</a></h3>
-<p>Checks that the message starts with the correct capitalisation.</p>
-<p>After stripping whitespace and common punctuation characters, it then checks to
-see that the first remaining character is correctly capitalised.  So, if the
-sentence starts with an upper-case letter, and the translation does not, an
-error is produced.</p>
-<p>This check is entirely disabled for many languages that don’t make a
-distinction between upper and lower case. Contact us if this is not yet
-disabled for your language.</p>
-</div>
-<div class="section" id="startpunc">
-<span id="pofilter-tests-startpunc"></span><h3>startpunc<a class="headerlink" href="#startpunc" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether punctuation at the beginning of the strings match.</p>
-<p>Operates as endpunc but you will probably see fewer errors.</p>
-</div>
-<div class="section" id="startwhitespace">
-<span id="pofilter-tests-startwhitespace"></span><h3>startwhitespace<a class="headerlink" href="#startwhitespace" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether whitespace at the beginning of the strings matches.</p>
-<p>As in endwhitespace but you will see fewer errors.</p>
-</div>
-<div class="section" id="tabs">
-<span id="pofilter-tests-tabs"></span><h3>tabs<a class="headerlink" href="#tabs" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether tabs are consistent between the two strings.</p>
-<p>Counts the number of <tt class="docutils literal"><span class="pre">\t</span></tt> tab markers and reports an error if they differ.</p>
-</div>
-<div class="section" id="unchanged">
-<span id="pofilter-tests-unchanged"></span><h3>unchanged<a class="headerlink" href="#unchanged" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether a translation is basically identical to the original string.</p>
-<p>This checks to see if the translation isn’t just a copy of the English
-original.  Sometimes, this is what you want, but other times you will detect
-words that should have been translated.</p>
-</div>
-<div class="section" id="untranslated">
-<span id="pofilter-tests-untranslated"></span><h3>untranslated<a class="headerlink" href="#untranslated" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether a string has been translated at all.</p>
-<p>This check is really only useful if you want to extract untranslated strings so
-that they can be translated independently of the main work.</p>
-</div>
-<div class="section" id="urls">
-<span id="pofilter-tests-urls"></span><h3>urls<a class="headerlink" href="#urls" title="Permalink to this headline">¶</a></h3>
-<p>Checks to see that URLs are not translated.</p>
-<p>This checks only basic URLs (http, ftp, mailto etc.) not all URIs (e.g. afp,
-smb, file).  Generally, you don’t want to translate URLs, unless they are
-example URLs (<a class="reference external" href="http://your_server.com/filename.html">http://your_server.com/filename.html</a>).  If the URL is for
-configuration information, then you need to query the developers about placing
-configuration information in PO files.  It shouldn’t really be there, unless it
-is very clearly marked: such information should go into a configuration file.</p>
-</div>
-<div class="section" id="validchars">
-<span id="pofilter-tests-validchars"></span><h3>validchars<a class="headerlink" href="#validchars" title="Permalink to this headline">¶</a></h3>
-<p>Checks that only characters specified as valid appear in the translation.</p>
-<p>Often during character conversion to and from UTF-8 you get some strange
-characters appearing in your translation.  This test presents a simple way to
-try and identify such errors.</p>
-<p>This test will only run of you specify the <tt class="docutils literal"><span class="pre">--validcharsfile</span></tt> command line
-option.  This file contains all the characters that are valid in your language.
-You must use UTF-8 encoding for the characters in the file.</p>
-<p>If the test finds any characters not in your valid characters file then the
-test will print the character together with its Unicode value (e.g. 002B).</p>
-</div>
-<div class="section" id="variables">
-<span id="pofilter-tests-variables"></span><h3>variables<a class="headerlink" href="#variables" title="Permalink to this headline">¶</a></h3>
-<p>Checks whether variables of various forms are consistent between the two strings.</p>
-<p>This checks to make sure that variables that appear in the original also appear
-in the translation.  Make sure you use the <tt class="docutils literal"><span class="pre">--kde</span></tt>, <tt class="docutils literal"><span class="pre">--openoffice</span></tt>,
-etc flags as these define what variables will be searched for.  It does not at
-the moment cope with variables that use the reordering syntax of Gettext PO
-files.</p>
-</div>
-<div class="section" id="xmltags">
-<span id="pofilter-tests-xmltags"></span><h3>xmltags<a class="headerlink" href="#xmltags" title="Permalink to this headline">¶</a></h3>
-<p>Checks that <tt class="xref doc docutils literal"><span class="pre">XML/HTML</span></tt> tags have not been
-translated.</p>
-<p>This check finds the number of tags in the source string and checks that the
-same number are in the translation.  If the counts don’t match then either the
-tag is missing or it was mistakenly translated by the translator, both of which
-are errors.</p>
-<p>The check ignores tags or things that look like tags that cover the whole
-string e.g. “<Error>” but will produce false positives for things like “An
-<Error> occurred” as here “Error” should be translated.  It also will allow
-translation of the alt attribute in e.g. <img src=bob.png alt=”Image
-description”> or similar translatable attributes in OpenOffice.org help files.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pogrep.html b/docs/_build/html/commands/pogrep.html
deleted file mode 100644
index 3bf143b..0000000
--- a/docs/_build/html/commands/pogrep.html
+++ /dev/null
@@ -1,263 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pogrep — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pomerge" href="pomerge.html" />
-    <link rel="prev" title="Descriptions of all pofilter tests" href="pofilter_tests.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pogrep</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#example">Example</a></li>
-<li><a class="reference internal" href="#notes">Notes</a><ul>
-<li><a class="reference internal" href="#unicode-normalization">Unicode normalization</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#further-reading">Further reading</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pofilter_tests.html"
-         title="previous chapter">« Descriptions of all pofilter tests</a></li>
-  <li><a href="pomerge.html"
-         title="next chapter">pomerge »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pogrep">
-<span id="id1"></span><h1>pogrep<a class="headerlink" href="#pogrep" title="Permalink to this headline">¶</a></h1>
-<p>The pogrep tool extracts messages that match a regular expression into a new
-set of PO files that can be examined, edited and corrected.  These corrections
-can then be merged using <a class="reference internal" href="pomerge.html"><em>pomerge</em></a>.</p>
-<div class="section" id="usage">
-<span id="pogrep-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pogrep [options] <in> <out></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="16%" />
-<col width="84%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><in>/<out></td>
-<td><em>In</em> and <em>out</em> are either directories or files.  <em>Out</em> will
-contain PO/XLIFF files with only those messages that match
-the regular expression that was you searched for.</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot, xlf formats (XLIFF since version 1.0)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot, xlf formats (XLIFF since version 1.0)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--search=<var>SEARCHPARTS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>searches the given parts (source, target, notes, locations)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-I</span>, <span class="option">--ignore-case</span></kbd></td>
-</tr>
-<tr><td> </td><td>ignore case distinctions</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-e</span>, <span class="option">--regexp</span></kbd></td>
-<td>use regular expression matching</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-v</span>, <span class="option">--invert-match</span></kbd></td>
-</tr>
-<tr><td> </td><td>select non-matching lines</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--accelerator=<var>ACCELERATORS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>ignores the given <a class="reference internal" href="option_accelerator.html"><em>accelerator characters</em></a> when matching</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="example">
-<span id="pogrep-example"></span><h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pogrep --accelerator="_" --search msgid -I -e "software|hardware" only-zu only-zu-check</pre>
-</div>
-<p>Search for the words “software” or “hardware” in the msgid field.  Ignore case
-(<tt class="docutils literal"><span class="pre">-I</span></tt>) and treat the underscore (_) character as an accelerator key.
-Search through all PO files in the directory “only-zu” and place any matches in
-PO files in the directory “only-zu-check”.  This would be useful to run if you
-know that the word for software and hardware has been changed during the course
-of translation and you want to check and correct all these instances.</p>
-<div class="highlight-python"><pre>pogrep --search=msgid -e '^\w+(\s+\w+){0,3}$' -i templates -o short-words</pre>
-</div>
-<p>Find all messages in the <em>templates</em> directory that have between 1 and 4 words
-and place them in <em>short-words</em>.  Use this if you want to see quick results by
-translating messages that are most likely menu entries or dialogue labels.</p>
-<div class="highlight-python"><pre>pogrep --search=msgstr -I -e "Ifayile" zu zu-check</pre>
-</div>
-<p>Search all translations for the occurrence of <em>Ifayile</em>.  You would use this to
-check if words have been used correctly.  Useful if you find problematic use of
-the same word for different concepts.  You can use <a class="reference internal" href="pocompendium.html"><em>pocompendium</em></a> to find
-these conflicts.</p>
-</div>
-<div class="section" id="notes">
-<span id="pogrep-notes"></span><h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="unicode-normalization">
-<span id="pogrep-unicode-normalization"></span><h3>Unicode normalization<a class="headerlink" href="#unicode-normalization" title="Permalink to this headline">¶</a></h3>
-<p>pogrep will normalize Unicode strings.  This allows you to search for strings
-that contain the same character but that are using precomposed Unicode
-characters or which are composed using another composition recipe.  While an
-individual user will in all likelihood only compose characters in one way,
-normalization ensures that data created in a team setting can be shared.</p>
-</div>
-</div>
-<div class="section" id="further-reading">
-<span id="pogrep-further-reading"></span><h2>Further reading<a class="headerlink" href="#further-reading" title="Permalink to this headline">¶</a></h2>
-<p>Here is a blog post explaining how pogrep can be used to do more targeted
-localisation of GNOME:
-<a class="reference external" href="http://translate.org.za/blogs/friedel/en/content/better-lies-about-gnome-localisation">http://translate.org.za/blogs/friedel/en/content/better-lies-about-gnome-localisation</a></p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pomerge.html b/docs/_build/html/commands/pomerge.html
deleted file mode 100644
index ce90f72..0000000
--- a/docs/_build/html/commands/pomerge.html
+++ /dev/null
@@ -1,260 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pomerge — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="porestructure" href="porestructure.html" />
-    <link rel="prev" title="pogrep" href="pogrep.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pomerge</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pogrep.html"
-         title="previous chapter">« pogrep</a></li>
-  <li><a href="porestructure.html"
-         title="next chapter">porestructure »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pomerge">
-<span id="id1"></span><h1>pomerge<a class="headerlink" href="#pomerge" title="Permalink to this headline">¶</a></h1>
-<p>Pomerge will merge corrected PO, XLIFF, or TMX files (or snippets) into your
-existing PO, XLIFF, TMX files.  Usually you would extract errors using
-<a class="reference internal" href="pofilter.html"><em>pofilter</em></a>, make corrections to these PO (or XLIFF, TMX) snippets then
-merge them back using pomerge.  You could also use <a class="reference internal" href="pogrep.html"><em>pogrep</em></a> to extract a
-number of messages matching a certain string, make corrections then merge the
-correction back using pomerge.</p>
-<p>It is probably best to run pomerge against files stored in some kind of version
-control system so that you can monitor what changes were made.</p>
-<p>Pomerge will also attempt to make as small a change as possible to the text,
-making it easier to see the changes using your version control system.</p>
-<div class="section" id="usage">
-<span id="pomerge-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pomerge [options] [-t <template>] -i <input> -o <output></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="16%" />
-<col width="84%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><template></td>
-<td>is a set of reference PO, XLIFF, TMX files, either the
-originals or a set of POT files</td>
-</tr>
-<tr class="row-even"><td><input></td>
-<td>contains the corrected files that are to override content in
-<output></td>
-</tr>
-<tr class="row-odd"><td><output></td>
-<td>contains the files whose content will be overridden by
-<input>.  This can be the same directory as <template></td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot, xlf, tmx formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot, xlf, tmx formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in po, pot, xlf, tmx formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--mergeblanks=<var>MERGEBLANKS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>whether to overwrite existing translations with blank translations (yes/no). Default is yes.</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--mergefuzzy=<var>MERGEFUZZY</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>whether to overwrite existing translations with fuzzy translations (yes/no). Default is yes. (new in version 1.9)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--mergecomments=<var>MERGECOMMENTS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>whether to merge comments as well as translations (yes/no). Default is yes.</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="pomerge-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>These examples show pomerge in action.</p>
-<div class="highlight-python"><pre>pomerge -t af -i af-check -o af</pre>
-</div>
-<p>Take corrections from <em>af-check</em> merge them with the templates in <em>af</em> and
-output into <em>af</em>.  Thus merge af-check and override entries found in <em>af</em>.  Do
-this only if you are using a version control system so that you can check
-what changes pomerge made or if you have complete and utter confidence in this
-tool.</p>
-<div class="highlight-python"><pre>pomerge --mergeblanks=yes -t af -i af-check -o af-new</pre>
-</div>
-<p>Merge the corrections from <em>af-check</em> with templates in <em>af</em> and output to
-<em>af-new</em>.  If an entry is blank in <em>af-check</em> then make it blank in the output
-in <em>af-new</em>.</p>
-</div>
-<div class="section" id="issues">
-<span id="pomerge-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Seems to have trouble merging KDE style comments back. (Probably not relevant
-with newest versions any more.)</li>
-<li>Only files found in the input directory will be copied to the output. The
-template directory is not searched for extra files to copy to the output.
-Therefore it is always best to have your input directory in version control,
-and use the same directory as output. This will allow you to use the diff
-function of the version control system to double check changes made, with all
-the files of the input still present.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pomigrate2.html b/docs/_build/html/commands/pomigrate2.html
deleted file mode 100644
index d4e16a5..0000000
--- a/docs/_build/html/commands/pomigrate2.html
+++ /dev/null
@@ -1,221 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pomigrate2 — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="popuretext" href="popuretext.html" />
-    <link rel="prev" title="pocommentclean" href="pocommentclean.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pomigrate2</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#operation">Operation</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pocommentclean.html"
-         title="previous chapter">« pocommentclean</a></li>
-  <li><a href="popuretext.html"
-         title="next chapter">popuretext »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pomigrate2">
-<span id="id1"></span><h1>pomigrate2<a class="headerlink" href="#pomigrate2" title="Permalink to this headline">¶</a></h1>
-<p>pomigrate2 aims to move an existing translation to a new version based on
-updated PO Template files automatically without user intervention.  Therefore
-it is ideal for when you are migrating many languages or migrating from related
-but divergent products e.g.  Mozilla to Firefox.</p>
-<div class="section" id="prerequisites">
-<span id="pomigrate2-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<p>GNU Gettext:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://linux.die.net/man/1/msginit">msginit</a></li>
-<li><a class="reference external" href="http://linux.die.net/man/1/msgcat">msgcat</a></li>
-<li><a class="reference external" href="http://linux.die.net/man/1/msgmerge">msgmerge</a></li>
-</ul>
-</div>
-<div class="section" id="usage">
-<span id="pomigrate2-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pomigrate [options] <from> <to> <new templates></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="21%" />
-<col width="79%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>from</td>
-<td>is a directory of existing PO files</td>
-</tr>
-<tr class="row-even"><td>to</td>
-<td>is the directory where the migrated PO files will be stored</td>
-</tr>
-<tr class="row-odd"><td>new templates</td>
-<td>this is the directory that contains the PO Template files</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-F</span>, <span class="option">--use-fuzzy-matching</span></kbd></td>
-</tr>
-<tr><td> </td><td>use fuzzy algorithms when merging to attempt to match strings</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-C</span>, <span class="option">--use-compendium</span></kbd></td>
-</tr>
-<tr><td> </td><td>create and use a compendium built from the migrating files</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-C</span>, <span class="option">--use-compendium=<var>COMPENDIUM</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>use an external compendium during the migration</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--no-wrap</span></kbd></td>
-<td>do not wrap long lines</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--locale</span></kbd></td>
-<td>set locale for newly born files</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-q</span>, <span class="option">--quiet</span></kbd></td>
-<td>suppress most output</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-p</span>, <span class="option">--pot2po</span></kbd></td>
-<td>use pot2po instead of msgmerge to migrate</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="operation">
-<span id="pomigrate2-operation"></span><h2>Operation<a class="headerlink" href="#operation" title="Permalink to this headline">¶</a></h2>
-<p>pomigrate2 makes use of the Gettext tools msgmerge or Translate Toolkit’s
-<a class="reference internal" href="pot2po.html"><em>pot2po</em></a> to perform its merging tasks.</p>
-<p>It firstly finds all files with the same name and location in the <from>
-directory as in the <template> directory and copies these to the <to>
-directory.  If there is no file in the <from> directory to match one needed by
-the <template> directory then it will msgcat all files in the <from> directory
-with the same name and copy them to the correct destination in the <to>
-directory.  If all of that fails then msginit is used to initialise any missing
-PO files.</p>
-<p>Lastly all the files in <to> are merged using msgmerge or pot2po.  This process
-updates the files to match the layout and messages in <templates>.  Optionally,
-by using <tt class="docutils literal"><span class="pre">--use-compendium</span></tt>, a compendium of all the translations in
-<from> can be created to be used in the final merge process.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/popuretext.html b/docs/_build/html/commands/popuretext.html
deleted file mode 100644
index f18d0f6..0000000
--- a/docs/_build/html/commands/popuretext.html
+++ /dev/null
@@ -1,190 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>popuretext — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="poreencode" href="poreencode.html" />
-    <link rel="prev" title="pomigrate2" href="pomigrate2.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">popuretext</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pomigrate2.html"
-         title="previous chapter">« pomigrate2</a></li>
-  <li><a href="poreencode.html"
-         title="next chapter">poreencode »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="popuretext">
-<span id="id1"></span><h1>popuretext<a class="headerlink" href="#popuretext" title="Permalink to this headline">¶</a></h1>
-<p>Extracts all the source text from a directory of POT files or the target text
-from a directory of PO files, removing PO headers and optionally the
-accelerator keys.</p>
-<p>If you want to use other tools to analyse the text within a translation
-project, then this is the tool for you.  For example, you can use it to
-calculate word frequencies to create an initial glossary based on the pure
-source text.</p>
-<div class="section" id="prerequisites">
-<span id="popuretext-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>GNU Gettext</li>
-<li>sed</li>
-</ul>
-</div>
-<div class="section" id="usage">
-<span id="popuretext-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>popuretext <-P pot-dir|po-dir> <file.txt> [accelerator]</pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="19%" />
-<col width="81%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>pot-dir</td>
-<td>a directory containing POT files</td>
-</tr>
-<tr class="row-even"><td>po-dir</td>
-<td>a directory containing PO files</td>
-</tr>
-<tr class="row-odd"><td>file.txt</td>
-<td>file that contains the output text</td>
-</tr>
-<tr class="row-even"><td>accelerator</td>
-<td>optional: accelerator marker to be removed from the text</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="popuretext-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>popuretext -P pot pot.txt '&'</pre>
-</div>
-<p>Extract all the source text from the <em>pot</em> directory and place it in the
-<em>pot.txt</em> file removing all occurrences of the <tt class="docutils literal"><span class="pre">&</span></tt> accelerator.</p>
-<div class="highlight-python"><pre>popuretext af af.txt</pre>
-</div>
-<p>Extract all target text from the Afrikaans files in the <em>af</em> directory, placing
-the extracted text in <em>af.txt</em>.  In this case we are not filtering any
-accelerator characters.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/poreencode.html b/docs/_build/html/commands/poreencode.html
deleted file mode 100644
index e0f7417..0000000
--- a/docs/_build/html/commands/poreencode.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>poreencode — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="posplit" href="posplit.html" />
-    <link rel="prev" title="popuretext" href="popuretext.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">poreencode</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#operation">Operation</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="popuretext.html"
-         title="previous chapter">« popuretext</a></li>
-  <li><a href="posplit.html"
-         title="next chapter">posplit »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="poreencode">
-<span id="id1"></span><h1>poreencode<a class="headerlink" href="#poreencode" title="Permalink to this headline">¶</a></h1>
-<p>Takes a directory of existing PO files and converts them to a given encoding.</p>
-<div class="section" id="prerequisites">
-<span id="poreencode-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<p>GNU Gettext</p>
-</div>
-<div class="section" id="usage">
-<span id="poreencode-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>poreencode <encoding> <PO directory></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="19%" />
-<col width="81%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>encoding</td>
-<td>is the encoding you would like to convert to e.g. UTF-8</td>
-</tr>
-<tr class="row-even"><td>PO directory</td>
-<td>is a directory of existing PO files</td>
-</tr>
-</tbody>
-</table>
-<p>It is best to backup files before the conversion or to perform it against CVS
-which prevents a potential loss of data.</p>
-</div>
-<div class="section" id="operation">
-<span id="poreencode-operation"></span><h2>Operation<a class="headerlink" href="#operation" title="Permalink to this headline">¶</a></h2>
-<p>poreencode makes use of the Gettext tool <a class="reference external" href="http://linux.die.net/man/1/msgconv">msgconv</a> to perform its task.
-It traverses the PO directory and finds all PO file.  It uses msgconv to
-convert the PO file from its existing encoding to the new encoding.</p>
-</div>
-<div class="section" id="bugs">
-<span id="poreencode-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>Like most Gettext tools they do a little bit more than documented, msgconv will
-decide which strings are in fact fuzzy and delete fuzzy marking – not a lot
-but you do need to diff (this probably related to #, fuzzy entries that are not
-placed in the place Gettext expects them).</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/porestructure.html b/docs/_build/html/commands/porestructure.html
deleted file mode 100644
index 7ac42b6..0000000
--- a/docs/_build/html/commands/porestructure.html
+++ /dev/null
@@ -1,213 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>porestructure — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="junitmsgfmt" href="junitmsgfmt.html" />
-    <link rel="prev" title="pomerge" href="pomerge.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">porestructure</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pomerge.html"
-         title="previous chapter">« pomerge</a></li>
-  <li><a href="junitmsgfmt.html"
-         title="next chapter">junitmsgfmt »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="porestructure">
-<span id="id1"></span><h1>porestructure<a class="headerlink" href="#porestructure" title="Permalink to this headline">¶</a></h1>
-<p>porestructure takes the PO files output by <a class="reference internal" href="poconflicts.html"><em>poconflicts</em></a> (a flat
-structure), and recreates the directory structure according to the poonflict
-location comments found in each PO message. After being restructured, the
-messages in the resulting directory structure can be merged back using
-<a class="reference internal" href="pomerge.html"><em>pomerge</em></a>.</p>
-<p>Since poconflicts adds conflicting messages, from many different PO files, into
-a single PO file, the original structure of the files and directories are lost
-and the new PO files are output to a single directory. The original structure
-information is left in “(pofilter)” comments for each PO element.</p>
-<div class="section" id="usage">
-<span id="porestructure-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>porestructure [options] <conflicts> <po></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="18%" />
-<col width="82%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><conflicts></td>
-<td>is a directory containing one the corrected output from
-poconflict</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is an output directory to write the restructured files to</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="porestructure-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>The documentation for poconflicts has <a class="reference internal" href="poconflicts.html#poconflicts-examples"><em>Examples</em></a> for the
-complete process using poconflict, porestructure, and pomerge.</p>
-<span class="target" id="porestructure-bugs"></span></div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/posegment.html b/docs/_build/html/commands/posegment.html
deleted file mode 100644
index 610647d..0000000
--- a/docs/_build/html/commands/posegment.html
+++ /dev/null
@@ -1,256 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>posegment — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pocompile" href="pocompile.html" />
-    <link rel="prev" title="–rewrite=STYLE" href="option_rewrite.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">posegment</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="option_rewrite.html"
-         title="previous chapter">« –rewrite=STYLE</a></li>
-  <li><a href="pocompile.html"
-         title="next chapter">pocompile »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="posegment">
-<span id="id1"></span><h1>posegment<a class="headerlink" href="#posegment" title="Permalink to this headline">¶</a></h1>
-<p>posegment takes a Gettext PO or XLIFF file and segments the entries, generating
-a new file with revised and smaller translation units.</p>
-<p>This is useful for the creation of a file that can be used as a Translation
-Memory as you should get better matching after you have exposed translated
-sentences that might occur elsewhere in your work.</p>
-<p>Posegment won’t do very advanced sentence boundary detection and alignment, but
-has customisations for the punctuation rules of several languages (Amharic,
-Afrikaans, Arabic, Armenian, Chinese, Greek, Japanese, Khmer, Oriya, Persian).
-For the purpose of increasing your TM (as described below), it is already very
-useful. Give it a try and help us to improve it even more for your language.</p>
-<div class="section" id="usage">
-<span id="posegment-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>posegment [options] <input> <segmented></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="22%" />
-<col width="78%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><input></td>
-<td>translations to be segmented</td>
-</tr>
-<tr class="row-even"><td><segmented></td>
-<td>translations segmented at the sentence level</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in pot format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-l <var>LANG</var></span>, <span class="option">--language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>the target language code</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--source-language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>the source language code (default ‘en’)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--keepspaces</span></kbd></td>
-<td>Disable automatic stripping of whitespace</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--only-aligned</span></kbd></td>
-<td>Removes units where sentence number does not
-correspond</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="posegment-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>You want to reuse all of your Pidgin translations in another Instant
-Messenger:</p>
-<div class="highlight-python"><pre>posegment pidgin-af.po pidgin-af-segmented.po</pre>
-</div>
-<p>Now all of our Pidgin translation are available, segmented at a sentence level,
-to be used as a Translation Memory for our other translation work.</p>
-<p>You can do the same at a project level.  Here we want to segment all of our
-OpenOffice.org translation work, a few hundred files:</p>
-<div class="highlight-python"><pre>posegment af/ af-segmented/</pre>
-</div>
-<p>We start with all our files in <tt class="docutils literal"><span class="pre">af</span></tt> which are now duplicated in
-<tt class="docutils literal"><span class="pre">af-segmented</span></tt> except files are now fully segmented.</p>
-</div>
-<div class="section" id="issues">
-<span id="posegment-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>If the toolkit doesn’t have segmentation rules for your language then it will
-default to English which might be incorrect.</li>
-<li>Segmentation does not guarantee reuse as your TM software needs to know how
-to segment when matching. If you use software that doesn’t do segmentation,
-you can consider joining the original and the segmented files together with
-msgcat, to get the best of both worlds.</li>
-<li>You cannot (yet) use the tool to break a file into segments, translate, and
-then recreate as the segmented file does not know which parts should be
-joined together to recreate a file.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/posplit.html b/docs/_build/html/commands/posplit.html
deleted file mode 100644
index 212de44..0000000
--- a/docs/_build/html/commands/posplit.html
+++ /dev/null
@@ -1,171 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>posplit — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="Use Cases" href="../guides/index.html" />
-    <link rel="prev" title="poreencode" href="poreencode.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">posplit</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="poreencode.html"
-         title="previous chapter">« poreencode</a></li>
-  <li><a href="../guides/index.html"
-         title="next chapter">Use Cases »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="posplit">
-<span id="id1"></span><h1>posplit<a class="headerlink" href="#posplit" title="Permalink to this headline">¶</a></h1>
-<p>Takes an existing PO file and splits it into three components: translated,
-untranslated and fuzzy.  This is useful for reviewing translations or for
-extracting good translations from a compendium file.</p>
-<p>Note that the input file is removed by the script (until version 1.9.1). The
-generated output files can be combined again with msgcat.</p>
-<div class="section" id="prerequisites">
-<span id="posplit-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<p>GNU Gettext</p>
-</div>
-<div class="section" id="usage">
-<span id="posplit-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>posplit ./file.po</pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="21%" />
-<col width="79%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>file.po</td>
-<td>is an existing PO file or PO compendium</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="bugs">
-<span id="posplit-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Some relative path bugs thus the need for ./ before file.po.</li>
-<li>Until version 1.9.1, the original input file was removed, <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=2006">bug 2006</a>.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/poswap.html b/docs/_build/html/commands/poswap.html
deleted file mode 100644
index ec58eca..0000000
--- a/docs/_build/html/commands/poswap.html
+++ /dev/null
@@ -1,251 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>poswap — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="poclean" href="poclean.html" />
-    <link rel="prev" title="pocompile" href="pocompile.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">poswap</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="pocompile.html"
-         title="previous chapter">« pocompile</a></li>
-  <li><a href="poclean.html"
-         title="next chapter">poclean »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="poswap">
-<span id="id1"></span><h1>poswap<a class="headerlink" href="#poswap" title="Permalink to this headline">¶</a></h1>
-<p>This tool builds a new translation file with the target text (translation) of
-the input file(s) as source language of the output file it creates.</p>
-<p>This makes it possible to have French as the source file for translation,
-rather than English.  Note that this requires no change in the software project
-and is only a manipulation of the strings in the existing files. The only
-requirement for this tool is a French translation.</p>
-<p>It can also be used to convert translatable files that use logical IDs instead
-of source text into a format usable by human localisers.</p>
-<div class="section" id="usage">
-<span id="poswap-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>poswap [options] <newsource> [-t current] <new></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="19%" />
-<col width="81%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><newsource></td>
-<td>is the translations (preferably 100% translated) of the
-preferred source language (like French)</td>
-</tr>
-<tr class="row-even"><td><current></td>
-<td>is the (optional) current English based translation in
-your intended target language</td>
-</tr>
-<tr class="row-odd"><td><new></td>
-<td>is the intended output file / directory</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in pot format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--reverse</span></kbd></td>
-<td>Do the inverse operation (converting back to a normal English based file). See the examples.</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="poswap-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>Ensure that the two po files / directories correspond 100% to the same pot file
-before using this.</p>
-<p>To start a fresh Afrikaans (af) translation from Dutch (nl):</p>
-<div class="highlight-python"><pre>poswap nl.po nl-af.po</pre>
-</div>
-<p>This initialises a new, empty file nl-af.po with Dutch as the source language.</p>
-<p>To change the nl-af.po file back to the expected English based af.po:</p>
-<div class="highlight-python"><pre>poswap --reverse nl.po -t nl-af.po af.po</pre>
-</div>
-<p>To translate Kurdish (ku) through French (fr):</p>
-<div class="highlight-python"><pre>poswap -i fr/ -t ku/ -o fr-ku/</pre>
-</div>
-<p>This will take the existing (English based) Kurdish translation in ku/ and
-produce files in fr-ku with French as the source language and Kurdish as the
-target language.</p>
-<p>To convert the fr-ku files back to en-ku:</p>
-<div class="highlight-python"><pre>poswap --reverse -i fr/ -t fr-ku/ -o en-ku/</pre>
-</div>
-<p>This recreates the English based Kurdish translation from the French based
-files previously created in fr-ku/.</p>
-</div>
-<div class="section" id="issues">
-<span id="poswap-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Behaviour is undetermined if the two files don’t match 100%. If PO files are
-based in the same template, there should be no problem.</li>
-<li>We should probably be doing fuzzy matching in future to ease the migration
-over the lifetime of a changing French translation.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pot2po.html b/docs/_build/html/commands/pot2po.html
deleted file mode 100644
index 5c5618f..0000000
--- a/docs/_build/html/commands/pot2po.html
+++ /dev/null
@@ -1,269 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pot2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="csv2po" href="csv2po.html" />
-    <link rel="prev" title="po2tmx" href="po2tmx.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pot2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#merging">Merging</a></li>
-<li><a class="reference internal" href="#performance">Performance</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="po2tmx.html"
-         title="previous chapter">« po2tmx</a></li>
-  <li><a href="csv2po.html"
-         title="next chapter">csv2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pot2po">
-<span id="id1"></span><h1>pot2po<a class="headerlink" href="#pot2po" title="Permalink to this headline">¶</a></h1>
-<p>Convert a Gettext PO Template file to a PO file and merge in existing
-translations if they are present. A translation memory (compendium) can also be
-used for fuzzy matching. This corresponds to a large extent with the program
-“msgmerge” from the gettext package.</p>
-<div class="section" id="usage">
-<span id="pot2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pot2po [options] <pot> <po></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="12%" />
-<col width="88%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><pot></td>
-<td>is a PO Template (POT) file or directory of POT files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a PO file or a directory of PO files</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in pot format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in po, pot formats (old translations)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--tm=<var>TM</var></span></kbd></td>
-<td>The file to use as translation memory when fuzzy matching</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-s<var>MIN_SIMILARITY</var></span>, <span class="option">--similarity=<var>MIN_SIMILARITY</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The minimum similarity for inclusion (default: 75%)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--nofuzzymatching</span></kbd></td>
-</tr>
-<tr><td> </td><td>Disable all fuzzy matching</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="pot2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pot2po -t zu-1.0.1 pot-2.0.2 zu-2.0.2</pre>
-</div>
-<p>Here we are initialising the PO files in <em>zu-2.0.2</em> based on the POT files in
-<em>pot-2.0.2</em>.  We are using the old translations in <em>zu-1.0.1</em> as templates so
-that we can reuse our existing translations in the new files.</p>
-<p>If the POT files have undergone major reshuffling then you may want to use
-<a class="reference internal" href="pomigrate2.html"><em>pomigrate2</em></a> which can now use pot2po as its merging backend.  pomigrate2
-will do its best to migrate your files to the correct locations before merging.
-It will also make make use of a compendium if requested.:</p>
-<div class="highlight-python"><pre>pot2po --tm=compendium.po --similarity=60 -t xh-old pot xh-new</pre>
-</div>
-<p>With this update we are using <em>compendium.po</em> as a translations memory (you can
-make use of other files such as TMX, etc).  We will accept any match that
-scores above <em>60%</em>.</p>
-</div>
-<div class="section" id="merging">
-<span id="pot2po-merging"></span><h2>Merging<a class="headerlink" href="#merging" title="Permalink to this headline">¶</a></h2>
-<p>It helps to understand when and how pot2po will merge. The default is to follow
-msgmerge’s behaviour but we add some extra features with fuzzy matching:</p>
-<ul class="simple">
-<li>If everything matches we carry that across</li>
-<li>We can resurrect obsolete messages for reuse</li>
-<li>Messages no longer used are made obsolete</li>
-<li>If we cannot find a match we will first look through the current and obsolete
-messages and then through any global translation memory</li>
-<li>Fuzzy matching makes use of the <a class="reference internal" href="levenshtein_distance.html"><em>Levenshtein distance</em></a>
-algorithm to detect the best matches</li>
-</ul>
-</div>
-<div class="section" id="performance">
-<span id="pot2po-performance"></span><h2>Performance<a class="headerlink" href="#performance" title="Permalink to this headline">¶</a></h2>
-<p>Fuzzy matches are usually of good quality. Installation of the
-<a class="reference external" href="https://sourceforge.net/project/showfiles.php?group_id=91920&package_id=260161">python-Levenshtein</a>
-package will speed up fuzzy matching. Without this a Python based matcher is
-used which is considerably slower.</p>
-<p>Install psyco for additional speedup (it is used by most toolkit tools if it is
-installed.)</p>
-</div>
-<div class="section" id="bugs">
-<span id="pot2po-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference internal" href="pomerge.html"><em>pomerge</em></a> and pot2po should probably become one.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/poterminology.html b/docs/_build/html/commands/poterminology.html
deleted file mode 100644
index e63272e..0000000
--- a/docs/_build/html/commands/poterminology.html
+++ /dev/null
@@ -1,493 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>poterminology — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="Stopword file format" href="poterminology_stopword_file.html" />
-    <link rel="prev" title="tmserver" href="tmserver.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">poterminology</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a><ul>
-<li><a class="reference internal" href="#reduced-terminology-glossaries">Reduced terminology glossaries</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#reducing-output-terminology-with-thresholding-options">Reducing output terminology with thresholding options</a><ul>
-<li><a class="reference internal" href="#inputs-needed">–inputs-needed</a></li>
-<li><a class="reference internal" href="#locs-needed">–locs-needed</a></li>
-<li><a class="reference internal" href="#fullmsg-needed-substr-needed">–fullmsg-needed & –substr-needed</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#stop-word-files">Stop word files</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-<li><a class="reference internal" href="#on-single-files">On single files</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="tmserver.html"
-         title="previous chapter">« tmserver</a></li>
-  <li><a href="poterminology_stopword_file.html"
-         title="next chapter">Stopword file format »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="poterminology">
-<span id="id1"></span><h1>poterminology<a class="headerlink" href="#poterminology" title="Permalink to this headline">¶</a></h1>
-<p>poterminology takes Gettext PO/POT files and extracts potential terminology.</p>
-<p>This is useful as a first step before translating a new project (or an existing
-project into a new target language) as it allows you to define key terminology
-for consistency in translations.  The resulting terminology PO files can be
-used by Pootle to provide suggestions while translating.</p>
-<p>Generally, all the input files should have the same source language, and either
-be POT files (with no translations) or PO files with translations to the same
-target language.</p>
-<p>The more separate PO files you use to generate terminology, the better your
-results will be, but poterminology can be used with just a single input file.</p>
-<p>Read more about <a class="reference external" href="http://en.wikipedia.org/wiki/Terminology_extraction">terminology extraction</a></p>
-<div class="section" id="usage">
-<span id="poterminology-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>poterminology [options] <input> <terminology></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="27%" />
-<col width="73%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><input></td>
-<td>translations to be examined for terminology</td>
-</tr>
-<tr class="row-even"><td><terminology></td>
-<td>extracted potential terminology</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in pot, po formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-u <var>UPDATEFILE</var></span>, <span class="option">--update=<var>UPDATEFILE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>update terminology in UPDATEFILE</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-S <var>STOPFILE</var></span>, <span class="option">--stopword-list=<var>STOPFILE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read stopword (term exclusion) list from STOPFILE (default site-packages/translate/share/stoplist-en)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-F</span>, <span class="option">--fold-titlecase</span></kbd></td>
-</tr>
-<tr><td> </td><td>fold “Title Case” to lowercase (default)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-C</span>, <span class="option">--preserve-case</span></kbd></td>
-</tr>
-<tr><td> </td><td>preserve all uppercase/lowercase</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-I</span>, <span class="option">--ignore-case</span></kbd></td>
-</tr>
-<tr><td> </td><td>make all terms lowercase</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--accelerator=<var>ACCELERATORS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>ignore the given accelerator characters when matching (accelerator characters probably require quoting)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>LENGTH</var></span>, <span class="option">--term-words=<var>LENGTH</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>generate terms of up to LENGTH words (default 3)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--inputs-needed=<var>MIN</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>omit terms appearing in less than MIN input files (default 2, or 1 if only one input file)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--fullmsg-needed=<var>MIN</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>omit full message terms appearing in less than MIN different messages (default 1)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--substr-needed=<var>MIN</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>omit substring-only terms appearing in less than MIN different messages (default 2)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--locs-needed=<var>MIN</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>omit terms appearing in less than MIN different original program locations (default 2)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--sort=<var>ORDER</var></span></kbd></td>
-<td>output sort order(s): frequency, dictionary, length (default is all orders in the above priority)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--source-language=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>the source language code (default ‘en’)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-v</span>, <span class="option">--invert</span></kbd></td>
-<td>invert the source and target languages for terminology</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="poterminology-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>You want to generate a terminology file for Pootle that will be used to provide
-suggestions for translating Pootle itself:</p>
-<div class="highlight-python"><pre>poterminology Pootle/po/pootle/templates/*.pot .</pre>
-</div>
-<p>This results in a <tt class="docutils literal"><span class="pre">./pootle-terminology.pot</span></tt> output file with 23 terms (from
-“file” to “does not exist”) – without any translations.</p>
-<p>The default output file can be added to a Pootle project to provide
-<a class="reference external" href="http://pootle.readthedocs.org/en/latest/features/terminology.html#terminology" title="(in Pootle v2.5.0)"><em class="xref std std-ref">terminology matching</em></a> suggestions for that project;
-alternately a special Terminology project can be used and it will provide
-terminology suggestions for all projects that do not have a
-pootle-terminology.po file.</p>
-<p>Generating a terminology file containing automatically extracted translations
-is possible as well, by using PO files with translations for the input files:</p>
-<div class="highlight-python"><pre>poterminology Pootle/po/pootle/fi/*.po --output fi/pootle-terminology.po --sort dictionary</pre>
-</div>
-<p>Using PO files with Finnish translations, you get an output file that contains
-the same 23 terms, with translations of eight terms – one (“login”) is fuzzy
-due to slightly different translations in jToolkit and Pootle.  The file is
-sorted in alphabetical order (by source term, not translated term), which can
-be useful when comparing different terminology files.</p>
-<p>Even though there is no translation of Pootle into Kinyarwanda, you can use the
-Gnome UI terminology PO file as a source for translations; in order to extract
-only the terms common to jToolkit and Pootle this command includes the POT
-output from the first step above (which is redundant) and require terms to
-appear in three different input sources:</p>
-<div class="highlight-python"><pre>poterminology Pootle/po/pootle/templates/*.pot pootle-terminology.pot \
-  Pootle/po/terminology/rw/gnome/rw.po --inputs-needed=3 -o terminology/rw.po</pre>
-</div>
-<p>Of the 23 terms, 16 have Kinyarwanda translations extracted from the Gnome UI
-terminology.</p>
-<p>For a language like Spanish, with both Pootle translations and Gnome
-terminology available, 18 translations (2 fuzzy) are generated by the following
-command, which initializes the terminology file from the POT output from the
-first step, and then uses <tt class="docutils literal"><span class="pre">--update</span></tt> to specify that the pootle-es.po file
-is to be used both for input and output:</p>
-<div class="highlight-python"><pre>cp pootle-terminology.pot glossary-es.po
-poterminology --inputs=3 --update glossary-es.po \
-  Pootle/po/pootle/es/*.po Pootle/po/terminology/es/gnome/es.po</pre>
-</div>
-<div class="section" id="reduced-terminology-glossaries">
-<span id="poterminology-reduced-terminology-glossaries"></span><h3>Reduced terminology glossaries<a class="headerlink" href="#reduced-terminology-glossaries" title="Permalink to this headline">¶</a></h3>
-<p>If you want to generate a terminology file containing only single words,  not
-phrases, you can use <tt class="docutils literal"><span class="pre">-t</span></tt>/<tt class="docutils literal"><span class="pre">--term-words</span></tt> to control this.  If your
-input files are very large and/or you have a lot of input files, and you are
-finding that poterminology is taking too much time and memory to run, reducing
-the phrase size from the default value of 3 can be helpful.</p>
-<p>For example, running poterminology on the subversion trunk with the default
-phrase size can take quite some time and may not even complete on a
-small-memory system, but with <tt class="docutils literal"><span class="pre">--term-words=1</span></tt> the initial number of terms
-is reduced by half, and the thresholding process can complete:</p>
-<div class="highlight-python"><pre>poterminology --progress=none -t 1 translate
-
-1297 terms from 64039 units in 216 files
-254 terms after thresholding
-254 terms after subphrase reduction</pre>
-</div>
-<p>The first line of output indicates the number of input files and translation
-units (messages), with the number of unique terms present after removing C and
-Python format specifiers (e.g. %d), XML/HTML <elements> and &entities; and
-performing stoplist elimination.</p>
-<p>The second line gives the number of terms remaining after applying threshold
-filtering (discussed in more detail below) to eliminate terms that are not
-sufficiently “common” in the input files.</p>
-<p>The third line gives the number of terms remaining after eliminating subphrases
-that did not occur independently.  In this case, since the term-words limit is
-1, there are no subphrases and so the number is the same as on the second line.</p>
-<p>However, in the first example above (generating terminology for Pootle itself),
-the term “not exist” passes the stoplist and threshold filters, but all
-occurrences of this term also contained the term “does not exist” which also
-passes the stoplist and threshold filters.  Given this duplication, the shorter
-phrase is eliminated in favor of the longer one, resulting in 23 terms (out of
-25 that pass the threshold filters).</p>
-</div>
-</div>
-<div class="section" id="reducing-output-terminology-with-thresholding-options">
-<span id="poterminology-reducing-output-terminology-with-thresholding-options"></span><h2>Reducing output terminology with thresholding options<a class="headerlink" href="#reducing-output-terminology-with-thresholding-options" title="Permalink to this headline">¶</a></h2>
-<p>Depending on the size and number of the source files, and the desired scope of
-the output terminology file, there are several thresholding filters that can be
-adjusted to allow fewer or more terms in the output file.  We have seen above
-how one (<tt class="docutils literal"><span class="pre">--inputs-needed</span></tt>) can be used to require that terms be present
-in multiple input files, but there are also other thresholds that can be
-adjusted to control the size of the output terminology file.</p>
-<div class="section" id="inputs-needed">
-<h3>–inputs-needed<a class="headerlink" href="#inputs-needed" title="Permalink to this headline">¶</a></h3>
-<p>This is the most flexible and powerful thresholding control.  The default value
-is 2, unless only one input file (not counting an <tt class="docutils literal"><span class="pre">--update</span> <span class="pre">argument</span></tt>) is
-provided, in which case the threshold is 1 to avoid filtering out all terms and
-generating an empty output terminology file.</p>
-<p>By copying input files and providing them multiple times as inputs, you can
-even achieve “weighted” thresholding, so that for example, all terms in one
-original input file will pass thresholding, while other files may be filtered.
-A simple version of this technique was used above to incorporate translations
-from the Gnome terminology PO files without having it affect the terms that
-passed the threshold filters.</p>
-</div>
-<div class="section" id="locs-needed">
-<h3>–locs-needed<a class="headerlink" href="#locs-needed" title="Permalink to this headline">¶</a></h3>
-<p>Rather than requiring that a term appear in multiple input PO or POT files,
-this requires that it have been present in multiple source code files, as
-evidenced by location comments in the PO/POT sources.</p>
-<p>This threshold can be helpful in eliminating over-specialized terminology that
-you don’t want when multiple PO/POT files are generated from the same sources
-(via included header or library files).</p>
-<p>Note that some PO/POT files have function names rather than source file names
-in the location comments; in this case the threshold will be on multiple
-functions, which may need to be set higher to be effective.</p>
-<p>Not all PO/POT files contain proper location comments.  If your input files
-don’t have (good) location comments and the output terminology file is reduced
-to zero or very few entries by thresholding, you may need to override the
-default value for this threshold and set it to 0, which disables this check.</p>
-<p>The setting of the <tt class="docutils literal"><span class="pre">--locs-needed</span></tt> comment has another effect, which is
-that location comments in the output terminology file will be limited to twice
-that number; a location comment indicating the number of additional locations
-not specified will be added instead of the omitted locations.</p>
-</div>
-<div class="section" id="fullmsg-needed-substr-needed">
-<h3>–fullmsg-needed & –substr-needed<a class="headerlink" href="#fullmsg-needed-substr-needed" title="Permalink to this headline">¶</a></h3>
-<p>These two thresholds specify the number of different translation units
-(messages) in which a term must appear; they both work in the same way, but the
-first one applies to terms which appear as complete translation units in one or
-more of the source files (full message terms), and the second one to all other
-terms (substring terms).  Note that translations are extracted only for full
-message terms; poterminology cannot identify the corresponding substring in a
-translation.</p>
-<p>If you are working with a single input file without useful location comments,
-increasing these thresholds may be the only way to effectively reduce the
-output terminology.  Generally, you should increase the <tt class="docutils literal"><span class="pre">--substr-needed</span></tt>
-threshold first, as the full message terms are more likely to be useful
-terminology.</p>
-</div>
-</div>
-<div class="section" id="stop-word-files">
-<span id="poterminology-stop-word-files"></span><h2>Stop word files<a class="headerlink" href="#stop-word-files" title="Permalink to this headline">¶</a></h2>
-<p>Much of the power of poterminology in generating useful terminology files is
-due to the default stop word file that it uses.  This file contains words and
-regular expressions that poterminology will ignore when generating terms, so
-that the output terminology doesn’t have tons of useless entries like “the 16”
-or “Z”.</p>
-<p>In most cases, the default stop word list will work well, but you may want to
-replace it with your own version, or possibly just supplement or override
-certain entries.  The default <a class="reference internal" href="poterminology_stopword_file.html"><em>poterminology stopword file</em></a> contains comments that describe the syntax and
-operation of these files.</p>
-<p>If you want to completely replace the stopword list (for example, if your
-source language is French rather than English) you could do it with a command
-like this:</p>
-<div class="highlight-python"><pre>poterminology --stopword-list=stoplist-fr logiciel/ -o glossaire.po</pre>
-</div>
-<p>If you merely want to modify the standard stopword list with your own additions
-and overrides, you must explicitly specify the default list first:</p>
-<div class="highlight-python"><pre>poterminology -S /usr/lib/python2.5/site-packages/translate/share/stoplist-en \
-  -S my-stoplist po/ -o terminology.po</pre>
-</div>
-<p>You can use poterminology <tt class="docutils literal"><span class="pre">--help</span></tt> to see the default stopword list
-pathname, which may differ from the one shown above.</p>
-<p>Note that if you are using multiple stopword list files, as in the above, they
-will all be subject to the same case mapping (fold “Title Case” to lower case
-by default) – if you specify a different case mapping in the second file it
-will override the mapping for all the stopword list files.</p>
-</div>
-<div class="section" id="issues">
-<span id="poterminology-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<p>When using poterminology on Windows systems, file globbing for input is not
-supported (unless you have a version of Python built with cygwin, which is not
-common).  On Windows, a command like <tt class="docutils literal"><span class="pre">poterminology</span> <span class="pre">-o</span> <span class="pre">test.po</span> <span class="pre">podir/\*.po</span></tt>
-will fail with an error “No such file or directory: ‘podir\*.po’” instead of
-expanding the podir/*.po glob expression.  (This problem affects all Translate
-Toolkit command-line tools, not just poterminology.)  You can work around this
-problem by making sure that the directory does not contain any files (or
-subdirectories) that you do not want to use for input, and just giving the
-directory name as the argument, e.g. <tt class="docutils literal"><span class="pre">poterminology</span> <span class="pre">-o</span> <span class="pre">test.po</span> <span class="pre">podir</span></tt> for the
-case above.</p>
-<p>When using terminology files generated by poterminology as input, a plethora of
-translator comments marked with (poterminology) may be generated, with the
-number of these increasing on each iteration.  You may wish to run
-<a class="reference internal" href="pocommentclean.html"><em>pocommentclean</em></a> (or a slightly modified version of it which only removes
-(poterminology) comments) on the input and/or output files, especially since
-translator comments are displayed as tooltips by Pootle (thankfully, they are
-truncated at a few dozen characters).</p>
-<p>Default threshold settings may eliminate all output terms; in this case,
-poterminology should suggest threshold option settings that would allow output
-to be generated (this enhancement is tracked as <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=582">bug 582</a>).</p>
-<p>While poterminology ignores XML/HTML entities and elements and %-style format
-strings (for C and Python), it does not ignore all types of “variables” that
-may occur, particularly in OpenOffice.org, Mozilla, or Gnome localization
-files.  These other types should be ignored as well (this enhancement is
-tracked as <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=598">bug 598</a>).</p>
-<p>Terms containing only words that are ignored individually, but not excluded
-from phrases (e.g. “you are you”) may be generated by poterminology, but aren’t
-generally useful.  Adding a new threshold option <tt class="docutils literal"><span class="pre">--nonstop-needed</span></tt> could
-allow these to be suppressed (this enhancement is tracked as <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=1102">bug 1102</a>).</p>
-<p>Pootle ignores parenthetical comments in source text when performing
-terminology matching; this allows for terms like “scan (verb)” and “scan
-(noun)” to both be provided as suggestions for a message containing “scan.”
-poterminology does not provide any special handling for these, but it could use
-them to provide better handling of different translations for a single term.
-This would be an improvement over the current approach, which marks the term
-fuzzy and includes all variants, with location information in {} braces in the
-automatically extracted translation.</p>
-<p>Currently, message context information (PO msgctxt) is not used in any way;
-this could provide an additional source of information for distinguishing
-variants of the same term.</p>
-<p>A single execution of poterminology can only perform automatic translation
-extraction for a single target language – having the ability to handle all
-target languages in one run would allow a single command to generate all
-terminology for an entire project.  Additionally, this could provide even more
-information for identifying variant terms by comparing the number of target
-languages that have variant translations.</p>
-</div>
-<div class="section" id="on-single-files">
-<span id="poterminology-on-single-files"></span><h2>On single files<a class="headerlink" href="#on-single-files" title="Permalink to this headline">¶</a></h2>
-<p>If poterminology yields 0 terms from single files, try the following:</p>
-<div class="highlight-python"><pre>poterminology --locs-needed=0 --inputs-needed=0 --substr-needed=5 -i yourfile.po -o yourfile_term.po</pre>
-</div>
-<p>...where “substr-needed” is the number of times a term should occur to be
-considered.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/poterminology_stopword_file.html b/docs/_build/html/commands/poterminology_stopword_file.html
deleted file mode 100644
index 84a916c..0000000
--- a/docs/_build/html/commands/poterminology_stopword_file.html
+++ /dev/null
@@ -1,310 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Stopword file format — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="pocount" href="pocount.html" />
-    <link rel="prev" title="poterminology" href="poterminology.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Stopword file format</a><ul>
-<li><a class="reference internal" href="#overview">Overview</a><ul>
-<li><a class="reference internal" href="#case-mapping-specifiers">Case mapping specifiers</a></li>
-<li><a class="reference internal" href="#stoplist-regular-expressions">Stoplist regular expressions</a></li>
-<li><a class="reference internal" href="#stoplist-words">Stoplist words</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#default-file-example">Default file example</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="poterminology.html"
-         title="previous chapter">« poterminology</a></li>
-  <li><a href="pocount.html"
-         title="next chapter">pocount »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="stopword-file-format">
-<span id="poterminology-stopword-file"></span><h1>Stopword file format<a class="headerlink" href="#stopword-file-format" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.2.</span></p>
-<p>The default stopword file for <a class="reference internal" href="poterminology.html"><em>poterminology</em></a> describes the syntax of
-these files and provides a good default for most applications using English
-source text.  You can find the location of the default stopword file by looking
-at the output of poterminology <tt class="docutils literal"><span class="pre">--help</span></tt>, or using the following command:</p>
-<div class="highlight-python"><pre>poterminology --manpage | sed -n '/STOPFILE/s/.*(\(.*\)).*/\1/p'</pre>
-</div>
-<div class="section" id="overview">
-<span id="poterminology-stopword-file-overview"></span><h2>Overview<a class="headerlink" href="#overview" title="Permalink to this headline">¶</a></h2>
-<p>The basic syntax of this file is line-oriented, with the first character of
-each line determining its function.  The order of the lines is generally not
-significant (with one exception noted below), and the selection of function
-characters was made so that an ASCII sort of the file would leave it in a
-generally logical order (except for comment lines).</p>
-<p>Apart from comment lines (which begin with ‘#’) and empty lines (which are also
-ignored), there are three general types of lines, which may appear in any
-order:</p>
-<ul class="simple">
-<li>case mapping specifiers</li>
-<li>stoplist regular expressions</li>
-<li>stoplist words</li>
-</ul>
-<div class="section" id="case-mapping-specifiers">
-<span id="poterminology-stopword-file-case-mapping-specifiers"></span><h3>Case mapping specifiers<a class="headerlink" href="#case-mapping-specifiers" title="Permalink to this headline">¶</a></h3>
-<p>A line beginning with a ‘<strong>!</strong>‘ specifies upper-/lower-case mapping for words
-or phrases before comparison with this stoplist (no mapping is applied to the
-words or regular expressions in this file, only to the source messages).  The
-second character on this line must be one of the following:</p>
-<ul class="simple">
-<li><strong>C</strong> no uppercase / lowercase mapping is performed</li>
-<li><strong>F</strong> ‘Title Case” words / terms are folded to lower case (default)</li>
-<li><strong>I</strong> all words are mapped to lowercase</li>
-</ul>
-<p>These correspond to the equivalent <tt class="docutils literal"><span class="pre">--preserve-case</span></tt> /
-<tt class="docutils literal"><span class="pre">--fold-titlecase</span></tt> / <tt class="docutils literal"><span class="pre">--ignore-case</span></tt> options to poterminology, but
-are completely independent and only apply to stoplist matching.  You can run
-poterminology with <tt class="docutils literal"><span class="pre">-I</span></tt> to map all terms to lowercase, and if the case
-mapping specifier in the stopword file is ‘<strong>!C</strong>‘ a stoplist with “pootle” in
-it will not prevent a term containing “Pootle” from passing the stoplist (and
-then being mapped to “pootle”).</p>
-<p>There should only be one case mapping specifier in a stoplist file; if more
-than one are present, the last one will take precedence over the others, and
-its mapping will apply to all entries.  If multiple stoplist files are used,
-the last case mapping specifier processed will apply to all entries <strong>in all
-files</strong>.</p>
-</div>
-<div class="section" id="stoplist-regular-expressions">
-<span id="poterminology-stopword-file-stoplist-regular-expressions"></span><h3>Stoplist regular expressions<a class="headerlink" href="#stoplist-regular-expressions" title="Permalink to this headline">¶</a></h3>
-<p>Lines beginning with a ‘<strong>/</strong>‘ are regular expression patterns – any word that
-matches will be ignored by itself, and any phrase containing it will be
-excluded as well.  The regular expression consists of all characters on the
-line following the initial ‘/’ – these are extended regular expressions, so
-grouping, alternation, and such are available.</p>
-<p>Regular expression patterns are only checked if the word itself does not appear
-in the stoplist file as a word entry.  The regular expression patterns are
-always applied to individual words, not phrases, and must match the entire word
-(i.e. they are anchored both at the start and end).</p>
-<p>Use regular expressions sparingly, as evaluating them for every word in the
-source files can be expensive.  In addition to stoplist regular expressions,
-poterminology has precompiled patterns for C and Python format specifiers (e.g.
-%d) and XML/HTML <elements> and &entities; – these are removed before stoplist
-processing and it is not possible to override this.</p>
-</div>
-<div class="section" id="stoplist-words">
-<span id="poterminology-stopword-file-stoplist-words"></span><h3>Stoplist words<a class="headerlink" href="#stoplist-words" title="Permalink to this headline">¶</a></h3>
-<p>All other lines should begin with one of the following characters, which
-indicate whether the word should be <strong>ignored</strong> (as a word alone),
-<strong>disregarded</strong> in a phrase (i.e. a phrase containing it is allowed, and the
-word does not count against the <tt class="docutils literal"><span class="pre">--term-words</span></tt> length limit), or any
-phrase containing it should be <strong>excluded</strong>.</p>
-<ul class="simple">
-<li><strong>+</strong> allow word alone, allow phrases containing it</li>
-<li><strong>:</strong> allow word alone, disregarded (for <tt class="docutils literal"><span class="pre">--term-word-length</span></tt>) inside
-phrase</li>
-<li><strong><</strong> allow word alone, but exclude any phrase containing it</li>
-<li><strong>=</strong> ignore word alone, but allow phrases containing it</li>
-<li><strong>></strong> ignore word alone, disregarded (for <tt class="docutils literal"><span class="pre">--term-word-length</span></tt>) inside
-phrase</li>
-<li><strong>@</strong> ignore word alone, and exclude any phrase containing it</li>
-</ul>
-<p>Generally ‘+’ is only needed for exceptions to regular expression patterns, but
-it may also be used to override an entry in a previous stoplist if you are
-using multiple stoplists.</p>
-<p>Note that if a word appears multiple times in a stoplist file with different
-function characters preceding it, the <em>last entry will take precedence</em> over
-the others.  This is the only exception to the general rule that order is not
-important in stopword files.</p>
-</div>
-</div>
-<div class="section" id="default-file-example">
-<span id="poterminology-stopword-file-default-file-example"></span><h2>Default file example<a class="headerlink" href="#default-file-example" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre># apply title-case folding to words before comparing with this stoplist
-!F</pre>
-</div>
-<p>The fold-titlecase setting is the default, even if it were not explicitly
-specified.  This allows capitalized words at the start of a sentence (e.g.
-“Who”) to match a stopword “who” but allows acronyms like WHO (World Health
-Organization) to be included in the terminology.  If you are using
-poterminology with source files that contain large amounts of ALL UPPERCASE
-TEXT you may find the ignore-case setting to be preferable.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c"># override regex match below for phrases with 'no'</span>
-<span class="o">+</span><span class="n">no</span>
-</pre></div>
-</div>
-<p>The regular expression /..? below would normally match the word ‘no’ and both
-ignore it as a term and exclude any phrases containing it.  The above will
-allow it to appear as a term and in phrases.</p>
-<div class="highlight-python"><pre># ignore all one or two-character words (unless =word appears below)
-/..?
-# ignore words with parenthesis, typically function() calls and the like
-/.*\(.*
-# ignore numbers, both cardinal (e.g. 1,234.0) and ordinal (e.g. 1st, 22nd)
-/[0-9,.]+(st|nd|rd|th)?</pre>
-</div>
-<p>These regular expressions ignore a lot of uninteresting terms that are
-typically code or other things that shouldn’t be translated anyhow.  There are
-many exceptions to the one or two-character word pattern in the default
-stoplist file, not only with = like ‘=in’ but also ‘+no’ and ‘:on’ and ‘<ok’
-and ‘>of’.</p>
-<div class="highlight-python"><pre># allow these words by themselves and don't count against length for phrases
-:off
-:on</pre>
-</div>
-<p>These prepositions are common as button text and thus useful to have as terms;
-they also form an important part of phrases so are disregarded for term word
-count to allow for slightly longer phrases including them.</p>
-<div class="highlight-python"><pre># allow these words by themselves, but ignore any phrases containing them
-<first
-<hello
-<last</pre>
-</div>
-<p>These are words that are worth including in a terminology, as they are common
-in applications, but which aren’t generally part of idiomatic phrases.</p>
-<div class="highlight-python"><pre># ignore these words by themselves, but allow phrases containing them
-=able
-=about
-=actually
-=ad
-=as
-=at</pre>
-</div>
-<p>This is the largest category of stoplist words, and these are all just rather
-common words.  The purpose of a terminology list is to provide specific
-translation suggestions for the harder words or phrases, not provide a general
-dictionary, so these words are not of interest by themselves, but may well be
-part of an interesting phrase.</p>
-<div class="highlight-python"><pre># ignore these words by themselves, but allow phrases containing them,   and
-# don't count against length for phrases
-#
-# (possible additions to this list for multi-lingual text: >di >el >le)
-#
->a
->an
->and</pre>
-</div>
-<p>These very common words aren’t of interest by themselves, but often form an
-important part of phrases so are disregarded for term word count to allow for
-slightly longer phrases including them.</p>
-<div class="highlight-python"><pre># ignore these words and any phrases containing them
- at ain't
- at aint
- at al
- at are</pre>
-</div>
-<p>These are “junk” words that are not only uninteresting by themselves, they
-generally do not contribute anything to the phrases containing them.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/pretranslate.html b/docs/_build/html/commands/pretranslate.html
deleted file mode 100644
index f746563..0000000
--- a/docs/_build/html/commands/pretranslate.html
+++ /dev/null
@@ -1,252 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>pretranslate — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="Levenshtein distance" href="levenshtein_distance.html" />
-    <link rel="prev" title="poclean" href="poclean.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">pretranslate</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#merging">Merging</a></li>
-<li><a class="reference internal" href="#performance">Performance</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="poclean.html"
-         title="previous chapter">« poclean</a></li>
-  <li><a href="levenshtein_distance.html"
-         title="next chapter">Levenshtein distance »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="pretranslate">
-<span id="id1"></span><h1>pretranslate<a class="headerlink" href="#pretranslate" title="Permalink to this headline">¶</a></h1>
-<p>Merge existing translations from an old translation file to a new one as well
-as fill any missing translations from translation memory via fuzzy matching.</p>
-<p>This functionality used to be part of pot2po and corresponds to “msgmerge” from
-the gettext package.</p>
-<p>pretranslate works on PO and XLIFF files.</p>
-<div class="section" id="usage">
-<span id="pretranslate-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pretranslate [options] <input> <output></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="15%" />
-<col width="85%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><input></td>
-<td>is the translation file or directory to be pretranslated</td>
-</tr>
-<tr class="row-even"><td><output></td>
-<td>is the translation file or a directory where the
-pretranslated version will be stored</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in pot format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read old translations from TEMPLATE</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--tm=<var>TM</var></span></kbd></td>
-<td>The file to use as translation memory when fuzzy matching</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-s<var>MIN_SIMILARITY</var></span>, <span class="option">--similarity=<var>MIN_SIMILARITY</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The minimum similarity for inclusion (default: 75%)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--nofuzzymatching</span></kbd></td>
-</tr>
-<tr><td> </td><td>Disable all fuzzy matching</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="pretranslate-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>pretranslate -t zu-1.0.1 -tm zu_tm.po zu-2.0.2 zu-2.0.2-translated</pre>
-</div>
-<p>Here we are pretranslating the PO or XLIFF files in <em>zu-2.0.2</em> using the old
-translations in <em>zu-1.0.1</em> and fuzzy matches from the zu_tm.po compendium. the
-result is stored in <em>zu-2.0.2-translate</em></p>
-<p>Unlike pot2po pretranslate will not change anything in the input file except
-merge translations, no reordering or changes to headers.</p>
-</div>
-<div class="section" id="merging">
-<span id="pretranslate-merging"></span><h2>Merging<a class="headerlink" href="#merging" title="Permalink to this headline">¶</a></h2>
-<p>It helps to understand when and how pretranslate will merge. The default is to
-follow msgmerge’s behaviour but we add some extra features with fuzzy matching:</p>
-<ul class="simple">
-<li>If everything matches we carry that across</li>
-<li>We can resurrect obsolete messages for reuse</li>
-<li>If we cannot find a match we will first look through the current and obsolete
-messages and then through any global translation memory</li>
-<li>Fuzzy matching makes use of the <a class="reference internal" href="levenshtein_distance.html"><em>Levenshtein distance</em></a> algorithm to detect the best matches</li>
-</ul>
-</div>
-<div class="section" id="performance">
-<span id="pretranslate-performance"></span><h2>Performance<a class="headerlink" href="#performance" title="Permalink to this headline">¶</a></h2>
-<p>Fuzzy matches are usually of good quality. Installation of the
-<a class="reference external" href="https://sourceforge.net/project/showfiles.php?group_id=91920&package_id=260161">python-Levenshtein</a>
-package will speed up fuzzy matching. Without this a Python based matcher is
-used which is considerably slower.</p>
-<p>Install psyco for additional speedup (it is used by most toolkit tools if it is
-installed.)</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/prop2po.html b/docs/_build/html/commands/prop2po.html
deleted file mode 100644
index daf7cd3..0000000
--- a/docs/_build/html/commands/prop2po.html
+++ /dev/null
@@ -1,379 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>prop2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="php2po" href="php2po.html" />
-    <link rel="prev" title="odf2xliff and xliff2odf" href="odf2xliff.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">prop2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a><ul>
-<li><a class="reference internal" href="#creating-pot-files">Creating POT files</a></li>
-<li><a class="reference internal" href="#creating-po-files-from-existing-work">Creating PO files from existing work</a></li>
-<li><a class="reference internal" href="#creating-properties-files-from-your-translations">Creating .properties files from your translations</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#doing-away-with-native2ascii">Doing away with native2ascii</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="odf2xliff.html"
-         title="previous chapter">« odf2xliff and xliff2odf</a></li>
-  <li><a href="php2po.html"
-         title="next chapter">php2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2prop">
-<span id="prop2po"></span><span id="id1"></span><h1>prop2po<a class="headerlink" href="#po2prop" title="Permalink to this headline">¶</a></h1>
-<p>Convert between Java property files (.properties) and Gettext PO format.</p>
-<p>Note: this tool completely eliminates the need for <a class="reference internal" href="#prop2po-doing-away-with-native2ascii"><em>native2ascii</em></a> as po2prop does the correct escaping to
-the Latin1 encoding that is needed by Java.</p>
-<p>The following other formats are also supported via the <a class="reference internal" href="option_personality.html"><em>–personality</em></a> parameter:</p>
-<ul class="simple">
-<li>Adobe Flex</li>
-<li>Skype .lang</li>
-<li>Mac OS X .strings</li>
-<li>Mozilla .properties</li>
-</ul>
-<div class="section" id="usage">
-<span id="prop2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>prop2po [options] <property> <po>
-po2prop [options] -t <template> <po> <property></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="17%" />
-<col width="83%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><property></td>
-<td>is a directory containing property files or an individual
-property file</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a directory containing PO files and an individual
-property file</td>
-</tr>
-<tr class="row-odd"><td><template></td>
-<td>is a directory of template property files or a single
-template property file</td>
-</tr>
-</tbody>
-</table>
-<p>Options (prop2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in properties format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in properties format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--personality=<var>TYPE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>override the input file format: <a class="reference internal" href="option_personality.html"><em>flex, java, mozilla,
-java-utf8, skype, gaia, strings</em></a>
-(for .properties files, default: java)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--encoding=<var>ENCODING</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>override the encoding set by the personality</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2prop):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in properties format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in properties format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--personality=<var>TYPE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>override the input file format: <a class="reference internal" href="option_personality.html"><em>flex, java, mozilla,
-java-utf8, skype, gaia, strings</em></a>
-(for .properties files, default: java)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--encoding=<var>ENCODING</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>override the encoding set by the personality (since 1.8.0)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="prop2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>These examples demonstrate most of the useful invocations of prop2po:</p>
-<div class="section" id="creating-pot-files">
-<span id="prop2po-creating-pot-files"></span><h3>Creating POT files<a class="headerlink" href="#creating-pot-files" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>prop2po -P properties pot</pre>
-</div>
-<p>Extract messages from <em>properties</em> directory and place them in a directory
-called <em>pot</em>.  The <tt class="docutils literal"><span class="pre">-P</span></tt> option ensures that we create POT files instead of
-PO files.:</p>
-<div class="highlight-python"><pre>prop2po -P file.properties file.pot</pre>
-</div>
-<p>Extract messages from <em>file.properties</em> and place them in <em>file.pot</em>.</p>
-</div>
-<div class="section" id="creating-po-files-from-existing-work">
-<span id="prop2po-creating-po-files-from-existing-work"></span><h3>Creating PO files from existing work<a class="headerlink" href="#creating-po-files-from-existing-work" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>prop2po --duplicates=msgctxt -t reference zu zu-po</pre>
-</div>
-<p>Extract all existing Zulu messages from <em>zu</em> directory and place the resultant
-PO files in a directory called <em>zu-po</em>.  If you find duplicate messages in a
-file then use Gettext’s mgsctxt to disambiguate them.  During the merge we use
-the .properties files in <em>reference</em> as templates and as the source of the
-English text for the msgid.  Once you have your PO files you might want to use
-<a class="reference internal" href="pomigrate2.html"><em>pomigrate2</em></a> to ensure that your PO files match the latest POT files.</p>
-</div>
-<div class="section" id="creating-properties-files-from-your-translations">
-<span id="prop2po-creating-properties-files-from-your-translations"></span><h3>Creating .properties files from your translations<a class="headerlink" href="#creating-properties-files-from-your-translations" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>po2prop -t reference zu-po zu</pre>
-</div>
-<p>Using our translations found in <em>zu-po</em> and the templates found in <em>reference</em>
-we create a new set of property files in <em>zu</em>.  These new property files will
-look exactly like those found in the templates, but with the text changed to
-the translation.  Any fuzzy entry in our PO files will be ignored and any
-untranslated item will be placed in <em>zu</em> in English.  The .properties file
-created will be based on the Java specification and will thus use escaped
-Unicode.  Where:</p>
-<div class="highlight-python"><pre>ṽḁḽṻḝ</pre>
-</div>
-<p>Will appear in the files as:</p>
-<div class="highlight-python"><pre>\u1E7D\u1E01\u1E3D\u1E7B\u1E1D</pre>
-</div>
-<p>To get output as used by Mozilla localisation do the following:</p>
-<div class="highlight-python"><pre>po2prop --personality=mozilla -t reference zu-po zu</pre>
-</div>
-<p>This will do exactly the same as above except that the output will now appear
-as real Unicode characters in UTF-8 encoding.</p>
-</div>
-</div>
-<div class="section" id="doing-away-with-native2ascii">
-<span id="prop2po-doing-away-with-native2ascii"></span><h2>Doing away with native2ascii<a class="headerlink" href="#doing-away-with-native2ascii" title="Permalink to this headline">¶</a></h2>
-<p>The <a class="reference external" href="http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html">native2ascii</a>
-command is the traditional tool of property file localisers.  With prop2po
-there is no need to use this command or to ever work directly with the escaped
-Unicode.</p>
-<p>If you are working mostly with Gettext PO files then this is a double benefit
-as you can now use your favourite PO editor to translate Java applications.
-Your process would now look like this:</p>
-<div class="highlight-python"><pre>prop2po some.properties some.po</pre>
-</div>
-<p>Firstly create a PO file that you can translate.  Now translate it in your
-favourite PO editor.:</p>
-<div class="highlight-python"><pre>po2prop -t some.properties some.po some-other.properties</pre>
-</div>
-<p>Using the original properties file as a template we preserve all layout and
-comments, combined with your PO translation we create a new translate
-properties file.  During this whole process we have not needed to understand or
-process any escaping prop2po and po2prop handle that all automatically.</p>
-<p>If you have existing translations you can recover them as follows:</p>
-<div class="highlight-python"><pre>prop2po -t some.properties translations.properties translations.po</pre>
-</div>
-<p>This takes the default English properties file and combines it with your
-translate properties file and created a PO file.  You now continue translating
-using your PO file.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/rc2po.html b/docs/_build/html/commands/rc2po.html
deleted file mode 100644
index b33efa9..0000000
--- a/docs/_build/html/commands/rc2po.html
+++ /dev/null
@@ -1,327 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>rc2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="symb2po" href="symb2po.html" />
-    <link rel="prev" title="web2py2po" href="web2py2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">rc2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#formats-supported">Formats Supported</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="web2py2po.html"
-         title="previous chapter">« web2py2po</a></li>
-  <li><a href="symb2po.html"
-         title="next chapter">symb2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2rc">
-<span id="rc2po"></span><span id="id1"></span><h1>rc2po<a class="headerlink" href="#po2rc" title="Permalink to this headline">¶</a></h1>
-<p>Converts Windows Resource .rc files to Gettext PO format.</p>
-<div class="section" id="usage">
-<span id="rc2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>rc2po [options] <rc> <po>
-po2rc [options] -t <rc> <po> <rc></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="11%" />
-<col width="89%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><rc></td>
-<td>is a valid Windows Resource file or directory of those files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a directory of PO or POT files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (rc2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in rc format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in rc format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--charset=<var>CHARSET</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>charset to use to decode the RC files (default:                        cp1252)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2rc):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in rc format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in rc format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--charset=<var>CHARSET</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>charset to use to decode the RC files (default: utf-8)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-l <var>LANG</var></span>, <span class="option">--lang=<var>LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>LANG entry</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--sublang=<var>SUBLANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>SUBLANG entry (default: SUBLANG_DEFAULT)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="formats-supported">
-<span id="rc2po-formats-supported"></span><h2>Formats Supported<a class="headerlink" href="#formats-supported" title="Permalink to this headline">¶</a></h2>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This implementation is based mostly on observing WINE .rc files,
-these should mimic other non-WINE .rc files.</p>
-</div>
-</div>
-<div class="section" id="examples">
-<span id="rc2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>This example looks at roundtrip of Windows Resource translations as well as
-recovery of existing translations.</p>
-<p>First we need to create a set of POT files.</p>
-<div class="highlight-python"><pre>rc2po -P lang/ pot/</pre>
-</div>
-<p>All .rc files found in the <tt class="docutils literal"><span class="pre">lang/</span></tt> directory are converted to Gettext POT
-files and placed in the <tt class="docutils literal"><span class="pre">pot/</span></tt> directory.</p>
-<p>If you are translating for the first time then you can skip the next step.  If
-you need to recovery your existing translations then we do the following:</p>
-<div class="highlight-python"><pre>rc2po -t lang zu po-zu/</pre>
-</div>
-<p>Using the English .rc files found in <tt class="docutils literal"><span class="pre">lang</span></tt> and your existing Zulu
-translation in <tt class="docutils literal"><span class="pre">zu</span></tt> we create a set of PO files in <tt class="docutils literal"><span class="pre">po-zu</span></tt>.  These will now
-have your translations.  Please be aware that in order for the to work 100% you
-need to have both English and Zulu at the same revision, if they are not you
-will have to review all translations.  Also the .rc files may be in different
-encoding, we cannot at the moment process files of different encodings and
-assume both are in the same encoding supplied.</p>
-<p>You are now in a position to translate your recovered translations or your new
-POT files.</p>
-<p>Once translated you can convert back as follows:</p>
-<div class="highlight-python"><pre>po2rc -t lang/ po-zu/ zu/</pre>
-</div>
-<p>Your translations found in the Zulu PO directory, <tt class="docutils literal"><span class="pre">po-zu</span></tt>, will be converted
-to .rc using the files in <tt class="docutils literal"><span class="pre">lang/</span></tt> as templates and placing your new
-translations in <tt class="docutils literal"><span class="pre">zu/</span></tt>.</p>
-<p>To update your translations simply redo the POT creation step and make use of
-<a class="reference internal" href="pot2po.html"><em>pot2po</em></a> to bring your translation up-to-date.</p>
-</div>
-<div class="section" id="issues">
-<span id="rc2po-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<p>If you are recovering translation using <tt class="docutils literal"><span class="pre">rc2po</span> <span class="pre">-t</span> <span class="pre">en.rc</span> <span class="pre">xx.rc</span> <span class="pre">xx.po</span></tt> then
-both en.rc and xx.rc need to be in the same encoding.</p>
-<p>There might be problems with MENUs that are deaply nested.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/sub2po.html b/docs/_build/html/commands/sub2po.html
deleted file mode 100644
index 5cee07f..0000000
--- a/docs/_build/html/commands/sub2po.html
+++ /dev/null
@@ -1,296 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>sub2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="txt2po" href="txt2po.html" />
-    <link rel="prev" title="php2po" href="php2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">sub2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a><ul>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#translating">Translating</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="php2po.html"
-         title="previous chapter">« php2po</a></li>
-  <li><a href="txt2po.html"
-         title="next chapter">txt2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2sub">
-<span id="sub2po"></span><span id="id1"></span><h1>sub2po<a class="headerlink" href="#po2sub" title="Permalink to this headline">¶</a></h1>
-<p>sub2po allows you to use the same principles of PO files with
-<a class="reference internal" href="../formats/subtitles.html"><em>Subtitles</em></a>. In PO only items that change are marked fuzzy and
-only new items need to be translated, unchanged items remain unchanged for the
-translation.</p>
-<div class="section" id="usage">
-<span id="sub2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>sub2po [options] <foo.srt> <foo.po>
-po2sub [options] [-t <foo.srt>] <XX.po> <foo-XX.srt></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="19%" />
-<col width="81%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>foo.srt</td>
-<td>is the input subtitle file</td>
-</tr>
-<tr class="row-even"><td>foo.po</td>
-<td>is an empty PO file that may be translated</td>
-</tr>
-<tr class="row-odd"><td>XX.po</td>
-<td>is a PO file translated into the XX language</td>
-</tr>
-<tr class="row-even"><td>foo-XX.srt</td>
-<td>is the foo.srt file translated into language XX</td>
-</tr>
-</tbody>
-</table>
-<p>Options (sub2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in .srt format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2sub):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in srt format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in txt format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-<div class="section" id="examples">
-<span id="sub2po-examples"></span><h3>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h3>
-<p>To create the POT files is simple:</p>
-<div class="highlight-python"><pre>sub2po -P SUBTITLE_FILE subtitles.pot</pre>
-</div>
-<p>A translator would copy the POT file to their own PO file and then create
-translations of the entries. If you wish to create a PO file and not a POT file
-then leave off the <tt class="docutils literal"><span class="pre">-P</span></tt> option.</p>
-<p>To convert back:</p>
-<div class="highlight-python"><pre>po2sub -t SUBTITLE_FILE   subtitles-XX.po  subtitles-XX.srt</pre>
-</div>
-</div>
-<div class="section" id="translating">
-<span id="sub2po-translating"></span><h3>Translating<a class="headerlink" href="#translating" title="Permalink to this headline">¶</a></h3>
-<p>Translate as normal. However, see the issues mentioned at
-<a class="reference internal" href="../formats/subtitles.html"><em>Subtitles</em></a>.</p>
-</div>
-<div class="section" id="bugs">
-<span id="sub2po-bugs"></span><h3>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h3>
-<p>There might be some issues with encodings, since the srt files don’t specify
-them. We assume files to be encoded in UTF-8, so a conversion should solve this
-easily. Note that most of the handling of the srt files come from gaupol.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/symb2po.html b/docs/_build/html/commands/symb2po.html
deleted file mode 100644
index f9e454c..0000000
--- a/docs/_build/html/commands/symb2po.html
+++ /dev/null
@@ -1,340 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>symb2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="tiki2po" href="tiki2po.html" />
-    <link rel="prev" title="rc2po" href="rc2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">symb2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a><ul>
-<li><a class="reference internal" href="#symb2po-symb2po">symb2po</a></li>
-<li><a class="reference internal" href="#symb2po-po2symb">po2symb</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#notes">Notes</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="rc2po.html"
-         title="previous chapter">« rc2po</a></li>
-  <li><a href="tiki2po.html"
-         title="next chapter">tiki2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2symb">
-<span id="symb2po"></span><span id="id1"></span><h1>symb2po<a class="headerlink" href="#po2symb" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.3.</span></p>
-<p>Converts Symbian-style translation files to PO files and vice versa. The
-Symbian translation files currently have a strong Buddycloud flavour, but the
-tools will be made more general as the need arises.</p>
-<div class="section" id="usage">
-<span id="symb2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>symb2po [options] [-t <target_lang_symb>] <source_lang_symb> <po>
-po2symb [options] -t <target_lang_symb> <po> <target_lang_symb></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="27%" />
-<col width="73%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><target_lang_symb></td>
-<td>is a valid Symbian translation file or directory of
-those files</td>
-</tr>
-<tr class="row-even"><td><source_lang_symb></td>
-<td>is a valid Symbian translation file or directory of
-those files</td>
-</tr>
-<tr class="row-odd"><td><po></td>
-<td>is a PO or POT file or a directory of PO or POT files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (symb2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in the Symbian translation format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2symb):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in the Symbian translation format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="symb2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="symb2po-symb2po">
-<span id="id2"></span><h3>symb2po<a class="headerlink" href="#symb2po-symb2po" title="Permalink to this headline">¶</a></h3>
-<p>The most common use of symb2po, is to generate a POT (PO template) file from
-the English translation (note that the tool currently expects the Symbian
-translation file to end with the extension .r01, which is the code for English
-translation files). This file then serves as the source document from which all
-translations will be derived.</p>
-<p>To create a POT file called <tt class="docutils literal"><span class="pre">my_project.pot</span></tt> from the source Symbian
-translation file <tt class="docutils literal"><span class="pre">my_project.r01</span></tt>, the following is executed:</p>
-<div class="highlight-python"><pre>symb2po my_project.r01 my_project.pot</pre>
-</div>
-<p>In order to re-use existing translations in the Symbian translation format,
-symb2po can merge that translation into the source Symbian translation to
-produce a translated PO file. The existing Symbian translation file is
-specified with the <tt class="docutils literal"><span class="pre">-t</span></tt> flag.</p>
-<p>To create a file called <tt class="docutils literal"><span class="pre">my_project-en-fr.po</span></tt> (this is not the recommended PO
-naming convention) from the source Symbian translation file <tt class="docutils literal"><span class="pre">my_project.r01</span></tt>
-and its French translation <tt class="docutils literal"><span class="pre">my_project.r02</span></tt>, execute:</p>
-<div class="highlight-python"><pre>symb2po -t my_project.r02 my_project.r01 my_project-en-fr.po</pre>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Ensure that the English and French files are well aligned, in other
-words, no changes to the source text should have happened since the
-translation was done.</p>
-</div>
-</div>
-<div class="section" id="symb2po-po2symb">
-<span id="id3"></span><h3>po2symb<a class="headerlink" href="#symb2po-po2symb" title="Permalink to this headline">¶</a></h3>
-<p>The po2symb tool is used to extract the translations in a PO into a template
-Symbian translation file. The template Symbian translation file supplies the
-“shape” of the generated file (formatting and comments).</p>
-<p>In order to produce a French Symbian translation file using the English Symbian
-translation file <tt class="docutils literal"><span class="pre">my_project.r01</span></tt> as a template and the PO file
-<tt class="docutils literal"><span class="pre">my_project-en-fr.po</span></tt> (this is not the recommended PO naming convention) as
-the source document, execute:</p>
-<div class="highlight-python"><pre>po2symb -t my_project.r01 my_project-en-fr.po my_project.r02</pre>
-</div>
-</div>
-</div>
-<div class="section" id="notes">
-<span id="symb2po-notes"></span><h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h2>
-<p>The tools won’t touch anything appearing between lines marked as:</p>
-<div class="highlight-python"><pre>// DO NOT TRANSLATE</pre>
-</div>
-<p>The string <tt class="docutils literal"><span class="pre">r_string_languagegroup_name</span></tt> is used to set the <tt class="docutils literal"><span class="pre">Language-Team</span></tt>
-PO header field.</p>
-<p>The Symbian translation header field <tt class="docutils literal"><span class="pre">Author</span></tt> is used to set the
-<tt class="docutils literal"><span class="pre">Last-Translator</span></tt> PO header field.</p>
-</div>
-<div class="section" id="issues">
-<span id="symb2po-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<p>The file format is heavily tilted towards the Buddycould implementation</p>
-<p>The tools do nothing with the <tt class="docutils literal"><span class="pre">Name</span></tt> and <tt class="docutils literal"><span class="pre">Description</span></tt> Symbian header
-fields. This means that <tt class="docutils literal"><span class="pre">po2symb</span></tt> will just copy the values in the supplied
-template. So you might see something such as:</p>
-<div class="highlight-python"><pre>Description : Localisation File : English</pre>
-</div>
-<p>in a generated French translation file.</p>
-</div>
-<div class="section" id="bugs">
-<span id="symb2po-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>Probably many, since this software hasn’t been tested much yet.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/tiki2po.html b/docs/_build/html/commands/tiki2po.html
deleted file mode 100644
index 4a8b6a4..0000000
--- a/docs/_build/html/commands/tiki2po.html
+++ /dev/null
@@ -1,252 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>tiki2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="ts2po" href="ts2po.html" />
-    <link rel="prev" title="symb2po" href="symb2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">tiki2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#notes">Notes</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="symb2po.html"
-         title="previous chapter">« symb2po</a></li>
-  <li><a href="ts2po.html"
-         title="next chapter">ts2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2tiki">
-<span id="tiki2po"></span><span id="id1"></span><h1>tiki2po<a class="headerlink" href="#po2tiki" title="Permalink to this headline">¶</a></h1>
-<p>Converts <a class="reference external" href="http://tikiwiki.org">TikiWiki</a> language.php files to Gettext PO
-format.</p>
-<div class="section" id="usage">
-<span id="tiki2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>tiki2po [options] <tiki> <po>
-po2tiki [options] <po> <tiki></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="19%" />
-<col width="81%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><tiki></td>
-<td>is a valid language.php file for TikiWiki</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a PO file</td>
-</tr>
-</tbody>
-</table>
-<p>Options (tiki2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-</tbody>
-</table>
-<p>–include-unused When converting, include strings in the “unused” section?</p>
-<p>Options (po2tiki):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in php format</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="tiki2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<p>These examples demonstrate the use of tiki2po:</p>
-<div class="highlight-python"><pre>tiki2po language.php language.po</pre>
-</div>
-<p>Convert the tiki language.php file to .po:</p>
-<div class="highlight-python"><pre>po2tiki language.po language.php</pre>
-</div>
-<p>Convert a .po file to a tiki language.php file</p>
-</div>
-<div class="section" id="notes">
-<span id="tiki2po-notes"></span><h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Templates are not currently supported.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/tmserver.html b/docs/_build/html/commands/tmserver.html
deleted file mode 100644
index 882cb3b..0000000
--- a/docs/_build/html/commands/tmserver.html
+++ /dev/null
@@ -1,225 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>tmserver — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="poterminology" href="poterminology.html" />
-    <link rel="prev" title="junitmsgfmt" href="junitmsgfmt.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">tmserver</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#testing">Testing</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="junitmsgfmt.html"
-         title="previous chapter">« junitmsgfmt</a></li>
-  <li><a href="poterminology.html"
-         title="next chapter">poterminology »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="tmserver">
-<span id="id1"></span><h1>tmserver<a class="headerlink" href="#tmserver" title="Permalink to this headline">¶</a></h1>
-<p>tmserver is a Translation Memory service that can be queried via HTTP using a
-simple REST like URL/http and data is exchanged between server and client
-encoded in JSON</p>
-<div class="section" id="usage">
-<span id="tmserver-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>tmserver.py --bind=HOSTNAME --port=PORT [--tmdb=TMDBFILE] [--import-translation-file=TMFILE [--import-source-lang=SOURCE_LANG] [--import-target-lang=TARGET_LANG]]</pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="14%" />
-<col width="86%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>TMDBFILE</td>
-<td>is the SQLite database file containing translation memory
-data, if not specified a new temporary database is created</td>
-</tr>
-<tr class="row-even"><td>TMFILE</td>
-<td>is a translation file (po, xliff, etc.) that should be
-imported into the database (mostly useful when no tmdb file
-is specified).</td>
-</tr>
-</tbody>
-</table>
-<p>Options:</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-d <var>TMDBFILE</var></span>, <span class="option">--tmdb=<var>TMDBFILE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>translation memory database file</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-f <var>TMFILES</var></span>, <span class="option">--import-translation-file=<var>TMFILES</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>translation file to import into the database</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t <var>TARGET_LANG</var></span>, <span class="option">--import-target-lang=<var>TARGET_LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>target language of translation files</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-s <var>SOURCE_LANG</var></span>, <span class="option">--import-source-lang=<var>SOURCE_LANG</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>source language of translation files</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-b <var>BIND</var></span>, <span class="option">--bind=<var>BIND</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>adress to bind server to (default: localhost)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-p <var>PORT</var></span>, <span class="option">--port=<var>PORT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>port to listen on (default: 8888)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--max-candidates=<var>MAX_CANDIDATES</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>Maximum number of candidates</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--min-similarity=<var>MIN_SIMILARITY</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>minimum similarity</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--max-length=<var>MAX_LENGTH</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>Maxmimum string length</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--debug</span></kbd></td>
-<td>enable debugging features</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="testing">
-<span id="tmserver-testing"></span><h2>Testing<a class="headerlink" href="#testing" title="Permalink to this headline">¶</a></h2>
-<p>easiest way to run the server for testing is to pass it a large translation
-file (maybe generated by <a class="reference internal" href="pocompendium.html"><em>pocompendium</em></a>) to create a tmdb database on the
-fly.</p>
-<div class="highlight-python"><pre>tmserver -b localhost -p 8080 -f compendium.po -s en_US -t ar</pre>
-</div>
-<p>The server can be queried using a webbrowser. the url would be:</p>
-<div class="highlight-python"><pre>http://HOST:PORT/tmserver/SOURCE_LANG/TARGET_LANG/unit/STRING</pre>
-</div>
-<p>So to see suggestions for “open file” try the url
-<a class="reference external" href="http://localhost:8080/tmserver/en_US/ar/unit/open+file">http://localhost:8080/tmserver/en_US/ar/unit/open+file</a></p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/ts2po.html b/docs/_build/html/commands/ts2po.html
deleted file mode 100644
index 63beeef..0000000
--- a/docs/_build/html/commands/ts2po.html
+++ /dev/null
@@ -1,294 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>ts2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="xliff2po" href="xliff2po.html" />
-    <link rel="prev" title="tiki2po" href="tiki2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">ts2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="tiki2po.html"
-         title="previous chapter">« tiki2po</a></li>
-  <li><a href="xliff2po.html"
-         title="next chapter">xliff2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2ts">
-<span id="ts2po"></span><span id="id1"></span><h1>ts2po<a class="headerlink" href="#po2ts" title="Permalink to this headline">¶</a></h1>
-<p>Convert Qt .ts localization files to Gettext .po format files using ts2po and
-convert the translated <a class="reference internal" href="../formats/po.html"><em>PO Files</em></a> files back to <a class="reference internal" href="../formats/ts.html"><em>Qt .ts</em></a>
-using po2ts.</p>
-<p>The Qt toolkit comes with a localization application, Qt Linguist, however you
-might wish to standardise on one localization tool.  ts2po allows you to
-standardise on the PO format and PO related tools.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last"><a class="reference external" href="http://virtaal.org">Virtaal</a> and <a class="reference external" href="http://pootle.tramslatehouse.org">Pootle</a> can edit .ts files directly without the
-need for any conversion.</p>
-</div>
-<div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">po2ts uses our older .ts support.  Thus many of the newer features
-in .ts are not supported.  To support those features rather edit directly in
-<a class="reference external" href="http://virtaal.org">Virtaal</a> or <a class="reference external" href="http://pootle.tramslatehouse.org">Pootle</a>.</p>
-</div>
-<div class="section" id="usage">
-<span id="ts2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>ts2po [options] <ts> <po>
-po2ts [options] <po> <ts></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="11%" />
-<col width="89%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><ts></td>
-<td>is a Qt .ts file or directory that contains .ts files</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a PO file or a directory of PO files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (ts2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in ts format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2ts):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in ts format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in ts format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="ts2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>ts2po -P psi.ts psi.pot</pre>
-</div>
-<p>This will create a POT file called <em>psi.pot</em> from the Qt .ts file called
-<em>psi.ts</em>.</p>
-<div class="highlight-python"><pre>po2ts af.po psi_af.ts</pre>
-</div>
-<p>Now take your translated PO files <em>af.po</em> and convert it into a translated Qt
-.ts file, <em>psi_af.ts</em>.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">You need to use the tools from the Qt toolkit to create the compiled
-.qm language files for the application.</p>
-</div>
-</div>
-<div class="section" id="bugs">
-<span id="ts2po-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>There are probably still some bugs related to migrating the various attributes
-across for the different formats. The converters don’t support all the newer
-features of the TS format, whereas the native support of Virtaal and Pootle is
-much better.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/txt2po.html b/docs/_build/html/commands/txt2po.html
deleted file mode 100644
index effe6a1..0000000
--- a/docs/_build/html/commands/txt2po.html
+++ /dev/null
@@ -1,373 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>txt2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="po2wordfast" href="po2wordfast.html" />
-    <link rel="prev" title="sub2po" href="sub2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">txt2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#a-roundtrip-example">A roundtrip example</a><ul>
-<li><a class="reference internal" href="#preparing-input-files">Preparing input files</a></li>
-<li><a class="reference internal" href="#creating-the-pot-files">Creating the POT files</a></li>
-<li><a class="reference internal" href="#translating">Translating</a></li>
-<li><a class="reference internal" href="#creating-a-translated-text-file">Creating a translated text file</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#help-with-wiki-syntax">Help with Wiki syntax</a><ul>
-<li><a class="reference internal" href="#dokuwiki">dokuwiki</a></li>
-<li><a class="reference internal" href="#mediawiki">MediaWiki</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="sub2po.html"
-         title="previous chapter">« sub2po</a></li>
-  <li><a href="po2wordfast.html"
-         title="next chapter">po2wordfast »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2txt">
-<span id="txt2po"></span><span id="id1"></span><h1>txt2po<a class="headerlink" href="#po2txt" title="Permalink to this headline">¶</a></h1>
-<p>txt2po allows you to use the same principles of PO files with normal text
-files.  In PO only items that change are marked fuzzy and only new items need
-to be translated, unchanged items remain unchanged for the translation.</p>
-<div class="section" id="usage">
-<span id="txt2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>txt2po [options] <foo.txt> <foo.po>
-po2txt [options] [-t <foo.txt>] <XX.po> <foo-XX.txt></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="20%" />
-<col width="80%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>foo.txt</td>
-<td>is the input plain text file</td>
-</tr>
-<tr class="row-even"><td>foo.po</td>
-<td>is an empty PO file that may be translated</td>
-</tr>
-<tr class="row-odd"><td>XX.po</td>
-<td>is a PO file translated into the XX language</td>
-</tr>
-<tr class="row-even"><td>foo-XX.txt</td>
-<td>is the foo.txt file translated into language XX</td>
-</tr>
-</tbody>
-</table>
-<p>Options (txt2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in *, txt formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--encoding=<var>ENCODING</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The encoding of the input file (default: UTF-8)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--flavour=<var>FLAVOUR</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>The flavour of text file: plain (default), dokuwiki, mediawiki</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2txt):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in txt format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in txt format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-w<var>WRAP</var></span>, <span class="option">--wrap=<var>WRAP</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>set number of columns to wrap text at</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--encoding</span></kbd></td>
-<td>encoding of the template file</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="a-roundtrip-example">
-<span id="txt2po-a-roundtrip-example"></span><h2>A roundtrip example<a class="headerlink" href="#a-roundtrip-example" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="preparing-input-files">
-<span id="txt2po-preparing-input-files"></span><h3>Preparing input files<a class="headerlink" href="#preparing-input-files" title="Permalink to this headline">¶</a></h3>
-<p>With <strong>txt2po</strong> a text file is broken down into sections.  Each section is
-separated by a line of whitespace.  Each section will appear as a msgid in the
-PO file.  Because of this simple method of breaking up the input file it might
-be necessary to alter the layout of your input file.  For instance you might
-want to separate a heading from a paragraph by using whitespace.</p>
-<p>For steps in a process you would want to leave a blank line between each step
-so that each step can be translated independently.</p>
-<p>For a list of items you might want to group them together so that a translator
-could for example place them in alphabetic order for their translation.</p>
-<p>Once the input file is prepared you can proceed to the next step.</p>
-</div>
-<div class="section" id="creating-the-pot-files">
-<span id="txt2po-creating-the-pot-files"></span><h3>Creating the POT files<a class="headerlink" href="#creating-the-pot-files" title="Permalink to this headline">¶</a></h3>
-<p>This is simple:</p>
-<div class="highlight-python"><pre>txt2po -P TEXT_FILE text_file.pot</pre>
-</div>
-<p>A translator would copy the POT file to their own PO file and then create
-translations of the entries.  If you wish to create a PO file and not a POT
-file then leave off the <tt class="docutils literal"><span class="pre">-P</span></tt> option.</p>
-<p>You might want to manually edit the POT file to remove items that should not be
-translated.  For instance if part of the document is a license you might want
-to remove those if you do not want the license translated for legal reasons.</p>
-</div>
-<div class="section" id="translating">
-<span id="txt2po-translating"></span><h3>Translating<a class="headerlink" href="#translating" title="Permalink to this headline">¶</a></h3>
-<p>Translate as normal.  However translators should be aware that writers of the
-text file may have used spaces, dashes, equals, underscores and other aids to
-indicate things such as:</p>
-<div class="highlight-python"><pre>* Headings and sub-headings
-* Code examples, command lines examples
-* Various lists
-* etc</pre>
-</div>
-<p>They will need to adapt these to work in their language being aware of how they
-will appear once they are merged with the original text document.</p>
-</div>
-<div class="section" id="creating-a-translated-text-file">
-<span id="txt2po-creating-a-translated-text-file"></span><h3>Creating a translated text file<a class="headerlink" href="#creating-a-translated-text-file" title="Permalink to this headline">¶</a></h3>
-<p>With the translations complete you can create a translated text file like
-this:</p>
-<div class="highlight-python"><pre>po2txt -w 75 -t TEXT_FILE translated.po TEXT_FILE.translated</pre>
-</div>
-<p>This uses the original text file as a template and creates a new translated
-text file using the translations found in the PO file.</p>
-<p>The <tt class="docutils literal"><span class="pre">-w</span></tt> command allows you to reflow the translated text to <tt class="docutils literal"><span class="pre">N</span></tt>
-number of characters, otherwise the text will appear as one long line.</p>
-</div>
-</div>
-<div class="section" id="help-with-wiki-syntax">
-<span id="txt2po-help-with-wiki-syntax"></span><h2>Help with Wiki syntax<a class="headerlink" href="#help-with-wiki-syntax" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="dokuwiki">
-<span id="txt2po-dokuwiki"></span><h3>dokuwiki<a class="headerlink" href="#dokuwiki" title="Permalink to this headline">¶</a></h3>
-<p>To retrieve the raw syntax for your dokuwiki page add ‘?do=export_raw’ to you
-URL.  The following would retrieve the <a class="reference external" href="https://www.dokuwiki.org/dokuwiki">DokuWiki home page</a> in raw dokuwiki format
-<a class="reference external" href="https://www.dokuwiki.org/dokuwiki?do=export_raw">https://www.dokuwiki.org/dokuwiki?do=export_raw</a></p>
-<div class="highlight-python"><pre>wget https://www.dokuwiki.org/dokuwiki?do=export_raw -O txt2po.txt
-txt2po --flavour=dokuwiki -P txt2po.txt txt2po.pot
-# edit txt2po.pot
-po2txt -t txt2po.txt fr.po fr.txt</pre>
-</div>
-<p>First we retrieve the file in raw dokuwiki format, then we create a POT file
-for editing.  We created a French translation and using po2txt plus the
-original file as a template we output fr.txt which is a French version of the
-original txt2po.txt.  This file can now be uploaded to the wiki server.</p>
-</div>
-<div class="section" id="mediawiki">
-<span id="txt2po-mediawiki"></span><h3>MediaWiki<a class="headerlink" href="#mediawiki" title="Permalink to this headline">¶</a></h3>
-<p>To retrieve the raw media wiki syntax add ‘?action=raw’ to you wiki URL.  The
-following retrieves the Translate Toolkit page from Wikipedia in raw MediaWiki
-format <a class="reference external" href="http://en.wikipedia.org/wiki/Translate_Toolkit?action=raw">http://en.wikipedia.org/wiki/Translate_Toolkit?action=raw</a> or
-<a class="reference external" href="http://en.wikipedia.org/w/index.php?title=Pootle&action=raw">http://en.wikipedia.org/w/index.php?title=Pootle&action=raw</a>.</p>
-<p>To process follow the instructions above but substituting the MediaWiki
-retrieval method.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/web2py2po.html b/docs/_build/html/commands/web2py2po.html
deleted file mode 100644
index e899911..0000000
--- a/docs/_build/html/commands/web2py2po.html
+++ /dev/null
@@ -1,276 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>web2py2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="rc2po" href="rc2po.html" />
-    <link rel="prev" title="json2po" href="json2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">web2py2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#notes">Notes</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="json2po.html"
-         title="previous chapter">« json2po</a></li>
-  <li><a href="rc2po.html"
-         title="next chapter">rc2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="web2py2po">
-<span id="po2web2py"></span><span id="py2web2po"></span><h1>web2py2po<a class="headerlink" href="#web2py2po" title="Permalink to this headline">¶</a></h1>
-<p>Converts web2py translation files to PO files and vice versa.</p>
-<p><a class="reference external" href="http://mdp.cti.depaul.edu">Web2py</a>, formerly known as Gluon) is an
-open-source, Python-based web application framework by Massimo Di Pierro
-(inspired by Django and Rails).</p>
-<p>Web2py uses an internal localization engine based on Python dictionaries, which
-is applied with the T() lookup function. Web2py provides a built-in translation
-interface for the T()-engine, which is excellent for rapid application
-development.</p>
-<p>On the other hand, for collaboration and workflow control in a wider community
-you might probably rather want to use Pootle, Launchpad or similar facilities
-for translation, thus need to transform the web2py dictionaries into PO files
-and vice versa. And exactly that is what the web2py2po converters are good for.</p>
-<div class="section" id="usage">
-<span id="py2web2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>web2py2po [options] <web2py> <po>
-po2web2py [options] <po> <web2py></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="15%" />
-<col width="85%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><web2py></td>
-<td>is a valid web2py translation file</td>
-</tr>
-<tr class="row-even"><td><po></td>
-<td>is a PO or POT file or a directory of PO or POT files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (web2py2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in php format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2web2py):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i <var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x <var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o <var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in php format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--fuzzy</span></kbd></td>
-<td>use translations marked fuzzy</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--nofuzzy</span></kbd></td>
-<td>don’t use translations marked fuzzy (default)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="notes">
-<span id="py2web2po-notes"></span><h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h2>
-<p><strong>Handling of blanks/untranslated messages:</strong></p>
-<p>Untranslated messages in the web2py translation files are usually marked with a
-leading <tt class="docutils literal"><span class="pre">%%"***</span> <span class="pre">"%%</span></tt>, so:</p>
-<ul class="simple">
-<li>All target strings from the web2py sources with a leading <tt class="docutils literal"><span class="pre">%%"***</span> <span class="pre">"%%</span></tt> are
-inserted as blank msgstr’s into the PO result (web2py2po)</li>
-<li>Blank msgstr’s from the PO file will get the msgid string with a leading
-<tt class="docutils literal"><span class="pre">%%"***</span> <span class="pre">"%%</span></tt> as target string in the web2py result (po2web2py)</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/commands/xliff2po.html b/docs/_build/html/commands/xliff2po.html
deleted file mode 100644
index 6ace316..0000000
--- a/docs/_build/html/commands/xliff2po.html
+++ /dev/null
@@ -1,277 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>xliff2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Converters" href="index.html" />
-    <link rel="next" title="–errorlevel=ERRORLEVEL" href="option_errorlevel.html" />
-    <link rel="prev" title="ts2po" href="ts2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">xliff2po</a><ul>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="ts2po.html"
-         title="previous chapter">« ts2po</a></li>
-  <li><a href="option_errorlevel.html"
-         title="next chapter">–errorlevel=ERRORLEVEL »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po2xliff">
-<span id="xliff2po"></span><span id="id1"></span><h1>xliff2po<a class="headerlink" href="#po2xliff" title="Permalink to this headline">¶</a></h1>
-<p>Converts XLIFF localization files to Gettext PO files.  XLIFF is the XML
-Localization Interchange File Format developed by <a class="reference external" href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff">OASIS</a>
-(Organization for the Advancement of Structured Information Standards) to allow
-translation work to be standardised no matter what the source format and to
-allow the work to be freely moved from tool to tool.</p>
-<div class="section" id="usage">
-<span id="xliff2po-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>po2xliff [options] <po> <xliff>
-xliff2po [options] <xliff> <po></pre>
-</div>
-<p>Where:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="18%" />
-<col width="82%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><po></td>
-<td>is a PO file or directory of PO files</td>
-</tr>
-<tr class="row-even"><td><xliff></td>
-<td>is an XLIFF file or directory of XLIFF files</td>
-</tr>
-</tbody>
-</table>
-<p>Options (xliff2po):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in xliff format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in po, pot formats</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--duplicates=<var>DUPLICATESTYLE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>what to do with duplicate strings (identical source
-text): <a class="reference internal" href="option_duplicates.html"><em>merge, msgctxt</em></a>
-(default: ‘msgctxt’)</td></tr>
-</tbody>
-</table>
-<p>Options (po2xliff):</p>
-<table class="docutils option-list" frame="void" rules="none">
-<col class="option" />
-<col class="description" />
-<tbody valign="top">
-<tr><td class="option-group">
-<kbd><span class="option">--version</span></kbd></td>
-<td>show program’s version number and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-h</span>, <span class="option">--help</span></kbd></td>
-<td>show this help message and exit</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--manpage</span></kbd></td>
-<td>output a manpage based on the help</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--progress=<var>PROGRESS</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show progress as: <a class="reference internal" href="option_progress.html"><em>dots, none, bar, names, verbose</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">--errorlevel=<var>ERRORLEVEL</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>show errorlevel as: <a class="reference internal" href="option_errorlevel.html"><em>none, message, exception,
-traceback</em></a></td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-i<var>INPUT</var></span>, <span class="option">--input=<var>INPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from INPUT in po, pot formats</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-x<var>EXCLUDE</var></span>, <span class="option">--exclude=<var>EXCLUDE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>exclude names matching EXCLUDE from input paths</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-o<var>OUTPUT</var></span>, <span class="option">--output=<var>OUTPUT</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>write to OUTPUT in xliff format</td></tr>
-<tr><td class="option-group" colspan="2">
-<kbd><span class="option">-t<var>TEMPLATE</var></span>, <span class="option">--template=<var>TEMPLATE</var></span></kbd></td>
-</tr>
-<tr><td> </td><td>read from TEMPLATE in xliff format</td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">--psyco=<var>MODE</var></span></kbd></td>
-<td>use psyco to speed up the operation, modes: <a class="reference internal" href="option_psyco.html"><em>none,
-full, profile</em></a></td></tr>
-<tr><td class="option-group">
-<kbd><span class="option">-P</span>, <span class="option">--pot</span></kbd></td>
-<td>output PO Templates (.pot) rather than PO files (.po)</td></tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="examples">
-<span id="xliff2po-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>xliff2po -P xliff pot</pre>
-</div>
-<p>Create POT files from the XLIFF files found in directory <em>xliff</em> and output
-them to the directory <em>pot</em></p>
-<div class="highlight-python"><pre>po2xliff xh xh-xlf</pre>
-</div>
-<p>Convert the Xhosa PO files in <em>xh</em> to XLIFF and place them in <em>xh-xlf</em></p>
-</div>
-<div class="section" id="bugs">
-<span id="xliff2po-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<p>This filter is not yet extensively used... expect bugs.  See <a class="reference internal" href="../formats/xliff.html"><em>XLIFF</em></a> to see how well our implementation conforms to the standard.</p>
-<p>The PO plural implementation is still very new and needs active testing.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/development/building.html b/docs/_build/html/development/building.html
deleted file mode 100644
index dd7a363..0000000
--- a/docs/_build/html/development/building.html
+++ /dev/null
@@ -1,179 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Building — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="next" title="Contributing" href="contributing.html" />
-    <link rel="prev" title="Translate Styleguide" href="../styleguide.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Building</a><ul>
-<li><a class="reference internal" href="#unix">UNIX</a></li>
-<li><a class="reference internal" href="#windows">Windows</a><ul>
-<li><a class="reference internal" href="#requirements">Requirements</a><ul>
-<li><a class="reference internal" href="#building-python-packages-with-c-extensions-under-windows">Building Python packages with C extensions under Windows</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#building-building">Building</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="../styleguide.html"
-         title="previous chapter">« Translate Styleguide</a></li>
-  <li><a href="contributing.html"
-         title="next chapter">Contributing »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="building">
-<span id="id1"></span><h1>Building<a class="headerlink" href="#building" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="unix">
-<span id="building-unix"></span><h2>UNIX<a class="headerlink" href="#unix" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="windows">
-<span id="building-windows"></span><h2>Windows<a class="headerlink" href="#windows" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="requirements">
-<span id="building-requirements"></span><h3>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><a class="reference external" href="http://www.jrsoftware.org/isinfo.php">Innosetup</a></li>
-<li><a class="reference external" href="http://www.py2exe.org/">py2exe</a></li>
-</ul>
-<p>Consult the README in the source distribution for the build dependencies.</p>
-<div class="section" id="building-python-packages-with-c-extensions-under-windows">
-<span id="building-building-python-packages-with-c-extensions-under-windows"></span><h4>Building Python packages with C extensions under Windows<a class="headerlink" href="#building-python-packages-with-c-extensions-under-windows" title="Permalink to this headline">¶</a></h4>
-<p>In order to build modules which have C extensions, you will need either the
-Visual Studio C++ compiler or <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780">MinGW</a>.</p>
-<p>Make sure that your Visual Studio C++ or MinGW program path is part of your
-system’s program path, since the Python build system requires this.</p>
-<p>To build and install a package with MinGW, you need to execute:</p>
-<div class="highlight-python"><pre>python setup.py build -c mingw32 install</pre>
-</div>
-<p>from the command line.</p>
-<p>To build a Windows installer when using MinGW, execute:</p>
-<div class="highlight-python"><pre>python setup.py build -c mingw32 bdist_wininst</pre>
-</div>
-</div>
-</div>
-<div class="section" id="building-building">
-<span id="id2"></span><h3>Building<a class="headerlink" href="#building-building" title="Permalink to this headline">¶</a></h3>
-<p>Simply execute:</p>
-<div class="highlight-python"><pre>python setup.py innosetup</pre>
-</div>
-<p>The generated file can be found under <tt class="docutils literal"><span class="pre">translate-toolkit-<version>\Output</span></tt>
-(where <tt class="docutils literal"><span class="pre"><version></span></tt> is the software version).</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/development/contributing.html b/docs/_build/html/development/contributing.html
deleted file mode 100644
index d5af382..0000000
--- a/docs/_build/html/development/contributing.html
+++ /dev/null
@@ -1,227 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Contributing — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="next" title="Translate Toolkit Developers Guide" href="developers.html" />
-    <link rel="prev" title="Building" href="building.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="building.html">Building</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Contributing</a><ul>
-<li><a class="reference internal" href="#testing">Testing</a></li>
-<li><a class="reference internal" href="#debugging">Debugging</a></li>
-<li><a class="reference internal" href="#developing">Developing</a></li>
-<li><a class="reference internal" href="#documenting">Documenting</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="building.html"
-         title="previous chapter">« Building</a></li>
-  <li><a href="developers.html"
-         title="next chapter">Translate Toolkit Developers Guide »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="contributing">
-<span id="id1"></span><h1>Contributing<a class="headerlink" href="#contributing" title="Permalink to this headline">¶</a></h1>
-<p>We could use your help.  If you are interesting in contributing then please
-join us on IRC on <a class="reference external" href="irc://irc.freenode.net/#pootle">#pootle</a> and on the
-<a class="reference external" href="mailto:translate-devel%40lists.sourceforge.net">translate-devel</a> mailing list.</p>
-<p>Here are some idea of how you can contribute</p>
-<ul class="simple">
-<li><a class="reference internal" href="#contributing-testing"><em>Test</em></a> – help us test new candidate releases
-before they are released</li>
-<li><a class="reference internal" href="#contributing-debugging"><em>Debug</em></a> – check bug reports, create tests to
-highlight problems</li>
-<li><a class="reference internal" href="#contributing-developing"><em>Develop</em></a> – add your Python developer skills
-to the mix</li>
-<li><a class="reference internal" href="#contributing-documenting"><em>Document</em></a> – help make our docs readable,
-useful and complete</li>
-</ul>
-<p>Below we give you more detail on these:</p>
-<div class="section" id="testing">
-<span id="contributing-testing"></span><h2>Testing<a class="headerlink" href="#testing" title="Permalink to this headline">¶</a></h2>
-<p>Before we release new versions of the Toolkit we need people to check that they
-still work correctly.  If you are a frequent user you might want to start using
-the release candidate on your current work and report any errors before we
-release them.</p>
-<p>Compile and install the software to see if we have any platform issues:</p>
-<div class="highlight-python"><pre>./setup.py install</pre>
-</div>
-<p>Check for any files that are missing, tools that were not installed, etc.</p>
-<p><em class="xref std std-ref">Run unit tests</em> to see if
-there are any issues.  Please report any failures.</p>
-<p>Finally, simply work with the software.  Checking all your current usage
-patterns and report problems.</p>
-</div>
-<div class="section" id="debugging">
-<span id="contributing-debugging"></span><h2>Debugging<a class="headerlink" href="#debugging" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Make sure your familiar with the <tt class="xref doc docutils literal"><span class="pre">bug</span> <span class="pre">reporting</span> <span class="pre">guidelines</span></tt>.</li>
-<li>Create a login for yourself at <a class="reference external" href="http://bugs.locamotion.org">http://bugs.locamotion.org</a></li>
-<li>Then choose a bug</li>
-</ul>
-<p>Now you need to try and validate the bug.  Your aim is to confirm that the bug
-is either fixed, is invalid or still exists.</p>
-<p>If its fixed please close the bug and give details of how when it was fixed or
-what version you used to validate it as corrected.</p>
-<p>If you find that the bug reporter has made the incorrect assumptions or their
-suggestion cannot work.  Then mark the bug as invalid and give reasons why.</p>
-<p>The last case, an existing bug is the most interesting.  Check through the bug
-and do the following:</p>
-<ul class="simple">
-<li>Fix up the summary to make it clear what the bug is</li>
-<li>Create new bugs for separate issues</li>
-<li>Set severity level and classifications correctly</li>
-<li>Add examples to reproduce the bug, or make the supplied files simpler</li>
-<li>If you can identify the bug but not fix it then explain what needs fixing</li>
-<li>Move on to the next bug</li>
-</ul>
-</div>
-<div class="section" id="developing">
-<span id="contributing-developing"></span><h2>Developing<a class="headerlink" href="#developing" title="Permalink to this headline">¶</a></h2>
-<p>Don’t ignore this area if you feel like you are not a hotshot coder!</p>
-<p>You will need some Python skills, this is a great way to learn.</p>
-<p>Here are some ideas to get you going:</p>
-<ul class="simple">
-<li>Write a test to expose some bug</li>
-<li>Try to fix the actual code to fix your bug</li>
-<li>Add a small piece of functionality that helps you</li>
-<li>Document the methods in especially the base class and derived classes</li>
-<li>Add a <a class="reference internal" href="../formats/index.html"><em>format</em></a> type and converters</li>
-<li>Add more features to help our formats <a class="reference internal" href="../formats/conformance.html"><em>conform to the standards</em></a></li>
-</ul>
-<p>You will definitely need to be on the <a class="reference external" href="http://lists.sourceforge.net/lists/listinfo/translate-devel">Development</a> and probably on
-the <a class="reference external" href="http://lists.sourceforge.net/lists/listinfo/translate-cvs">Subversion checkin</a> lists.</p>
-<p>Now is the time to familiarise yourself with the <a class="reference internal" href="developers.html"><em>developers guide</em></a>.</p>
-</div>
-<div class="section" id="documenting">
-<span id="contributing-documenting"></span><h2>Documenting<a class="headerlink" href="#documenting" title="Permalink to this headline">¶</a></h2>
-<p>This is the easy one.  Login to the wiki and start!</p>
-<p>The key areas that need to be looked at are:</p>
-<ul class="simple">
-<li>Do the guides to each tool cover all command line options</li>
-<li>Are the examples clear for the general cases</li>
-<li>Is the tools use clear</li>
-<li>In the Use cases, can we add more, do they need updating. Has upstream
-changed its approach</li>
-</ul>
-<p>After that and always:</p>
-<ul class="simple">
-<li>Grammar</li>
-<li>Spelling</li>
-<li>Layout</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/development/developers.html b/docs/_build/html/development/developers.html
deleted file mode 100644
index eccc73f..0000000
--- a/docs/_build/html/development/developers.html
+++ /dev/null
@@ -1,356 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Translate Toolkit Developers Guide — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="next" title="API" href="../api/index.html" />
-    <link rel="prev" title="Contributing" href="contributing.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="contributing.html">Contributing</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Translate Toolkit Developers Guide</a><ul>
-<li><a class="reference internal" href="#history">History</a></li>
-<li><a class="reference internal" href="#resources">Resources</a><ul>
-<li><a class="reference internal" href="#git-access">Git access</a></li>
-<li><a class="reference internal" href="#bugzilla">Bugzilla</a></li>
-<li><a class="reference internal" href="#communication">Communication</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#source-code-map">Source code map</a></li>
-<li><a class="reference internal" href="#setup">Setup</a></li>
-<li><a class="reference internal" href="#general-overview-of-the-programs">General overview of the programs</a><ul>
-<li><a class="reference internal" href="#command-line-options">Command line options</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#converters">Converters</a></li>
-<li><a class="reference internal" href="#tools">Tools</a></li>
-<li><a class="reference internal" href="#checks">Checks</a></li>
-<li><a class="reference internal" href="#storage">Storage</a><ul>
-<li><a class="reference internal" href="#base-classes">Base Classes</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="contributing.html"
-         title="previous chapter">« Contributing</a></li>
-  <li><a href="../api/index.html"
-         title="next chapter">API »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="translate-toolkit-developers-guide">
-<span id="id1"></span><h1>Translate Toolkit Developers Guide<a class="headerlink" href="#translate-toolkit-developers-guide" title="Permalink to this headline">¶</a></h1>
-<p>The goal of the translate toolkit is to simplify and unify the process of
-translation.</p>
-<div class="section" id="history">
-<span id="developers-history"></span><h2>History<a class="headerlink" href="#history" title="Permalink to this headline">¶</a></h2>
-<p>The initial toolkit was designed to convert Mozilla .dtd and .properties files
-into Gettext PO format.  The logic was not that PO was in any way superior but
-that by simplifying the translations process i.e. allowing a translator to use
-one format and one tool that we could get more people involved and more
-translators.</p>
-<p>The tools have now evolved to include other formats such as OpenOffice.org and
-the goal is still to migrate various formats to a common format, PO and in the
-future XLIFF as more tools become available for that format.</p>
-<p>These tools we group as converters.  Along the way we developed other tools
-that allowed us to manipulate PO files and check them for consistency.  As we
-evolved the converter tools we have also improved and abstracted the classes
-that read the various file types.  In the future we hope to define these better
-so that we have a more or less stable API for converters.</p>
-</div>
-<div class="section" id="resources">
-<span id="developers-resources"></span><h2>Resources<a class="headerlink" href="#resources" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="git-access">
-<span id="developers-git-access"></span><h3>Git access<a class="headerlink" href="#git-access" title="Permalink to this headline">¶</a></h3>
-<p>Translate Toolkit uses Git as a Version Control System. You can directly clone
-the translate repository or fork it at GitHub.</p>
-<div class="highlight-python"><pre>git clone https://github.com/translate/translate.git</pre>
-</div>
-</div>
-<div class="section" id="bugzilla">
-<span id="developers-bugzilla"></span><h3>Bugzilla<a class="headerlink" href="#bugzilla" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li><a class="reference external" href="http://bugs.locamotion.org/">http://bugs.locamotion.org/</a></li>
-</ul>
-</div>
-<div class="section" id="communication">
-<span id="developers-communication"></span><h3>Communication<a class="headerlink" href="#communication" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>IRC channel – <a class="reference external" href="irc://irc.freenode.net/#pootle">irc://irc.freenode.net/#pootle</a> Developers mailing list –</li>
-<li><a class="reference external" href="https://lists.sourceforge.net/lists/listinfo/translate-devel">https://lists.sourceforge.net/lists/listinfo/translate-devel</a> Commits to</li>
-<li>version control – <a class="reference external" href="https://lists.sourceforge.net/lists/listinfo/translate-cvs">https://lists.sourceforge.net/lists/listinfo/translate-cvs</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="source-code-map">
-<span id="developers-source-code-map"></span><h2>Source code map<a class="headerlink" href="#source-code-map" title="Permalink to this headline">¶</a></h2>
-<p>The source code for the tools is hosted on <a class="reference external" href="https://github.com/translate/translate">GitHub</a>.  This rough map will allow you to
-navigate the source code tree:</p>
-<ul class="simple">
-<li>convert – convert between different formats and PO format</li>
-<li>filters – <a class="reference internal" href="../commands/pofilter.html"><em>pofilter</em></a> and its helper functions (badly named,
-it is really a checking tool)</li>
-<li>storage – all base file formats: XLIFF, .properties, OpenOffice.org, TMX,
-etc.</li>
-<li>misc – various helper functions</li>
-<li>tools – all PO manipulation programs: <a class="reference internal" href="../commands/pocount.html"><em>pocount</em></a>,
-<a class="reference internal" href="../commands/pogrep.html"><em>pogrep</em></a>, etc</li>
-<li>lang – modules with data / tweaks for various languages</li>
-<li>search – translation memory, terminology matching, and indexing / searching</li>
-<li>share – data files</li>
-</ul>
-</div>
-<div class="section" id="setup">
-<span id="developers-setup"></span><h2>Setup<a class="headerlink" href="#setup" title="Permalink to this headline">¶</a></h2>
-<p>The toolkit is installed by running:</p>
-<div class="highlight-python"><pre>./setup.py install</pre>
-</div>
-<p>As root</p>
-<p>The various setup options are yours to explore</p>
-<p>To run / test things without installing, see the <tt class="xref doc docutils literal"><span class="pre">instructions</span> <span class="pre">for</span> <span class="pre">Pootle</span></tt>. Those instructions sets your environment for both Pootle
-and the toolkit</p>
-</div>
-<div class="section" id="general-overview-of-the-programs">
-<span id="developers-general-overview-of-the-programs"></span><h2>General overview of the programs<a class="headerlink" href="#general-overview-of-the-programs" title="Permalink to this headline">¶</a></h2>
-<p>Each tool in the toolkit has both a core program and a command line wrapper.
-For example the oo2po converter:</p>
-<ul class="simple">
-<li>oo2po – the command line tool</li>
-<li>oo2po.py – the core program</li>
-</ul>
-<p>This is done so that the tools can be used from within the Pootle server thus
-reusing the toolkit easily.</p>
-<div class="section" id="command-line-options">
-<span id="developers-command-line-options"></span><h3>Command line options<a class="headerlink" href="#command-line-options" title="Permalink to this headline">¶</a></h3>
-<p>Getting lost with the command line options?  Well you might want to volunteer
-to move some of them into configuration files.  But in terms of programming you
-might be confused as to where they are located.  Many of the command line
-options are implemented in each tool.  Things such as <tt class="docutils literal"><span class="pre">--progress</span></tt> and
-<tt class="docutils literal"><span class="pre">--errorlevel</span></tt> are used in each program.  Thus these are abstracted in
-<strong>misc/optrecurse.py</strong>.  While each tools unique command line options are
-implemented in <strong>xxx.py</strong>.</p>
-</div>
-</div>
-<div class="section" id="converters">
-<span id="developers-converters"></span><h2>Converters<a class="headerlink" href="#converters" title="Permalink to this headline">¶</a></h2>
-<p>The converters each have a class that handles the conversion from one format to
-another.  This class has one important method <strong>convertfile</strong> which handles the
-actual conversion.</p>
-<p>A function <strong>convertXXX</strong> manages the conversion for the command line
-equivalent and essentially has at least 3 parameters: inputfile, outputfile and
-templatefile.  It itself will call the conversion class to handle conversion of
-individual files.  Recursing through multiple files is handled by the
-optrecurse.py logic.</p>
-<p>The converters <strong>main</strong> function handles any unique command line options.</p>
-<p>Where we are headed is to get to a level where the storage formats themselves
-are more aware of themselves and their abilities.  Thus the converter could end
-up as one program that accepts storage format plugins to convert from anything
-to almost anything else.  Although our target localisation formats are PO and
-XLIFF only.</p>
-<p>If you want to create a new converter it is best to look at a simple instance
-such as <a class="reference internal" href="../commands/csv2tbx.html"><em>csv2tbx</em></a> or <a class="reference internal" href="../commands/txt2po.html"><em>txt2po</em></a> and their
-associated storage classes.  The <a class="reference internal" href="../api/storage.html"><em>storage base class documentation</em></a> will give you the information you need for the storage class
-implementation.</p>
-</div>
-<div class="section" id="tools">
-<span id="developers-tools"></span><h2>Tools<a class="headerlink" href="#tools" title="Permalink to this headline">¶</a></h2>
-<p>The tools in some way copy the logic of the converters.  We have a class so
-that we can reuse a lot of the functionality in Pootle.  We have a core
-function that take: input, output and templates.  And we have a <strong>main</strong>
-function to handle the command line version.</p>
-<p><a class="reference internal" href="../commands/pocount.html"><em>pocount</em></a> should be converted to this but does not follow this
-conventions.  In fact pocount should move the counting to the storage formats
-to allow any format to return its own word count.</p>
-</div>
-<div class="section" id="checks">
-<span id="developers-checks"></span><h2>Checks<a class="headerlink" href="#checks" title="Permalink to this headline">¶</a></h2>
-<p>There’s really only one, <a class="reference internal" href="../commands/pofilter.html"><em>pofilter</em></a>.  But there are lots of
-helper functions for pofilter.  pofilters main task is to check for errors in
-PO or XLIFF files.  Here are the helper file and their descriptions.</p>
-<ul class="simple">
-<li>autocorrect.py – when using <tt class="docutils literal"><span class="pre">--autocorrect</span></tt> it will attempt some basic
-corrections found in this file</li>
-<li>checks.py – the heart. This contains: the actual checks and their error
-reports, and defined variables and accelerators for e.g, <tt class="docutils literal"><span class="pre">--mozilla</span></tt></li>
-<li>decorations.py – various helper functions to identify accelerators,
-variables and markers</li>
-<li>helpers.py – functions used by the tests</li>
-<li>prefilters.py – functions to e.g. remove variables and accelerators before
-applying tests to the PO message</li>
-</ul>
-<p>pofilter is now relatively mature.  The best areas for contributions are:</p>
-<ul class="simple">
-<li>more tests</li>
-<li>language specific configuration files</li>
-<li>tests for the tests – so we don’t break our good tests</li>
-<li>defining a config files scheme to do cool stuff off of the command line.
-Globally enable or disable tests based on language, etc</li>
-<li>some approach to retesting that would remove ‘# (pofilter)’ failure markings
-if the test now passes.</li>
-<li>ability to mark false positives</li>
-</ul>
-<p>The <a class="reference internal" href="../api/filters.html"><em>API documentation</em></a> is a good start if you want to add
-a new tests.  To add a new language have a look at a language you understand
-amongst those already implemented.</p>
-</div>
-<div class="section" id="storage">
-<span id="developers-storage"></span><h2>Storage<a class="headerlink" href="#storage" title="Permalink to this headline">¶</a></h2>
-<p>These are the heart of the converters.  Each destination storage format is
-implemented in its own file.  Up until toolkit version 0.8, there was no
-formally defined API (the tools have been evolving and only recently
-stabilised), but they generally followed this structure.  These classes are
-defined:</p>
-<ul>
-<li><p class="first">XXelement – handles the low level individual elements of the file format.
-e.g. PO message, CSV records, DTD elements</p>
-</li>
-<li><p class="first">XXfile – handles the document or file level of the format.  Eg a PO file, a
-CSV file a DTD file
-* fromlines – read in a file and initialise the various elements
-* tolines – convert the elements stored in XXelements and portions in XXfile</p>
-<blockquote>
-<div><p>to a raw file in that format</p>
-</div></blockquote>
-</li>
-</ul>
-<p>In the XML based formats e.g.  TMX, XLIFF and HTML there is usually just an
-extended parser to manage the file creation.</p>
-<p>Within each storage format there are many helper functions for escaping and
-managing the unique features of the actual format.</p>
-<p>You can help by:</p>
-<ul class="simple">
-<li>abstracting more of the functions and documenting that so that we can get a
-better API</li>
-<li>adding other formats and converters e.g. .DOC, .ODF and others</li>
-<li>helping us move to a position where any format should convert to the base
-format: PO and in the future XLIFF without having to create a specific
-converter wrapper.</li>
-<li>Ensuring that our formats <a class="reference internal" href="../formats/conformance.html"><em>conform to the standards</em></a></li>
-</ul>
-<div class="section" id="base-classes">
-<span id="developers-base-classes"></span><h3>Base Classes<a class="headerlink" href="#base-classes" title="Permalink to this headline">¶</a></h3>
-<p>From toolkit 0.9 onwards, we are moving towards basing all storage formats on a
-set of <a class="reference internal" href="../formats/base_classes.html"><em>base classes</em></a>, in the move to a universal
-API.  We’re also fixing things so that escaping is much more sane and handled
-within the class itself not by the converters.</p>
-<p>In base classes we have different terminology</p>
-<ul class="simple">
-<li>XXXunit = XXXelement</li>
-<li>XXXstore = XXXfile</li>
-</ul>
-<p>We have also tried to unify terminology but this has been filtered into the old
-classes as far as possible.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/features.html b/docs/_build/html/features.html
deleted file mode 100644
index be455b6..0000000
--- a/docs/_build/html/features.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Features — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" />
-    <link rel="next" title="Installation" href="installation.html" />
-    <link rel="prev" title="Translate Toolkit" href="index.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul class="current">
-<li class="toctree-l1 current"><a class="current reference internal" href="">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Features</a></li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="index.html"
-         title="previous chapter">« Translate Toolkit</a></li>
-  <li><a href="installation.html"
-         title="next chapter">Installation »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="features">
-<span id="id1"></span><h1>Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h1>
-<ul class="simple">
-<li>Work with <strong>ONE localisation format</strong>.  You’ll no longer be editing DTD files
-in one tool, .properties in another, OpenOffice GSI in a third.  Simply do
-all your localisation in a PO or XLIFF editor</li>
-<li><strong>Converters</strong> for a number of <a class="reference internal" href="formats/index.html"><em>formats</em></a><ul>
-<li>OpenOffice.org SDF/GSI</li>
-<li>Mozilla: .properties, DTD, XHTML, .inc, .ini, etc</li>
-<li>Others: Comma Separated Value, TMX, XLIFF, TBX, PHP, WordFast TXT, Qt .ts,
-txt, .ini, Windows .rc, ical, subtitles, Mac OS X strings</li>
-</ul>
-</li>
-<li><strong>File access to localization files</strong> through the format API in all the above
-formats, as well as .qph, .qm, .mo</li>
-<li>Output <strong>valid target file</strong> types.  We make sure that your output files
-(e.g. .properties) contain all comments from the original file and preserves
-the layout of the original as far as possible.  If your PO entry is marked as
-fuzzy we use the English text, not your half complete translation.  The
-converters for OpenOffice.org and Mozilla formats will also perform simple
-checks and corrections to make sure you have none of those hard to find
-localisation bugs.</li>
-<li>Our checker has over <a class="reference internal" href="commands/pofilter_tests.html"><em>42 checks</em></a> to find
-errors such as: missing or translated variables, missing accelerator keys,
-bad escaping, start capitalisation, missing sentences, bad XML and much more.</li>
-<li>Language awareness, taking language conventions for capitalisation, quotes
-and other punctuation into account</li>
-<li><strong>Find conflicting translations</strong> easily, cases where you have translated a
-source word differently or used a target word for 2 very different English
-concepts</li>
-<li><strong>Extract messages</strong> using simple text or a regular expression allowing you
-to quickly find and extract words that you need to fix due to glossary
-changes.</li>
-<li><strong>Merge snippets</strong> of PO files into your existing translations.</li>
-<li>Create word, string and file <strong>counts</strong> of your files.  Making it much easier
-to budget time as string counts do not give you a good indication of expected
-work.</li>
-<li>Create a set of PO files with <strong>debugging</strong> entries to allow you to easily
-locate the source of translations.  Very useful in OpenOffice.org which
-provides scant clues as to where the running application has sourced the
-message.</li>
-</ul>
-<p>The Translate Toolkit is also a <strong>powerful API</strong> for writing translation and
-localisation tools, already used by our own and several other projects. See the
-<a class="reference internal" href="formats/base_classes.html"><em>base class</em></a> section for more information.</p>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/base_classes.html b/docs/_build/html/formats/base_classes.html
deleted file mode 100644
index ed0bbd1..0000000
--- a/docs/_build/html/formats/base_classes.html
+++ /dev/null
@@ -1,324 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Base classes — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Quoting and Escaping" href="quoting_and_escaping.html" />
-    <link rel="prev" title="Standards conformance" href="conformance.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Base classes</a><ul>
-<li><a class="reference internal" href="#requirements">Requirements</a></li>
-<li><a class="reference internal" href="#the-classes">The classes</a><ul>
-<li><a class="reference internal" href="#message-string-multistring">Message/string (multistring)</a></li>
-<li><a class="reference internal" href="#translation-unit">Translation unit</a></li>
-<li><a class="reference internal" href="#store">Store</a></li>
-<li><a class="reference internal" href="#multifile">Multifile</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="reference internal" href="#additional-notes">Additional Notes</a></li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="conformance.html"
-         title="previous chapter">« Standards conformance</a></li>
-  <li><a href="quoting_and_escaping.html"
-         title="next chapter">Quoting and Escaping »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="base-classes">
-<span id="id1"></span><h1>Base classes<a class="headerlink" href="#base-classes" title="Permalink to this headline">¶</a></h1>
-<p>NOTE: This page is mostly useful for <tt class="xref doc docutils literal"><span class="pre">developers</span></tt> as it describes some
-programming detail of the <a class="reference internal" href="index.html"><em>toolkit</em></a>.</p>
-<p>For the implementation of the different storage classes that the toolkit
-supports, we want to define a set of base classes to form a common API for all
-formats. This will simplify implementation of new storage formats, and enable
-easy integration into external tools, such as Pootle. It will also mean less
-duplication of code in similar storage formats.</p>
-<p>These ideas explained here should be seen as drafts only.</p>
-<div class="section" id="requirements">
-<span id="base-classes-requirements"></span><h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
-<p>The base classes should be rich enough in functionality to enable users of the
-base classes to have access to all or most of the features that are available
-in the formats. In particular, the following are considered requirements:</p>
-<ul class="simple">
-<li>Seamless and hidden handling of escaping, quoting and character sets</li>
-<li>Parsing a file when given a file name or file contents (whole file in a
-string)</li>
-<li>Writing a file to disk</li>
-<li>Getting and setting source and target languages</li>
-<li>Accessing units, and determining if they are translatable, translated, a
-unique identifier for the unit in the file, etc.</li>
-<li>Support for plural units that can vary between different languages (as the PO
-format allows with msgid_plural, etc.)</li>
-</ul>
-<p>Other possibilities:</p>
-<ul class="simple">
-<li>Support for variable number of languages in the format. Examples: .txt and
-.properties support one language, PO supports two, <a class="reference internal" href="tmx.html"><em>TMX</em></a> supports many.</li>
-<li>Support for “multifiles”, in other words a file that contain other entities
-that corresponds to files in other formats. Examples: ZIP, XPI and
-<a class="reference internal" href="xliff.html"><em>XLIFF</em></a>. In reality this is only used by some of the converters. This
-isn’t present in the base class yet.</li>
-</ul>
-<p>All these do not mean that all formats must support al these features, but in
-the formats that do support these features, it must be accessible through the
-base class, and it must be possible to interrogate the storage format through
-the base class to know which features it supports.</p>
-</div>
-<div class="section" id="the-classes">
-<span id="base-classes-the-classes"></span><h2>The classes<a class="headerlink" href="#the-classes" title="Permalink to this headline">¶</a></h2>
-<p>A file contains a number of translation units, and possibly a header. Each
-translation unit contains one or more strings corresponding to each of the
-languages represented in that unit.</p>
-<div class="section" id="message-string-multistring">
-<span id="base-classes-message-string-multistring"></span><h3>Message/string (multistring)<a class="headerlink" href="#message-string-multistring" title="Permalink to this headline">¶</a></h3>
-<p>This class represents a single conceptual string in a single language. It must
-know its own requirements for escaping and implement it internally. Escaped
-versions are only used for internal representation and only exposed for file
-creation and testing (unit tests, for example).</p>
-<p>Note that when storing different plural forms of the same string, they should
-be stored in this class. The main object is the singular string, and all of the
-string forms can be accessed in a list at x.strings. Most of the time the
-object can be dealt with as a single string, only when it is necessary to deal
-with plural forms do the extra strings have to be taken into account.</p>
-<p>Any string from a plural unit must be a multistring.</p>
-</div>
-<div class="section" id="translation-unit">
-<span id="base-classes-translation-unit"></span><h3>Translation unit<a class="headerlink" href="#translation-unit" title="Permalink to this headline">¶</a></h3>
-<p>This class represents a unit of one or several related messages/strings. In
-most formats the contained strings will be translations of some original
-message/string. It must associate a language value with each message/string. It
-must know how to join all contained messages/strings to compile a valid
-representation. For formats that support at least two languages, the first two
-languages will serve as “source” and “target” languages for the common case of
-translating from one language into another language.</p>
-<p>Some future ideas:</p>
-<p>As the number of of languages can be seen as one “dimension” of the translation
-unit, plurality can be seen as a second dimension. A format can thus be
-classified according to the dimensionality that it supports, as follows:</p>
-<ul class="simple">
-<li>.properties files supports one language and no concept of plurals. This
-include most document types, such as .txt, HTML and OpenDocument formats.</li>
-<li>Old style PO files supported two languages and no plurals.</li>
-<li>New style PO files support two languages and any number of plurals as
-required by the target language. The plural forms are stored in the original
-or target strings, as extra forms of the string (See message/string class
-above).</li>
-<li>TMX files support any number of languages, but has no concept of plurality.</li>
-</ul>
-<p>Comments/notes are supported in this class. Quality or status information
-(fuzzy, last-changed-by) should be stored. TODO: see if this should be on unit
-level or language level.</p>
-</div>
-<div class="section" id="store">
-<span id="base-classes-store"></span><h3>Store<a class="headerlink" href="#store" title="Permalink to this headline">¶</a></h3>
-<p>This class represents a whole collection of translation units, usually stored
-in a single file. It supports the concept of a header, and possibly comments at
-file level. A file will not necessarily be contained alone in single file on
-disc. See “multifile” below.</p>
-</div>
-<div class="section" id="multifile">
-<span id="base-classes-multifile"></span><h3>Multifile<a class="headerlink" href="#multifile" title="Permalink to this headline">¶</a></h3>
-<p>This abstraction is only used by a few converters.</p>
-<p>This class represents a storage format that contains other files or file like
-objects. Examples include ZIP, XPI and XLIFF, and OpenOffice SDF files. It must
-give access to the contained files, and possibly give access to the translation
-units contained in those files, as if they are contained natively.</p>
-</div>
-</div>
-</div>
-<div class="section" id="additional-notes">
-<span id="base-classes-additional-notes"></span><h1>Additional Notes<a class="headerlink" href="#additional-notes" title="Permalink to this headline">¶</a></h1>
-<p>Dwayne and I (Andreas) discussed cleaning up the storage base class.  A lot of
-what we discussed is related to the above.  A quick summary:</p>
-<ul>
-<li><p class="first">Implement a new base class.</p>
-<ul class="simple">
-<li>Flesh out the API, clean and clear definitions.</li>
-<li>Document the API.</li>
-</ul>
-</li>
-<li><p class="first">We need to discuss the class hierarchy, e.g.:</p>
-<div class="highlight-python"><pre>base
-     -- po
-     -- text
-     -- xml
-            -- xhtml
-            -- lisa
-                    -- xliff
-                    -- tmx
-                    -- tbx</pre>
-</div>
-</li>
-<li><p class="first">Clean up converters.</p>
-<ul>
-<li><p class="first">Parsing of file content needs to happen only in the storage implementation
-of each filetype/storage type. Currently parsing happens all over the
-place.</p>
-</li>
-<li><p class="first">Currently there are separate conversion programs for each type and
-direction to convert to, e.g. po2xliff and xliff2po (24 commands with lots
-of duplicate code in them). Ideally conversion should be as simple as:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="gp">>>> </span><span class="n">po_store</span> <span class="o">=</span> <span class="n">POStore</span><span class="p">(</span><span class="n">filecontent</span><span class="p">)</span>
-<span class="gp">>>> </span><span class="k">print</span> <span class="nb">str</span><span class="p">(</span><span class="n">po_store</span><span class="p">)</span>
-<span class="go">msgid "bleep"</span>
-<span class="go">msgstr "blorp"</span>
-
-<span class="gp">>>> </span><span class="n">xliff_store</span> <span class="o">=</span> <span class="n">XliffStore</span><span class="p">(</span><span class="n">po_store</span><span class="p">)</span>
-<span class="gp">>>> </span><span class="k">print</span> <span class="nb">str</span><span class="p">(</span><span class="n">xliff_store</span><span class="p">)</span>
-<span class="go"><xliff></span>
-<span class="go">  <file></span>
-<span class="go">    <trans-unit></span>
-<span class="go">      <source>bleep</source></span>
-<span class="go">      <target>blorp</target></span>
-<span class="go">    </trans-unit></span>
-<span class="go">  </file></span>
-<span class="go"></xliff></span>
-</pre></div>
-</div>
-</li>
-</ul>
-</li>
-</ul>
-<p>Note that the xliffstore is being instantiated using the postore object.  This
-works because all the data in any translation store object is accessible via
-the same well-defined base API.  A concept class implementing the above code
-snippet has already been written.</p>
-<ul class="simple">
-<li>Move certain options into their respective storage classes.<ul>
-<li>e.g. the <tt class="docutils literal"><span class="pre">--duplicates</span></tt> option can move into po.py</li>
-</ul>
-</li>
-<li>Store the meta data for a storage object.<ul>
-<li>Can be implemented as separate sqlite file that accompanies the real file.</li>
-<li>Features not directly supported by a file format can be stored in the
-metadata file.</li>
-</ul>
-</li>
-<li>A storage object should know all information pertaining to itself.<ul>
-<li>e.g. “am I monolingual?”</li>
-</ul>
-</li>
-<li>We should discuss how to make an object aware that it is monolingual,
-bilingual or multilingual.<ul>
-<li>Maybe through mixin-classes?</li>
-<li>How will the behaviour of a monolingual store differ from a bilingual
-store?</li>
-</ul>
-</li>
-</ul>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/catkeys.html b/docs/_build/html/formats/catkeys.html
deleted file mode 100644
index f42150f..0000000
--- a/docs/_build/html/formats/catkeys.html
+++ /dev/null
@@ -1,147 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Haiku catkeys — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="TMX" href="tmx.html" />
-    <link rel="prev" title="Adobe Flex properties files" href="flex.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Haiku catkeys</a><ul>
-<li><a class="reference internal" href="#links">Links</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="flex.html"
-         title="previous chapter">« Adobe Flex properties files</a></li>
-  <li><a href="tmx.html"
-         title="next chapter">TMX »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="haiku-catkeys">
-<span id="catkeys"></span><h1>Haiku catkeys<a class="headerlink" href="#haiku-catkeys" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.8.</span></p>
-<p>Localisation for the <a class="reference external" href="http://www.haiku-os.org/">Haiku</a> operating system is
-done with a file format called catkeys.  It is a bilingual file format.</p>
-<div class="section" id="links">
-<span id="catkeys-links"></span><h2>Links<a class="headerlink" href="#links" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://www.haiku-os.org/blog/pulkomandy/2009-09-24_haiku_locale_kit_translator_handbook">Some notes about the format</a></li>
-<li><a class="reference external" href="http://dev.haiku-os.org/browser/haiku/trunk/data/catalogs/">Some example files</a></li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/conformance.html b/docs/_build/html/formats/conformance.html
deleted file mode 100644
index 2c655ab..0000000
--- a/docs/_build/html/formats/conformance.html
+++ /dev/null
@@ -1,166 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Standards conformance — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Base classes" href="base_classes.html" />
-    <link rel="prev" title="Wireless Markup Language" href="wml.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Standards conformance</a><ul>
-<li><a class="reference internal" href="#lisa-and-oasis-standards">LISA and OASIS standards</a></li>
-<li><a class="reference internal" href="#other-formats">Other formats</a></li>
-<li><a class="reference internal" href="#searching-and-matching">Searching and matching</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="wml.html"
-         title="previous chapter">« Wireless Markup Language</a></li>
-  <li><a href="base_classes.html"
-         title="next chapter">Base classes »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="standards-conformance">
-<span id="conformance"></span><h1>Standards conformance<a class="headerlink" href="#standards-conformance" title="Permalink to this headline">¶</a></h1>
-<p>This page links to pages documenting standard conformance for different
-standards or file <a class="reference internal" href="index.html"><em>formats</em></a>.</p>
-<div class="section" id="lisa-and-oasis-standards">
-<span id="conformance-lisa-and-oasis-standards"></span><h2>LISA and OASIS standards<a class="headerlink" href="#lisa-and-oasis-standards" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference internal" href="tmx.html"><em>TMX</em></a></li>
-<li><a class="reference internal" href="xliff.html"><em>XLIFF</em></a></li>
-<li><a class="reference internal" href="tbx.html"><em>TBX</em></a></li>
-</ul>
-</div>
-<div class="section" id="other-formats">
-<span id="conformance-other-formats"></span><h2>Other formats<a class="headerlink" href="#other-formats" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference internal" href="po.html"><em>Gettext PO</em></a></li>
-<li><a class="reference internal" href="mo.html"><em>Gettext .mo</em></a></li>
-<li><a class="reference internal" href="csv.html"><em>CSV</em></a></li>
-<li><a class="reference internal" href="ts.html"><em>Qt Linguist</em></a></li>
-<li>Qt .qph and .qm files</li>
-<li><a class="reference internal" href="wordfast.html"><em>Wordfast translation memory</em></a></li>
-<li>OmegaT glossary</li>
-</ul>
-</div>
-<div class="section" id="searching-and-matching">
-<span id="conformance-searching-and-matching"></span><h2>Searching and matching<a class="headerlink" href="#searching-and-matching" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference internal" href="../commands/levenshtein_distance.html"><em>Levenshtein distance</em></a></li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/csv.html b/docs/_build/html/formats/csv.html
deleted file mode 100644
index 63ac6e6..0000000
--- a/docs/_build/html/formats/csv.html
+++ /dev/null
@@ -1,178 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>CSV — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="INI Files" href="ini.html" />
-    <link rel="prev" title="PO Files" href="po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">CSV</a><ul>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="po.html"
-         title="previous chapter">« PO Files</a></li>
-  <li><a href="ini.html"
-         title="next chapter">INI Files »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="csv">
-<span id="id1"></span><h1>CSV<a class="headerlink" href="#csv" title="Permalink to this headline">¶</a></h1>
-<p>CSV (Comma Separated Values) is a simple file format for general data
-interchange. It can be used in the toolkit for simple data interchange, and can
-be edited with most spreadsheet programs. There is no formal specification for
-the CSV file format, but more information can be acquired from <a class="reference external" href="https://en.wikipedia.org/wiki/Comma-separated_values">Comma-Separated
-Values</a></p>
-<div class="section" id="conformance">
-<span id="csv-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>CSV files were initially used to convert from and to <a class="reference internal" href="po.html"><em>po files</em></a>, and
-therefore contained three columns as follows:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="16%" />
-<col width="84%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Column</th>
-<th class="head">Description</th>
-</tr>
-</thead>
-<tbody valign="top">
-<tr class="row-even"><td>location</td>
-<td>A column with the location of the original msgid (in other
-words, a line in a programming source file, as indicated in
-the #: comments of PO files).</td>
-</tr>
-<tr class="row-odd"><td>source</td>
-<td>The source text (or msgid)</td>
-</tr>
-<tr class="row-even"><td>target</td>
-<td>The target text (or msgstr)</td>
-</tr>
-</tbody>
-</table>
-<p>Tabs and newlines are maintained, although it is not clear how easy it is to
-edit these things in a spreadsheet.</p>
-<p>Quoting is a problem, because the different spreadsheet programs handle these
-things differently. Notably, Microsoft’s excel handles single quotes slightly
-differently. In future, it might be worthwhile to handle excel CSV as a
-different format from other CSV files. An entry like ‘mono’ is ambiguous as it
-is not sure whether this refers simply to the word <em>mono</em> or to the entry
-<em>‘mono’</em> quoted with single quotes. (Example from Audacity pot file)</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/dtd.html b/docs/_build/html/formats/dtd.html
deleted file mode 100644
index 5ae51b6..0000000
--- a/docs/_build/html/formats/dtd.html
+++ /dev/null
@@ -1,163 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Mozilla DTD format — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="OpenOffice.org GSI/SDF format" href="gsi.html" />
-    <link rel="prev" title="Mozilla and Java properties files" href="properties.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Mozilla DTD format</a><ul>
-<li><a class="reference internal" href="#references">References</a></li>
-<li><a class="reference internal" href="#features">Features</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="properties.html"
-         title="previous chapter">« Mozilla and Java properties files</a></li>
-  <li><a href="gsi.html"
-         title="next chapter">OpenOffice.org GSI/SDF format »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="mozilla-dtd-format">
-<span id="dtd"></span><h1>Mozilla DTD format<a class="headerlink" href="#mozilla-dtd-format" title="Permalink to this headline">¶</a></h1>
-<p>Mozilla makes use of a .dtd file to store many of its translatable elements,
-the <a class="reference internal" href="../commands/moz2po.html"><em>moz2po</em></a> converter can handle these.</p>
-<div class="section" id="references">
-<span id="dtd-references"></span><h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://www.w3.org/TR/REC-xml/">XML specification</a></li>
-</ul>
-</div>
-<div class="section" id="features">
-<span id="dtd-features"></span><h2>Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Comments – these are handled correctly and integrated with the unit</li>
-<li>Accelerators – if a unit has an associated access key entry then these are
-combined into a single unit</li>
-<li>Translator directive – all LOCALIZATION NOTE items such as DONT_TRANSLATE
-are handled and such items are discarded</li>
-</ul>
-</div>
-<div class="section" id="issues">
-<span id="dtd-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>We don’t escape character entities like <tt class="docutils literal"><span class="pre">&lt;</span></tt>, <tt class="docutils literal"><span class="pre">&#38;</span></tt> – this doesn’t
-break anything but it would be nicer to see © rather than &copy;</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/flex.html b/docs/_build/html/formats/flex.html
deleted file mode 100644
index fae96f1..0000000
--- a/docs/_build/html/formats/flex.html
+++ /dev/null
@@ -1,147 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Adobe Flex properties files — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Haiku catkeys" href="catkeys.html" />
-    <link rel="prev" title="Mac OSX strings" href="strings.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Adobe Flex properties files</a><ul>
-<li><a class="reference internal" href="#references">References</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="strings.html"
-         title="previous chapter">« Mac OSX strings</a></li>
-  <li><a href="catkeys.html"
-         title="next chapter">Haiku catkeys »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="adobe-flex-properties-files">
-<span id="flex"></span><h1>Adobe Flex properties files<a class="headerlink" href="#adobe-flex-properties-files" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.8.</span></p>
-<p>Adobe Flex applications use .properties files similar to <a class="reference internal" href="properties.html"><em>Java properties</em></a>, but with UTF-8 encoding, and therefore <a class="reference internal" href="../commands/prop2po.html"><em>prop2po</em></a> and po2prop are used for conversion.</p>
-<p>We welcome more testing and feedback, but based on our solid support for
-properties, this probably works perfectly.</p>
-<div class="section" id="references">
-<span id="flex-references"></span><h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://livedocs.adobe.com/flex/3/html/l10n_3.html">Description for Adobe Flex properties files</a></li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/gsi.html b/docs/_build/html/formats/gsi.html
deleted file mode 100644
index d901cbd..0000000
--- a/docs/_build/html/formats/gsi.html
+++ /dev/null
@@ -1,148 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>OpenOffice.org GSI/SDF format — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="PHP" href="php.html" />
-    <link rel="prev" title="Mozilla DTD format" href="dtd.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">OpenOffice.org GSI/SDF format</a><ul>
-<li><a class="reference internal" href="#features">Features</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="dtd.html"
-         title="previous chapter">« Mozilla DTD format</a></li>
-  <li><a href="php.html"
-         title="next chapter">PHP »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="openoffice-org-gsi-sdf-format">
-<span id="sdf"></span><span id="gsi"></span><h1>OpenOffice.org GSI/SDF format<a class="headerlink" href="#openoffice-org-gsi-sdf-format" title="Permalink to this headline">¶</a></h1>
-<p>OpenOffice.org uses an internal format called SDF to manage localisation text.
-The toolkit can successfully manage all features of this format converting it
-to XLIFF or PO format with the <a class="reference internal" href="../commands/oo2po.html"><em>oo2po</em></a> and oo2xliff
-tools.</p>
-<div class="section" id="features">
-<span id="gsi-features"></span><h2>Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Handles all translatable text from the SDF</li>
-<li>Can also use ‘x-comments’ ‘language’ found in the SDF to provide translator
-comments</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/html.html b/docs/_build/html/formats/html.html
deleted file mode 100644
index 855f2fd..0000000
--- a/docs/_build/html/formats/html.html
+++ /dev/null
@@ -1,155 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>HTML — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="iCalendar" href="ical.html" />
-    <link rel="prev" title="Universal Terminology eXchange (UTX)" href="utx.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">HTML</a><ul>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-<li><a class="reference internal" href="#references">References</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="utx.html"
-         title="previous chapter">« Universal Terminology eXchange (UTX)</a></li>
-  <li><a href="ical.html"
-         title="next chapter">iCalendar »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="html">
-<span id="id1"></span><h1>HTML<a class="headerlink" href="#html" title="Permalink to this headline">¶</a></h1>
-<p>The Translate Toolkit is able to process HTML files using the <a class="reference internal" href="../commands/html2po.html"><em>html2po</em></a> converter.</p>
-<p>The HTML support is basic, so please be aware of that.</p>
-<div class="section" id="conformance">
-<span id="html-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Can identify almost all tags and attributes that are localisable.</li>
-<li>Does not convert HTML entities (e.g. &copy;) to normal strings</li>
-<li>It does not handle inline elements well and will drop them, so complicated
-HTML might not make it through the filter</li>
-</ul>
-</div>
-<div class="section" id="references">
-<span id="html-references"></span><h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Using character entities:
-<a class="reference external" href="http://www.w3.org/International/questions/qa-escapes">http://www.w3.org/International/questions/qa-escapes</a></li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/ical.html b/docs/_build/html/formats/ical.html
deleted file mode 100644
index 262e197..0000000
--- a/docs/_build/html/formats/ical.html
+++ /dev/null
@@ -1,206 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>iCalendar — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="OpenDocument Format" href="odf.html" />
-    <link rel="prev" title="HTML" href="html.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">iCalendar</a><ul>
-<li><a class="reference internal" href="#resources">Resources</a></li>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-<li><a class="reference internal" href="#notes">Notes</a><ul>
-<li><a class="reference internal" href="#language-not-a-multilingual-solution">LANGUAGE: not a multilingual solution</a></li>
-<li><a class="reference internal" href="#broken-lotus-notes">Broken Lotus Notes</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#development-notes">Development Notes</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="html.html"
-         title="previous chapter">« HTML</a></li>
-  <li><a href="odf.html"
-         title="next chapter">OpenDocument Format »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="icalendar">
-<span id="ical"></span><span id="id1"></span><h1>iCalendar<a class="headerlink" href="#icalendar" title="Permalink to this headline">¶</a></h1>
-<p>Support for <a class="reference external" href="https://en.wikipedia.org/wiki/ICalendar">iCalendar</a> (*.ics)
-files.  This allows calendars to be localised.</p>
-<p>The format extracts certain properties from VEVENT objects.  The properties are
-limited to textual entries that would need to be localised, it does not include
-entries such as dates and durations that would indeed change for various
-locales.</p>
-<div class="section" id="resources">
-<span id="ical-resources"></span><h2>Resources<a class="headerlink" href="#resources" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://tools.ietf.org/html/rfc2445">rfc2445</a> – Internet Calendaring and
-Scheduling Core Object Specification (iCalendar)</li>
-<li>iCal <a class="reference external" href="http://www.kanzaki.com/docs/ical/">spec</a> in a simple adaptation of
-the rfc that makes it easy to refer to all sections, items and attributes.</li>
-<li><a class="reference external" href="http://vobject.skyhouseconsulting.com/">VObject</a> – the python library
-used to read the iCal file.</li>
-<li><a class="reference external" href="http://severinghaus.org/projects/icv/">iCalender validator</a></li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/ICalendar">iCalendar</a></li>
-<li><a class="reference external" href="http://upload.wikimedia.org/wikipedia/en/c/c0/ICalendarSpecification.png">Components and their properties</a></li>
-</ul>
-</div>
-<div class="section" id="conformance">
-<span id="ical-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>We are not creating iCal files, simply extracting localisable information and
-rebuilding the file.  We rely on VObject to ensure correctness.</p>
-<p>The following data is extracted:</p>
-<ul class="simple">
-<li>VEVENT:<ul>
-<li>SUMMARY</li>
-<li>DESCRIPTION</li>
-<li>LOCATION</li>
-<li>COMMENTS</li>
-</ul>
-</li>
-</ul>
-<p>No other sections are extracted.</p>
-</div>
-<div class="section" id="notes">
-<span id="ical-notes"></span><h2>Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="language-not-a-multilingual-solution">
-<span id="ical-language-not-a-multilingual-solution"></span><h3>LANGUAGE: not a multilingual solution<a class="headerlink" href="#language-not-a-multilingual-solution" title="Permalink to this headline">¶</a></h3>
-<p>It is possible to set the language attribute on an entry e.g.:</p>
-<div class="highlight-python"><pre>SUMMARY:LANGUAGE=af;New Year's Day</pre>
-</div>
-<p>However since only one SUMMARY entry is allowed this does not allow you to
-specify multiple entries which would allow a single multilingual file.  With
-that in mind it is not clear why the LANGUAGE attribute is allowed, the
-examples they give are for LOCATION entries but that is still not clearly
-useful.</p>
-</div>
-<div class="section" id="broken-lotus-notes">
-<span id="ical-broken-lotus-notes"></span><h3>Broken Lotus Notes<a class="headerlink" href="#broken-lotus-notes" title="Permalink to this headline">¶</a></h3>
-<p>Lotus notes creates broken iCalendar files.  They include _ (underscore) in
-some of the property names, while [A-Z0-9\-] are the only valid chars.
-Therefore, we require vobject >= v0.6.5 (but there is unfortunately no way to
-check for the version of vobject).  See <a class="reference external" href="https://bugzilla.osafoundation.org/show_bug.cgi?id=12008">vobject bug 12008</a> for further
-details.</p>
-</div>
-</div>
-<div class="section" id="development-notes">
-<span id="ical-development-notes"></span><h2>Development Notes<a class="headerlink" href="#development-notes" title="Permalink to this headline">¶</a></h2>
-<p>If we use LANGUAGE at all it will be to ensure that we specify that an entry is
-in a given language.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/index.html b/docs/_build/html/formats/index.html
deleted file mode 100644
index 3d2df0b..0000000
--- a/docs/_build/html/formats/index.html
+++ /dev/null
@@ -1,330 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Translation Related File Formats — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="next" title="XLIFF" href="xliff.html" />
-    <link rel="prev" title="Document translation" href="../guides/document_translation.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Translation Related File Formats</a><ul>
-<li><a class="reference internal" href="#primary-translation-formats">Primary translation formats</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#other-translation-formats">Other translation formats</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#translation-memory-formats">Translation Memory formats</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#glossary-formats">Glossary formats</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#formats-of-translatable-documents">Formats of translatable documents</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#machine-readable-formats">Machine readable formats</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#in-development">In development</a></li>
-<li><a class="reference internal" href="#unsupported-formats">Unsupported formats</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#unlikely-to-be-supported">Unlikely to be supported</a><ul>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="../guides/document_translation.html"
-         title="previous chapter">« Document translation</a></li>
-  <li><a href="xliff.html"
-         title="next chapter">XLIFF »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="translation-related-file-formats">
-<span id="formats"></span><h1>Translation Related File Formats<a class="headerlink" href="#translation-related-file-formats" title="Permalink to this headline">¶</a></h1>
-<p>These are the different storage formats for translations and files associated
-with translations that are supported by the toolkit. See also
-<a class="reference internal" href="conformance.html"><em>Standards conformance</em></a> for standards conformance.</p>
-<p>The Translate Toolkit implements a set of <a class="reference internal" href="base_classes.html"><em>classes</em></a> for
-handling translation files which allows for a uniform API which covers other
-issues such as <a class="reference internal" href="quoting_and_escaping.html"><em>quoting and escaping</em></a> of text.</p>
-<div class="section" id="primary-translation-formats">
-<span id="formats-primary-translation-formats"></span><h2>Primary translation formats<a class="headerlink" href="#primary-translation-formats" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="xliff.html">XLIFF</a></li>
-<li class="toctree-l1"><a class="reference internal" href="po.html">Gettext PO</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="other-translation-formats">
-<span id="formats-other-translation-formats"></span><h2>Other translation formats<a class="headerlink" href="#other-translation-formats" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-</div>
-<ul class="simple">
-<li><a class="reference internal" href="csv.html"><em>CSV</em></a></li>
-<li><a class="reference internal" href="ini.html"><em>INI Files</em></a> (including Inno Setup .isl dialect)</li>
-<li>Java <a class="reference internal" href="properties.html"><em>Mozilla and Java properties files</em></a> (also Mozilla derived properties files)</li>
-<li>Mozilla <a class="reference internal" href="dtd.html"><em>Mozilla DTD format</em></a></li>
-<li>OpenOffice.org <a class="reference internal" href="gsi.html"><em>OpenOffice.org GSI/SDF format</em></a> (Also called SDF)</li>
-<li><a class="reference internal" href="php.html"><em>PHP</em></a> translation arrays</li>
-<li>Qt Linguist <a class="reference internal" href="ts.html"><em>Qt .ts</em></a> (both 1.0 and 1.1 supported, 1.0 has a converter)</li>
-<li>Symbian localization files</li>
-<li>Windows <a class="reference internal" href="rc.html"><em>Windows RC files</em></a> files</li>
-<li>Mac OSX <a class="reference internal" href="strings.html"><em>Mac OSX strings</em></a> files (also used on the iPhone) (from version 1.8)</li>
-<li>Adobe <a class="reference internal" href="flex.html"><em>Adobe Flex properties files</em></a> files (from version 1.8)</li>
-<li>Haiku <a class="reference internal" href="catkeys.html"><em>Haiku catkeys</em></a> (from version 1.8)</li>
-</ul>
-</div>
-<div class="section" id="translation-memory-formats">
-<span id="formats-translation-memory-formats"></span><h2>Translation Memory formats<a class="headerlink" href="#translation-memory-formats" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-</div>
-<ul class="simple">
-<li><a class="reference internal" href="tmx.html"><em>TMX</em></a></li>
-<li><a class="reference internal" href="wordfast.html"><em>Wordfast Translation Memory</em></a>: TM</li>
-<li>Trados: .txt TM (from v1.9.0 – read only)</li>
-</ul>
-</div>
-<div class="section" id="glossary-formats">
-<span id="formats-glossary-formats"></span><h2>Glossary formats<a class="headerlink" href="#glossary-formats" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-</div>
-<ul class="simple">
-<li><a class="reference internal" href="omegat_glossary.html"><em>OmegaT glossary</em></a> (from v1.5.1)</li>
-<li><a class="reference internal" href="qt_phrase_book.html"><em>Qt Phrase Book (.qph)</em></a></li>
-<li><a class="reference internal" href="tbx.html"><em>TBX</em></a></li>
-<li><a class="reference internal" href="utx.html"><em>Universal Terminology eXchange (UTX)</em></a> (from v1.9.0)</li>
-</ul>
-</div>
-<div class="section" id="formats-of-translatable-documents">
-<span id="formats-formats-of-translatable-documents"></span><h2>Formats of translatable documents<a class="headerlink" href="#formats-of-translatable-documents" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-</div>
-<ul class="simple">
-<li><a class="reference internal" href="html.html"><em>HTML</em></a></li>
-<li><a class="reference internal" href="ical.html"><em>iCalendar</em></a></li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/JSON">JSON</a> (from v1.9.0)</li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/OpenDocument">OpenDocument</a> – all ODF file
-types</li>
-<li><a class="reference internal" href="text.html"><em>Text</em></a> – plain text with blocks separated by whitespace</li>
-<li><a class="reference internal" href="wiki.html"><em>Wiki</em></a> – <a class="reference external" href="https://en.wikipedia.org/wiki/DokuWiki">DokuWiki</a>
-and <a class="reference external" href="https://en.wikipedia.org/wiki/MediaWiki">MediaWiki</a> supported</li>
-<li><a class="reference internal" href="subtitles.html"><em>Subtitles</em></a> – various formats (v1.4)</li>
-</ul>
-</div>
-<div class="section" id="machine-readable-formats">
-<span id="formats-machine-readable-formats"></span><h2>Machine readable formats<a class="headerlink" href="#machine-readable-formats" title="Permalink to this headline">¶</a></h2>
-<div class="toctree-wrapper compound">
-</div>
-<ul class="simple">
-<li>Gettext <a class="reference internal" href="mo.html"><em>Gettext .mo</em></a></li>
-<li>Qt <a class="reference internal" href="qm.html"><em>Qt .qm</em></a> (read-only)</li>
-</ul>
-</div>
-<div class="section" id="in-development">
-<span id="formats-in-development"></span><h2>In development<a class="headerlink" href="#in-development" title="Permalink to this headline">¶</a></h2>
-</div>
-<div class="section" id="unsupported-formats">
-<span id="formats-unsupported-formats"></span><h2>Unsupported formats<a class="headerlink" href="#unsupported-formats" title="Permalink to this headline">¶</a></h2>
-<p>Formats that we would like to support but don’t currently support:</p>
-<div class="toctree-wrapper compound">
-</div>
-<ul class="simple">
-<li>Wordfast:<ul>
-<li><a class="reference external" href="http://www.wordfast.net/index.php?lang=engb&whichpage=specifications#glo">Glossary</a>
-tab-delimited “source,target,comment” i.e. like OmegaT but unsure if any
-extension is required.</li>
-</ul>
-</li>
-<li>Apple:<ul>
-<li><a class="reference external" href="ftp://ftp.apple.com/developer/tool_chest/localization_tools/appleglot/appleglot_3.2_usersguide.pdf">AppleGlot</a></li>
-<li>.plist – see <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=633">bug 633</a> and <a class="reference external" href="http://docs.python.org/library/plistlib.html">plistlib</a> for Python</li>
-</ul>
-</li>
-<li>Adobe:<ul>
-<li>FrameMaker’s Maker Interchange Format – <a class="reference external" href="http://help.adobe.com/en_US/FrameMaker/8.0/mif_reference.pdf">MIF</a> (See also
-<a class="reference external" href="http://lino.sourceforge.net/src/100.html">python-gendoc</a>, and <a class="reference external" href="http://search.cpan.org/~rst/FrameMaker-MifTree-0.075/lib/FrameMaker/MifTree.pm">Perl MIF
-module</a>)</li>
-<li>FrameMaker’s <a class="reference external" href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=137">Maker Markup Language</a> (MML)</li>
-</ul>
-</li>
-<li>Microsoft<ul>
-<li>Word, Excel, etc (probably through usage of OpenOffice.org)</li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/OOXML">OOXML</a> (at least at the text level
-we don’t have to deal with much of the mess inside OOXML).  See also: <a class="reference external" href="http://go.microsoft.com/fwlink/?LinkId=120908">Open
-XML SDK v1</a></li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/Rich_Text_Format">Rich Text Format</a> (RTF)
-see also <a class="reference external" href="http://code.google.com/p/pyrtf-ng/">pyrtf-ng</a></li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/Open_XML_Paper_Specification">Open XML Paper Specification</a></li>
-<li>.NET Resource files (.resx) – <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=396">Bug 396</a></li>
-</ul>
-</li>
-<li>XML related<ul>
-<li>Generic XML</li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/DocBook">DocBook</a> (can be handled by KDE’s
-<a class="reference external" href="http://linux.die.net/man/1/xml2pot">xml2pot</a>)</li>
-<li><a class="reference external" href="http://www.w3.org/TR/SVG/">SVG</a></li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/Android_%28operating_system%29">Android</a>
-<a class="reference external" href="http://code.google.com/android/devel/resources-i18n.html">resource files</a> specifically
-<a class="reference external" href="http://code.google.com/android/reference/available-resources.html#stringresources">string resources</a>
-(<a class="reference external" href="http://www.linux-mag.com/id/7794">more background</a>)</li>
-</ul>
-</li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture">DITA</a></li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/Portable_Document_Format">PDF</a> see <a class="reference external" href="http://www.adobe.com/devnet/pdf/pdf_reference.html">spec</a>, <a class="reference external" href="http://pdfedit.petricek.net/en/index.html">PDFedit</a></li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/LaTeX">LaTeX</a> – see <a class="reference external" href="http://plastex.sourceforge.net/plastex/index.html">plasTeX</a>, a Python framework for
-processing LaTeX documents</li>
-<li><a class="reference external" href="http://dag.wieers.com/home-made/unoconv/">unoconv</a> – Python bindings to
-OpenOffice.org UNO which could allow manipulation of all formats understood
-by OpenOffice.org.</li>
-<li>Trados:<ul>
-<li>TTX (<a class="reference external" href="http://www.tracom.de/04/EN/techdoccenter/download/TRADOS_TTX-DTD.zip">Reverse Engineered DTD</a>,
-<a class="reference external" href="http://blogs.sun.com/timf/entry/beds_mattresses_and_open_standards">other discussion</a>)</li>
-<li>Multiterm XML <a class="reference external" href="http://syntax.biz.pl/multiterm.html">TSV to MiltiTerm conversion script</a> or <a class="reference external" href="http://translationzone.eu/mtxml2txt.html">XLST</a></li>
-<li>.tmw</li>
-<li>.txt (You can interchange using TMX) <a class="reference external" href="http://uk.dir.groups.yahoo.com/group/Tradosuser/message/2318?o=1&d=-1">Format explanation</a> and <a class="reference external" href="http://translate.google.com/translate?js=y&prev=_t&hl=en&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.diemohrs.de%2Ftipps2_neu.html&sl=auto&tl=en">2</a> with some <a class="reference external" href="http://slaci.komarom.net/roli/Trados/TRADOS%206 [...]
-</ul>
-</li>
-<li>Tcl: .msg files.  <a class="reference external" href="http://www.google.com/codesearch?hl=en&q=show:XvsRBDCljVk:M2kzUbm70Ts:D5EHICz0aaQ&sa=N&ct=rd&cs_p=http://www.scilab.org/download/4.0/scilab-4.0-src.tar.gz&cs_f=scilab-4.0/tcl/scipadsources/msg_files/AddingTranslations.txt">Good documentation</a></li>
-<li>Installers:<ul>
-<li>NSIS installer: <a class="reference external" href="http://trac.vidalia-project.net/browser/vidalia/trunk/src/tools">Existing C++ implementation</a></li>
-<li>WiX – MSI (Microsoft Installer) creator.  <a class="reference external" href="http://wix.mindcapers.com/wiki/Localization">Localization instructions</a>, <a class="reference external" href="http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg15489.html">more notes on
-localisation</a>.
-This is a custom XML format, another one!</li>
-</ul>
-</li>
-<li>catgets/<a class="reference external" href="http://www.opengroup.org/onlinepubs/009695399/utilities/gencat.html">gencat</a>:
-precedes gettext, looking in man packages is the best information I could
-find.  Also <a class="reference external" href="http://dev.linuxfoundation.org/navigator/browse/cmd_single.php?cmd=list-by-name&Cname=gencat">LSB requires it</a>.
-There is some info about the source (msgfile) format on <a class="reference external" href="http://www.gnu.org/software/libc/manual/html_node/The-message-catalog-files.html#The-message-catalog-files">GNU website</a></li>
-<li><a class="reference internal" href="wml.html"><em>Wireless Markup Language</em></a></li>
-<li><a class="reference external" href="http://www.maxprograms.com/glossml/glossml.pdf">GlossML</a></li>
-<li>Deja Vu External View: <a class="reference external" href="http://dvx.atril.com/docs/DVX/InstructionsExternalView.pdf">Instructions sent to a translator</a>, <a class="reference external" href="http://simmer-lossner.com/lib/presentations/External_Proofreading_for_DVX.pdf">Description
-of external view options and process</a></li>
-<li><a class="reference internal" href="l20n.html"><em>Mozilla’s l20n</em></a>.</li>
-</ul>
-</div>
-<div class="section" id="unlikely-to-be-supported">
-<span id="formats-unlikely-to-be-supported"></span><h2>Unlikely to be supported<a class="headerlink" href="#unlikely-to-be-supported" title="Permalink to this headline">¶</a></h2>
-<p>These formats are either: too difficult to implement, undocumented, can be
-processed using some intermediate format or used by too few people to justify
-the effort.  Or some combination or these issues.</p>
-<div class="toctree-wrapper compound">
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/ini.html b/docs/_build/html/formats/ini.html
deleted file mode 100644
index 819c7c5..0000000
--- a/docs/_build/html/formats/ini.html
+++ /dev/null
@@ -1,165 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>INI Files — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Mozilla and Java properties files" href="properties.html" />
-    <link rel="prev" title="CSV" href="csv.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">INI Files</a><ul>
-<li><a class="reference internal" href="#conformance">Conformance</a><ul>
-<li><a class="reference internal" href="#dialects">Dialects</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#references">References</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="csv.html"
-         title="previous chapter">« CSV</a></li>
-  <li><a href="properties.html"
-         title="next chapter">Mozilla and Java properties files »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="ini-files">
-<span id="ini"></span><h1>INI Files<a class="headerlink" href="#ini-files" title="Permalink to this headline">¶</a></h1>
-<p>Also know as initialisation files.  These are in some cases used to store
-translations.</p>
-<div class="section" id="conformance">
-<span id="ini-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>The toolkit uses <a class="reference external" href="http://code.google.com/p/iniparse/">iniparse</a>, an INI file
-parser that preserves layout and follows the .ini format as supported by the
-Python language.</p>
-<div class="section" id="dialects">
-<span id="ini-dialects"></span><h3>Dialects<a class="headerlink" href="#dialects" title="Permalink to this headline">¶</a></h3>
-<p>The format supports two dialects:</p>
-<ul class="simple">
-<li>default: standard iniparse handling of INI files</li>
-<li>inno: follows <a class="reference external" href="http://www.innosetup.com/files/istrans/">Inno</a> escaping
-conventions</li>
-</ul>
-</div>
-</div>
-<div class="section" id="references">
-<span id="ini-references"></span><h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
-<p>Further information is available on .ini files:</p>
-<ul class="simple">
-<li>Wikipedia <a class="reference external" href="https://en.wikipedia.org/wiki/INI_file">INI file format</a> article</li>
-<li><a class="reference external" href="http://www.cloanto.com/specs/ini.html">Unofficial specification</a></li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/l20n.html b/docs/_build/html/formats/l20n.html
deleted file mode 100644
index 387bd97..0000000
--- a/docs/_build/html/formats/l20n.html
+++ /dev/null
@@ -1,257 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Mozilla l20n — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Wireless Markup Language" href="wml.html" />
-    <link rel="prev" title="Qt .qm" href="qm.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Mozilla l20n</a><ul>
-<li><a class="reference internal" href="#comments">Comments</a><ul>
-<li><a class="reference internal" href="#findings">Findings</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-<li><a class="reference internal" href="#approach">Approach</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="qm.html"
-         title="previous chapter">« Qt .qm</a></li>
-  <li><a href="wml.html"
-         title="next chapter">Wireless Markup Language »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="mozilla-l20n">
-<span id="l20n"></span><h1>Mozilla l20n<a class="headerlink" href="#mozilla-l20n" title="Permalink to this headline">¶</a></h1>
-<p>L20n is a proposed method for localisation in the Mozilla project.
-<a class="reference external" href="https://wiki.mozilla.org/L20n">https://wiki.mozilla.org/L20n</a></p>
-<div class="section" id="comments">
-<span id="l20n-comments"></span><h2>Comments<a class="headerlink" href="#comments" title="Permalink to this headline">¶</a></h2>
-<p>Here we collect some comments about the possibility of l20n support in our
-tools.</p>
-<p>Our tools are based on the idea of units. Each unit has an associated (source,
-target) pair, possibly containing more, like comments, state, etc. We prefer to
-build our richer tools against bilingual formats like <a class="reference internal" href="po.html"><em>PO Files</em></a>, <a class="reference internal" href="xliff.html"><em>XLIFF</em></a>,
-<a class="reference internal" href="ts.html"><em>Qt .ts</em></a>, etc. and provide converters to these formats when we want to support
-<tt class="xref doc docutils literal"><span class="pre">guide/monolingual</span></tt> formats. Pootle also implements its own bilingual
-format in its database.</p>
-<p>l20n is based on the idea of entity soup, or object soup. Files are (at least
-in the first iteration) monolingual, and each language defines a set of objects
-which can contain one or more presentation forms of an entity/string, to vary
-it according to gender, case, declension, plural, time of day, etc.  A language
-can define extra entities to help in constructing others by “factoring out”
-things, if you will. The structure of each object is left to the programmer for
-the target language to define.</p>
-<div class="section" id="findings">
-<h3>Findings<a class="headerlink" href="#findings" title="Permalink to this headline">¶</a></h3>
-<p>Our tools work on the principle of units.  A unit being in its simplest form a
-source to target mapping, in other words the English source text plus the
-target translation make a unit.  Our code has, for a long time now, a good
-understanding of units that don’t have a one to one mapping.  In PO those are
-plural units.  This is where N source strings map to M target strings.  We
-currently only have 1-M and 2-M mappings for Qt and PO files. l20n introduces
-N-M mappings which we don’t currently support.</p>
-<p>l20n is of course working around an idea of translation objects not strings.
-But I think the string metaphor works in most cases to ease explanation.</p>
-<p>The closest thing we have to this is plural support by means of multistrings.</p>
-<p>l20n is pretty powerful with the ability to arbitrarily make up
-functions/macros that then map to the correct string to use in the translation.
-In PO the number of possible (plural) strings is mapped before you begin, l20n
-potentially has any arbitrary mapping.</p>
-<p>We could write a simple converter to another format for simple string based
-objects without further structure, but that doesn’t expose the power of l20n
-yet, and doesn’t handle complexity in the source text if it was present.</p>
-</div>
-<div class="section" id="issues">
-<span id="l20n-issues"></span><h3>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>N-M mapping. We need to support arbitrary mappings between source and target</li>
-<li>Determining N and M on the fly.  We need to have the ability to determine N
-and M in real time.  So that would mean being able to read l20n files and
-determine what function is used, then determine how many possible results
-that function can return.  We’d do that for both source and target.  Thus
-we’d get N and M counts which we can use in the interface.</li>
-<li>GUI for Pootle/Virtaal to allow dynamic source and target numbers.  We
-already adapt to N and M on both platforms, but doing this on the fly is
-harder.<ul>
-<li>If we assume that functions are implemented once in a common library and
-named the same (for example for plural support) then this is easy.</li>
-<li>If functions are arbitrarily implemented per target file but at least named
-the same then this is harder.</li>
-<li>If names of functions are changed then we’d need to present the ability to
-change the function that a translator would use in their translation.  How
-to do this so that it isn’t confusing would require quite some thought.</li>
-<li>Being able to write functions on the fly within the translation tool would
-most likely be the ultimate ability.  We suspect we won’t need to address
-that level just yet.</li>
-</ul>
-</li>
-<li>Backend file store.  We have two options.<ul>
-<li>Covert to a bilingual store – this is what we do in moz2po.</li>
-<li>Support monolingual stores – we can do that in Pootle, but it needs wider
-testing.  In Virtaal we do automatic conversion to bilingual formats, but
-is is currently disabled.  To enable this so that we can rely on it we’d need
-some work on both Pootle and Virtaal; in testing and in managing source and
-target files changes reliably.</li>
-</ul>
-</li>
-<li>More complex l20n interactions.  These start pushing the translation tool
-into an IDE but would include:<ul>
-<li>A translator making a 1-1 into a 1-M (to add gender, vary on the time of
-day, platform, etc). Since no functions are present in the source we’d need
-to have access to a library of functions or have a structured object
-editor.</li>
-<li>A translator might want to define a local entity (an entity which is not in
-the original source document), or it might be there from before.</li>
-</ul>
-</li>
-<li>Still needs some thought on how to do anything meaningful with our current
-translation features like TM, MT, quality checks.</li>
-</ul>
-</div>
-<div class="section" id="approach">
-<span id="l20n-approach"></span><h3>Approach<a class="headerlink" href="#approach" title="Permalink to this headline">¶</a></h3>
-<p>The problems above really highlight the approach we’d take to implement l20n in
-our tools.</p>
-<ul class="simple">
-<li>Expand the toolkit to do N-M mapping</li>
-<li>Include l20n parser to allows N and M mapping determination on the fly</li>
-<li>Convert to an interim store.  Before tackling the monoligual side we’d look
-at converting to an interim store to reduce the risks.  We’d determine what
-to use at the time.  The only thing certain is that it would not be PO, as PO
-can’t do N source strings.</li>
-<li>GUI changes. This would be to allow N and M to change dynamically.  But we’d
-limit this to at first relying on 1-1 mappings of functions.  Thus plural()
-in source means plural() in target.</li>
-</ul>
-<p>At this point we have a usable translation tool for l20n.  The next steps would
-be about making that support more robust.  Each of these would really be
-determined closer to the time.</p>
-<ul class="simple">
-<li>Adaptable N and M.  First allowing functions within a file to adapt the
-values of N and M.</li>
-<li>GUI selection of functions.  Ability to select functions from within the GUI.</li>
-<li>Monolingual on the fly.  We’d then look at the monolingual side of things.
-This would be so that we can work on the source and target without the need
-for the interim store.</li>
-</ul>
-<p>We’re now really at a position where we’ve solved things up to point 4 above.
-Addressing issues in point 5 and 6 would be the next steps.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/mo.html b/docs/_build/html/formats/mo.html
deleted file mode 100644
index 48e680a..0000000
--- a/docs/_build/html/formats/mo.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Gettext .mo — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Qt .qm" href="qm.html" />
-    <link rel="prev" title="Subtitles" href="subtitles.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Gettext .mo</a><ul>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="subtitles.html"
-         title="previous chapter">« Subtitles</a></li>
-  <li><a href="qm.html"
-         title="next chapter">Qt .qm »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="gettext-mo">
-<span id="mo"></span><span id="id1"></span><h1>Gettext .mo<a class="headerlink" href="#gettext-mo" title="Permalink to this headline">¶</a></h1>
-<p>The Gettext .mo (Machine Object) file is a compiled <a class="reference internal" href="po.html"><em>Gettext PO</em></a>
-file.  In execution Gettext enabled programs retrieve translations from the .mo
-file.  The file contains arrays for the English and the translations, an
-optional hash can speed up the access to the translations.</p>
-<div class="section" id="conformance">
-<span id="mo-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>The toolkit can create .mo files from PO or XLIFF files, handling plurals and
-msgctxt.  It can also read .mo files, allowing counting, etc and also allowing
-the .mo files to act as a translation memory.</p>
-<p class="versionchanged">
-<span class="versionmodified">Changed in version 1.2: </span>The hash table is also generated (the Gettext .mo files works fine without
-it). Due to slight differences in the construction of the hashing, the
-generated files are not identical to those generated by msgfmt, but they
-should be functionally equivalent and 100% usable. <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=326">Bug 326</a>
-tracked the implementation of the hashing. The hash is platform dependent.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/odf.html b/docs/_build/html/formats/odf.html
deleted file mode 100644
index 98f097d..0000000
--- a/docs/_build/html/formats/odf.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>OpenDocument Format — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Simple Text Documents" href="text.html" />
-    <link rel="prev" title="iCalendar" href="ical.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">OpenDocument Format</a></li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="ical.html"
-         title="previous chapter">« iCalendar</a></li>
-  <li><a href="text.html"
-         title="next chapter">Simple Text Documents »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="opendocument-format">
-<span id="odf"></span><span id="id1"></span><h1>OpenDocument Format<a class="headerlink" href="#opendocument-format" title="Permalink to this headline">¶</a></h1>
-<p>This page summarises the support for the <a class="reference external" href="http://en.wikipedia.org/wiki/OpenDocument">OpenDocument format</a> (ODF) in the Translate Toolkit.
-This currently involves only the <a class="reference internal" href="../commands/odf2xliff.html"><em>odf2xliff</em></a> and
-xliff2odf converters.</p>
-<p>The Translate Toolkit aims to support version 1.1 of the ODF standard, although
-it should work reasonably well with older or newer files to the extent that
-they are similar.</p>
-<p>Our support is implemented to classify tags as not containing translatable
-text, or as being inline tags inside translatable tags. This approach means
-that new fields added in future versions will automatically be seen as
-translatable and should still be extracted successfully, even if the currently
-released versions of the Translate Toolkit are not aware of their existence.</p>
-<ul class="simple">
-<li><a class="reference external" href="https://github.com/translate/translate/blob/master/translate/storage/odf_shared.py#L23">Currently used and classified tags</a></li>
-</ul>
-<p>More complex tag uses are still needed to extract 100% correctly in some
-complex cases. For more information, see the list of <tt class="xref doc docutils literal"><span class="pre">issues</span> <span class="pre">from</span> <span class="pre">testing</span></tt>.</p>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/omegat_glossary.html b/docs/_build/html/formats/omegat_glossary.html
deleted file mode 100644
index 165ada5..0000000
--- a/docs/_build/html/formats/omegat_glossary.html
+++ /dev/null
@@ -1,166 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>OmegaT glossary — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Qt Phrase Book (.qph)" href="qt_phrase_book.html" />
-    <link rel="prev" title="Wordfast Translation Memory" href="wordfast.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">OmegaT glossary</a><ul>
-<li><a class="reference internal" href="#format-specifications">Format specifications</a></li>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-<li><a class="reference internal" href="#issues">Issues</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="wordfast.html"
-         title="previous chapter">« Wordfast Translation Memory</a></li>
-  <li><a href="qt_phrase_book.html"
-         title="next chapter">Qt Phrase Book (.qph) »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="omegat-glossary">
-<span id="id1"></span><h1>OmegaT glossary<a class="headerlink" href="#omegat-glossary" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.5.1.</span></p>
-<p>OmegaT allows a translator to create a terminology list of glossary files.  It
-uses this file to provide its glossary matches to the OmegaT users.</p>
-<div class="section" id="format-specifications">
-<span id="omegat-glossary-format-specifications"></span><h2>Format specifications<a class="headerlink" href="#format-specifications" title="Permalink to this headline">¶</a></h2>
-<p>The glossary files is a tab delimeted files with three columns:</p>
-<ol class="arabic simple">
-<li>source</li>
-<li>target</li>
-<li>comment</li>
-</ol>
-<p>The files is stored in the system locale if the files extension is <tt class="docutils literal"><span class="pre">.txt</span></tt> or
-in UTF-8 if the file extension is <tt class="docutils literal"><span class="pre">.utf8</span></tt>.</p>
-</div>
-<div class="section" id="conformance">
-<span id="omegat-glossary-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>The implementation can load files in UTF-8 or the system encoding.</p>
-</div>
-<div class="section" id="issues">
-<span id="omegat-glossary-issues"></span><h2>Issues<a class="headerlink" href="#issues" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>There has not been extensive testing on system encoded files and there are
-likely to be issues in these files for encodings that fall outside of common
-ASCII characters.</li>
-<li>Files with additional columns are read correctly but cannot be written.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/php.html b/docs/_build/html/formats/php.html
deleted file mode 100644
index e1f4979..0000000
--- a/docs/_build/html/formats/php.html
+++ /dev/null
@@ -1,205 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>PHP — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Qt .ts" href="ts.html" />
-    <link rel="prev" title="OpenOffice.org GSI/SDF format" href="gsi.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">PHP</a><ul>
-<li><a class="reference internal" href="#example">Example</a></li>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-<li><a class="reference internal" href="#non-conformance">Non-Conformance</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="gsi.html"
-         title="previous chapter">« OpenOffice.org GSI/SDF format</a></li>
-  <li><a href="ts.html"
-         title="next chapter">Qt .ts »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="php">
-<span id="id1"></span><h1>PHP<a class="headerlink" href="#php" title="Permalink to this headline">¶</a></h1>
-<p>Many <a class="reference external" href="https://en.wikipedia.org/wiki/PHP">PHP</a> programs make use of a
-localisable string array.  The toolkit supports the full localisation of such
-files with <a class="reference internal" href="../commands/php2po.html"><em>php2po</em></a> and po2php.</p>
-<div class="section" id="example">
-<span id="php-example"></span><h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
-<p>The localisable string arrays appear like this:</p>
-<div class="highlight-php"><div class="highlight"><pre><span class="cp"><?php</span>
-<span class="nv">$string</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'value'</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="conformance">
-<span id="php-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>Our format support allows:</p>
-<ul class="simple">
-<li>PHP escaping (both for <a class="reference external" href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single">single</a>
-and <a class="reference external" href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double">double</a>
-quoted strings)</li>
-<li>Multiline entries</li>
-<li>PHP simple variable syntax</li>
-</ul>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">$variable = 'string';</span>
-<span class="x">$another_variable = "another string";</span>
-</pre></div>
-</div>
-<ul>
-<li><p class="first">Various layouts of the id</p>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">$string['name'];</span>
-<span class="x">$string['name'] ;</span>
-<span class="x">$string[name];</span>
-<span class="x">$string[ 'name' ];</span>
-</pre></div>
-</div>
-</li>
-<li><p class="first">PHP array syntax for localisation (since > 1.6.0)</p>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">$lang = array(</span>
-<span class="x">   'name' => 'value',</span>
-<span class="x">   'name2' => 'value2',</span>
-<span class="x">);</span>
-</pre></div>
-</div>
-</li>
-<li><p class="first">PHP define syntax</p>
-</li>
-</ul>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">define('item', 'string');</span>
-<span class="x">define("another_item", "another string");</span>
-</pre></div>
-</div>
-<ul>
-<li><p class="first">Whitespace before end delimiter</p>
-<div class="highlight-php"><div class="highlight"><pre><span class="x">$string['name']     ;</span>
-<span class="x">$string['name'] ;</span>
-</pre></div>
-</div>
-</li>
-</ul>
-</div>
-<div class="section" id="non-conformance">
-<span id="php-non-conformance"></span><h2>Non-Conformance<a class="headerlink" href="#non-conformance" title="Permalink to this headline">¶</a></h2>
-<p>The following are not yet supported:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc">herdoc</a>
-and <a class="reference external" href="http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc">nowdoc</a>
-are not managed</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/po.html b/docs/_build/html/formats/po.html
deleted file mode 100644
index a7b0207..0000000
--- a/docs/_build/html/formats/po.html
+++ /dev/null
@@ -1,209 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>PO Files — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="CSV" href="csv.html" />
-    <link rel="prev" title="XLIFF" href="xliff.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">PO Files</a><ul>
-<li><a class="reference internal" href="#supported-features">Supported Features</a></li>
-<li><a class="reference internal" href="#supported-comments">Supported comments</a></li>
-<li><a class="reference internal" href="#unsupported-features">Unsupported Features</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="xliff.html"
-         title="previous chapter">« XLIFF</a></li>
-  <li><a href="csv.html"
-         title="next chapter">CSV »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="po-files">
-<span id="po"></span><h1>PO Files<a class="headerlink" href="#po-files" title="Permalink to this headline">¶</a></h1>
-<p>PO files use the file format of the Gettext tools.</p>
-<div class="admonition-see-also admonition seealso">
-<p class="first admonition-title">See also</p>
-<p class="last"><a class="reference external" href="http://www.gnu.org/software/gettext/">Gettext manual</a> and <a class="reference external" href="http://public.planetmirror.com/pub/kde/devel/gettext-kde/">KDE
-style PO files</a></p>
-</div>
-<div class="section" id="supported-features">
-<span id="po-supported-features"></span><h2>Supported Features<a class="headerlink" href="#supported-features" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Headers</li>
-<li>Plural forms and plural form handling</li>
-<li>Obsolete messages</li>
-<li>Message Context (msgctxt)</li>
-<li>Language header (since gettext version 0.17)</li>
-<li>Previous message ID and context (#| msgid and #| msgctxt)</li>
-</ul>
-</div>
-<div class="section" id="supported-comments">
-<span id="po-supported-comments"></span><h2>Supported comments<a class="headerlink" href="#supported-comments" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>normal comments</li>
-</ul>
-<div class="highlight-po"><div class="highlight"><pre><span class="c1"># this is another comment</span>
-</pre></div>
-</div>
-<ul class="simple">
-<li>automatic comments</li>
-</ul>
-<div class="highlight-po"><div class="highlight"><pre><span class="c1">#. comment extracted from the source code</span>
-</pre></div>
-</div>
-<ul class="simple">
-<li>source location comments</li>
-</ul>
-<div class="highlight-po"><div class="highlight"><pre><span class="kd">#: sourcefile.xxx:35</span>
-</pre></div>
-</div>
-<ul class="simple">
-<li>typecomments</li>
-</ul>
-<div class="highlight-po"><div class="highlight"><pre><span class="kt">#, fuzzy</span>
-</pre></div>
-</div>
-<ul class="simple">
-<li>msgidcomments</li>
-</ul>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">"_: comment\n"</span>
-<span class="s">"translation"</span>
-</pre></div>
-</div>
-<p>Also know as KDE style comments as they are used by KDE for message
-disambiguation and comments to translators. (support for this is being phased
-out)</p>
-<ul class="simple">
-<li>obsolete messages</li>
-</ul>
-<div class="highlight-po"><div class="highlight"><pre><span class="c1">#~ msgid "Blah"</span>
-<span class="c1">#~ msgstr "Bleeh"</span>
-</pre></div>
-</div>
-<ul class="simple">
-<li>previous msgid and msgctxt</li>
-</ul>
-<div class="highlight-po"><div class="highlight"><pre><span class="c1">#| msgid "previous message"</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="unsupported-features">
-<span id="po-unsupported-features"></span><h2>Unsupported Features<a class="headerlink" href="#unsupported-features" title="Permalink to this headline">¶</a></h2>
-<p>None</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/properties.html b/docs/_build/html/formats/properties.html
deleted file mode 100644
index 50253b0..0000000
--- a/docs/_build/html/formats/properties.html
+++ /dev/null
@@ -1,181 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Mozilla and Java properties files — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Mozilla DTD format" href="dtd.html" />
-    <link rel="prev" title="INI Files" href="ini.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Mozilla and Java properties files</a><ul>
-<li><a class="reference internal" href="#features">Features</a></li>
-<li><a class="reference internal" href="#not-implemented">Not implemented</a></li>
-<li><a class="reference internal" href="#examples">Examples</a></li>
-<li><a class="reference internal" href="#references">References</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="ini.html"
-         title="previous chapter">« INI Files</a></li>
-  <li><a href="dtd.html"
-         title="next chapter">Mozilla DTD format »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="mozilla-and-java-properties-files">
-<span id="properties"></span><h1>Mozilla and Java properties files<a class="headerlink" href="#mozilla-and-java-properties-files" title="Permalink to this headline">¶</a></h1>
-<p>The Translate Toolkit can manage Java .properties files with the
-<a class="reference internal" href="../commands/prop2po.html"><em>prop2po</em></a> and po2prop tool. As part of the Mozilla localisation
-process, the <a class="reference internal" href="../commands/moz2po.html"><em>moz2po</em></a> tool handles the properties files along
-with the other files. The tools can also handle Skype .lang files. Some related
-formats with their own documentation:</p>
-<ul class="simple">
-<li><a class="reference internal" href="strings.html"><em>Mac OSX strings</em></a></li>
-<li><a class="reference internal" href="flex.html"><em>Adobe Flex</em></a> properties files.</li>
-</ul>
-<div class="section" id="features">
-<span id="properties-features"></span><h2>Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Fully manage Java escaping (Mozilla non-escaped form is also handled)</li>
-<li>Preserves the layout of the original source file in the translated version</li>
-</ul>
-</div>
-<div class="section" id="not-implemented">
-<span id="properties-not-implemented"></span><h2>Not implemented<a class="headerlink" href="#not-implemented" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Does not fold access keys together as done in the <a class="reference internal" href="dtd.html"><em>Mozilla DTD</em></a>
-format.</li>
-<li>We don’t allow filtering of unchanged values.  In Java you can inherit
-translations, if the key is missing from a file then Java will look to other
-files in the hierarchy to determine the translation.</li>
-</ul>
-</div>
-<div class="section" id="examples">
-<span id="properties-examples"></span><h2>Examples<a class="headerlink" href="#examples" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-properties"><div class="highlight"><pre><span class="na">editmenu.label</span> <span class="o">=</span> <span class="s">"Edit"</span>
-<span class="na">saveas.label</span> <span class="o">=</span> <span class="s">"Save As"</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="references">
-<span id="properties-references"></span><h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Java Properties Class <a class="reference external" href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html#load(java.io.InputStream)">load method</a>
-describes the properties format.</li>
-<li><a class="reference external" href="http://java.sun.com/dtd/properties.dtd">http://java.sun.com/dtd/properties.dtd</a> – alternate XML based property
-representation</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/qm.html b/docs/_build/html/formats/qm.html
deleted file mode 100644
index 3e30196..0000000
--- a/docs/_build/html/formats/qm.html
+++ /dev/null
@@ -1,160 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Qt .qm — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Mozilla l20n" href="l20n.html" />
-    <link rel="prev" title="Gettext .mo" href="mo.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Qt .qm</a><ul>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-<li><a class="reference internal" href="#todo">TODO</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="mo.html"
-         title="previous chapter">« Gettext .mo</a></li>
-  <li><a href="l20n.html"
-         title="next chapter">Mozilla l20n »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="qt-qm">
-<span id="qm"></span><h1>Qt .qm<a class="headerlink" href="#qt-qm" title="Permalink to this headline">¶</a></h1>
-<p>A .qm file is a compiled <a class="reference internal" href="ts.html"><em>Qt linguist</em></a> file.  In many ways it is
-similar to Gettext, in that it uses a hashing table to lookup the translated
-text.  In older version they store only the hash and the translation which
-doesn’t make the format useful for recovering translated text.</p>
-<div class="section" id="conformance">
-<span id="qm-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>The toolkit can read .qm files correctly.  There are some unimplemented aspects
-of the message block, but these seem to be legacy features and require examples
-to be able to implement the feature.</p>
-<p>The .qm implementation cannot write a .qm file, thus you are only able to use
-this format in a read-only context: counting messages
-(<a class="reference internal" href="../commands/pocount.html"><em>pocount</em></a>), reading in messages for a TM or using it as a
-source format for a converter e.g. a possible qm2xliff converter.</p>
-</div>
-<div class="section" id="todo">
-<span id="qm-todo"></span><h2>TODO<a class="headerlink" href="#todo" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Writing<ul>
-<li>Hash algorithm</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/qt_phrase_book.html b/docs/_build/html/formats/qt_phrase_book.html
deleted file mode 100644
index 78a03ab..0000000
--- a/docs/_build/html/formats/qt_phrase_book.html
+++ /dev/null
@@ -1,169 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Qt Phrase Book (.qph) — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="TBX" href="tbx.html" />
-    <link rel="prev" title="OmegaT glossary" href="omegat_glossary.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Qt Phrase Book (.qph)</a><ul>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-<li><a class="reference internal" href="#missing-features">Missing features</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="omegat_glossary.html"
-         title="previous chapter">« OmegaT glossary</a></li>
-  <li><a href="tbx.html"
-         title="next chapter">TBX »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="qt-phrase-book-qph">
-<span id="qph"></span><span id="qt-phrase-book"></span><h1>Qt Phrase Book (.qph)<a class="headerlink" href="#qt-phrase-book-qph" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.2.</span></p>
-<p>Qt Linguist allows a translator to collect common phrases into a phrase book.
-This plays a role of glossary lookup as opposed to translation memory.</p>
-<div class="section" id="conformance">
-<span id="qt-phrase-book-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>There is no formal definition of the format, although it follows a simple
-structure</p>
-<div class="highlight-xml"><div class="highlight"><pre><span class="cp"><!DOCTYPE QPH></span><span class="nt"><QPH></span>
-  <span class="nt"><phrase></span>
-    <span class="nt"><source></span>Source<span class="nt"></source></span>
-    <span class="nt"><target></span>Target<span class="nt"></target></span>
-    <span class="nt"><definition></span>Optional definition<span class="nt"></definition></span>
-  <span class="nt"></phrase></span>
-<span class="nt"></QPH></span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="missing-features">
-<span id="qt-phrase-book-missing-features"></span><h2>Missing features<a class="headerlink" href="#missing-features" title="Permalink to this headline">¶</a></h2>
-<p>There are no missing features in our support in the toolkit.  The only slight
-difference are:</p>
-<ul class="simple">
-<li>We don’t focus on adding and removing items, just updating and reading</li>
-<li>Comments are not properly escaped on reading, they might be on writing</li>
-<li>An XML header is output on writing while it seems that no files in the wild
-contain an XML header.</li>
-<li>The <tt class="docutils literal"><span class="pre"><definition></span></tt> is aimed at users, the toolkits addnote feature focuses
-on programmer, translators, etc comments while there is really only one
-source of comments in a .qph.  This causes duplication on the offline editor.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/quoting_and_escaping.html b/docs/_build/html/formats/quoting_and_escaping.html
deleted file mode 100644
index 4084300..0000000
--- a/docs/_build/html/formats/quoting_and_escaping.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Quoting and Escaping — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Translate Styleguide" href="../styleguide.html" />
-    <link rel="prev" title="Base classes" href="base_classes.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Quoting and Escaping</a><ul>
-<li><a class="reference internal" href="#po-format">PO format</a></li>
-<li><a class="reference internal" href="#dtd-format">DTD format</a></li>
-<li><a class="reference internal" href="#mozilla-properties-format">Mozilla properties format</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="base_classes.html"
-         title="previous chapter">« Base classes</a></li>
-  <li><a href="../styleguide.html"
-         title="next chapter">Translate Styleguide »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="quoting-and-escaping">
-<span id="id1"></span><h1>Quoting and Escaping<a class="headerlink" href="#quoting-and-escaping" title="Permalink to this headline">¶</a></h1>
-<p>Different translation <a class="reference internal" href="index.html"><em>formats</em></a> handle quoting and escaping
-strings differently. This is meant to be a common page which outlines the
-differences</p>
-<div class="section" id="po-format">
-<span id="quoting-and-escaping-po-format"></span><h2>PO format<a class="headerlink" href="#po-format" title="Permalink to this headline">¶</a></h2>
-<p>Strings are quoted using double quotes. For long strings multiline quotes are
-done by opening and closing the quotes on each line. Usually in this case the
-first line is left blank. The splitting of strings over lines is transparent
-i.e. it does not imply line breaks in the translated strings.</p>
-<p>Escaping is done with a backslash. An escaped double quote (<tt class="docutils literal"><span class="pre">\"</span></tt>) corresponds
-to a double quote in the original string. <tt class="docutils literal"><span class="pre">\n</span></tt> for newline, <tt class="docutils literal"><span class="pre">\t</span></tt> for tabs
-etc are used. Backslashes can be escaped to to give a native backslash.</p>
-<p>See also <a class="reference external" href="guide/translation/escaping">escaping</a> in the translation guide.</p>
-<p>Example:</p>
-<div class="highlight-po"><div class="highlight"><pre><span class="nv">msgid</span> <span class="s">""</span>
-<span class="s">"This is a long string with a \n newline, a \" double quote, and a \\ backslash."</span>
-<span class="s">"There is no space between the . at the end of the last sentence "</span>
-<span class="s">"and the T at the beginning of this one."</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="dtd-format">
-<span id="quoting-and-escaping-dtd-format"></span><h2>DTD format<a class="headerlink" href="#dtd-format" title="Permalink to this headline">¶</a></h2>
-<p>Strings are quoted using either double or single quotes. The quoting character
-may not occur within the string. There is no provision for escaping. XML
-entities can be used e.g. <tt class="docutils literal"><span class="pre">&apos;</span></tt> can be used to denote a single quote
-within the single-quoted string.</p>
-<p>Some DTD files seem to have backslash-escapes, but these are anomalies: see
-<a class="reference external" href="http://groups.google.com/group/mozilla.dev.l10n/browse_thread/thread/58256c1f59c22798/b4bac2de4182f3e0">discussion thread on Mozilla l10n-dev</a></p>
-</div>
-<div class="section" id="mozilla-properties-format">
-<span id="quoting-and-escaping-mozilla-properties-format"></span><h2>Mozilla properties format<a class="headerlink" href="#mozilla-properties-format" title="Permalink to this headline">¶</a></h2>
-<p>Note that this section does not describe the Java properties files, even though
-they are quite similar.</p>
-<p>It seems that the literal string <tt class="docutils literal"><span class="pre">\n</span></tt> (a backslash followed by the character
-‘n’) and <tt class="docutils literal"><span class="pre">\t</span></tt> and <tt class="docutils literal"><span class="pre">\r</span></tt> can not be encoded in properties files. This is the
-assumption of the toolkit.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/rc.html b/docs/_build/html/formats/rc.html
deleted file mode 100644
index aabaaf2..0000000
--- a/docs/_build/html/formats/rc.html
+++ /dev/null
@@ -1,176 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Windows RC files — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Mac OSX strings" href="strings.html" />
-    <link rel="prev" title="Qt .ts" href="ts.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Windows RC files</a><ul>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-<li><a class="reference internal" href="#useful-resource">Useful resource</a></li>
-<li><a class="reference internal" href="#supported-elements">Supported elements</a></li>
-<li><a class="reference internal" href="#bugs">Bugs</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="ts.html"
-         title="previous chapter">« Qt .ts</a></li>
-  <li><a href="strings.html"
-         title="next chapter">Mac OSX strings »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="windows-rc-files">
-<span id="windows-rc"></span><span id="rc"></span><h1>Windows RC files<a class="headerlink" href="#windows-rc-files" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.2.</span></p>
-<p>Windows .rc files, or resource files, are used to store translatable text,
-dialogs, menu, etc. for Windows applications.  The format can be handled by the
-Translate Toolkit <a class="reference internal" href="../commands/rc2po.html"><em>rc2po</em></a> and po2rc.</p>
-<div class="section" id="conformance">
-<span id="rc-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>The actual specification of .rc files is hard to come by.  The parser was built
-using <a class="reference external" href="https://en.wikipedia.org/wiki/Wine_%28software%29">WINE</a> .rc files as
-a reference.  This was done as WINE is a good target for .rc translations.  We
-are confident though that the extraction will prove robust for all .rc files.</p>
-</div>
-<div class="section" id="useful-resource">
-<span id="rc-useful-resource"></span><h2>Useful resource<a class="headerlink" href="#useful-resource" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://www.soft-gems.net:8080/browse/RC-Converter">RC converter</a></li>
-<li><a class="reference external" href="http://www.reactos.org/wiki/index.php/Translating_introduction">ReactOS translation instructions</a></li>
-</ul>
-</div>
-<div class="section" id="supported-elements">
-<span id="rc-supported-elements"></span><h2>Supported elements<a class="headerlink" href="#supported-elements" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>DIALOG, DIALOGEX: All translatables</li>
-<li>MENU: POPUP, MENUITEM</li>
-<li>STRINGTABLE</li>
-<li>LANGUAGE: We only parse the first language tag, further LANGUAGE section are
-ignored</li>
-</ul>
-</div>
-<div class="section" id="bugs">
-<span id="rc-bugs"></span><h2>Bugs<a class="headerlink" href="#bugs" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>There may be problems with very deeply nested MENU’s</li>
-<li>LANGUAGE elements cannot yet be updated in <a class="reference internal" href="../commands/rc2po.html"><em>po2rc</em></a>
-(<a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=360">Bug 360</a>)</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/strings.html b/docs/_build/html/formats/strings.html
deleted file mode 100644
index 2977f66..0000000
--- a/docs/_build/html/formats/strings.html
+++ /dev/null
@@ -1,150 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Mac OSX strings — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Adobe Flex properties files" href="flex.html" />
-    <link rel="prev" title="Windows RC files" href="rc.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Mac OSX strings</a><ul>
-<li><a class="reference internal" href="#references">References</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="rc.html"
-         title="previous chapter">« Windows RC files</a></li>
-  <li><a href="flex.html"
-         title="next chapter">Adobe Flex properties files »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="mac-osx-strings">
-<span id="strings"></span><h1>Mac OSX strings<a class="headerlink" href="#mac-osx-strings" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.8.</span></p>
-<p>Mac OSX .strings files are used for some Cocoa / Carbon application
-localization, such as for the iPhone, iPod, and OSX. They are somewhat similar
-to Java properties, and therefore <a class="reference internal" href="../commands/prop2po.html"><em>prop2po</em></a> and
-po2prop are used for conversion.</p>
-<div class="section" id="references">
-<span id="strings-references"></span><h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html#//apple_ref/doc/uid/20000005-SW1">Localising string resources</a></li>
-<li><a class="reference external" href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html#//apple_ref/doc/uid/10000051i-CH6-SW10">manual creation of .strings files</a></li>
-<li><a class="reference external" href="http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html">String format specifiers</a></li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/subtitles.html b/docs/_build/html/formats/subtitles.html
deleted file mode 100644
index 4b9b134..0000000
--- a/docs/_build/html/formats/subtitles.html
+++ /dev/null
@@ -1,170 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Subtitles — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Gettext .mo" href="mo.html" />
-    <link rel="prev" title="Wiki Syntax" href="wiki.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Subtitles</a><ul>
-<li><a class="reference internal" href="#implementation-details">Implementation details</a></li>
-<li><a class="reference internal" href="#usage">Usage</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="wiki.html"
-         title="previous chapter">« Wiki Syntax</a></li>
-  <li><a href="mo.html"
-         title="next chapter">Gettext .mo »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="subtitles">
-<span id="id1"></span><h1>Subtitles<a class="headerlink" href="#subtitles" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.4.</span></p>
-<p>The translation of subtitles are supported in the toolkit with the commands
-<a class="reference internal" href="../commands/sub2po.html"><em>suc2po</em></a> and po2sub.</p>
-<p>The following formats are supported for subtitles:</p>
-<ul class="simple">
-<li>MicroDVD</li>
-<li>MPL2</li>
-<li>MPsub</li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/SubRip">SubRip</a> (.srt)</li>
-<li><a class="reference external" href="https://en.wikipedia.org/wiki/SubViewer">SubViewer</a> 2.0 (.sub)</li>
-<li>TMPlayer</li>
-<li>Sub Station Alpha</li>
-<li>Advanced Sub Station Alpha</li>
-</ul>
-<p>Both .sub and .srt are the main formats <a class="reference external" href="http://help.youtube.com/support/youtube/bin/answer.py?answer=100077">supported by YouTube</a></p>
-<div class="section" id="implementation-details">
-<span id="subtitles-implementation-details"></span><h2>Implementation details<a class="headerlink" href="#implementation-details" title="Permalink to this headline">¶</a></h2>
-<p>Format support is provided by <a class="reference external" href="http://home.gna.org/gaupol/">Gaupol</a> a
-subtitling tool.  Further enhancement of format support in Gaupol will directly
-benefit our conversion ability.</p>
-</div>
-<div class="section" id="usage">
-<span id="subtitles-usage"></span><h2>Usage<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a></h2>
-<p>It must be noted that our tools provide the ability to localise the subtitles.
-This in itself is useful and allows a translator to use their existing
-localisation tools.  But this is pure localisation and users should be aware
-that they might still need to post edit their work to account for timing,
-limited text space, limits in the ability of viewers to keep up with the text.</p>
-<p>For most cases simply localising will be good enough.  But in some cases the
-translated work might need to be reviewed to fix any such issues.  You can use
-Gaupol to perform those reviews.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/tbx.html b/docs/_build/html/formats/tbx.html
deleted file mode 100644
index 62dad79..0000000
--- a/docs/_build/html/formats/tbx.html
+++ /dev/null
@@ -1,675 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>TBX — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Universal Terminology eXchange (UTX)" href="utx.html" />
-    <link rel="prev" title="Qt Phrase Book (.qph)" href="qt_phrase_book.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">TBX</a><ul>
-<li><a class="reference internal" href="#references">References</a></li>
-<li><a class="reference internal" href="#standard-conformance">Standard conformance</a><ul>
-<li><a class="reference internal" href="#done">Done</a></li>
-<li><a class="reference internal" href="#todo">Todo</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#implementation-notes-for-missing-features">Implementation notes for missing features</a><ul>
-<li><a class="reference internal" href="#synonyms">Synonyms</a></li>
-<li><a class="reference internal" href="#definition">Definition</a></li>
-<li><a class="reference internal" href="#context">Context</a></li>
-<li><a class="reference internal" href="#parts-of-speech">Parts of speech</a></li>
-<li><a class="reference internal" href="#cross-reference">Cross reference</a></li>
-<li><a class="reference internal" href="#abbreviations">Abbreviations</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#tbx-cheat-sheet">TBX cheat sheet</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#tbx-requirements-by-galician-translation-team-proxecto-trasno">TBX requirements by Galician translation team (Proxecto Trasno)</a><ul>
-<li><a class="reference internal" href="#features-priorization">Features priorization</a></li>
-<li><a class="reference internal" href="#example-for-galician-tbx-requirements">Example for galician TBX requirements</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="qt_phrase_book.html"
-         title="previous chapter">« Qt Phrase Book (.qph)</a></li>
-  <li><a href="utx.html"
-         title="next chapter">Universal Terminology eXchange (UTX) »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="tbx">
-<span id="id1"></span><h1>TBX<a class="headerlink" href="#tbx" title="Permalink to this headline">¶</a></h1>
-<p>TBX is the LISA standard for terminology and term exchange.</p>
-<p>For information on more file formats, see <a class="reference internal" href="conformance.html"><em>Standards conformance</em></a>.</p>
-<div class="section" id="references">
-<span id="tbx-references"></span><h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://www.lisa.org/Term-Base-eXchange.32.0.html">Standard home page</a></li>
-<li><a class="reference external" href="http://www.lisa.org/TBX-Specification.33.0.html">Specification</a></li>
-<li><a class="reference external" href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45797">ISO 30042</a>
-– TBX is an approved ISO standard</li>
-</ul>
-<p>You might also be interested in reading about <a class="reference external" href="http://www.lisa.org/TBX-Basic.926.0.html">TBX-Basic</a> – a simpler, reduced version of
-TBX with most of the useful features included.</p>
-</div>
-<div class="section" id="standard-conformance">
-<span id="tbx-standard-conformance"></span><h2>Standard conformance<a class="headerlink" href="#standard-conformance" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="done">
-<span id="tbx-done"></span><h3>Done<a class="headerlink" href="#done" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>Basic file creation</li>
-<li>Creating a bilingual list from CSV with <a class="reference internal" href="../commands/csv2tbx.html"><em>csv2tbx</em></a></li>
-<li>Using <tig> tags, not ntig</li>
-</ul>
-</div>
-<div class="section" id="todo">
-<span id="tbx-todo"></span><h3>Todo<a class="headerlink" href="#todo" title="Permalink to this headline">¶</a></h3>
-<ul class="simple">
-<li>id attributes for termEntry tags</li>
-<li>ntig, read and write</li>
-<li>multiple languages</li>
-<li>synonyms</li>
-<li>cross references</li>
-<li>abbreviations</li>
-<li>definitions</li>
-<li>context</li>
-<li>parts of speech</li>
-</ul>
-</div>
-</div>
-<div class="section" id="implementation-notes-for-missing-features">
-<span id="tbx-implementation-notes-for-missing-features"></span><h2>Implementation notes for missing features<a class="headerlink" href="#implementation-notes-for-missing-features" title="Permalink to this headline">¶</a></h2>
-<p>Note here:</p>
-<ul class="simple">
-<li>NLS – South African National Language Services – Multilingual Maths
-Dictionary</li>
-</ul>
-<div class="section" id="synonyms">
-<span id="tbx-synonyms"></span><h3>Synonyms<a class="headerlink" href="#synonyms" title="Permalink to this headline">¶</a></h3>
-<p>NLS: Extra listing</p>
-<p>TBX:</p>
-<div class="highlight-xml"><div class="highlight"><pre><span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"termNote"</span><span class="nt">></span>synonym<span class="nt"></termNote></span>
-</pre></div>
-</div>
-<p>according to this TBX documentation. In another place:</p>
-<div class="highlight-xml"><div class="highlight"><pre><span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"termType"</span><span class="nt">></span>synonym<span class="nt"></termNote></span>
-</pre></div>
-</div>
-<p>inside a <termGrp>, following <term></p>
-</div>
-<div class="section" id="definition">
-<span id="tbx-definition"></span><h3>Definition<a class="headerlink" href="#definition" title="Permalink to this headline">¶</a></h3>
-<p>NLS: term {definition/contextual information}</p>
-<p>TBX:</p>
-<div class="highlight-xml"><div class="highlight"><pre><span class="nt"><descripGrp></span>
-   <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"definition"</span><span class="nt">></span>The longish definition of the term<span class="nt"></descrip></span>
-<span class="nt"></descripGrp></span>
-</pre></div>
-</div>
-<p>inside langSet <descript> can probably be used directly under langSet</p>
-</div>
-<div class="section" id="context">
-<span id="tbx-context"></span><h3>Context<a class="headerlink" href="#context" title="Permalink to this headline">¶</a></h3>
-<p>NLS: term {definition/contextual information} (see above)</p>
-<p>TBX:</p>
-<div class="highlight-xml"><div class="highlight"><pre><span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"context"</span><span class="nt">></span>A usually somewhat longer contextual sentence.<span class="nt"></descrip></span>
-</pre></div>
-</div>
-<p>inside <ntig></p>
-</div>
-<div class="section" id="parts-of-speech">
-<span id="tbx-parts-of-speech"></span><h3>Parts of speech<a class="headerlink" href="#parts-of-speech" title="Permalink to this headline">¶</a></h3>
-<p>NLS: term v.  (or adj, or n.)</p>
-<p>TBX:</p>
-<div class="highlight-xml"><div class="highlight"><pre><span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"partOfSpeech"</span> <span class="nt">></span>noun<span class="nt"></termNote></span>
-</pre></div>
-</div>
-<p>following <term></p>
-</div>
-<div class="section" id="cross-reference">
-<span id="tbx-cross-reference"></span><h3>Cross reference<a class="headerlink" href="#cross-reference" title="Permalink to this headline">¶</a></h3>
-<p>NLS: alternate term -> real lemma</p>
-<p>TBX: <ref> TODO</p>
-</div>
-<div class="section" id="abbreviations">
-<span id="tbx-abbreviations"></span><h3>Abbreviations<a class="headerlink" href="#abbreviations" title="Permalink to this headline">¶</a></h3>
-<p>NLS: same as alternate term: a.m. -> before noon</p>
-<p>TBX: TODO</p>
-</div>
-</div>
-<div class="section" id="tbx-cheat-sheet">
-<span id="tbx-tbx-cheat-sheet"></span><h2>TBX cheat sheet<a class="headerlink" href="#tbx-cheat-sheet" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>source word in English</li>
-<li>definition in English</li>
-<li>translation of source word to XX</li>
-<li>definition in XX</li>
-<li>comment</li>
-<li>syntactic group</li>
-<li>one or more tags</li>
-<li>a reference number</li>
-</ul>
-<div class="highlight-xml"><div class="highlight"><pre><span class="nt"><termEntry</span> <span class="na">id=</span><span class="s">"4324 (8)"</span><span class="nt">></span>
-    <span class="nt"><note></span>tag1, tag2, tag3 (7) -
-(Actually not clear what the best mapping to TBX is in this case.)<span class="nt"></note></span>
-    <span class="nt"><langSet</span> <span class="na">xml:lang=</span><span class="s">"en"</span><span class="nt">></span>
-        <span class="nt"><tig></span>
-            <span class="nt"><term></span>sound (1)<span class="nt"></term></span>
-            <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"partOfSpeech"</span><span class="nt">></span>noun (6)<span class="nt"></termNote></span>
-        <span class="nt"></tig></span>
-        <span class="nt"><descripGrp></span>
-            <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"definition"</span><span class="nt">></span>Something you can hear (2) -
-definition with an associated external source)<span class="nt"></descrip></span>
-            <span class="nt"><xref</span> <span class="na">type=</span><span class="s">"xSource"</span> <span class="na">target=</span><span class="s">"http://www.something.org/?id=234"</span><span class="nt">></span>Glossmaster<span class="nt"></xref></span>
-        <span class="nt"></descripGrp></span>
-        <span class="nt"><note></span>Any random note about the term. (5)
-(Actually there are ways of storing pretty specific stuff in specific spaces,
-but while it seems the comment could be a more verbose definition, examples,
-usage notes or anything else, we'll use this generic way.)
-        <span class="nt"></note></span>
-    <span class="nt"></langSet></span>
-    <span class="nt"><langSet</span> <span class="na">xml:lang=</span><span class="s">"af"</span><span class="nt">></span>
-        <span class="nt"><tig></span>
-            <span class="nt"><term></span>klank (3)<span class="nt"></term></span>
-        <span class="nt"></tig></span>
-        <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"definition"</span><span class="nt">></span>Iets wat jy kan hoor (4) -
-definition without an external source)<span class="nt"></descrip></span>
-        <span class="nt"><note></span>A note in the target language (5).<span class="nt"></note></span>
-    <span class="nt"></langSet></span>
-<span class="nt"></termEntry></span>
-</pre></div>
-</div>
-<p>Note that the <xref> tags are optional (as are just about everything except
-termEntry, langSet and tig). They allow to link to an external source. An
-internal source can also be specified, or the definition can be specified
-without a source as shown for the term “klank”.</p>
-</div>
-</div>
-<div class="section" id="tbx-requirements-by-galician-translation-team-proxecto-trasno">
-<span id="tbx-tbx-requirements-by-galician-translation-team-proxecto-trasno"></span><h1>TBX requirements by Galician translation team (Proxecto Trasno)<a class="headerlink" href="#tbx-requirements-by-galician-translation-team-proxecto-trasno" title="Permalink to this headline">¶</a></h1>
-<p>Here you have a list of <a class="reference external" href="http://www.certima.net/glosima/?28-xustificacion-das-escollas-de">TBX requirements</a> needed by
-the <a class="reference external" href="http://www.trasno.net">Galician translation team (Proxecto Trasno)</a>. Its
-translation to english is below. You can see a terminology management system
-software specification draft in
-<a class="reference external" href="http://translate.sourceforge.net/wiki/developers/terminology_management_system">http://translate.sourceforge.net/wiki/developers/terminology_management_system</a></p>
-<p>A very important feature is to allow the exporting using pretty printing (like
-in the first example below) since the exported glossaries should be able to be
-read both by humans and software.</p>
-<p>Before the example you can see a list priorizing the features from more
-interesting and needed to less interesting and needed.</p>
-<p>The chosen TBX tags are determined by the needs of our terminology management
-system (the galician translation team one). That terminology management system
-needs several glossaries, each glossary has several concepts, and each concept
-can have several definitions (only one definition per language in a given
-concept), and also can have several translations for each concept (several
-translations per language in a given concept). The concepts will also have
-associated some links to get more information (several links per language in a
-given concept). Also is needed to have defined several languages.</p>
-<p>Now we have a list of all the needed entities lets go with the list of
-attributes for each of that entities:</p>
-<p>Each glossary has a name and a description.</p>
-<p>Each concept has an unique id, a subject field (which is another concept in the
-same glossary), it can have several concepts that people may wish to see (lets
-call it related concepts), and it can also have a parent concept (broader
-concept).</p>
-<p>Each link has a type (image, Wikipedia page,...), the address of the link, and
-a tiny description.</p>
-<p>Each definition has a definition text.</p>
-<p>We want to save the ISO 639 code of each language.</p>
-<p>Each translation can have a translation text, it has an unique id, the part of
-speech, the grammatical genre (if applicable), the grammatical number (if
-applicable), a field that indicates if the translation is an abbreviation or an
-acronym, an explaining note, examples of use (created by the people that make
-the terminology), links to examples of real use (a corpus or translation
-database), a field that indicates if the translation is completed or if it is
-still incomplete (completion status), and we also need to save the translation
-administrative status (if it is a recommedend translation, a not recommended
-one, or if it is a forbidden translation) and the reason why the translation
-has the actual administrative status (a simple text string) that only applies
-when the administrative status is other than “recommended”.</p>
-<p>Once listed the needs we proceeded with reading the TBX ISO 300042 standard in
-search of the elements that support these needs, and we found at least one tag
-(or attribute) for every need, except for only a few that doesn’t have. We
-should comment that TBX stores the information grouping it by concepts, and
-within each concept part of the information is stored at the beginning of the
-concept and other part of that information (the language-dependant information)
-is splited between the different languages, and within every language section
-it is splited another time between the translations of that language. This way
-it has a three level structure: concept level, language level and translation
-level (also called term level).</p>
-<p>Next we list the needs and the tag chosen for that need, indicating the level
-in which the tag goes:</p>
-<ul class="simple">
-<li><strong>Glossary name:</strong> if we match glossary with TBX file, then the glossary name
-is the TBX file title, the label <title>. It goes on the file header.</li>
-<li><strong>Glossary description:</strong> if we match glossary with TBX file then we can use
-a <p> tag inside <sourceDesc> tag. It goes on the file header.</li>
-<li><strong>Concept:</strong> the <termEntry> tag from TBX standard represents a concept. This
-tag encloses the concept level.</li>
-<li><strong>Concept identifier:</strong> the <termEntry> tag has an attribute named “id”.</li>
-<li><strong>Concept subject field:</strong> the TBX standard defines the <descrip> tag with
-“subjectField” in its “type” attribute to represent the concept subject field
-(<strong>*<descrip type=”subjectField”>subject field name</descrip>*</strong>). Since
-there is no way to refer to another concept we should use some of the
-translations of the subject field concept (the concept that is the subject
-field of the current concept) to put inside the subject field tag. It goes in
-concept level. <strong>The lack of a way in TBX standard to refer to another
-concept within the same glossary as subject field to make self-contained
-glossaries is a real lack or we haven’t identified the way to do this using
-TBX??</strong></li>
-<li><strong>Related concepts:</strong> the TBX standard suggest the use of the tag <strong>*<ref
-type=”crossReference” target=”cid­23”>some text...</ref>*</strong> where “cid­23” is
-the value of the related concept id, and “some text...” is one of the related
-concept translations (the first english recommended one, for example). It
-goes on concept level.</li>
-<li><strong>Broader concept:</strong> TBX defines the use of the tag <descrip> with the value
-“broaderConceptGeneric” in its “type” attribute and a text between its
-opening and closing tags. Also it allows the use of the “target” attribute to
-refer to the broader concept. It goes on concept level. Example <strong>*<descrip
-type=”broaderConceptGeneric” target=”cid­23”>broader concept
-name</descrip>*</strong></li>
-<li><strong>Link:</strong> according to TBX standard the tag that defines external links to
-outside the current file is the <xref> tag. This tag has the following
-structure: <strong>*<xref type=”xGraphic” target=”sports/cricket/bat.jpg”>cricket
-bat</xref>*</strong> where “type” is the link type, “target” is the link address and
-the text between the opening and closing tags is a short description. It goes
-on language level.</li>
-<li><strong>Link type:</strong> the <xref> tag has an attribute named “type” that defines the
-link type. This attribute can have the values “xGraphic” if it is an image,
-“externalCrossReference” if it is a link to an external resource (for example
-a link to Wikipedia). It can have other values, but for now they are
-considered not important.</li>
-<li><strong>Link address:</strong> the <xref> tag has an attribute named “target” which is the
-link address.</li>
-<li><strong>Link description:</strong> the link description can go between the opening and
-closing tags</li>
-<li><strong>Definition:</strong> to save the definitions it should be used the <descrip> tag
-with the value “definition” in its “type” attribute. It goes on the language
-level. Example: <strong>*<descrip type=”definition”>alternate name for a
-person...</descrip>*</strong> can be the definition for “nickname”.</li>
-<li><strong>Definition text:</strong> the definition text goes between the opening and closing
-<descrip> tags.</li>
-<li><strong>Language:</strong> in TBX the <langSet> tag represents a language, but no language
-list is stored inside the TBX file. So if there is a <langSet> tag for a
-given language somewhere inside the TBX file, then this particular language
-is defined in that TBX file. Inside each concept only can exist one <langSet>
-per language, but a given language can have a <langSet> in each <termEntry>.
-It is essential that at least one <langSet> tag is present in every
-<termEntry> tag. The <langSet> tag encloses the language level. It goes on
-concept level.</li>
-<li><strong>Language code:</strong> the <langSet> tag has an attribute named “xml:lang” which
-stores some ISO 639 code value. Example: <strong>*<langSet xml:lang=”gl”>*</strong></li>
-<li><strong>Translation:</strong> the TBX standard defines two different tags to enclose the
-translation level: <tig> and <ntig>. The <tig> tag provides all the needed
-functionalities, like also the <ntig> tag does, but the <ntig> also has a lot
-of undesired and unnecessary functionalities that complicate the TBX file
-structure in an unnecessary way making its size grow and making dificult to a
-person read the file with a text editor. Besides the TBX-Basic standard only
-uses the <tig> tag. So we decided to only use the <tig> tag.</li>
-<li><strong>Translation text:</strong> the translation text goes between the opening and
-closing of the <term> tag that goes on the translation level (under the <tig>
-tag). Example: <strong>*<term>nickname</term>*</strong></li>
-<li><strong>Translation identifier:</strong> the <tig> tag has an attribute named “id” in
-which we put the identifier. Example: <strong>*<tig id=”tid­59”>...</tig>*</strong></li>
-<li><strong>Part of speech:</strong> for storing the part of speech TBX suggests the use of
-the <termNote> tag indicating in the “type” attribute the value
-“partOfSpeech”. The TBX standard doesn’t defines a part of speech values list
-(like noun, verb...), but the TBX-Basic standard (a simplified subset of TBX)
-defines a short list of part of speech values which we can reuse and that can
-be completed if necessary. It goes on translation level. Example:
-<strong>*<termNote type=”partOfSpeech”>noun</termNote>*</strong></li>
-<li><strong>Grammatical gender:</strong> TBX specifies that the grammatical gender should be
-specified using the <termNote> tag indicating the value “grammaticalGender”
-in the “type” attribute. Like in the previous point, TBX doesn’t define a
-gender list so we will have to use the defined in TBX-Basic. It goes on the
-translation level. Example: <strong>*<termNote
-type=”grammaticalGender”>masculine</termNote>*</strong></li>
-<li><strong>Grammatical number:</strong> TBX says that for saving the grammatical number it
-should be used a <termNote> tag with the value “grammaticalNumber” in its
-“type” attribute. For the grammatical number we are going to use the list
-defined in TBX-Basic. The grammatical should only be put when not putting it
-could lead to misunderstanding. It goes on the translation level. Example:
-<strong>*<termNote type=”grammaticalNumber”>plural</termNote>*</strong></li>
-<li><strong>Acronym:</strong> to indicate that a translation is an acronym we can use the
-<termNote> tag with the “termType” value on its attribute “type” and the text
-“acronym” between its opening and closing tags. It goes on the translation
-level. Example: <strong>*<termNote type=”termType”>acronym</termNote>*</strong></li>
-<li><strong>Abbreviation:</strong> Like in the previous point but putting now “abbreviation”
-between the opening and the closing tags. It goes on the translation level.</li>
-<li><strong>Translation explaining note:</strong> for the notes TBX defines the use of the
-<termNote> tag with the value “usageNote” on its “type” attribute with the
-explanatory note text between its opening and closing tags. It goes on the
-translation level. Example: <strong>*<termNote type=”usageNote”>Don’t abuse of that
-translation...</termNote>*</strong></li>
-<li><strong>Example of use:</strong> for the examples of use made ad hoc we are going to use
-the <descrip> tag with the value “context” on its “type” attribute and the
-example text between its opening and closing tags. It goes on the translation
-level. We are not going to use <descrip type=”sampleSentence”> since it
-doesn’t appear both in TBX and in TBX-Basic, and also we are not going to use
-<descrip type=”example”> since in it is not mandatory to include the
-translation text in the example. Example: <strong>*<descrip type=”context”>example
-text</descrip>*</strong></li>
-<li><strong>Link to real use example:</strong> it is used for references to corpus
-(translations databases, like open-tran.eu). TBX says that such references
-should be indicated using the <xref> tag with the value “corpusTrace” on its
-“type” attribute. It goes on the translation level. Example: <strong>*<xref
-type=”corpusTrace” target=”http:*en.gl.open-tran.eu/suggest/window”>Window on
-open-tran.eu</xref></strong>//</li>
-<li><strong>Completion status:</strong> we are going to use the <termNote> tag with the value
-“processStatus” in its “type” attribute and the text “provisionallyProcessed”
-between its opening and closing tags to indicate that not all the translation
-information is not approved or that some of that information are not included
-on the system yet. In case being completed this tag shouldn’t appear, despite
-TBX defines the values “unprocessed” and “finalized”. It goes on the
-translation level. Example: <strong>*<termNote
-type=”processStatus”>provisionallyProcessed</termNote>*</strong></li>
-<li><strong>Administrative status:</strong> to indicate the administrative status of the
-translation we are going to do the way TBX specifies and not how TBX-Basic
-does since we are using a superset of TBX-Basic. TBX specifies the use of the
-<termNote> tag with the value “administrativeStatus” on its “type” attribute
-and the text that indicates the status between its opening and closing tags.
-TBX defines a list of several states but we are only going to use three of
-them: “preferredTerm­admn­sts” to indicate that this is a recommended
-translation, “admittedTerm­admn­sts” to indicate that it is a valid
-translation but that be prefer not to use it since there is another one that
-is recommended, and “deprecatedTerm­admn­sts” to indicate that this
-translation is forbidden (for not being a valid translation for a given
-language for some reasons: false friend,...). It goes on the translation
-level. Example: <strong>*<termNote
-type=”administrativeStatus”>preferredTerm­admn­sts</termNote>*</strong></li>
-<li><strong>Administrative status reason:</strong> TBX doesn’t define any way to save the
-reason why a translation has a given administrative status. Due to that we
-decided to use the <note> tag for specifying the reason. Since this tag is
-also used for saving notes we are considering to use the <termNoteGrp> to
-group it together with the administrative status tag. Maybe some languages
-are not going to use that, but in galician it is very very important. Note
-that the reason is not specified if the administrative status is
-“preferredTerm­admn­sts”. It goes on the translation level. Example:
-<strong>galicism</strong></li>
-</ul>
-<p>Below you can see a diagram that shows the levels and the data that goes in
-each level. Click on the image to enlarge.</p>
-<img alt="../_images/tbx_levels_structure.png" src="../_images/tbx_levels_structure.png" />
-<div class="section" id="features-priorization">
-<span id="tbx-features-priorization"></span><h2>Features priorization<a class="headerlink" href="#features-priorization" title="Permalink to this headline">¶</a></h2>
-<p>The upper ones are the most needed and interesting:</p>
-<ul class="simple">
-<li>Definition</li>
-<li>Several translations in the same language for the same concept</li>
-<li>Part of speech</li>
-<li>Grammatical gender</li>
-<li>Grammatical number</li>
-<li>Concept subject field</li>
-<li>Pretty printing</li>
-<li>Use of tig tag by default</li>
-<li>Link to external resources (including its type, address and description)</li>
-<li>Completion status</li>
-<li>Administrative status</li>
-<li>Administrative status reason</li>
-<li>Translation explaining note</li>
-<li>Translation identifier</li>
-<li>Related concepts</li>
-<li>Broader concept</li>
-<li>Acronym</li>
-<li>Abbreviation</li>
-<li>Example of use</li>
-<li>Link to real use example</li>
-</ul>
-</div>
-<div class="section" id="example-for-galician-tbx-requirements">
-<span id="tbx-example-for-galician-tbx-requirements"></span><h2>Example for galician TBX requirements<a class="headerlink" href="#example-for-galician-tbx-requirements" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-xml"><div class="highlight"><pre><span class="cp"><?xml version='1.0' encoding='UTF-8'?></span>
-<span class="cp"><!DOCTYPE martif SYSTEM 'TBXcoreStructV02.dtd'></span>
-<span class="nt"><martif</span> <span class="na">type=</span><span class="s">'TBX'</span> <span class="na">xml:lang=</span><span class="s">'en'</span><span class="nt">></span>
-    <span class="nt"><martifHeader></span>
-        <span class="nt"><fileDesc></span>
-            <span class="nt"><titleStmt></span>
-                <span class="nt"><title></span>Localization glossary<span class="nt"></title></span>
-            <span class="nt"></titleStmt></span>
-            <span class="nt"><sourceDesc></span>
-                <span class="nt"><p></span>Test glossary with concepts from software localization...<span class="nt"></p></span>
-            <span class="nt"></sourceDesc></span>
-        <span class="nt"></fileDesc></span>
-        <span class="nt"><encodingDesc></span>
-            <span class="nt"><p</span> <span class="na">type=</span><span class="s">'XCSURI'</span><span class="nt">></span>http://www.lisa.org/fileadmin/standards/tbx/TBXXCSV02.xcs<span class="nt"></p></span>
-        <span class="nt"></encodingDesc></span>
-    <span class="nt"></martifHeader></span>
-    <span class="nt"><text></span>
-        <span class="nt"><body></span>
-
-            <span class="nt"><termEntry</span> <span class="na">id=</span><span class="s">"cid-23"</span><span class="nt">></span>
-                <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"subjectField"</span><span class="nt">></span>computer science<span class="nt"></descrip></span><span class="c"><!-- enclosed text in english since it is the glossary</span>
-<span class="c">                language (see martif opening tag) --></span>
-                <span class="nt"><ref</span> <span class="na">type=</span><span class="s">"crossReference"</span> <span class="na">target=</span><span class="s">"cid-12"</span><span class="nt">></span>microprocessor<span class="nt"></ref></span><span class="c"><!-- enclosed text in english since it is the</span>
-<span class="c">                glossary language (see martif opening tag) --></span>
-                <span class="nt"><ref</span> <span class="na">type=</span><span class="s">"crossReference"</span> <span class="na">target=</span><span class="s">"cid-16"</span><span class="nt">></span>keyboard<span class="nt"></ref></span><span class="c"><!-- enclosed text in english since it is the glossary</span>
-<span class="c">                language (see martif opening tag) --></span>
-                <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"broaderConceptGeneric"</span> <span class="na">target=</span><span class="s">"cid-7"</span><span class="nt">></span>hardware<span class="nt"></descrip></span><span class="c"><!-- enclosed text in english since it is</span>
-<span class="c">                the glossary language (see martif opening tag) --></span>
-
-                <span class="nt"><langSet</span> <span class="na">xml:lang=</span><span class="s">"en"</span><span class="nt">></span>
-                    <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"definition"</span><span class="nt">></span>A computer is a programmable machine that receives input, stores and manipulates
-data, and provides output in a useful format.<span class="nt"></descrip></span>
-                    <span class="nt"><xref</span> <span class="na">type=</span><span class="s">"xGraphic"</span> <span class="na">target=</span><span class="s">"http://en.wikipedia.org/wiki/File:HPLaptopzv6000series.jpg"</span><span class="nt">></span>computer image<span class="nt"></xref></span>
-                    <span class="nt"><xref</span> <span class="na">type=</span><span class="s">"externalCrossReference"</span> <span class="na">target=</span><span class="s">"http://en.wikipedia.org/wiki/Computer"</span><span class="nt">></span>English Wikipedia computer page<span class="nt"></xref></span>
-
-                    <span class="nt"><tig</span> <span class="na">id=</span><span class="s">"tid-59"</span><span class="nt">></span>
-                        <span class="nt"><term></span>computer<span class="nt"></term></span>
-                    <span class="nt"></tig></span>
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>PC<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"termType"</span><span class="nt">></span>acronym<span class="nt"></termNote></span><span class="c"><!-- "PC" is an acronym of "Personal Computer" --></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>admittedTerm-admn-sts<span class="nt"></termNote></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"usageNote"</span><span class="nt">></span>Do not abuse of using this translation.<span class="nt"></termNote></span>
-                    <span class="nt"></tig></span>
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>comp.<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"termType"</span><span class="nt">></span>abbreviation<span class="nt"></termNote></span><span class="c"><!-- "comp." is an abbreviation of "computer" --></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>admittedTerm-admn-sts<span class="nt"></termNote></span>
-                    <span class="nt"></tig></span>
-                <span class="nt"></langSet></span>
-
-                <span class="nt"><langSet</span> <span class="na">xml:lang=</span><span class="s">"es"</span><span class="nt">></span>
-                    <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"definition"</span><span class="nt">></span>Máquina  electrónica que recibe y procesa datos para convertirlos en información
-útil<span class="nt"></descrip></span><span class="c"><!-- definition text in spanish --></span>
-
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>sistema<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>admittedTerm-admn-sts<span class="nt"></termNote></span>
-                    <span class="nt"></tig></span>
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>equipo<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>deprecatedTerm-admn-sts<span class="nt"></termNote></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"processStatus"</span><span class="nt">></span>provisionallyProcessed<span class="nt"></termNote></span>
-                    <span class="nt"></tig></span>
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>ordenador<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"partOfSpeech"</span><span class="nt">></span>noun<span class="nt"></termNote></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"grammaticalGender"</span><span class="nt">></span>masculine<span class="nt"></termNote></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"grammaticalNumber"</span><span class="nt">></span>singular<span class="nt"></termNote></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>preferredTerm-admn-sts<span class="nt"></termNote></span>
-                        <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"context"</span><span class="nt">></span>El ordenador personal ha supuesto la generalización de la informática.<span class="nt"></descrip></span><span class="c"><!-- example phrase --></span>
-                        <span class="nt"><xref</span> <span class="na">type=</span><span class="s">"corpusTrace"</span> <span class="na">target=</span><span class="s">"http://es.en.open-tran.eu/suggest/ordenador"</span><span class="nt">></span>ordenador en open-tran.eu<span class="nt"></xref></span><span class="c"><!-- enclosed text in spanish --></span>
-                    <span class="nt"></tig></span>
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>computador<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>deprecatedTerm-admn-sts<span class="nt"></termNote></span>
-                    <span class="nt"></tig></span>
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>computadora<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>deprecatedTerm-admn-sts<span class="nt"></termNote></span>
-                    <span class="nt"></tig></span>
-                <span class="nt"></langSet></span>
-
-                <span class="nt"><langSet</span> <span class="na">xml:lang=</span><span class="s">"fr"</span><span class="nt">></span>
-                    <span class="nt"><descripGrp></span><span class="c"><!-- Using descripGrp tags for enclosing the definition and its source --></span>
-                        <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"definition"</span><span class="nt">></span>Un ordinateur est une machine dotée d'une unité de traitement lui permettant
-d'exécuter des programmes enregistrés. C'est un ensemble de circuits électroniques permettant de manipuler des données sous forme
-binaire, ou bits. Cette machine permet de traiter automatiquement les données, ou informations, selon des séquences d'instructions
-prédéfinies appelées aussi programmes.
-                        Elle interagit avec l'environnement grâce à des périphériques comme le moniteur, le clavier, la souris,
-l'imprimante, le modem, le lecteur de CD (liste non-exhaustive). Les ordinateurs peuvent être classés selon plusieurs critères
-(domaine d'application, taille ou architecture).<span class="nt"></descrip></span>
-                        <span class="nt"><xref</span> <span class="na">type=</span><span class="s">"xSource"</span> <span class="na">target=</span><span class="s">"http://fr.wikipedia.org/wiki/Ordinateur"</span><span class="nt">></span>Wikipedia: ordinateur<span class="nt"></xref></span>
-                    <span class="nt"></descripGrp></span>
-
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>ordinateur<span class="nt"></term></span>
-                    <span class="nt"></tig></span>
-                <span class="nt"></langSet></span>
-            <span class="nt"></termEntry></span>
-
-            <span class="nt"><termEntry</span> <span class="na">id=</span><span class="s">"cid-27"</span><span class="nt">></span><span class="c"><!-- Another concept --></span>
-                <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"subjectField"</span><span class="nt">></span>computer science<span class="nt"></descrip></span>
-
-                <span class="nt"><langSet</span> <span class="na">xml:lang=</span><span class="s">"en"</span><span class="nt">></span>
-                    <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"definition"</span><span class="nt">></span>A technical standard is an established norm or requirement. It is usually a formal
-document that establishes uniform engineering or technical criteria, methods, processes and practices. In contrast, a custom,
-convention, company product, corporate standard, etc. which becomes generally accepted and dominant is often called a de facto standard.<span class="nt"></descrip></span>
-
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>standard<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"partOfSpeech"</span><span class="nt">></span>noun<span class="nt"></termNote></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>preferredTerm-admn-sts<span class="nt"></termNote></span>
-                    <span class="nt"></tig></span>
-                <span class="nt"></langSet></span>
-
-                <span class="nt"><langSet</span> <span class="na">xml:lang=</span><span class="s">"gl"</span><span class="nt">></span>
-                    <span class="nt"><descrip</span> <span class="na">type=</span><span class="s">"definition"</span><span class="nt">></span>Norma que mediante documentos técnicos fixa a especificación de determinado tema.<span class="nt"></descrip></span>
-
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>estándar<span class="nt"></term></span>
-                        <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>preferredTerm-admn-sts<span class="nt"></termNote></span>
-                    <span class="nt"></tig></span>
-
-                    <span class="nt"><tig></span>
-                        <span class="nt"><term></span>standard<span class="nt"></term></span>
-                        <span class="nt"><termGrp></span><span class="c"><!-- Example of administrative status along with its reason --></span>
-                            <span class="nt"><termNote</span> <span class="na">type=</span><span class="s">"administrativeStatus"</span><span class="nt">></span>deprecatedTerm­admn­sts<span class="nt"></termNote></span>
-                            <span class="nt"><note></span>Razón: anglicismo<span class="nt"></note></span><span class="c"><!-- the translation of the enclosed text is: "Reason: anglicism" --></span>
-                        <span class="nt"></termGrp></span>
-                    <span class="nt"></tig></span>
-                <span class="nt"></langSet></span>
-            <span class="nt"></termEntry></span>
-
-        <span class="nt"></body></span>
-    <span class="nt"></text></span>
-<span class="nt"></martif></span>
-</pre></div>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/text.html b/docs/_build/html/formats/text.html
deleted file mode 100644
index 9bb3a25..0000000
--- a/docs/_build/html/formats/text.html
+++ /dev/null
@@ -1,157 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Simple Text Documents — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Wiki Syntax" href="wiki.html" />
-    <link rel="prev" title="OpenDocument Format" href="odf.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Simple Text Documents</a><ul>
-<li><a class="reference internal" href="#example">Example</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="odf.html"
-         title="previous chapter">« OpenDocument Format</a></li>
-  <li><a href="wiki.html"
-         title="next chapter">Wiki Syntax »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="simple-text-documents">
-<span id="text"></span><h1>Simple Text Documents<a class="headerlink" href="#simple-text-documents" title="Permalink to this headline">¶</a></h1>
-<p>The Translate Toolkit can process simple Text files.  This is very useful for
-translating installation files and READMEs.  The processing of these files is
-performed by the <a class="reference internal" href="../commands/txt2po.html"><em>txt2po</em></a> converter.</p>
-<p>In some cases you will need to adjust the source text for the conversion
-management to work well.  This is because the text file format support
-considered units to be space separated blocks of text.</p>
-<div class="section" id="example">
-<span id="text-example"></span><h2>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>Heading
-=======
-
-Paragraph One
-
-Paragraph Two:
-* First bullet
-* Second bullet</pre>
-</div>
-<p>This example will result in three units.  The first will include the underline
-in the header.  The third will include all the bullet points in one paragraph
-together with the paragraph lead in.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/tmx.html b/docs/_build/html/formats/tmx.html
deleted file mode 100644
index 8a317b3..0000000
--- a/docs/_build/html/formats/tmx.html
+++ /dev/null
@@ -1,154 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>TMX — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Wordfast Translation Memory" href="wordfast.html" />
-    <link rel="prev" title="Haiku catkeys" href="catkeys.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">TMX</a><ul>
-<li><a class="reference internal" href="#standard-conformance">Standard conformance</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="catkeys.html"
-         title="previous chapter">« Haiku catkeys</a></li>
-  <li><a href="wordfast.html"
-         title="next chapter">Wordfast Translation Memory »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="tmx">
-<span id="id1"></span><h1>TMX<a class="headerlink" href="#tmx" title="Permalink to this headline">¶</a></h1>
-<p>TMX is the LISA standard for translation memories. See
-<a class="reference external" href="http://www.lisa.org/standards/tmx">http://www.lisa.org/standards/tmx</a>.</p>
-<div class="section" id="standard-conformance">
-<span id="tmx-standard-conformance"></span><h2>Standard conformance<a class="headerlink" href="#standard-conformance" title="Permalink to this headline">¶</a></h2>
-<p>Summary: TMX version 1.4 conformance to Level 1, except that no markup is
-stripped.</p>
-<ul class="simple">
-<li>All required header fields are supplied.</li>
-<li>The adminlang field in the header is always English.</li>
-<li>None of the optional header fields are supplied.</li>
-<li>We assume that only two languages are used (source and single target
-language).</li>
-<li>No special consideration for segmentation.</li>
-<li>Currently text is treated as plain text, in other words no markup like HTML
-inside messages are stripped or interpreted as it should be for complete
-Level 1 conformance.</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/ts.html b/docs/_build/html/formats/ts.html
deleted file mode 100644
index ff5c232..0000000
--- a/docs/_build/html/formats/ts.html
+++ /dev/null
@@ -1,193 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Qt .ts — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Windows RC files" href="rc.html" />
-    <link rel="prev" title="PHP" href="php.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Qt .ts</a><ul>
-<li><a class="reference internal" href="#references">References</a></li>
-<li><a class="reference internal" href="#complete">Complete</a></li>
-<li><a class="reference internal" href="#todo">TODO</a></li>
-<li><a class="reference internal" href="#validate">Validate</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="php.html"
-         title="previous chapter">« PHP</a></li>
-  <li><a href="rc.html"
-         title="next chapter">Windows RC files »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="qt-ts">
-<span id="qt-linguist"></span><span id="ts"></span><h1>Qt .ts<a class="headerlink" href="#qt-ts" title="Permalink to this headline">¶</a></h1>
-<p>The Qt toolkit uses a .ts file format to store translations which are
-traditionally edited using Qt Linguist.</p>
-<div class="section" id="references">
-<span id="ts-references"></span><h2>References<a class="headerlink" href="#references" title="Permalink to this headline">¶</a></h2>
-<p>The format is XML and seems to only have been documented properly in Qt 4.3</p>
-<ul class="simple">
-<li><a class="reference external" href="http://doc.trolltech.com/4.5/linguist-ts-file-format.html">Current DTD Specification</a> for Qt 4.5,
-older versions; <a class="reference external" href="http://doc.trolltech.com/4.3/linguist-ts-file-format.html">Qt 4.3</a></li>
-<li><a class="reference external" href="http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt">http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt</a></li>
-</ul>
-</div>
-<div class="section" id="complete">
-<span id="ts-complete"></span><h2>Complete<a class="headerlink" href="#complete" title="Permalink to this headline">¶</a></h2>
-<p>Note that <a class="reference internal" href="../commands/ts2po.html"><em>ts2po</em></a> uses and older version and does not
-support all of these features.  <a class="reference external" href="http://virtaal.org">Virtaal</a>, <a class="reference external" href="http://pootle.translatehouse.org">Pootle</a> and other users of the new ts class
-support the following:</p>
-<ul class="simple">
-<li>Context</li>
-<li>Message: status (unfinished, finished, obsolete), source, translation,
-location</li>
-<li>Notes: comment, extracomment, translatorcomment (last two since Toolkit
-1.6.0)</li>
-<li>Plurals: numerusform</li>
-</ul>
-</div>
-<div class="section" id="todo">
-<span id="ts-todo"></span><h2>TODO<a class="headerlink" href="#todo" title="Permalink to this headline">¶</a></h2>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">A new parser has been added to the toolkit in v1.2. This allows
-<a class="reference external" href="http://virtaal.org">Virtaal</a>, <a class="reference internal" href="../commands/pocount.html"><em>pocount</em></a> and other users to
-work with v1.1 of the .ts format.  This corrects almost all of the issues
-listed below.  The converter <a class="reference internal" href="../commands/ts2po.html"><em>ts2po</em></a> continues to use
-the older storage class and thus continue to experience some of these
-problems.</p>
-</div>
-<ul class="simple">
-<li>Compliance with above DTD</li>
-<li>byte: within various text areas</li>
-<li>translation: obsolete (currently handled with comments in conversion to PO.
-But should be able to convert Obsolete PO back into obsolete TS.  This might
-mean moving this format properly onto the base class).</li>
-<li>lengthvariants</li>
-<li>*comment: various new comment fields</li>
-<li>old*: ability to store previous source and comments</li>
-</ul>
-</div>
-<div class="section" id="validate">
-<span id="ts-validate"></span><h2>Validate<a class="headerlink" href="#validate" title="Permalink to this headline">¶</a></h2>
-<p>These might work but need validation</p>
-<ul class="simple">
-<li>Encoding handling for non-UTF-8 file encodings</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/utx.html b/docs/_build/html/formats/utx.html
deleted file mode 100644
index 4ce25ba..0000000
--- a/docs/_build/html/formats/utx.html
+++ /dev/null
@@ -1,166 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Universal Terminology eXchange (UTX) — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="HTML" href="html.html" />
-    <link rel="prev" title="TBX" href="tbx.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Universal Terminology eXchange (UTX)</a><ul>
-<li><a class="reference internal" href="#resources">Resources</a></li>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="tbx.html"
-         title="previous chapter">« TBX</a></li>
-  <li><a href="html.html"
-         title="next chapter">HTML »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="universal-terminology-exchange-utx">
-<span id="utx"></span><h1>Universal Terminology eXchange (UTX)<a class="headerlink" href="#universal-terminology-exchange-utx" title="Permalink to this headline">¶</a></h1>
-<p class="versionadded">
-<span class="versionmodified">New in version 1.9.</span></p>
-<p>UTX is implemented by the Asia-Pacific Association for Machine Translation</p>
-<div class="section" id="resources">
-<span id="utx-resources"></span><h2>Resources<a class="headerlink" href="#resources" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li><a class="reference external" href="http://www.aamt.info/english/utx/index.htm">UTX site</a></li>
-<li><a class="reference external" href="http://www.aamt.info/english/utx/utx-simple-1.00-specification-e.pdf">Specification</a> (v1.0)</li>
-</ul>
-</div>
-<div class="section" id="conformance">
-<span id="utx-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<p>The Translate Toolkit implementation of UTX can correctly:</p>
-<ul class="simple">
-<li>Handle the header.  Although we don’t generate the header at the moment</li>
-<li>Read any of the standard columns and optional columns.  Although we can
-access these extra columns we don’t do much with them.</li>
-</ul>
-<p>Adjustments and not implemented features where the spec is not clear:</p>
-<ul class="simple">
-<li>We do not implement the “#.” comment as we need clarity on this</li>
-<li>The “<space>” override for no part of speech is not implemented</li>
-<li>The spec calls for 2 header lines, while examples in the field have 2-3
-lines.  We can read as many as supplied but assume the last header line is
-the column titles</li>
-<li>We remove # from all field line entries, some examples in the field have
-<tt class="docutils literal"><span class="pre">#tgt</span></tt> as a column name</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/wiki.html b/docs/_build/html/formats/wiki.html
deleted file mode 100644
index 8bbecb8..0000000
--- a/docs/_build/html/formats/wiki.html
+++ /dev/null
@@ -1,175 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Wiki Syntax — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Subtitles" href="subtitles.html" />
-    <link rel="prev" title="Simple Text Documents" href="text.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Wiki Syntax</a><ul>
-<li><a class="reference internal" href="#supported-wiki-formats">Supported Wiki Formats</a></li>
-<li><a class="reference internal" href="#possible-uses">Possible uses</a></li>
-<li><a class="reference internal" href="#additional-notes-on-mediawiki">Additional notes on MediaWiki</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="text.html"
-         title="previous chapter">« Simple Text Documents</a></li>
-  <li><a href="subtitles.html"
-         title="next chapter">Subtitles »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="wiki-syntax">
-<span id="wiki"></span><h1>Wiki Syntax<a class="headerlink" href="#wiki-syntax" title="Permalink to this headline">¶</a></h1>
-<p>The Translate Toolkit can manage Wiki syntax pages.  This is implemented as
-part of the <a class="reference internal" href="text.html"><em>text</em></a> format and the conversion is supported in
-<a class="reference internal" href="../commands/txt2po.html"><em>txt2po</em></a>.</p>
-<p>Those who edit wikis will appreciate that wiki text is simply a normal text
-document edited using a form of wiki syntax.  Whether the final storage is a
-database or a flat file the part that a user edits is a simple text file.</p>
-<p>The format does not support all features of the wiki syntax and will simply
-dump the full form if it doesn’t understand the text.  But structures such as
-headers and lists are understood and the filter can remove these are correctly
-add them.</p>
-<div class="section" id="supported-wiki-formats">
-<span id="wiki-supported-wiki-formats"></span><h2>Supported Wiki Formats<a class="headerlink" href="#supported-wiki-formats" title="Permalink to this headline">¶</a></h2>
-<p>The following is a list of the wikis supported together with a list of the
-items that we can process:</p>
-<ul class="simple">
-<li><a class="reference external" href="http://wiki.splitbrain.org/wiki:dokuwiki">docuwiki</a> – heading, bullet,
-numbered list</li>
-<li><a class="reference external" href="http://www.mediawiki.org/wiki/MediaWiki">MediaWiki</a> – heading, bullet,
-numbered list</li>
-</ul>
-</div>
-<div class="section" id="possible-uses">
-<span id="wiki-possible-uses"></span><h2>Possible uses<a class="headerlink" href="#possible-uses" title="Permalink to this headline">¶</a></h2>
-<p>As part of a localisation process for a wiki this format and the filters could
-be used to provide a good localisation of existing wiki content.</p>
-<p>With further enhancement the tool could probably be capable of converting from
-one wiki syntax to another, but that is of course not its main aim</p>
-</div>
-<div class="section" id="additional-notes-on-mediawiki">
-<span id="wiki-additional-notes-on-mediawiki"></span><h2>Additional notes on MediaWiki<a class="headerlink" href="#additional-notes-on-mediawiki" title="Permalink to this headline">¶</a></h2>
-<p>Media wiki can also export in XML format, see
-<a class="reference external" href="http://en.wikipedia.org/wiki/Special:Export">http://en.wikipedia.org/wiki/Special:Export</a> and
-<a class="reference external" href="http://www.mediawiki.org/wiki/Manual:Parameters_to_Special:Export">http://www.mediawiki.org/wiki/Manual:Parameters_to_Special:Export</a> this however
-exports in XML so not directly usable by txt2po.</p>
-<p>For importing please see <a class="reference external" href="http://en.wikipedia.org/wiki/Help:Import">http://en.wikipedia.org/wiki/Help:Import</a> this is
-disabled on most wikis so not directly usable currently.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/wml.html b/docs/_build/html/formats/wml.html
deleted file mode 100644
index 0e465d7..0000000
--- a/docs/_build/html/formats/wml.html
+++ /dev/null
@@ -1,137 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Wireless Markup Language — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="Standards conformance" href="conformance.html" />
-    <link rel="prev" title="Mozilla l20n" href="l20n.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Wireless Markup Language</a></li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="l20n.html"
-         title="previous chapter">« Mozilla l20n</a></li>
-  <li><a href="conformance.html"
-         title="next chapter">Standards conformance »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="wireless-markup-language">
-<span id="wml"></span><h1>Wireless Markup Language<a class="headerlink" href="#wireless-markup-language" title="Permalink to this headline">¶</a></h1>
-<p>This page documents the support for <a class="reference external" href="https://en.wikipedia.org/wiki/Wireless_Markup_Language">WML</a> and is used for
-planning our work on it.</p>
-<p>This is implemented as a generic XML document type that is handled similarly to
-the way the <tt class="xref doc docutils literal"><span class="pre">developers/projects/odf</span></tt> project handles ODF documents.</p>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/wordfast.html b/docs/_build/html/formats/wordfast.html
deleted file mode 100644
index 568aaf0..0000000
--- a/docs/_build/html/formats/wordfast.html
+++ /dev/null
@@ -1,152 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Wordfast Translation Memory — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="OmegaT glossary" href="omegat_glossary.html" />
-    <link rel="prev" title="TMX" href="tmx.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Wordfast Translation Memory</a><ul>
-<li><a class="reference internal" href="#conformance">Conformance</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="tmx.html"
-         title="previous chapter">« TMX</a></li>
-  <li><a href="omegat_glossary.html"
-         title="next chapter">OmegaT glossary »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="wordfast-translation-memory">
-<span id="wordfast"></span><h1>Wordfast Translation Memory<a class="headerlink" href="#wordfast-translation-memory" title="Permalink to this headline">¶</a></h1>
-<p>The Wordfast format, as used by the <a class="reference external" href="https://en.wikipedia.org/wiki/Wordfast">Wordfast</a> translation tool, is a simple tab
-delimited file.</p>
-<p>The storage format can read and write Wordfast TM files.</p>
-<div class="section" id="conformance">
-<span id="wordfast-conformance"></span><h2>Conformance<a class="headerlink" href="#conformance" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Escaping – The format correctly handles Wordfast <tt class="docutils literal"><span class="pre">&'XX;</span></tt> escaping and will
-unescape and escape seamlessly.</li>
-<li>Soft-breaks – these are not managed and are left as escaped</li>
-<li>Replaceables – these are not managed</li>
-<li>Header – Only basic updating and reading of the header is implemented</li>
-<li>Tab-separated value (TSV) – the format correctly handles the TSV format used
-by Wordfast.  There is no quoting, Windows newlines are used and the <tt class="docutils literal"><span class="pre">\t</span></tt>
-is used as a delimiter (see <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=472">bug 472</a>)</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/formats/xliff.html b/docs/_build/html/formats/xliff.html
deleted file mode 100644
index e2b24bb..0000000
--- a/docs/_build/html/formats/xliff.html
+++ /dev/null
@@ -1,212 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>XLIFF — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Translation Related File Formats" href="index.html" />
-    <link rel="next" title="PO Files" href="po.html" />
-    <link rel="prev" title="Translation Related File Formats" href="index.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">XLIFF</a><ul>
-<li><a class="reference internal" href="#flavours">Flavours</a></li>
-<li><a class="reference internal" href="#standard-conformance">Standard conformance</a><ul>
-<li><a class="reference internal" href="#done">Done</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#xliff-and-other-tools">XLIFF and other tools</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="index.html"
-         title="previous chapter">« Translation Related File Formats</a></li>
-  <li><a href="po.html"
-         title="next chapter">PO Files »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="xliff">
-<span id="id1"></span><h1>XLIFF<a class="headerlink" href="#xliff" title="Permalink to this headline">¶</a></h1>
-<p>XLIFF is the OASIS standard for translation. See
-<a class="reference external" href="http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htm">http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htm</a>.</p>
-<div class="section" id="flavours">
-<span id="xliff-flavours"></span><h2>Flavours<a class="headerlink" href="#flavours" title="Permalink to this headline">¶</a></h2>
-<p>XLIFF also has documents that specify the conversion from various standard
-source documents and localisation formats.</p>
-<ul class="simple">
-<li>PO – For conformance to the po2xliff spec, see <a class="reference internal" href="../commands/xliff2po.html"><em>xliff2po</em></a>.<ul>
-<li>Draft <a class="reference external" href="http://docs.oasis-open.org/xliff/v1.2/xliff-profile-po/xliff-profile-po-1.2.html">XLIFF 1.2 Representation Guide for Gettext PO</a></li>
-</ul>
-</li>
-<li>HTML – not implemented<ul>
-<li>Draft <a class="reference external" href="http://docs.oasis-open.org/xliff/v1.2/xliff-profile-html/xliff-profile-html-1.2.html">XLIFF 1.2 Representation Guide for HTML</a></li>
-</ul>
-</li>
-<li>Java (includes .properties and Java resource bundles) – not implemented<ul>
-<li>Draft <a class="reference external" href="http://docs.oasis-open.org/xliff/v1.2/xliff-profile-java/xliff-profile-java-v1.2.html">XLIFF 1.2 Representation Guide for Java Resource Bundles</a></li>
-</ul>
-</li>
-<li>ICU Resource Bundles – not officially being developed by XLIFF – Proposed
-<a class="reference external" href="http://www.icu-project.org/repos/icu/icuhtml/trunk/design/locale/xliff-profile-icuresourcebundle-1.2.htm">representation guide</a></li>
-</ul>
-</div>
-<div class="section" id="standard-conformance">
-<span id="xliff-standard-conformance"></span><h2>Standard conformance<a class="headerlink" href="#standard-conformance" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="done">
-<span id="xliff-done"></span><h3>Done<a class="headerlink" href="#done" title="Permalink to this headline">¶</a></h3>
-<ul>
-<li><p class="first">File creation and parsing</p>
-</li>
-<li><p class="first">API can create multiple files in one XLIFF (some tools only read the first
-file)</p>
-</li>
-<li><p class="first">source-language attribute</p>
-</li>
-<li><dl class="first docutils">
-<dt>trans-unit with</dt>
-<dd><ul class="first last">
-<li><p class="first">note: addnote() and getnotes()</p>
-</li>
-<li><dl class="first docutils">
-<dt>state</dt>
-<dd><ul class="first last simple">
-<li>fuzzy: isfuzzy() and markfuzzy()</li>
-<li>translated: marktranslated()</li>
-<li>approved</li>
-<li>needs-review-transaltion: isreview(), markreviewneeded()</li>
-</ul>
-</dd>
-</dl>
-</li>
-<li><p class="first">id: setid()</p>
-</li>
-<li><p class="first">context-group: createcontextgroup()</p>
-</li>
-</ul>
-</dd>
-</dl>
-</li>
-<li><p class="first">context groups</p>
-</li>
-<li><p class="first">alt-trans</p>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" id="xliff-and-other-tools">
-<span id="xliff-xliff-and-other-tools"></span><h2>XLIFF and other tools<a class="headerlink" href="#xliff-and-other-tools" title="Permalink to this headline">¶</a></h2>
-<p>Here is a small report on the <tt class="xref doc docutils literal"><span class="pre">guide/tools/xliff</span> <span class="pre">support</span> <span class="pre">by</span> <span class="pre">ms</span> <span class="pre">windows</span>
-<span class="pre">programs</span></tt>.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html
deleted file mode 100644
index 0536339..0000000
--- a/docs/_build/html/genindex.html
+++ /dev/null
@@ -1,16367 +0,0 @@
-
-
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Index — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"></ul>
-</li>
-            
-            
-
-   
-              
-            
-
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-
-<h1 id="index">Index</h1>
-
-<div class="genindex-jumpbox">
- <a href="#A"><strong>A</strong></a>
- | <a href="#B"><strong>B</strong></a>
- | <a href="#C"><strong>C</strong></a>
- | <a href="#D"><strong>D</strong></a>
- | <a href="#E"><strong>E</strong></a>
- | <a href="#F"><strong>F</strong></a>
- | <a href="#G"><strong>G</strong></a>
- | <a href="#H"><strong>H</strong></a>
- | <a href="#I"><strong>I</strong></a>
- | <a href="#J"><strong>J</strong></a>
- | <a href="#K"><strong>K</strong></a>
- | <a href="#L"><strong>L</strong></a>
- | <a href="#M"><strong>M</strong></a>
- | <a href="#N"><strong>N</strong></a>
- | <a href="#O"><strong>O</strong></a>
- | <a href="#P"><strong>P</strong></a>
- | <a href="#Q"><strong>Q</strong></a>
- | <a href="#R"><strong>R</strong></a>
- | <a href="#S"><strong>S</strong></a>
- | <a href="#T"><strong>T</strong></a>
- | <a href="#U"><strong>U</strong></a>
- | <a href="#V"><strong>V</strong></a>
- | <a href="#W"><strong>W</strong></a>
- | <a href="#X"><strong>X</strong></a>
- | <a href="#Z"><strong>Z</strong></a>
- 
-</div>
-<h2 id="A">A</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.accelerators">accelerators() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.accesskeysuffixes">accesskeysuffixes (in module translate.storage.dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.acronyms">acronyms() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.Selector.add">add() (translate.misc.selector.Selector method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.GenericRevisionControlSystem.add">(translate.storage.versioncontrol.GenericRevisionControlSystem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.bzr.bzr.add">(translate.storage.versioncontrol.bzr.bzr method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.cvs.cvs.add">(translate.storage.versioncontrol.cvs.cvs method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.darcs.darcs.add">(translate.storage.versioncontrol.darcs.darcs method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.git.git.add">(translate.storage.versioncontrol.git.git method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.hg.hg.add">(translate.storage.versioncontrol.hg.hg method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.svn.svn.add">(translate.storage.versioncontrol.svn.svn method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.add_duplicates_option">add_duplicates_option() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.add_duplicates_option">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.add_fuzzy_option">add_fuzzy_option() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.add_fuzzy_option">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.add_multifile_option">add_multifile_option() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.add_multifile_option">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.add_option">add_option() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.add_option">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.add_option">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.add_option">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.add_option">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.add_option">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.add_option">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.add_option">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.project.Project.add_source">add_source() (translate.storage.project.Project method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.project.Project.add_source_convert">add_source_convert() (translate.storage.project.Project method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.add_unit_to_index">add_unit_to_index() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.add_unit_to_index">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.add_unit_to_index">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.add_unit_to_index">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.add_unit_to_index">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.add_unit_to_index">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.add_unit_to_index">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.add_unit_to_index">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.add_unit_to_index">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.add_unit_to_index">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.add_unit_to_index">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.add_unit_to_index">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.add_unit_to_index">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.add_unit_to_index">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.add_unit_to_index">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.add_unit_to_index">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.add_unit_to_index">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.add_unit_to_index">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.add_unit_to_index">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.add_unit_to_index">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.add_unit_to_index">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.add_unit_to_index">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.add_unit_to_index">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.add_unit_to_index">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.add_unit_to_index">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.add_unit_to_index">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.add_unit_to_index">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.add_unit_to_index">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.add_unit_to_index">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.addalttrans">addalttrans() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.addalttrans">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.addcatcher">addcatcher() (translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.adderror">adderror() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.adderror">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.adderror">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.adderror">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.adderror">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.adderror">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.adderror">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.adderror">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.adderror">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.adderror">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.adderror">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.adderror">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.adderror">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.adderror">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.adderror">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.adderror">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.adderror">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.adderror">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.adderror">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.adderror">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.adderror">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.adderror">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.adderror">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.adderror">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.adderror">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.addheader">addheader() (translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.addheader">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.addheader">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.addheader">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.addheader">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.addheader">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oofile.addline">addline() (translate.storage.oo.oofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.oo.oounit.addline">(translate.storage.oo.oounit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.addlocation">addlocation() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.addlocation">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.addlocation">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.addlocation">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.addlocation">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.addlocation">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.addlocation">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.addlocation">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.addlocation">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.addlocation">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.addlocation">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.addlocation">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.addlocation">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.addlocation">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.addlocation">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.addlocation">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.addlocations">addlocations() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.addlocations">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.addlocations">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.addlocations">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.addlocations">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.addlocations">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.addlocations">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.addlocations">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.addlocations">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.addlocations">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.addlocations">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.addlocations">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.addlocations">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.addlocations">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.addlocations">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.addlocations">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.addlocations">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.addlocations">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.addlocations">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.addlocations">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.addlocations">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.addlocations">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.addlocations">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.addlocations">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.addlocations">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.addnote">addnote() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.addnote">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.addnote">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.addnote">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.addnote">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.addnote">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.addnote">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.addnote">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.addnote">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.addnote">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.addnote">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.addnote">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.addnote">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.addnote">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.addnote">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.addnote">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.addnote">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.addnote">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.addnote">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.addnote">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.addplural">addplural() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.addsourceunit">addsourceunit() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.addsourceunit">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.addsourceunit">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.addsourceunit">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.addsourceunit">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.addsourceunit">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.addsourceunit">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.addsourceunit">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.addsourceunit">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.addsourceunit">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.addsourceunit">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.addsourceunit">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.addsourceunit">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.addsourceunit">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.addsourceunit">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.addsourceunit">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.addsourceunit">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.addsourceunit">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.addsourceunit">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.addsourceunit">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.addsourceunit">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.addsourceunit">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.addsourceunit">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.addsourceunit">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.addsourceunit">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.addsourceunit">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.addsourceunit">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.addsourceunit">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.addsourceunit">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.addtranslation">addtranslation() (translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.addunit">addunit() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.addunit">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.addunit">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.addunit">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.addunit">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.addunit">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.addunit">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.addunit">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.addunit">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.addunit">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.addunit">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.addunit">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.addunit">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.addunit">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.addunit">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.addunit">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.addunit">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.addunit">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.addunit">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.addunit">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.addunit">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.addunit">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.addunit">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.af.af">af (class in translate.lang.af)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable">AltAttrPlaceable (class in translate.storage.placeables.general)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.af.af.alter_length">alter_length() (translate.lang.af.af class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.alter_length">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.alter_length">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.alter_length">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.alter_length">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.alter_length">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.alter_length">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.alter_length">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.alter_length">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.alter_length">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.alter_length">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.alter_length">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.alter_length">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.alter_length">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.alter_length">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.alter_length">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.alter_length">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.alter_length">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.alter_length">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.alter_length">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.alter_length">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.alter_length">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.alter_length">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.alter_length">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.alter_length">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.alter_length">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.alter_length">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.alter_length">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.alter_length">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.alter_length">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.alter_length">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.alter_length">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.alter_length">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.alter_length">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.am.am">am (class in translate.lang.am)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_DEFAULT">ANALYZER_DEFAULT (translate.search.indexing.CommonIndexer.CommonDatabase attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_EXACT">ANALYZER_EXACT (translate.search.indexing.CommonIndexer.CommonDatabase attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_PARTIAL">ANALYZER_PARTIAL (translate.search.indexing.CommonIndexer.CommonDatabase attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.ANALYZER_TOKENIZE">ANALYZER_TOKENIZE (translate.search.indexing.CommonIndexer.CommonDatabase attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.append_file">append_file() (translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.append_file">(translate.storage.projstore.ProjectStore method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.apply_to_strings">apply_to_strings() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.apply_to_strings">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.apply_to_strings">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.apply_to_strings">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.apply_to_strings">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.apply_to_strings">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.applytokenizer">applytokenizer() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.applytokenizers">applytokenizers() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.po2dtd.applytranslation">applytranslation() (in module translate.convert.po2dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.ar.ar">ar (class in translate.lang.ar)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser">ArchiveConvertOptionParser (class in translate.convert.convert)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="B">B</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.batchruntests">batchruntests() (in module translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.begin_transaction">begin_transaction() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.begin_transaction">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.begin_transaction">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.blank">blank() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.bn.bn">bn (class in translate.lang.bn)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.brackets">brackets() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.pofilter.build_checkerconfig">build_checkerconfig() (in module translate.filters.pofilter)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.extract.build_store">build_store() (in module translate.storage.xml_extract.extract)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.unit_tree.build_unit_tree">build_unit_tree() (in module translate.storage.xml_extract.unit_tree)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.buildconflictmap">buildconflictmap() (translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.buildfromunit">buildfromunit() (translate.storage.base.TranslationUnit class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.buildfromunit">(translate.storage.catkeys.CatkeysUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.buildfromunit">(translate.storage.dtd.dtdunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.buildfromunit">(translate.storage.html.htmlunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.buildfromunit">(translate.storage.ical.icalunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.buildfromunit">(translate.storage.ini.iniunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.buildfromunit">(translate.storage.jsonl10n.JsonUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.buildfromunit">(translate.storage.lisa.LISAunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.buildfromunit">(translate.storage.mo.mounit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.buildfromunit">(translate.storage.mozilla_lang.LangUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.buildfromunit">(translate.storage.omegat.OmegaTUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.buildfromunit">(translate.storage.php.phpunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.buildfromunit">(translate.storage.poxliff.PoXliffUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.buildfromunit">(translate.storage.properties.propunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.buildfromunit">(translate.storage.qm.qmunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.buildfromunit">(translate.storage.qph.QphUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.buildfromunit">(translate.storage.rc.rcunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.buildfromunit">(translate.storage.tbx.tbxunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.buildfromunit">(translate.storage.tiki.TikiUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.buildfromunit">(translate.storage.tmx.tmxunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.buildfromunit">(translate.storage.ts2.tsunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.buildfromunit">(translate.storage.txt.TxtUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.buildfromunit">(translate.storage.utx.UtxUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.buildfromunit">(translate.storage.wordfast.WordfastUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.buildfromunit">(translate.storage.xliff.xliffunit class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.match.matcher.buildunits">buildunits() (translate.search.match.matcher method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.match.terminologymatcher.buildunits">(translate.search.match.terminologymatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore">BundleProjectStore (class in translate.storage.bundleprojstore)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.ByMethod">ByMethod (class in translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.bzr.bzr">bzr (class in translate.storage.versioncontrol.bzr)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="C">C</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/tools.html#translate.tools.pocount.calcstats_old">calcstats_old() (in module translate.tools.pocount)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.cancel_transaction">cancel_transaction() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.cancel_transaction">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.cancel_transaction">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.af.af.capsstart">capsstart() (translate.lang.af.af class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.capsstart">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.capsstart">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.capsstart">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.capsstart">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.capsstart">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.capsstart">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.capsstart">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.capsstart">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.capsstart">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.capsstart">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.capsstart">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.capsstart">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.capsstart">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.capsstart">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.capsstart">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.capsstart">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.capsstart">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.capsstart">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.capsstart">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.capsstart">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.capsstart">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.capsstart">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.capsstart">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.capsstart">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.capsstart">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.capsstart">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.capsstart">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.capsstart">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.capsstart">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.capsstart">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.capsstart">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.capsstart">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.capsstart">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.xpi.CatchPotentialOutput">CatchPotentialOutput (class in translate.storage.xpi)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.wStringIO.CatchStringOutput">CatchStringOutput (class in translate.misc.wStringIO)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.TeeChecker.categories">categories (translate.filters.checks.TeeChecker attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/filters.html#translate.filters.checks.UnitChecker.categories">(translate.filters.checks.UnitChecker attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysDialect">CatkeysDialect (class in translate.storage.catkeys)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile">CatkeysFile (class in translate.storage.catkeys)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysHeader">CatkeysHeader (class in translate.storage.catkeys)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit">CatkeysUnit (class in translate.storage.catkeys)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.changeencoding">changeencoding() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.segment.character_iter">character_iter() (in module translate.search.segment)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.af.af.character_iter">(translate.lang.af.af class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.character_iter">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.character_iter">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.character_iter">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.character_iter">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.character_iter">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.character_iter">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.character_iter">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.character_iter">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.character_iter">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.character_iter">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.character_iter">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.character_iter">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.character_iter">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.character_iter">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.character_iter">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.character_iter">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.character_iter">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.character_iter">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.character_iter">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.character_iter">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.character_iter">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.character_iter">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.character_iter">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.character_iter">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.character_iter">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.character_iter">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.character_iter">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.character_iter">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.character_iter">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.character_iter">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.character_iter">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.character_iter">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.character_iter">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.segment.characters">characters() (in module translate.search.segment)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.af.af.characters">(translate.lang.af.af class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.characters">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.characters">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.characters">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.characters">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.characters">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.characters">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.characters">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.characters">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.characters">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.characters">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.characters">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.characters">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.characters">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.characters">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.characters">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.characters">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.characters">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.characters">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.characters">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.characters">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.characters">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.characters">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.characters">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.characters">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.characters">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.characters">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.characters">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.characters">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.characters">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.characters">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.characters">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.characters">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.characters">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.check_values">check_values() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.check_values">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.check_values">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.check_values">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.check_values">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.check_values">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.check_values">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.check_values">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.checker">checker (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.CheckerConfig">CheckerConfig (class in translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.checkoutputsubdir">checkoutputsubdir() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.checkoutputsubdir">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.checkoutputsubdir">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.checkoutputsubdir">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.checkoutputsubdir">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.checkoutputsubdir">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.checkoutputsubdir">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.checkoutputsubdir">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.CJKpunc">CJKpunc (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.factory.classes_str">classes_str (in module translate.storage.factory)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.classifyunit">classifyunit() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.classifyunits">classifyunits() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.clean">clean() (translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poclean.cleanfile">cleanfile() (in module translate.tools.poclean)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poclean.cleanunit">cleanunit() (in module translate.tools.poclean)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.cleanup">cleanup() (translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.clear">clear() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.benchmark.TranslateBenchmarker.clear_test_dir">clear_test_dir() (translate.storage.benchmark.TranslateBenchmarker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.wStringIO.CatchStringOutput.close">close() (translate.misc.wStringIO.CatchStringOutput method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.close">(translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.project.Project.close">(translate.storage.project.Project method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.CatchPotentialOutput.close">(translate.storage.xpi.CatchPotentialOutput method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.FixedStringIO.close">(translate.storage.xpi.FixedStringIO method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.close">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.contextlib.closing">closing (class in translate.misc.contextlib)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.code">code (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or">code_or (class in translate.lang.code_or)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.accesskey.combine">combine() (in module translate.convert.accesskey)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.bzr.bzr.commit">commit() (translate.storage.versioncontrol.bzr.bzr method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.GenericRevisionControlSystem.commit">(translate.storage.versioncontrol.GenericRevisionControlSystem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.cvs.cvs.commit">(translate.storage.versioncontrol.cvs.cvs method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.darcs.darcs.commit">(translate.storage.versioncontrol.darcs.darcs method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.git.git.commit">(translate.storage.versioncontrol.git.git method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.hg.hg.commit">(translate.storage.versioncontrol.hg.hg method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.svn.svn.commit">(translate.storage.versioncontrol.svn.svn method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.commit_transaction">commit_transaction() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.commit_transaction">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.commit_transaction">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.commitdirectory">commitdirectory() (in module translate.storage.versioncontrol)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common">Common (class in translate.lang.common)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase">CommonDatabase (class in translate.search.indexing.CommonIndexer)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonEnquire">CommonEnquire (class in translate.search.indexing.CommonIndexer)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.commonpunc">commonpunc (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.compendiumconflicts">compendiumconflicts() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.misc.compose_mappings">compose_mappings() (in module translate.storage.xml_extract.misc)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.StatsCache.con">con (translate.storage.statsdb.StatsCache attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser">ConflictOptionParser (class in translate.tools.poconflicts)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.contextlib.contextmanager">contextmanager() (in module translate.misc.contextlib)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.project.Project.convert_forward">convert_forward() (translate.storage.project.Project method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.sub2po.convert_store">convert_store() (in module translate.convert.sub2po)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.ical2po.ical2po.convert_store">(translate.convert.ical2po.ical2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.ini2po.ini2po.convert_store">(translate.convert.ini2po.ini2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.json2po.json2po.convert_store">(translate.convert.json2po.json2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.rc2po.rc2po.convert_store">(translate.convert.rc2po.rc2po method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.pot2po.convert_stores">convert_stores() (in module translate.convert.pot2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.sub2po.convert_unit">convert_unit() (in module translate.convert.sub2po)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.ical2po.ical2po.convert_unit">(translate.convert.ical2po.ical2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.ini2po.ini2po.convert_unit">(translate.convert.ini2po.ini2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.json2po.json2po.convert_unit">(translate.convert.json2po.json2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.rc2po.rc2po.convert_unit">(translate.convert.rc2po.rc2po method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.csv2po.convertcsv">convertcsv() (in module translate.convert.csv2po)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.csv2tbx.convertcsv">(in module translate.convert.csv2tbx)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.po2csv.convertcsv">(in module translate.convert.po2csv)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.dtd2po.convertdtd">convertdtd() (in module translate.convert.dtd2po)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/convert.html#translate.convert.csv2tbx.csv2tbx.convertfile">convertfile() (translate.convert.csv2tbx.csv2tbx method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.html2po.converthtml">converthtml() (in module translate.convert.html2po)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.po2html.converthtml">(in module translate.convert.po2html)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.ical2po.convertical">convertical() (in module translate.convert.ical2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.ini2po.convertini">convertini() (in module translate.convert.ini2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.json2po.convertjson">convertjson() (in module translate.convert.json2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.mozlang2po.convertlang">convertlang() (in module translate.convert.mozlang2po)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.po2mozlang.convertlang">(in module translate.convert.po2mozlang)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.pocompile.convertmo">convertmo() (in module translate.tools.pocompile)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.po2prop.convertmozillaprop">convertmozillaprop() (in module translate.convert.po2prop)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.prop2po.convertmozillaprop">(in module translate.convert.prop2po)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.odf2xliff.convertodf">convertodf() (in module translate.convert.odf2xliff)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.oo2po.convertoo">convertoo() (in module translate.convert.oo2po)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.oo2xliff.convertoo">(in module translate.convert.oo2xliff)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser">ConvertOptionParser (class in translate.convert.convert)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.php2po.convertphp">convertphp() (in module translate.convert.php2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.phppo2pypo.convertphp2py">convertphp2py() (in module translate.tools.phppo2pypo)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.po2tiki.convertpo">convertpo() (in module translate.convert.po2tiki)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.po2tmx.convertpo">(in module translate.convert.po2tmx)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.po2ts.convertpo">(in module translate.convert.po2ts)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.po2wordfast.convertpo">(in module translate.convert.po2wordfast)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.po2xliff.convertpo">(in module translate.convert.po2xliff)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.podebug.convertpo">(in module translate.tools.podebug)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poswap.convertpo">(in module translate.tools.poswap)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.pot2po.convertpot">convertpot() (in module translate.convert.pot2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.prop2po.convertprop">convertprop() (in module translate.convert.prop2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pypo2phppo.convertpy2php">convertpy2php() (in module translate.tools.pypo2phppo)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.rc2po.convertrc">convertrc() (in module translate.convert.rc2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.csv2po.csv2po.convertstore">convertstore() (translate.convert.csv2po.csv2po method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.php2po.php2po.convertstore">(translate.convert.php2po.php2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.po2txt.po2txt.convertstore">(translate.convert.po2txt.po2txt method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.prop2po.prop2po.convertstore">(translate.convert.prop2po.prop2po method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.po2prop.convertstrings">convertstrings() (in module translate.convert.po2prop)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.prop2po.convertstrings">(in module translate.convert.prop2po)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.sub2po.convertsub">convertsub() (in module translate.convert.sub2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.tiki2po.converttiki">converttiki() (in module translate.convert.tiki2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.ts2po.convertts">convertts() (in module translate.convert.ts2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.po2txt.converttxt">converttxt() (in module translate.convert.po2txt)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.txt2po.converttxt">(in module translate.convert.txt2po)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.csv2po.csv2po.convertunit">convertunit() (translate.convert.csv2po.csv2po method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.php2po.php2po.convertunit">(translate.convert.php2po.php2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.prop2po.prop2po.convertunit">(translate.convert.prop2po.prop2po method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.xliff2odf.convertxliff">convertxliff() (in module translate.convert.xliff2odf)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.xliff2po.convertxliff">(in module translate.convert.xliff2po)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.copy">copy() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.copy">(translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.copy">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.copy">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.copy">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.copy">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.copy">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.copy">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.copyinput">copyinput() (in module translate.convert.convert)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.copytemplate">copytemplate() (in module translate.convert.convert)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.autocorrect.correct">correct() (in module translate.filters.autocorrect)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.correctorigin">correctorigin() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.correctorigin">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.countaccelerators">countaccelerators() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.helpers.countmatch">countmatch() (in module translate.filters.helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.helpers.countsmatch">countsmatch() (in module translate.filters.helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.countwords">countwords() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.benchmark.TranslateBenchmarker.create_sample_files">create_sample_files() (translate.storage.benchmark.TranslateBenchmarker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.createcontextgroup">createcontextgroup() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.createcontextgroup">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.createfilenode">createfilenode() (translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.creategroup">creategroup() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.creategroup">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.createlanguageNode">createlanguageNode() (translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.createlanguageNode">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.createlanguageNode">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.createlanguageNode">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.createlanguageNode">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.createlanguageNode">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.createlanguageNode">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.createPHnodes">createPHnodes() (translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.createPHnodes">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.createPHnodes">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.createPHnodes">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.createPHnodes">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.createPHnodes">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.createPHnodes">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oomultifile.createsubfileindex">createsubfileindex() (translate.storage.oo.oomultifile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.credits">credits() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.csv2po.csv2po">csv2po (class in translate.convert.csv2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.csv2tbx.csv2tbx">csv2tbx (class in translate.convert.csv2tbx)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile">csvfile (class in translate.storage.csvl10n)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.lru.LRUCachingDict.cull">cull() (translate.misc.lru.LRUCachingDict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.StatsCache.cur">cur (translate.storage.statsdb.StatsCache attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.cvs.cvs">cvs (class in translate.storage.versioncontrol.cvs)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.af.cyr2lat">cyr2lat (in module translate.lang.af)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="D">D</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.darcs.darcs">darcs (class in translate.storage.versioncontrol.darcs)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.de.de">de (class in translate.lang.de)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.decode">decode() (translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.DEFAULT_RCS">DEFAULT_RCS (in module translate.storage.versioncontrol)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.define_option">define_option() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.define_option">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.define_option">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.define_option">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.define_option">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.define_option">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.define_option">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.define_option">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.delalttrans">delalttrans() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.delalttrans">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.delete">delete() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.delete">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.delete_doc">delete_doc() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.delete_doc">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.delete_document_by_id">delete_document_by_id() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.delete_document_by_id">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.delete_document_by_id">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.delete_range">delete_range() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.delete_range">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.delete_range">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.delete_range">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.delete_range">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.delete_range">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.depth_first">depth_first() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.depth_first">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.depth_first">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.depth_first">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.depth_first">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.depth_first">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.destroy">destroy() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.destroy">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.destroy">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.destroy">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.destroy">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.destroy">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.destroy">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.destroy">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.csvl10n.detect_header">detect_header() (in module translate.storage.csvl10n)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.ini.Dialect">Dialect (class in translate.storage.ini)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.properties.Dialect">(class in translate.storage.properties)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.poedit.dialects">dialects (in module translate.lang.poedit)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.dict">dict (translate.storage.catkeys.CatkeysUnit attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.dict">(translate.storage.omegat.OmegaTUnit attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.dict">(translate.storage.utx.UtxUnit attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.dict">(translate.storage.wordfast.WordfastUnit attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_charsToLines">diff_charsToLines() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_cleanupEfficiency">diff_cleanupEfficiency() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_cleanupMerge">diff_cleanupMerge() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_cleanupSemantic">diff_cleanupSemantic() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_cleanupSemanticLossless">diff_cleanupSemanticLossless() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_commonPrefix">diff_commonPrefix() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_commonSuffix">diff_commonSuffix() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_compute">diff_compute() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_fromDelta">diff_fromDelta() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_halfMatch">diff_halfMatch() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_levenshtein">diff_levenshtein() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_linesToChars">diff_linesToChars() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_main">diff_main() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_map">diff_map() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch">diff_match_patch (class in translate.misc.diff_match_patch)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_path1">diff_path1() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_path2">diff_path2() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_prettyHtml">diff_prettyHtml() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_text1">diff_text1() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_text2">diff_text2() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_toDelta">diff_toDelta() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.diff_xIndex">diff_xIndex() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pydiff.DirDiffer">DirDiffer (class in translate.tools.pydiff)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.directory.Directory">Directory (class in translate.storage.directory)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.disable_interspersed_args">disable_interspersed_args() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.disable_interspersed_args">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.disable_interspersed_args">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.disable_interspersed_args">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.disable_interspersed_args">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.disable_interspersed_args">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.disable_interspersed_args">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.disable_interspersed_args">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.lshtein.distance">distance() (in module translate.search.lshtein)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.Replacer.doreplace">doreplace() (translate.convert.convert.Replacer method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.progressbar.DotsProgressBar">DotsProgressBar (class in translate.misc.progressbar)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.doublequoting">doublequoting() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.doublespacing">doublespacing() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.doublewords">doublewords() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile">dtdfile (class in translate.storage.dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit">dtdunit (class in translate.storage.dtd)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="E">E</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.el.el">el (class in translate.lang.el)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.elem_at_offset">elem_at_offset() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.elem_at_offset">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.elem_at_offset">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.elem_at_offset">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.elem_at_offset">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.elem_at_offset">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.elem_offset">elem_offset() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.elem_offset">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.elem_offset">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.elem_offset">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.elem_offset">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.elem_offset">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.emails">emails() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.emptyfiletotals">emptyfiletotals() (in module translate.storage.statsdb)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.enable_interspersed_args">enable_interspersed_args() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.enable_interspersed_args">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.enable_interspersed_args">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.enable_interspersed_args">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.enable_interspersed_args">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.enable_interspersed_args">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.enable_interspersed_args">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.enable_interspersed_args">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.encode">encode() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.encode">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.encode">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.encode">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.encode">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.encode">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.Dialect.encode">(translate.storage.properties.Dialect class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.encode">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.encode_if_needed_utf8">encode_if_needed_utf8() (in module translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.pocommon.encodingToUse">encodingToUse() (in module translate.storage.pocommon)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.endpunc">endpunc() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.endwhitespace">endwhitespace() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.EnvironDispatcher">EnvironDispatcher (class in translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.error">error() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.error">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.error">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.error">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.error">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.error">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.error">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.error">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.es.es">es (class in translate.lang.es)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.trados.escape">escape() (in module translate.storage.trados)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.escape_help_text">escape_help_text() (in module translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.escape_text">escape_text() (in module translate.storage.oo)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.rc.escape_to_python">escape_to_python() (in module translate.storage.rc)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.rc.escape_to_rc">escape_to_rc() (in module translate.storage.rc)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.quote.escapecontrols">escapecontrols() (in module translate.misc.quote)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.pypo.escapeforpo">escapeforpo() (in module translate.storage.pypo)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.escapes">escapes() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.ethiopicpunc">ethiopicpunc (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.expansion_factors">expansion_factors (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.project.Project.export_file">export_file() (translate.storage.project.Project method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.expose">expose() (in module translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.match.matcher.extendtm">extendtm() (translate.search.match.matcher method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.match.terminologymatcher.extendtm">(translate.search.match.terminologymatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.Extensions">Extensions (translate.storage.base.TranslationStore attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.accesskey.extract">extract() (in module translate.convert.accesskey)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/misc.html#translate.misc.quote.extract">(in module translate.misc.quote)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.extract">(translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.extract">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.pocommon.extract_msgid_comment">extract_msgid_comment() (in module translate.storage.pocommon)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.extractall">extractall() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.extractall">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.pypo.extractpoline">extractpoline() (in module translate.storage.pypo)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.quote.extractwithoutquotes">extractwithoutquotes() (in module translate.misc.quote)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="F">F</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.fa.fa">fa (class in translate.lang.fa)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.fi.fi">fi (class in translate.lang.fi)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.field_analyzers">field_analyzers (translate.search.indexing.CommonIndexer.CommonDatabase attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.FIELDNAMES">FIELDNAMES (in module translate.storage.catkeys)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.FIELDNAMES_HEADER">FIELDNAMES_HEADER (in module translate.storage.catkeys)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.FIELDNAMES_HEADER_DEFAULTS">FIELDNAMES_HEADER_DEFAULTS (in module translate.storage.catkeys)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.directory.Directory.file_iter">file_iter() (translate.storage.directory.Directory method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.zip.ZIPFile.file_iter">(translate.storage.zip.ZIPFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.StatsCache.filechecks">filechecks() (translate.storage.statsdb.StatsCache method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pydiff.FileDiffer">FileDiffer (class in translate.tools.pydiff)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.filepaths">filepaths() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.StatsCache.filestatestats">filestatestats() (translate.storage.statsdb.StatsCache method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.StatsCache.filestats">filestats() (translate.storage.statsdb.StatsCache method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.StatsCache.filetotals">filetotals() (translate.storage.statsdb.StatsCache method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.textwrap.fill">fill() (in module translate.misc.textwrap)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/misc.html#translate.misc.textwrap.TextWrapper.fill">(translate.misc.textwrap.TextWrapper method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.prefilters.filteraccelerators">filteraccelerators() (in module translate.filters.prefilters)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.filteraccelerators_by_list">filteraccelerators_by_list() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.filteraccelerators_by_list">(translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TranslationChecker.filteraccelerators_by_list">(translate.filters.checks.TranslationChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.UnitChecker.filteraccelerators_by_list">(translate.filters.checks.UnitChecker method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.helpers.filtercount">filtercount() (in module translate.filters.helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.FilterFailure">FilterFailure</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.filterinputformats">filterinputformats() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.filterinputformats">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser">FilterOptionParser (class in translate.filters.pofilter)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.filteroutputoptions">filteroutputoptions() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.filteroutputoptions">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.helpers.filtertestmethod">filtertestmethod() (in module translate.filters.helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.prefilters.filtervariables">filtervariables() (in module translate.filters.prefilters)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.prefilters.filterwordswithpunctuation">filterwordswithpunctuation() (in module translate.filters.prefilters)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.finalizetempoutputfile">finalizetempoutputfile() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.finalizetempoutputfile">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.finalizetempoutputfile">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.finalizetempoutputfile">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.finalizetempoutputfile">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.finalizetempoutputfile">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.finalizetempoutputfile">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.finalizetempoutputfile">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.find">find() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.find">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.find">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.find">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.find">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.find">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.quote.find_all">find_all() (in module translate.misc.quote)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.properties.find_delimeter">find_delimeter() (in module translate.storage.properties)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.properties.Dialect.find_delimiter">find_delimiter() (translate.storage.properties.Dialect class method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.generate.find_dom_root">find_dom_root() (in module translate.storage.xml_extract.generate)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.find_elems_with">find_elems_with() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.find_elems_with">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.find_elems_with">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.find_elems_with">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.find_elems_with">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.find_elems_with">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.pogrep.find_matches">find_matches() (in module translate.tools.pogrep)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.generate.find_placeable_dom_tree_roots">find_placeable_dom_tree_roots() (in module translate.storage.xml_extract.generate)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.findaccelerators">findaccelerators() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.findid">findid() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.findid">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.findid">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.findid">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.findid">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.findid">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.findid">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.findid">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.findid">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.findid">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.findid">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.findid">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.findid">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.findid">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.findid">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.findid">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.findid">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.findid">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.findid">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.findid">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.findid">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.findid">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.findid">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.findid">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.findid">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.findid">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.findid">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.findid">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.findid">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.findmarkedvariables">findmarkedvariables() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.findtokenpos">findtokenpos() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.findunit">findunit() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.findunit">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.findunit">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.findunit">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.findunit">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.findunit">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.findunit">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.findunit">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.findunit">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.findunit">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.findunit">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.findunit">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.findunit">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.findunit">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.findunit">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.findunit">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.findunit">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.findunit">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.findunit">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.findunit">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.findunit">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.findunit">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.findunit">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.findunit">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.findunit">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.findunit">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.findunit">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.findunit">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.findunit">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.findunits">findunits() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.findunits">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.findunits">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.findunits">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.findunits">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.findunits">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.findunits">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.findunits">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.findunits">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.findunits">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.findunits">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.findunits">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.findunits">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.findunits">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.findunits">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.findunits">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.findunits">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.findunits">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.findunits">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.findunits">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.findunits">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.findunits">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.findunits">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.findunits">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.findunits">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.findunits">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.findunits">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.findunits">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.findunits">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.xpi.FixedStringIO">FixedStringIO (class in translate.storage.xpi)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.flatten">flatten() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.flatten">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.flatten">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.flatten">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.flatten">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.flatten">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.flatten">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.flush">flush() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.flush">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.flush">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.CatchPotentialOutput.flush">(translate.storage.xpi.CatchPotentialOutput method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.prop2po.prop2po.fold_gaia_plurals">fold_gaia_plurals() (translate.convert.prop2po.prop2po method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.force_override">force_override() (in module translate.storage.base)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.forceunicode">forceunicode() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.format_manpage">format_manpage() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.format_manpage">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.format_manpage">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.format_manpage">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.format_manpage">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.format_manpage">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.format_manpage">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.format_manpage">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.fr.fr">fr (class in translate.lang.fr)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.fromkeys">fromkeys() (translate.misc.dictutils.ordereddict static method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.fullname">fullname (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.helpers.funcmatch">funcmatch() (in module translate.filters.helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.helpers.funcsmatch">funcsmatch() (in module translate.filters.helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.functions">functions() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.fuzzy_unitcount">fuzzy_unitcount() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.fuzzy_units">fuzzy_units() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="G">G</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.generalupper">generalupper() (in module translate.misc.dictutils)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.GenericRevisionControlSystem">GenericRevisionControlSystem (class in translate.storage.versioncontrol)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.get">get() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.file_discovery.get_abs_data_filename">get_abs_data_filename() (in module translate.misc.file_discovery)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.get_available_version_control_systems">get_available_version_control_systems() (in module translate.storage.versioncontrol)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.get_field_analyzers">get_field_analyzers() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.get_field_analyzers">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.get_field_analyzers">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.get_file">get_file() (translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.project.Project.get_file">(translate.storage.project.Project method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.get_file">(translate.storage.projstore.ProjectStore method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.get_filename_type">get_filename_type() (translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.get_filename_type">(translate.storage.projstore.ProjectStore method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.pydiff.FileDiffer.get_from_lines">get_from_lines() (translate.tools.pydiff.FileDiffer method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.get_index_data">get_index_data() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.get_index_data">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.get_index_data">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.get_index_data">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.get_index_data">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.get_index_data">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.cpo.get_libgettextpo_version">get_libgettextpo_version() (in module translate.storage.cpo)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonEnquire.get_matches">get_matches() (translate.search.indexing.CommonIndexer.CommonEnquire method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneHits.get_matches">(translate.search.indexing.PyLuceneIndexer.PyLuceneHits method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianEnquire.get_matches">(translate.search.indexing.XapianIndexer.XapianEnquire method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonEnquire.get_matches_count">get_matches_count() (translate.search.indexing.CommonIndexer.CommonEnquire method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneHits.get_matches_count">(translate.search.indexing.PyLuceneIndexer.PyLuceneHits method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianEnquire.get_matches_count">(translate.search.indexing.XapianIndexer.XapianEnquire method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.get_parent_elem">get_parent_elem() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.get_parent_elem">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.get_parent_elem">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.get_parent_elem">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.get_parent_elem">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.get_parent_elem">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.get_proj_filename">get_proj_filename() (translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.project.Project.get_proj_filename">(translate.storage.project.Project method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.get_proj_filename">(translate.storage.projstore.ProjectStore method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.get_query_result">get_query_result() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.get_query_result">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.get_query_result">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.project.Project.get_real_filename">get_real_filename() (translate.storage.project.Project method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.get_rich_target">get_rich_target() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.get_rich_target">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.get_source_text">get_source_text() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtDate.get_time">get_time() (translate.storage.trados.TradosTxtDate method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTime.get_time">(translate.storage.wordfast.WordfastTime method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtDate.get_timestring">get_timestring() (translate.storage.trados.TradosTxtDate method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTime.get_timestring">(translate.storage.wordfast.WordfastTime method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.pydiff.FileDiffer.get_to_lines">get_to_lines() (translate.tools.pydiff.FileDiffer method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.bzr.get_version">get_version() (in module translate.storage.versioncontrol.bzr)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.hg.get_version">(in module translate.storage.versioncontrol.hg)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.svn.get_version">(in module translate.storage.versioncontrol.svn)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.get_versioned_object">get_versioned_object() (in module translate.storage.versioncontrol)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.get_versioned_objects_recursive">get_versioned_objects_recursive() (in module translate.storage.versioncontrol)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.getaccelerators">getaccelerators() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getalttrans">getalttrans() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.getalttrans">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getarchiveclass">getarchiveclass() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getautomaticcomments">getautomaticcomments() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getbodynode">getbodynode() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getbodynode">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.factory.getclass">getclass() (in module translate.storage.factory)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.bzr.bzr.getcleanfile">getcleanfile() (translate.storage.versioncontrol.bzr.bzr method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.GenericRevisionControlSystem.getcleanfile">(translate.storage.versioncontrol.GenericRevisionControlSystem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.cvs.cvs.getcleanfile">(translate.storage.versioncontrol.cvs.cvs method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.darcs.darcs.getcleanfile">(translate.storage.versioncontrol.darcs.darcs method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.git.git.getcleanfile">(translate.storage.versioncontrol.git.git method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.hg.hg.getcleanfile">(translate.storage.versioncontrol.hg.hg method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.svn.svn.getcleanfile">(translate.storage.versioncontrol.svn.svn method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.getcontext">getcontext() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.getcontext">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.getcontext">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.getcontext">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.getcontext">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.getcontext">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.getcontext">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.getcontext">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.getcontext">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.getcontext">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.getcontext">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getcontext">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.getcontext">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.getcontext">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.getcontext">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.getcontext">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.getcontext">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.getcontext">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.getcontext">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.getcontext">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.getcontext">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.getcontext">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.getcontext">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getcontextgroups">getcontextgroups() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.getcontextgroups">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getdatatype">getdatatype() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getdatatype">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getdate">getdate() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getdate">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.getdict">getdict() (translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.getdict">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.getdict">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.getdict">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.ourdom.getElementsByTagName_helper">getElementsByTagName_helper() (in module translate.misc.ourdom)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.getemails">getemails() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.geterrors">geterrors() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.geterrors">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.geterrors">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.geterrors">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.geterrors">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.geterrors">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.geterrors">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.geterrors">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.geterrors">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.geterrors">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.geterrors">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.geterrors">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.geterrors">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.geterrors">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.geterrors">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.geterrors">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.geterrors">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.geterrors">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.geterrors">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.geterrors">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.geterrors">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.geterrors">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.geterrors">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.geterrors">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.geterrors">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getfilename">getfilename() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getfilename">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getfilenames">getfilenames() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getfilenames">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getfilenode">getfilenode() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getfilenode">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.directory.Directory.getfiles">getfiles() (translate.storage.directory.Directory method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.zip.ZIPFile.getfiles">(translate.storage.zip.ZIPFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.getfilters">getfilters() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.getfilters">(translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TeeChecker.getfilters">(translate.filters.checks.TeeChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TranslationChecker.getfilters">(translate.filters.checks.TranslationChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.UnitChecker.getfilters">(translate.filters.checks.UnitChecker method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getformathelp">getformathelp() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getformathelp">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getformathelp">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getformathelp">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getformathelp">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getformathelp">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getformathelp">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getformathelp">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getfullinputpath">getfullinputpath() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getfullinputpath">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getfullinputpath">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getfullinputpath">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getfullinputpath">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getfullinputpath">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getfullinputpath">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getfullinputpath">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getfulloutputpath">getfulloutputpath() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getfulloutputpath">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getfulloutputpath">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getfulloutputpath">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getfulloutputpath">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getfulloutputpath">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getfulloutputpath">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getfulloutputpath">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getfulltemplatepath">getfulltemplatepath() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getfulltemplatepath">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getfulltemplatepath">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getfulltemplatepath">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getfulltemplatepath">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getfulltemplatepath">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getfulltemplatepath">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getfulltemplatepath">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.getfunctions">getfunctions() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastHeader.getheader">getheader() (translate.storage.wordfast.WordfastHeader method)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getheadernode">getheadernode() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getheadernode">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.getheaderplural">getheaderplural() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.getheaderplural">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.getheaderplural">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getheaderplural">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.getheaderplural">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.getid">getid() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.getid">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.getid">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.getid">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.getid">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.getid">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.getid">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.getid">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.getid">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.getid">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.getid">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.getid">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.getid">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.getid">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.getid">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.getid">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.getids">getids() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.getids">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.getids">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.getids">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.getids">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.getids">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.getids">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.getids">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.getids">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.getids">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.getids">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.getids">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.getids">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.getids">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.getids">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.getids">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.getids">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.getids">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.getids">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.getids">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.getids">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.getids">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.getids">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.getids">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.getids">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.getids">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.getids">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.getinfo">getinfo() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.getinfo">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.ooline.getkey">getkey() (translate.storage.oo.ooline method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.factory.getlanguage">getlanguage() (in module translate.lang.factory)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.getlanguageNode">getlanguageNode() (translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getlanguageNode">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.getlanguageNode">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.getlanguageNode">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.getlanguageNode">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.getlanguageNode">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.getlanguageNode">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.getlanguageNodes">getlanguageNodes() (translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getlanguageNodes">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.getlanguageNodes">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.getlanguageNodes">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.getlanguageNodes">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.getlanguageNodes">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.getlanguageNodes">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.getlinepos">getlinepos() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.getlocations">getlocations() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.getlocations">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.getlocations">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.getlocations">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.getlocations">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.getlocations">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getlocations">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.getlocations">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.getlocations">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.getlocations">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.getlocations">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.getlocations">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.getlocations">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.getlocations">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.ourdom.getnodetext">getnodetext() (in module translate.misc.ourdom)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.getNodeText">getNodeText() (translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getNodeText">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.getNodeText">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.getNodeText">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.getNodeText">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.getNodeText">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.getNodeText">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.getnotes">getnotes() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.getnotes">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.getnotes">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.getnotes">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.getnotes">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.getnotes">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.getnotes">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.getnotes">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.getnotes">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.getnotes">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.getnotes">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.getnotes">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.getnotes">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.getnotes">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.getnumbers">getnumbers() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.factory.getobject">getobject() (in module translate.storage.factory)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oomultifile.getoofile">getoofile() (translate.storage.oo.oomultifile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.getoutput">getoutput() (translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.getoutput">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.getoutput">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.oo.oofile.getoutput">(translate.storage.oo.oofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.oo.ooline.getoutput">(translate.storage.oo.ooline method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.oo.oounit.getoutput">(translate.storage.oo.oounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.getoutput">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.getoutput">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.getoutput">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.getoutput">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getoutputname">getoutputname() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getoutputname">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getoutputname">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getoutputname">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getoutputname">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getoutputname">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getoutputname">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getoutputname">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getoutputoptions">getoutputoptions() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getoutputoptions">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getoutputoptions">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getoutputoptions">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getoutputoptions">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getoutputoptions">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getoutputoptions">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getoutputoptions">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.ooline.getparts">getparts() (translate.storage.oo.ooline method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getpassthroughoptions">getpassthroughoptions() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getpassthroughoptions">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getpassthroughoptions">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getpassthroughoptions">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getpassthroughoptions">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getpassthroughoptions">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getpassthroughoptions">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getpassthroughoptions">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.getprojectstyle">getprojectstyle() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.getprojectstyle">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.getprojectstyle">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.getprojectstyle">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.getprojectstyle">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.getprojectstyle">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.getprojectstyle">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.getprojectstyle">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.getprojectstyle">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.getprojectstyle">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.getprojectstyle">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.getprojectstyle">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.getprojectstyle">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.getprojectstyle">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.getprojectstyle">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getprojectstyle">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.getprojectstyle">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.getprojectstyle">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.getprojectstyle">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.getprojectstyle">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.getprojectstyle">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.getprojectstyle">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.getprojectstyle">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.getprojectstyle">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.getprojectstyle">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.getprojectstyle">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.getprojectstyle">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.getprojectstyle">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.getprojectstyle">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getprojectstyle">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getrestype">getrestype() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.getrestype">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.getsource">getsource() (translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.getsource">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.getsourcelanguage">getsourcelanguage() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.getsourcelanguage">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.getsourcelanguage">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.getsourcelanguage">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.getsourcelanguage">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.getsourcelanguage">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.getsourcelanguage">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.getsourcelanguage">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.getsourcelanguage">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.getsourcelanguage">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.getsourcelanguage">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.getsourcelanguage">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.getsourcelanguage">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.getsourcelanguage">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.getsourcelanguage">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.getsourcelanguage">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.getsourcelanguage">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.getsourcelanguage">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.getsourcelanguage">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.getsourcelanguage">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.getsourcelanguage">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.getsourcelanguage">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.getsourcelanguage">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.getsourcelanguage">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.getsourcelanguage">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.getsourcelanguage">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.match.matcher.getstartlength">getstartlength() (translate.search.match.matcher method)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.match.matcher.getstoplength">getstoplength() (translate.search.match.matcher method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oomultifile.getsubfilename">getsubfilename() (translate.storage.oo.oomultifile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oomultifile.getsubfilesrc">getsubfilesrc() (translate.storage.oo.oomultifile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.gettarget">gettarget() (translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.gettarget">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.gettarget">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.gettarget">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.gettarget">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.gettarget">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.gettarget">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.gettargetlanguage">gettargetlanguage() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.gettargetlanguage">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.gettargetlanguage">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.gettargetlanguage">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.gettargetlanguage">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.gettargetlanguage">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.gettargetlanguage">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.gettargetlanguage">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.gettargetlanguage">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.gettargetlanguage">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.gettargetlanguage">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.gettargetlanguage">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.gettargetlanguage">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.gettargetlanguage">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.gettargetlanguage">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.gettargetlanguage">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.gettargetlanguage">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.gettargetlanguage">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.gettargetlanguage">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.gettargetlanguage">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.gettargetlanguage">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.gettargetlanguage">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.gettargetlanguage">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.gettargetlanguage">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.gettargetlanguage">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.gettargetlanguage">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.gettargetlanguage">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.gettargetlen">gettargetlen() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.gettargetlen">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.gettargetlen">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.gettargetlen">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.gettargetlen">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.gettargetlen">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.gettargetlen">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.gettargetlen">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.gettargetlen">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.gettargetlen">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.gettargetlen">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.gettargetlen">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.gettargetlen">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.gettargetlen">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.gettargetlen">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.gettargetlen">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.gettargetlen">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.gettargetlen">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.gettargetlen">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.gettargetlen">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.gettargetlen">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.gettargetlen">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.gettargetlen">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.gettargetlen">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.gettargetlen">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.gettemplatename">gettemplatename() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.gettemplatename">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.gettemplatename">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.gettemplatename">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.gettemplatename">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.gettemplatename">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.gettemplatename">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.gettemplatename">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.getText">getText() (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.ooline.gettext">gettext() (translate.storage.oo.ooline method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.gettext_country">gettext_country() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.gettext_lang">gettext_lang() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.gettranslatorcomments">gettranslatorcomments() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.getunits">getunits() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.getunits">(translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.getunits">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.getunits">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.getunits">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.directory.Directory.getunits">(translate.storage.directory.Directory method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.getunits">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.getunits">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.getunits">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.getunits">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.getunits">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.getunits">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.getunits">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.getunits">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.getunits">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.getunits">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.getunits">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.getunits">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.getunits">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.getunits">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.getunits">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.getunits">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.getunits">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.getunits">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.getunits">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.getunits">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.getunits">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.getunits">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.getunits">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.getunits">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.getunits">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.getunits">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.getunits">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.getunits">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.getunits">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.getunits">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.getunits">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.getunits">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.getunits">(translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.getunits">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.getunits">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.getunits">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.getunits">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.getunits">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.getunits">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.getunits">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.getunits">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.getunits">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.getunits">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.getunits">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.getunits">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.getunits">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.getunits">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.getunits">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.getunits">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.getunits">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.zip.ZIPFile.getunits">(translate.storage.zip.ZIPFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.geturls">geturls() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getusageman">getusageman() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getusageman">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getusageman">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getusageman">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getusageman">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getusageman">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getusageman">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getusageman">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.getusagestring">getusagestring() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.getusagestring">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.getusagestring">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.getusagestring">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.getusagestring">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.getusagestring">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.getusagestring">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.getusagestring">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.getvariables">getvariables() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.getXMLlang">getXMLlang() (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.getXMLspace">getXMLspace() (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.git.git">git (class in translate.storage.versioncontrol.git)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepMatch">GrepMatch (class in translate.tools.pogrep)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser">GrepOptionParser (class in translate.tools.pogrep)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.gu.gu">gu (class in translate.lang.gu)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.team.guess_language">guess_language() (in module translate.lang.team)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="H">H</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/convert.html#translate.convert.csv2po.csv2po.handlecsvunit">handlecsvunit() (translate.convert.csv2po.csv2po method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.has_content">has_content (translate.storage.placeables.strelem.StringElem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.has_key">has_key() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.progressbar.HashProgressBar">HashProgressBar (class in translate.misc.progressbar)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.hasplural">hasplural() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.hasplural">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.hasplural">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.hasplural">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.hasplural">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.hasplural">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.hasplural">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.hasplural">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.hasplural">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.hasplural">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.hasplural">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.hasplural">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.hasplural">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.hasplural">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.hasplural">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.hasplural">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.hasplural">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.hasplural">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.hasplural">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.hasplural">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.hasplural">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.hasplural">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.hasplural">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.hassuggestion">hassuggestion() (translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.he.he">he (class in translate.lang.he)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastHeader.header">header (translate.storage.wordfast.WordfastHeader attribute)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.header">header() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.header">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.header">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.header">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.header">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.hg.hg">hg (class in translate.storage.versioncontrol.hg)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.hi.hi">hi (class in translate.lang.hi)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.quote.htmlentitydecode">htmlentitydecode() (in module translate.misc.quote)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.quote.htmlentityencode">htmlentityencode() (in module translate.misc.quote)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit">htmlunit (class in translate.storage.html)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.hy.hy">hy (class in translate.lang.hy)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="I">I</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/convert.html#translate.convert.ical2po.ical2po">ical2po (class in translate.convert.ical2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile">icalfile (class in translate.storage.ical)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit">icalunit (class in translate.storage.ical)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.ignoretests">ignoretests (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.mozfunny2prop.inc2po">inc2po() (in module translate.convert.mozfunny2prop)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.mozfunny2prop.inc2prop">inc2prop() (in module translate.convert.mozfunny2prop)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.INDEX_DIRECTORY_NAME">INDEX_DIRECTORY_NAME (translate.search.indexing.CommonIndexer.CommonDatabase attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.index_document">index_document() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.index_document">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.index_document">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.indicpunc">indicpunc (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.infer_state">infer_state() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.infer_state">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.infer_state">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.infer_state">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.infer_state">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.infer_state">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.infer_state">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.infer_state">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.infer_state">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.infer_state">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.infer_state">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.infer_state">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.infer_state">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.infer_state">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.infer_state">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.infer_state">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.infer_state">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.infer_state">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.infer_state">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.infer_state">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.infer_state">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.infer_state">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.infer_state">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.infer_state">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.infer_state">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.infolist">infolist() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.infolist">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.ini2po.ini2po">ini2po (class in translate.convert.ini2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.ini.inifile">inifile (class in translate.storage.ini)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.init_headers">init_headers() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.init_headers">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.init_headers">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.init_headers">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.init_headers">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.initbody">initbody() (translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.initbody">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.initbody">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.initbody">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.initbody">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.initoutputarchive">initoutputarchive() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.initprogressbar">initprogressbar() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.initprogressbar">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.initprogressbar">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.initprogressbar">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.initprogressbar">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.initprogressbar">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.initprogressbar">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.initprogressbar">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.inittemplatearchive">inittemplatearchive() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.match.matcher.inittm">inittm() (translate.search.match.matcher method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.match.terminologymatcher.inittm">(translate.search.match.terminologymatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit">iniunit (class in translate.storage.ini)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.insert">insert() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.insert">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.insert">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.insert">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.insert">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.insert">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.insert_between">insert_between() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.insert_between">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.insert_between">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.insert_between">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.insert_between">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.insert_between">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.intuplelist">intuplelist() (in module translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.invertedpunc">invertedpunc (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.is_available">is_available() (in module translate.search.indexing.CommonIndexer)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.bzr.is_available">(in module translate.storage.versioncontrol.bzr)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.cvs.is_available">(in module translate.storage.versioncontrol.cvs)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.darcs.is_available">(in module translate.storage.versioncontrol.darcs)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.git.is_available">(in module translate.storage.versioncontrol.git)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.hg.is_available">(in module translate.storage.versioncontrol.hg)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.svn.is_available">(in module translate.storage.versioncontrol.svn)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.properties.is_comment_end">is_comment_end() (in module translate.storage.properties)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.properties.is_comment_one_line">is_comment_one_line() (in module translate.storage.properties)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.properties.is_comment_start">is_comment_start() (in module translate.storage.properties)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.dtd2po.is_css_entity">is_css_entity() (in module translate.convert.dtd2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.properties.is_line_continuation">is_line_continuation() (in module translate.storage.properties)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.isapproved">isapproved() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.isapproved">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.isarchive">isarchive() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.isblank">isblank() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.isblank">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.isblank">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.isblank">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.isblank">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.isblank">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.isblank">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.isblank">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.isblank">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.isblank">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.isblank">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.isblank">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.isblank">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.isblank">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.isblank">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.isblank">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.isblank">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.isblank">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.isblank">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.isblank">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.isblank">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.isblank">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.isblank">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.isblank">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.isblank">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.iseditable">iseditable (translate.storage.placeables.strelem.StringElem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.isempty">isempty() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.isempty">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.isempty">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.isempty">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.isempty">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.isempty">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.isempty">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.isempty">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.isempty">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.isempty">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.isempty">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.isempty">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.isempty">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.isempty">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.isempty">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.isempty">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.isempty">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.isempty">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.isempty">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.isempty">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.isempty">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.isempty">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.isempty">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.isempty">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.isempty">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.isempty">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.isempty">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.isempty">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.isempty">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.isexcluded">isexcluded() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.isexcluded">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.isexcluded">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.isexcluded">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.isexcluded">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.isexcluded">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.isexcluded">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.isexcluded">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pydiff.DirDiffer.isexcluded">(translate.tools.pydiff.DirDiffer method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.isfragile">isfragile (translate.storage.placeables.strelem.StringElem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.isfuzzy">isfuzzy() (translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.isfuzzy">(translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.isfuzzy">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.isfuzzy">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.isfuzzy">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.isfuzzy">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.isfuzzy">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.isfuzzy">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.isfuzzy">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.isfuzzy">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.isfuzzy">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.isfuzzy">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.isfuzzy">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.isfuzzy">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.isfuzzy">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.isfuzzy">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.isfuzzy">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.isfuzzy">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.isfuzzy">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.isfuzzy">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.isfuzzy">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.isfuzzy">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.isfuzzy">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.isheader">isheader() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.isheader">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.isheader">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.isheader">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.isheader">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.isheader">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.isheader">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.isheader">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.isheader">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.isheader">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.isheader">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.isheader">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.isheader">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.isheader">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.isheader">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.isheader">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.isheader">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.isheader">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.isheader">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.isheader">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.isheader">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.isheader">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.isheader">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.isheader">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.isleaf">isleaf() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.isleaf">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.isleaf">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.isleaf">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.isleaf">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.isleaf">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.isnull">isnull() (translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.iso3166">iso3166 (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.iso639">iso639 (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.isobsolete">isobsolete() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.isobsolete">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.isobsolete">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.isobsolete">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.isobsolete">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.isobsolete">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.isobsolete">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.isobsolete">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.isobsolete">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.isobsolete">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.isobsolete">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.isobsolete">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.isobsolete">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.isobsolete">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.isobsolete">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.isobsolete">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.isobsolete">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.isobsolete">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.isobsolete">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.isobsolete">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.isobsolete">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.isobsolete">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.isobsolete">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.isobsolete">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.poedit.isocode">isocode() (in module translate.lang.poedit)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.ispurepunctuation">ispurepunctuation() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.isrecursive">isrecursive() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.isrecursive">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.isrecursive">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.isrecursive">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.isrecursive">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.isrecursive">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.isrecursive">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.isrecursive">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.isreview">isreview() (translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.isreview">(translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.isreview">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.isreview">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.isreview">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.isreview">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.isreview">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.isreview">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.isreview">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.isreview">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.isreview">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.isreview">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.isreview">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.isreview">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.isreview">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.isreview">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.isreview">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.isreview">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.isreview">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.isreview">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.isreview">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.isreview">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.isreview">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.isreview">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.isreview">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.isreview">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.isstringtoken">isstringtoken() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.istranslatable">istranslatable (translate.storage.placeables.strelem.StringElem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.istranslatable">istranslatable() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.istranslatable">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.istranslatable">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.istranslatable">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.istranslatable">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.istranslatable">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.istranslatable">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.istranslatable">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.istranslatable">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.istranslatable">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.istranslatable">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.istranslatable">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.istranslatable">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.istranslatable">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.istranslatable">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.istranslatable">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.istranslatable">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.istranslatable">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.istranslatable">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.istranslated">istranslated() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.istranslated">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.istranslated">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.istranslated">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.istranslated">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.istranslated">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.istranslated">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.istranslated">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.istranslated">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.istranslated">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.istranslated">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.istranslated">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.istranslated">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.istranslated">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.istranslated">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.istranslated">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.istranslated">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.istranslated">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.istranslated">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.istranslated">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.istranslated">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.isvalidaccelerator">isvalidaccelerator() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.isvalidinputname">isvalidinputname() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.isvalidinputname">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.isvalidinputname">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.isvalidinputname">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.isvalidinputname">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.isvalidinputname">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.isvalidinputname">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.isvalidinputname">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.isvisible">isvisible (translate.storage.placeables.strelem.StringElem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.mozfunny2prop.it2po">it2po() (in module translate.convert.mozfunny2prop)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.mozfunny2prop.it2prop">it2prop() (in module translate.convert.mozfunny2prop)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.items">items() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.iter_depth_first">iter_depth_first() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.iter_depth_first">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.iter_depth_first">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.iter_depth_first">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.iter_depth_first">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.iter_depth_first">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.iteritems">iteritems() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.iterkeys">iterkeys() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.lru.LRUCachingDict.itervaluerefs">itervaluerefs() (translate.misc.lru.LRUCachingDict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.itervalues">itervalues() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="J">J</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.ja.ja">ja (class in translate.lang.ja)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.quote.javapropertiesencode">javapropertiesencode() (in module translate.misc.quote)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.json2po.json2po">json2po (class in translate.convert.json2po)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile">JsonFile (class in translate.storage.jsonl10n)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit">JsonUnit (class in translate.storage.jsonl10n)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="K">K</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.kdecomments">kdecomments() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.keeptogether">keeptogether() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.properties.Dialect.key_strip">key_strip() (translate.storage.properties.Dialect class method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.keys">keys() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.km.km.khmerpunc">khmerpunc (translate.lang.km.km attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.km.km">km (class in translate.lang.km)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.kn.kn">kn (class in translate.lang.kn)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.ko.ko">ko (class in translate.lang.ko)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="L">L</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.labelsuffixes">labelsuffixes (in module translate.storage.dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.poedit.lang_codes">lang_codes (in module translate.lang.poedit)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.poedit.lang_names">lang_names (in module translate.lang.poedit)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.team.LANG_TEAM_CONTACT_SNIPPETS">LANG_TEAM_CONTACT_SNIPPETS (in module translate.lang.team)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore">LangStore (class in translate.storage.mozilla_lang)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.languagematch">languagematch() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.languages">languages (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit">LangUnit (class in translate.storage.mozilla_lang)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.SimpleParser.lastly">lastly() (translate.misc.selector.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.wsgi.launch_server">launch_server() (in module translate.misc.wsgi)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.af.af.length_difference">length_difference() (translate.lang.af.af class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.length_difference">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.length_difference">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.length_difference">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.length_difference">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.length_difference">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.length_difference">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.length_difference">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.length_difference">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.length_difference">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.length_difference">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.length_difference">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.length_difference">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.length_difference">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.length_difference">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.length_difference">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.length_difference">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.length_difference">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.length_difference">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.length_difference">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.length_difference">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.length_difference">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.length_difference">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.length_difference">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.length_difference">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.length_difference">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.length_difference">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.length_difference">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.length_difference">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.length_difference">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.length_difference">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.length_difference">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.length_difference">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile">LISAfile (class in translate.storage.lisa)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit">LISAunit (class in translate.storage.lisa)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.listseperator">listseperator (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oomultifile.listsubfiles">listsubfiles() (translate.storage.oo.oomultifile method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.load">load() (translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.load">(translate.storage.projstore.ProjectStore method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.long">long() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.SimpleParser.lookup">lookup() (translate.misc.selector.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.lru.LRUCachingDict">LRUCachingDict (class in translate.misc.lru)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.cpo.lsep">lsep (in module translate.storage.cpo)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.lsep">(in module translate.storage.fpo)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.lsep">(in module translate.storage.pypo)</a>
-  </dt>
-
-      </dl></dd>
-  </dl></td>
-</tr></table>
-
-<h2 id="M">M</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/convert.html#translate.convert.po2tiki.main">main() (in module translate.convert.po2tiki)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.tiki2po.main">(in module translate.convert.tiki2po)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.phppo2pypo.main">(in module translate.tools.phppo2pypo)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pydiff.main">(in module translate.tools.pydiff)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pypo2phppo.main">(in module translate.tools.pypo2phppo)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.make_query">make_query() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.makeheader">makeheader() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.makeheader">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.makeheader">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.makeheader">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.makeheader">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.makeheaderdict">makeheaderdict() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.makeheaderdict">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.makeheaderdict">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.makeheaderdict">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.makeheaderdict">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.csv2po.csv2po.makeindex">makeindex() (translate.convert.csv2po.csv2po method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.makeindex">(translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.makeindex">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.makeindex">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.makeindex">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.makeindex">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.makeindex">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.makeindex">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.makeindex">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.makeindex">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.makeindex">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.makeindex">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.makeindex">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.makeindex">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.makeindex">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.makeindex">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.makeindex">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.makeindex">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.makeindex">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.makeindex">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.makeindex">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.makeindex">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.makeindex">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.makeindex">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.makeindex">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.makeindex">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.makeindex">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.makeindex">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.makeindex">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.makeindex">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.makekey">makekey() (in module translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.makeobsolete">makeobsolete() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.makeobsolete">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.makeobsolete">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.makeobsolete">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.makeobsolete">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.makeobsolete">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.makeobsolete">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.makeobsolete">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.makeobsolete">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.makeobsolete">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.makeobsolete">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.makeobsolete">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.makeobsolete">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.makeobsolete">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.makeobsolete">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.makeobsolete">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.makeobsolete">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.makeobsolete">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.makeobsolete">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.makeobsolete">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.makeobsolete">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.makeobsolete">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.makeobsolete">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.makeobsolete">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.makeobsolete">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.map">map() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.map">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.map">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.map">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.map">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.map">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.markapproved">markapproved() (translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.markapproved">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.markfuzzy">markfuzzy() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.markfuzzy">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.markfuzzy">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.markfuzzy">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.markfuzzy">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.markfuzzy">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.markfuzzy">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.markfuzzy">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.markfuzzy">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.markfuzzy">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.markfuzzy">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.markfuzzy">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.markfuzzy">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.markfuzzy">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.markfuzzy">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.markfuzzy">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.markfuzzy">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.markfuzzy">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.markfuzzy">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.markfuzzy">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.markfuzzy">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.markreviewneeded">markreviewneeded() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.markreviewneeded">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.markreviewneeded">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.markreviewneeded">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.markreviewneeded">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.markreviewneeded">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.markreviewneeded">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.markreviewneeded">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.markreviewneeded">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.markreviewneeded">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.markreviewneeded">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.markreviewneeded">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.markreviewneeded">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.markreviewneeded">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.markreviewneeded">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.markreviewneeded">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.markreviewneeded">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.markreviewneeded">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.markreviewneeded">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.markreviewneeded">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.markreviewneeded">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.markreviewneeded">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.markreviewneeded">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.markreviewneeded">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.markreviewneeded">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.match_alphabet">match_alphabet() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.match_bitap">match_bitap() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.accesskey.UnitMixer.match_entities">match_entities() (translate.convert.accesskey.UnitMixer method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pretranslate.match_fuzzy">match_fuzzy() (in module translate.tools.pretranslate)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.match_main">match_main() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pretranslate.match_source">match_source() (in module translate.tools.pretranslate)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pretranslate.match_template_id">match_template_id() (in module translate.tools.pretranslate)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pretranslate.match_template_location">match_template_location() (in module translate.tools.pretranslate)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.match.matcher">matcher (class in translate.search.match)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.matchers">matchers (translate.storage.placeables.terminology.TerminologyPlaceable attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.match.matcher.matches">matches() (translate.search.match.matcher method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.match.terminologymatcher.matches">(translate.search.match.terminologymatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.pretranslate.memory">memory() (in module translate.tools.pretranslate)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.merge">merge() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.merge">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.merge">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.merge">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.merge">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.merge">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.merge">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.merge">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.merge">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.merge">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.merge">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.merge">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.merge">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.merge">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.merge">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.merge">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.merge">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.merge">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.merge">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.merge">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.merge">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.merge">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.merge_on">merge_on (translate.storage.base.TranslationStore attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.merge_on">(translate.storage.catkeys.CatkeysFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.merge_on">(translate.storage.csvl10n.csvfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.merge_on">(translate.storage.dtd.dtdfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.merge_on">(translate.storage.fpo.pofile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.merge_on">(translate.storage.ical.icalfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.merge_on">(translate.storage.ini.inifile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.merge_on">(translate.storage.jsonl10n.JsonFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.merge_on">(translate.storage.lisa.LISAfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.merge_on">(translate.storage.mo.mofile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.merge_on">(translate.storage.mozilla_lang.LangStore attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.merge_on">(translate.storage.omegat.OmegaTFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.merge_on">(translate.storage.omegat.OmegaTFileTab attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.merge_on">(translate.storage.php.phpfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.merge_on">(translate.storage.poxliff.PoXliffFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.merge_on">(translate.storage.properties.propfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.merge_on">(translate.storage.pypo.pofile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.merge_on">(translate.storage.qm.qmfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.merge_on">(translate.storage.qph.QphFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.merge_on">(translate.storage.rc.rcfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.merge_on">(translate.storage.tbx.tbxfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.merge_on">(translate.storage.tiki.TikiStore attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.merge_on">(translate.storage.tmx.tmxfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.merge_on">(translate.storage.trados.TradosTxtTmFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.merge_on">(translate.storage.ts2.tsfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.merge_on">(translate.storage.txt.TxtFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.merge_on">(translate.storage.utx.UtxFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.merge_on">(translate.storage.wordfast.WordfastTMFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.merge_on">(translate.storage.xliff.xlifffile attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.sub2po.merge_store">merge_store() (in module translate.convert.sub2po)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.ical2po.ical2po.merge_store">(translate.convert.ical2po.ical2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.ini2po.ini2po.merge_store">(translate.convert.ini2po.ini2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.json2po.json2po.merge_store">(translate.convert.json2po.json2po method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.rc2po.rc2po.merge_store">(translate.convert.rc2po.rc2po method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.mergeheaders">mergeheaders() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.mergeheaders">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.mergeheaders">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.mergeheaders">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.mergeheaders">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.php2po.php2po.mergestore">mergestore() (translate.convert.php2po.php2po method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.po2html.po2html.mergestore">(translate.convert.po2html.po2html method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.po2txt.po2txt.mergestore">(translate.convert.po2txt.po2txt method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.prop2po.prop2po.mergestore">(translate.convert.prop2po.prop2po method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.pomerge.mergestores">mergestores() (in module translate.tools.pomerge)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.progressbar.MessageProgressBar">MessageProgressBar (class in translate.misc.progressbar)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.method_not_allowed">method_not_allowed() (in module translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.MiddlewareComposer">MiddlewareComposer (class in translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.Mimetypes">Mimetypes (translate.storage.base.TranslationStore attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.miscpunc">miscpunc (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.accesskey.UnitMixer.mix_units">mix_units() (translate.convert.accesskey.UnitMixer method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.mkdir">mkdir() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.mkdir">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.mkdir">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.mkdir">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.mkdir">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.mkdir">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.mkdir">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.mkdir">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.ml.ml">ml (class in translate.lang.ml)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.mo.mofile">mofile (class in translate.storage.mo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.mo.mounit">mounit (class in translate.storage.mo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.mo.mounpack">mounpack() (in module translate.storage.mo)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.quote.mozillapropertiesencode">mozillapropertiesencode() (in module translate.misc.quote)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.mr.mr">mr (class in translate.lang.mr)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.helpers.multifilter">multifilter() (in module translate.filters.helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.helpers.multifiltertestmethod">multifiltertestmethod() (in module translate.filters.helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.multistring_to_rich">multistring_to_rich() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.multistring_to_rich">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.multistring_to_rich">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.multistring_to_rich">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.multistring_to_rich">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.multistring_to_rich">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.multistring_to_rich">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.multistring_to_rich">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.multistring_to_rich">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.multistring_to_rich">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.multistring_to_rich">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.multistring_to_rich">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.multistring_to_rich">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.multistring_to_rich">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.multistring_to_rich">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.multistring_to_rich">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.multistring_to_rich">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.multistring_to_rich">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.multistring_to_rich">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.multistring_to_rich">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.multistring_to_rich">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.multistring_to_rich">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.multistring_to_rich">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.multistring_to_rich">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.multistring_to_rich">(translate.storage.xliff.xliffunit class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.musttranslatewords">musttranslatewords() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="N">N</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/misc.html#translate.misc.selector.Naked">Naked (class in translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.Name">Name (translate.storage.base.TranslationStore attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.namelist">namelist() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.namelist">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.namespaced">namespaced() (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.namespaced">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.namespaced">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.namespaced">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.namespaced">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.namespaced">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.namespaced">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.namespaced">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.namespaced">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.namespaced">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.namespaced">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.namespaced">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.namespaced">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.namespaced">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.namespaced">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.lshtein.native_distance">native_distance() (in module translate.search.lshtein)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.ne.ne">ne (class in translate.lang.ne)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.contextlib.nested">nested() (in module translate.misc.contextlib)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.newlines">newlines() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.progressbar.NoProgressBar">NoProgressBar (class in translate.misc.progressbar)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.normalize">normalize() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.html.normalize_html">normalize_html() (in module translate.storage.html)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.normalize_space">normalize_space() (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.normalize_xml_space">normalize_xml_space() (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.normalized_unicode">normalized_unicode() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.normalizefilename">normalizefilename() (in module translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.not_found">not_found() (in module translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.notranslatewords">notranslatewords() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.nplurals">nplurals (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.nplurals">nplurals() (translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.numbers">numbers() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.af.af.numstart">numstart() (translate.lang.af.af class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.numstart">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.numstart">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.numstart">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.numstart">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.numstart">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.numstart">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.numstart">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.numstart">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.numstart">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.numstart">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.numstart">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.numstart">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.numstart">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.numstart">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.numstart">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.numstart">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.numstart">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.numstart">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.numstart">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.numstart">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.numstart">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.numstart">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.numstart">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.numstart">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.numstart">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.numstart">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.numstart">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.numstart">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.numstart">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.numstart">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.numstart">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.numstart">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.numstart">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-  </dl></td>
-</tr></table>
-
-<h2 id="O">O</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.omegat.OMEGAT_FIELDNAMES">OMEGAT_FIELDNAMES (in module translate.storage.omegat)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTDialect">OmegaTDialect (class in translate.storage.omegat)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile">OmegaTFile (class in translate.storage.omegat)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab">OmegaTFileTab (class in translate.storage.omegat)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit">OmegaTUnit (class in translate.storage.omegat)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oofile">oofile (class in translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.ooline">ooline (class in translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oomultifile">oomultifile (class in translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.oounit">oounit (class in translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.open">open() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.open">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.openarchive">openarchive() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.SimpleParser.openended">openended() (translate.misc.selector.SimpleParser method)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.openinputfile">openinputfile() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.openinputfile">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.openinputfile">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.openinputfile">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.oo.oomultifile.openinputfile">(translate.storage.oo.oomultifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.openinputfile">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.openinputfile">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.openinputfile">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.openinputfile">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.openoutputfile">openoutputfile() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.openoutputfile">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.openoutputfile">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.openoutputfile">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.oo.oomultifile.openoutputfile">(translate.storage.oo.oomultifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.openoutputfile">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.openoutputfile">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.openoutputfile">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.openoutputfile">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.opentemplatefile">opentemplatefile() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.opentemplatefile">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.opentemplatefile">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.opentemplatefile">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.opentemplatefile">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.opentemplatefile">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.opentemplatefile">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.opentemplatefile">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.opentempoutputfile">opentempoutputfile() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.opentempoutputfile">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.opentempoutputfile">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.opentempoutputfile">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.opentempoutputfile">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.opentempoutputfile">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.opentempoutputfile">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.opentempoutputfile">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.selector.opliant">opliant() (in module translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.options">options() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict">ordereddict (class in translate.misc.dictutils)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.SimpleParser.outermost_optionals_split">outermost_optionals_split() (translate.misc.selector.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.outputconflicts">outputconflicts() (translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.outputterminology">outputterminology() (translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.overwritestr">overwritestr() (translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="P">P</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.pa.pa">pa (class in translate.lang.pa)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.ourdom.parse">parse() (in module translate.misc.ourdom)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.parse.parse">(in module translate.storage.placeables.parse)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.selector.SimpleParser.parse">(translate.misc.selector.SimpleParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.parse">(translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.parse">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.parse">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.parse">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.parse">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.parse">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.parse">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.parse">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.parse">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.parse">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.parse">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.parse">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.oo.oofile.parse">(translate.storage.oo.oofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.parse">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.parse">(translate.storage.placeables.general.AltAttrPlaceable class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.parse">(translate.storage.placeables.general.XMLEntityPlaceable class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.parse">(translate.storage.placeables.general.XMLTagPlaceable class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.parse">(translate.storage.placeables.strelem.StringElem class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.parse">(translate.storage.placeables.xliff.UnknownXML class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.parse">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.parse">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.parse">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.parse">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.parse">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.parse">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.parse">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.parse">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.parse">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.parse">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.parse">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.parse">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.parse">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.parse">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.parse_args">parse_args() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.parse_args">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.parse_args">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.parse_args">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.parse_args">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.parse_args">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.parse_args">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.parse_args">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.benchmark.TranslateBenchmarker.parse_file">parse_file() (translate.storage.benchmark.TranslateBenchmarker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.parse_noinput">parse_noinput() (translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.misc.parse_tag">parse_tag() (in module translate.storage.xml_extract.misc)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.parsefile">parsefile() (translate.storage.base.TranslationStore class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.parsefile">(translate.storage.catkeys.CatkeysFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.parsefile">(translate.storage.csvl10n.csvfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.parsefile">(translate.storage.dtd.dtdfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.parsefile">(translate.storage.fpo.pofile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.parsefile">(translate.storage.ical.icalfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.parsefile">(translate.storage.ini.inifile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.parsefile">(translate.storage.jsonl10n.JsonFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.parsefile">(translate.storage.lisa.LISAfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.parsefile">(translate.storage.mo.mofile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.parsefile">(translate.storage.mozilla_lang.LangStore class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.parsefile">(translate.storage.omegat.OmegaTFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.parsefile">(translate.storage.omegat.OmegaTFileTab class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.parsefile">(translate.storage.php.phpfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.parsefile">(translate.storage.poxliff.PoXliffFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.parsefile">(translate.storage.properties.propfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.parsefile">(translate.storage.pypo.pofile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.parsefile">(translate.storage.qm.qmfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.parsefile">(translate.storage.qph.QphFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.parsefile">(translate.storage.rc.rcfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.parsefile">(translate.storage.tbx.tbxfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.parsefile">(translate.storage.tiki.TikiStore class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.parsefile">(translate.storage.tmx.tmxfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.parsefile">(translate.storage.trados.TradosTxtTmFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.parsefile">(translate.storage.ts2.tsfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.parsefile">(translate.storage.txt.TxtFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.parsefile">(translate.storage.utx.UtxFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.parsefile">(translate.storage.wordfast.WordfastTMFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.parsefile">(translate.storage.xliff.xlifffile class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.parseheader">parseheader() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.parseheader">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.parseheader">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.parseheader">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.parseheader">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poheader.parseheaderstring">parseheaderstring() (in module translate.storage.poheader)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.ParserError">ParserError</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.extract.ParseState">ParseState (class in translate.storage.xml_extract.extract)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.ourdom.parseString">parseString() (in module translate.misc.ourdom)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.parsestring">parsestring() (translate.storage.base.TranslationStore class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.parsestring">(translate.storage.catkeys.CatkeysFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.parsestring">(translate.storage.csvl10n.csvfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.parsestring">(translate.storage.dtd.dtdfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.parsestring">(translate.storage.fpo.pofile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.parsestring">(translate.storage.ical.icalfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.parsestring">(translate.storage.ini.inifile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.parsestring">(translate.storage.jsonl10n.JsonFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.parsestring">(translate.storage.lisa.LISAfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.parsestring">(translate.storage.mo.mofile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.parsestring">(translate.storage.mozilla_lang.LangStore class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.parsestring">(translate.storage.omegat.OmegaTFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.parsestring">(translate.storage.omegat.OmegaTFileTab class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.parsestring">(translate.storage.php.phpfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.parsestring">(translate.storage.poxliff.PoXliffFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.parsestring">(translate.storage.properties.propfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.parsestring">(translate.storage.pypo.pofile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.parsestring">(translate.storage.qm.qmfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.parsestring">(translate.storage.qph.QphFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.parsestring">(translate.storage.rc.rcfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.parsestring">(translate.storage.tbx.tbxfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.parsestring">(translate.storage.tiki.TikiStore class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.parsestring">(translate.storage.tmx.tmxfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.parsestring">(translate.storage.trados.TradosTxtTmFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.parsestring">(translate.storage.ts2.tsfile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.parsestring">(translate.storage.txt.TxtFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.parsestring">(translate.storage.utx.UtxFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.parsestring">(translate.storage.wordfast.WordfastTMFile class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.parsestring">(translate.storage.xliff.xlifffile class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.patch_addContext">patch_addContext() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.patch_addPadding">patch_addPadding() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.patch_apply">patch_apply() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.patch_deepCopy">patch_deepCopy() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.patch_fromText">patch_fromText() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.patch_make">patch_make() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.patch_obj">patch_obj (class in translate.misc.diff_match_patch)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.patch_splitMax">patch_splitMax() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.diff_match_patch.diff_match_patch.patch_toText">patch_toText() (translate.misc.diff_match_patch.diff_match_patch method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.php2po.php2po">php2po (class in translate.convert.php2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.php.phpdecode">phpdecode() (in module translate.storage.php)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.php.phpencode">phpencode() (in module translate.storage.php)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.php.phpfile">phpfile (class in translate.storage.php)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.php.phpunit">phpunit (class in translate.storage.php)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.pliant">pliant() (in module translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.pluralequation">pluralequation (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.po2dtd.po2dtd">po2dtd (class in translate.convert.po2dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.po2html.po2html">po2html (class in translate.convert.po2html)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.prop2mozfunny.po2inc">po2inc() (in module translate.convert.prop2mozfunny)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.prop2mozfunny.po2ini">po2ini() (in module translate.convert.prop2mozfunny)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.prop2mozfunny.po2it">po2it() (in module translate.convert.prop2mozfunny)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.po2txt.po2txt">po2txt (class in translate.convert.po2txt)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile">pofile (class in translate.storage.fpo)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile">(class in translate.storage.pypo)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader">poheader (class in translate.storage.poheader)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.pop">pop() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.popitem">popitem() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.potifyformat">potifyformat() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.potifyformat">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile">PoXliffFile (class in translate.storage.poxliff)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit">PoXliffUnit (class in translate.storage.poxliff)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pretranslate.pretranslate_file">pretranslate_file() (in module translate.tools.pretranslate)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pretranslate.pretranslate_store">pretranslate_store() (in module translate.tools.pretranslate)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pretranslate.pretranslate_unit">pretranslate_unit() (in module translate.tools.pretranslate)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.print_help">print_help() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.print_help">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.print_help">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.print_help">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.print_help">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.print_help">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.print_help">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.print_help">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.print_manpage">print_manpage() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.print_manpage">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.print_manpage">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.print_manpage">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.print_manpage">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.print_manpage">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.print_manpage">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.print_manpage">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.print_tree">print_tree() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.print_tree">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.print_tree">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.print_tree">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.print_tree">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.print_tree">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.print_usage">print_usage() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.print_usage">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.print_usage">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.print_usage">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.print_usage">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.print_usage">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.print_usage">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.print_usage">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.print_version">print_version() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.print_version">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.print_version">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.print_version">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.print_version">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.print_version">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.print_version">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.print_version">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.printdir">printdir() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.printdir">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.printf">printf() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.processfile">processfile() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.processfile">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.processfile">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.processfile">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.processfile">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.processfile">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.processfile">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.processfile">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.profiling.profile_func">profile_func() (in module translate.misc.profiling)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.progressbar.ProgressBar">ProgressBar (class in translate.misc.progressbar)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.project.Project">Project (class in translate.storage.project)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore">ProjectStore (class in translate.storage.projstore)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.prop2mozfunny.prop2inc">prop2inc() (in module translate.convert.prop2mozfunny)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.prop2mozfunny.prop2it">prop2it() (in module translate.convert.prop2mozfunny)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.prop2po.prop2po">prop2po (class in translate.convert.prop2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.quote.propertiesdecode">propertiesdecode() (in module translate.misc.quote)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.properties.propfile">propfile (class in translate.storage.properties)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.properties.propunit">propunit (class in translate.storage.properties)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.prune">prune() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.prune">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.prune">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.prune">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.prune">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.prune">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.puncdict">puncdict (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.puncend">puncend() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.puncspacing">puncspacing() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.puncstart">puncstart() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.af.af.punctranslate">punctranslate() (translate.lang.af.af class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.punctranslate">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.punctranslate">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.punctranslate">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.punctranslate">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.punctranslate">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.punctranslate">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.punctranslate">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.punctranslate">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.punctranslate">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.punctranslate">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.punctranslate">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.punctranslate">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.punctranslate">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.punctranslate">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.punctranslate">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.punctranslate">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.punctranslate">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.punctranslate">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.punctranslate">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.punctranslate">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.punctranslate">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.punctranslate">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.punctranslate">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.punctranslate">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.punctranslate">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.punctranslate">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.punctranslate">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.punctranslate">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.punctranslate">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.punctranslate">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.punctranslate">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.punctranslate">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.punctuation">punctuation (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.purepunc">purepunc() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase">PyLuceneDatabase (class in translate.search.indexing.PyLuceneIndexer)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneHits">PyLuceneHits (class in translate.search.indexing.PyLuceneIndexer)</a>
-  </dt>
-
-      
-  <dt>
-    Python Enhancement Proposals
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="styleguide.html#index-3">PEP 257</a>
-  </dt>
-
-        
-  <dt><a href="styleguide.html#index-0">PEP 8</a>, <a href="styleguide.html#index-1">[1]</a>, <a href="styleguide.html#index-2">[2]</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.lshtein.python_distance">python_distance() (in module translate.search.lshtein)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="Q">Q</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile">qmfile (class in translate.storage.qm)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit">qmunit (class in translate.storage.qm)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.qm.qmunpack">qmunpack() (in module translate.storage.qm)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile">QphFile (class in translate.storage.qph)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit">QphUnit (class in translate.storage.qph)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.QUERY_TYPE">QUERY_TYPE (translate.search.indexing.CommonIndexer.CommonDatabase attribute)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.pocommon.quote_plus">quote_plus() (in module translate.storage.pocommon)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.quoteforandroid">quoteforandroid() (in module translate.storage.dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.quotefordtd">quotefordtd() (in module translate.storage.dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.pypo.quoteforpo">quoteforpo() (in module translate.storage.pypo)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.quotes">quotes (translate.lang.common.Common attribute)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="R">R</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.raiseerror">raiseerror() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.rc2po.rc2po">rc2po (class in translate.convert.rc2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile">rcfile (class in translate.storage.rc)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.GenericRevisionControlSystem.RCS_METADIR">RCS_METADIR (translate.storage.versioncontrol.GenericRevisionControlSystem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit">rcunit (class in translate.storage.rc)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.read">read() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.read">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poparser.read_obsolete_lines">read_obsolete_lines() (in module translate.storage.poparser)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poparser.read_prevmsgid_lines">read_prevmsgid_lines() (in module translate.storage.poparser)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.ini.readline_iterator">readline_iterator() (in module translate.misc.ini)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pogrep.real_index">real_index() (in module translate.tools.pogrep)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.reclassifyunit">reclassifyunit() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.recursearchivefiles">recursearchivefiles() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.recurseinputfilelist">recurseinputfilelist() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.recurseinputfilelist">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.recurseinputfilelist">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.recurseinputfilelist">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.recurseinputfilelist">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.recurseinputfilelist">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.recurseinputfilelist">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.recurseinputfilelist">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.recurseinputfiles">recurseinputfiles() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.recurseinputfiles">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.recurseinputfiles">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.recurseinputfiles">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.recurseinputfiles">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.recurseinputfiles">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.recurseinputfiles">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.recurseinputfiles">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser">RecursiveOptionParser (class in translate.misc.optrecurse)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.recursiveprocess">recursiveprocess() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.recursiveprocess">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.recursiveprocess">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.recursiveprocess">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.recursiveprocess">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.recursiveprocess">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.recursiveprocess">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.recursiveprocess">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.po2dtd.redtd">redtd (class in translate.convert.po2dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.misc.reduce_tree">reduce_tree() (in module translate.storage.xml_extract.misc)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.regex">regex (translate.storage.placeables.general.AltAttrPlaceable attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.regex">(translate.storage.placeables.general.XMLEntityPlaceable attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.regex">(translate.storage.placeables.general.XMLTagPlaceable attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.ini.register_dialect">register_dialect() (in module translate.storage.ini)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.remove_file">remove_file() (translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.project.Project.remove_file">(translate.storage.project.Project method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.remove_file">(translate.storage.projstore.ProjectStore method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.remove_type">remove_type() (translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.remove_type">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.remove_type">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.remove_type">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.remove_type">(translate.storage.placeables.terminology.TerminologyPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.remove_type">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.remove_unit_from_index">remove_unit_from_index() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.remove_unit_from_index">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.remove_unit_from_index">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.remove_unit_from_index">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.remove_unit_from_index">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.remove_unit_from_index">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.remove_unit_from_index">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.remove_unit_from_index">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.remove_unit_from_index">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.remove_unit_from_index">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.remove_unit_from_index">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.remove_unit_from_index">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.remove_unit_from_index">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.remove_unit_from_index">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.remove_unit_from_index">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.remove_unit_from_index">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.remove_unit_from_index">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.remove_unit_from_index">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.remove_unit_from_index">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.remove_unit_from_index">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.remove_unit_from_index">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.remove_unit_from_index">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.remove_unit_from_index">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.remove_unit_from_index">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.remove_unit_from_index">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.remove_unit_from_index">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.remove_unit_from_index">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.remove_unit_from_index">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.remove_unit_from_index">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.removedefaultfile">removedefaultfile() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.removedefaultfile">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.removeduplicates">removeduplicates() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.removeduplicates">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.removeinvalidamps">removeinvalidamps() (in module translate.storage.dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.prefilters.removekdecomments">removekdecomments() (in module translate.filters.prefilters)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.removenotes">removenotes() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.removenotes">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.removenotes">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.removenotes">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.removenotes">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.removenotes">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.removenotes">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.removenotes">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.removenotes">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.removenotes">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.removenotes">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.removenotes">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.removenotes">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.removenotes">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.removenotes">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.removenotes">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.removenotes">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.removenotes">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.removenotes">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.removenotes">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.removewhitespace">removewhitespace() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.renderer">renderer (translate.storage.placeables.strelem.StringElem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.generate.replace_dom_text">replace_dom_text() (in module translate.storage.xml_extract.generate)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.Replacer">Replacer (class in translate.convert.convert)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.csv2po.replacestrings">replacestrings() (in module translate.convert.csv2po)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.reportprogress">reportprogress() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.reportprogress">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.reportprogress">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.reportprogress">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.reportprogress">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.reportprogress">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.reportprogress">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.reportprogress">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.require_index">require_index() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.require_index">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.require_index">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.require_index">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.require_index">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.require_index">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.require_index">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.require_index">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.require_index">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.require_index">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.require_index">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.require_index">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.require_index">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.require_index">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.require_index">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.require_index">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.require_index">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.require_index">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.require_index">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.require_index">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.require_index">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.require_index">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.require_index">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.require_index">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.require_index">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.require_index">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.require_index">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.require_index">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.require_index">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.rich_parsers">rich_parsers (translate.storage.base.TranslationUnit attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.rich_source">rich_source (translate.storage.base.TranslationUnit attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.rich_target">rich_target (translate.storage.base.TranslationUnit attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.rich_target">(translate.storage.xliff.xliffunit attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.rich_to_multistring">rich_to_multistring() (translate.storage.base.TranslationUnit class method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.rich_to_multistring">(translate.storage.catkeys.CatkeysUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.rich_to_multistring">(translate.storage.dtd.dtdunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.rich_to_multistring">(translate.storage.html.htmlunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.rich_to_multistring">(translate.storage.ical.icalunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.rich_to_multistring">(translate.storage.ini.iniunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.rich_to_multistring">(translate.storage.jsonl10n.JsonUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.rich_to_multistring">(translate.storage.lisa.LISAunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.rich_to_multistring">(translate.storage.mo.mounit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.rich_to_multistring">(translate.storage.mozilla_lang.LangUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.rich_to_multistring">(translate.storage.omegat.OmegaTUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.rich_to_multistring">(translate.storage.php.phpunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.rich_to_multistring">(translate.storage.poxliff.PoXliffUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.rich_to_multistring">(translate.storage.properties.propunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.rich_to_multistring">(translate.storage.qm.qmunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.rich_to_multistring">(translate.storage.qph.QphUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.rich_to_multistring">(translate.storage.rc.rcunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.rich_to_multistring">(translate.storage.tbx.tbxunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.rich_to_multistring">(translate.storage.tiki.TikiUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.rich_to_multistring">(translate.storage.tmx.tmxunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.rich_to_multistring">(translate.storage.ts2.tsunit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.rich_to_multistring">(translate.storage.txt.TxtUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.rich_to_multistring">(translate.storage.utx.UtxUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.rich_to_multistring">(translate.storage.wordfast.WordfastUnit class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.rich_to_multistring">(translate.storage.xliff.xliffunit class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.trados.RTF_ESCAPES">RTF_ESCAPES (in module translate.storage.trados)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.rtlpunc">rtlpunc (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.run">run() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.run">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.run">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.run">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.run">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.run">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.run">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.run">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.run_command">run_command() (in module translate.storage.versioncontrol)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.run_filters">run_filters() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.run_filters">(translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TeeChecker.run_filters">(translate.filters.checks.TeeChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TranslationChecker.run_filters">(translate.filters.checks.TranslationChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.UnitChecker.run_filters">(translate.filters.checks.UnitChecker method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.run_test">run_test() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.run_test">(translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TranslationChecker.run_test">(translate.filters.checks.TranslationChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.UnitChecker.run_test">(translate.filters.checks.UnitChecker method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.poclean.runclean">runclean() (in module translate.tools.poclean)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.pofilter.runfilter">runfilter() (in module translate.filters.pofilter)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pogrep.rungrep">rungrep() (in module translate.tools.pogrep)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.runtests">runtests() (in module translate.filters.checks)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="S">S</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.html.safe_escape">safe_escape() (in module translate.storage.html)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.save">save() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.save">(translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.save">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.save">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.save">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.save">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.save">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.save">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.save">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.save">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.save">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.save">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.save">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.save">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.save">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.save">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.project.Project.save">(translate.storage.project.Project method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.save">(translate.storage.projstore.ProjectStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.save">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.save">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.save">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.save">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.save">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.save">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.save">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.save">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.save">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.save">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.save">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.save">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.save">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.save">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.savefile">savefile() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.savefile">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.savefile">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.savefile">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.savefile">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.savefile">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.savefile">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.savefile">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.savefile">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.savefile">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.savefile">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.savefile">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.savefile">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.savefile">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.savefile">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.savefile">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.savefile">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.savefile">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.savefile">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.savefile">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.savefile">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.savefile">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.savefile">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.savefile">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.savefile">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.savefile">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.savefile">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.savefile">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.GenericRevisionControlSystem.SCAN_PARENTS">SCAN_PARENTS (translate.storage.versioncontrol.GenericRevisionControlSystem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.directory.Directory.scanfiles">scanfiles() (translate.storage.directory.Directory method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.zip.ZIPFile.scanfiles">(translate.storage.zip.ZIPFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.search">search() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.search">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.search">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.ourdom.searchElementsByTagName_helper">searchElementsByTagName_helper() (in module translate.misc.ourdom)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.Replacer.searchreplaceinput">searchreplaceinput() (translate.convert.convert.Replacer method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.Replacer.searchreplacetemplate">searchreplacetemplate() (translate.convert.convert.Replacer method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.posegment.segmentfile">segmentfile() (in module translate.tools.posegment)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.Selector.select">select() (translate.misc.selector.Selector method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.Selector">Selector (class in translate.misc.selector)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.textwrap.TextWrapper.sentence_end_re">sentence_end_re (translate.misc.textwrap.TextWrapper attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.segment.sentence_iter">sentence_iter() (in module translate.search.segment)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.af.af.sentence_iter">(translate.lang.af.af class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.sentence_iter">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.sentence_iter">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.sentence_iter">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.sentence_iter">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.sentence_iter">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.sentence_iter">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.sentence_iter">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.sentence_iter">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.sentence_iter">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.sentence_iter">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.sentence_iter">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.sentence_iter">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.sentence_iter">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.sentence_iter">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.sentence_iter">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.sentence_iter">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.sentence_iter">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.sentence_iter">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.sentence_iter">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.sentence_iter">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.sentence_iter">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.sentence_iter">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.sentence_iter">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.sentence_iter">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.sentence_iter">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.sentence_iter">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.sentence_iter">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.sentence_iter">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.sentence_iter">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.sentence_iter">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.sentence_iter">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.sentence_iter">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.sentence_iter">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.sentencecount">sentencecount() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.sentenceend">sentenceend (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.af.af.sentencere">sentencere (translate.lang.af.af attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.sentencere">(translate.lang.am.am attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.sentencere">(translate.lang.ar.ar attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.sentencere">(translate.lang.bn.bn attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.sentencere">(translate.lang.code_or.code_or attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.sentencere">(translate.lang.common.Common attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.sentencere">(translate.lang.de.de attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.sentencere">(translate.lang.el.el attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.sentencere">(translate.lang.es.es attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.sentencere">(translate.lang.fa.fa attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.sentencere">(translate.lang.fi.fi attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.sentencere">(translate.lang.fr.fr attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.sentencere">(translate.lang.gu.gu attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.sentencere">(translate.lang.he.he attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.sentencere">(translate.lang.hi.hi attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.sentencere">(translate.lang.hy.hy attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.sentencere">(translate.lang.ja.ja attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.sentencere">(translate.lang.km.km attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.sentencere">(translate.lang.kn.kn attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.sentencere">(translate.lang.ko.ko attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.sentencere">(translate.lang.ml.ml attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.sentencere">(translate.lang.mr.mr attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.sentencere">(translate.lang.ne.ne attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.sentencere">(translate.lang.pa.pa attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.sentencere">(translate.lang.si.si attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.sentencere">(translate.lang.st.st attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.sentencere">(translate.lang.sv.sv attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.sentencere">(translate.lang.ta.ta attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.sentencere">(translate.lang.te.te attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.sentencere">(translate.lang.th.th attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.sentencere">(translate.lang.ug.ug attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.sentencere">(translate.lang.ur.ur attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.sentencere">(translate.lang.vi.vi attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.sentencere">(translate.lang.zh.zh attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.segment.sentences">sentences() (in module translate.search.segment)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.af.af.sentences">(translate.lang.af.af class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.sentences">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.sentences">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.sentences">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.sentences">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.sentences">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.sentences">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.sentences">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.sentences">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.sentences">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.sentences">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.sentences">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.sentences">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.sentences">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.sentences">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.sentences">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.sentences">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.sentences">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.sentences">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.sentences">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.sentences">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.sentences">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.sentences">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.sentences">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.sentences">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.sentences">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.sentences">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.sentences">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.sentences">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.sentences">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.sentences">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.sentences">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.sentences">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.sentences">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.separatetokens">separatetokens() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.SeriousFilterFailure">SeriousFilterFailure</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.CommonIndexer.CommonDatabase.set_field_analyzers">set_field_analyzers() (translate.search.indexing.CommonIndexer.CommonDatabase method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase.set_field_analyzers">(translate.search.indexing.PyLuceneIndexer.PyLuceneDatabase method)</a>
-  </dt>
-
-        
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase.set_field_analyzers">(translate.search.indexing.XapianIndexer.XapianDatabase method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtDate.set_time">set_time() (translate.storage.trados.TradosTxtDate method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTime.set_time">(translate.storage.wordfast.WordfastTime method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtDate.set_timestring">set_timestring() (translate.storage.trados.TradosTxtDate method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTime.set_timestring">(translate.storage.wordfast.WordfastTime method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.set_usage">set_usage() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.set_usage">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.set_usage">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.set_usage">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.set_usage">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.set_usage">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.set_usage">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.set_usage">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.setarchiveoptions">setarchiveoptions() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.setconfig">setconfig() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.setconfig">(translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TranslationChecker.setconfig">(translate.filters.checks.TranslationChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.UnitChecker.setconfig">(translate.filters.checks.UnitChecker method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.setcontext">setcontext() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.setcontext">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.setcontext">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.setcontext">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.setcontext">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.setcontext">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.setcontext">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.setcontext">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.setcontext">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.setcontext">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.setcontext">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.setcontext">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.setcontext">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.setcontext">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.setcontext">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.setcontext">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.setcontext">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.setcontext">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.setcontext">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.setcontext">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.setcontext">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.setcontext">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.setcontext">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.setcontext">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.setcontext">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.setdefault">setdefault() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.setdict">setdict() (translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.setdict">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.setdict">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.setdict">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.seterrorleveloptions">seterrorleveloptions() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.seterrorleveloptions">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.seterrorleveloptions">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.seterrorleveloptions">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.seterrorleveloptions">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.seterrorleveloptions">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.seterrorleveloptions">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.seterrorleveloptions">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.setfilename">setfilename() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.setfilename">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.setformats">setformats() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.setformats">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.setformats">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.setformats">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.setformats">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.setformats">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.setformats">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.setformats">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.setid">setid() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.setid">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.setid">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.setid">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.setid">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.setid">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.setid">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.setid">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.setid">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.setid">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.setid">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.setid">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.setid">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.setid">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.setid">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.setid">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.setid">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.setid">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.setid">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.setid">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.setmanpageoption">setmanpageoption() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.setmanpageoption">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.setmanpageoption">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.setmanpageoption">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.setmanpageoption">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.setmanpageoption">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.setmanpageoption">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.setmanpageoption">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.match.matcher.setparameters">setparameters() (translate.search.match.matcher method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.match.terminologymatcher.setparameters">(translate.search.match.terminologymatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.ooline.setparts">setparts() (translate.storage.oo.ooline method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.setpassword">setpassword() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.setpassword">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.setpotoption">setpotoption() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.setpotoption">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.setprogressoptions">setprogressoptions() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.setprogressoptions">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.setprogressoptions">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.setprogressoptions">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.setprogressoptions">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.setprogressoptions">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.setprogressoptions">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.setprogressoptions">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.setprojectstyle">setprojectstyle() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.setprojectstyle">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.setprojectstyle">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.setprojectstyle">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.setprojectstyle">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.setprojectstyle">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.setprojectstyle">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.setprojectstyle">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.setprojectstyle">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.setprojectstyle">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.setprojectstyle">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.setprojectstyle">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.setprojectstyle">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.setprojectstyle">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.setprojectstyle">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.setprojectstyle">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.setprojectstyle">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.setprojectstyle">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.setprojectstyle">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.setprojectstyle">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.setprojectstyle">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.setprojectstyle">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.setprojectstyle">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.setprojectstyle">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.setprojectstyle">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.setprojectstyle">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.setprojectstyle">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.setprojectstyle">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.setprojectstyle">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.setprojectstyle">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.setsource">setsource() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.setsource">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.setsource">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.setsource">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.setsource">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.setsource">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.setsource">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.setsource">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.setsource">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.setsource">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.setsource">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.setsourcelanguage">setsourcelanguage() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.setsourcelanguage">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.setsourcelanguage">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.setsourcelanguage">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.setsourcelanguage">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.setsourcelanguage">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.setsourcelanguage">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.setsourcelanguage">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.setsourcelanguage">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.setsourcelanguage">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.setsourcelanguage">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.setsourcelanguage">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.setsourcelanguage">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.setsourcelanguage">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.setsourcelanguage">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.setsourcelanguage">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.setsourcelanguage">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.setsourcelanguage">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.setsourcelanguage">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.setsourcelanguage">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.setsourcelanguage">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.setsourcelanguage">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.setsourcelanguage">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.setsourcelanguage">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.setsourcelanguage">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.setsourcelanguage">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.setsuggestionstore">setsuggestionstore() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker.setsuggestionstore">(translate.filters.checks.StandardUnitChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TeeChecker.setsuggestionstore">(translate.filters.checks.TeeChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.TranslationChecker.setsuggestionstore">(translate.filters.checks.TranslationChecker method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.checks.UnitChecker.setsuggestionstore">(translate.filters.checks.UnitChecker method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.settarget">settarget() (translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.settarget">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.settarget">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.settarget">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.settarget">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.settarget">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.settarget">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.settarget">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.settarget">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.settarget">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.settarget">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.settarget">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.settarget">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.settarget">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.settarget">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.settarget">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.settargetlanguage">settargetlanguage() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysHeader.settargetlanguage">(translate.storage.catkeys.CatkeysHeader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.settargetlanguage">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.settargetlanguage">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.settargetlanguage">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.settargetlanguage">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.settargetlanguage">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.settargetlanguage">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.settargetlanguage">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.settargetlanguage">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.settargetlanguage">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.settargetlanguage">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.settargetlanguage">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.settargetlanguage">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.settargetlanguage">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.settargetlanguage">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.settargetlanguage">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.settargetlanguage">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.settargetlanguage">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.settargetlanguage">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.settargetlanguage">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.settargetlanguage">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.settargetlanguage">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.settargetlanguage">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.settargetlanguage">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.settargetlanguage">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.settargetlanguage">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.ooline.settext">settext() (translate.storage.oo.ooline method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.setXMLlang">setXMLlang() (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.setXMLspace">setXMLspace() (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.short">short() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.progressbar.DotsProgressBar.show">show() (translate.misc.progressbar.DotsProgressBar method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/misc.html#translate.misc.progressbar.NoProgressBar.show">(translate.misc.progressbar.NoProgressBar method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.progressbar.ProgressBar.show">(translate.misc.progressbar.ProgressBar method)</a>
-  </dt>
-
-      </dl></dd>
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.si.si">si (class in translate.lang.si)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.simplecaps">simplecaps() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.SimpleParser">SimpleParser (class in translate.misc.selector)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser">(class in translate.misc.sparse)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.simpleplurals">simpleplurals() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.simplercode">simplercode() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.simplify_to_common">simplify_to_common() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.singlequoting">singlequoting() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.wStringIO.CatchStringOutput.slam">slam() (translate.misc.wStringIO.CatchStringOutput method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.CatchPotentialOutput.slam">(translate.storage.xpi.CatchPotentialOutput method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.selector.Selector.slurp">slurp() (translate.misc.selector.Selector method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.Selector.slurp_file">slurp_file() (translate.misc.selector.Selector method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.source">source (translate.storage.dtd.dtdunit attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.source">(translate.storage.txt.TxtUnit attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.source_wordcount">source_wordcount() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.sourcefiles">sourcefiles (translate.storage.bundleprojstore.BundleProjectStore attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.sourcefiles">(translate.storage.projstore.ProjectStore attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.match.sourcelen">sourcelen() (in module translate.search.match)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.spaceend">spaceend() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.decoration.spacestart">spacestart() (in module translate.filters.decoration)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.spellcheck">spellcheck() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.splitext">splitext() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.splitext">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.splitext">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.splitext">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.splitext">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.splitext">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.splitext">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.splitext">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.splitinputext">splitinputext() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.splitinputext">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.splitinputext">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.splitinputext">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.splitinputext">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.splitinputext">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.splitinputext">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.splitinputext">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser">SplitOptionParser (class in translate.tools.porestructure)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.splittemplateext">splittemplateext() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.splittemplateext">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.splittemplateext">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.splittemplateext">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.splittemplateext">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.splittemplateext">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.splittemplateext">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.splittemplateext">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.st.st">st (class in translate.lang.st)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker">StandardChecker (class in translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardUnitChecker">StandardUnitChecker (class in translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.startcaps">startcaps() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.startpunc">startpunc() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.startwhitespace">startwhitespace() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.workflow.StateEnum">StateEnum (class in translate.storage.workflow)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.statefordb">statefordb() (in module translate.storage.statsdb)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.statemap">statemap (translate.storage.ts2.tsunit attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics">Statistics (class in translate.storage.statistics)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.StatsCache">StatsCache (class in translate.storage.statsdb)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.Selector.status404">status404() (translate.misc.selector.Selector static method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.selector.Selector.status405">status405() (translate.misc.selector.Selector static method)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pomerge.str2bool">str2bool() (in module translate.tools.pomerge)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.string_xpath">string_xpath (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.string_xpath_normalized">string_xpath_normalized (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem">StringElem (class in translate.storage.placeables.strelem)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.stringeval">stringeval() (in module translate.misc.sparse)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.stringquote">stringquote() (in module translate.misc.sparse)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.stringtokenize">stringtokenize() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.html.strip_html">strip_html() (in module translate.storage.html)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.sub">sub (translate.storage.placeables.strelem.StringElem attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.suggestions_in_format">suggestions_in_format (translate.storage.base.TranslationStore attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.suggestions_in_format">(translate.storage.xliff.xlifffile attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.pocount.summarize">summarize() (in module translate.tools.pocount)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.factory.supported_files">supported_files() (in module translate.storage.factory)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.sv.sv">sv (class in translate.lang.sv)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.svn.svn">svn (class in translate.storage.versioncontrol.svn)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poswap.swapdir">swapdir() (in module translate.tools.poswap)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.switchfile">switchfile() (translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.switchfile">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-  </dl></td>
-</tr></table>
-
-<h2 id="T">T</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.ta.ta">ta (class in translate.lang.ta)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.TAB_UTF16">TAB_UTF16 (in module translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.tabs">tabs() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.tagname">tagname() (in module translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.tagproperties">tagproperties() (in module translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.target">target (translate.storage.dtd.dtdunit attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.target">(translate.storage.lisa.LISAunit attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.target">(translate.storage.qph.QphUnit attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.target">(translate.storage.tbx.tbxunit attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.target">(translate.storage.tmx.tmxunit attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.target">(translate.storage.txt.TxtUnit attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.target">(translate.storage.xliff.xliffunit attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.targetfiles">targetfiles (translate.storage.bundleprojstore.BundleProjectStore attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.targetfiles">(translate.storage.projstore.ProjectStore attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile">tbxfile (class in translate.storage.tbx)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit">tbxunit (class in translate.storage.tbx)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.te.te">te (class in translate.lang.te)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.TeeChecker">TeeChecker (class in translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.templateexists">templateexists() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.templateexists">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.templateexists">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.templateexists">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.templateexists">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.templateexists">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.templateexists">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.templateexists">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/search.html#translate.search.match.terminologymatcher">terminologymatcher (class in translate.search.match)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser">TerminologyOptionParser (class in translate.tools.poterminology)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable">TerminologyPlaceable (class in translate.storage.placeables.terminology)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.testzip">testzip() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.testzip">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.ooline.text">text (translate.storage.oo.ooline attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.textwrap.TextWrapper">TextWrapper (class in translate.misc.textwrap)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.th.th">th (class in translate.lang.th)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore">TikiStore (class in translate.storage.tiki)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit">TikiUnit (class in translate.storage.tiki)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtDate.time">time (translate.storage.trados.TradosTxtDate attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTime.time">(translate.storage.wordfast.WordfastTime attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtDate.timestring">timestring (translate.storage.trados.TradosTxtDate attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTime.timestring">(translate.storage.wordfast.WordfastTime attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/services.html#translate.services.tmserver.TMServer">TMServer (class in translate.services.tmserver)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile">tmxfile (class in translate.storage.tmx)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit">tmxunit (class in translate.storage.tmx)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.sparse.SimpleParser.tokenize">tokenize() (translate.misc.sparse.SimpleParser method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.data.tr_lang">tr_lang() (in module translate.lang.data)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TRADOS_TIMEFORMAT">TRADOS_TIMEFORMAT (in module translate.storage.trados)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtDate">TradosTxtDate (class in translate.storage.trados)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile">TradosTxtTmFile (class in translate.storage.trados)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.af.tranliterate_cyrillic">tranliterate_cyrillic() (in module translate.lang.af)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.transaction">transaction() (in module translate.storage.statsdb)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.transfiles">transfiles (translate.storage.bundleprojstore.BundleProjectStore attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.transfiles">(translate.storage.projstore.ProjectStore attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.extract.Translatable">Translatable (class in translate.storage.xml_extract.extract)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.translate">translate() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.translate">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.translate">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.translate">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.translate">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.translate">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.translate">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.translate">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.translate">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.translate">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.translate">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.translate">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.translate">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.translate">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.AltAttrPlaceable.translate">(translate.storage.placeables.general.AltAttrPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable.translate">(translate.storage.placeables.general.XMLEntityPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable.translate">(translate.storage.placeables.general.XMLTagPlaceable method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.strelem.StringElem.translate">(translate.storage.placeables.strelem.StringElem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML.translate">(translate.storage.placeables.xliff.UnknownXML method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.translate">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.translate">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.translate">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.translate">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.translate">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.translate">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.translate">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.translate">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.translate">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.translate">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.translate">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.translate">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.translate">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.translate">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.translate">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#module-translate.convert">translate.convert (module)</a>, <a href="api/index.html#module-translate.convert">[1]</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.accesskey">translate.convert.accesskey (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.convert">translate.convert.convert (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.csv2po">translate.convert.csv2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.csv2tbx">translate.convert.csv2tbx (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.dtd2po">translate.convert.dtd2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.factory">translate.convert.factory (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.html2po">translate.convert.html2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.ical2po">translate.convert.ical2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.ini2po">translate.convert.ini2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.json2po">translate.convert.json2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.moz2po">translate.convert.moz2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.mozfunny2prop">translate.convert.mozfunny2prop (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.mozlang2po">translate.convert.mozlang2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.odf2xliff">translate.convert.odf2xliff (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.oo2po">translate.convert.oo2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.oo2xliff">translate.convert.oo2xliff (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.php2po">translate.convert.php2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2csv">translate.convert.po2csv (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2dtd">translate.convert.po2dtd (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2html">translate.convert.po2html (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2ical">translate.convert.po2ical (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2ini">translate.convert.po2ini (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2json">translate.convert.po2json (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2moz">translate.convert.po2moz (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2mozlang">translate.convert.po2mozlang (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2oo">translate.convert.po2oo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2php">translate.convert.po2php (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2prop">translate.convert.po2prop (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2rc">translate.convert.po2rc (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2sub">translate.convert.po2sub (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2symb">translate.convert.po2symb (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2tiki">translate.convert.po2tiki (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2tmx">translate.convert.po2tmx (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2ts">translate.convert.po2ts (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2txt">translate.convert.po2txt (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2web2py">translate.convert.po2web2py (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2wordfast">translate.convert.po2wordfast (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.po2xliff">translate.convert.po2xliff (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.poreplace">translate.convert.poreplace (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.pot2po">translate.convert.pot2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.prop2mozfunny">translate.convert.prop2mozfunny (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.prop2po">translate.convert.prop2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.rc2po">translate.convert.rc2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.sub2po">translate.convert.sub2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.symb2po">translate.convert.symb2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.tiki2po">translate.convert.tiki2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.ts2po">translate.convert.ts2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.txt2po">translate.convert.txt2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.web2py2po">translate.convert.web2py2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.xliff2odf">translate.convert.xliff2odf (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.xliff2oo">translate.convert.xliff2oo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#module-translate.convert.xliff2po">translate.convert.xliff2po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#module-translate.filters">translate.filters (module)</a>, <a href="api/index.html#module-translate.filters">[1]</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#module-translate.filters.autocorrect">translate.filters.autocorrect (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#module-translate.filters.checks">translate.filters.checks (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#module-translate.filters.decoration">translate.filters.decoration (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#module-translate.filters.helpers">translate.filters.helpers (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#module-translate.filters.pofilter">translate.filters.pofilter (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#module-translate.filters.prefilters">translate.filters.prefilters (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#module-translate.filters.spelling">translate.filters.spelling (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/index.html#module-translate.lang">translate.lang (module)</a>, <a href="api/lang.html#module-translate.lang">[1]</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.af">translate.lang.af (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.am">translate.lang.am (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ar">translate.lang.ar (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.bn">translate.lang.bn (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.code_or">translate.lang.code_or (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.common">translate.lang.common (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.data">translate.lang.data (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.de">translate.lang.de (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.el">translate.lang.el (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.es">translate.lang.es (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.fa">translate.lang.fa (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.factory">translate.lang.factory (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.fi">translate.lang.fi (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.fr">translate.lang.fr (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.gu">translate.lang.gu (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.he">translate.lang.he (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.hi">translate.lang.hi (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.hy">translate.lang.hy (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.identify">translate.lang.identify (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ja">translate.lang.ja (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.km">translate.lang.km (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.kn">translate.lang.kn (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ko">translate.lang.ko (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ml">translate.lang.ml (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.mr">translate.lang.mr (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ne">translate.lang.ne (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ngram">translate.lang.ngram (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.pa">translate.lang.pa (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.poedit">translate.lang.poedit (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.si">translate.lang.si (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.st">translate.lang.st (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.sv">translate.lang.sv (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ta">translate.lang.ta (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.te">translate.lang.te (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.team">translate.lang.team (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.th">translate.lang.th (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ug">translate.lang.ug (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.ur">translate.lang.ur (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.vi">translate.lang.vi (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#module-translate.lang.zh">translate.lang.zh (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc">translate.misc (module)</a>, <a href="api/index.html#module-translate.misc">[1]</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.autoencode">translate.misc.autoencode (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.context">translate.misc.context (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.contextlib">translate.misc.contextlib (module)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/misc.html#module-translate.misc.dictutils">translate.misc.dictutils (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.diff_match_patch">translate.misc.diff_match_patch (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.file_discovery">translate.misc.file_discovery (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.hash">translate.misc.hash (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.ini">translate.misc.ini (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.lru">translate.misc.lru (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.multistring">translate.misc.multistring (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.optrecurse">translate.misc.optrecurse (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.ourdom">translate.misc.ourdom (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.profiling">translate.misc.profiling (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.progressbar">translate.misc.progressbar (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.quote">translate.misc.quote (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.selector">translate.misc.selector (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.sparse">translate.misc.sparse (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.stdiotell">translate.misc.stdiotell (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.textwrap">translate.misc.textwrap (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.typecheck">translate.misc.typecheck (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.typecheck.doctest_support">translate.misc.typecheck.doctest_support (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.typecheck.mixins">translate.misc.typecheck.mixins (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.typecheck.sets">translate.misc.typecheck.sets (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.typecheck.typeclasses">translate.misc.typecheck.typeclasses (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.wsgi">translate.misc.wsgi (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.wStringIO">translate.misc.wStringIO (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.xml_helpers">translate.misc.xml_helpers (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#module-translate.misc.zipfileext">translate.misc.zipfileext (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search">translate.search (module)</a>, <a href="api/index.html#module-translate.search">[1]</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search.indexing">translate.search.indexing (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search.indexing.CommonIndexer">translate.search.indexing.CommonIndexer (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search.indexing.PyLuceneIndexer">translate.search.indexing.PyLuceneIndexer (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search.indexing.XapianIndexer">translate.search.indexing.XapianIndexer (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search.lshtein">translate.search.lshtein (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search.match">translate.search.match (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search.segment">translate.search.segment (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#module-translate.search.terminology">translate.search.terminology (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/services.html#module-translate.services">translate.services (module)</a>, <a href="api/index.html#module-translate.services">[1]</a>
-  </dt>
-
-      
-  <dt><a href="api/services.html#module-translate.services.tmserver">translate.services.tmserver (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage">translate.storage (module)</a>, <a href="api/index.html#module-translate.storage">[1]</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage._factory_classes">translate.storage._factory_classes (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.base">translate.storage.base (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.benchmark">translate.storage.benchmark (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.bundleprojstore">translate.storage.bundleprojstore (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.catkeys">translate.storage.catkeys (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.cpo">translate.storage.cpo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.csvl10n">translate.storage.csvl10n (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.directory">translate.storage.directory (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.dtd">translate.storage.dtd (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.factory">translate.storage.factory (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.fpo">translate.storage.fpo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.html">translate.storage.html (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.ical">translate.storage.ical (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.ini">translate.storage.ini (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.jsonl10n">translate.storage.jsonl10n (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.lisa">translate.storage.lisa (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.mo">translate.storage.mo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.mozilla_lang">translate.storage.mozilla_lang (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.odf_io">translate.storage.odf_io (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.odf_shared">translate.storage.odf_shared (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.omegat">translate.storage.omegat (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.oo">translate.storage.oo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.php">translate.storage.php (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables">translate.storage.placeables (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables.base">translate.storage.placeables.base (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables.general">translate.storage.placeables.general (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables.interfaces">translate.storage.placeables.interfaces (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables.lisa">translate.storage.placeables.lisa (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables.parse">translate.storage.placeables.parse (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables.strelem">translate.storage.placeables.strelem (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables.terminology">translate.storage.placeables.terminology (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.placeables.xliff">translate.storage.placeables.xliff (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.po">translate.storage.po (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.pocommon">translate.storage.pocommon (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.poheader">translate.storage.poheader (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.poparser">translate.storage.poparser (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.poxliff">translate.storage.poxliff (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.project">translate.storage.project (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.projstore">translate.storage.projstore (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.properties">translate.storage.properties (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.pypo">translate.storage.pypo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.qm">translate.storage.qm (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.qph">translate.storage.qph (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.rc">translate.storage.rc (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.statistics">translate.storage.statistics (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.statsdb">translate.storage.statsdb (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.symbian">translate.storage.symbian (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.tbx">translate.storage.tbx (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.tiki">translate.storage.tiki (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.tmdb">translate.storage.tmdb (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.tmx">translate.storage.tmx (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.trados">translate.storage.trados (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.ts">translate.storage.ts (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.ts2">translate.storage.ts2 (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.txt">translate.storage.txt (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.utx">translate.storage.utx (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.versioncontrol">translate.storage.versioncontrol (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.versioncontrol.bzr">translate.storage.versioncontrol.bzr (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.versioncontrol.cvs">translate.storage.versioncontrol.cvs (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.versioncontrol.darcs">translate.storage.versioncontrol.darcs (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.versioncontrol.git">translate.storage.versioncontrol.git (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.versioncontrol.hg">translate.storage.versioncontrol.hg (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.versioncontrol.svn">translate.storage.versioncontrol.svn (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.wordfast">translate.storage.wordfast (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.workflow">translate.storage.workflow (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xliff">translate.storage.xliff (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xml_extract">translate.storage.xml_extract (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xml_extract.extract">translate.storage.xml_extract.extract (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xml_extract.generate">translate.storage.xml_extract.generate (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xml_extract.misc">translate.storage.xml_extract.misc (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xml_extract.unit_tree">translate.storage.xml_extract.unit_tree (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xml_extract.xpath_breadcrumb">translate.storage.xml_extract.xpath_breadcrumb (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xml_name">translate.storage.xml_name (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.xpi">translate.storage.xpi (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#module-translate.storage.zip">translate.storage.zip (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/index.html#module-translate.tools">translate.tools (module)</a>, <a href="api/tools.html#module-translate.tools">[1]</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.build_tmdb">translate.tools.build_tmdb (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.phppo2pypo">translate.tools.phppo2pypo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.poclean">translate.tools.poclean (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.pocompile">translate.tools.pocompile (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.poconflicts">translate.tools.poconflicts (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.pocount">translate.tools.pocount (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.podebug">translate.tools.podebug (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.pogrep">translate.tools.pogrep (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.pomerge">translate.tools.pomerge (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.porestructure">translate.tools.porestructure (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.posegment">translate.tools.posegment (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.poswap">translate.tools.poswap (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.poterminology">translate.tools.poterminology (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.pretranslate">translate.tools.pretranslate (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.pydiff">translate.tools.pydiff (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#module-translate.tools.pypo2phppo">translate.tools.pypo2phppo (module)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.benchmark.TranslateBenchmarker">TranslateBenchmarker (class in translate.storage.benchmark)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.translated_unitcount">translated_unitcount() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.translated_units">translated_units() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.translated_wordcount">translated_wordcount() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.TranslationChecker">TranslationChecker (class in translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.terminology.TerminologyPlaceable.translations">translations (translate.storage.placeables.terminology.TerminologyPlaceable attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore">TranslationStore (class in translate.storage.base)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit">TranslationUnit (class in translate.storage.base)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile">tsfile (class in translate.storage.ts2)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit">tsunit (class in translate.storage.ts2)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile">TxtFile (class in translate.storage.txt)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit">TxtUnit (class in translate.storage.txt)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poheader.tzstring">tzstring() (in module translate.storage.poheader)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="U">U</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.ug.ug">ug (class in translate.lang.ug)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.unchanged">unchanged() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.pypo.unescape">unescape() (in module translate.storage.pypo)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.trados.unescape">(in module translate.storage.trados)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.oo.unescape_help_text">unescape_help_text() (in module translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.oo.unescape_text">unescape_text() (in module translate.storage.oo)</a>
-  </dt>
-
-      
-  <dt><a href="api/tools.html#translate.tools.pydiff.FileDiffer.unified_diff">unified_diff() (translate.tools.pydiff.FileDiffer method)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.match.unit2dict">unit2dict() (in module translate.search.match)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.unit_iter">unit_iter() (translate.storage.base.TranslationStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.base.TranslationUnit.unit_iter">(translate.storage.base.TranslationUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.unit_iter">(translate.storage.catkeys.CatkeysFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysUnit.unit_iter">(translate.storage.catkeys.CatkeysUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.csvl10n.csvfile.unit_iter">(translate.storage.csvl10n.csvfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.directory.Directory.unit_iter">(translate.storage.directory.Directory method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.unit_iter">(translate.storage.dtd.dtdfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdunit.unit_iter">(translate.storage.dtd.dtdunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.unit_iter">(translate.storage.fpo.pofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.html.htmlunit.unit_iter">(translate.storage.html.htmlunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.unit_iter">(translate.storage.ical.icalfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalunit.unit_iter">(translate.storage.ical.icalunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.unit_iter">(translate.storage.ini.inifile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.iniunit.unit_iter">(translate.storage.ini.iniunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.unit_iter">(translate.storage.jsonl10n.JsonFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonUnit.unit_iter">(translate.storage.jsonl10n.JsonUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.unit_iter">(translate.storage.lisa.LISAfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAunit.unit_iter">(translate.storage.lisa.LISAunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.unit_iter">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mounit.unit_iter">(translate.storage.mo.mounit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.unit_iter">(translate.storage.mozilla_lang.LangStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangUnit.unit_iter">(translate.storage.mozilla_lang.LangUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.unit_iter">(translate.storage.omegat.OmegaTFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.unit_iter">(translate.storage.omegat.OmegaTFileTab method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTUnit.unit_iter">(translate.storage.omegat.OmegaTUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.unit_iter">(translate.storage.php.phpfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpunit.unit_iter">(translate.storage.php.phpunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.unit_iter">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffUnit.unit_iter">(translate.storage.poxliff.PoXliffUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.unit_iter">(translate.storage.properties.propfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propunit.unit_iter">(translate.storage.properties.propunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.unit_iter">(translate.storage.qm.qmfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmunit.unit_iter">(translate.storage.qm.qmunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.unit_iter">(translate.storage.qph.QphFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphUnit.unit_iter">(translate.storage.qph.QphUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.unit_iter">(translate.storage.rc.rcfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcunit.unit_iter">(translate.storage.rc.rcunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.unit_iter">(translate.storage.tbx.tbxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxunit.unit_iter">(translate.storage.tbx.tbxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.unit_iter">(translate.storage.tiki.TikiStore method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiUnit.unit_iter">(translate.storage.tiki.TikiUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.unit_iter">(translate.storage.tmx.tmxfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxunit.unit_iter">(translate.storage.tmx.tmxunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.unit_iter">(translate.storage.trados.TradosTxtTmFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.unit_iter">(translate.storage.ts2.tsfile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsunit.unit_iter">(translate.storage.ts2.tsunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.unit_iter">(translate.storage.txt.TxtFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtUnit.unit_iter">(translate.storage.txt.TxtUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.unit_iter">(translate.storage.utx.UtxFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit.unit_iter">(translate.storage.utx.UtxUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.unit_iter">(translate.storage.wordfast.WordfastTMFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit.unit_iter">(translate.storage.wordfast.WordfastUnit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.unit_iter">(translate.storage.xliff.xlifffile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit.unit_iter">(translate.storage.xliff.xliffunit method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.zip.ZIPFile.unit_iter">(translate.storage.zip.ZIPFile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.UnitChecker">UnitChecker (class in translate.filters.checks)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.base.TranslationStore.UnitClass">UnitClass (translate.storage.base.TranslationStore attribute)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.catkeys.CatkeysFile.UnitClass">(translate.storage.catkeys.CatkeysFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.dtd.dtdfile.UnitClass">(translate.storage.dtd.dtdfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ical.icalfile.UnitClass">(translate.storage.ical.icalfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ini.inifile.UnitClass">(translate.storage.ini.inifile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.jsonl10n.JsonFile.UnitClass">(translate.storage.jsonl10n.JsonFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.lisa.LISAfile.UnitClass">(translate.storage.lisa.LISAfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.UnitClass">(translate.storage.mo.mofile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.mozilla_lang.LangStore.UnitClass">(translate.storage.mozilla_lang.LangStore attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFile.UnitClass">(translate.storage.omegat.OmegaTFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.omegat.OmegaTFileTab.UnitClass">(translate.storage.omegat.OmegaTFileTab attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.oo.oofile.UnitClass">(translate.storage.oo.oofile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.php.phpfile.UnitClass">(translate.storage.php.phpfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.UnitClass">(translate.storage.poxliff.PoXliffFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.properties.propfile.UnitClass">(translate.storage.properties.propfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qm.qmfile.UnitClass">(translate.storage.qm.qmfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.qph.QphFile.UnitClass">(translate.storage.qph.QphFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.rc.rcfile.UnitClass">(translate.storage.rc.rcfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tbx.tbxfile.UnitClass">(translate.storage.tbx.tbxfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tiki.TikiStore.UnitClass">(translate.storage.tiki.TikiStore attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.tmx.tmxfile.UnitClass">(translate.storage.tmx.tmxfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.trados.TradosTxtTmFile.UnitClass">(translate.storage.trados.TradosTxtTmFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.ts2.tsfile.UnitClass">(translate.storage.ts2.tsfile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.txt.TxtFile.UnitClass">(translate.storage.txt.TxtFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile.UnitClass">(translate.storage.utx.UtxFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile.UnitClass">(translate.storage.wordfast.WordfastTMFile attribute)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile.UnitClass">(translate.storage.xliff.xlifffile attribute)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/convert.html#translate.convert.accesskey.UnitMixer">UnitMixer (class in translate.convert.accesskey)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.StatsCache.unitstats">unitstats() (translate.storage.statsdb.StatsCache method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.xliff.UnknownXML">UnknownXML (class in translate.storage.placeables.xliff)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.pocommon.unquote_plus">unquote_plus() (in module translate.storage.pocommon)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.unquotefromandroid">unquotefromandroid() (in module translate.storage.dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.dtd.unquotefromdtd">unquotefromdtd() (in module translate.storage.dtd)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.untranslated">untranslated() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.untranslated_unitcount">untranslated_unitcount() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.untranslated_units">untranslated_units() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.untranslated_wordcount">untranslated_wordcount() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.poheader.update">update() (in module translate.storage.poheader)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/filters.html#translate.filters.checks.CheckerConfig.update">(translate.filters.checks.CheckerConfig method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.update">(translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.GenericRevisionControlSystem.update">(translate.storage.versioncontrol.GenericRevisionControlSystem method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.bzr.bzr.update">(translate.storage.versioncontrol.bzr.bzr method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.cvs.cvs.update">(translate.storage.versioncontrol.cvs.cvs method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.darcs.darcs.update">(translate.storage.versioncontrol.darcs.darcs method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.git.git.update">(translate.storage.versioncontrol.git.git method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.hg.hg.update">(translate.storage.versioncontrol.hg.hg method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.svn.svn.update">(translate.storage.versioncontrol.svn.svn method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.bundleprojstore.BundleProjectStore.update_file">update_file() (translate.storage.bundleprojstore.BundleProjectStore method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.project.Project.update_file">(translate.storage.project.Project method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.projstore.ProjectStore.update_file">(translate.storage.projstore.ProjectStore method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.updatecontributor">updatecontributor() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.updatecontributor">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.updatecontributor">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.updatecontributor">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.updatecontributor">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.versioncontrol.updatedirectory">updatedirectory() (in module translate.storage.versioncontrol)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.updateheader">updateheader() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.updateheader">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.updateheader">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.updateheader">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.updateheader">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.fpo.pofile.updateheaderplural">updateheaderplural() (translate.storage.fpo.pofile method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.mo.mofile.updateheaderplural">(translate.storage.mo.mofile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poheader.poheader.updateheaderplural">(translate.storage.poheader.poheader method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.poxliff.PoXliffFile.updateheaderplural">(translate.storage.poxliff.PoXliffFile method)</a>
-  </dt>
-
-        
-  <dt><a href="api/storage.html#translate.storage.pypo.pofile.updateheaderplural">(translate.storage.pypo.pofile method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/filters.html#translate.filters.checks.CheckerConfig.updatetargetlanguage">updatetargetlanguage() (translate.filters.checks.CheckerConfig method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.CheckerConfig.updatevalidchars">updatevalidchars() (translate.filters.checks.CheckerConfig method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.ur.ur">ur (class in translate.lang.ur)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.urls">urls() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.match.matcher.usable">usable() (translate.search.match.matcher method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/search.html#translate.search.match.terminologymatcher.usable">(translate.search.match.terminologymatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.utx.UtxDialect">UtxDialect (class in translate.storage.utx)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.utx.UtxFile">UtxFile (class in translate.storage.utx)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.utx.UtxHeader">UtxHeader (class in translate.storage.utx)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.utx.UtxUnit">UtxUnit (class in translate.storage.utx)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="V">V</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.csvl10n.valid_fieldnames">valid_fieldnames() (in module translate.storage.csvl10n)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.validaccel">validaccel (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.validchars">validchars() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/lang.html#translate.lang.common.Common.validdoublewords">validdoublewords (translate.lang.common.Common attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.properties.Dialect.value_strip">value_strip() (translate.storage.properties.Dialect class method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.lru.LRUCachingDict.valuerefs">valuerefs() (translate.misc.lru.LRUCachingDict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.values">values() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.variables">variables() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/filters.html#translate.filters.prefilters.varname">varname() (in module translate.filters.prefilters)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.prefilters.varnone">varnone() (in module translate.filters.prefilters)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.oo2po.verifyoptions">verifyoptions() (in module translate.convert.oo2po)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.oo2xliff.verifyoptions">(in module translate.convert.oo2xliff)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.verifyoptions">(translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.verifyoptions">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/lang.html#translate.lang.vi.vi">vi (class in translate.lang.vi)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.viewitems">viewitems() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.viewkeys">viewkeys() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.dictutils.ordereddict.viewvalues">viewvalues() (translate.misc.dictutils.ordereddict method)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="W">W</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/convert.html#translate.convert.convert.ArchiveConvertOptionParser.warning">warning() (translate.convert.convert.ArchiveConvertOptionParser method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/convert.html#translate.convert.convert.ConvertOptionParser.warning">(translate.convert.convert.ConvertOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/filters.html#translate.filters.pofilter.FilterOptionParser.warning">(translate.filters.pofilter.FilterOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/misc.html#translate.misc.optrecurse.RecursiveOptionParser.warning">(translate.misc.optrecurse.RecursiveOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poconflicts.ConflictOptionParser.warning">(translate.tools.poconflicts.ConflictOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.pogrep.GrepOptionParser.warning">(translate.tools.pogrep.GrepOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.porestructure.SplitOptionParser.warning">(translate.tools.porestructure.SplitOptionParser method)</a>
-  </dt>
-
-        
-  <dt><a href="api/tools.html#translate.tools.poterminology.TerminologyOptionParser.warning">(translate.tools.poterminology.TerminologyOptionParser method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WF_ESCAPE_MAP">WF_ESCAPE_MAP (in module translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WF_FIELDNAMES">WF_FIELDNAMES (in module translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WF_FIELDNAMES_HEADER">WF_FIELDNAMES_HEADER (in module translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WF_FIELDNAMES_HEADER_DEFAULTS">WF_FIELDNAMES_HEADER_DEFAULTS (in module translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WF_TIMEFORMAT">WF_TIMEFORMAT (in module translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.context.with_">with_() (in module translate.misc.context)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.segment.word_iter">word_iter() (in module translate.search.segment)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.af.af.word_iter">(translate.lang.af.af class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.word_iter">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.word_iter">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.word_iter">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.word_iter">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.word_iter">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.word_iter">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.word_iter">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.word_iter">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.word_iter">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.word_iter">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.word_iter">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.word_iter">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.word_iter">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.word_iter">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.word_iter">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.word_iter">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.word_iter">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.word_iter">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.word_iter">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.word_iter">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.word_iter">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.word_iter">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.word_iter">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.word_iter">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.word_iter">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.word_iter">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.word_iter">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.word_iter">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.word_iter">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.word_iter">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.word_iter">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.word_iter">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.word_iter">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.statistics.Statistics.wordcount">wordcount() (translate.storage.statistics.Statistics method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastDialect">WordfastDialect (class in translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastHeader">WordfastHeader (class in translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTime">WordfastTime (class in translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastTMFile">WordfastTMFile (class in translate.storage.wordfast)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.wordfast.WordfastUnit">WordfastUnit (class in translate.storage.wordfast)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.segment.words">words() (in module translate.search.segment)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/lang.html#translate.lang.af.af.words">(translate.lang.af.af class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.am.am.words">(translate.lang.am.am class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ar.ar.words">(translate.lang.ar.ar class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.bn.bn.words">(translate.lang.bn.bn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.code_or.code_or.words">(translate.lang.code_or.code_or class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.common.Common.words">(translate.lang.common.Common class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.de.de.words">(translate.lang.de.de class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.el.el.words">(translate.lang.el.el class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.es.es.words">(translate.lang.es.es class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fa.fa.words">(translate.lang.fa.fa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fi.fi.words">(translate.lang.fi.fi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.fr.fr.words">(translate.lang.fr.fr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.gu.gu.words">(translate.lang.gu.gu class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.he.he.words">(translate.lang.he.he class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hi.hi.words">(translate.lang.hi.hi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.hy.hy.words">(translate.lang.hy.hy class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ja.ja.words">(translate.lang.ja.ja class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.km.km.words">(translate.lang.km.km class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.kn.kn.words">(translate.lang.kn.kn class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ko.ko.words">(translate.lang.ko.ko class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ml.ml.words">(translate.lang.ml.ml class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.mr.mr.words">(translate.lang.mr.mr class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ne.ne.words">(translate.lang.ne.ne class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.pa.pa.words">(translate.lang.pa.pa class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.si.si.words">(translate.lang.si.si class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.st.st.words">(translate.lang.st.st class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.sv.sv.words">(translate.lang.sv.sv class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ta.ta.words">(translate.lang.ta.ta class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.te.te.words">(translate.lang.te.te class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.th.th.words">(translate.lang.th.th class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ug.ug.words">(translate.lang.ug.ug class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.ur.ur.words">(translate.lang.ur.ur class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.vi.vi.words">(translate.lang.vi.vi class method)</a>
-  </dt>
-
-        
-  <dt><a href="api/lang.html#translate.lang.zh.zh.words">(translate.lang.zh.zh class method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.textwrap.TextWrapper.wordsep_re">wordsep_re (translate.misc.textwrap.TextWrapper attribute)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.statsdb.wordsinunit">wordsinunit() (in module translate.storage.statsdb)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.textwrap.wrap">wrap() (in module translate.misc.textwrap)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/misc.html#translate.misc.textwrap.TextWrapper.wrap">(translate.misc.textwrap.TextWrapper method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/storage.html#translate.storage.pypo.wrapline">wrapline() (in module translate.storage.pypo)</a>
-  </dt>
-
-      
-  <dt><a href="api/convert.html#translate.convert.po2txt.po2txt.wrapmessage">wrapmessage() (translate.convert.po2txt.po2txt method)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.write">write() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.write">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/tools.html#translate.tools.pydiff.DirDiffer.writediff">writediff() (translate.tools.pydiff.DirDiffer method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/tools.html#translate.tools.pydiff.FileDiffer.writediff">(translate.tools.pydiff.FileDiffer method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.writeendrec">writeendrec() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.writeendrec">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt.writestr">writestr() (translate.misc.zipfileext.ZipFileExt method)</a>
-  </dt>
-
-      <dd><dl>
-        
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher.writestr">(translate.storage.xpi.ZipFileCatcher method)</a>
-  </dt>
-
-      </dl></dd>
-      
-  <dt><a href="api/misc.html#translate.misc.ourdom.writexml_helper">writexml_helper() (in module translate.misc.ourdom)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="X">X</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianDatabase">XapianDatabase (class in translate.search.indexing.XapianIndexer)</a>
-  </dt>
-
-      
-  <dt><a href="api/search.html#translate.search.indexing.XapianIndexer.XapianEnquire">XapianEnquire (class in translate.search.indexing.XapianIndexer)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xliff.xlifffile">xlifffile (class in translate.storage.xliff)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xliff.xliffunit">xliffunit (class in translate.storage.xliff)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.xml_preserve_ancestors">xml_preserve_ancestors (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.xml_helpers.xml_space_ancestors">xml_space_ancestors (in module translate.misc.xml_helpers)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLEntityPlaceable">XMLEntityPlaceable (class in translate.storage.placeables.general)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_name.XmlNamer">XmlNamer (class in translate.storage.xml_name)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.placeables.general.XMLTagPlaceable">XMLTagPlaceable (class in translate.storage.placeables.general)</a>
-  </dt>
-
-      
-  <dt><a href="api/filters.html#translate.filters.checks.StandardChecker.xmltags">xmltags() (translate.filters.checks.StandardChecker method)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.xml_extract.xpath_breadcrumb.XPathBreadcrumb">XPathBreadcrumb (class in translate.storage.xml_extract.xpath_breadcrumb)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-<h2 id="Z">Z</h2>
-<table style="width: 100%" class="indextable genindextable"><tr>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/lang.html#translate.lang.zh.zh">zh (class in translate.lang.zh)</a>
-  </dt>
-
-      
-  <dt><a href="api/storage.html#translate.storage.zip.ZIPFile">ZIPFile (class in translate.storage.zip)</a>
-  </dt>
-
-  </dl></td>
-  <td style="width: 33%" valign="top"><dl>
-      
-  <dt><a href="api/storage.html#translate.storage.xpi.ZipFileCatcher">ZipFileCatcher (class in translate.storage.xpi)</a>
-  </dt>
-
-      
-  <dt><a href="api/misc.html#translate.misc.zipfileext.ZipFileExt">ZipFileExt (class in translate.misc.zipfileext)</a>
-  </dt>
-
-  </dl></td>
-</tr></table>
-
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/checking_for_inconsistencies.html b/docs/_build/html/guides/checking_for_inconsistencies.html
deleted file mode 100644
index 49b6eeb..0000000
--- a/docs/_build/html/guides/checking_for_inconsistencies.html
+++ /dev/null
@@ -1,260 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Checking for inconsistencies in your translations — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Creating a terminology list from your existing translations" href="creating_a_terminology_list_from_your_existing_translations.html" />
-    <link rel="prev" title="Creating OpenOffice.org POT files" href="using_oo2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Checking for inconsistencies in your translations</a><ul>
-<li><a class="reference internal" href="#what-we-won-t-be-able-to-achieve">What we won’t be able to achieve</a></li>
-<li><a class="reference internal" href="#scenario">Scenario</a><ul>
-<li><a class="reference internal" href="#step-1-extracting-conflicting-target-text-translations">Step 1: Extracting conflicting target text translations</a></li>
-<li><a class="reference internal" href="#step-2-merging-our-corrections-back-into-the-original-files">Step 2: Merging our corrections back into the original files</a></li>
-<li><a class="reference internal" href="#step-3-extracting-conflicts-of-meaning">Step 3: Extracting conflicts of meaning</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#conclusion">Conclusion</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="using_oo2po.html"
-         title="previous chapter">« Creating OpenOffice.org POT files</a></li>
-  <li><a href="creating_a_terminology_list_from_your_existing_translations.html"
-         title="next chapter">Creating a terminology list from your existing translations »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="checking-for-inconsistencies-in-your-translations">
-<span id="checking-for-inconsistencies"></span><span id="id1"></span><h1>Checking for inconsistencies in your translations<a class="headerlink" href="#checking-for-inconsistencies-in-your-translations" title="Permalink to this headline">¶</a></h1>
-<p>Over time language changes, hopefully not very quickly.  However, if your
-language is new to computers the change might be rapid.  So now your older
-translations have different text to your new translations.  In this use case we
-look at how you can bring alignment back to your translations.</p>
-<p>Other cases in which you can expect inconsistencies:</p>
-<ul class="simple">
-<li>Multiple translators are involved</li>
-<li>Translations are very old</li>
-<li>You prepared this set of translations with translations from multiple sources</li>
-<li>You changed terminology at some stage in the translation</li>
-<li>You did not do a formal glossary development stage</li>
-</ul>
-<div class="section" id="what-we-won-t-be-able-to-achieve">
-<span id="checking-for-inconsistencies-what-we-wont-be-able-to-achieve"></span><h2>What we won’t be able to achieve<a class="headerlink" href="#what-we-won-t-be-able-to-achieve" title="Permalink to this headline">¶</a></h2>
-<p>We cannot find grammatical errors and we won’t be able to find all cases of
-words, etc</p>
-</div>
-<div class="section" id="scenario">
-<span id="checking-for-inconsistencies-scenario"></span><h2>Scenario<a class="headerlink" href="#scenario" title="Permalink to this headline">¶</a></h2>
-<p>You are translating Mozilla Firefox into Afrikaans.  The files are stored in
-<em>af</em>.  You have the following issues:</p>
-<ul class="simple">
-<li>Your current translator is good but took over from a team of three</li>
-<li>Terminology is well defined but not well used by the old translators</li>
-</ul>
-<p>We’ll look at the translations first from the English, or source text, point of
-view.  Then we will look at it from the Afrikaans point of view.  The first
-will pick up where we have translated the same English word differently in
-Afrikaans i.e. an inconsistency.  While the second will determine if we use the
-same English word for different English words, possibly this will confuse a
-user.</p>
-<div class="section" id="step-1-extracting-conflicting-target-text-translations">
-<span id="checking-for-inconsistencies-step-1-extracting-conflicting-target-text-translations"></span><h3>Step 1: Extracting conflicting target text translations<a class="headerlink" href="#step-1-extracting-conflicting-target-text-translations" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>poconflicts -I --accelerator="&" af af-conflicts</pre>
-</div>
-<p>From our existing translation in <em>af</em> we extract conflicts and place them in
-<em>af-conflicts</em>.  We are ignoring case with <tt class="docutils literal"><span class="pre">-I</span></tt> so that <tt class="docutils literal"><span class="pre">Save</span> <span class="pre">as</span></tt> is
-considered the same as <tt class="docutils literal"><span class="pre">Save</span> <span class="pre">As</span></tt>.  The <tt class="docutils literal"><span class="pre">--accelerator</span></tt> options allows us
-to ignore accelerators so that <tt class="docutils literal"><span class="pre">File</span></tt> is the sane as <tt class="docutils literal"><span class="pre">&File</span></tt> which is also
-the same as <tt class="docutils literal"><span class="pre">Fi&le</span></tt></p>
-<p>If we browse into <em>af-conflicts</em> we will see a flat structure of words with
-conflicts.</p>
-<div class="highlight-python"><pre>$ cd af-conflicts
-$ ls
-change.po         disc.po         functionality.po  letter.po          overwrite.po       restored.po
-changes.po        document.po     gb.po             library.po         page.po            restore.po
-character.po      dots.po         graphic.po        light.po           pager.po           retry.po
-chart.po          double.po       grayscale.po      limit.po           percent.po         return.po
-check.po          down.po         grid.po           line.po            pies.po            right.po
-circle.po         drawing.po      group.po
-etc...</pre>
-</div>
-<p>These are normal PO files which you can edit in any PO editor or text editor.
-If we look at the first file <tt class="docutils literal"><span class="pre">change.po</span></tt> we can see that the source text
-<em>Change</em> was translated as <em>Verander</em> and <em>Wysig</em>.  The translators job is noe
-to correct these PO files, ignoring instances where the difference is in fact
-correct.</p>
-<p>Once all fixes have been made we can merge our changes back into the original
-files.</p>
-</div>
-<div class="section" id="step-2-merging-our-corrections-back-into-the-original-files">
-<span id="checking-for-inconsistencies-step-2-merging-our-corrections-back-into-the-original-files"></span><h3>Step 2: Merging our corrections back into the original files<a class="headerlink" href="#step-2-merging-our-corrections-back-into-the-original-files" title="Permalink to this headline">¶</a></h3>
-<p>Our files in <em>af-conflicts</em> are in a flat structure.  We need to structure them
-into the hierarchy of the existing PO files.</p>
-<div class="highlight-python"><pre>porestructure af-conflicts af-restructured</pre>
-</div>
-<p>The entries that where in the files in <em>af-conflicts</em> have been placed in
-<em>af-restrucured</em>, they now appear in the correct place in the directory
-structure and also appear in the correct file.  We are now ready to merge.</p>
-<div class="highlight-python"><pre>pomerge -t af -i af-restructure -o af</pre>
-</div>
-<p>Using the existing files in <em>af</em> we merge the corrected and restructured file
-from <em>af-restructure</em> and place them back into <em>af</em>.  Note: use a different
-output directory if you do not want to overwrite your existing files. All your
-conflict corrections are now in the correct PO file in <em>af</em>.</p>
-<p>You might want to run <strong>Step 1</strong> again to make sure you didn’t miss anything or
-introduce yet another problem.</p>
-<p>Next we look at the inverted conflict problem.</p>
-</div>
-<div class="section" id="step-3-extracting-conflicts-of-meaning">
-<span id="checking-for-inconsistencies-step-3-extracting-conflicts-of-meaning"></span><h3>Step 3: Extracting conflicts of meaning<a class="headerlink" href="#step-3-extracting-conflicts-of-meaning" title="Permalink to this headline">¶</a></h3>
-<p>If you have used the same Afrikaans word for two different English words then
-you could have created a conflict of meaning.  For instance in our Xhosa
-translations the word <tt class="docutils literal"><span class="pre">Cima</span></tt> was used for both <tt class="docutils literal"><span class="pre">Delete</span></tt> and <tt class="docutils literal"><span class="pre">Cancel</span></tt>.
-Clearly this is a serious issue.  This step will allow us to find those errors
-and take action.</p>
-<div class="highlight-python"><pre>poconflicts -v -I --accelerator="&" af af-conflicts-invert</pre>
-</div>
-<p>We use the same command line as in <strong>Step 1</strong> but add <tt class="docutils literal"><span class="pre">-v</span></tt> to allow us to
-invert the match.  We are also now outputting to <em>af-conflicts-invert</em> to make
-things clear.</p>
-<p>This time the PO files that are created have Afrikaans names</p>
-<div class="highlight-python"><pre>$ cd af-conflicts-invert
-$ ls
-dataveld.po              grys.po             lisensieooreenkoms.po  paragraaf.po        sny.po
-datumgekoop.po           hallo.po            lysinhoud.po           pasmaak.po          soek.po
-datum.po                 hiperboliese.po     maateenheid.po         persentasie.po      sorteer.po
-deaktiveer.po            hoekbeheer.po       maatskappynaam.po      posadres.po         sorteervolgorde.po
-etc...</pre>
-</div>
-<p>We edit these as usual.  You need to remember that you will see a normal PO
-file but that you are looking at how the translation might be confusing to a
-user.  If you see the same Afrikaans translation for two different English
-terms but there is no conflict of meaning or no alternative then leave it as
-is.  You will find a lot of these instances so the results are less dramatic
-then the results from a normal conflict analysis.</p>
-<p>Lastly follow <strong>Step 2</strong> to restructure and merge these conflicts back into
-your translations</p>
-</div>
-</div>
-<div class="section" id="conclusion">
-<span id="checking-for-inconsistencies-conclusion"></span><h2>Conclusion<a class="headerlink" href="#conclusion" title="Permalink to this headline">¶</a></h2>
-<p>You’ve now gone a long way to improving the quality of your translations.
-Congratulations!  You might want to take some of what you’ve learnt here to
-start building a terminology list that can help prevent some of the issues you
-have seen.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/cleanup_translator_comments.html b/docs/_build/html/guides/cleanup_translator_comments.html
deleted file mode 100644
index e74a23a..0000000
--- a/docs/_build/html/guides/cleanup_translator_comments.html
+++ /dev/null
@@ -1,181 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Cleanup translator comments — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Creating Mozilla POT files" href="creating_mozilla_pot_files.html" />
-    <link rel="prev" title="Running the tools on Microsoft Windows" href="running_the_tools_on_microsoft_windows.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Cleanup translator comments</a><ul>
-<li><a class="reference internal" href="#the-change">The Change</a></li>
-<li><a class="reference internal" href="#removing-old-translator-comments">Removing old translator comments</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="running_the_tools_on_microsoft_windows.html"
-         title="previous chapter">« Running the tools on Microsoft Windows</a></li>
-  <li><a href="creating_mozilla_pot_files.html"
-         title="next chapter">Creating Mozilla POT files »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="cleanup-translator-comments">
-<span id="id1"></span><h1>Cleanup translator comments<a class="headerlink" href="#cleanup-translator-comments" title="Permalink to this headline">¶</a></h1>
-<p>Translate Toolkit 1.1 saw source comments being converted to developer comments
-instead of translator comments.</p>
-<p>This use case shows you how to get rid of the old translator comments.</p>
-<div class="section" id="the-change">
-<span id="cleanup-translator-comments-the-change"></span><h2>The Change<a class="headerlink" href="#the-change" title="Permalink to this headline">¶</a></h2>
-<p>We used to put all source comments into translator comments.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c"># Some Comment</span>
-</pre></div>
-</div>
-<p>But now place them in developer comments.</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c">#. Some Comment</span>
-</pre></div>
-</div>
-<p>This ensures that these source comments are updated to the newest versions from
-the source files, which is a good thing.  Translator comments survive these
-updates, just like you want, while developer comments are discarded.</p>
-<p>If you don’t clean up your PO files you will now end up with:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c"># Some Comment</span>
-<span class="c">#. Some Comment</span>
-</pre></div>
-</div>
-<p>Thus a duplicated comment.  Fortunately you only need to clean your PO files
-once.</p>
-</div>
-<div class="section" id="removing-old-translator-comments">
-<span id="cleanup-translator-comments-removing-old-translator-comments"></span><h2>Removing old translator comments<a class="headerlink" href="#removing-old-translator-comments" title="Permalink to this headline">¶</a></h2>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This will remove all your translator comments.  So if you have some
-that you actually want to keep then you will need to manual editing</p>
-</div>
-<p>Removal is simple using <a class="reference internal" href="../commands/pocommentclean.html"><em>pocommentclean</em></a>:</p>
-<div class="highlight-python"><pre>pocommentclean my-po-dir</pre>
-</div>
-<p>Which will clean all your PO files in <tt class="docutils literal"><span class="pre">my-po-dir</span></tt></p>
-<p><tt class="docutils literal"><span class="pre">pocommentclean</span></tt> is simply a nice wrapper for this sed command:</p>
-<div class="highlight-python"><pre>sed -i "/^#$/d;/^#[^\:\~,\.]/d" $(find po -name "*.po")</pre>
-</div>
-<p>This will delete all lines starting with # that are not used by PO for
-locations (#:), automatic/developer comments (#.), state (#,) and obsolete
-(#~).</p>
-<p>You can now safely commit your changes and begin your migrations using
-<a class="reference internal" href="../commands/pot2po.html"><em>pot2po</em></a> of <a class="reference internal" href="../commands/pomigrate2.html"><em>pomigrate2</em></a></p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/creating_a_terminology_list_from_your_existing_translations.html b/docs/_build/html/guides/creating_a_terminology_list_from_your_existing_translations.html
deleted file mode 100644
index 9df9ed5..0000000
--- a/docs/_build/html/guides/creating_a_terminology_list_from_your_existing_translations.html
+++ /dev/null
@@ -1,286 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Creating a terminology list from your existing translations — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Running the tools on Microsoft Windows" href="running_the_tools_on_microsoft_windows.html" />
-    <link rel="prev" title="Checking for inconsistencies in your translations" href="checking_for_inconsistencies.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Creating a terminology list from your existing translations</a><ul>
-<li><a class="reference internal" href="#quick-overview">Quick Overview</a></li>
-<li><a class="reference internal" href="#get-short-phrases-from-the-current-translations">Get short phrases from the current translations</a></li>
-<li><a class="reference internal" href="#remove-any-translations-with-issues">Remove any translations with issues</a></li>
-<li><a class="reference internal" href="#create-a-compendium">Create a compendium</a></li>
-<li><a class="reference internal" href="#split-the-file">Split the file</a></li>
-<li><a class="reference internal" href="#dealing-with-the-fuzzies">Dealing with the fuzzies</a></li>
-<li><a class="reference internal" href="#put-it-back-together-again">Put it back together again</a></li>
-<li><a class="reference internal" href="#create-other-formats">Create other formats</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#the-work-has-only-just-begun">The work has only just begun</a></li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="checking_for_inconsistencies.html"
-         title="previous chapter">« Checking for inconsistencies in your translations</a></li>
-  <li><a href="running_the_tools_on_microsoft_windows.html"
-         title="next chapter">Running the tools on Microsoft Windows »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="creating-a-terminology-list-from-your-existing-translations">
-<span id="id1"></span><h1>Creating a terminology list from your existing translations<a class="headerlink" href="#creating-a-terminology-list-from-your-existing-translations" title="Permalink to this headline">¶</a></h1>
-<p>If you did not create a terminology list when you started your translation
-project or if you have inherited some old translations you probably now want to
-create a terminology list.</p>
-<p>A terminology list or glossary is a list of words and phrases with their
-expected translation.  They are useful for ensuring that your translations are
-consistent across your project.</p>
-<p>With existing translations you have embedded a list of valid translation.  This
-example will help you to extract the terms.  It is only the first step you will
-need to review the terms and must not regard this as a complete list.  And of
-course you would want to take your corrections and feed them back into the
-original translations.</p>
-<div class="section" id="quick-overview">
-<span id="creating-a-terminology-list-from-your-existing-translations-quick-overview"></span><h2>Quick Overview<a class="headerlink" href="#quick-overview" title="Permalink to this headline">¶</a></h2>
-<p>This describes a multi-stage process for extracting terminology from
-translation files.  It is provided for historical interest and completeness,
-but you will probably find that using <a class="reference internal" href="../commands/poterminology.html"><em>poterminology</em></a> is easier
-and will give better results than following this process.</p>
-<ul class="simple">
-<li>Filter our phrases of more than N words</li>
-<li>Remove obviously erroneous phrases such as numbers and punctuation</li>
-<li>Create a single PO compendium</li>
-<li>Extract and review items that are fuzzy and drop untranslated items</li>
-<li>Create a new PO files and process into CSV and TMX format</li>
-</ul>
-</div>
-<div class="section" id="get-short-phrases-from-the-current-translations">
-<span id="creating-a-terminology-list-from-your-existing-translations-get-short-phrases-from-the-current-translations"></span><h2>Get short phrases from the current translations<a class="headerlink" href="#get-short-phrases-from-the-current-translations" title="Permalink to this headline">¶</a></h2>
-<p>We will not be able to identify terminology within bodies of text, we are only
-going to extract short bit of text i.e. ones that are between 1 and 3 words
-long.</p>
-<div class="highlight-python"><pre>pogrep --header --search=msgid -e '^\w+(\s+\w+){0,2}$' zulu zulu-short</pre>
-</div>
-<p>We use <tt class="docutils literal"><span class="pre">--header</span></tt> to ensure that the PO files have a header entry (which
-is important for encoding).  We are searching only in the msgid and the regular
-expression we use is looking for a string with between 1 and 3 words in it.  We
-are searching through the folder <em>zulu</em> and outputting the result in
-<em>zulu-short</em></p>
-</div>
-<div class="section" id="remove-any-translations-with-issues">
-<span id="creating-a-terminology-list-from-your-existing-translations-remove-any-translations-with-issues"></span><h2>Remove any translations with issues<a class="headerlink" href="#remove-any-translations-with-issues" title="Permalink to this headline">¶</a></h2>
-<p>You can for instance remove all entries with only a single letter.  Useful for
-eliminating all those spurious accelerator keys.</p>
-<div class="highlight-python"><pre>pogrep --header --search=msgid -v -e "^.$" zulu-short zulu-short-clean</pre>
-</div>
-<p>We use the <tt class="docutils literal"><span class="pre">-v</span></tt> option to invert the search.  Our <em>cleaner</em> potential
-glossary words are now in <em>zulu-short-clean</em>.  What you can eliminate is only
-limited by your ability to build regular expressions but yu could eliminate:</p>
-<ul class="simple">
-<li>Entries with only numbers</li>
-<li>Entries that only contain punctuation</li>
-</ul>
-</div>
-<div class="section" id="create-a-compendium">
-<span id="creating-a-terminology-list-from-your-existing-translations-create-a-compendium"></span><h2>Create a compendium<a class="headerlink" href="#create-a-compendium" title="Permalink to this headline">¶</a></h2>
-<p>Now that we have our words we want to create a sinlge files of all terminology.
-Thus we create a PO compendium:</p>
-<div class="highlight-python"><pre>~/path/to/pocompendium -i -su zulu-gnome-glossary.po -d zulu-short-clean</pre>
-</div>
-<p>You can use various methods but our bash script is quite good.  Here we ignore
-case, <tt class="docutils literal"><span class="pre">-i</span></tt>, and ignore the underscore (_) accelerator key, <tt class="docutils literal"><span class="pre">-su</span></tt>,
-outputting the results in.</p>
-<p>We now have a single file containing all glossary terms and the clean up and
-review can begin.</p>
-</div>
-<div class="section" id="split-the-file">
-<span id="creating-a-terminology-list-from-your-existing-translations-split-the-file"></span><h2>Split the file<a class="headerlink" href="#split-the-file" title="Permalink to this headline">¶</a></h2>
-<p>We want to split the file into translated, untranslated and fuzzy entries:</p>
-<div class="highlight-python"><pre>~/path/to/posplit ./zulu-gnome-glossary.po</pre>
-</div>
-<p>This will create three files:</p>
-<ul class="simple">
-<li>zulu-gnome-glossary-translated.po – all fully translated entries</li>
-<li>zulu-gnome-glossary-untranslated.po – messages with no translation</li>
-<li>zulu-gnome-glossary-fuzzy.po – words that need investigation</li>
-</ul>
-<div class="highlight-python"><pre>rm zulu-gnome-glossary-untranslated.po</pre>
-</div>
-<p>We discard <tt class="docutils literal"><span class="pre">zulu-gnome-glossary-untranslated.po</span></tt> since they are of no use to
-us.</p>
-</div>
-<div class="section" id="dealing-with-the-fuzzies">
-<span id="creating-a-terminology-list-from-your-existing-translations-dealing-with-the-fuzzies"></span><h2>Dealing with the fuzzies<a class="headerlink" href="#dealing-with-the-fuzzies" title="Permalink to this headline">¶</a></h2>
-<p>The fuzzies come in two kinds.  Those that are simply wrong or needed updating
-and those where there was more then one translation for a given term.  So if
-someone had translated ‘File’ differently across the translations we’d have an
-entry that was marked fuzzy with the two options displayed.</p>
-<div class="highlight-python"><pre>pofilter -t compendiumconflicts zulu-gnome-glossary-fuzzy.po zulu-gnome-glossary-conflicts.po</pre>
-</div>
-<p>These compedium conflicts are what we are interested in so we use pofilter to
-filter them from the other fuzzies.</p>
-<div class="highlight-python"><pre>rm zulu-gnome-glossary-fuzzy.po</pre>
-</div>
-<p>We discard the other fuzzies as they where probably wrong in the first place.
-You could review these but it is not recommended.</p>
-<p>Now edit <tt class="docutils literal"><span class="pre">zulu-gnome-glossary-conflicts.po</span></tt> to resolve the conflicts.  You
-can edit them however you like but we usually follow the format:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">option1</span><span class="p">,</span> <span class="n">option2</span><span class="p">,</span> <span class="n">option3</span>
-</pre></div>
-</div>
-<p>You can get them into that layout by doing the following:</p>
-<div class="highlight-python"><pre>sed '/#, fuzzy/d; /\"#-#-#-#-# /d; /# (pofilter) compendiumconflicts:/d; s/\\n"$/, "/' zulu-gnome-glossary-conflicts.po > tmp.po
-msgcat tmp.po > zulu-gnome-glossary-conflicts.po</pre>
-</div>
-<p>Of course if a word is clearly wrong, misspelled etc. then you can eliminate
-it.  Often you will find the “problem” relates to the part of speech of the
-source word and that indeed there are two options depending on the context.</p>
-<p>You now have a cleaned fuzzy file and we are ready to proceed.</p>
-</div>
-<div class="section" id="put-it-back-together-again">
-<span id="creating-a-terminology-list-from-your-existing-translations-put-it-back-together-again"></span><h2>Put it back together again<a class="headerlink" href="#put-it-back-together-again" title="Permalink to this headline">¶</a></h2>
-<div class="highlight-python"><pre>msgcat zulu-gnome-glossary-translated.po zulu-gnome-glossary-conflicts.po > zulu-gnome-glossary.po</pre>
-</div>
-<p>We now have a single file <tt class="docutils literal"><span class="pre">zulu-gnome-glossary.po</span></tt> which contains our
-glossary texts.</p>
-</div>
-<div class="section" id="create-other-formats">
-<span id="creating-a-terminology-list-from-your-existing-translations-create-other-formats"></span><h2>Create other formats<a class="headerlink" href="#create-other-formats" title="Permalink to this headline">¶</a></h2>
-<p>It is probably good to make your terminology available in other formats.  You
-can create CSV and TMX files from your PO.</p>
-<div class="highlight-python"><pre>po2csv zulu-gnome-glossary.po zulu-gnome-glossary.csv
-po2tmx -l zu zulu-gnome-glossary.po zulu-gnome-glossary.tmx</pre>
-</div>
-<p>For the terminology to be usable by Trados or Wordfast translators they need to
-be in the following formats:</p>
-<ul class="simple">
-<li>Trados – comma delimited file <tt class="docutils literal"><span class="pre">source,target</span></tt></li>
-<li>Wordfast – tab delimited file <tt class="docutils literal"><span class="pre">source[tab]target</span></tt></li>
-</ul>
-<p>In that format they are now available to almost all localisers in the world.</p>
-<p>FIXME need scripts to generate these formats.</p>
-</div>
-</div>
-<div class="section" id="the-work-has-only-just-begun">
-<span id="creating-a-terminology-list-from-your-existing-translations-the-work-has-only-just-begun"></span><h1>The work has only just begun<a class="headerlink" href="#the-work-has-only-just-begun" title="Permalink to this headline">¶</a></h1>
-<p>The lists you have just created are useful in their own right.  But you most
-likely want to keep growing them, cleaning and improving them.</p>
-<p>You should as a first step review what you have created and fix spelling and
-other errors or disambiguate terms as needed.</p>
-<p>But congratulations a Terminology list or Glossary is one of your most
-important assets for creating good and consistent translations and it acts as a
-valuable resource for both new and experienced translators when they need
-prompting as to how to translate a term.</p>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/creating_mozilla_pot_files.html b/docs/_build/html/guides/creating_mozilla_pot_files.html
deleted file mode 100644
index 552fe41..0000000
--- a/docs/_build/html/guides/creating_mozilla_pot_files.html
+++ /dev/null
@@ -1,191 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Creating Mozilla POT files — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Migrating Mozilla Translations to Firefox" href="migrating_to_firefox.html" />
-    <link rel="prev" title="Cleanup translator comments" href="cleanup_translator_comments.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Creating Mozilla POT files</a><ul>
-<li><a class="reference internal" href="#using-mercurial">Using Mercurial</a></li>
-<li><a class="reference internal" href="#using-cvs">Using CVS</a></li>
-<li><a class="reference internal" href="#using-an-en-us-xpi-file">Using an en-US XPI file</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="cleanup_translator_comments.html"
-         title="previous chapter">« Cleanup translator comments</a></li>
-  <li><a href="migrating_to_firefox.html"
-         title="next chapter">Migrating Mozilla Translations to Firefox »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="creating-mozilla-pot-files">
-<span id="id1"></span><h1>Creating Mozilla POT files<a class="headerlink" href="#creating-mozilla-pot-files" title="Permalink to this headline">¶</a></h1>
-<p>You can do this two ways:</p>
-<ul class="simple">
-<li>Using Mozilla source (from CVS or Mercurial)</li>
-<li>Using an en-US XPI file</li>
-</ul>
-<div class="section" id="using-mercurial">
-<span id="creating-mozilla-pot-files-using-mercurial"></span><h2>Using Mercurial<a class="headerlink" href="#using-mercurial" title="Permalink to this headline">¶</a></h2>
-<p>Since Firefox 3.1 and Thunderbird 3.0, Mozilla has switched to using Mercurial
-for version control. See the Mozilla’s <a class="reference external" href="https://developer.mozilla.org/en/l10n_on_mercurial">L10n on Mercurial</a> page for instructions on
-how to checkout and update your Mozilla sources and l10n files.</p>
-<p>You can use <a class="reference internal" href="../commands/mozilla_l10n_scripts.html#mozilla-l10n-scripts-get-moz-enus-py"><em>get_moz_enUS.py</em></a> to
-extract an en-US directory from the source tree:</p>
-<div class="highlight-python"><pre>get_moz_enUS.py -s mozilla-central/ -d l10n/ -p browser</pre>
-</div>
-<p>This will move the correct en-US files to <tt class="docutils literal"><span class="pre">l10n/en-US</span></tt>.  You can now create
-POT files as follows:</p>
-<div class="highlight-python"><pre>moz2po -P l10n/en-US l10n/pot</pre>
-</div>
-<p>This will create the POT files in <tt class="docutils literal"><span class="pre">l10n/pot</span></tt> using the American English files
-from <tt class="docutils literal"><span class="pre">en-US</span></tt>.  You now have a set of POT files that you can use for
-translation or updating your existing PO files.</p>
-<p>There are also <a class="reference internal" href="../commands/mozilla_l10n_scripts.html"><em>other scripts</em></a> that can
-help with creating and updating POT and PO files for Mozilla localisation.</p>
-</div>
-<div class="section" id="using-cvs">
-<span id="creating-mozilla-pot-files-using-cvs"></span><h2>Using CVS<a class="headerlink" href="#using-cvs" title="Permalink to this headline">¶</a></h2>
-<p>Firefox versions before 3.1 and Thunderbird versions before 3.0 still has its
-source in CVS. Check out files from the Mozilla repository. If you don’t want
-to checkout all files do:</p>
-<div class="highlight-python"><pre>make -f client.mk l10n-checkout</pre>
-</div>
-<p>The English files are in the <tt class="docutils literal"><span class="pre">mozilla/</span></tt> module, while the translated files
-all reside in the <tt class="docutils literal"><span class="pre">l10n/</span></tt> module.  They have different structure but not
-enough to kill you.</p>
-<p>Once you have checked out <tt class="docutils literal"><span class="pre">mozilla/</span></tt> you will need to get the correct files
-for en-US.  To do this we will create en-US as a pseudo language.</p>
-<div class="highlight-python"><pre>make -f tools/l10n/l10n.mk create-en-US</pre>
-</div>
-<p>This will move the correct en-US files to <tt class="docutils literal"><span class="pre">l10n/en-US</span></tt>.  You can now create
-POT files as follows:</p>
-<div class="highlight-python"><pre>moz2po -P l10n/en-US l10n/pot</pre>
-</div>
-<p>This will create the POT files in <tt class="docutils literal"><span class="pre">l10n/pot</span></tt> using the American English files
-from <tt class="docutils literal"><span class="pre">en-US</span></tt>.  You now have a set of POT files that you can use for
-translation or updating your existing PO files.</p>
-</div>
-<div class="section" id="using-an-en-us-xpi-file">
-<span id="creating-mozilla-pot-files-using-an-en-us-xpi-file"></span><h2>Using an en-US XPI file<a class="headerlink" href="#using-an-en-us-xpi-file" title="Permalink to this headline">¶</a></h2>
-<p>Download an XPI file and run the following:</p>
-<div class="highlight-python"><pre>moz2po -P en-US.xpi pot</pre>
-</div>
-<p>You now have a set of POT files in <tt class="docutils literal"><span class="pre">pot</span></tt>.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/document_translation.html b/docs/_build/html/guides/document_translation.html
deleted file mode 100644
index e62ba10..0000000
--- a/docs/_build/html/guides/document_translation.html
+++ /dev/null
@@ -1,180 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Document translation — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Translation Related File Formats" href="../formats/index.html" />
-    <link rel="prev" title="Migrating Mozilla Translations to Firefox" href="migrating_to_firefox.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Document translation</a><ul>
-<li><a class="reference internal" href="#preparing-for-translation">Preparing for translation</a></li>
-<li><a class="reference internal" href="#translation">Translation</a></li>
-<li><a class="reference internal" href="#post-processing">Post-processing</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="migrating_to_firefox.html"
-         title="previous chapter">« Migrating Mozilla Translations to Firefox</a></li>
-  <li><a href="../formats/index.html"
-         title="next chapter">Translation Related File Formats »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="document-translation">
-<span id="id1"></span><h1>Document translation<a class="headerlink" href="#document-translation" title="Permalink to this headline">¶</a></h1>
-<p>Translating documents can be quite different from translating software
-interfaces. Many issues specific to software localisation might not be relevant
-in documents, such as accelerators, translation length, constructed phrases,
-etc.  However, document translation has several other issues that is good to be
-aware of.</p>
-<div class="section" id="preparing-for-translation">
-<span id="document-translation-preparing-for-translation"></span><h2>Preparing for translation<a class="headerlink" href="#preparing-for-translation" title="Permalink to this headline">¶</a></h2>
-<p>Ideally a document should be prepared for translation. A good source document
-will make translation easier. Possibilities:</p>
-<ul class="simple">
-<li>Proofread the document (spelling, grammar, clarity)</li>
-<li>Use consistent terminology</li>
-<li>Read <a class="reference external" href="http://www.multilingualwebmaster.com/library/writing-TR.html">“writing for translation”</a></li>
-<li>For structured documents, use proper structure like headings and subheadings
-instead of using style only.</li>
-</ul>
-</div>
-<div class="section" id="translation">
-<span id="document-translation-translation"></span><h2>Translation<a class="headerlink" href="#translation" title="Permalink to this headline">¶</a></h2>
-<p>A lot can be said about translation in general, but this is only meant to give
-you some tips.</p>
-<p>Be to be aware of issues arising out of translation memory. You could possibly
-have exact matches (identical string translated before), or In Context Exact
-(ICE) matches, where some translation tools will specifically indicate that the
-translation is identical, but also that the surrounding text from the paragraph
-is the same. It could also indicate agreement with regards to domain, file,
-date, etc.</p>
-</div>
-<div class="section" id="post-processing">
-<span id="document-translation-post-processing"></span><h2>Post-processing<a class="headerlink" href="#post-processing" title="Permalink to this headline">¶</a></h2>
-<p>After generating the translated document, you very likely need to do some post
-processing. Things to consider:</p>
-<ul class="simple">
-<li>Ensuring correct translation in cases where context might not have been
-obvious during translation</li>
-<li>Document layout, page layout</li>
-<li>Fonts or other styling changes</li>
-<li>Style of generated content, such as numbers</li>
-<li>Generated sections, such as Table of contents, list of figures, index,
-variables</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/index.html b/docs/_build/html/guides/index.html
deleted file mode 100644
index e06b447..0000000
--- a/docs/_build/html/guides/index.html
+++ /dev/null
@@ -1,151 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Use Cases — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="next" title="Migrating your translations" href="migrating_translations.html" />
-    <link rel="prev" title="posplit" href="../commands/posplit.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Use Cases</a><ul>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="../commands/posplit.html"
-         title="previous chapter">« posplit</a></li>
-  <li><a href="migrating_translations.html"
-         title="next chapter">Migrating your translations »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="use-cases">
-<span id="id1"></span><h1>Use Cases<a class="headerlink" href="#use-cases" title="Permalink to this headline">¶</a></h1>
-<div class="toctree-wrapper compound">
-</div>
-<ul class="simple">
-<li><a class="reference internal" href="migrating_translations.html"><em>Migrating an older version of your translations to the latest templates</em></a></li>
-<li><a class="reference internal" href="using_pofilter.html"><em>Checking for technical errors in your translations</em></a></li>
-<li><a class="reference internal" href="using_csv2po.html"><em>Translating using only a spreadsheet</em></a> (a look at the
-whole roundtrip from PO to CSV and back)</li>
-<li><a class="reference internal" href="using_oo2po.html"><em>Creating OpenOffice.org POT files</em></a></li>
-<li><a class="reference internal" href="checking_for_inconsistencies.html"><em>Checking for inconsistencies in your translations</em></a></li>
-<li><a class="reference internal" href="creating_a_terminology_list_from_your_existing_translations.html"><em>Creating a terminology list from your existing translations</em></a></li>
-<li><a class="reference internal" href="running_the_tools_on_microsoft_windows.html"><em>Running the tools on Microsoft Windows</em></a></li>
-<li>Using <tt class="docutils literal"><span class="pre">phase</span></tt> for the complete translation roundtrip</li>
-<li><a class="reference internal" href="cleanup_translator_comments.html"><em>Cleanup translator comments</em></a></li>
-<li><a class="reference internal" href="creating_mozilla_pot_files.html"><em>Creating Mozilla POT files</em></a></li>
-<li><a class="reference internal" href="migrating_to_firefox.html"><em>Migrating older Mozilla XPI based translations to Firefox</em></a></li>
-<li><a class="reference internal" href="document_translation.html"><em>Document translation</em></a></li>
-</ul>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/migrating_to_firefox.html b/docs/_build/html/guides/migrating_to_firefox.html
deleted file mode 100644
index ef5eca4..0000000
--- a/docs/_build/html/guides/migrating_to_firefox.html
+++ /dev/null
@@ -1,280 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Migrating Mozilla Translations to Firefox — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Document translation" href="document_translation.html" />
-    <link rel="prev" title="Creating Mozilla POT files" href="creating_mozilla_pot_files.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Migrating Mozilla Translations to Firefox</a><ul>
-<li><a class="reference internal" href="#quick-start">Quick Start</a></li>
-<li><a class="reference internal" href="#detailed-description">Detailed Description</a><ul>
-<li><a class="reference internal" href="#make-sure-your-mozilla-is-in-po-format">Make sure your Mozilla is in PO format</a><ul>
-<li><a class="reference internal" href="#get-the-correct-en-us-xpi">Get the correct en-US xpi</a></li>
-<li><a class="reference internal" href="#create-mozilla-po-files-for-your-language">Create Mozilla PO files for your language</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#create-firefox-pot-files">Create Firefox POT files</a><ul>
-<li><a class="reference internal" href="#getting-the-en-us-xpi">Getting the en-US.xpi</a></li>
-<li><a class="reference internal" href="#create-the-pot-files">Create the POT files</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#migrate-the-mozilla-po-files-to-firefox">Migrate the Mozilla PO files to Firefox</a><ul>
-<li><a class="reference internal" href="#how-does-it-do-the-migration">How does it do the migration?</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#begin-translating">Begin translating</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="creating_mozilla_pot_files.html"
-         title="previous chapter">« Creating Mozilla POT files</a></li>
-  <li><a href="document_translation.html"
-         title="next chapter">Document translation »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="migrating-mozilla-translations-to-firefox">
-<span id="migrating-to-firefox"></span><span id="id1"></span><h1>Migrating Mozilla Translations to Firefox<a class="headerlink" href="#migrating-mozilla-translations-to-firefox" title="Permalink to this headline">¶</a></h1>
-<p>This quickstart shows you how to migrate your existing translations of the
-Mozilla suite to the Firefox web-browser.  The same instructions can be used to
-migrate Thunderbird§.</p>
-<p>Note: This guide assumes that you are or will be using PO files.</p>
-<p>FIXME this page needs to be rewriten now that Mozilla is using CSV.  The steps
-are more or less the same.  Look at <a class="reference internal" href="creating_mozilla_pot_files.html"><em>Creating Mozilla POT files</em></a> which
-talks about creating POT file from CVS. Then the process is mostly the same
-except swap any reference to XPI to be the translations in Mozilla CVS.</p>
-<div class="section" id="quick-start">
-<span id="migrating-to-firefox-quick-start"></span><h2>Quick Start<a class="headerlink" href="#quick-start" title="Permalink to this headline">¶</a></h2>
-<ol class="arabic simple">
-<li><a class="reference internal" href="../commands/moz2po.html"><em>moz2po</em></a> -t mozilla-1.7.3-langenus.xpi langXXYY.xpi xxYY-1.7.3</li>
-<li><a class="reference internal" href="../commands/moz2po.html"><em>moz2po</em></a> -P firefox-1.0-en-US.xpi templates-ff-1.0</li>
-<li><a class="reference internal" href="../commands/pomigrate2.html"><em>pomigrate2</em></a> xxYY-1.7.3 xxYY-ff-1.0 templates-ff-1.0</li>
-</ol>
-</div>
-<div class="section" id="detailed-description">
-<span id="migrating-to-firefox-detailed-description"></span><h2>Detailed Description<a class="headerlink" href="#detailed-description" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="make-sure-your-mozilla-is-in-po-format">
-<span id="migrating-to-firefox-make-sure-your-mozilla-is-in-po-format"></span><h3>Make sure your Mozilla is in PO format<a class="headerlink" href="#make-sure-your-mozilla-is-in-po-format" title="Permalink to this headline">¶</a></h3>
-<p>If you are not currently using PO files to do your translations then you can
-migrate an existing XPI to PO format.</p>
-<div class="section" id="get-the-correct-en-us-xpi">
-<span id="migrating-to-firefox-get-the-correct-en-us-xpi"></span><h4>Get the correct en-US xpi<a class="headerlink" href="#get-the-correct-en-us-xpi" title="Permalink to this headline">¶</a></h4>
-<p>Firstly make sure you have an XPI for your language then download a Mozilla
-English (US) XPI for the same release:</p>
-<div class="highlight-python"><pre>ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.3/linux-xpi/langenus.xpi</pre>
-</div>
-<p>Change 1.7.3 to the release that you need.  Note: Linux and Windows
-langenus.xpi are the same so no need to worry about that.</p>
-</div>
-<div class="section" id="create-mozilla-po-files-for-your-language">
-<span id="migrating-to-firefox-create-mozilla-po-files-for-your-language"></span><h4>Create Mozilla PO files for your language<a class="headerlink" href="#create-mozilla-po-files-for-your-language" title="Permalink to this headline">¶</a></h4>
-<p>Now create the Mozilla PO files for your language using your existing XPI and
-the en-US XPI.</p>
-<div class="highlight-python"><pre>moz2po -t mozilla-1.7.3-langenus.xpi langXXYY.xpi xxYY-1.7.3</pre>
-</div>
-<p>Where:</p>
-<ul class="simple">
-<li>mozilla-1.7.3-langenus.xpi is the langenus.xpi downloaded above</li>
-<li>langXXYY.xpi is your existing translated XPI with the same version and the
-en-US one downloaded.</li>
-<li>xxYY-1.7.3 is an output directory for the PO files</li>
-</ul>
-</div>
-</div>
-<div class="section" id="create-firefox-pot-files">
-<span id="migrating-to-firefox-create-firefox-pot-files"></span><h3>Create Firefox POT files<a class="headerlink" href="#create-firefox-pot-files" title="Permalink to this headline">¶</a></h3>
-<p>You need to create a set of Firefox PO Template files that you will use as
-templates when you migrate your Mozilla translations.  Template files are
-simply blank PO files.</p>
-<div class="section" id="getting-the-en-us-xpi">
-<span id="migrating-to-firefox-getting-the-en-us-xpi"></span><h4>Getting the en-US.xpi<a class="headerlink" href="#getting-the-en-us-xpi" title="Permalink to this headline">¶</a></h4>
-<p>Rumour has it that the en-US XPI files for Firefox are different for Windows
-and Linux.</p>
-<ul class="simple">
-<li>Linux – Firefox 1.0:
-<a class="reference external" href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/linux-i686/xpi/en-US.xpi">ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/linux-i686/xpi/en-US.xpi</a></li>
-<li>Windows – Firefox 1.0:
-<a class="reference external" href="ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/win32/xpi/en-US.xpi">ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/win32/xpi/en-US.xpi</a></li>
-</ul>
-</div>
-<div class="section" id="create-the-pot-files">
-<span id="migrating-to-firefox-create-the-pot-files"></span><h4>Create the POT files<a class="headerlink" href="#create-the-pot-files" title="Permalink to this headline">¶</a></h4>
-<div class="highlight-python"><pre>moz2po -P firefox-1.0-en-US.xpi templates-ff-1.0</pre>
-</div>
-<p>Where:</p>
-<ul class="simple">
-<li><em>-P</em> specifies that you want to create POT files instead of PO files</li>
-<li><em>firefox-1.0-en-US.xpi</em> is an en-US.xpi for Firefox downloaded earlier</li>
-<li><em>templates-ff-1.0</em> is the new directory that will contain the POT files</li>
-</ul>
-</div>
-</div>
-<div class="section" id="migrate-the-mozilla-po-files-to-firefox">
-<span id="migrating-to-firefox-migrate-the-mozilla-po-files-to-firefox"></span><h3>Migrate the Mozilla PO files to Firefox<a class="headerlink" href="#migrate-the-mozilla-po-files-to-firefox" title="Permalink to this headline">¶</a></h3>
-<p>We will now take the existing Mozilla PO files and migrate them to Firefox.
-Note that this tool only works on Linux (or an operating environment with bash
-and the gettext tools).  If you need help ask at
-<a class="reference external" href="mailto:translate-devel%40lists.sourceforge.net">translate-devel<span>@</span>lists<span>.</span>sourceforge<span>.</span>net</a>.</p>
-<div class="highlight-python"><pre>pomigrate2 xxYY-1.7.3 xxYY-ff-1.0 templates-ff-1.0</pre>
-</div>
-<p>Where:</p>
-<ul class="simple">
-<li><em>xxYY-1.7.3</em> contains your Mozilla PO files</li>
-<li><em>xxYY-ff-1.0</em> will contain your new Firefox files</li>
-<li><em>templates-ff-1.0</em> contains the Firefox template files</li>
-</ul>
-<div class="section" id="how-does-it-do-the-migration">
-<span id="migrating-to-firefox-how-does-it-do-the-migration"></span><h4>How does it do the migration?<a class="headerlink" href="#how-does-it-do-the-migration" title="Permalink to this headline">¶</a></h4>
-<p>Things that are fully automated scare most people and justifiably so!  The
-migration will do the following:</p>
-<ol class="arabic simple">
-<li>For each Firefox PO Template file<ul>
-<li>If there is one in your Mozilla folder<ul>
-<li>If there is only one file with that name<ul>
-<li>copy it to the correct Firefox PO location</li>
-</ul>
-</li>
-<li>Else<ul>
-<li>combine all the copies you find and then copy them to the Firefox PO
-location</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>Else<ul>
-<li>Initialise a blank PO file</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>Create a compendium file of all Mozilla PO files</li>
-<li>Update all Firefox PO files optionally using the compendium</li>
-</ol>
-<p>The result is that all Firefox files are at least initialised.  Many of them
-are populated with conflicting entries clearly highlighted and ready for you to
-fix.</p>
-</div>
-</div>
-<div class="section" id="begin-translating">
-<span id="migrating-to-firefox-begin-translating"></span><h3>Begin translating<a class="headerlink" href="#begin-translating" title="Permalink to this headline">¶</a></h3>
-<p>Your PO files are ready.  Begin translating with any of your usual PO editing
-tools.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/migrating_translations.html b/docs/_build/html/guides/migrating_translations.html
deleted file mode 100644
index fc50a14..0000000
--- a/docs/_build/html/guides/migrating_translations.html
+++ /dev/null
@@ -1,273 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Migrating your translations — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Checking your files with PO filter" href="using_pofilter.html" />
-    <link rel="prev" title="Use Cases" href="index.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Migrating your translations</a><ul>
-<li><a class="reference internal" href="#requirements">Requirements</a></li>
-<li><a class="reference internal" href="#preparing-the-new-pot-files">Preparing the new POT files</a></li>
-<li><a class="reference internal" href="#checking-your-old-po-files-for-errors">Checking your old PO files for errors</a></li>
-<li><a class="reference internal" href="#optional-checking-your-old-po-files-for-consistency">Optional: Checking your old PO files for consistency</a></li>
-<li><a class="reference internal" href="#migrate">Migrate</a><ul>
-<li><a class="reference internal" href="#techie-what-does-pomigrate2-do-to-your-file">Techie: what does pomigrate2 do to your file?</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#how-well-did-you-do">How well did you do</a></li>
-<li><a class="reference internal" href="#conclusion">Conclusion</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="index.html"
-         title="previous chapter">« Use Cases</a></li>
-  <li><a href="using_pofilter.html"
-         title="next chapter">Checking your files with PO filter »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="migrating-your-translations">
-<span id="migrating-translations"></span><h1>Migrating your translations<a class="headerlink" href="#migrating-your-translations" title="Permalink to this headline">¶</a></h1>
-<p>You very often need to migrate older translations to newer template or POT
-files.  There are a number of Gettext tools that can manage this but they do
-not handle the situation where files have been renamed and moved.  The
-<a class="reference internal" href="../commands/pomigrate2.html"><em>pomigrate2</em></a> script allows us to migrate between versions where
-there has been considerable change.</p>
-<p>This migration HOWTO takes you through the steps in a generic fashion so that
-you can apply it to any of your projects.  We use OpenOffice.org as an example
-for clarity.  Our task in the examples is to migrate old translation for
-OpenOffice.org 1.1.3 to OpenOffice.org 2.0.</p>
-<div class="section" id="requirements">
-<span id="migrating-translations-requirements"></span><h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a></h2>
-<p>You will need:</p>
-<ul class="simple">
-<li><a class="reference internal" href="../commands/pomigrate2.html"><em>pomigrate2</em></a></li>
-<li><a class="reference internal" href="../commands/pocompendium.html"><em>pocompendium</em></a></li>
-<li>A text editor</li>
-<li>A PO editing tool</li>
-</ul>
-</div>
-<div class="section" id="preparing-the-new-pot-files">
-<span id="migrating-translations-preparing-the-new-pot-files"></span><h2>Preparing the new POT files<a class="headerlink" href="#preparing-the-new-pot-files" title="Permalink to this headline">¶</a></h2>
-<p>We need the new POT files.  Either download these from the project or generate
-them using <a class="reference internal" href="../commands/moz2po.html"><em>moz2po</em></a>, <a class="reference internal" href="../commands/oo2po.html"><em>oo2po</em></a> or the other tools
-of the Translate Toolkit.  The POT files are templates for the destination
-files that we will be creating.</p>
-<div class="highlight-python"><pre>oo2po -P en-US.sdf ooo-20-pot</pre>
-</div>
-<p>This will create new POT files in <em>ooo-20-pot</em>.</p>
-</div>
-<div class="section" id="checking-your-old-po-files-for-errors">
-<span id="migrating-translations-checking-your-old-po-files-for-errors"></span><h2>Checking your old PO files for errors<a class="headerlink" href="#checking-your-old-po-files-for-errors" title="Permalink to this headline">¶</a></h2>
-<p>We will be migrating your old PO files into the new POT files.  This is a good
-opportunity to check for encoding errors and inconsistencies.</p>
-<p>We use <a class="reference internal" href="../commands/pocompendium.html"><em>pocompendium</em></a> to check for encoding errors:</p>
-<div class="highlight-python"><pre>pocompendium check.po -d ooo-113-old</pre>
-</div>
-<p>This will create a compendium PO files, <em>check.po</em>, from all the PO files in
-the directory <em>ooo-113-old</em>, where <em>ooo-113-old</em> contains all your old
-translations.  pocompendium is a wrapper around various Gettext tools, encoding
-errors will appear as errors from those tools.</p>
-<p>Use your text editor to find and correct these errors.  If you do not correct
-these now they will migrate to your new version.  Once encoding errors are
-fixed they’re usually gone for good, so it is time well spent.</p>
-</div>
-<div class="section" id="optional-checking-your-old-po-files-for-consistency">
-<span id="migrating-translations-optional-checking-your-old-po-files-for-consistency"></span><h2>Optional: Checking your old PO files for consistency<a class="headerlink" href="#optional-checking-your-old-po-files-for-consistency" title="Permalink to this headline">¶</a></h2>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Note this step is optional, a more detailed explanation is given in
-<a class="reference internal" href="checking_for_inconsistencies.html"><em>Checking for inconsistencies in your translations</em></a>.</p>
-</div>
-<p>We now look at consistency within the translations.  The first check extracts
-situations were the same English string was translated in two different ways:</p>
-<div class="highlight-python"><pre>pocompendium --ignore-case --accel-amp --errors check.po -d ooo-113-old</pre>
-</div>
-<p>In <em>check.po</em> you will find all situations where the same English text was
-translated differently.  We use <tt class="docutils literal"><span class="pre">--accel-amp</span></tt> to remove accelerator
-markers (you’ll change this depending on the one used by the project – we can
-do & _ or ~).   Now view <em>check.po</em> in a PO editor or text editor.  You will
-need to correct each inconsistency in the source PO files, using <em>check.po</em> as
-the guide.  Many of the errors are usually spelling mistakes.  You can
-regenerate <em>check.po</em> from time to time until all inconsistencies are justified
-or removed.</p>
-<p>Then we check for words in your language that are used for more than one
-English concept.  You don’t for instance want the same word for <em>Cancel</em> and
-<em>Delete</em>.  For this we invert the compendium:</p>
-<div class="highlight-python"><pre>pocompendium --invert --ignore-case --accel-amp --errors check.po -d ooo-113-old</pre>
-</div>
-<p>We now have a file similar to the previous one except your language appears in
-the msgid and the English appears in the msgstr.  Look for inconsistencies that
-would cause problems for the user and correct them in the source files.</p>
-</div>
-<div class="section" id="migrate">
-<span id="migrating-translations-migrate"></span><h2>Migrate<a class="headerlink" href="#migrate" title="Permalink to this headline">¶</a></h2>
-<p>You are now ready to migrate using <a class="reference internal" href="../commands/pomigrate2.html"><em>pomigrate2</em></a>.  You have
-created your destination POT files and all your PO files are clean and ready to
-migrate.</p>
-<div class="highlight-python"><pre>pomigrate2 ooo-113-old ooo-20-new ooo-20-pot</pre>
-</div>
-<p>This will take all translations from <em>ooo-113-old</em> and migrate them to
-<em>ooo-20-new</em> using <em>ooo-20-pot</em> as templates.  By default pomigrate2 migrates
-without any fancy text matching, there are options to allow for fuzzy matching
-and the use of a compendium.  Read the <a class="reference internal" href="../commands/pomigrate2.html"><em>pomigrate2</em></a> help page to
-find out more about these options.</p>
-<div class="section" id="techie-what-does-pomigrate2-do-to-your-file">
-<span id="migrating-translations-techie-what-does-pomigrate2-do-to-your-file"></span><h3>Techie: what does pomigrate2 do to your file?<a class="headerlink" href="#techie-what-does-pomigrate2-do-to-your-file" title="Permalink to this headline">¶</a></h3>
-<p>This section is for those insanely curious about what pomigrate will do to
-their files. You don’t need to understand this section :-)</p>
-<ul class="simple">
-<li>Init stage<ul>
-<li>If a file has not changed location between old and new then it is simply
-copied across</li>
-<li>If it has moved then we try to find a file by the same name and move ours
-there.  If there are multiple files by the same name, then we join them
-together and copy them</li>
-<li>If a file does not exist then we initialise it</li>
-</ul>
-</li>
-<li>Update stage<ul>
-<li>We now update our translations using msgmerge or pot2po</li>
-<li>If you asked for a compendium, we will build one from the existing files
-and update using it and optionally other external compendiums</li>
-</ul>
-</li>
-</ul>
-<p>That’s it. At the end you should have every file that needs translation updated
-to the latest template files.  Files that moved should still be preserved and
-not lost.  Files that where renamed will still be translated if you used a
-compendium otherwise they will be untranslated.</p>
-</div>
-</div>
-<div class="section" id="how-well-did-you-do">
-<span id="migrating-translations-how-well-did-you-do"></span><h2>How well did you do<a class="headerlink" href="#how-well-did-you-do" title="Permalink to this headline">¶</a></h2>
-<p>Congratulations! Your files are now migrated.</p>
-<p>You might want to see how much of your old work was reusable in the new
-version:</p>
-<div class="highlight-python"><pre>pocount ooo-20-new</pre>
-</div>
-<p>This will use <a class="reference internal" href="../commands/pocount.html"><em>pocount</em></a> to count the words in your new files and
-you can compare the number of translate and untranslated messages from your old
-version.</p>
-</div>
-<div class="section" id="conclusion">
-<span id="migrating-translations-conclusion"></span><h2>Conclusion<a class="headerlink" href="#conclusion" title="Permalink to this headline">¶</a></h2>
-<p>Your files have now been migrated and are ready for updating.  If files have
-been moved or renamed, and you used a compendium, then most likely you have
-most of that work translated.</p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/running_the_tools_on_microsoft_windows.html b/docs/_build/html/guides/running_the_tools_on_microsoft_windows.html
deleted file mode 100644
index 67a4d8a..0000000
--- a/docs/_build/html/guides/running_the_tools_on_microsoft_windows.html
+++ /dev/null
@@ -1,171 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Running the tools on Microsoft Windows — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Cleanup translator comments" href="cleanup_translator_comments.html" />
-    <link rel="prev" title="Creating a terminology list from your existing translations" href="creating_a_terminology_list_from_your_existing_translations.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Running the tools on Microsoft Windows</a><ul>
-<li><a class="reference internal" href="#add-the-toolkit-to-your-path">Add the toolkit to your path</a><ul>
-<li><a class="reference internal" href="#windows-95-98">Windows 95/98</a></li>
-<li><a class="reference internal" href="#windows-2000-xp">Windows 2000/XP</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#change-windows-file-to-unix-file">Change Windows file to Unix file</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="creating_a_terminology_list_from_your_existing_translations.html"
-         title="previous chapter">« Creating a terminology list from your existing translations</a></li>
-  <li><a href="cleanup_translator_comments.html"
-         title="next chapter">Cleanup translator comments »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="running-the-tools-on-microsoft-windows">
-<span id="id1"></span><h1>Running the tools on Microsoft Windows<a class="headerlink" href="#running-the-tools-on-microsoft-windows" title="Permalink to this headline">¶</a></h1>
-<p>Since the toolkit is written in Python, it should work perfectly on Windows.</p>
-<div class="section" id="add-the-toolkit-to-your-path">
-<span id="running-the-tools-on-microsoft-windows-add-the-toolkit-to-your-path"></span><h2>Add the toolkit to your path<a class="headerlink" href="#add-the-toolkit-to-your-path" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="windows-95-98">
-<span id="running-the-tools-on-microsoft-windows-windows-95-98"></span><h3>Windows 95/98<a class="headerlink" href="#windows-95-98" title="Permalink to this headline">¶</a></h3>
-<p>You might need to add the installation directory of the translate toolkit to
-your path</p>
-<div class="highlight-python"><pre>path "C:\Program Files\translate-toolkit\"</pre>
-</div>
-<p>This will work for one session, but will be lost when you reboot again.
-Therefore you might want to add it to the autoexec.bat file.</p>
-</div>
-<div class="section" id="windows-2000-xp">
-<span id="running-the-tools-on-microsoft-windows-windows-2000-xp"></span><h3>Windows 2000/XP<a class="headerlink" href="#windows-2000-xp" title="Permalink to this headline">¶</a></h3>
-<p>You can add to the path permanently.  Check <a class="reference external" href="http://www.computerhope.com/issues/ch000549.htm">this</a> useful guide.  You should
-add the following to your path:</p>
-<div class="highlight-python"><pre>C:\Programs Files\translate-toolkit\</pre>
-</div>
-<p>If you have the <a class="reference external" href="http://gnuwin32.sourceforge.net/packages/gettext.htm">Gettext tools</a> installed, add it to
-your path as well:</p>
-<div class="highlight-python"><pre>C:\Program Files\GnuWin32\bin\</pre>
-</div>
-</div>
-</div>
-<div class="section" id="change-windows-file-to-unix-file">
-<span id="running-the-tools-on-microsoft-windows-change-windows-file-to-unix-file"></span><h2>Change Windows file to Unix file<a class="headerlink" href="#change-windows-file-to-unix-file" title="Permalink to this headline">¶</a></h2>
-<p>Some programs in Windows will add CRLFs to the file which is considered rather
-poor practice for l10ns that require Unix files.  To fix a text file, drag and
-drop it to the dos2unix.exe utility from <a class="reference external" href="http://www.bastet.com/">http://www.bastet.com/</a></p>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/using_csv2po.html b/docs/_build/html/guides/using_csv2po.html
deleted file mode 100644
index 544a6a8..0000000
--- a/docs/_build/html/guides/using_csv2po.html
+++ /dev/null
@@ -1,315 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Using csv2po — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Creating OpenOffice.org POT files" href="using_oo2po.html" />
-    <link rel="prev" title="Checking your files with PO filter" href="using_pofilter.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Using csv2po</a><ul>
-<li><a class="reference internal" href="#quickstart">Quickstart</a></li>
-<li><a class="reference internal" href="#detailed-description">Detailed Description</a><ul>
-<li><a class="reference internal" href="#creating-a-subset">Creating a subset</a></li>
-<li><a class="reference internal" href="#divide-into-sections">Divide into sections</a></li>
-<li><a class="reference internal" href="#creating-the-csv-files">Creating the CSV files</a></li>
-<li><a class="reference internal" href="#creating-a-word-count">Creating a word count</a></li>
-<li><a class="reference internal" href="#package-the-csv-files">Package the CSV files</a></li>
-<li><a class="reference internal" href="#translating">Translating</a></li>
-<li><a class="reference internal" href="#converting-excel-spreadsheets-to-csv-file">Converting Excel spreadsheets to CSV file</a></li>
-<li><a class="reference internal" href="#converting-csv-back-to-po">Converting CSV back to PO</a></li>
-<li><a class="reference internal" href="#checking-the-new-po-files">Checking the new PO files</a></li>
-<li><a class="reference internal" href="#removing-fuzzies">Removing fuzzies</a></li>
-<li><a class="reference internal" href="#merging-po-files-into-the-main-po-files">Merging PO files into the main PO files</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="using_pofilter.html"
-         title="previous chapter">« Checking your files with PO filter</a></li>
-  <li><a href="using_oo2po.html"
-         title="next chapter">Creating OpenOffice.org POT files »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="using-csv2po">
-<span id="id1"></span><h1>Using csv2po<a class="headerlink" href="#using-csv2po" title="Permalink to this headline">¶</a></h1>
-<p><a class="reference internal" href="../commands/csv2po.html"><em>csv2po</em></a> allows you to create CSV files from PO files.
-This allows you to send translation work to translators who do not or cannot
-use PO Editors but who can use a Spreadsheet.</p>
-<div class="section" id="quickstart">
-<span id="using-csv2po-quickstart"></span><h2>Quickstart<a class="headerlink" href="#quickstart" title="Permalink to this headline">¶</a></h2>
-<ol class="arabic simple">
-<li><tt class="docutils literal"><span class="pre">pofilter</span> <span class="pre">--fuzzy</span> <span class="pre">--review</span> <span class="pre">-t</span> <span class="pre">untranslated</span> <span class="pre"><po-dir></span> <span class="pre"><po-filtered-dir></span></tt>
-(this step is optional)</li>
-<li>divide into sections</li>
-<li><tt class="docutils literal"><span class="pre">po2csv</span> <span class="pre"><po-dir|po-filtered-dir></span> <span class="pre"><csv-out></span></tt></li>
-<li>edit in Excel or OpenOffice.org Calc</li>
-<li><tt class="docutils literal"><span class="pre">csv2po</span> <span class="pre">--charset=windows-1250</span> <span class="pre">-t</span> <span class="pre">templates</span> <span class="pre"><csv-in></span> <span class="pre"><po-in></span></tt> (you must
-work against a template directory, the charset option corrects problems with
-characters sets)</li>
-<li><tt class="docutils literal"><span class="pre">/commands/phase</span></tt> – to do basic checks sort out encoding issues</li>
-<li><tt class="docutils literal"><span class="pre">pomerge</span> <span class="pre">--mergeblank=no</span> <span class="pre">-t</span> <span class="pre"><po-dir></span> <span class="pre"><po-in></span> <span class="pre"><po-dir></span></tt></li>
-<li><tt class="docutils literal"><span class="pre">git</span> <span class="pre">diff</span></tt> — check the changes</li>
-<li><tt class="docutils literal"><span class="pre">git</span> <span class="pre">add</span></tt> & <tt class="docutils literal"><span class="pre">git</span> <span class="pre">commit</span></tt> — commit changes</li>
-</ol>
-</div>
-<div class="section" id="detailed-description">
-<span id="using-csv2po-detailed-description"></span><h2>Detailed Description<a class="headerlink" href="#detailed-description" title="Permalink to this headline">¶</a></h2>
-<p>po2csv allows you to send CSV files, which can be edited in any spreadsheet, to
-a translator.  This document outlines the process to follow from the raw po
-files -> CSV files -> back to PO.  We also look at a case where you may have
-submitted a subset of the PO files for translation and you need to integrate
-these.</p>
-<div class="section" id="creating-a-subset">
-<span id="using-csv2po-creating-a-subset"></span><h3>Creating a subset<a class="headerlink" href="#creating-a-subset" title="Permalink to this headline">¶</a></h3>
-<p>This step is optional.</p>
-<p>To send a translator only those messages that are untranslated, fuzzy or need
-review run:</p>
-<div class="highlight-python"><pre>pofilter --isfuzzy --isreview -t untranslated <po-dir> <po-filtered-dir></pre>
-</div>
-</div>
-<div class="section" id="divide-into-sections">
-<span id="using-csv2po-divide-into-sections"></span><h3>Divide into sections<a class="headerlink" href="#divide-into-sections" title="Permalink to this headline">¶</a></h3>
-<p>You might want to divide the work into sections if you are apportioning it to
-different translators.  In that case create new directories:</p>
-<div class="highlight-python"><pre>e.g. po-filtered-dir-1 po-filtered-dir-2
-or  po-filtered-dir-bob po-filtered-dir-mary</pre>
-</div>
-<p>Copy files from <em>po-filtered-dir</em> to <em>po-filtered-dir-N</em> in a way that balance
-the work or apportions the amounts you want for each translator.  Try to keep
-sections together and not break them up to much e.g.  Give one translator all
-the OpenOffice.org Calc work don’t split it between two people – this is just a
-simple measure to ensure constancy.</p>
-<p>Now continue as normal and convert to CSV and perform word counts for each
-separate directory.</p>
-</div>
-<div class="section" id="creating-the-csv-files">
-<span id="using-csv2po-creating-the-csv-files"></span><h3>Creating the CSV files<a class="headerlink" href="#creating-the-csv-files" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>po2csv <po-dir|po-filtered-dir> <csv-out></pre>
-</div>
-<p>This will create a set of CSV files in <em>csv-out</em> which you can compress using
-zip (we use zip because most people are Windows users)</p>
-</div>
-<div class="section" id="creating-a-word-count">
-<span id="using-csv2po-creating-a-word-count"></span><h3>Creating a word count<a class="headerlink" href="#creating-a-word-count" title="Permalink to this headline">¶</a></h3>
-<p>Professional translators work on source word counts.  So we create a word count
-to go with the file:</p>
-<div class="highlight-python"><pre>pocount `find po-dir|po-filtered-dir -name "*.po"`</pre>
-</div>
-<p>We work on source words regardless of whether the string is fuzzy or not.  You
-might want to get a lower rate for work on fuzzy strings.</p>
-<p>Place the word count file in both the PO and CSV directory to avoid the problem
-of finding it later.  Check the number to make sure you haven’t inadvertently
-including something that you didn’t want in.</p>
-</div>
-<div class="section" id="package-the-csv-files">
-<span id="using-csv2po-package-the-csv-files"></span><h3>Package the CSV files<a class="headerlink" href="#package-the-csv-files" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>zip -r9 work.zip <csv-out></pre>
-</div>
-</div>
-<div class="section" id="translating">
-<span id="using-csv2po-translating"></span><h3>Translating<a class="headerlink" href="#translating" title="Permalink to this headline">¶</a></h3>
-<p>Translators can use most Spreadsheets. Excel works well.  However there are a
-few problems with spreadsheets:</p>
-<ul class="simple">
-<li>Encoding – you can sort that out later</li>
-<li>Strings that start with ‘ – most spreadsheets treat cells starting with ‘ as
-text and gobble up the ‘.  A work around is to escape those like this ‘.
-po2csv should do this for you.</li>
-<li>Autocorrect – Excel changes ... to a single character and does other odd
-things.  pofilter will help catch these later.</li>
-<li>Sentences with + – or +- will create errors and the translators will have to
-escape them as + - +-</li>
-<li>Sentences that only contain numbers can get broken: “1.” will be converted to
-“1”</li>
-</ul>
-</div>
-<div class="section" id="converting-excel-spreadsheets-to-csv-file">
-<span id="using-csv2po-converting-excel-spreadsheets-to-csv-file"></span><h3>Converting Excel spreadsheets to CSV file<a class="headerlink" href="#converting-excel-spreadsheets-to-csv-file" title="Permalink to this headline">¶</a></h3>
-<p>You can, and should, keep your files as CSV files.  However, many translators
-are not the best wizzes at using their spreadsheet.  In this case many files
-will have been changed to XLS files.  To convert them by hand is tedious and
-error prone.  Rather make use of <a class="reference external" href="http://freshmeat.net/projects/xlhtml/">xlHtml</a> which can do all the work for you.</p>
-<div class="highlight-python"><pre>xlhtml -xp:0 -csv file.xls > file.csv</pre>
-</div>
-</div>
-<div class="section" id="converting-csv-back-to-po">
-<span id="using-csv2po-converting-csv-back-to-po"></span><h3>Converting CSV back to PO<a class="headerlink" href="#converting-csv-back-to-po" title="Permalink to this headline">¶</a></h3>
-<p>Extract the CSV files here we assume they are in <em>csv-in</em>:</p>
-<div class="highlight-python"><pre>csv2po --charset=windows-1250 -t <templates> <csv-in> <po-in></pre>
-</div>
-<p>This will create new PO files in <em>po-in</em> based on the CSV files in the <em>csv-in</em>
-and the template PO files in <em>templates</em>.  You shouldn’t run the csv2po command
-without templates as this allows you to preserve the original file layout.
-Only run it without <tt class="docutils literal"><span class="pre">-t</span></tt> if you are dealing with a partial part of the PO
-that you will merge back using a <a class="reference internal" href="../commands/pomerge.html"><em>pomerge</em></a>.</p>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Running csv2po using the input PO files as templates give spurious
-results.  It should probably be made to work but doesn’t</p>
-</div>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">You might have encoding problems with the returned files. Use the
-<tt class="docutils literal"><span class="pre">--charset</span></tt> option to convert the file from another encoding (all PO
-files are created using UTF-8).  Usually Windows user will be using
-something like WINDOWS-1250. Check the file after conversion to see that
-characters are in fact correct if not try another encoding.</p>
-</div>
-</div>
-<div class="section" id="checking-the-new-po-files">
-<span id="using-csv2po-checking-the-new-po-files"></span><h3>Checking the new PO files<a class="headerlink" href="#checking-the-new-po-files" title="Permalink to this headline">¶</a></h3>
-<p>Use <a class="reference internal" href="../commands/pofilter.html"><em>pofilter</em></a> to run checks against your new files. Read
-<a class="reference internal" href="using_pofilter.html"><em>Checking your files with PO filter</em></a> to get a good idea of how to use the tool.</p>
-</div>
-<div class="section" id="removing-fuzzies">
-<span id="using-csv2po-removing-fuzzies"></span><h3>Removing fuzzies<a class="headerlink" href="#removing-fuzzies" title="Permalink to this headline">¶</a></h3>
-<p>When you merge work back that you know is good you want to make sure that it
-overrides the fuzzy status of the existing translations, in order to do that
-you need to remove the “#, fuzzy” markers.</p>
-<p>This is best performed against CVS otherwise who knows what changed.</p>
-<div class="highlight-bash"><div class="highlight"><pre>po-in-dir<span class="o">=</span>your-incomming-po-files
-po-dir<span class="o">=</span>your-existing-po-files
-
-<span class="k">for </span>pofile in <span class="sb">`</span><span class="nb">cd</span> <span class="nv">$po</span>-in-dir; find . -name <span class="s2">"\*.po"</span><span class="sb">`</span>
-<span class="k">do</span>
-<span class="k">       </span>egrep -v <span class="s2">"^#, fuzzy"</span> < <span class="nv">$po</span>-dir/<span class="nv">$pofile</span> > <span class="nv">$po</span>-dir/<span class="k">${</span><span class="nv">pofile</span><span class="k">}</span>.unfuzzy <span class="o">&&</span> <span class="se">\</span>
-       mv <span class="nv">$po</span>-dir/<span class="k">${</span><span class="nv">pofile</span><span class="k">}</span>.unfuzzy <span class="nv">$po</span>-dir/<span class="nv">$pofile</span>
-<span class="k">done</span>
-</pre></div>
-</div>
-</div>
-<div class="section" id="merging-po-files-into-the-main-po-files">
-<span id="using-csv2po-merging-po-files-into-the-main-po-files"></span><h3>Merging PO files into the main PO files<a class="headerlink" href="#merging-po-files-into-the-main-po-files" title="Permalink to this headline">¶</a></h3>
-<p>This step would not be necessary if the CSV contained the complete PO file.  It
-is only needed when the translator has been editing a subset of the whole PO
-file.</p>
-<div class="highlight-python"><pre>pomerge --mergeblank=no -t po-dir -i po-in -o po-dir</pre>
-</div>
-<p>This will take PO files from <em>po-in</em> merge them with those in <em>po-dir</em> using
-<em>po-dir</em> as the template – i.e. overwriting files in <em>po-dir</em>. It will also
-ignore entries that have blank msgstr’s i.e. it will not merge untranslated
-items. The default behaviour of pomerge is to take all changes from <em>po-in</em> and
-apply them to <em>po-dir</em> by overriding this we can ignore all untranslated items.</p>
-<p>There is no option to override the status of the destination PO files with that
-of the input PO.  Therefore all your entries that were fuzzy in the destination
-will still be fuzzy even thought the input was corrected.  If you are confident
-that all your input is correct then relook at the previous section on removing
-fuzzies.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/using_oo2po.html b/docs/_build/html/guides/using_oo2po.html
deleted file mode 100644
index e29e4ac..0000000
--- a/docs/_build/html/guides/using_oo2po.html
+++ /dev/null
@@ -1,189 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Creating OpenOffice.org POT files — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Checking for inconsistencies in your translations" href="checking_for_inconsistencies.html" />
-    <link rel="prev" title="Using csv2po" href="using_csv2po.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Creating OpenOffice.org POT files</a><ul>
-<li><a class="reference internal" href="#quick-start">Quick Start</a></li>
-<li><a class="reference internal" href="#detailed-description">Detailed Description</a><ul>
-<li><a class="reference internal" href="#using-oo2po-download-the-latest-pot-and-gsi-files">Download the latest POT and GSI files</a></li>
-<li><a class="reference internal" href="#produce-the-pot-files-using-oo2po">Produce the POT files using oo2po</a></li>
-<li><a class="reference internal" href="#produce-a-pot-files-with-french-source-text">Produce a POT files with French source text</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="using_csv2po.html"
-         title="previous chapter">« Using csv2po</a></li>
-  <li><a href="checking_for_inconsistencies.html"
-         title="next chapter">Checking for inconsistencies in your translations »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="creating-openoffice-org-pot-files">
-<span id="using-oo2po"></span><span id="id1"></span><h1>Creating OpenOffice.org POT files<a class="headerlink" href="#creating-openoffice-org-pot-files" title="Permalink to this headline">¶</a></h1>
-<p>This quick start guide shows you how to create the PO Template files for your
-OpenOffice.org translation.</p>
-<div class="section" id="quick-start">
-<span id="using-oo2po-quick-start"></span><h2>Quick Start<a class="headerlink" href="#quick-start" title="Permalink to this headline">¶</a></h2>
-<ol class="arabic simple">
-<li><a class="reference external" href="ftp://ftp.linux.cz/pub/localization/openoffice.org/devel/pot">Download the latest POT and GSI files</a></li>
-<li><tt class="docutils literal"><span class="pre">oo2po</span> <span class="pre">-P</span> <span class="pre"><gsi></span> <span class="pre"><new-pots></span></tt></li>
-</ol>
-</div>
-<div class="section" id="detailed-description">
-<span id="using-oo2po-detailed-description"></span><h2>Detailed Description<a class="headerlink" href="#detailed-description" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="using-oo2po-download-the-latest-pot-and-gsi-files">
-<span id="id2"></span><h3>Download the latest POT and GSI files<a class="headerlink" href="#using-oo2po-download-the-latest-pot-and-gsi-files" title="Permalink to this headline">¶</a></h3>
-<p>The POT files produced by Pavel Janik contain the associated en-US.sdf file
-that you need to create your own languages SDF file.  This is the same file
-that produces the POT files.  So to begin translating you don’t need to go
-further than this.</p>
-<ul class="simple">
-<li><a class="reference external" href="ftp://ftp.linux.cz/pub/localization/openoffice.org/devel/pot">Download the latest POT and GSI files</a></li>
-</ul>
-<p>However, you will need this file if you need to use some of the other features
-of <a class="reference internal" href="../commands/oo2po.html"><em>oo2po</em></a> such as changing the source language from English.</p>
-</div>
-<div class="section" id="produce-the-pot-files-using-oo2po">
-<span id="using-oo2po-produce-the-pot-files-using-oo2po"></span><h3>Produce the POT files using oo2po<a class="headerlink" href="#produce-the-pot-files-using-oo2po" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><pre>oo2po -P <gsi> <new-pots>
-oo2po -P en-US.gsi pot</pre>
-</div>
-<p>This takes the <em>en-US.gsi</em> file and creates POT files in the <em>pot</em> directory.
-The <tt class="docutils literal"><span class="pre">-P</span></tt> option ensures that .pot files are created instead of .po file.</p>
-<p>If you want to create one large .pot file instead of a lot of small ones, you
-should use the:</p>
-<div class="highlight-python"><pre>oo2po -P --multifile=onefile en-US.gsi pot</pre>
-</div>
-<p>option as described in <a class="reference internal" href="../commands/oo2po.html"><em>oo2po</em></a>.</p>
-</div>
-<div class="section" id="produce-a-pot-files-with-french-source-text">
-<span id="using-oo2po-produce-a-pot-files-with-french-source-text"></span><h3>Produce a POT files with French source text<a class="headerlink" href="#produce-a-pot-files-with-french-source-text" title="Permalink to this headline">¶</a></h3>
-<p>You will need to have access to a French GSI file.  The following commands will
-create a set of POT files with French as the source language:</p>
-<div class="highlight-python"><pre>oo2po -P --source-language=fr fr.gsi pot-fr</pre>
-</div>
-<p>This will take translations from <em>fr.gsi</em> and create a set of POT files in
-<em>pot-fr</em>.  These POT files will have French as the source language.  You need
-to make sure that fr.gsi is in fact up to date.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/guides/using_pofilter.html b/docs/_build/html/guides/using_pofilter.html
deleted file mode 100644
index 3e2899b..0000000
--- a/docs/_build/html/guides/using_pofilter.html
+++ /dev/null
@@ -1,284 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Checking your files with PO filter — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="../_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '../',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="../_static/jquery.js"></script>
-    <script type="text/javascript" src="../_static/underscore.js"></script>
-    <script type="text/javascript" src="../_static/doctools.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap.js"></script>
-    <script type="text/javascript" src="../_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="../index.html" />
-    <link rel="up" title="Use Cases" href="index.html" />
-    <link rel="next" title="Using csv2po" href="using_csv2po.html" />
-    <link rel="prev" title="Migrating your translations" href="migrating_translations.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="../index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="../changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="../license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Checking your files with PO filter</a><ul>
-<li><a class="reference internal" href="#quickstart">Quickstart</a></li>
-<li><a class="reference internal" href="#detailed-description">Detailed Description</a><ul>
-<li><a class="reference internal" href="#extracting-errors">Extracting Errors</a></li>
-<li><a class="reference internal" href="#edit-the-files">Edit the files</a></li>
-<li><a class="reference internal" href="#merging-your-corrections-back-into-the-originals">Merging your corrections back into the originals</a></li>
-<li><a class="reference internal" href="#checking-the-corrections">Checking the corrections</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="migrating_translations.html"
-         title="previous chapter">« Migrating your translations</a></li>
-  <li><a href="using_csv2po.html"
-         title="next chapter">Using csv2po »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="../search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="checking-your-files-with-po-filter">
-<span id="using-pofilter"></span><span id="id1"></span><h1>Checking your files with PO filter<a class="headerlink" href="#checking-your-files-with-po-filter" title="Permalink to this headline">¶</a></h1>
-<p><a class="reference internal" href="../commands/pofilter.html"><em>pofilter</em></a> allows you to check your PO or XLIFF files for
-certain common errors.  This quick-start guide takes you through the process of
-using this tool, making corrections and merging your correction back into your
-translations.</p>
-<p>The toolkit also other tools that can assist with <a class="reference internal" href="../commands/index.html#commands-quality-assurance"><em>quality assurance</em></a>.</p>
-<div class="section" id="quickstart">
-<span id="using-pofilter-quickstart"></span><h2>Quickstart<a class="headerlink" href="#quickstart" title="Permalink to this headline">¶</a></h2>
-<p><em>Use any preferred text editor wherever</em> <tt class="docutils literal"><span class="pre">vim</span></tt> <em>is used.</em></p>
-<ol class="arabic simple">
-<li>Select filter(s): <tt class="docutils literal"><span class="pre">pofilter</span> <span class="pre">-l</span></tt></li>
-<li>Run filter(s): <tt class="docutils literal"><span class="pre">pofilter</span> <span class="pre">-i</span> <span class="pre">existing_files/</span> <span class="pre">-o</span> <span class="pre">errors/</span> <span class="pre">[-t</span> <span class="pre">specific</span> <span class="pre">tests]</span>
-<span class="pre">[--excludefilter</span> <span class="pre">don't</span> <span class="pre">perform</span> <span class="pre">specific</span> <span class="pre">tests]</span></tt></li>
-<li>Delete items you don’t want changed, set fuzzy if needed, delete if not
-needed: <tt class="docutils literal"><span class="pre">vim</span> <span class="pre">errors/*.po</span></tt></li>
-<li>Merge changes back: <tt class="docutils literal"><span class="pre">pomerge</span> <span class="pre">-i</span> <span class="pre">errors/</span> <span class="pre">-o</span> <span class="pre">existing_files/</span> <span class="pre">-t</span>
-<span class="pre">existing_files/</span></tt> (will overwrite existing files)</li>
-<li>Create a patch for the changes: <tt class="docutils literal"><span class="pre">cvs</span> <span class="pre">diff</span> <span class="pre">-u</span> <span class="pre">existing_files/</span> <span class="pre">></span> <span class="pre">x.diff</span></tt></li>
-<li>Check to see that the updates are what you want: <tt class="docutils literal"><span class="pre">vim</span> <span class="pre">x.diff</span></tt></li>
-<li>Commit changes: <tt class="docutils literal"><span class="pre">cvs</span> <span class="pre">ci</span> <span class="pre">existing_files/</span></tt></li>
-</ol>
-</div>
-<div class="section" id="detailed-description">
-<span id="using-pofilter-detailed-description"></span><h2>Detailed Description<a class="headerlink" href="#detailed-description" title="Permalink to this headline">¶</a></h2>
-<p><a class="reference internal" href="../commands/pofilter.html"><em>pofilter</em></a> runs a number of checks against your translation
-files.  Any messages that fail are output to a set of new files (in the same
-structure as the source/input files).  You then edit these new/output files to
-correct any errors.  Once you are satisfied with your corrections these
-corrected files are then merged back into the original files using
-<a class="reference internal" href="../commands/pomerge.html"><em>pomerge</em></a>.</p>
-<div class="section" id="extracting-errors">
-<span id="using-pofilter-extracting-errors"></span><h3>Extracting Errors<a class="headerlink" href="#extracting-errors" title="Permalink to this headline">¶</a></h3>
-<p>pofilter will run all tests unless you use the <tt class="docutils literal"><span class="pre">-t</span></tt> or
-<tt class="docutils literal"><span class="pre">--excludefilter</span></tt> options.  There are over <a class="reference internal" href="../commands/pofilter_tests.html"><em>38 tests</em></a> and pofilter can itself provide you with a current
-list of all the available checks:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">pofilter</span> <span class="o">-</span><span class="n">l</span>
-</pre></div>
-</div>
-<p>We want to run the: accelerators, escapes, variables and xmltags tests as these
-are the ones most likely to break programs at runtime.  We are also working
-with OpenOffice.org PO files created using <a class="reference internal" href="../commands/oo2po.html"><em>oo2po</em></a> so we want to
-ensure that we set the accelerator key marker and variables definitions
-correctly:</p>
-<div class="highlight-python"><pre>pofilter -t accelerators -t escapes -t variables -t xmltags --openoffice existing_files errors</pre>
-</div>
-<p>Any messages that fail one of the 4 checks will be placed in files in <em>errors</em>.
-We also used the <tt class="docutils literal"><span class="pre">--openoffice</span></tt> option to ensure that the tool is aware of
-the OpenOffice.org accelerator marker (<em>~</em>) and the OpenOffice.org variable
-styles (OpenOffice.org has over 10 variable styles).  You can also specify
-other styles of project including GNOME, KDE or Mozilla.</p>
-<p>You can also specify whether you want fuzzy entries included and checked, by
-specifying the <tt class="docutils literal"><span class="pre">--fuzzy</span></tt> parameter. By default this is off because fuzzy
-strings are usually known to be broken and will be reviewed by translators
-anyway.</p>
-<p>Similarly you can include items marked for review by specifying <tt class="docutils literal"><span class="pre">--review</span></tt>
-or <tt class="docutils literal"><span class="pre">--ingnorereview</span></tt>.  By default review items are included.  This is not
-part of the standard Gettext format. We have allowed entries like this when we
-want to communicate to someone what error we have picked up:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c"># (review) - wrong word for gallery chosen</span>
-</pre></div>
-</div>
-<p>You can run pofilter without the <tt class="docutils literal"><span class="pre">-t</span></tt> option.  This runs all the checks.
-This can be confusing if you have a lot of errors as you easily lose focus.
-One strategy is to run each test individually.  This allows you to focus on one
-problem at a time across a number of files.  It is much easier to correct end
-punctuation on its own then to correct many different types of errors.  For a
-small file it is probably best to run all of the test together.</p>
-<p>By using the <tt class="docutils literal"><span class="pre">--autocorrect</span></tt> option you can automatically correct some
-very common errors.  Use with caution though. This option assumes you use the
-same punctuation style as the source text.</p>
-</div>
-<div class="section" id="edit-the-files">
-<span id="using-pofilter-edit-the-files"></span><h3>Edit the files<a class="headerlink" href="#edit-the-files" title="Permalink to this headline">¶</a></h3>
-<p>Once the errors have been marked you can edit them with any text editor or PO
-editor e.g. <a class="reference external" href="http://virtaal.org">Virtaal</a>.  You will be editing the files in
-the <em>errors</em> directory.  Only messages that failed one of the tests will be
-present.  If no messages failed then there will be no error PO file for the
-source PO file.  Only critical errors are marked fuzzy – all others are simply
-marked with the pofilter marker.  Critical errors are marked fuzzy as this
-allows you to simply merge them back into you PO files and then rely on the
-fact that all po2* tools will ignore a message marked fuzzy.  This allows you
-to quickly eliminate messages that can break builds.</p>
-<p>To edit run:</p>
-<div class="highlight-python"><pre>vi `find errors -name "*.po"`
-virtaal `find errors -name "*.po"`</pre>
-</div>
-<p>or similar command.</p>
-<p>The pofilter marker helps you determine what error was discovered:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c"># (pofilter) <test> - <explanation of test error></span>
-</pre></div>
-</div>
-<p>Use the test description to help you determine what is wrong with the message.
-Remember that all your changes will be ported back into the PO files.  So if
-you leave a string fuzzy in the error files, it will become fuzzy in the main
-files when you merge the corrected file back into the main file.  Therefore
-delete anything you do not want to migrate back when you merge the files.
-Delete the test comments and fuzzy markings as needed.  Leave them in if you
-want another translator to see them.</p>
-<p>The computer can get it wrong, so an error that pofilter finds may in fact not
-be an error.  We’d like to hear about these false positives so that we can
-improve the checks.  Also if you have some checks that you have added or ideas
-for better checks, then let us know.</p>
-</div>
-<div class="section" id="merging-your-corrections-back-into-the-originals">
-<span id="using-pofilter-merging-your-corrections-back-into-the-originals"></span><h3>Merging your corrections back into the originals<a class="headerlink" href="#merging-your-corrections-back-into-the-originals" title="Permalink to this headline">¶</a></h3>
-<p>After correcting the errors in the PO files its time to merge these corrections
-back into the originals using <a class="reference internal" href="../commands/pomerge.html"><em>pomerge</em></a>.</p>
-<div class="highlight-python"><pre>pomerge -t existing_files -i errors -o files_without_errors</pre>
-</div>
-<p>If <tt class="docutils literal"><span class="pre">-t</span></tt> and <tt class="docutils literal"><span class="pre">-o</span></tt> are the same directory, the corrections will be
-merged into the existing files.  Do this only if you are using some kind of
-version control system so that you can check the changes made by
-<a class="reference internal" href="../commands/pomerge.html"><em>pomerge</em></a>.</p>
-</div>
-<div class="section" id="checking-the-corrections">
-<span id="using-pofilter-checking-the-corrections"></span><h3>Checking the corrections<a class="headerlink" href="#checking-the-corrections" title="Permalink to this headline">¶</a></h3>
-<p>We have done this against CVS but you could run a normal diff between a good
-copy and your modifications.  Thus we assume in the last step that we merged
-the corrections into the existing translations:</p>
-<div class="highlight-python"><pre>pomerge -t existing_files -i errors -o existing_files</pre>
-</div>
-<p>Now we check the changes using <em>cvs diff</em>:</p>
-<div class="highlight-python"><pre>cvs diff -u existing_files > x.diff</pre>
-</div>
-<p>This creates a unified diff (one with + and - lines so you can see what was
-added and what was removed) in the file x.diff:</p>
-<div class="highlight-python"><pre>vim x.diff</pre>
-</div>
-<p>Check the diff file in any editor, here we use vim.  You should check to see
-that the changes you requested are going in and that something major did not go
-wrong.  Also look to see if you haven’t left any lines with “# (pofilter): test
-description” which should have been deleted from the error checking PO files.
-Also check for stray fuzzy markers that shouldn’t have been added.  You will
-have to make corrections in the files in <em>existing_files</em> not in <em>errors</em>.</p>
-<p>When you are happy that the changes are correct run:</p>
-<div class="highlight-python"><pre>cvs ci existing_files</pre>
-</div>
-<p>Congratulations you have helped eliminate a number of errors that could give
-problems when running the application.  Now you might want to look at running
-some of the other tests that check for style and uniformity in translation.</p>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/history.html b/docs/_build/html/history.html
deleted file mode 100644
index 13057b0..0000000
--- a/docs/_build/html/history.html
+++ /dev/null
@@ -1,232 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>History of the Translate Toolkit — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" />
-    <link rel="next" title="License" href="license.html" />
-    <link rel="prev" title="Important Changes" href="changelog.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">History of the Translate Toolkit</a><ul>
-<li><a class="reference internal" href="#conception">Conception</a></li>
-<li><a class="reference internal" href="#growth">Growth</a></li>
-<li><a class="reference internal" href="#expansion">Expansion</a></li>
-<li><a class="reference internal" href="#pootle">Pootle</a></li>
-<li><a class="reference internal" href="#wordforge-project">WordForge project</a></li>
-<li><a class="reference internal" href="#anloc-project">ANLoc project</a></li>
-<li><a class="reference internal" href="#the-future">The Future</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="changelog.html"
-         title="previous chapter">« Important Changes</a></li>
-  <li><a href="license.html"
-         title="next chapter">License »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="history-of-the-translate-toolkit">
-<span id="history"></span><h1>History of the Translate Toolkit<a class="headerlink" href="#history-of-the-translate-toolkit" title="Permalink to this headline">¶</a></h1>
-<p>This is a short history of the Translate Toolkit. In many ways written so that
-people who see problems in the toolkit can understand how it evolved and where
-it is going.</p>
-<div class="section" id="conception">
-<span id="history-conception"></span><h2>Conception<a class="headerlink" href="#conception" title="Permalink to this headline">¶</a></h2>
-<p>The toolkit was developed by David Fraser while working for <a class="reference external" href="http://translate.org.za">Translate.org.za</a>.  Initially Translate.org.za had focussed on
-translating KDE into South Africa languages, this work was PO based.  The next
-project was to translate Mozilla which used a combination of DTD and
-.properties files.  The Mozilla project used a tool called Mozilla Translator,
-which mostly worked although it was not as feature rich as KBabel that was
-being used to manage PO translations.  A decision was made to create a set of
-tools that could convert the DTD and .properties files into PO files.  The
-advantage being that translators would not need to learn new tools, that
-existing translations could be leveraged and that the resultant files, being
-bilingual, would make it easier to upgrade and manage translations.</p>
-<p>Thus was born what initially was called the mozpotools.</p>
-</div>
-<div class="section" id="growth">
-<span id="history-growth"></span><h2>Growth<a class="headerlink" href="#growth" title="Permalink to this headline">¶</a></h2>
-<p>The first problem with the tools was that it was possible to break Mozilla
-translations.  This was a combination of the fact that translators would often
-translate variables such as &browserName; and that the toolkit had developed a
-method of folding labels and accelerators into one PO field.  These breakages
-where presented as broken XML.  Thus was born pofilter which allowed us to
-check the translations for problems in variables and accelerators.  pomerge its
-sister allowed us to merge the corrections back into the main.  We also
-developed pocount which allowed us to for the first time get a real feel of the
-volume of work required in translating a PO file.</p>
-</div>
-<div class="section" id="expansion">
-<span id="history-expansion"></span><h2>Expansion<a class="headerlink" href="#expansion" title="Permalink to this headline">¶</a></h2>
-<p>Of course once you can convert the convoluted Mozilla translations then you
-realise you can do anything.  A key addition was the converter for
-OpenOffice.org but also added where TMX, Qt .ts, txt and OpenOffice.org SXW
-files.</p>
-<p>The key being that files are converted to PO to allow translations and use of
-the Gettext tools and existing PO files.</p>
-</div>
-<div class="section" id="pootle">
-<span id="history-pootle"></span><h2>Pootle<a class="headerlink" href="#pootle" title="Permalink to this headline">¶</a></h2>
-<p>Initially started as a separate project to allow online translation it was soon
-realised that the toolkit being file based gave all the infrastructure to allow
-Pootle to be a wrapper around the toolkit.  So a file based, web translation
-tool was created.</p>
-</div>
-<div class="section" id="wordforge-project">
-<span id="history-wordforge-project"></span><h2>WordForge project<a class="headerlink" href="#wordforge-project" title="Permalink to this headline">¶</a></h2>
-<p>In 2006 with funding from the <a class="reference external" href="http://www.soros.org/">Open Society Institute</a>
-(OSI) and <a class="reference external" href="http://www.idrc.ca/">IDRC</a> the toolkit was adapted to allow many
-core changes.  The first being to introduce the concept of a base class from
-which PO and XLIFF storage formats are derived.  This allowed tools to be
-adapted to allow output to XLIFF or PO files.  The tools themselves where
-adapted to allow them to work with the core formats XLIFF and PO as well as all
-base class derived formats.  Thus we can count XLIFF, PO, MO and other formats.</p>
-<p>Additional contributions during this phase where the adaptation of Pootle to
-use XLIFF as well as PO.  The creation of tools to manage translation memory
-files and glossary files.</p>
-<p>The toolkit was also adapted to make dealing with encodings, plural forms, and
-escaping easier and more consistent throughout the code.  Many but not all of
-the formats where converted to the base class.</p>
-<p>As part of the WordForge project Pootling was created which in the same way
-that Pootle is a web-based wrapper around the toolkit so Pootling is a GUI
-wrapper around the toolkit.</p>
-</div>
-<div class="section" id="anloc-project">
-<span id="history-anloc-project"></span><h2>ANLoc project<a class="headerlink" href="#anloc-project" title="Permalink to this headline">¶</a></h2>
-<p>The <a class="reference external" href="http://africanlocalisation.net">African Network for Localisation</a>
-provided the opportunity for further improvements to the project.  We saw the
-first official releases of <a class="reference external" href="http://virtaal.org">Virtaal</a> and massive
-improvements to all the translation tools.</p>
-<p>Format support improved a lot, with several bilingual file formats now support
-(Wordfast TM, Qt TS, etc.), and several monolingual file formats (PHP arrays,
-video subtitles, Mac OS X strings, etc.).</p>
-</div>
-<div class="section" id="the-future">
-<span id="history-the-future"></span><h2>The Future<a class="headerlink" href="#the-future" title="Permalink to this headline">¶</a></h2>
-<p>The toolkit continues to evolve with clean-up focused in various areas:</p>
-<ul class="simple">
-<li>Pulling features out of Pootle that should be in the Toolkit</li>
-<li>Cleaning up storage classes and converters to be XLIFF/PO interchangeable</li>
-<li>Cleaning up the converters to use only base class features and migrating code
-from the converters to the storage class</li>
-<li>Adding storage classes as needed</li>
-<li>Optimisation where needed</li>
-</ul>
-<p>The toolkit continues to serve as the core for the command line tools and for
-Pootle.  Key new features:</p>
-<ul class="simple">
-<li>Process Management</li>
-</ul>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html
deleted file mode 100644
index 54e1149..0000000
--- a/docs/_build/html/index.html
+++ /dev/null
@@ -1,205 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Translate Toolkit — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="#" />
-    <link rel="next" title="Features" href="features.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="#">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Translate Toolkit</a><ul>
-<li><a class="reference internal" href="#user-s-guide">User’s Guide</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#developer-s-guide">Developer’s Guide</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#api-reference">API Reference</a><ul>
-</ul>
-</li>
-<li><a class="reference internal" href="#additional-notes">Additional Notes</a><ul>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="features.html"
-         title="next chapter">Features »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="translate-toolkit">
-<span id="id1"></span><h1>Translate Toolkit<a class="headerlink" href="#translate-toolkit" title="Permalink to this headline">¶</a></h1>
-<p>Welcome to Translate Toolkit’s documentation. This documenation covers both
-user’s and programmer’s perspective.</p>
-<div class="toctree-wrapper compound">
-<ul class="simple">
-</ul>
-</div>
-<div class="section" id="user-s-guide">
-<h2>User’s Guide<a class="headerlink" href="#user-s-guide" title="Permalink to this headline">¶</a></h2>
-<p>This part has the user’s documentation for the tools included in the
-Translate Toolkit.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="developer-s-guide">
-<h2>Developer’s Guide<a class="headerlink" href="#developer-s-guide" title="Permalink to this headline">¶</a></h2>
-<p>If you are a developer and are willing to use the Translate Toolkit for
-building new tools, make sure to read through this part.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-</div>
-</div>
-<div class="section" id="api-reference">
-<h2>API Reference<a class="headerlink" href="#api-reference" title="Permalink to this headline">¶</a></h2>
-<p>This part covers any function, class or method included within the
-Translate Toolkit that you can use to programatically build new
-localization tools.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a><ul>
-<li class="toctree-l2"><a class="reference internal" href="api/index.html#module-overview">Module overview</a></li>
-<li class="toctree-l2"><a class="reference internal" href="api/index.html#module-list">Module list</a></li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" id="additional-notes">
-<h2>Additional Notes<a class="headerlink" href="#additional-notes" title="Permalink to this headline">¶</a></h2>
-<p>Changelog and legal information are included here.</p>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/installation.html b/docs/_build/html/installation.html
deleted file mode 100644
index b70ad9d..0000000
--- a/docs/_build/html/installation.html
+++ /dev/null
@@ -1,258 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Installation — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" />
-    <link rel="next" title="Converters" href="commands/index.html" />
-    <link rel="prev" title="Features" href="features.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Installation</a><ul>
-<li><a class="reference internal" href="#prerequisites">Prerequisites</a></li>
-<li><a class="reference internal" href="#building">Building</a></li>
-<li><a class="reference internal" href="#download">Download</a></li>
-<li><a class="reference internal" href="#installing-packaged-versions">Installing packaged versions</a></li>
-<li><a class="reference internal" href="#installing-from-git">Installing from Git</a></li>
-<li><a class="reference internal" href="#verify-installed-version">Verify installed version</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="features.html"
-         title="previous chapter">« Features</a></li>
-  <li><a href="commands/index.html"
-         title="next chapter">Converters »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="installation">
-<span id="id1"></span><h1>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">¶</a></h1>
-<p>This is a guide to installing the Translate Toolkit on your system.  If the
-Translate Toolkit is already packaged for your system, this is probably the
-easiest way to install it. For Windows users, we provide installers. For
-several Linux distributions, the package might be available through your
-package manager.</p>
-<p>These packages might not be the absolute newest, or you might want to install
-from our packaged releases for some other reason.</p>
-<p>If your system already has the toolkit prepackaged, then please let us know
-what steps are required to install it.</p>
-<div class="section" id="prerequisites">
-<span id="installation-prerequisites"></span><h2>Prerequisites<a class="headerlink" href="#prerequisites" title="Permalink to this headline">¶</a></h2>
-<ul class="simple">
-<li>Remove old versions of toolkit on Debian</li>
-</ul>
-<p>The dollowing advice only applies to manual installation from tar ball.</p>
-<ol class="arabic">
-<li><p class="first">Find location of your python packages:</p>
-<div class="highlight-python"><pre>python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"</pre>
-</div>
-</li>
-<li><p class="first">Delete toolkit package from your Python site-packages directory e.g.:</p>
-<div class="highlight-python"><pre>rm /usr/local/lib/python2.5/dist-packages/translate -R</pre>
-</div>
-</li>
-</ol>
-</div>
-<div class="section" id="building">
-<span id="installation-building"></span><h2>Building<a class="headerlink" href="#building" title="Permalink to this headline">¶</a></h2>
-<p>For build instructions, see the <a class="reference internal" href="development/building.html"><em>Building</em></a> page.</p>
-</div>
-<div class="section" id="download">
-<span id="installation-download"></span><h2>Download<a class="headerlink" href="#download" title="Permalink to this headline">¶</a></h2>
-<p>Download a stable <a class="reference external" href="http://sourceforge.net/projects/translate/files/Translate%20Toolkit/">released version</a>.  Or
-if you have a python environment, run <cite>easy_install translate-toolkit</cite>.  For
-those who need problems fixed, or who want to work on the bleeding edge, get
-the latest source from <a class="reference internal" href="#installation-installing-from-git"><em>Git</em></a>.</p>
-<p>For most Windows users, the file named “translate-toolkit-...-setup.exe” is the
-best choice and contains everything you need if you just want to run Toolkit
-commands.  If you want to use it for development, you will need to install it
-with easy_install or from the source package.</p>
-<p>If you install the complete “setup” version in Windows, or if you install
-through your distribution’s package manager, you should automatically have all
-the dependencies you need. If you are installing from the Version Control
-System, or from a source release, you should check the README file for
-information on the dependencies that are needed. Some of the dependencies are
-optional. The README file documents this.</p>
-</div>
-<div class="section" id="installing-packaged-versions">
-<span id="installation-installing-packaged-versions"></span><h2>Installing packaged versions<a class="headerlink" href="#installing-packaged-versions" title="Permalink to this headline">¶</a></h2>
-<p>Get the package for your system:</p>
-<table border="1" class="docutils">
-<colgroup>
-<col width="17%" />
-<col width="83%" />
-</colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td>-setup.exe</td>
-<td>A complete Windows installer containing all dependencies,
-including Python</td>
-</tr>
-<tr class="row-even"><td>.exe</td>
-<td>An installer for a Windows with Python and other
-dependencies already installed</td>
-</tr>
-<tr class="row-odd"><td>RPM</td>
-<td>If you want to install easily on an RPM based system</td>
-</tr>
-<tr class="row-even"><td>.tar.gz</td>
-<td>for source based installing on Linux</td>
-</tr>
-<tr class="row-odd"><td>.deb</td>
-<td>for Debian GNU/Linux (etch version)</td>
-</tr>
-</tbody>
-</table>
-<p>The RPM package can be installed by using the following command:</p>
-<div class="highlight-python"><pre>rpm -Uvh translate-toolkit-1.0.1.rpm</pre>
-</div>
-<p>To install a tar.bz2:</p>
-<div class="highlight-python"><pre>tar xvjf translate-toolkit-1.1.0.tar.bz2
-cd translate-toolkit-1.1.0
-su
-./setup.py install</pre>
-</div>
-<p>On Windows simply click on the .exe file and follow the instructions.</p>
-<p>On Debian (if you are on etch), just type the following command:</p>
-<div class="highlight-python"><pre>aptitude install translate-toolkit</pre>
-</div>
-<p>If you are using an old Debian stable system, you might want to install the
-.tar.bz2 version. Be sure to install python and python development first with:</p>
-<div class="highlight-python"><pre>apt-get install python python-dev</pre>
-</div>
-<p>Alternatively newer packages might be in testing.</p>
-</div>
-<div class="section" id="installing-from-git">
-<span id="installation-installing-from-git"></span><h2>Installing from Git<a class="headerlink" href="#installing-from-git" title="Permalink to this headline">¶</a></h2>
-<p>If you want to try the bleeding edge, or just want to have the latest fixes
-from a stabilising branch then you need to use Git to get your sources.:</p>
-<div class="highlight-python"><pre>git clone https://github.com/translate/translate.git</pre>
-</div>
-<p>This will retrieve the <tt class="docutils literal"><span class="pre">master</span></tt> branch of the Toolkit.  Further Git
-<a class="reference external" href="http://git.or.cz/course/svn.html">instructions</a> are also available.</p>
-<p>Once you have the sources you have two options, a full install:</p>
-<div class="highlight-python"><pre>su
-./setup.py install</pre>
-</div>
-<p>or, running the tools from the source directory</p>
-<div class="highlight-python"><pre>./setuppath # Only needed the first time
-. setpath  # Do this once for a session</pre>
-</div>
-</div>
-<div class="section" id="verify-installed-version">
-<span id="installation-verify-installed-version"></span><h2>Verify installed version<a class="headerlink" href="#verify-installed-version" title="Permalink to this headline">¶</a></h2>
-<p>To verify which version of the toolkit you have installed run:</p>
-<div class="highlight-python"><pre>[l10n at server]# moz2po --version
-moz2po 1.1.0</pre>
-</div>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/license.html b/docs/_build/html/license.html
deleted file mode 100644
index 4e9c41b..0000000
--- a/docs/_build/html/license.html
+++ /dev/null
@@ -1,131 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>License — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" />
-    <link rel="prev" title="History of the Translate Toolkit" href="history.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul class="current">
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1 current"><a class="current reference internal" href="">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">License</a></li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="history.html"
-         title="previous chapter">« History of the Translate Toolkit</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="copyright">
-<span id="license"></span><span id="id1"></span><h1>License<a class="headerlink" href="#copyright" title="Permalink to this headline">¶</a></h1>
-<p>The Translate Toolkit documentation is released under the <a class="reference external" href="http://www.gnu.org/licenses/gpl.html">GNU General Public
-License (GPL)</a>.</p>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv
deleted file mode 100644
index 8b19da9..0000000
Binary files a/docs/_build/html/objects.inv and /dev/null differ
diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html
deleted file mode 100644
index cf34a26..0000000
--- a/docs/_build/html/py-modindex.html
+++ /dev/null
@@ -1,1316 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Python Module Index — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" />
- 
-
-
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"></ul>
-</li>
-            
-            
-              
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-
-   <h1>Python Module Index</h1>
-
-   <div class="modindex-jumpbox">
-   <a href="#cap-t"><strong>t</strong></a>
-   </div>
-
-   <table class="indextable modindextable" cellspacing="0" cellpadding="2">
-     <tr class="pcap"><td></td><td> </td><td></td></tr>
-     <tr class="cap" id="cap-t"><td></td><td>
-       <strong>t</strong></td><td></td></tr>
-     <tr>
-       <td><img src="_static/minus.png" class="toggler"
-              id="toggle-1" style="display: none" alt="-" /></td>
-       <td>
-       <tt class="xref">translate</tt></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/index.html#module-translate.convert"><tt class="xref">translate.convert</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.accesskey"><tt class="xref">translate.convert.accesskey</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.convert"><tt class="xref">translate.convert.convert</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.csv2po"><tt class="xref">translate.convert.csv2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.csv2tbx"><tt class="xref">translate.convert.csv2tbx</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.dtd2po"><tt class="xref">translate.convert.dtd2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.factory"><tt class="xref">translate.convert.factory</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.html2po"><tt class="xref">translate.convert.html2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.ical2po"><tt class="xref">translate.convert.ical2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.ini2po"><tt class="xref">translate.convert.ini2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.json2po"><tt class="xref">translate.convert.json2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.moz2po"><tt class="xref">translate.convert.moz2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.mozfunny2prop"><tt class="xref">translate.convert.mozfunny2prop</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.mozlang2po"><tt class="xref">translate.convert.mozlang2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.odf2xliff"><tt class="xref">translate.convert.odf2xliff</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.oo2po"><tt class="xref">translate.convert.oo2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.oo2xliff"><tt class="xref">translate.convert.oo2xliff</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.php2po"><tt class="xref">translate.convert.php2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2csv"><tt class="xref">translate.convert.po2csv</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2dtd"><tt class="xref">translate.convert.po2dtd</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2html"><tt class="xref">translate.convert.po2html</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2ical"><tt class="xref">translate.convert.po2ical</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2ini"><tt class="xref">translate.convert.po2ini</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2json"><tt class="xref">translate.convert.po2json</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2moz"><tt class="xref">translate.convert.po2moz</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2mozlang"><tt class="xref">translate.convert.po2mozlang</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2oo"><tt class="xref">translate.convert.po2oo</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2php"><tt class="xref">translate.convert.po2php</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2prop"><tt class="xref">translate.convert.po2prop</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2rc"><tt class="xref">translate.convert.po2rc</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2sub"><tt class="xref">translate.convert.po2sub</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2symb"><tt class="xref">translate.convert.po2symb</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2tiki"><tt class="xref">translate.convert.po2tiki</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2tmx"><tt class="xref">translate.convert.po2tmx</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2ts"><tt class="xref">translate.convert.po2ts</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2txt"><tt class="xref">translate.convert.po2txt</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2web2py"><tt class="xref">translate.convert.po2web2py</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2wordfast"><tt class="xref">translate.convert.po2wordfast</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.po2xliff"><tt class="xref">translate.convert.po2xliff</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.poreplace"><tt class="xref">translate.convert.poreplace</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.pot2po"><tt class="xref">translate.convert.pot2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.prop2mozfunny"><tt class="xref">translate.convert.prop2mozfunny</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.prop2po"><tt class="xref">translate.convert.prop2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.rc2po"><tt class="xref">translate.convert.rc2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.sub2po"><tt class="xref">translate.convert.sub2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.symb2po"><tt class="xref">translate.convert.symb2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.tiki2po"><tt class="xref">translate.convert.tiki2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.ts2po"><tt class="xref">translate.convert.ts2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.txt2po"><tt class="xref">translate.convert.txt2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.web2py2po"><tt class="xref">translate.convert.web2py2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.xliff2odf"><tt class="xref">translate.convert.xliff2odf</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.xliff2oo"><tt class="xref">translate.convert.xliff2oo</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/convert.html#module-translate.convert.xliff2po"><tt class="xref">translate.convert.xliff2po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/index.html#module-translate.filters"><tt class="xref">translate.filters</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/filters.html#module-translate.filters.autocorrect"><tt class="xref">translate.filters.autocorrect</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/filters.html#module-translate.filters.checks"><tt class="xref">translate.filters.checks</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/filters.html#module-translate.filters.decoration"><tt class="xref">translate.filters.decoration</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/filters.html#module-translate.filters.helpers"><tt class="xref">translate.filters.helpers</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/filters.html#module-translate.filters.pofilter"><tt class="xref">translate.filters.pofilter</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/filters.html#module-translate.filters.prefilters"><tt class="xref">translate.filters.prefilters</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/filters.html#module-translate.filters.spelling"><tt class="xref">translate.filters.spelling</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang"><tt class="xref">translate.lang</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.af"><tt class="xref">translate.lang.af</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.am"><tt class="xref">translate.lang.am</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ar"><tt class="xref">translate.lang.ar</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.bn"><tt class="xref">translate.lang.bn</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.code_or"><tt class="xref">translate.lang.code_or</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.common"><tt class="xref">translate.lang.common</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.data"><tt class="xref">translate.lang.data</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.de"><tt class="xref">translate.lang.de</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.el"><tt class="xref">translate.lang.el</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.es"><tt class="xref">translate.lang.es</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.fa"><tt class="xref">translate.lang.fa</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.factory"><tt class="xref">translate.lang.factory</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.fi"><tt class="xref">translate.lang.fi</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.fr"><tt class="xref">translate.lang.fr</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.gu"><tt class="xref">translate.lang.gu</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.he"><tt class="xref">translate.lang.he</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.hi"><tt class="xref">translate.lang.hi</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.hy"><tt class="xref">translate.lang.hy</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.identify"><tt class="xref">translate.lang.identify</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ja"><tt class="xref">translate.lang.ja</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.km"><tt class="xref">translate.lang.km</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.kn"><tt class="xref">translate.lang.kn</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ko"><tt class="xref">translate.lang.ko</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ml"><tt class="xref">translate.lang.ml</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.mr"><tt class="xref">translate.lang.mr</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ne"><tt class="xref">translate.lang.ne</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ngram"><tt class="xref">translate.lang.ngram</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.pa"><tt class="xref">translate.lang.pa</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.poedit"><tt class="xref">translate.lang.poedit</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.si"><tt class="xref">translate.lang.si</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.st"><tt class="xref">translate.lang.st</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.sv"><tt class="xref">translate.lang.sv</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ta"><tt class="xref">translate.lang.ta</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.te"><tt class="xref">translate.lang.te</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.team"><tt class="xref">translate.lang.team</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.th"><tt class="xref">translate.lang.th</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ug"><tt class="xref">translate.lang.ug</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.ur"><tt class="xref">translate.lang.ur</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.vi"><tt class="xref">translate.lang.vi</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/lang.html#module-translate.lang.zh"><tt class="xref">translate.lang.zh</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc"><tt class="xref">translate.misc</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.autoencode"><tt class="xref">translate.misc.autoencode</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.context"><tt class="xref">translate.misc.context</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.contextlib"><tt class="xref">translate.misc.contextlib</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.dictutils"><tt class="xref">translate.misc.dictutils</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.diff_match_patch"><tt class="xref">translate.misc.diff_match_patch</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.file_discovery"><tt class="xref">translate.misc.file_discovery</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.hash"><tt class="xref">translate.misc.hash</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.ini"><tt class="xref">translate.misc.ini</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.lru"><tt class="xref">translate.misc.lru</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.multistring"><tt class="xref">translate.misc.multistring</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.optrecurse"><tt class="xref">translate.misc.optrecurse</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.ourdom"><tt class="xref">translate.misc.ourdom</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.profiling"><tt class="xref">translate.misc.profiling</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.progressbar"><tt class="xref">translate.misc.progressbar</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.quote"><tt class="xref">translate.misc.quote</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.selector"><tt class="xref">translate.misc.selector</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.sparse"><tt class="xref">translate.misc.sparse</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.stdiotell"><tt class="xref">translate.misc.stdiotell</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.textwrap"><tt class="xref">translate.misc.textwrap</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.typecheck"><tt class="xref">translate.misc.typecheck</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.typecheck.doctest_support"><tt class="xref">translate.misc.typecheck.doctest_support</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.typecheck.mixins"><tt class="xref">translate.misc.typecheck.mixins</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.typecheck.sets"><tt class="xref">translate.misc.typecheck.sets</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.typecheck.typeclasses"><tt class="xref">translate.misc.typecheck.typeclasses</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.wsgi"><tt class="xref">translate.misc.wsgi</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.wStringIO"><tt class="xref">translate.misc.wStringIO</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.xml_helpers"><tt class="xref">translate.misc.xml_helpers</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/misc.html#module-translate.misc.zipfileext"><tt class="xref">translate.misc.zipfileext</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search"><tt class="xref">translate.search</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search.indexing"><tt class="xref">translate.search.indexing</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search.indexing.CommonIndexer"><tt class="xref">translate.search.indexing.CommonIndexer</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search.indexing.PyLuceneIndexer"><tt class="xref">translate.search.indexing.PyLuceneIndexer</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search.indexing.XapianIndexer"><tt class="xref">translate.search.indexing.XapianIndexer</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search.lshtein"><tt class="xref">translate.search.lshtein</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search.match"><tt class="xref">translate.search.match</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search.segment"><tt class="xref">translate.search.segment</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/search.html#module-translate.search.terminology"><tt class="xref">translate.search.terminology</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/services.html#module-translate.services"><tt class="xref">translate.services</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/services.html#module-translate.services.tmserver"><tt class="xref">translate.services.tmserver</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage"><tt class="xref">translate.storage</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage._factory_classes"><tt class="xref">translate.storage._factory_classes</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.base"><tt class="xref">translate.storage.base</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.benchmark"><tt class="xref">translate.storage.benchmark</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.bundleprojstore"><tt class="xref">translate.storage.bundleprojstore</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.catkeys"><tt class="xref">translate.storage.catkeys</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.cpo"><tt class="xref">translate.storage.cpo</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.csvl10n"><tt class="xref">translate.storage.csvl10n</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.directory"><tt class="xref">translate.storage.directory</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.dtd"><tt class="xref">translate.storage.dtd</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.factory"><tt class="xref">translate.storage.factory</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.fpo"><tt class="xref">translate.storage.fpo</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.html"><tt class="xref">translate.storage.html</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.ical"><tt class="xref">translate.storage.ical</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.ini"><tt class="xref">translate.storage.ini</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.jsonl10n"><tt class="xref">translate.storage.jsonl10n</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.lisa"><tt class="xref">translate.storage.lisa</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.mo"><tt class="xref">translate.storage.mo</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.mozilla_lang"><tt class="xref">translate.storage.mozilla_lang</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.odf_io"><tt class="xref">translate.storage.odf_io</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.odf_shared"><tt class="xref">translate.storage.odf_shared</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.omegat"><tt class="xref">translate.storage.omegat</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.oo"><tt class="xref">translate.storage.oo</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.php"><tt class="xref">translate.storage.php</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables"><tt class="xref">translate.storage.placeables</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables.base"><tt class="xref">translate.storage.placeables.base</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables.general"><tt class="xref">translate.storage.placeables.general</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables.interfaces"><tt class="xref">translate.storage.placeables.interfaces</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables.lisa"><tt class="xref">translate.storage.placeables.lisa</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables.parse"><tt class="xref">translate.storage.placeables.parse</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables.strelem"><tt class="xref">translate.storage.placeables.strelem</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables.terminology"><tt class="xref">translate.storage.placeables.terminology</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.placeables.xliff"><tt class="xref">translate.storage.placeables.xliff</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.po"><tt class="xref">translate.storage.po</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.pocommon"><tt class="xref">translate.storage.pocommon</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.poheader"><tt class="xref">translate.storage.poheader</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.poparser"><tt class="xref">translate.storage.poparser</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.poxliff"><tt class="xref">translate.storage.poxliff</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.project"><tt class="xref">translate.storage.project</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.projstore"><tt class="xref">translate.storage.projstore</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.properties"><tt class="xref">translate.storage.properties</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.pypo"><tt class="xref">translate.storage.pypo</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.qm"><tt class="xref">translate.storage.qm</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.qph"><tt class="xref">translate.storage.qph</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.rc"><tt class="xref">translate.storage.rc</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.statistics"><tt class="xref">translate.storage.statistics</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.statsdb"><tt class="xref">translate.storage.statsdb</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.symbian"><tt class="xref">translate.storage.symbian</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.tbx"><tt class="xref">translate.storage.tbx</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.tiki"><tt class="xref">translate.storage.tiki</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.tmdb"><tt class="xref">translate.storage.tmdb</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.tmx"><tt class="xref">translate.storage.tmx</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.trados"><tt class="xref">translate.storage.trados</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.ts"><tt class="xref">translate.storage.ts</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.ts2"><tt class="xref">translate.storage.ts2</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.txt"><tt class="xref">translate.storage.txt</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.utx"><tt class="xref">translate.storage.utx</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.versioncontrol"><tt class="xref">translate.storage.versioncontrol</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.versioncontrol.bzr"><tt class="xref">translate.storage.versioncontrol.bzr</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.versioncontrol.cvs"><tt class="xref">translate.storage.versioncontrol.cvs</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.versioncontrol.darcs"><tt class="xref">translate.storage.versioncontrol.darcs</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.versioncontrol.git"><tt class="xref">translate.storage.versioncontrol.git</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.versioncontrol.hg"><tt class="xref">translate.storage.versioncontrol.hg</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.versioncontrol.svn"><tt class="xref">translate.storage.versioncontrol.svn</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.wordfast"><tt class="xref">translate.storage.wordfast</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.workflow"><tt class="xref">translate.storage.workflow</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xliff"><tt class="xref">translate.storage.xliff</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xml_extract"><tt class="xref">translate.storage.xml_extract</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xml_extract.extract"><tt class="xref">translate.storage.xml_extract.extract</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xml_extract.generate"><tt class="xref">translate.storage.xml_extract.generate</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xml_extract.misc"><tt class="xref">translate.storage.xml_extract.misc</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xml_extract.unit_tree"><tt class="xref">translate.storage.xml_extract.unit_tree</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xml_extract.xpath_breadcrumb"><tt class="xref">translate.storage.xml_extract.xpath_breadcrumb</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xml_name"><tt class="xref">translate.storage.xml_name</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.xpi"><tt class="xref">translate.storage.xpi</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/storage.html#module-translate.storage.zip"><tt class="xref">translate.storage.zip</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools"><tt class="xref">translate.tools</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.build_tmdb"><tt class="xref">translate.tools.build_tmdb</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.phppo2pypo"><tt class="xref">translate.tools.phppo2pypo</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.poclean"><tt class="xref">translate.tools.poclean</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.pocompile"><tt class="xref">translate.tools.pocompile</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.poconflicts"><tt class="xref">translate.tools.poconflicts</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.pocount"><tt class="xref">translate.tools.pocount</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.podebug"><tt class="xref">translate.tools.podebug</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.pogrep"><tt class="xref">translate.tools.pogrep</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.pomerge"><tt class="xref">translate.tools.pomerge</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.porestructure"><tt class="xref">translate.tools.porestructure</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.posegment"><tt class="xref">translate.tools.posegment</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.poswap"><tt class="xref">translate.tools.poswap</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.poterminology"><tt class="xref">translate.tools.poterminology</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.pretranslate"><tt class="xref">translate.tools.pretranslate</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.pydiff"><tt class="xref">translate.tools.pydiff</tt></a></td><td>
-       <em></em></td></tr>
-     <tr class="cg-1">
-       <td></td>
-       <td>   
-       <a href="api/tools.html#module-translate.tools.pypo2phppo"><tt class="xref">translate.tools.pypo2phppo</tt></a></td><td>
-       <em></em></td></tr>
-   </table>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html
deleted file mode 100644
index 2c7a2c6..0000000
--- a/docs/_build/html/search.html
+++ /dev/null
@@ -1,140 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Search — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/searchtools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" />
-  <script type="text/javascript">
-    jQuery(function() { Search.loadIndex("searchindex.js"); });
-  </script>
-   
-
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="styleguide.html#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-            
-            
-              
-            
-            
-              
-            
-          </ul>
-          
-            
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <h1 id="search-documentation">Search</h1>
-  <div id="fallback" class="admonition warning">
-    <script type="text/javascript">$('#fallback').hide();</script>
-    <p class"admonition-title">JavaScript Disabled</p>
-    <p>
-      Please activate JavaScript to enable the search
-      functionality.
-    </p>
-  </div>
-  <p>
-    From here you can search these documents. Enter your search
-    words into the box below and click "search". Note that the search
-    function will automatically search for all of the words. Pages
-    containing fewer words won't appear in the result list.
-  </p>
-  <form action="" method="get">
-    <div class="input-append">
-      <input type="text" name="q" value="" />
-      <button class="btn" type="submit"><i class="icon-search"
-          style="line-height: 1.4;"></i></button>
-    </div>
-    <span id="search-progress" style="padding-left: 10px"></span>
-  </form>
-  <div id="search-results"></div>
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js
deleted file mode 100644
index b2020ea..0000000
--- a/docs/_build/html/searchindex.js
+++ /dev/null
@@ -1 +0,0 @@
-Search.setIndex({objects:{"translate.misc.lru.LRUCachingDict":{cull:[97,2,1,""],valuerefs:[97,2,1,""],itervaluerefs:[97,2,1,""]},"translate.convert.convert.Replacer":{searchreplaceinput:[80,2,1,""],doreplace:[80,2,1,""],searchreplacetemplate:[80,2,1,""]},"translate.storage.xpi":{ZipFileCatcher:[9,1,1,""],FixedStringIO:[9,1,1,""],CatchPotentialOutput:[9,1,1,""]},"translate.lang.fr.fr":{length_difference:[44,3,1,""],sentence_iter:[44,3,1,""],capsstart:[44,3,1,""],numstart:[44,3,1,""],alter [...]
\ No newline at end of file
diff --git a/docs/_build/html/styleguide.html b/docs/_build/html/styleguide.html
deleted file mode 100644
index b3b9781..0000000
--- a/docs/_build/html/styleguide.html
+++ /dev/null
@@ -1,501 +0,0 @@
-
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
-  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-    
-    <title>Translate Styleguide — Translate Toolkit 1.9.0 documentation</title>
-    
-    <link rel="stylesheet" href="_static/basic.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
-    <link rel="stylesheet" href="_static/bootstrap-sphinx.css" type="text/css" />
-    
-    <script type="text/javascript">
-      var DOCUMENTATION_OPTIONS = {
-        URL_ROOT:    '',
-        VERSION:     '1.9.0',
-        COLLAPSE_INDEX: false,
-        FILE_SUFFIX: '.html',
-        HAS_SOURCE:  true
-      };
-    </script>
-    <script type="text/javascript" src="_static/jquery.js"></script>
-    <script type="text/javascript" src="_static/underscore.js"></script>
-    <script type="text/javascript" src="_static/doctools.js"></script>
-    <script type="text/javascript" src="_static/bootstrap.js"></script>
-    <script type="text/javascript" src="_static/bootstrap-sphinx.js"></script>
-    <link rel="top" title="Translate Toolkit 1.9.0 documentation" href="index.html" />
-    <link rel="next" title="Building" href="development/building.html" />
-    <link rel="prev" title="Quoting and Escaping" href="formats/quoting_and_escaping.html" /> 
-  </head>
-  <body>
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="index.html">Translate Toolkit</a>
-        <span class="navbar-text pull-left"><b>1.9.0</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            
-              <li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc"><ul class="simple">
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="features.html">Features</a></li>
-<li class="toctree-l1"><a class="reference internal" href="installation.html">Installation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html">Converters</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#tools">Tools</a></li>
-<li class="toctree-l1"><a class="reference internal" href="commands/index.html#scripts">Scripts</a></li>
-<li class="toctree-l1"><a class="reference internal" href="guides/index.html">Use Cases</a></li>
-<li class="toctree-l1"><a class="reference internal" href="formats/index.html">Supported formats</a></li>
-</ul>
-<ul class="current">
-<li class="toctree-l1 current"><a class="current reference internal" href="">Translate Styleguide</a></li>
-<li class="toctree-l1"><a class="reference internal" href="#documentation">Documentation</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/building.html">Building</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/contributing.html">Contributing</a></li>
-<li class="toctree-l1"><a class="reference internal" href="development/developers.html">Translate Toolkit Developers Guide</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="api/index.html">API</a></li>
-</ul>
-<ul>
-<li class="toctree-l1"><a class="reference internal" href="changelog.html">Important Changes</a></li>
-<li class="toctree-l1"><a class="reference internal" href="history.html">History of the Translate Toolkit</a></li>
-<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
-</ul>
-</ul>
-</li>
-              
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">Page <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc"><ul>
-<li><a class="reference internal" href="#">Translate Styleguide</a><ul>
-<li><a class="reference internal" href="#general">General</a></li>
-<li><a class="reference internal" href="#expressions-and-statements">Expressions and Statements</a></li>
-<li><a class="reference internal" href="#naming-conventions">Naming Conventions</a></li>
-</ul>
-</li>
-<li><a class="reference internal" href="#documentation">Documentation</a><ul>
-<li><a class="reference internal" href="#special-roles">Special roles</a></li>
-<li><a class="reference internal" href="#docstrings">Docstrings</a></li>
-<li><a class="reference internal" href="#comments">Comments</a></li>
-</ul>
-</li>
-</ul>
-</ul>
-</li>
-            
-            
-              
-  <li><a href="formats/quoting_and_escaping.html"
-         title="previous chapter">« Quoting and Escaping</a></li>
-  <li><a href="development/building.html"
-         title="next chapter">Building »</a></li>
-            
-            
-              
-            
-          </ul>
-          
-            
-<form class="navbar-search pull-right" action="search.html" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-          
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-
-<div class="container content">
-   
-  <div class="section" id="translate-styleguide">
-<span id="styleguide"></span><h1>Translate Styleguide<a class="headerlink" href="#translate-styleguide" title="Permalink to this headline">¶</a></h1>
-<p>The Translate styleguide is the styleguide for all Translate projects,
-including Translate Toolkit, Pootle, Virtaal and others.  Patches are required
-to follow these guidelines.</p>
-<p>This Styleguide follows <span class="target" id="index-0"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0008"><strong>PEP 8</strong></a> with some clarifications. It is based almost
-verbatim on the <a class="reference external" href="http://flask.pocoo.org/docs/styleguide/">Flask Styleguide</a>.</p>
-<div class="section" id="general">
-<span id="styleguide-general"></span><h2>General<a class="headerlink" href="#general" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt>Indentation:</dt>
-<dd>4 real spaces, no tabs. Exceptions, modules that have copied into
-the source that don’t follow this guideline.</dd>
-<dt>Maximum line length:</dt>
-<dd>79 characters with a soft limit for 84 if absolutely necessary.  Try
-to avoid too nested code by cleverly placing <cite>break</cite>, <cite>continue</cite> and
-<cite>return</cite> statements.</dd>
-<dt>Continuing long statements:</dt>
-<dd><p class="first">To continue a statement you can use backslashes (preceeded by a space)
-in which case you should align the next line with the last dot or
-equal sign, or indent four spaces:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">MyModel</span><span class="o">.</span><span class="n">query</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">MyModel</span><span class="o">.</span><span class="n">scalar</span> <span class="o">></span> <span class="mi">120</span><span class="p">)</span> \
-             <span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="n">MyModel</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> \
-             <span class="o">.</span><span class="n">limit</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
-
-<span class="n">my_long_assignment</span> <span class="o">=</span> <span class="n">MyModel</span><span class="o">.</span><span class="n">query</span><span class="o">.</span><span class="n">filter</span><span class="p">(</span><span class="n">MyModel</span><span class="o">.</span><span class="n">scalar</span> <span class="o">></span> <span class="mi">120</span><span class="p">)</span> \
-                     <span class="o">.</span><span class="n">order_by</span><span class="p">(</span><span class="n">MyModel</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">desc</span><span class="p">())</span> \
-                     <span class="o">.</span><span class="n">limit</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
-
-<span class="n">this_is_a_very_long</span><span class="p">(</span><span class="n">function_call</span><span class="p">,</span> <span class="s">'with many parameters'</span><span class="p">)</span> \
-    <span class="o">.</span><span class="n">that_returns_an_object_with_an_attribute</span>
-</pre></div>
-</div>
-<p>If you break in a statement with parentheses or braces, align to the
-braces:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">this_is_a_very_long</span><span class="p">(</span><span class="n">function_call</span><span class="p">,</span> <span class="s">'with many parameters'</span><span class="p">,</span>
-                    <span class="mi">23</span><span class="p">,</span> <span class="mi">42</span><span class="p">,</span> <span class="s">'and even more'</span><span class="p">)</span>
-</pre></div>
-</div>
-<p>For lists or tuples with many items, break immediately after the
-opening brace:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="n">items</span> <span class="o">=</span> <span class="p">[</span>
-    <span class="s">'this is the first'</span><span class="p">,</span> <span class="s">'set of items'</span><span class="p">,</span> <span class="s">'with more items'</span><span class="p">,</span>
-    <span class="s">'to come in this line'</span><span class="p">,</span> <span class="s">'like this'</span>
-<span class="p">]</span>
-</pre></div>
-</div>
-</dd>
-<dt>Blank lines:</dt>
-<dd><p class="first">Top level functions and classes are separated by two lines, everything
-else by one.  Do not use too many blank lines to separate logical
-segments in code.  Example:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">hello</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
-    <span class="k">print</span> <span class="s">'Hello </span><span class="si">%s</span><span class="s">!'</span> <span class="o">%</span> <span class="n">name</span>
-
-
-<span class="k">def</span> <span class="nf">goodbye</span><span class="p">(</span><span class="n">name</span><span class="p">):</span>
-    <span class="k">print</span> <span class="s">'See you </span><span class="si">%s</span><span class="s">.'</span> <span class="o">%</span> <span class="n">name</span>
-
-
-<span class="k">class</span> <span class="nc">MyClass</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-    <span class="sd">"""This is a simple docstring"""</span>
-
-    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
-        <span class="bp">self</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span>
-
-    <span class="k">def</span> <span class="nf">get_annoying_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
-        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">+</span> <span class="s">'!!!!111'</span>
-</pre></div>
-</div>
-</dd>
-</dl>
-</div>
-<div class="section" id="expressions-and-statements">
-<h2>Expressions and Statements<a class="headerlink" href="#expressions-and-statements" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt>General whitespace rules:</dt>
-<dd><ul class="first simple">
-<li>No whitespace for unary operators that are not words
-(e.g.: <tt class="docutils literal"><span class="pre">-</span></tt>, <tt class="docutils literal"><span class="pre">~</span></tt> etc.) as well on the inner side of parentheses.</li>
-<li>Whitespace is placed between binary operators.</li>
-</ul>
-<p>Good:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">exp</span> <span class="o">=</span> <span class="o">-</span><span class="mf">1.05</span>
-<span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="n">item_value</span> <span class="o">/</span> <span class="n">item_count</span><span class="p">)</span> <span class="o">*</span> <span class="n">offset</span> <span class="o">/</span> <span class="n">exp</span>
-<span class="n">value</span> <span class="o">=</span> <span class="n">my_list</span><span class="p">[</span><span class="n">index</span><span class="p">]</span>
-<span class="n">value</span> <span class="o">=</span> <span class="n">my_dict</span><span class="p">[</span><span class="s">'key'</span><span class="p">]</span>
-</pre></div>
-</div>
-<p>Bad:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="n">exp</span> <span class="o">=</span> <span class="o">-</span> <span class="mf">1.05</span>
-<span class="n">value</span> <span class="o">=</span> <span class="p">(</span> <span class="n">item_value</span> <span class="o">/</span> <span class="n">item_count</span> <span class="p">)</span> <span class="o">*</span> <span class="n">offset</span> <span class="o">/</span> <span class="n">exp</span>
-<span class="n">value</span> <span class="o">=</span> <span class="p">(</span><span class="n">item_value</span><span class="o">/</span><span class="n">item_count</span><span class="p">)</span><span class="o">*</span><span class="n">offset</span><span class="o">/</span><span class="n">exp</span>
-<span class="n">value</span><span class="o">=</span><span class="p">(</span> <span class="n">item_value</span><span class="o">/</span><span class="n">item_count</span> <span class="p">)</span> <span class="o">*</span> <span class="n">offset</span><span class="o">/</span><span class="n">exp</span>
-<span class="n">value</span> <span class="o">=</span> <span class="n">my_list</span><span class="p">[</span> <span class="n">index</span> <span class="p">]</span>
-<span class="n">value</span> <span class="o">=</span> <span class="n">my_dict</span> <span class="p">[</span><span class="s">'key'</span><span class="p">]</span>
-</pre></div>
-</div>
-</dd>
-<dt>Slice notation:</dt>
-<dd><p class="first">While <span class="target" id="index-1"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0008"><strong>PEP 8</strong></a> calls for spaces around operators <tt class="docutils literal"><span class="pre">a</span> <span class="pre">=</span> <span class="pre">b</span> <span class="pre">+</span> <span class="pre">c</span></tt> this
-results in flags when you use <tt class="docutils literal"><span class="pre">a[b+1:c-1]</span></tt> but would allow
-the rather unreadable <tt class="docutils literal"><span class="pre">a[b</span> <span class="pre">+</span> <span class="pre">1:c</span> <span class="pre">-</span> <span class="pre">1]</span></tt> to pass. <span class="target" id="index-2"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0008"><strong>PEP 8</strong></a> is
-rather quiet on slice notation.</p>
-<ul class="simple">
-<li>Don’t use spaces with simple variables or numbers</li>
-<li>Use brackets for expressions with spaces between binary operators</li>
-</ul>
-<p>Good:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="n">a</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">2</span><span class="p">]</span>
-<span class="n">a</span><span class="p">[</span><span class="n">start</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>
-<span class="n">a</span><span class="p">[(</span><span class="n">start</span> <span class="o">-</span> <span class="mi">1</span><span class="p">):(</span><span class="n">end</span> <span class="o">+</span> <span class="n">var</span> <span class="o">+</span> <span class="mi">2</span><span class="p">)]</span>  <span class="c"># Brackets help group things and don't hide the slice</span>
-<span class="n">a</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">:(</span><span class="n">end</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)]</span>
-</pre></div>
-</div>
-<p>Bad:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="n">a</span><span class="p">[</span><span class="n">start</span><span class="p">:</span> <span class="n">end</span><span class="p">]</span>  <span class="c"># No spaces around :</span>
-<span class="n">a</span><span class="p">[</span><span class="n">start</span><span class="o">-</span><span class="mi">1</span><span class="p">:</span><span class="n">end</span><span class="o">+</span><span class="n">var</span><span class="o">+</span><span class="mi">2</span><span class="p">]</span>  <span class="c"># Insanely hard to read, especially when your expressions are more complex</span>
-<span class="n">a</span><span class="p">[</span><span class="n">start</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span><span class="n">end</span> <span class="o">+</span> <span class="mi">2</span><span class="p">]</span>  <span class="c"># You lose sight of the fact that it is a slice</span>
-<span class="n">a</span><span class="p">[</span><span class="o">-</span> <span class="mi">1</span><span class="p">:</span><span class="n">end</span><span class="p">]</span>  <span class="c"># -1 is unary, no space</span>
-</pre></div>
-</div>
-</dd>
-</dl>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">String slice formating is still under discussion.</p>
-</div>
-<dl class="docutils">
-<dt>Comparisons:</dt>
-<dd><ul class="first last simple">
-<li>against arbitrary types: <tt class="docutils literal"><span class="pre">==</span></tt> and <tt class="docutils literal"><span class="pre">!=</span></tt></li>
-<li>against singletons with <tt class="docutils literal"><span class="pre">is</span></tt> and <tt class="docutils literal"><span class="pre">is</span> <span class="pre">not</span></tt> (eg: <tt class="docutils literal"><span class="pre">foo</span> <span class="pre">is</span> <span class="pre">not</span>
-<span class="pre">None</span></tt>)</li>
-<li>never compare something with <cite>True</cite> or <cite>False</cite> (for example never
-do <tt class="docutils literal"><span class="pre">foo</span> <span class="pre">==</span> <span class="pre">False</span></tt>, do <tt class="docutils literal"><span class="pre">not</span> <span class="pre">foo</span></tt> instead)</li>
-</ul>
-</dd>
-<dt>Negated containment checks:</dt>
-<dd>use <tt class="docutils literal"><span class="pre">foo</span> <span class="pre">not</span> <span class="pre">in</span> <span class="pre">bar</span></tt> instead of <tt class="docutils literal"><span class="pre">not</span> <span class="pre">foo</span> <span class="pre">in</span> <span class="pre">bar</span></tt></dd>
-<dt>Instance checks:</dt>
-<dd><tt class="docutils literal"><span class="pre">isinstance(a,</span> <span class="pre">C)</span></tt> instead of <tt class="docutils literal"><span class="pre">type(A)</span> <span class="pre">is</span> <span class="pre">C</span></tt>, but try to avoid
-instance checks in general.  Check for features.</dd>
-<dt>If statements:</dt>
-<dd><ul class="first simple">
-<li>Use <tt class="docutils literal"><span class="pre">()</span></tt> brackets around complex if statements to allow easy wrapping,
-don’t use backslash to wrap an if statements.</li>
-<li>Wrap between <tt class="docutils literal"><span class="pre">and</span></tt>, <tt class="docutils literal"><span class="pre">or</span></tt>, etc.</li>
-<li>Keep <tt class="docutils literal"><span class="pre">not</span></tt> with the expression</li>
-<li>Use <tt class="docutils literal"><span class="pre">()</span></tt> alignment between expressions</li>
-<li>Use extra <tt class="docutils literal"><span class="pre">()</span></tt> to eliminate abiguity, don’t rely on an understanding of
-Python operator precedent rules.</li>
-</ul>
-<p>Good:</p>
-<div class="highlight-python"><pre>if length >= (upper + 2)
-
-if (length >= 25 and
-    string != "Something" and
-    not careful):
-    do_something()</pre>
-</div>
-<p>Bad:</p>
-<div class="last highlight-python"><pre>if length >= upper + 2:
-
-if (length...
-    and string !=...</pre>
-</div>
-</dd>
-</dl>
-</div>
-<div class="section" id="naming-conventions">
-<h2>Naming Conventions<a class="headerlink" href="#naming-conventions" title="Permalink to this headline">¶</a></h2>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">This has not been implemented or discussed.  The Translate code
-is not at all consistent with these conventions.</p>
-</div>
-<ul class="simple">
-<li>Class names: <tt class="docutils literal"><span class="pre">CamelCase</span></tt>, with acronyms kept uppercase (<tt class="docutils literal"><span class="pre">HTTPWriter</span></tt> and
-not <tt class="docutils literal"><span class="pre">HttpWriter</span></tt>)</li>
-<li>Variable names: <tt class="docutils literal"><span class="pre">lowercase_with_underscores</span></tt></li>
-<li>Method and function names: <tt class="docutils literal"><span class="pre">lowercase_with_underscores</span></tt></li>
-<li>Constants: <tt class="docutils literal"><span class="pre">UPPERCASE_WITH_UNDERSCORES</span></tt></li>
-<li>precompiled regular expressions: <tt class="docutils literal"><span class="pre">name_re</span></tt></li>
-</ul>
-<p>Protected members are prefixed with a single underscore.  Double underscores
-are reserved for mixin classes.</p>
-<p>On classes with keywords, trailing underscores are appended.  Clashes with
-builtins are allowed and <strong>must not</strong> be resolved by appending an underline to
-the variable name.  If the function needs to access a shadowed builtin, rebind
-the builtin to a different name instead.</p>
-<dl class="docutils">
-<dt>Function and method arguments:</dt>
-<dd><ul class="first last simple">
-<li>class methods: <tt class="docutils literal"><span class="pre">cls</span></tt> as first parameter</li>
-<li>instance methods: <tt class="docutils literal"><span class="pre">self</span></tt> as first parameter</li>
-<li>lambdas for properties might have the first parameter replaced with <tt class="docutils literal"><span class="pre">x</span></tt>
-like in <tt class="docutils literal"><span class="pre">display_name</span> <span class="pre">=</span> <span class="pre">property(lambda</span> <span class="pre">x:</span> <span class="pre">x.real_name</span> <span class="pre">or</span> <span class="pre">x.username)</span></tt></li>
-</ul>
-</dd>
-</dl>
-</div>
-</div>
-<div class="section" id="documentation">
-<span id="styleguide-docs"></span><h1>Documentation<a class="headerlink" href="#documentation" title="Permalink to this headline">¶</a></h1>
-<p>We use <a class="reference external" href="http://sphinx.pocoo.org/">Sphinx</a> to generate our API and user documentation. Read the
-<a class="reference external" href="http://sphinx.pocoo.org/rest.html">reStructuredText primer</a> and <a class="reference external" href="http://sphinx.pocoo.org/contents.html">Sphinx documentation</a> as needed.</p>
-<div class="section" id="special-roles">
-<h2>Special roles<a class="headerlink" href="#special-roles" title="Permalink to this headline">¶</a></h2>
-<p>We introduce a number of special roles for documentation:</p>
-<ul class="simple">
-<li><tt class="docutils literal"><span class="pre">:bug:</span></tt> – links to a bug in Translate’s Bugzilla.<ul>
-<li><tt class="docutils literal"><span class="pre">:bug:`123`</span></tt> gives: <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=123">bug 123</a></li>
-<li><tt class="docutils literal"><span class="pre">:bug:`broken</span> <span class="pre"><123>`</span></tt> gives: <a class="reference external" href="http://bugs.locamotion.org/show_bug.cgi?id=123">broken</a></li>
-</ul>
-</li>
-<li><tt class="docutils literal"><span class="pre">:opt:</span></tt> – mark command options and command values.<ul>
-<li><tt class="docutils literal"><span class="pre">:opt:`-P`</span></tt> gives <tt class="docutils literal"><span class="pre">-P</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">:opt:`--progress=dots`</span></tt> gives <tt class="docutils literal"><span class="pre">--proress=dots</span></tt></li>
-<li><tt class="docutils literal"><span class="pre">:opt:`dots`</span></tt> gives <tt class="docutils literal"><span class="pre">dots</span></tt></li>
-</ul>
-</li>
-<li><tt class="docutils literal"><span class="pre">:man:</span></tt> – link to a Linux man page.<ul>
-<li><tt class="docutils literal"><span class="pre">:man:`msgfmt`</span></tt> gives :man:msgfmt</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="section" id="docstrings">
-<h2>Docstrings<a class="headerlink" href="#docstrings" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt>Docstring conventions:</dt>
-<dd><p class="first">All docstrings are formatted with reStructuredText as understood by
-Sphinx.  Depending on the number of lines in the docstring, they are
-laid out differently.  If it’s just one line, the closing triple
-quote is on the same line as the opening, otherwise the text is on
-the same line as the opening quote and the triple quote that closes
-the string on its own line:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">foo</span><span class="p">():</span>
-    <span class="sd">"""This is a simple docstring."""</span>
-
-
-<span class="k">def</span> <span class="nf">bar</span><span class="p">():</span>
-    <span class="sd">"""This is a longer docstring with so much information in there</span>
-<span class="sd">    that it spans three lines.  In this case the closing triple quote</span>
-<span class="sd">    is on its own line.</span>
-<span class="sd">    """</span>
-</pre></div>
-</div>
-</dd>
-</dl>
-<p>Please read <span class="target" id="index-3"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0257"><strong>PEP 257</strong></a> (Docstring Conventions) for a general overview,
-the important parts though are:</p>
-<ul class="simple">
-<li>A docstring should have a brief one-line summary, ending with a period.</li>
-<li>If there are more details there should be a blank line between the one-line
-summary and the rest of the text.  Use pragraphs and formating as needed.</li>
-<li>Use <a class="reference external" href="http://sphinx.pocoo.org/domains.html#info-field-lists">reST field lists</a> to describe the input parameters and/or return types
-as the last part of the docstring.</li>
-<li>Use proper capitalisation and punctuation.</li>
-<li>Don’t restate things that would appear in parameter descriptions.</li>
-</ul>
-<div class="highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">foo</span><span class="p">(</span><span class="n">bar</span><span class="p">):</span>
-    <span class="sd">"""One line description.</span>
-
-<span class="sd">    Further explanations that might be needed.</span>
-
-<span class="sd">    :param bar: Parameter descriptions.</span>
-<span class="sd">    """</span>
-</pre></div>
-</div>
-<div class="highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">addunit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">unit</span><span class="p">):</span>
-    <span class="sd">"""Appends the given unit to the object's list of units.</span>
-
-<span class="sd">    This method should always be used rather than trying to modify the</span>
-<span class="sd">    list manually.</span>
-
-<span class="sd">    :type unit: TranslationUnit</span>
-<span class="sd">    :param unit: Any object that inherits from :class:`TranslationUnit`.</span>
-<span class="sd">    """</span>
-    <span class="bp">self</span><span class="o">.</span><span class="n">units</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">unit</span><span class="p">)</span>
-</pre></div>
-</div>
-<dl class="docutils">
-<dt>Parameter documentation:</dt>
-<dd><p class="first">Document parameters using <a class="reference external" href="http://sphinx.pocoo.org/domains.html#info-field-lists">reST field lists</a> as follows:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">foo</span><span class="p">(</span><span class="n">bar</span><span class="p">):</span>
-    <span class="sd">"""Simple docstring</span>
-
-<span class="sd">    :param bar: Something</span>
-<span class="sd">    :type bar: Some type</span>
-<span class="sd">    :return: Returns something</span>
-<span class="sd">    :rtype: Return type</span>
-<span class="sd">    """</span>
-</pre></div>
-</div>
-</dd>
-<dt>Cross refencing code:</dt>
-<dd>When talking about other objects, methods, functions and variables
-it is good practice to cross-reference them with Sphinx’s <a class="reference external" href="http://sphinx.pocoo.org/domains.html#cross-referencing-python-objects">Python
-cross-referencing</a>.</dd>
-<dt>Other directives:</dt>
-<dd>Use <a class="reference external" href="http://sphinx.pocoo.org/markup/para.html#paragraph-level-markup">paragraph-level markup</a> when needed.</dd>
-</dl>
-<div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">We still Need to gather the useful ones that we want you to use and how to use
-then.  E.g. how to talk about a paramter in the docstring.  How to reference
-classes in the module.  How to reference other modules, etc.</p>
-</div>
-<dl class="docutils">
-<dt>Module header:</dt>
-<dd><p class="first">The module header consists of an utf-8 encoding declaration, copyright
-attribution, license block and a standard docstring:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="c"># -*- coding: utf-8 -*-</span>
-<span class="c">#</span>
-<span class="o">...</span> <span class="n">LICENSE</span> <span class="n">BLOCK</span><span class="o">...</span>
-
-<span class="sd">"""A brief description"""</span>
-</pre></div>
-</div>
-</dd>
-</dl>
-</div>
-<div class="section" id="comments">
-<h2>Comments<a class="headerlink" href="#comments" title="Permalink to this headline">¶</a></h2>
-<dl class="docutils">
-<dt>General:</dt>
-<dd><ul class="first simple">
-<li>The <tt class="docutils literal"><span class="pre">#</span></tt> symbol (pound or hash) is used to start comments.</li>
-<li>A space must follow the <tt class="docutils literal"><span class="pre">#</span></tt> between any written text.</li>
-<li>Line length must be observed.</li>
-<li>Inline comments are preceeded by two spaces.</li>
-<li>Write sentences correctly: proper capitalisation and punctuation.</li>
-</ul>
-<p>Good:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="c"># Good comment with space before and full sentence.</span>
-<span class="n">statement</span>  <span class="c"># Good comment with two spaces</span>
-</pre></div>
-</div>
-<p>Bad:</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="c">#Bad comment no space before</span>
-<span class="n">statement</span> <span class="c"># Bad comment, needs two spaces</span>
-</pre></div>
-</div>
-</dd>
-<dt>Docstring comments:</dt>
-<dd><p class="first">Rules for comments are similar to docstrings.  Both are formatted with
-reStructuredText.  If a comment is used to document an attribute, put a
-colon after the opening pound sign (<tt class="docutils literal"><span class="pre">#</span></tt>):</p>
-<div class="last highlight-python"><div class="highlight"><pre><span class="k">class</span> <span class="nc">User</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
-    <span class="c">#: the name of the user as unicode string</span>
-    <span class="n">name</span> <span class="o">=</span> <span class="n">Column</span><span class="p">(</span><span class="n">String</span><span class="p">)</span>
-    <span class="c">#: the sha1 hash of the password + inline salt</span>
-    <span class="n">pw_hash</span> <span class="o">=</span> <span class="n">Column</span><span class="p">(</span><span class="n">String</span><span class="p">)</span>
-</pre></div>
-</div>
-</dd>
-</dl>
-</div>
-</div>
-
-
-</div>
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-      <li><small>
-        © 2012, Translate.org.za.<br/>
-      </small></li>
-      <li><small>
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3.
-      </small></li>
-    </ul>
-  </div>
-</footer>
-  </body>
-</html>
\ No newline at end of file
diff --git a/docs/_ext/translate_docs.pyc b/docs/_ext/translate_docs.pyc
deleted file mode 100644
index 03037cd..0000000
Binary files a/docs/_ext/translate_docs.pyc and /dev/null differ
diff --git a/docs/_static/README.txt b/docs/_static/README.txt
new file mode 100644
index 0000000..47ec725
--- /dev/null
+++ b/docs/_static/README.txt
@@ -0,0 +1 @@
+In this directory go static files, for example images.
diff --git a/docs/_static/tbx_levels_structure.png b/docs/_static/tbx_levels_structure.png
deleted file mode 100644
index 16d10d2..0000000
Binary files a/docs/_static/tbx_levels_structure.png and /dev/null differ
diff --git a/docs/_themes/.gitignore b/docs/_themes/.gitignore
deleted file mode 100644
index 431a8c2..0000000
--- a/docs/_themes/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-# ViM-generated
-*.swn
-*.swo
-*.swp
-*~
diff --git a/docs/_themes/README.rst b/docs/_themes/README.rst
deleted file mode 100644
index 953a126..0000000
--- a/docs/_themes/README.rst
+++ /dev/null
@@ -1,21 +0,0 @@
-Bootstrap theme for Sphinx
-==========================
-
-This repository includes a Bootstrap-based Sphinx theme used for the
-documentation of Translate's software.
-
-Installation
-------------
-
-Add this repository contents as *_theme* into your docs folder. You can also
-add it as a `git submodule <http://git-scm.com/book/en/Git-Tools-Submodules>`_,
-which is probably the best idea. You need to run the following from the root of
-your repository::
-
-    git submodule add git://github.com/translate/sphinx-themes.git docs/_themes/
-
-Adjust the necessary configuration options in *conf.py*::
-
-    sys.path.insert(0, os.path.abspath('.'))
-    html_theme_path = ['_themes']
-    html_theme = 'sphinx-bootstrap'
diff --git a/docs/_themes/sphinx-bootstrap/globaltoc.html b/docs/_themes/sphinx-bootstrap/globaltoc.html
deleted file mode 100644
index c61b53e..0000000
--- a/docs/_themes/sphinx-bootstrap/globaltoc.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ _('Site') }} <b class="caret"></b></a>
-  <ul class="dropdown-menu globaltoc">{{ toctree(maxdepth=1) }}</ul>
-</li>
diff --git a/docs/_themes/sphinx-bootstrap/layout.html b/docs/_themes/sphinx-bootstrap/layout.html
deleted file mode 100644
index fe72577..0000000
--- a/docs/_themes/sphinx-bootstrap/layout.html
+++ /dev/null
@@ -1,80 +0,0 @@
-{% extends "basic/layout.html" %}
-{% set script_files = script_files + ['_static/bootstrap.js', '_static/bootstrap-sphinx.js'] %}
-{% set css_files = ['_static/bootstrap.css', '_static/bootstrap-sphinx.css'] + css_files %}
-{% set display_github = False %}
-
-{# Sidebar: Rework into our Boostrap nav section. #}
-{% macro navBar() %}
-  <div id="navbar" class="navbar navbar-fixed-top">
-    <div class="navbar-inner">
-      <div class="container-fluid">
-        <a class="brand" href="{{ pathto(master_doc) }}">{{ project|e }}</a>
-        <span class="navbar-text pull-left"><b>{{ version|e }}</b></span>
-          <ul class="nav">
-            <li class="divider-vertical"></li>
-            {% block sidebartoc %}
-              {% include "globaltoc.html" %}
-              {% include "localtoc.html" %}
-            {% endblock %}
-            {% block sidebarrel %}
-              {% include "relations.html" %}
-            {% endblock %}
-            {% block sidebarsourcelink %}
-              {% include "sourcelink.html" %}
-            {% endblock %}
-          </ul>
-          {% block sidebarsearch %}
-            {% include "searchbox.html" %}
-          {% endblock %}
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
-{% endmacro %}
-
-{% block header %}{{ navBar() }}{% endblock %}
-
-{# Silence the sidebar's, relbar's #}
-{% block sidebar1 %}{% endblock %}
-{% block sidebar2 %}{% endblock %}
-{% block relbar1 %}{% endblock %}
-{% block relbar2 %}{% endblock %}
-
-{%- block content %}
-<div class="container content">
-   {% block body %} {% endblock %}
-</div>
-{%- endblock %}
-
-{%- block footer %}
-<hr>
-
-<footer class="footer">
-  <div class="container">
-    <p class="pull-right"><a href="#">Back to top ↑</a></p>
-    <ul class="unstyled muted">
-    {%- if show_copyright %}
-      <li><small>
-      {%- if hasdoc('copyright') %}
-        {% trans path=pathto('copyright'), copyright=copyright|e %}© <a href="{{ path }}">Copyright</a> {{ copyright }}.{% endtrans %}
-      {%- else %}
-        {% trans copyright=copyright|e %}© {{ copyright }}.{% endtrans %}<br/>
-      {%- endif %}
-      </small></li>
-    {%- endif %}
-    {%- if last_updated %}
-      <li><small>
-      {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %}<br/>
-      </small></li>
-    {%- endif %}
-    {%- if show_sphinx %}
-      <li><small>
-      {% trans sphinx_version=sphinx_version|e %}Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> {{ sphinx_version }}.{% endtrans %}
-      </small></li>
-    {%- endif %}
-    </ul>
-  </div>
-</footer>
-{%- endblock %}
-
diff --git a/docs/_themes/sphinx-bootstrap/localtoc.html b/docs/_themes/sphinx-bootstrap/localtoc.html
deleted file mode 100644
index d3e87b3..0000000
--- a/docs/_themes/sphinx-bootstrap/localtoc.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{%- if pagename != "search" %}
-<li class="dropdown">
-  <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ _('Page') }} <b class="caret"></b></a>
-  <ul class="dropdown-menu localtoc">{{ toc }}</ul>
-</li>
-{%- endif %}
diff --git a/docs/_themes/sphinx-bootstrap/relations.html b/docs/_themes/sphinx-bootstrap/relations.html
deleted file mode 100644
index b3df68e..0000000
--- a/docs/_themes/sphinx-bootstrap/relations.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{%- if prev %}
-  <li><a href="{{ prev.link|e }}"
-         title="{{ _('previous chapter') }}">{{ "«"|safe }} {{ prev.title }}</a></li>
-{%- endif %}
-{%- if next %}
-  <li><a href="{{ next.link|e }}"
-         title="{{ _('next chapter') }}">{{ next.title }} {{ "»"|safe }}</a></li>
-{%- endif %}
diff --git a/docs/_themes/sphinx-bootstrap/search.html b/docs/_themes/sphinx-bootstrap/search.html
deleted file mode 100644
index 745f175..0000000
--- a/docs/_themes/sphinx-bootstrap/search.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{% extends "basic/search.html" %}
-{% block body %}
-  <h1 id="search-documentation">{{ _('Search') }}</h1>
-  <div id="fallback" class="admonition warning">
-    <script type="text/javascript">$('#fallback').hide();</script>
-    <p class"admonition-title">{% trans %}JavaScript Disabled{% endtrans %}</p>
-    <p>
-      {% trans %}Please activate JavaScript to enable the search
-      functionality.{% endtrans %}
-    </p>
-  </div>
-  <p>
-    {% trans %}From here you can search these documents. Enter your search
-    words into the box below and click "search". Note that the search
-    function will automatically search for all of the words. Pages
-    containing fewer words won't appear in the result list.{% endtrans %}
-  </p>
-  <form action="" method="get">
-    <div class="input-append">
-      <input type="text" name="q" value="" />
-      <button class="btn" type="submit"><i class="icon-search"
-          style="line-height: 1.4;"></i></button>
-    </div>
-    <span id="search-progress" style="padding-left: 10px"></span>
-  </form>
-  <div id="search-results"></div>
-{% endblock %}
diff --git a/docs/_themes/sphinx-bootstrap/searchbox.html b/docs/_themes/sphinx-bootstrap/searchbox.html
deleted file mode 100644
index 2d7598a..0000000
--- a/docs/_themes/sphinx-bootstrap/searchbox.html
+++ /dev/null
@@ -1,7 +0,0 @@
-{%- if pagename != "search" %}
-<form class="navbar-search pull-right" action="{{ pathto('search') }}" method="get">
-  <input type="text" name="q" placeholder="Search" />
-  <input type="hidden" name="check_keywords" value="yes" />
-  <input type="hidden" name="area" value="default" />
-</form>
-{%- endif %}
diff --git a/docs/_themes/sphinx-bootstrap/sourcelink.html b/docs/_themes/sphinx-bootstrap/sourcelink.html
deleted file mode 100644
index 21ae2d8..0000000
--- a/docs/_themes/sphinx-bootstrap/sourcelink.html
+++ /dev/null
@@ -1,4 +0,0 @@
-{%- if show_source and has_source and sourcename %}
-  <li><a href="{{ pathto('_sources/' + sourcename, true)|e }}"
-         rel="nofollow">{{ _('Source') }}</a></li>
-{%- endif %}
diff --git a/docs/_themes/sphinx-bootstrap/static/bootstrap-responsive.css b/docs/_themes/sphinx-bootstrap/static/bootstrap-responsive.css
deleted file mode 100644
index dd134a1..0000000
--- a/docs/_themes/sphinx-bootstrap/static/bootstrap-responsive.css
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap Responsive v2.0.3
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-de [...]
diff --git a/docs/_themes/sphinx-bootstrap/static/bootstrap-sphinx.css_t b/docs/_themes/sphinx-bootstrap/static/bootstrap-sphinx.css_t
deleted file mode 100644
index 9178f5f..0000000
--- a/docs/_themes/sphinx-bootstrap/static/bootstrap-sphinx.css_t
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
-* bootstrap-sphinx.css
-* ~~~~~~~~~~~~~~~~~~~~
-*
-* Sphinx stylesheet -- Twitter Bootstrap theme.
-*/
-
-a {
-  color: {{ theme_link_color }};
-}
-
-a:hover {
-  color: {{ theme_link_color_hover }};
-}
-
-{%- block sidebarlogo %}
-  {%- if logo %}
-.navbar .brand {
-  background: transparent url("{{ logo }}") no-repeat 20px 12px;
-  padding-left: 62px;
-}
-  {%- endif %}
-{%- endblock %}
diff --git a/docs/_themes/sphinx-bootstrap/static/bootstrap-sphinx.js b/docs/_themes/sphinx-bootstrap/static/bootstrap-sphinx.js
deleted file mode 100644
index 2a38fde..0000000
--- a/docs/_themes/sphinx-bootstrap/static/bootstrap-sphinx.js
+++ /dev/null
@@ -1,61 +0,0 @@
-(function () {
-  /**
-   * Patch TOC list.
-   *
-   * Will mutate the underlying span to have a correct ul for nav.
-   *
-   * @param $ul: Span containing nested UL's to mutate.
-   * @param minLevel: Starting level for nested lists. (1: global, 2: local).
-   */
-  var patchToc = function ($ul, minLevel) {
-    var findA;
-
-    // Find all a "internal" tags, traversing recursively.
-    findA = function ($elem, level) {
-      var level = level || 0,
-          $items = $elem.find("> li > a.internal, > ul, > li > ul");
-
-      // Iterate everything in order.
-      $items.each(function (index, item) {
-        var $item = $(item),
-            tag = item.tagName.toLowerCase(),
-            pad = 15 + ((level - minLevel) * 10),
-            curPad = parseInt($item.css('padding-left'));
-
-        if (tag === 'a' && level >= minLevel) {
-          // Add to existing padding.
-          $item.css('padding-left', curPad + pad + "px");
-        } else if (tag === 'ul') {
-          // Recurse.
-          findA($item, level + 1);
-        }
-      });
-    };
-
-    findA($ul);
-  };
-
-  $(function () {
-    // Add styling, structure to TOC's.
-    $(".dropdown-menu").each(function () {
-      $(this).find("ul").each(function (index, item){
-        var $item = $(item);
-        $item.addClass('unstyled');
-      });
-      $(this).find("li").each(function () {
-        $(this).parent().append(this);
-      });
-    });
-
-    // Patch in level.
-    patchToc($("ul.globaltoc"), 2);
-    patchToc($("ul.localtoc"), 2);
-
-    // Enable dropdown.
-    $('.dropdown-toggle').dropdown();
-
-    // Add Bootstrap classes to tables
-    $('table.docutils').addClass('table').removeClass('docutils');
-    $('table.footnote.table').removeClass('table');
-  });
-})();
diff --git a/docs/_themes/sphinx-bootstrap/static/bootstrap.css b/docs/_themes/sphinx-bootstrap/static/bootstrap.css
deleted file mode 100644
index 996adaf..0000000
--- a/docs/_themes/sphinx-bootstrap/static/bootstrap.css
+++ /dev/null
@@ -1,4371 +0,0 @@
-/*!
- * Bootstrap v2.1.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-nav,
-section {
-  display: block;
-}
-audio,
-canvas,
-video {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-}
-audio:not([controls]) {
-  display: none;
-}
-html {
-  font-size: 100%;
-  -webkit-text-size-adjust: 100%;
-  -ms-text-size-adjust: 100%;
-}
-a:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-a:hover,
-a:active {
-  outline: 0;
-}
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-sup {
-  top: -0.5em;
-}
-sub {
-  bottom: -0.25em;
-}
-img {
-  /* Responsive images (ensure images don't scale beyond their parents) */
-
-  max-width: 100%;
-  /* Part 1: Set a maxium relative to the parent */
-
-  width: auto\9;
-  /* IE7-8 need help adjusting responsive images */
-
-  height: auto;
-  /* Part 2: Scale the height according to the width, otherwise you get stretching */
-
-  vertical-align: middle;
-  border: 0;
-  -ms-interpolation-mode: bicubic;
-}
-#map_canvas img {
-  max-width: none;
-}
-button,
-input,
-select,
-textarea {
-  margin: 0;
-  font-size: 100%;
-  vertical-align: middle;
-}
-button,
-input {
-  *overflow: visible;
-  line-height: normal;
-}
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-button,
-input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  cursor: pointer;
-  -webkit-appearance: button;
-}
-input[type="search"] {
-  -webkit-box-sizing: content-box;
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  -webkit-appearance: textfield;
-}
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-textarea {
-  overflow: auto;
-  vertical-align: top;
-}
-.clearfix {
-  *zoom: 1;
-}
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.clearfix:after {
-  clear: both;
-}
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-body {
-  margin: 0;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-  line-height: 20px;
-  color: #555555;
-  background-color: #ffffff;
-}
-a {
-  color: #0088cc;
-  text-decoration: none;
-}
-a:hover {
-  color: #005580;
-  text-decoration: underline;
-}
-.img-rounded {
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.img-polaroid {
-  padding: 4px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-}
-.img-circle {
-  -webkit-border-radius: 500px;
-  -moz-border-radius: 500px;
-  border-radius: 500px;
-}
-.row {
-  margin-left: -20px;
-  *zoom: 1;
-}
-.row:before,
-.row:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.row:after {
-  clear: both;
-}
-[class*="span"] {
-  float: left;
-  min-height: 1px;
-  margin-left: 20px;
-}
-.container,
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-.span12 {
-  width: 940px;
-}
-.span11 {
-  width: 860px;
-}
-.span10 {
-  width: 780px;
-}
-.span9 {
-  width: 700px;
-}
-.span8 {
-  width: 620px;
-}
-.span7 {
-  width: 540px;
-}
-.span6 {
-  width: 460px;
-}
-.span5 {
-  width: 380px;
-}
-.span4 {
-  width: 300px;
-}
-.span3 {
-  width: 220px;
-}
-.span2 {
-  width: 140px;
-}
-.span1 {
-  width: 60px;
-}
-.offset12 {
-  margin-left: 980px;
-}
-.offset11 {
-  margin-left: 900px;
-}
-.offset10 {
-  margin-left: 820px;
-}
-.offset9 {
-  margin-left: 740px;
-}
-.offset8 {
-  margin-left: 660px;
-}
-.offset7 {
-  margin-left: 580px;
-}
-.offset6 {
-  margin-left: 500px;
-}
-.offset5 {
-  margin-left: 420px;
-}
-.offset4 {
-  margin-left: 340px;
-}
-.offset3 {
-  margin-left: 260px;
-}
-.offset2 {
-  margin-left: 180px;
-}
-.offset1 {
-  margin-left: 100px;
-}
-.row-fluid {
-  width: 100%;
-  *zoom: 1;
-}
-.row-fluid:before,
-.row-fluid:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.row-fluid:after {
-  clear: both;
-}
-.row-fluid [class*="span"] {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  float: left;
-  margin-left: 2.127659574468085%;
-  *margin-left: 2.074468085106383%;
-}
-.row-fluid [class*="span"]:first-child {
-  margin-left: 0;
-}
-.row-fluid .span12 {
-  width: 100%;
-  *width: 99.94680851063829%;
-}
-.row-fluid .span11 {
-  width: 91.48936170212765%;
-  *width: 91.43617021276594%;
-}
-.row-fluid .span10 {
-  width: 82.97872340425532%;
-  *width: 82.92553191489361%;
-}
-.row-fluid .span9 {
-  width: 74.46808510638297%;
-  *width: 74.41489361702126%;
-}
-.row-fluid .span8 {
-  width: 65.95744680851064%;
-  *width: 65.90425531914893%;
-}
-.row-fluid .span7 {
-  width: 57.44680851063829%;
-  *width: 57.39361702127659%;
-}
-.row-fluid .span6 {
-  width: 48.93617021276595%;
-  *width: 48.88297872340425%;
-}
-.row-fluid .span5 {
-  width: 40.42553191489362%;
-  *width: 40.37234042553192%;
-}
-.row-fluid .span4 {
-  width: 31.914893617021278%;
-  *width: 31.861702127659576%;
-}
-.row-fluid .span3 {
-  width: 23.404255319148934%;
-  *width: 23.351063829787233%;
-}
-.row-fluid .span2 {
-  width: 14.893617021276595%;
-  *width: 14.840425531914894%;
-}
-.row-fluid .span1 {
-  width: 6.382978723404255%;
-  *width: 6.329787234042553%;
-}
-.row-fluid .offset12 {
-  margin-left: 104.25531914893617%;
-  *margin-left: 104.14893617021275%;
-}
-.row-fluid .offset12:first-child {
-  margin-left: 102.12765957446808%;
-  *margin-left: 102.02127659574467%;
-}
-.row-fluid .offset11 {
-  margin-left: 95.74468085106382%;
-  *margin-left: 95.6382978723404%;
-}
-.row-fluid .offset11:first-child {
-  margin-left: 93.61702127659574%;
-  *margin-left: 93.51063829787232%;
-}
-.row-fluid .offset10 {
-  margin-left: 87.23404255319149%;
-  *margin-left: 87.12765957446807%;
-}
-.row-fluid .offset10:first-child {
-  margin-left: 85.1063829787234%;
-  *margin-left: 84.99999999999999%;
-}
-.row-fluid .offset9 {
-  margin-left: 78.72340425531914%;
-  *margin-left: 78.61702127659572%;
-}
-.row-fluid .offset9:first-child {
-  margin-left: 76.59574468085106%;
-  *margin-left: 76.48936170212764%;
-}
-.row-fluid .offset8 {
-  margin-left: 70.2127659574468%;
-  *margin-left: 70.10638297872339%;
-}
-.row-fluid .offset8:first-child {
-  margin-left: 68.08510638297872%;
-  *margin-left: 67.9787234042553%;
-}
-.row-fluid .offset7 {
-  margin-left: 61.70212765957446%;
-  *margin-left: 61.59574468085106%;
-}
-.row-fluid .offset7:first-child {
-  margin-left: 59.574468085106375%;
-  *margin-left: 59.46808510638297%;
-}
-.row-fluid .offset6 {
-  margin-left: 53.191489361702125%;
-  *margin-left: 53.085106382978715%;
-}
-.row-fluid .offset6:first-child {
-  margin-left: 51.063829787234035%;
-  *margin-left: 50.95744680851063%;
-}
-.row-fluid .offset5 {
-  margin-left: 44.68085106382979%;
-  *margin-left: 44.57446808510638%;
-}
-.row-fluid .offset5:first-child {
-  margin-left: 42.5531914893617%;
-  *margin-left: 42.4468085106383%;
-}
-.row-fluid .offset4 {
-  margin-left: 36.170212765957444%;
-  *margin-left: 36.06382978723405%;
-}
-.row-fluid .offset4:first-child {
-  margin-left: 34.04255319148936%;
-  *margin-left: 33.93617021276596%;
-}
-.row-fluid .offset3 {
-  margin-left: 27.659574468085104%;
-  *margin-left: 27.5531914893617%;
-}
-.row-fluid .offset3:first-child {
-  margin-left: 25.53191489361702%;
-  *margin-left: 25.425531914893618%;
-}
-.row-fluid .offset2 {
-  margin-left: 19.148936170212764%;
-  *margin-left: 19.04255319148936%;
-}
-.row-fluid .offset2:first-child {
-  margin-left: 17.02127659574468%;
-  *margin-left: 16.914893617021278%;
-}
-.row-fluid .offset1 {
-  margin-left: 10.638297872340425%;
-  *margin-left: 10.53191489361702%;
-}
-.row-fluid .offset1:first-child {
-  margin-left: 8.51063829787234%;
-  *margin-left: 8.404255319148938%;
-}
-[class*="span"].hide,
-.row-fluid [class*="span"].hide {
-  display: none;
-}
-[class*="span"].pull-right,
-.row-fluid [class*="span"].pull-right {
-  float: right;
-}
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  *zoom: 1;
-}
-.container:before,
-.container:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.container:after {
-  clear: both;
-}
-.container-fluid {
-  padding-right: 20px;
-  padding-left: 20px;
-  *zoom: 1;
-}
-.container-fluid:before,
-.container-fluid:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.container-fluid:after {
-  clear: both;
-}
-p {
-  margin: 0 0 10px;
-}
-.lead {
-  margin-bottom: 20px;
-  font-size: 21px;
-  font-weight: 200;
-  line-height: 30px;
-}
-small {
-  font-size: 85%;
-}
-strong {
-  font-weight: bold;
-}
-em {
-  font-style: italic;
-}
-cite {
-  font-style: normal;
-}
-.muted {
-  color: #999999;
-}
-.text-warning {
-  color: #c09853;
-}
-.text-error {
-  color: #b94a48;
-}
-.text-info {
-  color: #3a87ad;
-}
-.text-success {
-  color: #468847;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  margin: 10px 0;
-  font-family: inherit;
-  font-weight: bold;
-  line-height: 1;
-  color: #333333;
-  text-rendering: optimizelegibility;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small {
-  font-weight: normal;
-  line-height: 1;
-  color: #999999;
-}
-h1 {
-  font-size: 36px;
-  line-height: 40px;
-}
-h2 {
-  font-size: 30px;
-  line-height: 40px;
-}
-h3 {
-  font-size: 24px;
-  line-height: 40px;
-}
-h4 {
-  font-size: 18px;
-  line-height: 20px;
-}
-h5 {
-  font-size: 14px;
-  line-height: 20px;
-}
-h6 {
-  font-size: 12px;
-  line-height: 20px;
-}
-h1 small {
-  font-size: 24px;
-}
-h2 small {
-  font-size: 18px;
-}
-h3 small {
-  font-size: 14px;
-}
-h4 small {
-  font-size: 14px;
-}
-.page-header {
-  padding-bottom: 9px;
-  margin: 20px 0 30px;
-  border-bottom: 1px solid #eeeeee;
-}
-ul,
-ol {
-  padding: 0;
-  margin: 0 0 10px 25px;
-}
-ul ul,
-ul ol,
-ol ol,
-ol ul {
-  margin-bottom: 0;
-}
-li {
-  line-height: 20px;
-}
-ul.unstyled,
-ol.unstyled {
-  margin-left: 0;
-  list-style: none;
-}
-dl {
-  margin-bottom: 20px;
-}
-dt,
-dd {
-  line-height: 20px;
-}
-dt {
-  font-weight: bold;
-}
-dd {
-  margin-left: 10px;
-}
-.dl-horizontal {
-  *zoom: 1;
-}
-.dl-horizontal:before,
-.dl-horizontal:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.dl-horizontal:after {
-  clear: both;
-}
-.dl-horizontal dt {
-  float: left;
-  width: 160px;
-  clear: left;
-  text-align: right;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-.dl-horizontal dd {
-  margin-left: 180px;
-}
-hr {
-  margin: 20px 0;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-  border-bottom: 1px solid #ffffff;
-}
-abbr[title] {
-  cursor: help;
-  border-bottom: 1px dotted #999999;
-}
-abbr.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-blockquote {
-  padding: 0 0 0 15px;
-  margin: 0 0 20px;
-  border-left: 5px solid #eeeeee;
-}
-blockquote p {
-  margin-bottom: 0;
-  font-size: 16px;
-  font-weight: 300;
-  line-height: 25px;
-}
-blockquote small {
-  display: block;
-  line-height: 20px;
-  color: #999999;
-}
-blockquote small:before {
-  content: '\2014 \00A0';
-}
-blockquote.pull-right {
-  float: right;
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-}
-blockquote.pull-right p,
-blockquote.pull-right small {
-  text-align: right;
-}
-blockquote.pull-right small:before {
-  content: '';
-}
-blockquote.pull-right small:after {
-  content: '\00A0 \2014';
-}
-q:before,
-q:after,
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-address {
-  display: block;
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 20px;
-}
-ul,
-ol {
-  list-style: square;
-}
-blockquote {
-  font-style: italic;
-  color: #999999;
-}
-code,
-pre {
-  padding: 0 3px 2px;
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  font-size: 12px;
-  color: #333333;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-code {
-  padding: 2px 4px;
-  color: #d14;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-}
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 20px;
-  word-break: break-all;
-  word-wrap: break-word;
-  white-space: pre;
-  white-space: pre-wrap;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-pre.prettyprint {
-  margin-bottom: 20px;
-}
-pre code {
-  padding: 0;
-  color: inherit;
-  background-color: transparent;
-  border: 0;
-}
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-form {
-  margin: 0 0 20px;
-}
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: 40px;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-legend small {
-  font-size: 15px;
-  color: #999999;
-}
-label,
-input,
-button,
-select,
-textarea {
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-}
-input,
-button,
-select,
-textarea {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-label {
-  display: block;
-  margin-bottom: 5px;
-}
-select,
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  display: inline-block;
-  height: 20px;
-  padding: 4px 6px;
-  margin-bottom: 9px;
-  font-size: 14px;
-  line-height: 20px;
-  color: #555555;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-input,
-textarea,
-.uneditable-input {
-  width: 206px;
-}
-textarea {
-  height: auto;
-}
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border linear .2s, box-shadow linear .2s;
-  -moz-transition: border linear .2s, box-shadow linear .2s;
-  -o-transition: border linear .2s, box-shadow linear .2s;
-  transition: border linear .2s, box-shadow linear .2s;
-}
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="datetime"]:focus,
-input[type="datetime-local"]:focus,
-input[type="date"]:focus,
-input[type="month"]:focus,
-input[type="time"]:focus,
-input[type="week"]:focus,
-input[type="number"]:focus,
-input[type="email"]:focus,
-input[type="url"]:focus,
-input[type="search"]:focus,
-input[type="tel"]:focus,
-input[type="color"]:focus,
-.uneditable-input:focus {
-  border-color: rgba(82, 168, 236, 0.8);
-  outline: 0;
-  outline: thin dotted \9;
-  /* IE6-9 */
-
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-}
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  *margin-top: 0;
-  /* IE7 */
-
-  margin-top: 1px \9;
-  /* IE8-9 */
-
-  line-height: normal;
-  cursor: pointer;
-}
-input[type="file"],
-input[type="image"],
-input[type="submit"],
-input[type="reset"],
-input[type="button"],
-input[type="radio"],
-input[type="checkbox"] {
-  width: auto;
-}
-select,
-input[type="file"] {
-  height: 30px;
-  /* In IE7, the height of the select element cannot be changed by height, only font-size */
-
-  *margin-top: 4px;
-  /* For IE7, add top margin to align select with labels */
-
-  line-height: 30px;
-}
-select {
-  width: 220px;
-  border: 1px solid #cccccc;
-  background-color: #ffffff;
-}
-select[multiple],
-select[size] {
-  height: auto;
-}
-select:focus,
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.uneditable-input,
-.uneditable-textarea {
-  color: #999999;
-  background-color: #fcfcfc;
-  border-color: #cccccc;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-  cursor: not-allowed;
-}
-.uneditable-input {
-  overflow: hidden;
-  white-space: nowrap;
-}
-.uneditable-textarea {
-  width: auto;
-  height: auto;
-}
-input:-moz-placeholder,
-textarea:-moz-placeholder {
-  color: #999999;
-}
-input:-ms-input-placeholder,
-textarea:-ms-input-placeholder {
-  color: #999999;
-}
-input::-webkit-input-placeholder,
-textarea::-webkit-input-placeholder {
-  color: #999999;
-}
-.radio,
-.checkbox {
-  min-height: 18px;
-  padding-left: 18px;
-}
-.radio input[type="radio"],
-.checkbox input[type="checkbox"] {
-  float: left;
-  margin-left: -18px;
-}
-.controls > .radio:first-child,
-.controls > .checkbox:first-child {
-  padding-top: 5px;
-}
-.radio.inline,
-.checkbox.inline {
-  display: inline-block;
-  padding-top: 5px;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-.radio.inline + .radio.inline,
-.checkbox.inline + .checkbox.inline {
-  margin-left: 10px;
-}
-.input-mini {
-  width: 60px;
-}
-.input-small {
-  width: 90px;
-}
-.input-medium {
-  width: 150px;
-}
-.input-large {
-  width: 210px;
-}
-.input-xlarge {
-  width: 270px;
-}
-.input-xxlarge {
-  width: 530px;
-}
-input[class*="span"],
-select[class*="span"],
-textarea[class*="span"],
-.uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"] {
-  float: none;
-  margin-left: 0;
-}
-.input-append input[class*="span"],
-.input-append .uneditable-input[class*="span"],
-.input-prepend input[class*="span"],
-.input-prepend .uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"],
-.row-fluid .input-prepend [class*="span"],
-.row-fluid .input-append [class*="span"] {
-  display: inline-block;
-}
-input,
-textarea,
-.uneditable-input {
-  margin-left: 0;
-}
-.controls-row [class*="span"] + [class*="span"] {
-  margin-left: 20px;
-}
-input.span12, textarea.span12, .uneditable-input.span12 {
-  width: 926px;
-}
-input.span11, textarea.span11, .uneditable-input.span11 {
-  width: 846px;
-}
-input.span10, textarea.span10, .uneditable-input.span10 {
-  width: 766px;
-}
-input.span9, textarea.span9, .uneditable-input.span9 {
-  width: 686px;
-}
-input.span8, textarea.span8, .uneditable-input.span8 {
-  width: 606px;
-}
-input.span7, textarea.span7, .uneditable-input.span7 {
-  width: 526px;
-}
-input.span6, textarea.span6, .uneditable-input.span6 {
-  width: 446px;
-}
-input.span5, textarea.span5, .uneditable-input.span5 {
-  width: 366px;
-}
-input.span4, textarea.span4, .uneditable-input.span4 {
-  width: 286px;
-}
-input.span3, textarea.span3, .uneditable-input.span3 {
-  width: 206px;
-}
-input.span2, textarea.span2, .uneditable-input.span2 {
-  width: 126px;
-}
-input.span1, textarea.span1, .uneditable-input.span1 {
-  width: 46px;
-}
-.controls-row {
-  *zoom: 1;
-}
-.controls-row:before,
-.controls-row:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.controls-row:after {
-  clear: both;
-}
-.controls-row [class*="span"] {
-  float: left;
-}
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
-  cursor: not-allowed;
-  background-color: #eeeeee;
-}
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"][readonly],
-input[type="checkbox"][readonly] {
-  background-color: transparent;
-}
-.control-group.warning > label,
-.control-group.warning .help-block,
-.control-group.warning .help-inline {
-  color: #c09853;
-}
-.control-group.warning .checkbox,
-.control-group.warning .radio,
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  color: #c09853;
-}
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  border-color: #c09853;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.control-group.warning input:focus,
-.control-group.warning select:focus,
-.control-group.warning textarea:focus {
-  border-color: #a47e3c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-}
-.control-group.warning .input-prepend .add-on,
-.control-group.warning .input-append .add-on {
-  color: #c09853;
-  background-color: #fcf8e3;
-  border-color: #c09853;
-}
-.control-group.error > label,
-.control-group.error .help-block,
-.control-group.error .help-inline {
-  color: #b94a48;
-}
-.control-group.error .checkbox,
-.control-group.error .radio,
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  color: #b94a48;
-}
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  border-color: #b94a48;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.control-group.error input:focus,
-.control-group.error select:focus,
-.control-group.error textarea:focus {
-  border-color: #953b39;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-}
-.control-group.error .input-prepend .add-on,
-.control-group.error .input-append .add-on {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #b94a48;
-}
-.control-group.success > label,
-.control-group.success .help-block,
-.control-group.success .help-inline {
-  color: #468847;
-}
-.control-group.success .checkbox,
-.control-group.success .radio,
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  color: #468847;
-}
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  border-color: #468847;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.control-group.success input:focus,
-.control-group.success select:focus,
-.control-group.success textarea:focus {
-  border-color: #356635;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-}
-.control-group.success .input-prepend .add-on,
-.control-group.success .input-append .add-on {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #468847;
-}
-.control-group.info > label,
-.control-group.info .help-block,
-.control-group.info .help-inline {
-  color: #3a87ad;
-}
-.control-group.info .checkbox,
-.control-group.info .radio,
-.control-group.info input,
-.control-group.info select,
-.control-group.info textarea {
-  color: #3a87ad;
-}
-.control-group.info input,
-.control-group.info select,
-.control-group.info textarea {
-  border-color: #3a87ad;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-.control-group.info input:focus,
-.control-group.info select:focus,
-.control-group.info textarea:focus {
-  border-color: #2d6987;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-}
-.control-group.info .input-prepend .add-on,
-.control-group.info .input-append .add-on {
-  color: #3a87ad;
-  background-color: #d9edf7;
-  border-color: #3a87ad;
-}
-input:focus:required:invalid,
-textarea:focus:required:invalid,
-select:focus:required:invalid {
-  color: #b94a48;
-  border-color: #ee5f5b;
-}
-input:focus:required:invalid:focus,
-textarea:focus:required:invalid:focus,
-select:focus:required:invalid:focus {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-  -moz-box-shadow: 0 0 6px #f8b9b7;
-  box-shadow: 0 0 6px #f8b9b7;
-}
-.form-actions {
-  padding: 19px 20px 20px;
-  margin-top: 20px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #e5e5e5;
-  *zoom: 1;
-}
-.form-actions:before,
-.form-actions:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.form-actions:after {
-  clear: both;
-}
-.help-block,
-.help-inline {
-  color: #7b7b7b;
-}
-.help-block {
-  display: block;
-  margin-bottom: 10px;
-}
-.help-inline {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-  vertical-align: middle;
-  padding-left: 5px;
-}
-.input-append,
-.input-prepend {
-  margin-bottom: 5px;
-  font-size: 0;
-  white-space: nowrap;
-}
-.input-append input,
-.input-prepend input,
-.input-append select,
-.input-prepend select,
-.input-append .uneditable-input,
-.input-prepend .uneditable-input {
-  position: relative;
-  margin-bottom: 0;
-  *margin-left: 0;
-  font-size: 14px;
-  vertical-align: top;
-  -webkit-border-radius: 0 3px 3px 0;
-  -moz-border-radius: 0 3px 3px 0;
-  border-radius: 0 3px 3px 0;
-}
-.input-append input:focus,
-.input-prepend input:focus,
-.input-append select:focus,
-.input-prepend select:focus,
-.input-append .uneditable-input:focus,
-.input-prepend .uneditable-input:focus {
-  z-index: 2;
-}
-.input-append .add-on,
-.input-prepend .add-on {
-  display: inline-block;
-  width: auto;
-  height: 20px;
-  min-width: 16px;
-  padding: 4px 5px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-  text-align: center;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-}
-.input-append .add-on,
-.input-prepend .add-on,
-.input-append .btn,
-.input-prepend .btn {
-  vertical-align: top;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.input-append .active,
-.input-prepend .active {
-  background-color: #a9dba9;
-  border-color: #46a546;
-}
-.input-prepend .add-on,
-.input-prepend .btn {
-  margin-right: -1px;
-}
-.input-prepend .add-on:first-child,
-.input-prepend .btn:first-child {
-  -webkit-border-radius: 3px 0 0 3px;
-  -moz-border-radius: 3px 0 0 3px;
-  border-radius: 3px 0 0 3px;
-}
-.input-append input,
-.input-append select,
-.input-append .uneditable-input {
-  -webkit-border-radius: 3px 0 0 3px;
-  -moz-border-radius: 3px 0 0 3px;
-  border-radius: 3px 0 0 3px;
-}
-.input-append .add-on,
-.input-append .btn {
-  margin-left: -1px;
-}
-.input-append .add-on:last-child,
-.input-append .btn:last-child {
-  -webkit-border-radius: 0 3px 3px 0;
-  -moz-border-radius: 0 3px 3px 0;
-  border-radius: 0 3px 3px 0;
-}
-.input-prepend.input-append input,
-.input-prepend.input-append select,
-.input-prepend.input-append .uneditable-input {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.input-prepend.input-append .add-on:first-child,
-.input-prepend.input-append .btn:first-child {
-  margin-right: -1px;
-  -webkit-border-radius: 3px 0 0 3px;
-  -moz-border-radius: 3px 0 0 3px;
-  border-radius: 3px 0 0 3px;
-}
-.input-prepend.input-append .add-on:last-child,
-.input-prepend.input-append .btn:last-child {
-  margin-left: -1px;
-  -webkit-border-radius: 0 3px 3px 0;
-  -moz-border-radius: 0 3px 3px 0;
-  border-radius: 0 3px 3px 0;
-}
-input.search-query {
-  padding-right: 14px;
-  padding-right: 4px \9;
-  padding-left: 14px;
-  padding-left: 4px \9;
-  /* IE7-8 doesn't have border-radius, so don't indent the padding */
-
-  margin-bottom: 0;
-  -webkit-border-radius: 15px;
-  -moz-border-radius: 15px;
-  border-radius: 15px;
-}
-/* Allow for input prepend/append in search forms */
-.form-search .input-append .search-query,
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.form-search .input-append .search-query {
-  -webkit-border-radius: 14px 0 0 14px;
-  -moz-border-radius: 14px 0 0 14px;
-  border-radius: 14px 0 0 14px;
-}
-.form-search .input-append .btn {
-  -webkit-border-radius: 0 14px 14px 0;
-  -moz-border-radius: 0 14px 14px 0;
-  border-radius: 0 14px 14px 0;
-}
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0 14px 14px 0;
-  -moz-border-radius: 0 14px 14px 0;
-  border-radius: 0 14px 14px 0;
-}
-.form-search .input-prepend .btn {
-  -webkit-border-radius: 14px 0 0 14px;
-  -moz-border-radius: 14px 0 0 14px;
-  border-radius: 14px 0 0 14px;
-}
-.form-search input,
-.form-inline input,
-.form-horizontal input,
-.form-search textarea,
-.form-inline textarea,
-.form-horizontal textarea,
-.form-search select,
-.form-inline select,
-.form-horizontal select,
-.form-search .help-inline,
-.form-inline .help-inline,
-.form-horizontal .help-inline,
-.form-search .uneditable-input,
-.form-inline .uneditable-input,
-.form-horizontal .uneditable-input,
-.form-search .input-prepend,
-.form-inline .input-prepend,
-.form-horizontal .input-prepend,
-.form-search .input-append,
-.form-inline .input-append,
-.form-horizontal .input-append {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-.form-search .hide,
-.form-inline .hide,
-.form-horizontal .hide {
-  display: none;
-}
-.form-search label,
-.form-inline label,
-.form-search .btn-group,
-.form-inline .btn-group {
-  display: inline-block;
-}
-.form-search .input-append,
-.form-inline .input-append,
-.form-search .input-prepend,
-.form-inline .input-prepend {
-  margin-bottom: 0;
-}
-.form-search .radio,
-.form-search .checkbox,
-.form-inline .radio,
-.form-inline .checkbox {
-  padding-left: 0;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-.form-search .radio input[type="radio"],
-.form-search .checkbox input[type="checkbox"],
-.form-inline .radio input[type="radio"],
-.form-inline .checkbox input[type="checkbox"] {
-  float: left;
-  margin-right: 3px;
-  margin-left: 0;
-}
-.control-group {
-  margin-bottom: 10px;
-}
-legend + .control-group {
-  margin-top: 20px;
-  -webkit-margin-top-collapse: separate;
-}
-.form-horizontal .control-group {
-  margin-bottom: 20px;
-  *zoom: 1;
-}
-.form-horizontal .control-group:before,
-.form-horizontal .control-group:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.form-horizontal .control-group:after {
-  clear: both;
-}
-.form-horizontal .control-label {
-  float: left;
-  width: 160px;
-  padding-top: 5px;
-  text-align: right;
-}
-.form-horizontal .controls {
-  *display: inline-block;
-  *padding-left: 20px;
-  margin-left: 180px;
-  *margin-left: 0;
-}
-.form-horizontal .controls:first-child {
-  *padding-left: 180px;
-}
-.form-horizontal .help-block {
-  margin-bottom: 0;
-}
-.form-horizontal input + .help-block,
-.form-horizontal select + .help-block,
-.form-horizontal textarea + .help-block {
-  margin-top: 10px;
-}
-.form-horizontal .form-actions {
-  padding-left: 180px;
-}
-table {
-  max-width: 100%;
-  background-color: transparent;
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-.table {
-  width: 100%;
-  margin-bottom: 20px;
-}
-.table th,
-.table td {
-  padding: 8px;
-  line-height: 20px;
-  text-align: left;
-  vertical-align: top;
-  border-top: 1px solid #dddddd;
-}
-.table th {
-  font-weight: bold;
-}
-.table thead th {
-  vertical-align: bottom;
-}
-.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
-.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
-.table thead:first-child tr:first-child th,
-.table thead:first-child tr:first-child td {
-  border-top: 0;
-}
-.table tbody + tbody {
-  border-top: 2px solid #dddddd;
-}
-.table-condensed th,
-.table-condensed td {
-  padding: 4px 5px;
-}
-.table-bordered {
-  border: 1px solid #dddddd;
-  border-collapse: separate;
-  *border-collapse: collapse;
-  border-left: 0;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-.table-bordered th,
-.table-bordered td {
-  border-left: 1px solid #dddddd;
-}
-.table-bordered caption + thead tr:first-child th,
-.table-bordered caption + tbody tr:first-child th,
-.table-bordered caption + tbody tr:first-child td,
-.table-bordered colgroup + thead tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child td,
-.table-bordered thead:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child td {
-  border-top: 0;
-}
-.table-bordered thead:first-child tr:first-child th:first-child,
-.table-bordered tbody:first-child tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-  border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-.table-bordered thead:first-child tr:first-child th:last-child,
-.table-bordered tbody:first-child tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-  border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-.table-bordered thead:last-child tr:last-child th:first-child,
-.table-bordered tbody:last-child tr:last-child td:first-child,
-.table-bordered tfoot:last-child tr:last-child td:first-child {
-  -webkit-border-radius: 0 0 0 4px;
-  -moz-border-radius: 0 0 0 4px;
-  border-radius: 0 0 0 4px;
-  -webkit-border-bottom-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-}
-.table-bordered thead:last-child tr:last-child th:last-child,
-.table-bordered tbody:last-child tr:last-child td:last-child,
-.table-bordered tfoot:last-child tr:last-child td:last-child {
-  -webkit-border-bottom-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-}
-.table-bordered caption + thead tr:first-child th:first-child,
-.table-bordered caption + tbody tr:first-child td:first-child,
-.table-bordered colgroup + thead tr:first-child th:first-child,
-.table-bordered colgroup + tbody tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-  border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-.table-bordered caption + thead tr:first-child th:last-child,
-.table-bordered caption + tbody tr:first-child td:last-child,
-.table-bordered colgroup + thead tr:first-child th:last-child,
-.table-bordered colgroup + tbody tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-  border-top-right-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-.table-striped tbody tr:nth-child(odd) td,
-.table-striped tbody tr:nth-child(odd) th {
-  background-color: #f9f9f9;
-}
-.table-hover tbody tr:hover td,
-.table-hover tbody tr:hover th {
-  background-color: #f5f5f5;
-}
-table [class*=span],
-.row-fluid table [class*=span] {
-  display: table-cell;
-  float: none;
-  margin-left: 0;
-}
-.table .span1 {
-  float: none;
-  width: 44px;
-  margin-left: 0;
-}
-.table .span2 {
-  float: none;
-  width: 124px;
-  margin-left: 0;
-}
-.table .span3 {
-  float: none;
-  width: 204px;
-  margin-left: 0;
-}
-.table .span4 {
-  float: none;
-  width: 284px;
-  margin-left: 0;
-}
-.table .span5 {
-  float: none;
-  width: 364px;
-  margin-left: 0;
-}
-.table .span6 {
-  float: none;
-  width: 444px;
-  margin-left: 0;
-}
-.table .span7 {
-  float: none;
-  width: 524px;
-  margin-left: 0;
-}
-.table .span8 {
-  float: none;
-  width: 604px;
-  margin-left: 0;
-}
-.table .span9 {
-  float: none;
-  width: 684px;
-  margin-left: 0;
-}
-.table .span10 {
-  float: none;
-  width: 764px;
-  margin-left: 0;
-}
-.table .span11 {
-  float: none;
-  width: 844px;
-  margin-left: 0;
-}
-.table .span12 {
-  float: none;
-  width: 924px;
-  margin-left: 0;
-}
-.table .span13 {
-  float: none;
-  width: 1004px;
-  margin-left: 0;
-}
-.table .span14 {
-  float: none;
-  width: 1084px;
-  margin-left: 0;
-}
-.table .span15 {
-  float: none;
-  width: 1164px;
-  margin-left: 0;
-}
-.table .span16 {
-  float: none;
-  width: 1244px;
-  margin-left: 0;
-}
-.table .span17 {
-  float: none;
-  width: 1324px;
-  margin-left: 0;
-}
-.table .span18 {
-  float: none;
-  width: 1404px;
-  margin-left: 0;
-}
-.table .span19 {
-  float: none;
-  width: 1484px;
-  margin-left: 0;
-}
-.table .span20 {
-  float: none;
-  width: 1564px;
-  margin-left: 0;
-}
-.table .span21 {
-  float: none;
-  width: 1644px;
-  margin-left: 0;
-}
-.table .span22 {
-  float: none;
-  width: 1724px;
-  margin-left: 0;
-}
-.table .span23 {
-  float: none;
-  width: 1804px;
-  margin-left: 0;
-}
-.table .span24 {
-  float: none;
-  width: 1884px;
-  margin-left: 0;
-}
-.table tbody tr.success td {
-  background-color: #dff0d8;
-}
-.table tbody tr.error td {
-  background-color: #f2dede;
-}
-.table tbody tr.warning td {
-  background-color: #fcf8e3;
-}
-.table tbody tr.info td {
-  background-color: #d9edf7;
-}
-.table-hover tbody tr.success:hover td {
-  background-color: #d0e9c6;
-}
-.table-hover tbody tr.error:hover td {
-  background-color: #ebcccc;
-}
-.table-hover tbody tr.warning:hover td {
-  background-color: #faf2cc;
-}
-.table-hover tbody tr.info:hover td {
-  background-color: #c4e3f3;
-}
-.dropup,
-.dropdown {
-  position: relative;
-}
-.dropdown-toggle {
-  *margin-bottom: -3px;
-}
-.dropdown-toggle:active,
-.open .dropdown-toggle {
-  outline: 0;
-}
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  vertical-align: top;
-  border-top: 4px solid #000000;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-  content: "";
-}
-.dropdown .caret {
-  margin-top: 8px;
-  margin-left: 2px;
-}
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  list-style: none;
-  background-color: #ffffff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  *border-right-width: 2px;
-  *border-bottom-width: 2px;
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -webkit-background-clip: padding-box;
-  -moz-background-clip: padding;
-  background-clip: padding-box;
-}
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-.dropdown-menu .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-.dropdown-menu a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 20px;
-  color: #333333;
-  white-space: nowrap;
-}
-.dropdown-menu li > a:hover,
-.dropdown-menu li > a:focus,
-.dropdown-submenu:hover > a {
-  text-decoration: none;
-  color: #ffffff;
-  background-color: #0088cc;
-  background-color: #0081c2;
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-.dropdown-menu .active > a,
-.dropdown-menu .active > a:hover {
-  color: #ffffff;
-  text-decoration: none;
-  outline: 0;
-  background-color: #0088cc;
-  background-color: #0081c2;
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-.dropdown-menu .disabled > a,
-.dropdown-menu .disabled > a:hover {
-  color: #999999;
-}
-.dropdown-menu .disabled > a:hover {
-  text-decoration: none;
-  background-color: transparent;
-  cursor: default;
-}
-.open {
-  *z-index: 1000;
-}
-.open  > .dropdown-menu {
-  display: block;
-}
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  border-top: 0;
-  border-bottom: 4px solid #000000;
-  content: "";
-}
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px;
-}
-.dropdown-submenu {
-  position: relative;
-}
-.dropdown-submenu > .dropdown-menu {
-  top: 0;
-  left: 100%;
-  margin-top: -6px;
-  margin-left: -1px;
-  -webkit-border-radius: 0 6px 6px 6px;
-  -moz-border-radius: 0 6px 6px 6px;
-  border-radius: 0 6px 6px 6px;
-}
-.dropdown-submenu:hover > .dropdown-menu {
-  display: block;
-}
-.dropdown-submenu > a:after {
-  display: block;
-  content: " ";
-  float: right;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid;
-  border-width: 5px 0 5px 5px;
-  border-left-color: #cccccc;
-  margin-top: 5px;
-  margin-right: -10px;
-}
-.dropdown-submenu:hover > a:after {
-  border-left-color: #ffffff;
-}
-.dropdown .dropdown-menu .nav-header {
-  padding-left: 20px;
-  padding-right: 20px;
-}
-.typeahead {
-  margin-top: 2px;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-/*  Font Awesome
-    the iconic font designed for use with Twitter Bootstrap
-    -------------------------------------------------------
-    The full suite of pictographic icons, examples, and documentation
-    can be found at: http://fortawesome.github.com/Font-Awesome/
-
-    License
-    -------------------------------------------------------
-    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
-    http://creativecommons.org/licenses/by/3.0/ A mention of
-    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
-    source code is considered acceptable attribution (most common on the web).
-    If human readable source code is not available to the end user, a mention in
-    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
-    or mobile software).
-
-    Contact
-    -------------------------------------------------------
-    Email: dave at davegandy.com
-    Twitter: http://twitter.com/fortaweso_me
-    Work: Lead Product Designer @ http://kyruus.com
-
-    */
- at font-face {
-  font-family: 'FontAwesome';
-  src: url('font/fontawesome-webfont.eot');
-  src: url('font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('font/fontawesome-webfont.woff') format('woff'), url('font/fontawesome-webfont.ttf') format('truetype'), url('font/fontawesome-webfont.svg#FontAwesome') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-/*  Font Awesome styles
-    ------------------------------------------------------- */
-[class^="icon-"]:before,
-[class*=" icon-"]:before {
-  font-family: FontAwesome;
-  font-weight: normal;
-  font-style: normal;
-  display: inline-block;
-  text-decoration: inherit;
-}
-a [class^="icon-"],
-a [class*=" icon-"] {
-  display: inline-block;
-  text-decoration: inherit;
-}
-/* makes the font 33% larger relative to the icon container */
-.icon-large:before {
-  vertical-align: middle;
-  font-size: 1.3333333333333333em;
-}
-.btn [class^="icon-"],
-.nav-tabs [class^="icon-"],
-.btn [class*=" icon-"],
-.nav-tabs [class*=" icon-"] {
-  /* keeps button heights with and without icons the same */
-
-  line-height: .9em;
-}
-li [class^="icon-"],
-li [class*=" icon-"] {
-  display: inline-block;
-  width: 1.25em;
-  text-align: center;
-}
-li .icon-large:before,
-li .icon-large:before {
-  /* 1.5 increased font size for icon-large * 1.25 width */
-
-  width: 1.875em;
-}
-ul.icons {
-  list-style-type: none;
-  margin-left: 2em;
-  text-indent: -0.8em;
-}
-ul.icons li [class^="icon-"],
-ul.icons li [class*=" icon-"] {
-  width: .8em;
-}
-ul.icons li .icon-large:before,
-ul.icons li .icon-large:before {
-  /* 1.5 increased font size for icon-large * 1.25 width */
-
-  vertical-align: initial;
-}
-/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-    readers do not read off random characters that represent icons */
-.icon-glass:before {
-  content: "\f000";
-}
-.icon-music:before {
-  content: "\f001";
-}
-.icon-search:before {
-  content: "\f002";
-}
-.icon-envelope:before {
-  content: "\f003";
-}
-.icon-heart:before {
-  content: "\f004";
-}
-.icon-star:before {
-  content: "\f005";
-}
-.icon-star-empty:before {
-  content: "\f006";
-}
-.icon-user:before {
-  content: "\f007";
-}
-.icon-film:before {
-  content: "\f008";
-}
-.icon-th-large:before {
-  content: "\f009";
-}
-.icon-th:before {
-  content: "\f00a";
-}
-.icon-th-list:before {
-  content: "\f00b";
-}
-.icon-ok:before {
-  content: "\f00c";
-}
-.icon-remove:before {
-  content: "\f00d";
-}
-.icon-zoom-in:before {
-  content: "\f00e";
-}
-.icon-zoom-out:before {
-  content: "\f010";
-}
-.icon-off:before {
-  content: "\f011";
-}
-.icon-signal:before {
-  content: "\f012";
-}
-.icon-cog:before {
-  content: "\f013";
-}
-.icon-trash:before {
-  content: "\f014";
-}
-.icon-home:before {
-  content: "\f015";
-}
-.icon-file:before {
-  content: "\f016";
-}
-.icon-time:before {
-  content: "\f017";
-}
-.icon-road:before {
-  content: "\f018";
-}
-.icon-download-alt:before {
-  content: "\f019";
-}
-.icon-download:before {
-  content: "\f01a";
-}
-.icon-upload:before {
-  content: "\f01b";
-}
-.icon-inbox:before {
-  content: "\f01c";
-}
-.icon-play-circle:before {
-  content: "\f01d";
-}
-.icon-repeat:before {
-  content: "\f01e";
-}
-/* \f020 doesn't work in Safari. all shifted one down */
-.icon-refresh:before {
-  content: "\f021";
-}
-.icon-list-alt:before {
-  content: "\f022";
-}
-.icon-lock:before {
-  content: "\f023";
-}
-.icon-flag:before {
-  content: "\f024";
-}
-.icon-headphones:before {
-  content: "\f025";
-}
-.icon-volume-off:before {
-  content: "\f026";
-}
-.icon-volume-down:before {
-  content: "\f027";
-}
-.icon-volume-up:before {
-  content: "\f028";
-}
-.icon-qrcode:before {
-  content: "\f029";
-}
-.icon-barcode:before {
-  content: "\f02a";
-}
-.icon-tag:before {
-  content: "\f02b";
-}
-.icon-tags:before {
-  content: "\f02c";
-}
-.icon-book:before {
-  content: "\f02d";
-}
-.icon-bookmark:before {
-  content: "\f02e";
-}
-.icon-print:before {
-  content: "\f02f";
-}
-.icon-camera:before {
-  content: "\f030";
-}
-.icon-font:before {
-  content: "\f031";
-}
-.icon-bold:before {
-  content: "\f032";
-}
-.icon-italic:before {
-  content: "\f033";
-}
-.icon-text-height:before {
-  content: "\f034";
-}
-.icon-text-width:before {
-  content: "\f035";
-}
-.icon-align-left:before {
-  content: "\f036";
-}
-.icon-align-center:before {
-  content: "\f037";
-}
-.icon-align-right:before {
-  content: "\f038";
-}
-.icon-align-justify:before {
-  content: "\f039";
-}
-.icon-list:before {
-  content: "\f03a";
-}
-.icon-indent-left:before {
-  content: "\f03b";
-}
-.icon-indent-right:before {
-  content: "\f03c";
-}
-.icon-facetime-video:before {
-  content: "\f03d";
-}
-.icon-picture:before {
-  content: "\f03e";
-}
-.icon-pencil:before {
-  content: "\f040";
-}
-.icon-map-marker:before {
-  content: "\f041";
-}
-.icon-adjust:before {
-  content: "\f042";
-}
-.icon-tint:before {
-  content: "\f043";
-}
-.icon-edit:before {
-  content: "\f044";
-}
-.icon-share:before {
-  content: "\f045";
-}
-.icon-check:before {
-  content: "\f046";
-}
-.icon-move:before {
-  content: "\f047";
-}
-.icon-step-backward:before {
-  content: "\f048";
-}
-.icon-fast-backward:before {
-  content: "\f049";
-}
-.icon-backward:before {
-  content: "\f04a";
-}
-.icon-play:before {
-  content: "\f04b";
-}
-.icon-pause:before {
-  content: "\f04c";
-}
-.icon-stop:before {
-  content: "\f04d";
-}
-.icon-forward:before {
-  content: "\f04e";
-}
-.icon-fast-forward:before {
-  content: "\f050";
-}
-.icon-step-forward:before {
-  content: "\f051";
-}
-.icon-eject:before {
-  content: "\f052";
-}
-.icon-chevron-left:before {
-  content: "\f053";
-}
-.icon-chevron-right:before {
-  content: "\f054";
-}
-.icon-plus-sign:before {
-  content: "\f055";
-}
-.icon-minus-sign:before {
-  content: "\f056";
-}
-.icon-remove-sign:before {
-  content: "\f057";
-}
-.icon-ok-sign:before {
-  content: "\f058";
-}
-.icon-question-sign:before {
-  content: "\f059";
-}
-.icon-info-sign:before {
-  content: "\f05a";
-}
-.icon-screenshot:before {
-  content: "\f05b";
-}
-.icon-remove-circle:before {
-  content: "\f05c";
-}
-.icon-ok-circle:before {
-  content: "\f05d";
-}
-.icon-ban-circle:before {
-  content: "\f05e";
-}
-.icon-arrow-left:before {
-  content: "\f060";
-}
-.icon-arrow-right:before {
-  content: "\f061";
-}
-.icon-arrow-up:before {
-  content: "\f062";
-}
-.icon-arrow-down:before {
-  content: "\f063";
-}
-.icon-share-alt:before {
-  content: "\f064";
-}
-.icon-resize-full:before {
-  content: "\f065";
-}
-.icon-resize-small:before {
-  content: "\f066";
-}
-.icon-plus:before {
-  content: "\f067";
-}
-.icon-minus:before {
-  content: "\f068";
-}
-.icon-asterisk:before {
-  content: "\f069";
-}
-.icon-exclamation-sign:before {
-  content: "\f06a";
-}
-.icon-gift:before {
-  content: "\f06b";
-}
-.icon-leaf:before {
-  content: "\f06c";
-}
-.icon-fire:before {
-  content: "\f06d";
-}
-.icon-eye-open:before {
-  content: "\f06e";
-}
-.icon-eye-close:before {
-  content: "\f070";
-}
-.icon-warning-sign:before {
-  content: "\f071";
-}
-.icon-plane:before {
-  content: "\f072";
-}
-.icon-calendar:before {
-  content: "\f073";
-}
-.icon-random:before {
-  content: "\f074";
-}
-.icon-comment:before {
-  content: "\f075";
-}
-.icon-magnet:before {
-  content: "\f076";
-}
-.icon-chevron-up:before {
-  content: "\f077";
-}
-.icon-chevron-down:before {
-  content: "\f078";
-}
-.icon-retweet:before {
-  content: "\f079";
-}
-.icon-shopping-cart:before {
-  content: "\f07a";
-}
-.icon-folder-close:before {
-  content: "\f07b";
-}
-.icon-folder-open:before {
-  content: "\f07c";
-}
-.icon-resize-vertical:before {
-  content: "\f07d";
-}
-.icon-resize-horizontal:before {
-  content: "\f07e";
-}
-.icon-bar-chart:before {
-  content: "\f080";
-}
-.icon-twitter-sign:before {
-  content: "\f081";
-}
-.icon-facebook-sign:before {
-  content: "\f082";
-}
-.icon-camera-retro:before {
-  content: "\f083";
-}
-.icon-key:before {
-  content: "\f084";
-}
-.icon-cogs:before {
-  content: "\f085";
-}
-.icon-comments:before {
-  content: "\f086";
-}
-.icon-thumbs-up:before {
-  content: "\f087";
-}
-.icon-thumbs-down:before {
-  content: "\f088";
-}
-.icon-star-half:before {
-  content: "\f089";
-}
-.icon-heart-empty:before {
-  content: "\f08a";
-}
-.icon-signout:before {
-  content: "\f08b";
-}
-.icon-linkedin-sign:before {
-  content: "\f08c";
-}
-.icon-pushpin:before {
-  content: "\f08d";
-}
-.icon-external-link:before {
-  content: "\f08e";
-}
-.icon-signin:before {
-  content: "\f090";
-}
-.icon-trophy:before {
-  content: "\f091";
-}
-.icon-github-sign:before {
-  content: "\f092";
-}
-.icon-upload-alt:before {
-  content: "\f093";
-}
-.icon-lemon:before {
-  content: "\f094";
-}
-.icon-phone:before {
-  content: "\f095";
-}
-.icon-check-empty:before {
-  content: "\f096";
-}
-.icon-bookmark-empty:before {
-  content: "\f097";
-}
-.icon-phone-sign:before {
-  content: "\f098";
-}
-.icon-twitter:before {
-  content: "\f099";
-}
-.icon-facebook:before {
-  content: "\f09a";
-}
-.icon-github:before {
-  content: "\f09b";
-}
-.icon-unlock:before {
-  content: "\f09c";
-}
-.icon-credit-card:before {
-  content: "\f09d";
-}
-.icon-rss:before {
-  content: "\f09e";
-}
-.icon-hdd:before {
-  content: "\f0a0";
-}
-.icon-bullhorn:before {
-  content: "\f0a1";
-}
-.icon-bell:before {
-  content: "\f0a2";
-}
-.icon-certificate:before {
-  content: "\f0a3";
-}
-.icon-hand-right:before {
-  content: "\f0a4";
-}
-.icon-hand-left:before {
-  content: "\f0a5";
-}
-.icon-hand-up:before {
-  content: "\f0a6";
-}
-.icon-hand-down:before {
-  content: "\f0a7";
-}
-.icon-circle-arrow-left:before {
-  content: "\f0a8";
-}
-.icon-circle-arrow-right:before {
-  content: "\f0a9";
-}
-.icon-circle-arrow-up:before {
-  content: "\f0aa";
-}
-.icon-circle-arrow-down:before {
-  content: "\f0ab";
-}
-.icon-globe:before {
-  content: "\f0ac";
-}
-.icon-wrench:before {
-  content: "\f0ad";
-}
-.icon-tasks:before {
-  content: "\f0ae";
-}
-.icon-filter:before {
-  content: "\f0b0";
-}
-.icon-briefcase:before {
-  content: "\f0b1";
-}
-.icon-fullscreen:before {
-  content: "\f0b2";
-}
-.icon-group:before {
-  content: "\f0c0";
-}
-.icon-link:before {
-  content: "\f0c1";
-}
-.icon-cloud:before {
-  content: "\f0c2";
-}
-.icon-beaker:before {
-  content: "\f0c3";
-}
-.icon-cut:before {
-  content: "\f0c4";
-}
-.icon-copy:before {
-  content: "\f0c5";
-}
-.icon-paper-clip:before {
-  content: "\f0c6";
-}
-.icon-save:before {
-  content: "\f0c7";
-}
-.icon-sign-blank:before {
-  content: "\f0c8";
-}
-.icon-reorder:before {
-  content: "\f0c9";
-}
-.icon-list-ul:before {
-  content: "\f0ca";
-}
-.icon-list-ol:before {
-  content: "\f0cb";
-}
-.icon-strikethrough:before {
-  content: "\f0cc";
-}
-.icon-underline:before {
-  content: "\f0cd";
-}
-.icon-table:before {
-  content: "\f0ce";
-}
-.icon-magic:before {
-  content: "\f0d0";
-}
-.icon-truck:before {
-  content: "\f0d1";
-}
-.icon-pinterest:before {
-  content: "\f0d2";
-}
-.icon-pinterest-sign:before {
-  content: "\f0d3";
-}
-.icon-google-plus-sign:before {
-  content: "\f0d4";
-}
-.icon-google-plus:before {
-  content: "\f0d5";
-}
-.icon-money:before {
-  content: "\f0d6";
-}
-.icon-caret-down:before {
-  content: "\f0d7";
-}
-.icon-caret-up:before {
-  content: "\f0d8";
-}
-.icon-caret-left:before {
-  content: "\f0d9";
-}
-.icon-caret-right:before {
-  content: "\f0da";
-}
-.icon-columns:before {
-  content: "\f0db";
-}
-.icon-sort:before {
-  content: "\f0dc";
-}
-.icon-sort-down:before {
-  content: "\f0dd";
-}
-.icon-sort-up:before {
-  content: "\f0de";
-}
-.icon-envelope-alt:before {
-  content: "\f0e0";
-}
-.icon-linkedin:before {
-  content: "\f0e1";
-}
-.icon-undo:before {
-  content: "\f0e2";
-}
-.icon-legal:before {
-  content: "\f0e3";
-}
-.icon-dashboard:before {
-  content: "\f0e4";
-}
-.icon-comment-alt:before {
-  content: "\f0e5";
-}
-.icon-comments-alt:before {
-  content: "\f0e6";
-}
-.icon-bolt:before {
-  content: "\f0e7";
-}
-.icon-sitemap:before {
-  content: "\f0e8";
-}
-.icon-umbrella:before {
-  content: "\f0e9";
-}
-.icon-paste:before {
-  content: "\f0ea";
-}
-.icon-user-md:before {
-  content: "\f200";
-}
-.btn {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-  padding: 4px 14px;
-  margin-bottom: 0;
-  font-size: 14px;
-  line-height: 20px;
-  *line-height: 20px;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  color: #333333;
-  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-  background-color: #f5f5f5;
-  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
-  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
-  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #e6e6e6;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  border: 1px solid #bbbbbb;
-  *border: 0;
-  border-bottom-color: #a2a2a2;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  *margin-left: .3em;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-.btn:hover,
-.btn:active,
-.btn.active,
-.btn.disabled,
-.btn[disabled] {
-  color: #333333;
-  background-color: #e6e6e6;
-  *background-color: #d9d9d9;
-}
-.btn:active,
-.btn.active {
-  background-color: #cccccc \9;
-}
-.btn:first-child {
-  *margin-left: 0;
-}
-.btn:hover {
-  color: #333333;
-  text-decoration: none;
-  background-color: #e6e6e6;
-  *background-color: #d9d9d9;
-  /* Buttons in IE7 don't get borders, so darken on hover */
-
-  background-position: 0 -15px;
-  -webkit-transition: background-position 0.1s linear;
-  -moz-transition: background-position 0.1s linear;
-  -o-transition: background-position 0.1s linear;
-  transition: background-position 0.1s linear;
-}
-.btn:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.btn.active,
-.btn:active {
-  background-color: #e6e6e6;
-  background-color: #d9d9d9 \9;
-  background-image: none;
-  outline: 0;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-.btn.disabled,
-.btn[disabled] {
-  cursor: default;
-  background-color: #e6e6e6;
-  background-image: none;
-  opacity: 0.65;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-  -moz-box-shadow: none;
-  box-shadow: none;
-}
-.btn-large {
-  padding: 9px 14px;
-  font-size: 16px;
-  line-height: normal;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  border-radius: 5px;
-}
-.btn-large [class^="icon-"] {
-  margin-top: 2px;
-}
-.btn-small {
-  padding: 3px 9px;
-  font-size: 12px;
-  line-height: 18px;
-}
-.btn-small [class^="icon-"] {
-  margin-top: 0;
-}
-.btn-mini {
-  padding: 2px 6px;
-  font-size: 11px;
-  line-height: 17px;
-}
-.btn-block {
-  display: block;
-  width: 100%;
-  padding-left: 0;
-  padding-right: 0;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-.btn-primary.active,
-.btn-warning.active,
-.btn-danger.active,
-.btn-success.active,
-.btn-info.active,
-.btn-inverse.active {
-  color: rgba(255, 255, 255, 0.75);
-}
-.btn {
-  border-color: #c5c5c5;
-  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
-}
-.btn-primary {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #006dcc;
-  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
-  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #0044cc;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-primary:hover,
-.btn-primary:active,
-.btn-primary.active,
-.btn-primary.disabled,
-.btn-primary[disabled] {
-  color: #ffffff;
-  background-color: #0044cc;
-  *background-color: #003bb3;
-}
-.btn-primary:active,
-.btn-primary.active {
-  background-color: #003399 \9;
-}
-.btn-warning {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #faa732;
-  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
-  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
-  background-image: -o-linear-gradient(top, #fbb450, #f89406);
-  background-image: linear-gradient(to bottom, #fbb450, #f89406);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
-  border-color: #f89406 #f89406 #ad6704;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #f89406;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-warning:hover,
-.btn-warning:active,
-.btn-warning.active,
-.btn-warning.disabled,
-.btn-warning[disabled] {
-  color: #ffffff;
-  background-color: #f89406;
-  *background-color: #df8505;
-}
-.btn-warning:active,
-.btn-warning.active {
-  background-color: #c67605 \9;
-}
-.btn-danger {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #da4f49;
-  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
-  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
-  border-color: #bd362f #bd362f #802420;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #bd362f;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-danger:hover,
-.btn-danger:active,
-.btn-danger.active,
-.btn-danger.disabled,
-.btn-danger[disabled] {
-  color: #ffffff;
-  background-color: #bd362f;
-  *background-color: #a9302a;
-}
-.btn-danger:active,
-.btn-danger.active {
-  background-color: #942a25 \9;
-}
-.btn-success {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #5bb75b;
-  background-image: -moz-linear-gradient(top, #62c462, #51a351);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
-  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
-  background-image: -o-linear-gradient(top, #62c462, #51a351);
-  background-image: linear-gradient(to bottom, #62c462, #51a351);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
-  border-color: #51a351 #51a351 #387038;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #51a351;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-success:hover,
-.btn-success:active,
-.btn-success.active,
-.btn-success.disabled,
-.btn-success[disabled] {
-  color: #ffffff;
-  background-color: #51a351;
-  *background-color: #499249;
-}
-.btn-success:active,
-.btn-success.active {
-  background-color: #408140 \9;
-}
-.btn-info {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #49afcd;
-  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
-  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
-  border-color: #2f96b4 #2f96b4 #1f6377;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #2f96b4;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-info:hover,
-.btn-info:active,
-.btn-info.active,
-.btn-info.disabled,
-.btn-info[disabled] {
-  color: #ffffff;
-  background-color: #2f96b4;
-  *background-color: #2a85a0;
-}
-.btn-info:active,
-.btn-info.active {
-  background-color: #24748c \9;
-}
-.btn-inverse {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #363636;
-  background-image: -moz-linear-gradient(top, #444444, #222222);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
-  background-image: -webkit-linear-gradient(top, #444444, #222222);
-  background-image: -o-linear-gradient(top, #444444, #222222);
-  background-image: linear-gradient(to bottom, #444444, #222222);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
-  border-color: #222222 #222222 #000000;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #222222;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.btn-inverse:hover,
-.btn-inverse:active,
-.btn-inverse.active,
-.btn-inverse.disabled,
-.btn-inverse[disabled] {
-  color: #ffffff;
-  background-color: #222222;
-  *background-color: #151515;
-}
-.btn-inverse:active,
-.btn-inverse.active {
-  background-color: #080808 \9;
-}
-button.btn,
-input[type="submit"].btn {
-  *padding-top: 3px;
-  *padding-bottom: 3px;
-}
-button.btn::-moz-focus-inner,
-input[type="submit"].btn::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-button.btn.btn-large,
-input[type="submit"].btn.btn-large {
-  *padding-top: 7px;
-  *padding-bottom: 7px;
-}
-button.btn.btn-small,
-input[type="submit"].btn.btn-small {
-  *padding-top: 3px;
-  *padding-bottom: 3px;
-}
-button.btn.btn-mini,
-input[type="submit"].btn.btn-mini {
-  *padding-top: 1px;
-  *padding-bottom: 1px;
-}
-.btn-link,
-.btn-link:active,
-.btn-link[disabled] {
-  background-color: transparent;
-  background-image: none;
-  -webkit-box-shadow: none;
-  -moz-box-shadow: none;
-  box-shadow: none;
-}
-.btn-link {
-  border-color: transparent;
-  cursor: pointer;
-  color: #0088cc;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.btn-link:hover {
-  color: #005580;
-  text-decoration: underline;
-  background-color: transparent;
-}
-.btn-link[disabled]:hover {
-  color: #333333;
-  text-decoration: none;
-}
-.btn-huge {
-  padding: 15px 18px;
-  font-size: 18px;
-  line-height: normal;
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.btn-group {
-  position: relative;
-  font-size: 0;
-  vertical-align: middle;
-  white-space: nowrap;
-  *margin-left: .3em;
-}
-.btn-group:first-child {
-  *margin-left: 0;
-}
-.btn-group + .btn-group {
-  margin-left: 5px;
-}
-.btn-toolbar {
-  font-size: 0;
-  margin-top: 10px;
-  margin-bottom: 10px;
-}
-.btn-toolbar .btn-group {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-}
-.btn-toolbar .btn + .btn,
-.btn-toolbar .btn-group + .btn,
-.btn-toolbar .btn + .btn-group {
-  margin-left: 5px;
-}
-.btn-group > .btn {
-  position: relative;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.btn-group > .btn + .btn {
-  margin-left: -1px;
-}
-.btn-group > .btn,
-.btn-group > .dropdown-menu {
-  font-size: 14px;
-}
-.btn-group > .btn-mini {
-  font-size: 11px;
-}
-.btn-group > .btn-small {
-  font-size: 12px;
-}
-.btn-group > .btn-large {
-  font-size: 16px;
-}
-.btn-group > .btn:first-child {
-  margin-left: 0;
-  -webkit-border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-  border-top-left-radius: 4px;
-  -webkit-border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-  border-bottom-left-radius: 4px;
-}
-.btn-group > .btn:last-child,
-.btn-group > .dropdown-toggle {
-  -webkit-border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  border-top-right-radius: 4px;
-  -webkit-border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-  border-bottom-right-radius: 4px;
-}
-.btn-group > .btn.large:first-child {
-  margin-left: 0;
-  -webkit-border-top-left-radius: 6px;
-  -moz-border-radius-topleft: 6px;
-  border-top-left-radius: 6px;
-  -webkit-border-bottom-left-radius: 6px;
-  -moz-border-radius-bottomleft: 6px;
-  border-bottom-left-radius: 6px;
-}
-.btn-group > .btn.large:last-child,
-.btn-group > .large.dropdown-toggle {
-  -webkit-border-top-right-radius: 6px;
-  -moz-border-radius-topright: 6px;
-  border-top-right-radius: 6px;
-  -webkit-border-bottom-right-radius: 6px;
-  -moz-border-radius-bottomright: 6px;
-  border-bottom-right-radius: 6px;
-}
-.btn-group > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group > .btn:active,
-.btn-group > .btn.active {
-  z-index: 2;
-}
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px;
-  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  *padding-top: 5px;
-  *padding-bottom: 5px;
-}
-.btn-group > .btn-mini + .dropdown-toggle {
-  padding-left: 5px;
-  padding-right: 5px;
-  *padding-top: 2px;
-  *padding-bottom: 2px;
-}
-.btn-group > .btn-small + .dropdown-toggle {
-  *padding-top: 5px;
-  *padding-bottom: 4px;
-}
-.btn-group > .btn-large + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px;
-  *padding-top: 7px;
-  *padding-bottom: 7px;
-}
-.btn-group.open .dropdown-toggle {
-  background-image: none;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-.btn-group.open .btn.dropdown-toggle {
-  background-color: #e6e6e6;
-}
-.btn-group.open .btn-primary.dropdown-toggle {
-  background-color: #0044cc;
-}
-.btn-group.open .btn-warning.dropdown-toggle {
-  background-color: #f89406;
-}
-.btn-group.open .btn-danger.dropdown-toggle {
-  background-color: #bd362f;
-}
-.btn-group.open .btn-success.dropdown-toggle {
-  background-color: #51a351;
-}
-.btn-group.open .btn-info.dropdown-toggle {
-  background-color: #2f96b4;
-}
-.btn-group.open .btn-inverse.dropdown-toggle {
-  background-color: #222222;
-}
-.btn .caret {
-  margin-top: 8px;
-  margin-left: 0;
-}
-.btn-mini .caret,
-.btn-small .caret,
-.btn-large .caret {
-  margin-top: 6px;
-}
-.btn-large .caret {
-  border-left-width: 5px;
-  border-right-width: 5px;
-  border-top-width: 5px;
-}
-.dropup .btn-large .caret {
-  border-bottom: 5px solid #000000;
-  border-top: 0;
-}
-.btn-primary .caret,
-.btn-warning .caret,
-.btn-danger .caret,
-.btn-info .caret,
-.btn-success .caret,
-.btn-inverse .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-.btn-group-vertical {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-}
-.btn-group-vertical .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.btn-group-vertical .btn + .btn {
-  margin-left: 0;
-  margin-top: -1px;
-}
-.btn-group-vertical .btn:first-child {
-  -webkit-border-radius: 4px 4px 0 0;
-  -moz-border-radius: 4px 4px 0 0;
-  border-radius: 4px 4px 0 0;
-}
-.btn-group-vertical .btn:last-child {
-  -webkit-border-radius: 0 0 4px 4px;
-  -moz-border-radius: 0 0 4px 4px;
-  border-radius: 0 0 4px 4px;
-}
-.btn-group-vertical .btn-large:first-child {
-  -webkit-border-radius: 6px 6px 0 0;
-  -moz-border-radius: 6px 6px 0 0;
-  border-radius: 6px 6px 0 0;
-}
-.btn-group-vertical .btn-large:last-child {
-  -webkit-border-radius: 0 0 6px 6px;
-  -moz-border-radius: 0 0 6px 6px;
-  border-radius: 0 0 6px 6px;
-}
-.alert {
-  padding: 8px 35px 8px 14px;
-  margin-bottom: 20px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  border: 1px solid #fbeed5;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  color: #c09853;
-}
-.alert h4 {
-  margin: 0;
-}
-.alert .close {
-  position: relative;
-  top: -2px;
-  right: -21px;
-  line-height: 20px;
-}
-.alert-success {
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-  color: #468847;
-}
-.alert-danger,
-.alert-error {
-  background-color: #f2dede;
-  border-color: #eed3d7;
-  color: #b94a48;
-}
-.alert-info {
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-  color: #3a87ad;
-}
-.alert-block {
-  padding-top: 14px;
-  padding-bottom: 14px;
-}
-.alert-block > p,
-.alert-block > ul {
-  margin-bottom: 0;
-}
-.alert-block p + p {
-  margin-top: 5px;
-}
-.nav {
-  margin-left: 0;
-  margin-bottom: 20px;
-  list-style: none;
-}
-.nav > li > a {
-  display: block;
-}
-.nav > li > a:hover {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-.nav > .pull-right {
-  float: right;
-}
-.nav-header {
-  display: block;
-  padding: 3px 15px;
-  font-size: 11px;
-  font-weight: bold;
-  line-height: 20px;
-  color: #999999;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  text-transform: uppercase;
-}
-.nav li + .nav-header {
-  margin-top: 9px;
-}
-.nav-list {
-  padding-left: 15px;
-  padding-right: 15px;
-  margin-bottom: 0;
-}
-.nav-list > li > a,
-.nav-list .nav-header {
-  margin-left: -15px;
-  margin-right: -15px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-}
-.nav-list > li > a {
-  padding: 3px 15px;
-}
-.nav-list > .active > a,
-.nav-list > .active > a:hover {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
-  background-color: #0088cc;
-}
-.nav-list [class^="icon-"] {
-  margin-right: 2px;
-}
-.nav-list .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-.nav-tabs,
-.nav-pills {
-  *zoom: 1;
-}
-.nav-tabs:before,
-.nav-pills:before,
-.nav-tabs:after,
-.nav-pills:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.nav-tabs:after,
-.nav-pills:after {
-  clear: both;
-}
-.nav-tabs > li,
-.nav-pills > li {
-  float: left;
-}
-.nav-tabs > li > a,
-.nav-pills > li > a {
-  padding-right: 12px;
-  padding-left: 12px;
-  margin-right: 2px;
-  line-height: 14px;
-}
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-.nav-tabs > li {
-  margin-bottom: -1px;
-}
-.nav-tabs > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  line-height: 20px;
-  border: 1px solid transparent;
-  -webkit-border-radius: 4px 4px 0 0;
-  -moz-border-radius: 4px 4px 0 0;
-  border-radius: 4px 4px 0 0;
-}
-.nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #dddddd;
-}
-.nav-tabs > .active > a,
-.nav-tabs > .active > a:hover {
-  color: #555555;
-  background-color: #ffffff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-  cursor: default;
-}
-.nav-pills > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  margin-top: 2px;
-  margin-bottom: 2px;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  border-radius: 5px;
-}
-.nav-pills > .active > a,
-.nav-pills > .active > a:hover {
-  color: #ffffff;
-  background-color: #0088cc;
-}
-.nav-stacked > li {
-  float: none;
-}
-.nav-stacked > li > a {
-  margin-right: 0;
-}
-.nav-tabs.nav-stacked {
-  border-bottom: 0;
-}
-.nav-tabs.nav-stacked > li > a {
-  border: 1px solid #ddd;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.nav-tabs.nav-stacked > li:first-child > a {
-  -webkit-border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  border-top-right-radius: 4px;
-  -webkit-border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-  border-top-left-radius: 4px;
-}
-.nav-tabs.nav-stacked > li:last-child > a {
-  -webkit-border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-  border-bottom-right-radius: 4px;
-  -webkit-border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-  border-bottom-left-radius: 4px;
-}
-.nav-tabs.nav-stacked > li > a:hover {
-  border-color: #ddd;
-  z-index: 2;
-}
-.nav-pills.nav-stacked > li > a {
-  margin-bottom: 3px;
-}
-.nav-pills.nav-stacked > li:last-child > a {
-  margin-bottom: 1px;
-}
-.nav-tabs .dropdown-menu {
-  -webkit-border-radius: 0 0 6px 6px;
-  -moz-border-radius: 0 0 6px 6px;
-  border-radius: 0 0 6px 6px;
-}
-.nav-pills .dropdown-menu {
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.nav .dropdown-toggle .caret {
-  border-top-color: #0088cc;
-  border-bottom-color: #0088cc;
-  margin-top: 6px;
-}
-.nav .dropdown-toggle:hover .caret {
-  border-top-color: #005580;
-  border-bottom-color: #005580;
-}
-/* move down carets for tabs */
-.nav-tabs .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-.nav .active .dropdown-toggle .caret {
-  border-top-color: #fff;
-  border-bottom-color: #fff;
-}
-.nav-tabs .active .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-.nav > .dropdown.active > a:hover {
-  cursor: pointer;
-}
-.nav-tabs .open .dropdown-toggle,
-.nav-pills .open .dropdown-toggle,
-.nav > li.dropdown.open.active > a:hover {
-  color: #ffffff;
-  background-color: #999999;
-  border-color: #999999;
-}
-.nav li.dropdown.open .caret,
-.nav li.dropdown.open.active .caret,
-.nav li.dropdown.open a:hover .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-  opacity: 1;
-  filter: alpha(opacity=100);
-}
-.tabs-stacked .open > a:hover {
-  border-color: #999999;
-}
-.tabbable {
-  *zoom: 1;
-}
-.tabbable:before,
-.tabbable:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.tabbable:after {
-  clear: both;
-}
-.tab-content {
-  overflow: auto;
-}
-.tabs-below > .nav-tabs,
-.tabs-right > .nav-tabs,
-.tabs-left > .nav-tabs {
-  border-bottom: 0;
-}
-.tab-content > .tab-pane,
-.pill-content > .pill-pane {
-  display: none;
-}
-.tab-content > .active,
-.pill-content > .active {
-  display: block;
-}
-.tabs-below > .nav-tabs {
-  border-top: 1px solid #ddd;
-}
-.tabs-below > .nav-tabs > li {
-  margin-top: -1px;
-  margin-bottom: 0;
-}
-.tabs-below > .nav-tabs > li > a {
-  -webkit-border-radius: 0 0 4px 4px;
-  -moz-border-radius: 0 0 4px 4px;
-  border-radius: 0 0 4px 4px;
-}
-.tabs-below > .nav-tabs > li > a:hover {
-  border-bottom-color: transparent;
-  border-top-color: #ddd;
-}
-.tabs-below > .nav-tabs > .active > a,
-.tabs-below > .nav-tabs > .active > a:hover {
-  border-color: transparent #ddd #ddd #ddd;
-}
-.tabs-left > .nav-tabs > li,
-.tabs-right > .nav-tabs > li {
-  float: none;
-}
-.tabs-left > .nav-tabs > li > a,
-.tabs-right > .nav-tabs > li > a {
-  min-width: 74px;
-  margin-right: 0;
-  margin-bottom: 3px;
-}
-.tabs-left > .nav-tabs {
-  float: left;
-  margin-right: 19px;
-  border-right: 1px solid #ddd;
-}
-.tabs-left > .nav-tabs > li > a {
-  margin-right: -1px;
-  -webkit-border-radius: 4px 0 0 4px;
-  -moz-border-radius: 4px 0 0 4px;
-  border-radius: 4px 0 0 4px;
-}
-.tabs-left > .nav-tabs > li > a:hover {
-  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
-}
-.tabs-left > .nav-tabs .active > a,
-.tabs-left > .nav-tabs .active > a:hover {
-  border-color: #ddd transparent #ddd #ddd;
-  *border-right-color: #ffffff;
-}
-.tabs-right > .nav-tabs {
-  float: right;
-  margin-left: 19px;
-  border-left: 1px solid #ddd;
-}
-.tabs-right > .nav-tabs > li > a {
-  margin-left: -1px;
-  -webkit-border-radius: 0 4px 4px 0;
-  -moz-border-radius: 0 4px 4px 0;
-  border-radius: 0 4px 4px 0;
-}
-.tabs-right > .nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
-}
-.tabs-right > .nav-tabs .active > a,
-.tabs-right > .nav-tabs .active > a:hover {
-  border-color: #ddd #ddd #ddd transparent;
-  *border-left-color: #ffffff;
-}
-.nav > .disabled > a {
-  color: #999999;
-}
-.nav > .disabled > a:hover {
-  text-decoration: none;
-  background-color: transparent;
-  cursor: default;
-}
-.navbar {
-  overflow: visible;
-  margin-bottom: 20px;
-  color: #777777;
-  *position: relative;
-  *z-index: 2;
-}
-.navbar-inner {
-  min-height: 60px;
-  padding-left: 20px;
-  padding-right: 20px;
-  background-color: #f8f8f8;
-  background-image: -moz-linear-gradient(top, #f8f8f8, #f8f8f8);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f8f8f8), to(#f8f8f8));
-  background-image: -webkit-linear-gradient(top, #f8f8f8, #f8f8f8);
-  background-image: -o-linear-gradient(top, #f8f8f8, #f8f8f8);
-  background-image: linear-gradient(to bottom, #f8f8f8, #f8f8f8);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#fff8f8f8', GradientType=0);
-  border: 1px solid #d9d9d9;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-  *zoom: 1;
-}
-.navbar-inner:before,
-.navbar-inner:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.navbar-inner:after {
-  clear: both;
-}
-.navbar .container {
-  width: auto;
-}
-.nav-collapse.collapse {
-  height: auto;
-}
-.navbar .brand {
-  float: left;
-  display: block;
-  padding: 20px 20px 20px;
-  margin-left: -20px;
-  font-size: 20px;
-  font-weight: 200;
-  color: #777777;
-  text-shadow: 0 1px 0 #f8f8f8;
-}
-.navbar .brand:hover {
-  text-decoration: none;
-}
-.navbar-text {
-  margin-bottom: 0;
-  line-height: 60px;
-}
-.navbar-link {
-  color: #777777;
-}
-.navbar-link:hover {
-  color: #333333;
-}
-.navbar .divider-vertical {
-  height: 60px;
-  margin: 0 9px;
-  border-left: 1px solid #f8f8f8;
-  border-right: 1px solid #f8f8f8;
-}
-.navbar .btn,
-.navbar .btn-group {
-  margin-top: 15px;
-}
-.navbar .btn-group .btn,
-.navbar .input-prepend .btn,
-.navbar .input-append .btn {
-  margin-top: 0;
-}
-.navbar-form {
-  margin-bottom: 0;
-  *zoom: 1;
-}
-.navbar-form:before,
-.navbar-form:after {
-  display: table;
-  content: "";
-  line-height: 0;
-}
-.navbar-form:after {
-  clear: both;
-}
-.navbar-form input,
-.navbar-form select,
-.navbar-form .radio,
-.navbar-form .checkbox {
-  margin-top: 15px;
-}
-.navbar-form input,
-.navbar-form select,
-.navbar-form .btn {
-  display: inline-block;
-  margin-bottom: 0;
-}
-.navbar-form input[type="image"],
-.navbar-form input[type="checkbox"],
-.navbar-form input[type="radio"] {
-  margin-top: 3px;
-}
-.navbar-form .input-append,
-.navbar-form .input-prepend {
-  margin-top: 6px;
-  white-space: nowrap;
-}
-.navbar-form .input-append input,
-.navbar-form .input-prepend input {
-  margin-top: 0;
-}
-.navbar-search {
-  position: relative;
-  float: left;
-  margin-top: 15px;
-  margin-bottom: 0;
-}
-.navbar-search .search-query {
-  margin-bottom: 0;
-  padding: 4px 14px;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 13px;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-border-radius: 15px;
-  -moz-border-radius: 15px;
-  border-radius: 15px;
-}
-.navbar-static-top {
-  position: static;
-  width: 100%;
-  margin-bottom: 0;
-}
-.navbar-static-top .navbar-inner {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-  margin-bottom: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  border-width: 0 0 1px;
-}
-.navbar-fixed-bottom .navbar-inner {
-  border-width: 1px 0 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-fixed-bottom .navbar-inner {
-  padding-left: 0;
-  padding-right: 0;
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  border-radius: 0;
-}
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-.navbar-fixed-top {
-  top: 0;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-.navbar-fixed-bottom {
-  bottom: 0;
-}
-.navbar-fixed-bottom .navbar-inner {
-  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-  -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
-}
-.navbar .nav {
-  position: relative;
-  left: 0;
-  display: block;
-  float: left;
-  margin: 0 10px 0 0;
-}
-.navbar .nav.pull-right {
-  float: right;
-  margin-right: 0;
-}
-.navbar .nav > li {
-  float: left;
-}
-.navbar .nav > li > a {
-  float: none;
-  padding: 20px 15px 20px;
-  color: #777777;
-  text-decoration: none;
-  text-shadow: 0 1px 0 #f8f8f8;
-}
-.navbar .nav .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-.navbar .nav > li > a:focus,
-.navbar .nav > li > a:hover {
-  background-color: transparent;
-  color: #333333;
-  text-decoration: none;
-}
-.navbar .nav > .active > a,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus {
-  color: #555555;
-  text-decoration: none;
-  background-color: #ebebeb;
-  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-}
-.navbar .btn-navbar {
-  display: none;
-  float: right;
-  padding: 7px 10px;
-  margin-left: 5px;
-  margin-right: 5px;
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #ebebeb;
-  background-image: -moz-linear-gradient(top, #ebebeb, #ebebeb);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#ebebeb));
-  background-image: -webkit-linear-gradient(top, #ebebeb, #ebebeb);
-  background-image: -o-linear-gradient(top, #ebebeb, #ebebeb);
-  background-image: linear-gradient(to bottom, #ebebeb, #ebebeb);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#ffebebeb', GradientType=0);
-  border-color: #ebebeb #ebebeb #c5c5c5;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #ebebeb;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
-}
-.navbar .btn-navbar:hover,
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active,
-.navbar .btn-navbar.disabled,
-.navbar .btn-navbar[disabled] {
-  color: #ffffff;
-  background-color: #ebebeb;
-  *background-color: #dedede;
-}
-.navbar .btn-navbar:active,
-.navbar .btn-navbar.active {
-  background-color: #d2d2d2 \9;
-}
-.navbar .btn-navbar .icon-bar {
-  display: block;
-  width: 18px;
-  height: 2px;
-  background-color: #f5f5f5;
-  -webkit-border-radius: 1px;
-  -moz-border-radius: 1px;
-  border-radius: 1px;
-  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
-}
-.btn-navbar .icon-bar + .icon-bar {
-  margin-top: 3px;
-}
-.navbar .nav > li > .dropdown-menu:before {
-  content: '';
-  display: inline-block;
-  border-left: 7px solid transparent;
-  border-right: 7px solid transparent;
-  border-bottom: 7px solid #ccc;
-  border-bottom-color: rgba(0, 0, 0, 0.2);
-  position: absolute;
-  top: -7px;
-  left: 9px;
-}
-.navbar .nav > li > .dropdown-menu:after {
-  content: '';
-  display: inline-block;
-  border-left: 6px solid transparent;
-  border-right: 6px solid transparent;
-  border-bottom: 6px solid #ffffff;
-  position: absolute;
-  top: -6px;
-  left: 10px;
-}
-.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
-  border-top: 7px solid #ccc;
-  border-top-color: rgba(0, 0, 0, 0.2);
-  border-bottom: 0;
-  bottom: -7px;
-  top: auto;
-}
-.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
-  border-top: 6px solid #ffffff;
-  border-bottom: 0;
-  bottom: -6px;
-  top: auto;
-}
-.navbar .nav li.dropdown.open > .dropdown-toggle,
-.navbar .nav li.dropdown.active > .dropdown-toggle,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle {
-  background-color: #ebebeb;
-  color: #555555;
-}
-.navbar .nav li.dropdown > .dropdown-toggle .caret {
-  border-top-color: #777777;
-  border-bottom-color: #777777;
-}
-.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-.navbar .pull-right > li > .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right {
-  left: auto;
-  right: 0;
-}
-.navbar .pull-right > li > .dropdown-menu:before,
-.navbar .nav > li > .dropdown-menu.pull-right:before {
-  left: auto;
-  right: 12px;
-}
-.navbar .pull-right > li > .dropdown-menu:after,
-.navbar .nav > li > .dropdown-menu.pull-right:after {
-  left: auto;
-  right: 13px;
-}
-.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
-.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
-  left: auto;
-  right: 100%;
-  margin-left: 0;
-  margin-right: -1px;
-  -webkit-border-radius: 6px 0 6px 6px;
-  -moz-border-radius: 6px 0 6px 6px;
-  border-radius: 6px 0 6px 6px;
-}
-.navbar-inverse {
-  color: #999999;
-}
-.navbar-inverse .navbar-inner {
-  background-color: #1b1b1b;
-  background-image: -moz-linear-gradient(top, #222222, #111111);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
-  background-image: -webkit-linear-gradient(top, #222222, #111111);
-  background-image: -o-linear-gradient(top, #222222, #111111);
-  background-image: linear-gradient(to bottom, #222222, #111111);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
-  border-color: #252525;
-}
-.navbar-inverse .brand,
-.navbar-inverse .nav > li > a {
-  color: #999999;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-}
-.navbar-inverse .brand:hover,
-.navbar-inverse .nav > li > a:hover {
-  color: #ffffff;
-}
-.navbar-inverse .nav > li > a:focus,
-.navbar-inverse .nav > li > a:hover {
-  background-color: transparent;
-  color: #ffffff;
-}
-.navbar-inverse .nav .active > a,
-.navbar-inverse .nav .active > a:hover,
-.navbar-inverse .nav .active > a:focus {
-  color: #ffffff;
-  background-color: #111111;
-}
-.navbar-inverse .navbar-link {
-  color: #999999;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #ffffff;
-}
-.navbar-inverse .divider-vertical {
-  border-left-color: #111111;
-  border-right-color: #222222;
-}
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
-  background-color: #111111;
-  color: #ffffff;
-}
-.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
-  border-top-color: #999999;
-  border-bottom-color: #999999;
-}
-.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
-.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-.navbar-inverse .navbar-search .search-query {
-  color: #ffffff;
-  background-color: #515151;
-  border-color: #111111;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
-  -webkit-transition: none;
-  -moz-transition: none;
-  -o-transition: none;
-  transition: none;
-}
-.navbar-inverse .navbar-search .search-query:-moz-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
-  color: #cccccc;
-}
-.navbar-inverse .navbar-search .search-query:focus,
-.navbar-inverse .navbar-search .search-query.focused {
-  padding: 5px 15px;
-  color: #333333;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #ffffff;
-  border: 0;
-  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
-  outline: 0;
-}
-.navbar-inverse .btn-navbar {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #0e0e0e;
-  background-image: -moz-linear-gradient(top, #151515, #040404);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
-  background-image: -webkit-linear-gradient(top, #151515, #040404);
-  background-image: -o-linear-gradient(top, #151515, #040404);
-  background-image: linear-gradient(to bottom, #151515, #040404);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
-  border-color: #040404 #040404 #000000;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #040404;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-}
-.navbar-inverse .btn-navbar:hover,
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active,
-.navbar-inverse .btn-navbar.disabled,
-.navbar-inverse .btn-navbar[disabled] {
-  color: #ffffff;
-  background-color: #040404;
-  *background-color: #000000;
-}
-.navbar-inverse .btn-navbar:active,
-.navbar-inverse .btn-navbar.active {
-  background-color: #000000 \9;
-}
-.navbar .brand {
-  color: #333333;
-}
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  box-shadow: none;
-}
-.navbar-inner {
-  background-image: none;
-  background-repeat: no-repeat;
-  filter: none;
-}
-.hero-unit {
-  padding: 60px;
-  margin-bottom: 30px;
-  background-color: #eeeeee;
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.hero-unit h1 {
-  margin-bottom: 0;
-  font-size: 60px;
-  line-height: 1;
-  color: inherit;
-  letter-spacing: -1px;
-}
-.hero-unit p {
-  font-size: 18px;
-  font-weight: 200;
-  line-height: 30px;
-  color: inherit;
-}
-.hero-unit {
-  background-image: url("../img/hero_bg.png");
-  padding: 0;
-}
-.hero-unit h1 {
-  font-size: 44px;
-}
-body {
-  padding-top: 61px;
-}
-footer .nav li {
-  float: left;
-}
-footer .nav li a {
-  padding: 0 15px;
-}
-footer .nav li a:hover {
-  background-color: inherit;
-}
-footer a {
-  color: #777777;
-}
-footer a:active {
-  color: #555555;
-}
-footer a:hover {
-  color: #333333;
-  text-decoration: none;
-}
-.content h1,
-.content h2,
-.content h3,
-.content h4,
-.content h5,
-.content h6,
-.content p,
-.content blockquote,
-.content li,
-.content dd,
-.content dt {
-  font-family: "Baskerville", "Georgia", serif;
-  font-size: 22.400000000000002px;
-}
-.content h1,
-.content h2,
-.content h3,
-.content h4,
-.content h5,
-.content h6 {
-  font-style: italic;
-  font-weight: normal;
-}
-.content h1 {
-  font-size: 36.4px;
-}
-.content h2 {
-  font-size: 33.6px;
-}
-.content h3 {
-  font-size: 30.800000000000004px;
-}
-.content h4 {
-  font-size: 28px;
-}
-.content h5 {
-  font-size: 25.2px;
-}
-.content h6 {
-  font-size: 22.400000000000002px;
-}
-.content p,
-.content li,
-.content dt,
-.content dd {
-  line-height: 1.4;
-}
-.content p {
-  margin: 10px 0 20px;
-}
-.content li,
-.content dd {
-  margin-left: 1.5em;
-}
-.content dt {
-  font-style: italic;
-}
-.content section {
-  padding: 60px 0 40px;
-}
-.content :target:before {
-  content: "";
-  display: block;
-  height: 61px;
-  margin-top: -61px;
-  visibility: hidden;
-}
-.content .section {
-  margin-top: 30px;
-}
-.content .footnote,
-.content .footnote p {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-}
-.content .footnote p {
-  margin: 0;
-}
-.content .admonition {
-  padding: 8px 35px 8px 14px;
-  margin-bottom: 20px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  border: 1px solid #fbeed5;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  color: #c09853;
-  padding-top: 14px;
-  padding-bottom: 14px;
-}
-.content .admonition.warning {
-  background-color: #f2dede;
-  border-color: #eed3d7;
-  color: #b94a48;
-}
-.content .admonition .admonition-title {
-  font-style: italic;
-}
-.content .admonition > p,
-.content .admonition > ul {
-  margin-bottom: 0;
-}
-.content .rubric {
-  margin: 30px 0 10px;
-  font-style: italic;
-}
-.content tt {
-  padding: 0 3px 2px;
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  font-size: 16px;
-  font-weight: normal;
-  font-style: normal;
-  padding: 2px 4px;
-  color: #d14;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-.content ul.search li {
-  margin-left: 0.5em;
-  padding-left: 0;
-  background: none;
-}
-.ac {
-  text-align: center;
-}
-.pull-right {
-  float: right;
-}
-.pull-left {
-  float: left;
-}
-.hide {
-  display: none;
-}
-.show {
-  display: block;
-}
-.invisible {
-  visibility: hidden;
-}
-.affix {
-  position: fixed;
-}
diff --git a/docs/_themes/sphinx-bootstrap/static/bootstrap.js b/docs/_themes/sphinx-bootstrap/static/bootstrap.js
deleted file mode 100644
index 1f87730..0000000
--- a/docs/_themes/sphinx-bootstrap/static/bootstrap.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-* Bootstrap.js by @fat & @mdo
-* Copyright 2012 Twitter, Inc.
-* http://www.apache.org/licenses/LICENSE-2.0.txt
-*/
-!function(a){a(function(){"use strict",a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.proto [...]
\ No newline at end of file
diff --git a/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.eot b/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.eot
deleted file mode 100755
index 89070c1..0000000
Binary files a/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.eot and /dev/null differ
diff --git a/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.svg b/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.svg
deleted file mode 100755
index 1245f92..0000000
--- a/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.svg
+++ /dev/null
@@ -1,255 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="FontAwesomeRegular" horiz-adv-x="1843" >
-<font-face units-per-em="2048" ascent="1536" descent="-512" />
-<missing-glyph horiz-adv-x="512" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="512" />
-<glyph unicode=" "  horiz-adv-x="512" />
-<glyph unicode="&#x09;" horiz-adv-x="512" />
-<glyph unicode="&#xa0;" horiz-adv-x="512" />
-<glyph unicode="o" horiz-adv-x="1591" />
-<glyph unicode="&#xa8;" horiz-adv-x="2048" />
-<glyph unicode="&#xa9;" horiz-adv-x="2048" />
-<glyph unicode="&#xae;" horiz-adv-x="2048" />
-<glyph unicode="&#xb4;" horiz-adv-x="2048" />
-<glyph unicode="&#xc6;" horiz-adv-x="2048" />
-<glyph unicode="&#xcd;" horiz-adv-x="2048" />
-<glyph unicode="&#x2000;" horiz-adv-x="784" />
-<glyph unicode="&#x2001;" horiz-adv-x="1569" />
-<glyph unicode="&#x2002;" horiz-adv-x="784" />
-<glyph unicode="&#x2003;" horiz-adv-x="1569" />
-<glyph unicode="&#x2004;" horiz-adv-x="523" />
-<glyph unicode="&#x2005;" horiz-adv-x="392" />
-<glyph unicode="&#x2006;" horiz-adv-x="261" />
-<glyph unicode="&#x2007;" horiz-adv-x="261" />
-<glyph unicode="&#x2008;" horiz-adv-x="196" />
-<glyph unicode="&#x2009;" horiz-adv-x="313" />
-<glyph unicode="&#x200a;" horiz-adv-x="87" />
-<glyph unicode="&#x202f;" horiz-adv-x="313" />
-<glyph unicode="&#x203a;" horiz-adv-x="2048" />
-<glyph unicode="&#x205f;" horiz-adv-x="392" />
-<glyph unicode="&#x2122;" horiz-adv-x="2048" />
-<glyph unicode="&#x221e;" horiz-adv-x="2048" />
-<glyph unicode="&#xe000;" horiz-adv-x="1024" d="M0 0z" />
-<glyph unicode="&#xf000;" horiz-adv-x="1536" d="M6 1489q20 47 70 47h1382q51 0 72 -47q20 -47 -17 -84l-610 -610v-641h248q33 0 55.5 -22.5t22.5 -53.5q0 -33 -22.5 -55.5t-55.5 -22.5h-768q-31 0 -53.5 22.5t-22.5 55.5q0 31 22.5 53.5t53.5 22.5h250v641l-610 610q-37 37 -17 84z" />
-<glyph unicode="&#xf001;" horiz-adv-x="1488" d="M0 213q0 57 27.5 103t72.5 77t98.5 47.5t106.5 16.5q25 0 50.5 -4t50.5 -11v779q0 27 16 48t43 29q23 6 99.5 29t178 52.5t215 62.5t211 60.5t164 46t74.5 18.5q35 0 58.5 -23.5t23.5 -58.5v-1028q0 -59 -27.5 -104.5t-73 -76t-99.5 -47t-105 -16.5t-105.5 16.5t-98.5 47 t-71.5 75.5t-27.5 105q0 57 27.5 103t71.5 77t98.5 47t105.5 16q27 0 52.5 -4t49.5 -10v537l-678 -195v-815q0 -59 -27.5 -104.5t-71.5 -76t-98.5 -47t-105.5 -16.5q-53 0 -106.5 16.5t-98.5 47t-72.5 76t-2 [...]
-<glyph unicode="&#xf002;" horiz-adv-x="1597" d="M0 901q0 137 52 258t143.5 212t212 143.5t258.5 52.5q137 0 257.5 -52.5t212 -143.5t143.5 -212t52 -258q0 -98 -28.5 -191.5t-81.5 -174.5l358 -359q18 -18 18 -47q0 -16 -18 -43t-45 -53.5t-53.5 -45t-42.5 -18.5q-29 0 -47 19l-359 358q-82 -53 -175 -81.5t-191 -28.5 q-137 0 -258 52t-212.5 143t-143.5 212t-52 258zM266 901q0 -84 32 -156.5t86 -126t127 -85t155 -31.5t154.5 31.5t126.5 85t86 126t32 156.5q0 82 -32 154.5t-86 127t-126.5 86t-154.5 31.5t-155 -31.5t-12 [...]
-<glyph unicode="&#xf003;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h1536v852q-31 -31 -58 -50q-106 -80 -212.5 -159.5t-211.5 -163.5q-61 -49 -131.5 -94t-156.5 -45q-82 0 -153 45t-132 94 q-104 84 -211 164t-213 159q-27 18 -57 50v-852zM154 1317q0 -31 14 -65.5t35.5 -66.5t47 -59.5t50.5 -46.5q100 -76 199.5 -150.5t199.5 -152.5q20 -16 48 -37.5t58 -42t59.5 -35t54.5 -14.5h2h2q25 0 54.5 14.5t59 35t57 42t48.5 37.5q100 7 [...]
-<glyph unicode="&#xf004;" horiz-adv-x="1802" d="M0 1073q0 113 34 205t97.5 155.5t153.5 98.5t202 35q59 0 117 -18.5t110 -48.5t99 -68.5t88 -77.5q39 39 87 77.5t100.5 68.5t109 48.5t115.5 18.5q113 0 204 -35t154.5 -98.5t97 -155.5t33.5 -205q0 -66 -18.5 -130t-51 -124.5t-74.5 -115t-87 -99.5l-615 -612 q-23 -23 -55 -23q-31 0 -57 23l-615 614q-45 45 -87 99.5t-73.5 114t-50 124t-18.5 129.5z" />
-<glyph unicode="&#xf005;" horiz-adv-x="1675" d="M1 959.5q9 27.5 54 33.5l506 74l227 459q20 41 49 41t50 -41l227 -459l506 -74q45 -6 54 -33.5t-23 -60.5l-367 -356l86 -504q8 -45 -15.5 -62.5t-64.5 5.5l-452 237l-453 -237q-41 -23 -64.5 -5.5t-15.5 62.5l86 504l-364 356q-35 33 -26 60.5z" />
-<glyph unicode="&#xf006;" horiz-adv-x="1675" d="M0 948q0 23 18.5 32t36.5 13l506 74l227 459q6 14 20 27.5t30 13.5q18 0 30.5 -13.5t18.5 -27.5l227 -459l506 -74q18 -4 36.5 -13t18.5 -32q0 -14 -7 -26.5t-17 -22.5l-367 -356l86 -504q0 -4 1 -9t1 -12q0 -20 -9 -34.5t-32 -14.5t-41 13l-452 237l-453 -237 q-18 -12 -39 -13q-23 0 -33 14.5t-10 34.5q0 6 1 11.5t1 9.5l86 504l-364 356q-10 10 -18.5 22.5t-8.5 26.5zM289 866l274 -268l-65 -377l340 178l340 -178l-66 377l274 268l-378 56l-170 344l-170 -344z" />
-<glyph unicode="&#xf007;" horiz-adv-x="1566" d="M0 57v387q0 37 18.5 82t48 86t65.5 74t71 43q18 6 66 13.5t102.5 14.5t104.5 13t77 10q-92 59 -144.5 153.5t-52.5 205.5q0 88 34 165.5t91.5 136t135 92.5t165.5 34t166 -34t136.5 -92.5t92 -136t33.5 -165.5q0 -109 -52 -204.5t-144 -154.5q27 -4 77 -10t104 -13 t101 -14.5t68 -13.5q35 -10 70.5 -42t65.5 -74t48.5 -87t18.5 -82v-387q-10 -4 -22.5 -14t-27 -19.5t-27.5 -16.5t-22 -7h-1370q-35 0 -53 21.5t-45 35.5z" />
-<glyph unicode="&#xf008;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM115 154q0 -16 11 -27.5t28 -11.5h153q16 0 27.5 11t11.5 28v153q0 16 -11 27.5t-28 11.5h-153q-16 0 -27.5 -11t-11.5 -28v-153zM115 512 q0 -16 11 -27.5t28 -11.5h153q16 0 27.5 11.5t11.5 27.5v154q0 16 -11 27.5t-28 11.5h-153q-16 0 -27.5 -11.5t-11.5 -27.5v-154zM115 870q0 -16 11 -27.5t28 -11.5h153q16 0 27.5 11.5t11.5 27.5v154q0 16 -11 27.5t-28 11.5h-153q-16 [...]
-<glyph unicode="&#xf009;" d="M0 78v536q0 33 22.5 55.5t55.5 22.5h690q33 0 55.5 -22.5t22.5 -55.5v-536q0 -33 -22.5 -55.5t-55.5 -22.5h-690q-33 0 -55.5 22.5t-22.5 55.5zM0 922v538q0 31 22.5 53.5t55.5 22.5h690q33 0 55.5 -22.5t22.5 -53.5v-538q0 -33 -22.5 -54.5t-55.5 -21.5h-690 q-33 0 -55.5 21.5t-22.5 54.5zM999 78v536q0 33 21.5 55.5t54.5 22.5h692q31 0 53.5 -22.5t22.5 -55.5v-536q0 -33 -22.5 -55.5t-53.5 -22.5h-692q-33 0 -54.5 22.5t-21.5 55.5zM999 922v538q0 31 21.5 53.5t54.5 22.5h692q31 0 53.5 -22.5 [...]
-<glyph unicode="&#xf00a;" d="M0 78v270q0 33 22.5 54.5t55.5 21.5h358q31 0 53.5 -21.5t22.5 -54.5v-270q0 -33 -22.5 -55.5t-53.5 -22.5h-358q-33 0 -55.5 22.5t-22.5 55.5zM0 655v226q0 33 22.5 54t55.5 21h358q31 0 53.5 -21.5t22.5 -53.5v-226q0 -33 -22.5 -55t-53.5 -22h-358q-33 0 -55.5 22.5 t-22.5 54.5zM0 1188v272q0 31 22.5 53.5t55.5 22.5h358q31 0 53.5 -22.5t22.5 -53.5v-272q0 -33 -22.5 -55.5t-53.5 -22.5h-358q-33 0 -55.5 22.5t-22.5 55.5zM666 78v270q0 33 22.5 54.5t54.5 21.5h359q31 0 53.5 -21.5t22.5 -54 [...]
-<glyph unicode="&#xf00b;" d="M0 78v270q0 33 22.5 54.5t55.5 21.5h297q31 0 53.5 -21.5t22.5 -54.5v-270q0 -33 -22.5 -55.5t-53.5 -22.5h-297q-33 0 -55.5 22.5t-22.5 55.5zM0 655v226q0 33 22.5 54t55.5 21h297q31 0 53.5 -21.5t22.5 -53.5v-226q0 -33 -22.5 -55t-53.5 -22h-297q-33 0 -55.5 22.5 t-22.5 54.5zM0 1188v272q0 31 22.5 53.5t55.5 22.5h297q31 0 53.5 -22.5t22.5 -53.5v-272q0 -33 -22.5 -55.5t-53.5 -22.5h-297q-33 0 -55.5 22.5t-22.5 55.5zM604 78v270q0 33 22.5 54.5t55.5 21.5h1085q31 0 53.5 -21.5t22.5 -5 [...]
-<glyph unicode="&#xf00c;" d="M0 732.5q0 33.5 23 55.5l174 175q23 23 56.5 22.5t55.5 -22.5l365 -365q23 -23 56.5 -23t55.5 23l746 745q23 23 56.5 23t56.5 -23l174 -174q23 -23 22.5 -56.5t-22.5 -55.5l-910 -910q-23 -23 -62.5 -39t-72.5 -16h-88q-35 0 -75 16.5t-62 38.5l-526 529 q-23 23 -23 56.5z" />
-<glyph unicode="&#xf00d;" horiz-adv-x="1536" d="M0 192.5q0 38.5 29 67.5l508 510l-508 500q-29 29 -29 67.5t29 67.5l100 100q29 29 68 29t67 -29l504 -504l504 504q29 29 67.5 29t67.5 -29l100 -100q29 -29 29 -68t-29 -67l-508 -510l508 -500q29 -29 29 -66.5t-29 -66.5l-100 -102q-29 -29 -68 -29t-67 29l-504 505 l-506 -505q-29 -29 -66.5 -29t-66.5 29l-100 100q-29 29 -29 67.5z" />
-<glyph unicode="&#xf00e;" horiz-adv-x="1597" d="M0 901q0 137 52 258t143.5 212t212 143.5t258.5 52.5q137 0 259 -52.5t212 -143.5t142 -212t52 -258q0 -102 -28.5 -195.5t-81.5 -170.5l358 -359q18 -18 18 -46t-18 -48l-94 -94q-20 -18 -48 -18.5t-46 18.5l-359 358q-78 -53 -171 -81.5t-195 -28.5q-137 0 -258 52 t-212.5 142t-143.5 211t-52 260zM266 901q0 -84 32 -156.5t86 -126t127 -85t155 -31.5t155.5 31.5t126.5 85t85 126t32 156.5q0 82 -32 154.5t-85 127t-126.5 86t-155.5 31.5t-155 -31.5t-127 -86t-86 -127t-32  [...]
-<glyph unicode="&#xf010;" horiz-adv-x="1597" d="M0 901q0 137 52 258t143.5 212t212 143.5t258.5 52.5q137 0 259 -52.5t212 -143.5t142 -212t52 -258q0 -102 -28.5 -195.5t-81.5 -170.5l358 -359q18 -18 18 -46t-18 -48l-94 -94q-20 -18 -48 -18.5t-46 18.5l-359 358q-78 -53 -171 -81.5t-195 -28.5q-137 0 -258 52 t-212.5 142t-143.5 211t-52 260zM266 901q0 -84 32 -156.5t86 -126t127 -85t155 -31.5t155.5 31.5t126.5 85t85 126t32 156.5q0 82 -32 154.5t-85 127t-126.5 86t-155.5 31.5t-155 -31.5t-127 -86t-86 -127t-32  [...]
-<glyph unicode="&#xf011;" horiz-adv-x="1488" d="M0 713q0 186 86 349t240 267q12 10 28 6q18 -4 25 -16l90 -131q10 -12 6 -27.5t-16 -25.5q-106 -72 -164.5 -182.5t-58.5 -239.5q0 -104 39.5 -197.5t108.5 -162t162 -108.5t197 -40t197.5 40t163.5 108.5t109.5 161.5t39.5 198q0 129 -59 239.5t-164 182.5 q-14 10 -16 24q-4 16 6 29l88 131q10 12 25.5 15t29.5 -5q154 -104 240 -267t86 -349q0 -154 -58.5 -289t-160 -236.5t-237.5 -160t-290 -58.5t-289 58.5t-236 160t-159.5 236.5t-58.5 289zM627 793v704q0 16 11 27.5t28  [...]
-<glyph unicode="&#xf012;" d="M0 39v260q0 16 11.5 27.5t27.5 11.5h192q16 0 26.5 -11.5t10.5 -27.5v-260q0 -16 -10 -27.5t-27 -11.5h-192q-39 0 -39 39zM393 39v434q0 16 11.5 27.5t27.5 11.5h193q16 0 26.5 -11.5t10.5 -27.5v-434q0 -16 -10.5 -27.5t-26.5 -11.5h-193q-16 0 -27.5 11.5t-11.5 27.5z M786 39v676q0 16 11.5 27.5t27.5 11.5h193q16 0 27.5 -11.5t11.5 -27.5v-676q0 -16 -11.5 -27.5t-27.5 -11.5h-193q-16 0 -27.5 11.5t-11.5 27.5zM1182 39v995q0 16 10 27.5t27 11.5h192q16 0 27.5 -11t11.5 -28v-995q0 -16 -11 [...]
-<glyph unicode="&#xf013;" horiz-adv-x="1593" d="M0 651v236q0 12 30.5 21.5t68.5 15.5t74 9t48 5q18 61 49 117q-55 82 -120 157l-7 15q0 8 28 38.5t62.5 65.5t66.5 62.5t40 27.5q2 0 26.5 -18.5t54.5 -41t56.5 -43t32.5 -24.5q29 16 58.5 26.5t60.5 20.5q0 12 3 49t9 75t15.5 69t21.5 31h237q14 0 19 -15 q12 -49 17 -103t14 -106q31 -8 59.5 -19t56.5 -28q8 6 34 26.5t55.5 43t53 40t29.5 17.5t37 -27.5t65 -62.5t61.5 -65.5t27.5 -38.5q0 -4 -17.5 -28.5t-39 -53.5t-42 -55.5t-24.5 -32.5q33 -55 51 -123q49 -10 103.5 -13t1 [...]
-<glyph unicode="&#xf014;" horiz-adv-x="1304" d="M0 1175.5v34.5v36t2 36q25 14 71 23.5t98 15.5t102.5 9t78.5 5q-8 82 11.5 128t59.5 68.5t98.5 29t131.5 6.5q55 0 109.5 -3t97.5 -20.5t68.5 -54.5t25.5 -105v-24t-2 -25q29 -2 79 -5t102.5 -9t99.5 -15.5t72 -23.5v-72v-69q-37 -20 -123 -32.5t-185.5 -19t-193.5 -7.5 t-150 -1q-55 0 -150 1t-194.5 7.5t-184.5 18.5t-122 33q-2 16 -2 34.5zM133 154v837q123 -16 244 -21t244 -5h32q129 2 258 6t258 20v-837q0 -63 -44 -108.5t-107 -45.5h-731q-63 0 -108.5 45t-45.5 109zM303 [...]
-<glyph unicode="&#xf015;" horiz-adv-x="1880" d="M0 809.5q2 15.5 14 26.5l867 710q27 20 59 21q33 0 59 -21l240 -196v102q0 16 11.5 27.5t27.5 11.5h223q16 0 26.5 -11.5t10.5 -27.5v-348l328 -268q12 -10 14 -25.5t-8 -28.5l-45 -53q-10 -14 -29 -14h-65q-16 0 -25 8l-743 608q-25 20 -50 0l-743 -608q-8 -8 -25 -8 h-65q-18 0 -29 14l-45 53q-10 12 -8 27.5zM266 76v622l674 553l674 -553v-622q0 -33 -21.5 -54.5t-54.5 -21.5h-422v498h-352v-498h-422q-33 0 -54.5 21.5t-21.5 54.5z" />
-<glyph unicode="&#xf016;" horiz-adv-x="1228" d="M0 78v1382q0 31 22.5 53.5t55.5 22.5h614q33 0 71 -16.5t60 -38.5l351 -351q23 -23 39 -60.5t16 -70.5v-921q0 -33 -22.5 -55.5t-53.5 -22.5h-1075q-33 0 -55.5 22.5t-22.5 55.5zM154 154h921v692h-459q-31 0 -53 22.5t-22 55.5v458h-387v-1228zM268 326v116h693v-116 h-693zM268 596v115h693v-115h-693zM694 999h381q0 4 -4 13.5t-6 11.5l-350 348q-2 4 -9.5 6t-11.5 4v-383z" />
-<glyph unicode="&#xf017;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM635 608v465q0 33 23.5 56.5t56.5 23.5h80q35 0 57 -23.5t22 -56.5v-305h201q33 0 56.5 -23.5t23.5 -56.5 [...]
-<glyph unicode="&#xf018;" d="M2 35l594 1466q6 14 21.5 24.5t31.5 10.5h195l-8 -170h172l-9 170h195q16 0 31.5 -10t21.5 -25l594 -1466q6 -14 -1 -24.5t-23 -10.5h-740l-26 512h-258l-27 -512h-739q-16 0 -23.5 10t-1.5 25zM807 797h229l-20 413h-189z" />
-<glyph unicode="&#xf019;" d="M0 39v614q0 16 11.5 27.5t27.5 11.5h229q16 0 27.5 -11t11.5 -28v-346h1229v346q0 16 11.5 27.5t27.5 11.5h229q16 0 27.5 -11t11.5 -28v-614q0 -39 -39 -39h-1765q-39 0 -39 39zM345.5 944.5q6.5 16.5 39.5 16.5h307v499q0 31 21.5 53.5t54.5 22.5h307q33 0 55.5 -22.5 t22.5 -53.5v-499h307q31 0 37 -16.5t-16 -39.5l-504 -506q-23 -23 -55.5 -22.5t-55.5 22.5l-504 506q-23 23 -16.5 39.5z" />
-<glyph unicode="&#xf01a;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM414 743q10 25 37 25h208v358q0 16 11.5 28.5t27.5 12.5h201q16 0 27.5 -12t11.5 -29v-358h209q27 0 37 - [...]
-<glyph unicode="&#xf01b;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177 120t-218 44t-218.5 -44t-177 -120t-119.5 -177t-44 -218zM414 793q-10 25 10 43l346 346q14 10 29 10q14 0 28 -10l347 -346q20 -18 10 -43t-37 -25h-209v-360q0 -16 -11.5 -27 [...]
-<glyph unicode="&#xf01c;" d="M0 78v577q0 33 9 76t22 72l284 663q12 29 44 49.5t63 20.5h999q31 0 63 -20.5t44 -49.5l284 -663q12 -29 21.5 -72t9.5 -76v-577q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM238 694h387l114 -231h383l117 231h367q-2 4 -2 9.5t-2 9.5l-256 594 h-848l-256 -596q-2 -2 -2 -7.5t-2 -9.5z" />
-<glyph unicode="&#xf01d;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM582 453v628q0 18 16 29q20 8 31 0l545 -315q16 -6 16 -27q0 -20 -16 -27l-545 -315q-8 -4 -15 -4q-8 0 - [...]
-<glyph unicode="&#xf01e;" horiz-adv-x="1591" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5q141 0 271 -48.5t239 -140.5l161 162q35 35 58.5 24.5t23.5 -57.5v-463q0 -33 -22 -55q-10 -10 -23.5 -16t-29.5 -6h-463q-47 0 -58.5 23.5t23.5 58.5l160 159q-72 57 -159 88t-181 31q-117 0 -218.5 -44t-177 -120 t-119.5 -177t-44 -218t44 -218t119.5 -177t177 -120t218.5 -44q104 0 198.5 37t169 101.5t123.5 153.5t64 191q0 16 14 27q14 10 31 8l157 -20q16 -4 26.5 -16.5t8.5 -28.5q-20 -147 -89.5 -274.5t-176 -220.5 [...]
-<glyph unicode="&#xf021;" horiz-adv-x="1916" d="M6 311l150 437q10 33 39 45t59 4l438 -150q45 -16 46 -40.5t-42 -47.5l-202 -100q53 -78 123.5 -134.5t160.5 -86.5q111 -37 221.5 -28t207 56t170 129t110.5 193q6 16 20.5 22t30.5 2l152 -51q16 -6 23 -20.5t1 -30.5q-53 -158 -159.5 -274.5t-243.5 -184t-296 -81 t-315 39.5q-135 47 -241.5 134t-179.5 208l-205 -100q-43 -23 -63.5 -5.5t-4.5 64.5zM203 1024q53 156 159.5 273.5t243.5 185t295 81t316 -39.5q133 -47 240.5 -134t180.5 -208l205 100q43 23 63.5 5.5t4.5 -62. [...]
-<glyph unicode="&#xf022;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h1536v1075h-1536v-1075zM307 346v76q0 39 39 39h154q16 0 27.5 -11.5t11.5 -27.5v-76q0 -16 -11.5 -27.5t-27.5 -11.5h-154q-39 0 -39 39 zM307 653v76q0 39 39 39h154q16 0 27.5 -11.5t11.5 -27.5v-76q0 -16 -11.5 -27.5t-27.5 -11.5h-154q-39 0 -39 39zM307 961v75q0 39 39 39h154q16 0 27.5 -11t11.5 -28v-75q0 -16 -11.5 -27.5t-27.5 -11.5h-154q-39 0 -39 39zM6 [...]
-<glyph unicode="&#xf023;" horiz-adv-x="1253" d="M0 117v626q0 39 21.5 69t56.5 42v164q0 113 43 213t117.5 175t175 118t213.5 43t213 -43t175 -118t118 -175.5t43 -212.5v-164q35 -12 56 -42t21 -69v-626q0 -47 -34.5 -82t-81.5 -35h-1020q-47 0 -82 35t-35 82zM313 862h627v156q0 66 -24.5 123t-67.5 99t-100.5 66.5 t-120.5 24.5q-66 0 -122 -24.5t-99.5 -66.5t-68 -99.5t-24.5 -122.5v-156zM494 164h266l-66 285q29 18 47.5 48.5t18.5 65.5q0 55 -39 95t-94 40t-94 -40t-39 -95q0 -35 18 -65.5t47 -46.5z" />
-<glyph unicode="&#xf024;" d="M0 1382q0 63 45 108.5t109 45.5q63 0 108 -45.5t45 -108.5q0 -41 -20.5 -74.5t-55.5 -56.5v-1212q0 -16 -11 -27.5t-27 -11.5h-78q-16 0 -26.5 11.5t-10.5 27.5v1212q-35 23 -56.5 56.5t-21.5 74.5zM307 416v745q0 33 19.5 66t48.5 49q104 55 188 86t144 45q70 16 124 18 q68 0 124.5 -11t107.5 -29.5t99 -43t100 -51.5q63 -29 145 -33q70 -4 164 15.5t207 87.5q29 16 47 6t18 -43v-748q0 -31 -18.5 -64.5t-46.5 -49.5q-113 -68 -207 -87.5t-164 -15.5q-82 4 -145 33q-51 27 -99.5 51.5t-99.5 43t-1 [...]
-<glyph unicode="&#xf025;" horiz-adv-x="1916" d="M0 729q0 172 85 324.5t221 266.5t307 180.5t345 66.5t345.5 -66.5t307.5 -180.5t221 -266.5t85 -326.5q0 -182 -78 -350l-27 -60l-174 -26q-27 -104 -110.5 -173t-196.5 -69v-41q0 -16 -12 -27.5t-29 -11.5h-80q-16 0 -27.5 11.5t-11.5 27.5v719q0 16 11.5 28.5 t27.5 12.5h80q16 0 28.5 -12.5t12.5 -28.5v-39q88 0 161 -44t114 -116l39 7q33 90 32 192q0 125 -65.5 233.5t-170 190.5t-232.5 129t-251 47t-250.5 -47t-232 -128t-170 -190.5t-65.5 -232.5q0 -104 32 -194l39 -7q4 [...]
-<glyph unicode="&#xf026;" horiz-adv-x="905" d="M0 578v380q0 16 11.5 27.5t27.5 11.5h420l325 326q49 51 84 37t35 -86v-1012q0 -72 -34.5 -86t-84.5 37l-325 326h-420q-16 0 -27.5 11t-11.5 28z" />
-<glyph unicode="&#xf027;" horiz-adv-x="1277" d="M0 578v380q0 16 11.5 27.5t27.5 11.5h420l325 326q49 51 84 37t35 -86v-1012q0 -72 -34.5 -86t-84.5 37l-325 326h-420q-16 0 -27.5 11t-11.5 28zM1027 406q-9 32 7 61q84 145 84 301t-84 301q-16 29 -7 61t38 48t60.5 8t48.5 -37q104 -182 104 -381q0 -201 -104 -381 q-23 -41 -70 -41q-20 0 -39 12q-29 16 -38 48z" />
-<glyph unicode="&#xf028;" horiz-adv-x="1916" d="M0 578v380q0 16 11.5 27.5t27.5 11.5h420l325 326q49 51 84 37t35 -86v-1012q0 -72 -34.5 -86t-84.5 37l-325 326h-420q-16 0 -27.5 11t-11.5 28zM1027 406q-9 32 7 61q84 145 84 301t-84 301q-16 29 -7 61t38 48t60.5 8t48.5 -37q104 -182 104 -381q0 -201 -104 -381 q-23 -41 -70 -41q-20 0 -39 12q-29 16 -38 48zM1285 219q-7 33 11 62q141 225 142 487q0 262 -142 487q-18 29 -11 62t36 49q29 18 61 11t50 -36q82 -131 123.5 -275t41.5 -298q0 -309 -167 -573q-10 -18 -29 - [...]
-<glyph unicode="&#xf029;" horiz-adv-x="1536" d="M0 0v698h698v-698h-698zM0 838v698h698v-698h-698zM139 139h420v420h-420v-420zM139 977h420v420h-420v-420zM279 279v141h141v-141h-141zM279 1116v139h141v-139h-141zM838 0v698h417v-139h142v139h139v-419h-420v139h-139v-418h-139zM838 838v698h698v-698h-698z M977 977h420v420h-420v-420zM1116 0v139h139v-139h-139zM1116 1116v139h139v-139h-139zM1397 0v139h139v-139h-139z" />
-<glyph unicode="&#xf02a;" d="M0 0v1536h154v-1536h-154zM227 0v1536h37v-1536h-37zM356 0v1536h117v-1536h-117zM545 0v1536h78v-1536h-78zM715 0v1536h76v-1536h-76zM903 0v1536h37v-1536h-37zM1014 0v1536h153v-1536h-153zM1221 0v1536h77v-1536h-77zM1409 0v1536h39v-1536h-39zM1579 0v1536h37 v-1536h-37zM1690 0v1536h153v-1536h-153z" />
-<glyph unicode="&#xf02b;" horiz-adv-x="1488" d="M0 961v454q0 49 35 85t86 36h454q51 0 113 -24.5t94 -61.5l672 -748q33 -39 34 -88t-34 -84l-526 -526q-35 -35 -86 -36t-86 36l-670 750q-35 37 -60.5 96t-25.5 111zM197 1223q0 -49 33.5 -83t82.5 -34t83 34t34 83t-34 82.5t-83 33.5t-82.5 -33.5t-33.5 -82.5z" />
-<glyph unicode="&#xf02c;" horiz-adv-x="1875" d="M0 961v454q0 49 35 85t86 36h454q25 0 53.5 -6t57.5 -18.5t54.5 -28t41.5 -33.5l670 -748q33 -37 34 -86t-34 -84l-526 -524q-35 -35 -86.5 -37t-83.5 37l-670 746q-35 39 -60.5 98t-25.5 109zM195 1223q0 -47 34.5 -82t83.5 -35q47 0 82 35t35 82q0 49 -35 83.5 t-82 34.5q-49 0 -83.5 -34.5t-34.5 -83.5zM791 1534h174q51 0 112.5 -24.5t93.5 -61.5l670 -748q35 -37 35 -87t-35 -85l-524 -524q-35 -35 -86 -36t-86 36l-12 14l514 514q35 35 34.5 84.5t-34.5 85.5l-670 748q-31 [...]
-<glyph unicode="&#xf02d;" horiz-adv-x="1710" d="M10 311q2 16 4 31.5t4 34.5q0 10 -4 20.5t-2 20.5q2 16 15.5 31.5t25.5 35.5q23 37 45.5 90.5t32.5 92.5q4 16 -1 30.5t-1 26.5q4 16 16.5 27.5t20.5 23.5q10 18 21.5 42t21.5 49.5t16 50t8 40.5t-2 33t0 29q6 16 20.5 26.5t24.5 24.5q10 12 21.5 34.5t23 49.5t19.5 52.5 t10 45.5q2 12 -4 24.5t-2 27.5q4 14 18.5 29.5t26.5 31.5q16 25 28.5 58.5t30 61t46 43t77.5 1.5l-2 -4q31 10 54 10h780q78 0 119 -57q41 -53 18 -129l-283 -906q-18 -63 -77.5 -107t-126.5 -44h-893q-10 0 [...]
-<glyph unicode="&#xf02e;" horiz-adv-x="1253" d="M0 84v1337q0 47 34 81t81 34h1024q47 0 80.5 -34t33.5 -81v-1337q0 -47 -33.5 -81t-80.5 -34t-80 33l-432 432l-432 -432q-33 -33 -80 -33t-81 34t-34 81z" />
-<glyph unicode="&#xf02f;" d="M0 39v346q0 47 18.5 89t50 73t73.5 49t89 18h1383q47 0 89 -18t72.5 -49t49 -73t18.5 -89v-346q0 -39 -39 -39h-1765q-39 0 -39 39zM268 193q0 -16 11.5 -26.5t27.5 -10.5h1229q16 0 27.5 10t11.5 27v38q0 16 -11.5 27.5t-27.5 11.5h-1229q-16 0 -27.5 -11t-11.5 -28v-38 zM307 729v731q0 31 22.5 53.5t55.5 22.5h651v-383q0 -49 34 -83t81 -34h385v-307h-1229zM1151 1153v383l385 -383h-385z" />
-<glyph unicode="&#xf030;" d="M0 115v1075q0 47 34 82t81 35h366l58 125q18 43 66 73.5t95 30.5h443q47 0 95 -30.5t67 -73.5l57 -125h367q47 0 80.5 -35t33.5 -82v-1075q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM442 653q0 -100 38 -187t102.5 -152.5t153 -103.5t186.5 -38t186 38 t152.5 103.5t102.5 152.5t38 187q0 98 -38 186.5t-102.5 153t-152.5 102.5t-186 38t-186.5 -38t-153 -102.5t-102.5 -152.5t-38 -187zM596 653q0 68 25.5 127.5t69.5 103.5t103.5 69.5t127.5 25.5t127 -25.5t103 -69.5t69.5 -103.5t2 [...]
-<glyph unicode="&#xf031;" horiz-adv-x="1644" d="M0 0l2 80q10 4 29.5 8t48.5 8q92 18 108 33q16 10 50 68l233 614l277 725h73h53l11 -20l202 -482q33 -78 64 -151.5t59 -145.5q29 -72 52.5 -130t42.5 -103q12 -29 28.5 -70t36.5 -94q23 -66 64 -150q25 -49 34 -57q20 -18 68 -24q25 -2 49.5 -9.5t52.5 -17.5 q6 -37 7 -55v-10.5t-3 -16.5q-43 0 -90 2t-98 6q-53 4 -99 6t-87 2h-80t-53 -2l-199 -10l-57 -2q0 20 1 39.5t3 38.5l129 26q57 14 67 25q12 8 13 27q0 14 -7 30l-47 115l-90 227l-446 2q-12 -29 -37 -96t-66 -178q-23  [...]
-<glyph unicode="&#xf032;" horiz-adv-x="1419" d="M0 0l2 94q27 6 68 12q39 6 69.5 13.5t55.5 17.5q8 14 13 26.5t7 24.5q6 33 8 81t2 112l-2 498q-2 39 -3 139t-5 266q-4 88 -12 109q-4 8 -13 10q-20 14 -69 16q-23 0 -115 13l-4 84l262 6l383 12h45q8 2 15.5 2h13.5t21.5 -1t39.5 -1h76q92 0 193 -27q18 -4 42.5 -13 t53.5 -26q63 -31 104 -75q45 -47 66 -105q10 -29 15 -58.5t5 -62.5q0 -72 -32 -129q-31 -57 -95 -104q-16 -12 -54 -30.5t-97 -47.5q178 -41 268 -145q92 -104 92 -236q0 -72 -28 -162q-23 -66 -72 -116q-66 -72 [...]
-<glyph unicode="&#xf033;" horiz-adv-x="1054" d="M0 0l18 84q12 4 32 9t46 11q41 10 71 19.5t50 19.5q29 39 41 103l29 137l57 268l12 64q23 119 41.5 178t18.5 63l30 156l17 64l22 135l9 49v39q-45 23 -148 28q-14 0 -23.5 1.5t-17.5 1.5l21 104l325 -14q31 -2 49.5 -2h26.5q35 0 89 2t132 6q41 4 68.5 6t38.5 2 q-2 -10 -3 -19.5t-3 -19.5q-4 -10 -7.5 -22.5t-7.5 -28.5q-49 -16 -110 -31q-66 -16 -105 -31q-12 -33 -24 -88q-6 -25 -9.5 -45t-5.5 -37q-23 -100 -40 -175.5t-27 -129.5l-64 -311l-39 -158l-43 -235l-14 -45v-10. [...]
-<glyph unicode="&#xf034;" d="M0 1151q14 37 34.5 110.5t45.5 184.5q8 33 13 54.5t9 31.5h58q4 -6 6 -10t4 -9q29 -57 41 -71q16 -4 129 -4q35 0 66.5 1t60.5 1l20 2l113 2l213 -2h289l55 10q10 8 27 53q2 6 4 12.5t6 16.5l43 2h10.5t16.5 -2q2 -39 1 -97.5t1 -138.5v-100v-57q0 -14 -1 -27.5t-3 -23.5 q-20 -8 -37 -11.5t-31 -7.5q-27 51 -53 129q-29 82 -37 92q-12 14 -27 21q-10 4 -60 4h-138h-31t-35 -4q-6 -43 -6 -72l2 -151v-334l2 -359v-147q0 -72 10 -117q8 -4 21.5 -8t34.5 -8q4 0 21 -4t50 -13q27 -10 49 -18q4 -20 4 - [...]
-<glyph unicode="&#xf035;" horiz-adv-x="1536" d="M0 233q0 18 12 31l187 185q18 20 31.5 14t13.5 -33v-121h1048v121q0 27 13.5 33t33.5 -14l185 -185q12 -12 12 -31q0 -18 -12 -30l-185 -187q-20 -18 -33.5 -13t-13.5 34v119h-1048v-119q0 -29 -13.5 -34t-31.5 13l-187 187q-12 12 -12 30zM0 1233q14 29 33.5 87 t44.5 146q6 27 11 43.5t9 26.5h56q8 -12 10 -14q27 -47 37 -58q2 0 35.5 -1t77.5 -1h90.5h74.5h123l19 2h108h203h416l53 6q12 10 24 46l4.5 9l6.5 13h39h28v-188v-80v-45q0 -12 -1 -21.5t-3 -19.5q-33 -10 -63 -15q [...]
-<glyph unicode="&#xf036;" d="M0 78v115q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM0 500v114q0 33 22.5 55.5t55.5 22.5h1075q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-1075 q-33 0 -55.5 22.5t-22.5 55.5zM0 922v114q0 33 22.5 55.5t55.5 22.5h1536q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-1536q-33 0 -55.5 21.5t-22.5 54.5zM0 1343v117q0 31 22.5 53.5t55.5 22.5h921q31 0 53.5 -22.5 [...]
-<glyph unicode="&#xf037;" d="M0 78v115q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM78 922v114q0 33 21.5 55.5t54.5 22.5h1536q33 0 55 -22.5t22 -55.5v-114q0 -33 -22.5 -54.5t-54.5 -21.5h-1536 q-33 0 -54.5 21.5t-21.5 54.5zM307 500v114q0 33 22.5 55.5t55.5 22.5h1075q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-1075q-33 0 -55.5 22.5t-22.5 55.5zM385 1343v117q0 31 21.5 53.5t54.5 22.5h921q33 0 55.5 -22. [...]
-<glyph unicode="&#xf038;" d="M0 78v115q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM154 922v114q0 33 22.5 55.5t54.5 22.5h1536q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-1536 q-33 0 -55 21.5t-22 54.5zM614 500v114q0 33 22.5 55.5t55.5 22.5h1075q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-1075q-33 0 -55.5 22.5t-22.5 55.5zM768 1343v117q0 31 22.5 53.5t55.5 22.5h921q31 0 53.5 -22 [...]
-<glyph unicode="&#xf039;" d="M0 78v115q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM0 500v114q0 33 22.5 55.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-1689 q-33 0 -55.5 22.5t-22.5 55.5zM0 922v114q0 33 22.5 55.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-1689q-33 0 -55.5 21.5t-22.5 54.5zM0 1343v117q0 31 22.5 53.5t55.5 22.5h1689q31 0 53.5 -22. [...]
-<glyph unicode="&#xf03a;" d="M0 78v115q0 31 22.5 53t55.5 22h153q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-153q-33 0 -55.5 22.5t-22.5 55.5zM0 500v114q0 33 22.5 55.5t55.5 22.5h153q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-153 q-33 0 -55.5 22.5t-22.5 55.5zM0 922v114q0 33 22.5 55.5t55.5 22.5h153q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-153q-33 0 -55.5 21.5t-22.5 54.5zM0 1343v117q0 31 22.5 53.5t55.5 22.5h153q31 0 53.5 -22.5t22.5  [...]
-<glyph unicode="&#xf03b;" d="M0 756v75q0 39 39 39h213v154q0 31 16.5 37t38.5 -17l215 -215q16 -16 17 -36q0 -18 -17 -35l-215 -215q-23 -23 -39 -17t-16 39v152h-213q-39 0 -39 39zM614 39v1458q0 39 39 39h76q39 0 39 -39v-1458q0 -39 -39 -39h-76q-39 0 -39 39zM922 78v115q0 31 22.5 53t54.5 22 h768q31 0 53.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-53.5 -22.5h-768q-33 0 -55 22.5t-22 55.5zM922 500v114q0 33 22.5 55.5t54.5 22.5h615q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-53.5 -22.5h-615q-33 0  [...]
-<glyph unicode="&#xf03c;" d="M0 78v115q0 31 22.5 53t53.5 22h768q33 0 55.5 -22.5t22.5 -52.5v-115q0 -33 -22.5 -55.5t-55.5 -22.5h-768q-31 0 -53.5 22.5t-22.5 55.5zM0 500v114q0 33 22.5 55.5t53.5 22.5h614q33 0 55.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -55.5t-55.5 -22.5h-614 q-31 0 -53.5 22.5t-22.5 55.5zM0 922v114q0 33 22.5 55.5t53.5 22.5h692q31 0 53.5 -22.5t22.5 -55.5v-114q0 -33 -22.5 -54.5t-53.5 -21.5h-692q-31 0 -53.5 21.5t-22.5 54.5zM0 1343v117q0 31 22.5 53.5t53.5 22.5h538q31 0 53.5 -22.5t22.5  [...]
-<glyph unicode="&#xf03d;" d="M0 324v768q0 47 18.5 89t50 72.5t73.5 49t89 18.5h768q47 0 89 -18.5t73 -49t49.5 -72.5t18.5 -89v-240l483 471q23 23 55 23q13 -1 29 -7q47 -20 47 -69v-1127q0 -49 -47 -69q-16 -6 -29 -6q-33 0 -55 22l-483 471v-237q0 -47 -18.5 -89t-49.5 -74t-72.5 -50.5 t-89.5 -18.5h-768q-47 0 -89 18.5t-73.5 50.5t-50 73.5t-18.5 89.5z" />
-<glyph unicode="&#xf03e;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h1536v1228h-1536v-1228zM307 307v105l277 360l188 -156l354 537l410 -424v-422h-1229zM307 1073q0 66 45 111t111 45q63 0 108 -45 t45 -111q0 -63 -45 -108t-108 -45q-66 0 -111 45t-45 108z" />
-<glyph unicode="&#xf040;" horiz-adv-x="1536" d="M0 0l137 418l867 866l280 -280l-866 -867zM287 407.5q0 -12.5 10 -22.5q8 -8 22 -8q12 0 21 8l690 690q20 20 0 43q-10 10 -22.5 10t-20.5 -10l-690 -688q-10 -10 -10 -22.5zM1102 1382l119 119q35 35 84 35t84 -35l57 -55l55 -57q35 -35 35 -84.5t-35 -83.5l-119 -119z " />
-<glyph unicode="&#xf041;" horiz-adv-x="1128" d="M0 1001q0 117 44 220.5t121 180.5t180.5 121t219.5 44q117 0 219.5 -44t179 -121t120.5 -180.5t44 -220.5q0 -84 -24.5 -159.5t-65.5 -143.5l-379 -661q-41 -68 -95 -68t-93 68l-381 663q-41 68 -65.5 143t-24.5 158zM285 1001q0 -57 21.5 -108t60.5 -89t89 -59.5 t109 -21.5q57 0 108.5 21.5t89.5 59.5t59.5 89t21.5 108t-21.5 108.5t-59.5 90.5t-89 60.5t-109 21.5q-59 0 -109 -21.5t-89 -60.5t-60.5 -90t-21.5 -109z" />
-<glyph unicode="&#xf042;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44v1118q-117 0 -218.5 -44 t-177 -120t-119.5 -177t-44 -218z" />
-<glyph unicode="&#xf043;" horiz-adv-x="1130" d="M0 535q0 86 23.5 161.5t66.5 141.5q20 33 69.5 99.5t108 154.5t113.5 193.5t90 217.5q10 35 37 51.5t57 12.5q31 4 57.5 -12.5t36.5 -51.5q33 -113 89.5 -218t115 -193t107.5 -154.5t69 -99.5q43 -66 66.5 -141.5t23.5 -161.5q0 -117 -44 -220.5t-120.5 -180.5t-180 -121 t-220.5 -44t-220 44t-180 121t-121 180.5t-44 220.5zM248 410q0 -59 41 -100.5t100 -41.5t100 41t41 101q0 43 -22 75q-6 8 -18.5 24.5t-26.5 39t-28.5 48.5t-22.5 54q-4 20 -23 17q-18 4 -24 -17q-8 -29 -2 [...]
-<glyph unicode="&#xf044;" d="M0 307v922q0 63 24.5 119.5t65.5 97.5t97.5 65.5t119.5 24.5h1075q4 0 10.5 -1t10.5 -1l-191 -191h-905q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h1075q47 0 81 33.5t34 80.5v445l193 192v-637q0 -63 -25 -118.5t-67 -97.5t-97 -66.5t-119 -24.5 h-1075q-63 0 -119.5 24.5t-97.5 66.5t-65.5 97.5t-24.5 118.5zM631 324l108 329l652 652l221 -222l-651 -651zM866 629q6 -8 17 -8q10 0 16 8l512 510q18 18 0 35q-18 16 -35 0l-510 -510q-18 -18 0 -35zM1501 1415l92 94q29 29 [...]
-<glyph unicode="&#xf045;" d="M0 307v922q0 63 24.5 119.5t65.5 97.5t97.5 65.5t119.5 24.5h836q-6 -31 -6 -63v-52q-164 -20 -310 -78h-520q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h1075q47 0 81 33.5t34 80.5v111q16 10 31.5 21.5t32.5 27.5l129 127v-287q0 -63 -25 -118.5 t-67 -97.5t-97 -66.5t-119 -24.5h-1075q-63 0 -119.5 24.5t-97.5 66.5t-65.5 97.5t-24.5 118.5zM385 388.5v37.5q0 166 56.5 312.5t173 256t293.5 173t419 65.5v231q0 57 28.5 69.5t69.5 -28.5l392 -391q27 -25 26 -65q0 -39 -2 [...]
-<glyph unicode="&#xf046;" d="M0 307v922q0 63 24.5 119.5t65.5 97.5t97.5 65.5t119.5 24.5h1075q27 0 52 -6l-187 -187h-940q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h1075q47 0 81 33.5t34 80.5v326l193 192v-518q0 -63 -25 -118.5t-67 -97.5t-97 -66.5t-119 -24.5h-1075 q-63 0 -119.5 24.5t-97.5 66.5t-65.5 97.5t-24.5 118.5zM385 966.5q0 32.5 23 55.5l98 98q23 23 55.5 23t54.5 -23l340 -340l654 656q23 23 56.5 22.5t55.5 -22.5l99 -99q23 -23 22.5 -55.5t-22.5 -54.5l-711 -711l-98 -98q-23 -23 [...]
-<glyph unicode="&#xf047;" horiz-adv-x="1597" d="M0 768q0 25 18 43l256 256q27 27 45.5 19.5t18.5 -46.5v-170h360v359h-172q-37 0 -45 18.5t19 44.5l256 256q18 18 43 19q25 0 43 -19l256 -256q27 -27 19.5 -45t-46.5 -18h-172v-359h361v170q0 39 18 46.5t45 -19.5l256 -256q18 -18 18 -43t-18 -43l-256 -256 q-27 -27 -45 -19.5t-18 46.5v176h-361v-365h172q39 0 47 -18.5t-20 -44.5l-256 -256q-18 -18 -43 -19q-25 0 -43 19l-256 256q-27 27 -20 45t46 18h172v365h-360v-176q0 -39 -18.5 -46.5t-45.5 19.5l-256 256q-18 18 - [...]
-<glyph unicode="&#xf048;" horiz-adv-x="1075" d="M0 76q0 -31 22.5 -53.5t53.5 -22.5h153q33 0 55.5 22.5t22.5 53.5v1382q0 33 -22.5 55.5t-55.5 22.5h-153q-31 0 -53.5 -22.5t-22.5 -55.5v-1382zM307.5 768q-0.5 27 16.5 43l653 707q14 18 41 18q6 0 22 -4q35 -18 35 -59v-1412q0 -41 -35 -57q-39 -14 -63 14l-653 705 q-16 18 -16.5 45z" />
-<glyph unicode="&#xf049;" d="M0 76q0 -31 22.5 -53.5t53.5 -22.5h153q33 0 55.5 22.5t22.5 53.5v1382q0 33 -22.5 55.5t-55.5 22.5h-153q-31 0 -53.5 -22.5t-22.5 -55.5v-1382zM307.5 768q-0.5 27 16.5 43l653 707q14 18 41 18q6 0 22 -4q35 -18 35 -59v-1412q0 -41 -35 -57q-39 -14 -63 14l-653 705 q-16 18 -16.5 45zM1075.5 768q-0.5 27 16.5 43l653 707q14 18 41 18q6 0 22 -4q35 -18 35 -59v-1412q0 -41 -35 -57q-39 -14 -63 14l-653 705q-16 18 -16.5 45z" />
-<glyph unicode="&#xf04a;" horiz-adv-x="1536" d="M0 767q0 26 16 44l654 707q14 18 41 18q10 0 22 -6q35 -14 35 -57v-1412q0 -41 -35 -57q-37 -16 -63 14l-654 705q-16 18 -16 44zM768 767q0 26 16 44l654 707q14 18 41 18q10 0 22 -6q35 -14 35 -57v-1412q0 -41 -35 -57q-37 -16 -63 14l-654 705q-16 18 -16 44z" />
-<glyph unicode="&#xf04b;" horiz-adv-x="1349" d="M0 70v1396q0 39 35 60q37 23 69 0l1211 -697q35 -25 35 -61q0 -37 -35 -61l-1211 -697q-16 -10 -34 -10t-35 10q-35 20 -35 60z" />
-<glyph unicode="&#xf04c;" horiz-adv-x="1536" d="M0 70v1396q0 29 20.5 49.5t49.5 20.5h489q29 0 49.5 -20.5t20.5 -49.5v-1396q0 -29 -20.5 -49.5t-49.5 -20.5h-489q-29 0 -49.5 20.5t-20.5 49.5zM907 70v1396q0 29 20.5 49.5t49.5 20.5h489q29 0 49.5 -20.5t20.5 -49.5v-1396q0 -29 -20.5 -49.5t-49.5 -20.5h-489 q-29 0 -49.5 20.5t-20.5 49.5z" />
-<glyph unicode="&#xf04d;" horiz-adv-x="1536" d="M0 70v1396q0 29 20.5 49.5t49.5 20.5h1396q29 0 49.5 -20.5t20.5 -49.5v-1396q0 -29 -20.5 -49.5t-49.5 -20.5h-1396q-29 0 -49.5 20.5t-20.5 49.5z" />
-<glyph unicode="&#xf04e;" horiz-adv-x="1536" d="M0 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57zM768 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57z" />
-<glyph unicode="&#xf050;" d="M0 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57zM768 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57zM1536 76 q0 -31 22.5 -53.5t53.5 -22.5h153q33 0 55.5 22.5t22.5 53.5v1382q0 33 -22.5 55.5t-55.5 22.5h-153q-31 0 -53.5 -22.5t-22.5 -55.5v-1382z" />
-<glyph unicode="&#xf051;" horiz-adv-x="1075" d="M0 61v1414q0 39 35 57q39 14 63 -14l654 -705q16 -18 16 -45t-16 -45l-654 -705q-16 -18 -41 -18q-6 0 -22 4q-35 16 -35 57zM768 76q0 -31 22.5 -53.5t53.5 -22.5h153q33 0 55.5 22.5t22.5 53.5v1382q0 33 -22.5 55.5t-55.5 22.5h-153q-31 0 -53.5 -22.5t-22.5 -55.5 v-1382z" />
-<glyph unicode="&#xf052;" horiz-adv-x="1536" d="M0 70v198q0 29 20.5 49.5t49.5 20.5h1396q29 0 49.5 -20.5t20.5 -49.5v-198q0 -29 -20.5 -49.5t-49.5 -20.5h-1396q-29 0 -49.5 20.5t-20.5 49.5zM6 594q-18 43 14 76l699 698q20 20 49 20.5t49 -20.5l699 -698q33 -33 14 -76q-16 -43 -64 -43h-1396q-47 0 -64 43z" />
-<glyph unicode="&#xf053;" horiz-adv-x="964" d="M0 765q0 38 29 66l671 674q29 29 68 29t68 -29l100 -100q29 -29 29 -68t-29 -67l-508 -510l508 -500q29 -29 29 -66.5t-29 -66.5l-100 -102q-29 -29 -68 -29t-68 29l-671 673q-29 29 -29 67z" />
-<glyph unicode="&#xf054;" horiz-adv-x="964" d="M0 194.5q0 38.5 29 67.5l508 508l-508 502q-29 29 -29 66.5t29 66.5l100 102q29 29 68 29t67 -29l672 -673q29 -29 29 -68t-29 -68l-672 -671q-29 -29 -67.5 -29t-67.5 29l-100 100q-29 29 -29 67.5z" />
-<glyph unicode="&#xf055;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM338 688q0 -33 33 -33h313v-344q0 -33 33 -32h164q33 0 32 32v344h314 q12 0 22.5 9.5t10.5 23.5v158q0 14 -10.5 23.5t-22.5 9.5h-314v346q0 33 -32 32h-164q-33 0 -33 -32v-346h-313q-33 0 -33 -33v-158z" />
-<glyph unicode="&#xf056;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM338 688q0 -33 33 -33h856q12 0 22.5 9.5t10.5 23.5v158q0 14 -10.5 23.5 t-22.5 9.5h-856q-33 0 -33 -33v-158z" />
-<glyph unicode="&#xf057;" horiz-adv-x="1597" d="M0 770q0 154 58.5 301.5t174.5 263.5q117 117 264.5 175.5t301 58.5t301 -58.5t264.5 -175.5t175 -264t58 -301t-58 -301t-175 -264t-264.5 -175.5t-301 -58.5t-301 58.5t-264.5 175.5t-175 264t-58 301zM385 505q0 -13 10 -24l115 -116q10 -10 23.5 -10.5t23.5 10.5 l244 243l219 -221q10 -10 23.5 -10t23.5 10l113 113q23 23 0 47l-222 219l246 246q23 23 0 47l-117 115q-25 25 -47 0l-243 -244l-222 221q-10 10 -23 10t-24 -10l-110 -113q-25 -23 0 -47l219 -219l-242 -244q- [...]
-<glyph unicode="&#xf058;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 718q0 -20 14 -34l319 -319q14 -14 38 -24.5t44 -10.5h56q20 0 43.5 10 t38.5 25l550 550q14 14 14.5 34t-14.5 34l-104 107q-16 14 -35.5 14t-34.5 -14l-452 -453q-14 -14 -33.5 -14t-34.5 14l-221 221q-14 14 -33.5 14t-36.5 -14l-104 -106q-14 -14 -14 -34z" />
-<glyph unicode="&#xf059;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM532 1100l95 -115q4 -8 20 -12q12 0 23 6l10 8t27.5 17.5t39 16.5t46.5 7 q41 0 69.5 -22.5t28.5 -57.5q0 -37 -24.5 -64.5t-61.5 -60.5q-23 -18 -46.5 -40.5t-43 -51.5t-31.5 -63.5t-12 -79.5v-64q0 -12 9 -21t21 -9h164q12 0 20.5 9t8.5 21v51q0 39 25.5 66.5t62.5 60.5q25 20 49.5 46t46 5 [...]
-<glyph unicode="&#xf05a;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM573 858q0 -29 29 -29h86v-409h-78q-12 0 -21 -8.5t-9 -20.5v-139q0 -12 9 -21.5 t21 -9.5h402q12 0 20 9.5t8 21.5v139q0 29 -28 29h-78v577q0 12 -8 21.5t-21 9.5h-303q-12 0 -20.5 -9t-8.5 -22v-139zM686 1151q0 -12 9.5 -21.5t21.5 -9.5h188q12 0 20.5 9.5t8.5 21.5v166q0 29 -29 29h-188 [...]
-<glyph unicode="&#xf05b;" horiz-adv-x="1536" d="M0 692v154q0 16 11.5 26.5t27.5 10.5h164q18 84 59 158.5t99.5 133t133 99.5t158.5 59v164q0 39 39 39h154q16 0 26.5 -11.5t10.5 -27.5v-164q84 -18 158.5 -59t133 -99.5t99.5 -133t59 -158.5h164q16 0 27.5 -10.5t11.5 -26.5v-154q0 -39 -39 -39h-164 q-18 -84 -59 -158.5t-99.5 -133t-133 -99.5t-158.5 -59v-164q0 -16 -10.5 -27.5t-26.5 -11.5h-154q-39 0 -39 39v164q-84 18 -158.5 59t-133 99.5t-99.5 133t-59 158.5h-164q-39 0 -39 39zM365 653q29 -106 105.5 -183t182.5  [...]
-<glyph unicode="&#xf05c;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM451 573.5q0 16.5 12 28.5l166 166l-166 166q-12 12 -12 28.5t12 28.5l112 113q29 29 58 0l166 -166l166  [...]
-<glyph unicode="&#xf05d;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -117 44 -218t119.5 -177t177 -120t218.5 -44t218 44t177 120t120 177 t44 218t-44 218t-120 177t-177.5 120t-217.5 44q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM332 717.5q0 17.5 10 27.5l115 115q10 10 27.5 10t27.5 -10l178 -180q29 -25 58 0l337 340q10 10 27.5 10 [...]
-<glyph unicode="&#xf05e;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -84 23.5 -160t66.5 -141l770 770q-66 43 -141.5 66.5t-159.5 23.5 q-117 0 -218.5 -44t-177 -120t-119.5 -177t-44 -218zM498 297q66 -41 141.5 -64.5t159.5 -23.5q117 0 218 44t177 120t120 177t44 218q0 84 -23.5 160t-64.5 141z" />
-<glyph unicode="&#xf060;" horiz-adv-x="1536" d="M0 768q0 39 29 68l671 673q29 29 68 29t68 -29l100 -100q29 -29 29 -67.5t-29 -67.5l-338 -338h842q41 0 68.5 -27.5t27.5 -68.5v-144q0 -39 -27.5 -66.5t-66.5 -27.5h-844l338 -338q29 -29 29 -67.5t-29 -67.5l-100 -100q-29 -29 -68 -29t-68 29l-671 671q-29 29 -29 68 z" />
-<glyph unicode="&#xf061;" horiz-adv-x="1536" d="M0 698v144q0 39 27.5 66.5t66.5 27.5h844l-338 338q-29 29 -29 67.5t29 67.5l100 100q29 29 68 29t68 -29l671 -673q29 -29 29 -67t-29 -67l-671 -673q-29 -29 -68 -29t-68 29l-100 100q-29 29 -29 68t29 67l338 338h-844q-39 0 -66.5 27.5t-27.5 68.5z" />
-<glyph unicode="&#xf062;" horiz-adv-x="1536" d="M-1 768q-1 39 28 68l673 671q29 29 68 29t68 -29l671 -671q29 -29 29 -68t-29 -68l-100 -100q-29 -29 -66.5 -29t-66.5 29l-340 338v-844q0 -39 -27.5 -66.5t-66.5 -27.5h-144q-41 0 -67.5 27.5t-26.5 66.5v844l-338 -338q-29 -29 -67.5 -29t-67.5 29l-100 100 q-29 29 -30 68z" />
-<glyph unicode="&#xf063;" horiz-adv-x="1536" d="M0 766q0 39 29 68l100 100q29 29 68 29t67 -29l338 -338v844q0 39 27.5 66.5t66.5 27.5h144q41 0 67.5 -27.5t26.5 -66.5v-844l340 338q29 29 66.5 29t66.5 -29l102 -100q29 -29 29 -68t-29 -68l-673 -671q-29 -29 -68 -29t-68 29l-671 671q-29 29 -29 68z" />
-<glyph unicode="&#xf064;" d="M0 135q0 209 71.5 393.5t218 322.5t371 219t531.5 83v293q0 72 36 87t89 -36l491 -493q35 -33 35 -82q0 -47 -35 -82l-491 -494q-51 -51 -88 -35.5t-37 86.5v330q-262 -2 -461 -56.5t-336 -147.5t-215 -219t-98 -271q-4 -33 -37 -33h-2q-33 0 -37 33q-6 51 -6 102z" />
-<glyph unicode="&#xf065;" horiz-adv-x="1536" d="M0 86v522q0 53 26.5 64.5t65.5 -25.5l166 -166l274 275q12 12 31 12t33 -12l160 -160q12 -14 12 -32.5t-12 -31.5l-275 -274l166 -166q39 -39 27 -65.5t-66 -26.5h-520q-37 0 -61 25q-27 27 -27 61zM768 972.5q0 18.5 12 31.5l275 274l-166 166q-39 39 -27 65.5t66 26.5 h520q37 0 61 -25q27 -27 27 -61v-522q0 -53 -26.5 -64.5t-65.5 25.5l-166 166l-274 -273q-12 -14 -31 -14t-33 14l-160 158q-12 14 -12 32.5z" />
-<glyph unicode="&#xf066;" horiz-adv-x="1536" d="M0 202.5q0 18.5 12 33.5l275 272l-166 166q-39 39 -27 65.5t66 26.5h520q38 0 61 -25q27 -27 27 -61v-522q0 -53 -26.5 -64.5t-65.5 27.5l-166 166l-274 -275q-12 -14 -31 -14t-33 14l-160 160q-12 12 -12 30.5zM768 854v522q0 53 26.5 64.5t65.5 -27.5l166 -166l274 275 q12 14 31 14t33 -14l160 -160q12 -12 12 -30.5t-12 -33.5l-275 -272l166 -166q39 -39 27 -65.5t-66 -26.5h-520q-41 0 -61 25q-27 27 -27 61z" />
-<glyph unicode="&#xf067;" horiz-adv-x="1536" d="M0 696v144q0 39 27.5 66.5t66.5 27.5h508v506q0 41 26.5 68.5t67.5 27.5h144q39 0 66.5 -27.5t27.5 -66.5v-508h508q39 0 66.5 -27.5t27.5 -66.5v-144q0 -39 -27.5 -66.5t-66.5 -27.5h-508v-506q0 -41 -27.5 -68.5t-66.5 -27.5h-144q-39 0 -66.5 27.5t-27.5 66.5v508 h-506q-41 0 -68.5 26.5t-27.5 67.5z" />
-<glyph unicode="&#xf068;" horiz-adv-x="1536" d="M0 696v144q0 39 27.5 66.5t66.5 27.5h1348q39 0 66.5 -27.5t27.5 -66.5v-144q0 -39 -27.5 -66.5t-66.5 -27.5h-1346q-41 0 -68.5 26.5t-27.5 67.5z" />
-<glyph unicode="&#xf069;" horiz-adv-x="1427" d="M2 1018q-10 37 10 72l72 124q20 35 58 44.5t73 -9.5l332 -192v383q0 41 27.5 68.5t68.5 27.5h141q41 0 69 -27.5t28 -66.5v-385l331 192q35 18 73 9t58 -44l70 -124q20 -35 11 -72t-44 -57l-333 -193l333 -193q35 -20 44.5 -57t-9.5 -72l-72 -124q-20 -35 -58 -44.5 t-73 9.5l-331 192v-383q0 -41 -28 -68.5t-69 -27.5h-141q-41 0 -68.5 27.5t-27.5 66.5v385l-332 -192q-35 -20 -73 -10t-58 45l-72 124q-18 35 -9 72t44 57l334 193l-334 193q-35 20 -45 57z" />
-<glyph unicode="&#xf06a;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM672 1274l14 -739q4 -29 31 -29h162q12 0 21 8t9 21l17 739q0 10 -8 22q-8 8 -23 9 h-193q-14 0 -22 -9q-8 -12 -8 -22zM680 236q0 -12 8 -21.5t21 -9.5h180q12 0 21.5 9t9.5 22v174q0 12 -9.5 21t-21.5 9h-180q-12 0 -20.5 -9t-8.5 -21v-174z" />
-<glyph unicode="&#xf06b;" horiz-adv-x="1880" d="M0 588v391q0 16 11.5 27.5t27.5 11.5h539q-57 0 -107.5 21.5t-87.5 58.5t-58.5 87t-21.5 107t21.5 107.5t58.5 87.5t87 58.5t108 21.5q61 0 115.5 -24.5t88.5 -69.5l158 -203l158 203q35 45 89 69.5t116 24.5q57 0 107 -21.5t87 -58.5t58.5 -87t21.5 -108 q0 -57 -21.5 -107t-58.5 -87t-87 -58.5t-107 -21.5h538q16 0 27.5 -11.5t11.5 -27.5v-391q0 -16 -11 -27.5t-28 -11.5h-117v-432q0 -47 -34.5 -82t-83.5 -35h-1332q-49 0 -82.5 35t-33.5 82v432h-119q-16 0 -27.5 11t-11.5  [...]
-<glyph unicode="&#xf06c;" horiz-adv-x="1916" d="M6 135q20 53 56 89t71 65q29 23 50.5 43t27.5 43q2 6 0 12t-10 25q-6 12 -11.5 27.5t-9.5 35.5q-25 160 13 295t120 242.5t195 185.5t235 121q82 29 179.5 34t203.5 7q61 0 127 2t127.5 11t113.5 28.5t85 54.5q20 20 38.5 41t38 36t43 24.5t58.5 9.5q23 0 42.5 -11.5 t29.5 -31.5q66 -133 83 -281.5t-18 -322.5q-90 -487 -579 -740q-231 -123 -467 -123q-154 0 -307 54q-23 8 -45.5 20t-44.5 25q-29 16 -57.5 30.5t-49.5 14.5q-10 -2 -23.5 -17.5t-27.5 -35t-26.5 -41t-20.5 -33 [...]
-<glyph unicode="&#xf06d;" horiz-adv-x="1445" d="M0 442q0 123 63.5 254t174.5 238q10 16 33.5 13t31.5 -21q4 -16 0 -29q-8 -35 -14 -84t-4 -101.5t13 -101.5t38 -84q31 -37 78 -49q-49 154 -40 293t49 259t101.5 217t118.5 167t98 106.5t43 39.5q25 18 47 0q10 -8 13.5 -21.5t-0.5 -24.5q0 -2 -15.5 -42.5t-21.5 -102 t7 -134.5t71 -136q37 -43 67.5 -85t52 -93.5t34 -120t12.5 -162.5q0 -33 -31 -39q-12 -2 -24.5 4t-16.5 19q-14 31 -42 49t-63 18q-47 0 -79.5 -33.5t-32.5 -81.5q0 -121 156 -120q98 0 153 63q37 43 53.5 101 [...]
-<glyph unicode="&#xf06e;" d="M0 722q0 44 25 83q78 125 178 224t216 168t242.5 104.5t260.5 35.5q135 0 262 -35.5t241.5 -103.5t215 -167t180.5 -226q23 -39 22.5 -83t-22.5 -81q-80 -127 -180.5 -226.5t-215 -167t-241.5 -103t-262 -35.5q-133 0 -260 35.5t-243 104t-216.5 168t-177.5 224.5 q-25 37 -25 81zM154 723q66 -104 149.5 -190.5t182 -145.5t208 -92t228.5 -33t228.5 33t207.5 92t182 145t150 191q-80 129 -187.5 226.5t-236.5 156.5q51 -59 79.5 -133t28.5 -160q0 -96 -35.5 -179t-99 -146.5t-147.5 -99.5t-179 -36 [...]
-<glyph unicode="&#xf070;" d="M0 767q0 44 25 83q78 125 178 224.5t216 168t242.5 104t260.5 35.5q53 0 105 -7t103 -17l89 158q8 14 24 18q12 6 29 -2l133 -76q14 -8 19.5 -23.5t-3.5 -29.5l-774 -1383q-6 -14 -22 -18q-4 -2 -11 -2q-6 0 -18 4l-135 76q-14 8 -18.5 23.5t3.5 29.5l66 115 q-145 68 -269 178.5t-218 259.5q-25 37 -25 81zM154 768q82 -131 191.5 -229.5t240.5 -157.5l57 104q-86 63 -138 159.5t-52 213.5q0 78 25.5 148.5t68.5 130.5q-117 -61 -217.5 -153.5t-175.5 -215.5zM614 858q0 -23 16.5 -40t41.5 -17t41  [...]
-<glyph unicode="&#xf071;" horiz-adv-x="1775" d="M0 92q0 20 6 39t17 35l768 1331q16 27 39.5 48.5t56.5 21.5t56.5 -21.5t39.5 -48.5l770 -1331q10 -16 16.5 -34.5t6.5 -39.5q0 -49 -38 -70.5t-81 -21.5h-1538q-43 0 -81 21.5t-38 70.5zM770 1114l12 -633q0 -14 10.5 -24.5t24.5 -10.5h139q14 0 24.5 10.5t10.5 24.5 l15 633q0 14 -10.5 24.5t-24.5 10.5h-166q-16 0 -25.5 -10.5t-9.5 -24.5zM776 168q0 -16 10.5 -25.5t24.5 -9.5h154q35 0 34 35v147q0 16 -9 26.5t-25 10.5h-154q-14 0 -24.5 -10t-10.5 -27v-147z" />
-<glyph unicode="&#xf072;" horiz-adv-x="1597" d="M0 541v4q0 31 23 57l30 29q20 25 56 24q8 0 10 -2l280 -32q39 63 93.5 134.5t125.5 151.5l-583 457q-31 25 -31 59v4q0 31 23 58l57 57q27 23 57 23h13.5t13.5 -4l803 -293l151 149q70 70 161 110t167 40q72 0 109 -37q20 -18 28 -46t8 -63q0 -76 -38.5 -167t-110.5 -160 l-150 -152l293 -803q6 -12 6 -26q0 -33 -24 -58l-58 -57q-23 -25 -57 -25h-4q-35 4 -59 31l-455 586q-82 -72 -153.5 -126t-135.5 -93l35 -281v-10q0 -33 -22 -55l-31 -31q-23 -23 -58 -23h-4q-39 4 -59 31l [...]
-<glyph unicode="&#xf073;" horiz-adv-x="1566" d="M0 117v1147q0 47 35 81.5t82 34.5h39v13q0 31 10 62.5t32.5 56t59.5 40t90 15.5t90 -15.5t59.5 -40t33 -56.5t10.5 -62v-13h49v13q0 31 10 62.5t32.5 56t59.5 40t90 15.5t90 -15.5t60.5 -40t34 -56.5t10.5 -62v-13h49v13q0 31 10.5 62.5t33 56t59 40t90.5 15.5 q53 0 90 -15.5t59.5 -40t32.5 -56.5t10 -62v-13h39q47 0 82 -34.5t35 -81.5v-1147q0 -47 -35 -82t-82 -35h-1333q-47 0 -82 35t-35 82zM158 158h282v250h-282v-250zM158 446h282v252h-282v-252zM158 737h282v252h-282v [...]
-<glyph unicode="&#xf074;" d="M0 252v154q0 16 11.5 27t27.5 11h219q51 0 99.5 31t93.5 83t90 119.5t90 139.5q55 88 114.5 175t127 156t147.5 110.5t180 41.5h203v185q0 41 24.5 49t59.5 -21l334 -278q23 -18 22 -45q0 -29 -22 -47l-334 -277q-35 -29 -59.5 -20.5t-24.5 49.5v174h-203 q-53 0 -100 -31.5t-93 -84t-91.5 -120t-90.5 -139.5q-55 -88 -113.5 -174t-126 -154.5t-148.5 -110.5t-179 -42h-219q-16 0 -27.5 11.5t-11.5 27.5zM0 1108v154q0 39 39 38h219q68 0 127 -20t111.5 -56t97.5 -84t88 -104q-61 -90 -117 -178q-4  [...]
-<glyph unicode="&#xf075;" horiz-adv-x="1916" d="M0 866q0 145 76 272.5t206 222.5t303.5 150.5t372.5 55.5t373 -55.5t304 -150.5t206 -222t76 -273q0 -145 -76 -272t-206 -222.5t-304 -150.5t-373 -55q-92 0 -180 12q-176 -139 -411 -192q-25 -4 -50.5 -8.5t-54.5 -8.5q-16 -2 -27.5 6.5t-15.5 24.5t5 26.5t20 20.5 q23 23 43 44.5t36.5 51t30 69.5t23.5 97q-174 98 -275.5 241.5t-101.5 315.5z" />
-<glyph unicode="&#xf076;" horiz-adv-x="1566" d="M0 621v288q0 16 11.5 27.5t27.5 11.5h391q16 0 28.5 -11t12.5 -28v-288q0 -29 22.5 -60t63.5 -58.5t98.5 -45t128.5 -17.5q70 0 128.5 17.5t99.5 45t63.5 58.5t22.5 60v288q0 39 39 39h391q16 0 27.5 -11t11.5 -28v-288q0 -135 -61.5 -254t-168 -207t-249 -139.5 t-304.5 -51.5q-164 0 -306 51.5t-248.5 139.5t-168 206.5t-61.5 254.5zM0 1106v391q0 16 11.5 27.5t27.5 11.5h391q16 0 28.5 -11.5t12.5 -27.5v-391q0 -16 -12.5 -27.5t-28.5 -11.5h-391q-16 0 -27.5 11.5t-11.5 27 [...]
-<glyph unicode="&#xf077;" horiz-adv-x="1536" d="M-1 355.5q-1 37.5 28 66.5l673 674q29 29 68 28.5t68 -28.5l671 -674q29 -29 29 -67t-29 -66l-100 -103q-29 -29 -68 -28.5t-67 28.5l-508 510l-500 -510q-29 -29 -67.5 -28.5t-67.5 28.5l-100 103q-29 29 -30 66.5z" />
-<glyph unicode="&#xf078;" horiz-adv-x="1536" d="M0 918.5q0 37.5 29 66.5l100 102q29 29 68 29t67 -29l508 -509l500 509q29 29 67.5 29t67.5 -29l100 -102q29 -29 30 -66.5t-28 -66.5l-673 -674q-29 -29 -68 -28.5t-68 28.5l-671 674q-29 29 -29 66.5z" />
-<glyph unicode="&#xf079;" horiz-adv-x="1916" d="M2.5 1038.5q-12.5 30.5 28.5 75.5l385 424q25 29 63 29q39 0 64 -29l385 -424q41 -45 28.5 -75.5t-67.5 -30.5h-250v-680h174q6 -10 12 -19.5t17 -19.5l252 -281h-695q-33 0 -56.5 23.5t-23.5 56.5v920h-249q-55 0 -67.5 30.5zM823 1526h695q33 0 56 -22.5t23 -57.5v-918 h250q55 0 67.5 -30.5t-28.5 -75.5l-385 -424q-25 -29 -63 -29q-39 0 -64 29l-385 424q-41 45 -28.5 75.5t67.5 30.5h250v678h-174q-6 10 -12.5 20.5t-14.5 20.5z" />
-<glyph unicode="&#xf07a;" d="M0 1421v76q0 39 39 39h231q16 0 38 -4t36 -8q6 -4 14.5 -14.5t15.5 -23.5t12 -26.5t7 -21.5l27 -125h1347q35 0 58 -27t16 -59l-108 -578q-6 -25 -26.5 -42t-49.5 -17h-1084l35 -168q4 -16 17.5 -26.5t29.5 -10.5h856q16 0 27.5 -11.5t11.5 -27.5v-78q0 -16 -11 -26.5 t-28 -10.5h-163h-652h-104q-16 0 -36.5 3.5t-35.5 9.5q-6 2 -14 13t-15.5 24.5t-12.5 27t-7 21.5l-215 1016q-4 16 -17.5 26t-29.5 10h-170q-39 0 -39 39zM582 115q0 47 33.5 81.5t80.5 34.5q49 0 83 -34.5t34 -81.5t-34 -81t-83 - [...]
-<glyph unicode="&#xf07b;" d="M0 115v1306q0 47 34 81t81 34h692q47 0 81 -34t34 -81t33.5 -80.5t80.5 -33.5h693q47 0 80.5 -35t33.5 -82v-1075q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81z" />
-<glyph unicode="&#xf07c;" d="M0 379v1042q0 47 34 81t81 34h692q47 0 81 -34t34 -81t33.5 -80.5t80.5 -33.5h443q47 0 80.5 -35t33.5 -82v-221h-1228q-37 0 -72 -12.5t-65.5 -34t-53 -51t-35.5 -64.5zM43 0l246 760q6 23 30.5 39t47.5 16h1476l-260 -758q-6 -23 -30.5 -40t-47.5 -17h-1462z" />
-<glyph unicode="&#xf07d;" horiz-adv-x="798" d="M2 368.5q10 22.5 57 22.5h203v754h-203q-47 0 -57 22.5t25 57.5l319 319q23 23 53 23q31 0 54 -23l321 -319q33 -35 22.5 -57.5t-57.5 -22.5h-202v-754h202q47 0 57.5 -22.5t-24.5 -57.5l-319 -319q-23 -23 -54 -23t-53 23l-321 319q-33 35 -23 57.5z" />
-<glyph unicode="&#xf07e;" horiz-adv-x="1597" d="M0 729q0 31 23 53l319 322q35 33 57.5 23.5t22.5 -56.5v-205h754v203q0 47 22.5 57.5t56.5 -22.5l320 -322q23 -23 22 -53q0 -31 -22 -53l-320 -322q-35 -33 -57 -22.5t-22 57.5v203h-754v-203q0 -47 -22.5 -57t-57.5 24l-319 320q-23 23 -23 53z" />
-<glyph unicode="&#xf080;" d="M0 115v1306q0 47 35 81t82 34h1612q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1612q-47 0 -82 34t-35 81zM154 154h1536v1228h-1536v-1228zM307 264v363h203v-363h-203zM649 264v776h201v-776h-201zM993 264v592h203v-592h-203zM1333 264v922h203v-922 h-203z" />
-<glyph unicode="&#xf081;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t73 15.5h1153q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-1153q-39 0 -73.5 15.5t-60 41t-41 60.5t-15.5 76zM201 559q80 -111 198.5 -169t259.5 -58q96 0 184.5 26.5t160 73.5 t124 112.5t76.5 143.5q82 6 129 57q14 14 4 33q-8 18 -30 15h-4q23 23 30 45q8 20 -8 32q-14 14 -33 2q-8 -4 -29.5 -10t-45.5 -6q-4 0 -7.5 1t-7.5 1q0 2 -1 4t-1 4q-16 61 -57 110.5t-94 72.5q4 4 6 8t6 8q6 16  [...]
-<glyph unicode="&#xf082;" horiz-adv-x="1536" d="M2 193v1150q0 39 15.5 75t41 61.5t60.5 41t74 15.5h1153q80 0 136 -56.5t56 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-74 -15.5h-486v643h172q12 0 21.5 8t9.5 21l12 168q0 14 -8 24q-10 10 -23 10h-184v74q0 41 10.5 54.5t53.5 13.5q25 0 55.5 -4t58.5 -11 q6 0 13.5 1.5t11.5 5.5q10 6 14 22l23 162q4 29 -25 35q-90 25 -188 24q-301 0 -301 -293v-84h-103q-33 0 -32 -32v-168q0 -12 9 -21.5t23 -9.5h103v-643h-393q-39 0 -74 15.5t-60.5 41t-41 60.5t-15.5 76z" />
-<glyph unicode="&#xf083;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 160h1536v114h-1536v-114zM154 1145h1536v231h-957l-14 -92h-565v-139zM266 1341h316v93h-316v-93zM557 709q0 -76 28.5 -142.5t78 -116 t116 -78t142.5 -28.5t142 28.5t115.5 78t78 116t28.5 142.5t-28.5 142.5t-78 115.5t-116 77.5t-141.5 28.5q-76 0 -142.5 -28.5t-116 -77.5t-78 -115.5t-28.5 -142.5zM672 709q0 51 19.5 97t53 80t79.5 53t98 19q51 0 97 -19t80 -53t [...]
-<glyph unicode="&#xf084;" horiz-adv-x="1916" d="M0 803.5q-6 111.5 30 230.5t113 228q78 109 179.5 180t209 102t213 17.5t191.5 -74.5q76 -53 121 -134t59 -176.5t-4 -199t-68 -203.5l414 -297l101 139l-105 74q-14 10 -17 27.5t7 32.5l51 69q10 14 26.5 17.5t32.5 -7.5l344 -247q16 -10 18.5 -27.5t-7.5 -32.5l-49 -69 q-10 -14 -27.5 -17.5t-32.5 6.5l-102 76l-101 -139l248 -178q43 -31 52.5 -83t-21.5 -95q-33 -43 -84 -51.5t-94 22.5l-803 573q-78 -80 -170 -130t-186.5 -68.5t-185.5 -2t-167 71.5q-86 61 -133 157.5t-53 [...]
-<glyph unicode="&#xf085;" horiz-adv-x="1916" d="M0 801v180q0 8 22.5 15.5t52 11.5t56.5 7t37 3q12 49 37 88q-23 31 -45.5 61.5t-46.5 59.5l-4 10q0 6 20.5 29.5t47 50t50 47t29.5 20.5q2 0 20.5 -13t41 -30.5t43 -34t24.5 -20.5q43 25 90 37q0 8 3 37t7 57.5t10.5 52t16.5 23.5h178q8 0 15.5 -23.5t11.5 -52t7 -57.5 t5 -37q45 -12 86 -35q31 23 62.5 45.5t60.5 46.5l8 4q4 0 27.5 -21.5t49.5 -47t47.5 -49t21.5 -29.5q0 -4 -13.5 -22.5t-30 -40t-32 -41t-19.5 -25.5q23 -39 39 -92q10 -2 37 -5t55.5 -8.5t51 -11.5t22.5 -14v [...]
-<glyph unicode="&#xf086;" horiz-adv-x="1916" d="M0 997q0 119 61.5 222.5t167 180.5t246.5 122t303 45t303.5 -45t247 -122t166.5 -180.5t61 -222.5q0 -117 -61 -221t-166.5 -181t-247 -122t-303.5 -45q-37 0 -73.5 3t-71.5 7q-147 -113 -336 -155q-20 -4 -40.5 -7.5t-43.5 -7.5q-12 -2 -21.5 6.5t-13.5 18.5v2 q-4 12 3 19.5t18 17.5q18 18 34.5 36.5t29.5 42t24.5 55.5t19.5 79q-141 78 -224 195.5t-83 256.5zM649 258q6 4 13.5 8t13.5 8q51 -6 102 -6q197 0 369 56.5t298 155t198.5 231.5t72.5 286q0 41 -6 84q96 -78 151.5  [...]
-<glyph unicode="&#xf087;" horiz-adv-x="1597" d="M0 193v643q0 49 35 83.5t84 34.5h348q27 14 43 30.5t35 39.5q16 20 32.5 38.5t34.5 37.5q33 35 76 68.5t66 74.5q16 29 23 64.5t12.5 71.5t12.5 70t23.5 60.5t47 42t81.5 15.5q61 0 111.5 -25.5t85.5 -68.5t54.5 -98.5t19.5 -112.5q0 -59 -17.5 -112.5t-42.5 -107.5 q35 2 70 4.5t70 2.5q55 0 107 -10.5t93 -35t66.5 -67.5t25.5 -109q0 -29 -5 -57t-15 -57q18 -43 18 -90q0 -78 -41 -142q10 -59 -7 -118.5t-58 -104.5q-4 -84 -45 -139.5t-102.5 -89t-135 -47t-143.5 -13.5q-72 0 [...]
-<glyph unicode="&#xf088;" horiz-adv-x="1597" d="M0 309q0 29 5 57.5t15 57.5q-18 43 -18 90q0 78 41 141q-10 59 7.5 119t58.5 105q4 84 45 139t102 89t135 47t144 13q72 0 144.5 -10t141.5 -29q70 -20 139.5 -42.5t143.5 -22.5h375q49 0 83.5 -35t34.5 -84v-643q0 -49 -34.5 -84t-83.5 -35h-349q-27 -14 -43 -30.5 t-34 -38.5q-16 -20 -32.5 -39t-35.5 -37q-33 -35 -76 -69t-65 -74q-25 -43 -31 -99.5t-18.5 -106.5t-44 -84t-107.5 -34q-61 0 -111.5 25.5t-85 68.5t-54 98.5t-19.5 112.5q0 59 17.5 112.5t41.5 106.5q-35 -2 -6 [...]
-<glyph unicode="&#xf089;" horiz-adv-x="837" d="M1 959.5q9 27.5 54 33.5l506 74l227 459q23 41 50 41v-1348l-453 -237q-41 -23 -64.5 -6.5t-15.5 63.5l86 504l-364 356q-35 33 -26 60.5z" />
-<glyph unicode="&#xf08a;" horiz-adv-x="1802" d="M0 1073q0 137 43 231.5t112.5 153t156.5 84t177 25.5q63 0 125 -21.5t115 -53.5t97 -70t75 -68q31 31 76 68.5t98 69.5t113.5 53.5t126.5 21.5q88 0 175 -25.5t156.5 -84t112.5 -153t43 -231.5q0 -94 -34.5 -177t-76.5 -146.5t-79 -102.5t-39 -43l-615 -612 q-26 -23 -57 -23q-33 0 -55 23l-617 614q-4 2 -39.5 41t-77.5 102.5t-77 146.5t-35 177zM160 1073q0 -68 27.5 -131t61.5 -112.5t63 -79.5l28 -29l561 -559l561 559l29 29q29 30 62.5 79.5t61 113t27.5 130.5q0 104 -29.5 [...]
-<glyph unicode="&#xf08b;" horiz-adv-x="1689" d="M0 307v922q0 63 24.5 118.5t66.5 97.5t97.5 66.5t118.5 24.5h461v-193h-461q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h461v-193h-461q-63 0 -118.5 24.5t-97.5 66.5t-66.5 97.5t-24.5 118.5zM508 584v368q0 33 22.5 54.5t55.5 21.5h428v293 q0 41 39 57q39 14 65 -14l553 -553q18 -18 18.5 -44t-18.5 -42l-553 -553q-18 -18 -43 -18q-10 0 -22 4q-39 16 -39 57v291h-428q-33 0 -55.5 22.5t-22.5 55.5z" />
-<glyph unicode="&#xf08c;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-1150q-80 0 -136.5 56.5t-56.5 136.5zM207 1192q0 -57 40 -97t95 -40q57 0 97 40t40 97q0 55 -40 95t-97 40q-55 0 -95 -40 t-40 -95zM213 240q0 -10 9 -19.5t20 -9.5h200q12 0 20.5 9t8.5 20v706q0 29 -29 29h-200q-10 0 -19.5 -8.5t-9.5 -20.5v-706zM580 240q0 -10 9 -19.5t19 -9.5h201q12 0 20.5 9t8.5 20v383q0 68 26.5 113.5t10 [...]
-<glyph unicode="&#xf08d;" horiz-adv-x="1916" d="M2 950q8 82 45 172t100 176t139 147.5t152 92.5t145.5 30t121.5 -40q53 -41 73.5 -107.5t12.5 -148.5l301 -225q111 63 215 73t180 -47q55 -41 80.5 -108.5t23.5 -150.5t-30.5 -177t-83.5 -188l428 -410q25 -25 4 -53q-12 -16 -33 -17q-10 0 -18 6l-517 293 q-74 -80 -155.5 -135t-161.5 -80.5t-151.5 -19.5t-127.5 47q-76 55 -95 158.5t9 228.5l-303 223q-76 -33 -145.5 -32t-122.5 40q-51 39 -72.5 104.5t-13.5 147.5zM171 858.5q3 -16.5 15 -27.5q21 -14 50 -14q31 0 65.5 17 [...]
-<glyph unicode="&#xf08e;" d="M0 307v922q0 63 24.5 119.5t65.5 97.5t97.5 65.5t119.5 24.5h582q-2 -14 -4 -27.5t-2 -29.5v-88q0 -23 6 -48h-582q-47 0 -80.5 -33.5t-33.5 -80.5v-922q0 -47 33.5 -80.5t80.5 -33.5h1075q47 0 81 33.5t34 80.5v340q41 -31 90 -49t103 -20v-271q0 -63 -25 -118.5 t-67 -97.5t-97 -66.5t-119 -24.5h-1075q-63 0 -119.5 24.5t-97.5 66.5t-65.5 97.5t-24.5 118.5zM692.5 522q-0.5 25 16.5 41l770 772h-269q-25 0 -41 16.5t-16 41.5v86q-2 23 15.5 40t41.5 17h576q23 0 40 -17.5t17 -39.5v-86v-490q0 - [...]
-<glyph unicode="&#xf090;" horiz-adv-x="1689" d="M0 584v368q0 33 22.5 54.5t55.5 21.5h428v293q0 41 37 57q39 14 67 -14l553 -553q16 -18 16.5 -44t-16.5 -42l-553 -553q-18 -18 -43 -18q-8 0 -24 4q-37 16 -37 57v291h-428q-33 0 -55.5 22.5t-22.5 55.5zM922 0v193h460q47 0 81 33.5t34 80.5v922q0 47 -33.5 80.5 t-81.5 33.5h-460v193h460q63 0 118.5 -24.5t97.5 -65.5t67 -97.5t25 -119.5v-922q0 -63 -25 -118.5t-67 -97.5t-97 -66.5t-119 -24.5h-460z" />
-<glyph unicode="&#xf091;" horiz-adv-x="1689" d="M0 1042v187q0 33 22.5 54.5t55.5 21.5h323q-2 12 -2 25v24v4q0 53 4.5 88t15.5 54.5t31.5 27.5t55.5 8h678q33 0 54.5 -8t32.5 -27.5t15 -54.5t4 -88v-25.5t-2 -27.5h324q33 0 55.5 -21.5t22.5 -54.5v-187q0 -63 -45.5 -130.5t-122 -128t-180 -106.5t-222.5 -65 q-51 -10 -91 -41.5t-40 -70.5q0 -35 17.5 -51.5t39 -31t40 -31.5t22.5 -52q4 -23 -2 -47q-4 -14 23.5 -23.5t67.5 -18.5t82 -22.5t64 -34.5q12 -10 19.5 -39.5t9.5 -64.5q2 -33 -6 -58.5t-29 -25.5h-985q-20 0 -28.5  [...]
-<glyph unicode="&#xf092;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-337v25q0 39 2 97t-3.5 115.5t-24.5 104.5t-65 66q188 20 290 110t102 287q0 66 -22.5 128t-67.5 114q6 23 8 45t2 45 q0 41 -9.5 91t-31.5 85h-12q-43 2 -79 -8.5t-68 -27.5t-62.5 -37.5t-65.5 -39.5q-33 4 -65.5 6t-65.5 2t-65.5 -2t-65.5 -6q-35 18 -65.5 39t-62.5 38t-67.5 27.5t-79.5 8.5h-12q-23 -35 -32 -85t-9 -91q0 -23 2 - [...]
-<glyph unicode="&#xf093;" d="M0 39v614q0 16 11.5 27.5t27.5 11.5h229q16 0 27.5 -11t11.5 -28v-346h1229v346q0 16 11.5 27.5t27.5 11.5h229q16 0 27.5 -11t11.5 -28v-614q0 -39 -39 -39h-1765q-39 0 -39 39zM346 969.5q-6 15.5 16 38.5l504 505q23 23 55.5 23t55.5 -23l506 -505q23 -23 15.5 -38.5 t-38.5 -15.5h-307v-499q0 -33 -22.5 -55.5t-55.5 -22.5h-307q-33 0 -54.5 22.5t-21.5 55.5v499h-307q-33 0 -39 15.5z" />
-<glyph unicode="&#xf094;" horiz-adv-x="1609" d="M2 514q-2 35 1 68.5t7 74.5q4 35 7 72t10 66q14 66 30.5 128t44.5 117q20 41 45 81t54 79q10 14 21 24.5t24 20.5q23 23 45 45.5t49 42.5t57.5 36.5t65.5 33.5q33 16 67.5 29.5t71.5 27.5q70 29 156 51l2 2q45 12 85 17.5t79 5.5q59 0 112.5 -9t106.5 -20q41 -8 85 -15 t93 -7h2q29 0 62.5 5t66.5 5q25 0 45.5 -6t32.5 -25q23 -31 26 -71.5t-2 -75.5q-4 -35 -8 -71t2 -72q4 -23 11.5 -39.5t15.5 -36.5q8 -18 11 -40t7 -42q18 -104 15.5 -195.5t-23 -170.5t-56.5 -148.5t-81 -132 [...]
-<glyph unicode="&#xf095;" horiz-adv-x="1597" d="M0 1169q0 55 14.5 114.5t43 114t68.5 98.5t93 69q12 -2 26.5 0t26.5 2q10 0 30 -1l40 -2t38.5 -4.5t27.5 -7.5q8 -6 15 -18t12 -26.5t9.5 -30t8.5 -25.5q6 -18 23.5 -65.5t35.5 -97.5t32.5 -93t14.5 -53q0 -37 -24.5 -68t-54 -57.5t-54.5 -50t-25 -45.5q0 -20 16.5 -49 t26.5 -46q84 -145 188.5 -248.5t252.5 -187.5q18 -10 45.5 -27.5t50.5 -17.5t52.5 32t60 70.5t62 70.5t58.5 32q10 0 51.5 -22.5t89.5 -50t93 -55.5t61 -36q16 -10 46 -25.5t40 -35.5q2 -6 2 -23q0 -16 -3 -36 [...]
-<glyph unicode="&#xf096;" d="M0 307v922q0 63 24.5 118.5t66.5 97.5t97.5 66.5t118.5 24.5h1075q63 0 118.5 -24.5t97.5 -66.5t67 -97.5t25 -118.5v-922q0 -63 -25 -118.5t-67 -97.5t-97 -66.5t-119 -24.5h-1075q-63 0 -118.5 24.5t-97.5 66.5t-66.5 97.5t-24.5 118.5zM193 307q0 -47 33.5 -80.5 t80.5 -33.5h1075q47 0 81 33.5t34 80.5v922q0 47 -34 80.5t-81 33.5h-1075q-47 0 -80.5 -33.5t-33.5 -80.5v-922z" />
-<glyph unicode="&#xf097;" horiz-adv-x="1253" d="M0 84v1337q0 47 34 81t81 34h1024q47 0 80.5 -34t33.5 -81v-1337q0 -47 -33.5 -81t-80.5 -34t-80 33l-432 432l-432 -432q-33 -33 -80 -33t-81 34t-34 81zM158 186l469 471l469 -471v1194h-938v-1194z" />
-<glyph unicode="&#xf098;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-1150q-80 0 -136.5 56.5t-56.5 136.5zM193 1040q2 -35 15 -76.5t30 -78.5q16 -37 33.5 -72t33.5 -63q74 -129 176.5 -241 t225.5 -190q31 -18 67.5 -36.5t75.5 -32.5q41 -16 83 -31.5t81 -21.5q63 -10 112.5 2t90.5 34q27 12 57.5 33.5t44.5 52.5q4 8 9 27t9 38t6.5 37.5t-2.5 29.5q-4 12 -24.5 22t-36.5 21q-43 25 -71.5 41t-67.5 3 [...]
-<glyph unicode="&#xf099;" d="M0 399q0 20 13.5 33.5t33.5 13.5q14 0 31 -12q123 -109 287 -108q59 0 117.5 15t107.5 48q-29 16 -47.5 42t-18.5 58q0 23 8 39q-18 6 -44.5 20.5t-51 34t-41 43t-16.5 46.5q0 16 10 28.5t25 22.5q-41 25 -76 74t-35 98q0 33 33 43q-35 35 -55.5 81t-20.5 95 q0 23 9.5 41.5t37.5 18.5q18 0 84 -27t142.5 -60.5t146.5 -67.5t98 -48q25 -14 47.5 -31.5t44.5 -36.5q20 51 47 106.5t60 106.5t73 96t89 74q8 6 24 6q18 0 27 -8q16 6 41.5 13.5t42.5 7.5q29 0 43 -27q31 0 56.5 -15.5t25.5 -50.5q0 -31 - [...]
-<glyph unicode="&#xf09a;" horiz-adv-x="790" d="M0 862v203q0 16 11.5 28.5t27.5 12.5h125v102q0 358 366 359q123 0 232 -31q33 -10 29 -43l-27 -199q-4 -16 -16 -26q-16 -10 -31 -6q-35 8 -72.5 12t-66.5 4q-53 0 -65.5 -16.5t-12.5 -67.5v-88h223q14 0 29 -14q10 -10 10 -29l-17 -205q0 -16 -11 -25.5t-27 -9.5h-207 v-784q0 -16 -11.5 -27.5t-27.5 -11.5h-258q-16 0 -27.5 11.5t-11.5 27.5v784h-125q-16 0 -27.5 11.5t-11.5 27.5z" />
-<glyph unicode="&#xf09b;" horiz-adv-x="1847" d="M0 743q0 115 37 222.5t113 193.5l-3 4l3 2q-16 39 -21.5 81t-5.5 85q0 25 2 56.5t8 65.5t15.5 63.5t23.5 50.5h8q61 0 110.5 -12.5t94.5 -35t87 -52t91 -60.5q86 25 178.5 33t182.5 8t182 -8t180 -33q47 31 90 60.5t87 52t93.5 35t110.5 12.5h10q12 -20 21.5 -50 t15.5 -64t9 -65.5t3 -56.5q0 -43 -6 -85t-20 -81v-2l-2 -4q76 -86 112.5 -193.5t36.5 -222.5q0 -233 -66.5 -383.5t-188.5 -236.5t-292 -120t-376 -34q-207 0 -378 34t-292 120t-187.5 236.5t-66.5 383.5zM250 483q0 [...]
-<glyph unicode="&#xf09c;" horiz-adv-x="1880" d="M0 117v626q0 49 35 84t82 35h665v156q0 113 43 213t118 175t175 118t213 43t213.5 -43t175 -118t117.5 -175.5t43 -212.5v-152q0 -33 -22.5 -55.5t-55.5 -22.5h-80q-33 0 -55 23t-22 55v152q0 66 -25 123t-67 99t-99 66.5t-123 24.5t-122 -24.5t-99 -66.5t-67.5 -99.5 t-24.5 -122.5v-156h119q47 0 81.5 -34.5t34.5 -84.5v-626q0 -47 -34.5 -82t-81.5 -35h-1020q-47 0 -82 35t-35 82zM494 164h266l-66 285q29 18 47.5 48.5t18.5 65.5q0 55 -39 95t-94 40t-94 -40t-39 -95q0 -35  [...]
-<glyph unicode="&#xf09d;" d="M0 154v1228q0 63 45 108.5t109 45.5h1536q63 0 108 -45t45 -109v-1228q0 -63 -45 -108.5t-108 -45.5h-1536q-63 0 -108.5 45t-45.5 109zM154 154h1536v575h-1536v-575zM154 1114h1536v268h-1536v-268zM260 250v115h307v-115h-307zM676 250v115h446v-115h-446z" />
-<glyph unicode="&#xf09e;" horiz-adv-x="1566" d="M0 236q0 49 18.5 91t50 74.5t75 51t92.5 18.5t91 -18.5t74.5 -51t51 -74.5t18.5 -91t-18.5 -92.5t-51 -75t-74.5 -50t-91 -18.5t-92.5 18.5t-75 50t-50 74.5t-18.5 93zM0 819v158q0 35 25 57q23 23 53 23q2 0 3 -1t3 -1q193 -14 362.5 -95t301 -212.5t212 -301.5 t95.5 -362q4 -35 -21 -59q-23 -25 -57 -25h-158q-29 0 -51.5 20.5t-26.5 51.5q-12 133 -68.5 249.5t-145.5 205.5t-205.5 145.5t-249.5 68.5q-31 4 -51.5 27t-20.5 51zM0 1331v158q0 33 25 55q23 23 53 23h4q301 -16 [...]
-<glyph unicode="&#xf0a0;" d="M0 193v382q0 23 6 45.5t12 45.5l238 727q20 63 75.5 103t121.5 40h938q66 0 121 -40t75 -103l238 -727q6 -23 12 -45.5t6 -45.5v-382q0 -41 -15.5 -76t-41 -60.5t-61 -41t-74.5 -15.5h-1458q-80 0 -136.5 56.5t-56.5 136.5zM154 193q0 -16 11 -27.5t28 -11.5h1458 q16 0 27.5 11t11.5 28v382q0 16 -11.5 27.5t-27.5 11.5h-1458q-16 0 -27.5 -11t-11.5 -28v-382zM213 768h1417l-188 578q-4 16 -19.5 26t-31.5 10h-938q-16 0 -31.5 -10t-20.5 -26zM1057 385q0 39 27.5 66.5t68.5 27.5q39 0 66.5 -27.5 [...]
-<glyph unicode="&#xf0a1;" d="M0 754v229q0 63 45 108.5t109 45.5h499q115 0 245 33.5t255 90t235.5 128t186.5 147.5q63 0 108.5 -45t45.5 -109v-368q49 -12 81.5 -52.5t32.5 -93.5t-32.5 -93t-81.5 -52v-369q0 -63 -45.5 -108t-108.5 -45q-68 68 -164 132t-206.5 117.5t-227.5 91.5t-227 50 q-43 -12 -70 -40t-37 -62.5t-2 -70.5t37 -65q-25 -41 -23 -75.5t20.5 -66.5t49.5 -61.5t66 -58.5q-20 -43 -69.5 -65.5t-106 -25.5t-110.5 10.5t-85 43.5q-18 61 -40 125t-36 130.5t-14 138t24 151.5h-200q-63 0 -108.5 45t-45.5 109zM80 [...]
-<glyph unicode="&#xf0a2;" horiz-adv-x="1759" d="M0 317q104 78 172 172.5t109 201t60 224t28 240.5q6 84 56 159t126 131t163 89t167 33q74 0 163 -33t165.5 -88t129 -129t52.5 -158q6 -121 27.5 -239.5t63.5 -227t109.5 -204t167.5 -171.5q-4 -70 -56 -114.5t-120 -44.5h-469q-18 -82 -82.5 -135.5t-150.5 -53.5 t-151.5 53.5t-84.5 135.5h-469q-68 0 -120 45t-56 114zM238 317h1284q-78 86 -129.5 183.5t-84 202t-50 214t-25.5 222.5q-4 55 -41 104t-89 86t-111.5 57.5t-110.5 20.5q-47 0 -107.5 -21.5t-114 -56.5t-91.5 -83t [...]
-<glyph unicode="&#xf0a3;" horiz-adv-x="1597" d="M0 573q0 33 23 56l143 139l-143 139q-23 23 -23 56q0 25 16.5 45t40.5 26l195 49q-6 18 -15.5 48t-18.5 61t-16 59.5t-7 46.5q0 31 21.5 52.5t51.5 21.5q18 0 47 -7t60 -16.5t60.5 -18.5t47.5 -15l49 194q6 25 27 41.5t45 16.5q35 0 53 -23l142 -143l139 143q23 23 53 23 q27 0 47.5 -15.5t26.5 -42.5l49 -194q18 6 48 15t60.5 18.5t59.5 16.5t47 7q29 0 51.5 -21.5t22.5 -52.5q0 -18 -7 -46.5t-16.5 -59.5t-18.5 -60.5t-15 -48.5l194 -49q25 -6 41 -26.5t16 -44.5q0 -33 -22 -5 [...]
-<glyph unicode="&#xf0a4;" horiz-adv-x="1916" d="M0 193v643q0 49 35 83.5t84 34.5h348q27 14 42 30.5t34 39.5q16 20 33.5 38.5t33.5 37.5q35 35 77 68.5t65 74.5q25 43 29.5 99.5t17 106.5t44 84t109.5 34q61 0 111.5 -25.5t85.5 -68.5t54.5 -98.5t19.5 -112.5q0 -53 -15.5 -104.5t-38.5 -98.5h134l376 -2 q49 0 93.5 -17.5t76 -49.5t50 -75t18.5 -94q0 -49 -18.5 -92t-50 -74.5t-75.5 -49t-94 -17.5h-200q-10 -59 -39 -107q10 -59 -7.5 -117.5t-56.5 -103.5q0 -76 -28.5 -131t-75.5 -90t-109.5 -52.5t-132.5 -17.5q-78 0 -148 [...]
-<glyph unicode="&#xf0a5;" horiz-adv-x="1916" d="M0 821q0 51 18.5 94t50 75t75.5 49.5t94 17.5l376 2h134q-23 47 -38.5 98t-15.5 105q0 57 19.5 112.5t54.5 98.5t85 68.5t112 25.5q78 0 109.5 -34t43.5 -84t17.5 -106.5t29.5 -99.5q23 -41 65 -74.5t77 -68.5q16 -18 33.5 -37t33.5 -39q18 -23 33.5 -39t42.5 -31h348 q49 0 84 -34.5t35 -83.5v-643q0 -49 -35 -84t-84 -35h-375q-61 0 -123.5 -16.5t-128 -36t-136 -36t-148.5 -16.5q-70 0 -132.5 17.5t-109.5 52.5t-75.5 90t-28.5 131q-39 45 -56.5 103.5t-7.5 117.5q-29 47 -39 [...]
-<glyph unicode="&#xf0a6;" horiz-adv-x="1597" d="M0 602q0 61 25.5 111.5t68.5 85.5t98.5 54t112.5 19q53 0 104.5 -15t98.5 -38v133l2 377q0 49 17.5 93t49 76t74.5 50.5t94 18.5q49 0 92.5 -18.5t75 -50.5t49 -76t17.5 -93v-201q59 -10 106 -38q59 10 118 -7.5t104 -56.5q76 0 131 -28.5t90 -76t52 -109.5t17 -132 q0 -78 -16 -148.5t-35.5 -136t-36 -128t-16.5 -124.5v-374q0 -49 -35 -84t-84 -35h-643q-49 0 -84 34.5t-35 84.5v348q-14 27 -30.5 42t-38.5 34q-20 16 -39 33.5t-37 33.5q-35 35 -68.5 77t-74.5 64q-43 25 -99. [...]
-<glyph unicode="&#xf0a7;" horiz-adv-x="1597" d="M0 584q0 78 34 109.5t84 44t106.5 17.5t99.5 29q41 23 74.5 65t68.5 77q18 16 36.5 33.5t39.5 33.5q23 18 39 33.5t30 42.5v348q0 49 35 84t84 35h643q49 0 84 -35t35 -84v-375q0 -61 16.5 -123.5t36 -128t35.5 -136t16 -148.5q0 -70 -17 -132.5t-52 -109.5t-90.5 -75.5 t-130.5 -28.5q-45 -39 -103.5 -56.5t-118.5 -7.5q-47 -29 -106 -39v-200q0 -49 -17.5 -93.5t-49 -76t-74.5 -50t-93 -18.5q-51 0 -94 18.5t-74.5 50t-49 75.5t-17.5 94l-2 376v134q-47 -23 -98.5 -38.5t-104. [...]
-<glyph unicode="&#xf0a8;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -29 20 -49l490 -490q20 -20 48.5 -20t49.5 20l74 74q20 20 20 48 t-20 50l-246 246h612q29 0 49.5 19.5t20.5 48.5v104q0 29 -20.5 49.5t-49.5 20.5h-612l246 246q20 20 20 48.5t-20 49.5l-74 74q-20 20 -48 20t-50 -20l-490 -490q-20 -20 -20 -49z" />
-<glyph unicode="&#xf0a9;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 717q0 -29 20.5 -49.5t48.5 -20.5h613l-246 -246q-20 -20 -20.5 -48.5 t20.5 -49.5l74 -74q20 -20 47.5 -20t50.5 20l489 490q20 20 20.5 49t-20.5 49l-489 490q-20 20 -49 20t-49 -20l-74 -74q-20 -20 -20.5 -48t20.5 -50l246 -246h-613q-29 0 -49 -19.5t-20 -48.5v-104z" />
-<glyph unicode="&#xf0aa;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 768q0 -29 20 -49l74 -74q20 -20 48 -20t50 20l246 246v-612q0 -29 19.5 -49.5 t47.5 -20.5h105q29 0 49.5 20.5t20.5 49.5v612l245 -246q20 -20 49 -20t50 20l73 74q20 20 20.5 48t-20.5 50l-489 490q-20 20 -49 20t-49 -20l-490 -490q-20 -20 -20 -49z" />
-<glyph unicode="&#xf0ab;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5t-311.5 62.5t-254 171t-171 254t-62.5 311.5zM240 769q0 -28 20 -50l490 -490q20 -20 48.5 -20t49.5 20l489 490q20 20 20.5 49 t-20.5 49l-73 74q-20 20 -48 20t-51 -20l-245 -246v612q0 29 -19.5 49.5t-48.5 20.5h-104q-29 0 -49.5 -20.5t-20.5 -49.5v-612l-246 246q-20 20 -49 20t-49 -20l-74 -74q-20 -20 -20 -48z" />
-<glyph unicode="&#xf0ac;" horiz-adv-x="1597" d="M0 768q0 162 63.5 307.5t173 255t254 173t308.5 63.5q162 0 307 -63.5t254.5 -173t173 -255t63.5 -307.5q0 -164 -63.5 -308.5t-173 -254t-254.5 -173t-307 -63.5q-164 0 -308.5 63.5t-254 173t-173 254t-63.5 308.5zM186 1141h4q4 0 12.5 3t8.5 -9q0 -4 -3 -10.5 t11 -6.5q4 0 5 6t3 0l4 -16v-2q0 -4 -5 -6t-3 -6q4 -4 9.5 -4h9.5l4 2l2 2q0 -6 6 -8.5t10 -2.5h2q0 -2 -4 -4t0 -6l23 -4v-2l14 -29q0 -4 -3 -10t-7 -6t-3 3t1 7t-2 7t-15 3q-2 0 -5 -1t-1 -5l12 -26l3 -2l2 -2q-1 [...]
-<glyph unicode="&#xf0ad;" horiz-adv-x="1593" d="M8 242q0 33 12.5 62.5t34.5 51.5l609 609q-16 66 -17 122q0 98 38 186.5t102.5 153t151.5 102.5t185 38q94 0 181.5 -36t154.5 -101l-442 -162l-43 -236l184 -153l443 159q-10 -92 -50.5 -171t-104 -137t-145 -91t-174.5 -33q-61 0 -127 17l-606 -607q-47 -47 -112 -47 q-68 0 -115 47q-23 23 -50.5 47.5t-52 52t-41 58.5t-16.5 68zM203 242q0 -33 22.5 -56.5t57.5 -23.5q33 0 56 23.5t23 56.5q0 35 -23.5 57.5t-55.5 22.5q-35 0 -57.5 -23t-22.5 -57z" />
-<glyph unicode="&#xf0ae;" d="M0 76v217q0 31 22.5 53.5t53.5 22.5h1689q33 0 55.5 -22.5t22.5 -53.5v-217q0 -31 -22.5 -53.5t-55.5 -22.5h-1689q-31 0 -53.5 22.5t-22.5 53.5zM0 662v215q0 31 22.5 53t53.5 22h1689q33 0 55.5 -22.5t22.5 -52.5v-215q0 -33 -22.5 -55.5t-55.5 -22.5h-1689 q-31 0 -53.5 22.5t-22.5 55.5zM0 1243v217q0 31 22.5 53.5t53.5 22.5h1689q33 0 55.5 -22.5t22.5 -53.5v-217q0 -31 -22.5 -53.5t-55.5 -22.5h-1689q-31 0 -53.5 22.5t-22.5 53.5zM752 692h999v154h-999v-154zM1059 109h692v153h-692v-153z [...]
-<glyph unicode="&#xf0b0;" horiz-adv-x="1566" d="M0 1458q0 33 22.5 55.5t55.5 22.5h1411q33 0 55.5 -22.5t22.5 -55.5t-23 -55l-565 -565v-791q0 -33 -22.5 -55.5t-55.5 -22.5t-55 23l-236 235q-23 23 -22 56v555l-565 565q-23 23 -23 55z" />
-<glyph unicode="&#xf0b1;" d="M0 115v512h713q-2 -6 -2 -19v-153q0 -55 38.5 -95.5t96.5 -40.5h153q55 0 94.5 40t39.5 96v153q0 12 -3 19h713v-512q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM0 743v371q0 47 34 81t81 34h424v231q0 31 21.5 53.5t53.5 22.5h615q33 0 55.5 -22.5 t22.5 -53.5v-231h422q47 0 80.5 -34t33.5 -81v-371h-1843zM692 1229h461v153h-461v-153zM825 455v153q0 18 21 19h153q18 0 19 -19v-153q0 -18 -19 -19h-153q-20 0 -21 19z" />
-<glyph unicode="&#xf0b2;" horiz-adv-x="1536" d="M0 80v477q0 51 24.5 61.5t59.5 -24.5l162 -162l340 338l-338 338l-164 -164q-35 -35 -59.5 -25.5t-24.5 60.5v477q0 31 23 57q27 23 57 23h477q51 0 61.5 -24.5t-24.5 -59.5l-160 -158l338 -338l332 334l-162 162q-35 35 -24.5 59.5t61.5 24.5h477q33 0 55 -23 q25 -25 25 -57v-477q0 -51 -24.5 -61.5t-59.5 24.5l-162 162l-334 -334l338 -336l158 160q35 35 59.5 24.5t24.5 -61.5v-477q0 -35 -25 -55q-23 -25 -55 -25h-477q-51 0 -61.5 24.5t24.5 59.5l166 166l-336 336l-340 - [...]
-<glyph unicode="&#xf0c0;" horiz-adv-x="1880" d="M0 852v152q0 18 1 47.5t10 56.5t29.5 46.5t57.5 19.5q-45 29 -71.5 75.5t-26.5 104.5q0 43 16.5 82t46 68.5t68.5 46t82 16.5q45 0 84 -16.5t67.5 -46t46 -68.5t17.5 -82q0 -57 -27.5 -104t-72.5 -76q37 0 57.5 -19.5t29.5 -46.5t11 -56.5t2 -47.5v-152 q-14 -8 -23.5 -18.5t-27.5 -10.5h-328q-16 0 -26.5 10.5t-22.5 18.5zM158 57v387q0 78 45 138.5t98 109.5q10 10 25.5 21.5t33.5 15.5q18 6 41 7t45 5q61 10 130 19.5t135 19.5q-90 57 -144.5 151.5t-54.5 207.5q0 88 34 166. [...]
-<glyph unicode="&#xf0c1;" horiz-adv-x="1597" d="M0 1137q0 88 34 166.5t92 137t136 92.5t168 34q86 0 166 -33t139 -92q8 -8 21.5 -20.5t26 -25t21.5 -25.5t9 -25q0 -18 -12 -31q-6 -8 -25 -12q-47 -10 -88 -22.5t-86 -31.5q-4 -4 -16 -4t-25.5 10.5t-31 21.5t-42 21.5t-57.5 10.5q-35 0 -66.5 -13.5t-54 -37t-36 -54 t-13.5 -67.5q0 -41 17.5 -75t43 -63.5t56.5 -56.5t57 -53l180 -178q23 -25 54.5 -37t66.5 -12q43 0 73 16t46 16q12 0 39 -21.5t55.5 -49t50 -55t21.5 -42.5q0 -29 -36 -51t-83 -38.5t-94 -26t-72 -9.5q-86 0 - [...]
-<glyph unicode="&#xf0c2;" horiz-adv-x="1880" d="M0 391q0 70 23.5 132.5t64.5 113.5t96.5 86t120.5 51q-33 41 -51 90t-18 105q0 66 24.5 123t66.5 99t99 66.5t123 24.5q113 0 196 -72q18 76 61.5 141.5t103 113.5t133 75t157.5 27q96 0 182 -37t149.5 -100.5t100.5 -149.5t37 -182q0 -57 -13 -109.5t-36 -99.5 q117 -59 188.5 -170t71.5 -248q0 -98 -37 -183t-101.5 -149.5t-149.5 -101.5t-183 -37h-1018q-80 0 -151.5 30.5t-125 84t-84 125t-30.5 151.5z" />
-<glyph unicode="&#xf0c3;" horiz-adv-x="1536" d="M16 72q-39 72 7 141l516 803v366h-78q-33 0 -54.5 22.5t-21.5 55.5q0 31 21.5 53.5t54.5 22.5h614q33 0 55.5 -22.5t22.5 -53.5q0 -33 -22.5 -55.5t-55.5 -22.5h-76v-368l514 -801q45 -70 7 -141q-18 -35 -51 -53.5t-70 -18.5h-1262q-37 0 -69.5 18.5t-51.5 53.5z M377 479h782l-313 490v413h-154v-411z" />
-<glyph unicode="&#xf0c4;" horiz-adv-x="1916" d="M0 180q0 86 44 168t113.5 146.5t154.5 103.5t169 39h13q18 25 57 60.5t63 58.5v12v12q-12 12 -28.5 27.5t-35 32t-33.5 32t-23 27.5q-84 -6 -172.5 33t-160 105.5t-116.5 150.5t-45 168q0 98 62.5 154.5t160.5 56.5q82 0 168 -39t155.5 -103.5t114 -146.5t44.5 -168 q0 -10 -1.5 -21.5t-3.5 -21.5l86 -76l34 17q34 18 90.5 46.5t129 65.5t148.5 76t150.5 77t135 69.5t102.5 52t52 26.5q16 8 37 9q14 0 39 -4.5t52.5 -9.5t53 -11t41.5 -8q29 -4 47.5 -26.5t18.5 -51.5q0 -43 -35  [...]
-<glyph unicode="&#xf0c5;" horiz-adv-x="1597" d="M0 385v707q0 33 16.5 70.5t38.5 60.5l258 258q23 23 61 39t70 16h463q31 0 53.5 -22.5t22.5 -53.5v-250q16 8 35.5 13.5t40.5 5.5h463q31 0 53 -22.5t22 -53.5v-1075q0 -33 -22.5 -55.5t-52.5 -22.5h-830q-33 0 -55.5 22.5t-22.5 55.5v229h-536q-33 0 -55.5 22.5 t-22.5 55.5zM154 461h460v293q0 45 10.5 87t45.5 74l159 162v305h-278v-321q0 -31 -22.5 -53.5t-53.5 -22.5h-321v-524zM186 1139h211v211zM768 154h676v921h-279v-321q0 -31 -22.5 -53.5t-52.5 -22.5h-322v-524zM80 [...]
-<glyph unicode="&#xf0c6;" horiz-adv-x="1470" d="M0 1128q0 90 35 170t94 139.5t139 94.5t170 35q88 0 169 -34t143 -95l655 -656q12 -12 12 -28q0 -10 -11 -26.5t-26.5 -32t-32 -27t-26.5 -11.5q-16 0 -29 13l-655 655q-41 41 -92 61.5t-107 20.5q-57 0 -108 -21.5t-89 -59.5t-59.5 -89t-21.5 -109q0 -55 20.5 -106 t61.5 -92l745 -746q55 -55 133 -55q39 0 74 15.5t60.5 41t41 60.5t15.5 73q0 78 -56 134l-563 563q-29 29 -69 28q-41 0 -71 -29.5t-30 -70.5t29 -70l475 -475q12 -12 12 -28q0 -10 -11 -26.5t-26.5 -32t-32 -27t [...]
-<glyph unicode="&#xf0c7;" horiz-adv-x="1536" d="M0 154v1228q0 63 45 108.5t109 45.5h1075q63 0 108 -45l154 -154q45 -45 45 -108v-1075q0 -63 -45 -108.5t-109 -45.5h-1228q-63 0 -108.5 45t-45.5 109zM154 846h1075v536h-1075v-536zM846 922v385h190v-385h-190z" />
-<glyph unicode="&#xf0c8;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-1150q-80 0 -136.5 56.5t-56.5 136.5z" />
-<glyph unicode="&#xf0c9;" d="M0 78v215q0 31 22.5 53.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -53.5v-215q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM0 659v218q0 31 22.5 53t55.5 22h1689q31 0 53.5 -22.5t22.5 -52.5v-218q0 -31 -22.5 -53t-53.5 -22h-1689 q-33 0 -55.5 22.5t-22.5 52.5zM0 1243v217q0 31 22.5 53.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -53.5v-217q0 -31 -22.5 -53.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 53.5z" />
-<glyph unicode="&#xf0ca;" d="M0 211q0 39 15.5 75t41 61.5t60.5 40.5t76 15q39 0 73.5 -15t61 -40.5t42 -61.5t15.5 -75q0 -41 -15.5 -76t-42 -60.5t-61.5 -41t-73 -15.5q-80 0 -136.5 56.5t-56.5 136.5zM0 768q0 39 15.5 75t41 61.5t60.5 41t76 15.5q39 0 73.5 -15.5t61 -41t42 -61.5t15.5 -75 q0 -41 -15.5 -76t-42 -60.5t-61.5 -41t-73 -15.5q-41 0 -76 15.5t-60.5 41t-41 60.5t-15.5 76zM0 1325q0 39 15.5 75t41 61.5t60.5 41t76 15.5q39 0 73.5 -15.5t61 -41t42 -61.5t15.5 -75q0 -41 -15.5 -76t-42 -60.5t-61.5 -40.5t-73  [...]
-<glyph unicode="&#xf0cb;" d="M0 594q0 55 30.5 90t68.5 61.5t69 50t31 56.5q0 29 -17.5 44t-46.5 15q-25 0 -44 -15t-34 -36l-53 37q23 39 58.5 60.5t78.5 21.5q55 0 96.5 -32t41.5 -91q0 -49 -30 -80t-67 -55.5t-67.5 -47t-30.5 -55.5h143v54h66v-115h-289q-2 10 -3 18.5t-1 18.5zM4 55l37 54 q6 -4 12 -10.5t15 -10.5q12 -8 29.5 -14t37.5 -6q35 0 55.5 18t20.5 47q0 31 -23.5 48.5t-58.5 17.5h-23l-16 37l90 108l6 6t7 6l4 6h-9q-4 -2 -14 -2h-92v-49h-66v111h263v-53l-97 -115q41 -6 74 -35t33 -82t-38 -95t-110 -42q-35 0 - [...]
-<glyph unicode="&#xf0cc;" horiz-adv-x="1536" d="M0 692v152h1536v-152h-1536zM268 1114q0 117 44 202t118 141t170 83t203 27q88 0 176 -20.5t172 -49.5q20 -72 27.5 -156t7.5 -157q0 -10 -1 -22.5t-3 -24.5l-13 -2q-23 2 -50 2t-50 6q-18 59 -44 114.5t-62.5 98.5t-88 68.5t-122.5 25.5q-49 0 -94.5 -13.5t-80 -40 t-56 -66.5t-21.5 -93q0 -59 28.5 -102t75.5 -75t105.5 -54.5t118 -42t113.5 -39t93 -41.5h-696q-33 53 -51.5 110.5t-18.5 120.5zM285 310v63v45l110 2q31 -72 64 -134.5t76 -108.5t104 -71.5t152 -25.5q55 0 110 [...]
-<glyph unicode="&#xf0cd;" horiz-adv-x="1536" d="M0 0v154h1536v-154h-1536zM0 1532q10 2 19.5 2h19.5q72 0 140.5 -5t137.5 -5q100 0 200.5 2t199.5 6q-4 -16 -1 -36.5t3 -37.5v-8q-66 -10 -108 -7t-65.5 -5t-32.5 -39t-9 -109q0 -137 4 -272t10 -273q8 -147 88 -237t238 -90q125 0 207 29.5t131 88t69.5 146.5t20.5 203 q0 20 -2 65t-5 102.5t-8.5 119t-11.5 113.5t-13 89t-15 45q-33 33 -78 33q-6 0 -23.5 -1t-36 -1t-34 1t-21.5 3l2 82q82 4 163 -3t165 -7q39 0 77.5 5t79.5 5q4 0 9.5 -1t9.5 -1q2 -12 4 -24.5t2 -24.5t-4 - [...]
-<glyph unicode="&#xf0ce;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h460v335h-460v-335zM154 565h460v332h-460v-332zM154 975h460v332h-460v-332zM692 154h461v335h-461v-335zM692 565h461v332h-461v-332z M692 975h461v332h-461v-332zM1229 154h461v335h-461v-335zM1229 565h461v332h-461v-332zM1229 975h461v332h-461v-332z" />
-<glyph unicode="&#xf0d0;" d="M0 197q0 39 29 61l1579 1247q20 17 47 17q35 0 59 -29q10 -12 29.5 -33.5t38 -44t32 -47.5t13.5 -43q0 -39 -29 -61l-1579 -1248q-20 -16 -47 -16q-37 0 -59 29q-10 12 -30 33.5t-38 44t-31.5 47t-13.5 43.5zM256 922l117 36l37 117l34 -117l119 -36l-119 -37l-34 -117 l-37 117zM373 1229l235 71l72 236l72 -236l235 -71l-235 -72l-72 -235l-72 235zM942 1382l117 37l37 117l37 -117l116 -37l-116 -36l-37 -117l-37 117zM1286 1153l94 -121l369 291l-94 121zM1536 885l117 35l37 118l36 -118l117 - [...]
-<glyph unicode="&#xf0d1;" d="M0 358v404q0 25 6 51.5t17.5 53t27 51t31.5 40.5l223 222q16 16 41 31.5t51.5 26.5t53 17.5t51.5 6.5h80v198q0 31 22.5 53.5t52.5 22.5h1108q33 0 55.5 -22.5t22.5 -53.5v-1102q0 -31 -22.5 -53t-55.5 -22h-75v-7q0 -63 -25 -119.5t-65.5 -97.5t-97 -65.5t-120.5 -24.5 q-63 0 -119.5 24.5t-97.5 65.5t-65.5 97.5t-24.5 119.5v7h-307v-7q0 -63 -24.5 -119.5t-65.5 -97.5t-97.5 -65.5t-119.5 -24.5t-119.5 24.5t-97.5 65.5t-65.5 97.5t-24.5 119.5v7h-78q-31 0 -53.5 22.5t-22.5 52.5zM193 700h387v [...]
-<glyph unicode="&#xf0d2;" horiz-adv-x="1597" d="M0 768q0 166 62.5 311.5t171 254t254 171t311.5 62.5t311 -62.5t254 -171t171 -254t62 -311.5t-62 -311.5t-171 -254t-254 -171t-311 -62.5q-59 0 -115.5 8.5t-112.5 24.5q23 35 46.5 80t35.5 92l11 41q6 23 16 66t29 112q23 -41 76 -70.5t118 -29.5q96 0 176 41 t136.5 114.5t88 174t31.5 217.5q0 88 -35.5 171t-102.5 147.5t-160 102t-208 37.5q-141 0 -248.5 -46t-179 -118.5t-107.5 -160.5t-36 -174q0 -104 40 -187.5t124 -117.5q31 -10 41 20q2 10 7 31.5t9 32.5q4 16 1 23 [...]
-<glyph unicode="&#xf0d3;" horiz-adv-x="1536" d="M0 193v1150q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5t-61.5 -41t-75 -15.5h-829q27 39 59.5 95.5t49.5 117.5l10 41q6 25 17.5 68t29.5 112q20 -41 75.5 -70.5t121.5 -29.5q96 0 176 42t137 115.5 t89 175t32 220.5q0 90 -37 173t-103.5 147.5t-161 102.5t-208.5 38q-143 0 -251 -46.5t-180.5 -120t-108.5 -162.5t-36 -175q0 -104 40 -188.5t124 -118.5q14 -6 25.5 -1t15.5 21q4 10 8 31.5t8 34.5q8 23 -12 43 [...]
-<glyph unicode="&#xf0d4;" horiz-adv-x="1536" d="M0 342v438q55 -68 120.5 -96.5t153.5 -28.5h36t34 4q-8 -23 -14 -42t-6 -42q0 -41 18 -77.5t43 -67.5q-104 -4 -198.5 -22.5t-186.5 -65.5zM0 1214v129q0 39 15.5 75t41 61.5t60.5 41t76 15.5h1150q80 0 136.5 -56.5t56.5 -136.5v-1150q0 -41 -15.5 -76t-41 -60.5 t-61.5 -41t-75 -15.5h-583q23 39 36 81t13 89q0 70 -21.5 121t-54.5 90t-70.5 69.5t-70.5 57.5t-54.5 53.5t-21.5 59.5q0 49 34 81.5t76 72.5t75.5 99.5t33.5 163.5q0 78 -39 157t-106 122h131l133 76h-428q-129 0  [...]
-<glyph unicode="&#xf0d5;" horiz-adv-x="1536" d="M0 262q0 100 56.5 166t139.5 105.5t179 56t174 18.5q-23 29 -41.5 64t-18.5 76q0 23 6.5 41t14.5 40q-16 -4 -33.5 -4h-34.5q-68 0 -130 23.5t-108 66.5t-74 101.5t-28 130.5q0 68 25 128t67 109.5t98 84t120 49.5q88 18 176 18h411l-127 -74h-127q72 -43 107 -120.5 t35 -157.5q0 -94 -33 -149.5t-73 -94.5t-72.5 -70.5t-32.5 -78.5q0 -45 44 -82t97 -82t97 -107.5t44 -161.5q0 -102 -50 -175.5t-126.5 -121t-170 -70t-181.5 -22.5q-66 0 -141.5 15.5t-140 50.5t-106.5 90t-42  [...]
-<glyph unicode="&#xf0d6;" d="M0 78v1382q0 31 22.5 53.5t55.5 22.5h1689q31 0 53.5 -22.5t22.5 -53.5v-1382q0 -33 -22.5 -55.5t-53.5 -22.5h-1689q-33 0 -55.5 22.5t-22.5 55.5zM154 461q63 0 119.5 -24.5t97.5 -65.5t65.5 -97.5t24.5 -119.5h921q0 63 25 119.5t65.5 97.5t97 65.5t120.5 24.5v614 q-63 0 -120 24.5t-97.5 65.5t-65.5 97.5t-25 119.5h-921q0 -63 -24.5 -119.5t-65.5 -97.5t-97.5 -65.5t-119.5 -24.5v-614zM539 768q0 104 29.5 195.5t81.5 159t122 106.5t150 39t149.5 -39t121.5 -106.5t83 -159t31 -195.5t-31 -1 [...]
-<glyph unicode="&#xf0d7;" horiz-adv-x="1228" d="M6 967q20 47 72 47h1075q50 0 70 -47t-17 -84l-536 -537q-27 -23 -56 -22q-29 0 -55 22l-536 537q-37 37 -17 84z" />
-<glyph unicode="&#xf0d8;" horiz-adv-x="1228" d="M6 371q-20 47 17 84l536 536q23 23 55 23q31 0 54 -23l538 -536q37 -37 17 -84t-70 -47h-1077q-50 0 -70 47z" />
-<glyph unicode="&#xf0d9;" horiz-adv-x="692" d="M0 768q0 33 23 55l538 537q16 16 38 21t44 -5q23 -8 36 -27.5t13 -41.5v-1076q0 -25 -13 -43t-36 -28t-44 -5t-38 21l-538 539q-23 23 -23 53z" />
-<glyph unicode="&#xf0da;" horiz-adv-x="692" d="M0 231v1076q0 49 47 69t84 -16l539 -537q23 -23 22 -55q0 -31 -22 -53l-539 -539q-37 -37 -84 -16q-47 20 -47 71z" />
-<glyph unicode="&#xf0db;" d="M0 115v1306q0 47 34 81t81 34h1614q47 0 80.5 -34t33.5 -81v-1306q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34t-34 81zM154 154h692v1153h-692v-1153zM999 154h691v1153h-691v-1153z" />
-<glyph unicode="&#xf0dc;" horiz-adv-x="1228" d="M0 584q0 31 22.5 54.5t53.5 23.5h1075q33 0 55.5 -23t22.5 -55q0 -33 -23 -56l-536 -536q-23 -23 -56 -23t-55 23l-536 536q-23 23 -23 56zM0 952q0 33 23 56l536 536q23 23 55 23q33 0 56 -23l536 -536q23 -23 23 -56q0 -31 -22.5 -54.5t-55.5 -23.5h-1075 q-31 0 -53.5 23t-22.5 55z" />
-<glyph unicode="&#xf0dd;" horiz-adv-x="1228" d="M0 584q0 31 22.5 54.5t53.5 23.5h1077q31 0 53.5 -23t22.5 -55q0 -33 -23 -56l-536 -536q-23 -23 -56 -23q-35 0 -53 23l-538 536q-23 23 -23 56z" />
-<glyph unicode="&#xf0de;" horiz-adv-x="1228" d="M0 952q0 33 23 56l536 536q23 23 55 23q33 0 56 -23l536 -536q23 -23 23 -56q0 -31 -22.5 -54.5t-53.5 -23.5h-1077q-31 0 -53.5 23t-22.5 55z" />
-<glyph unicode="&#xf0e0;" d="M0 115v905q10 -10 20.5 -17.5t20.5 -15.5q129 -96 256 -191.5t252 -195.5q39 -31 82 -62.5t89 -57t96.5 -41t103.5 -15.5q55 0 105 15.5t96 40t89 56t84 64.5q125 100 252 195.5t256 191.5q10 8 20.5 15.5t20.5 17.5v-905q0 -47 -33.5 -81t-80.5 -34h-1614q-47 0 -81 34 t-34 81zM2 1434q0 41 36 71.5t77 30.5h1614q41 0 76.5 -30.5t35.5 -71.5q0 -31 -18.5 -69t-45 -75t-57 -67.5t-53.5 -48.5q-123 -92 -241.5 -182.5t-239.5 -182.5q-25 -18 -57.5 -45t-67.5 -51.5t-71 -42t-66 -17.5h-2h-2q-31 0  [...]
-<glyph unicode="&#xf0e1;" horiz-adv-x="1576" d="M0 1376q0 39 15.5 74t41 60.5t60 41t73.5 15.5t74 -15.5t61.5 -41t41 -60.5t14.5 -74t-14.5 -73.5t-41 -60t-61.5 -41t-74 -15.5t-73.5 15.5t-60 41t-41 60t-15.5 73.5zM10 41v991q0 16 12.5 28.5t28.5 12.5h281q16 0 28.5 -12t12.5 -29v-991q0 -16 -12.5 -28.5 t-28.5 -12.5h-281q-16 0 -28.5 12.5t-12.5 28.5zM524 41v991q0 16 12.5 28.5t28.5 12.5h273q33 0 37 -25.5t4 -48.5q57 53 129.5 76t150.5 23q190 0 304 -95.5t114 -293.5v-668q0 -16 -12.5 -28.5t-28.5 -12.5h-289q- [...]
-<glyph unicode="&#xf0e2;" horiz-adv-x="1591" d="M0 662q-4 39 35 45l158 20q12 2 30 -8q12 -8 15 -27q14 -102 63 -191t123 -153.5t169 -101.5t200 -37q115 0 217 44t178 120t120 177t44 218t-44 218t-120 177t-178.5 120t-216.5 44q-94 0 -181.5 -30.5t-158.5 -88.5l159 -159q35 -35 24 -58.5t-58 -23.5h-463 q-16 0 -29.5 6t-24.5 16q-25 25 -24 55v463q0 47 24.5 57.5t59.5 -24.5l162 -162q109 92 238.5 140.5t271.5 48.5q166 0 311 -62.5t253.5 -171t171 -254t62.5 -311.5t-62.5 -311.5t-171 -254t-254 -171t-310.5 -62.5q- [...]
-<glyph unicode="&#xf0e3;" horiz-adv-x="1916" d="M0 651q0 49 37 91t88 42q35 0 68 -22q-20 14 -21 37q0 8 8 24l334 502q14 20 37 21q16 0 24 -9q-25 18 -40 43t-15 56q0 49 38 90t87 41q33 0 62 -19l514 -342q23 -16 36 -40.5t13 -53.5q0 -25 -10.5 -48.5t-26.5 -41.5t-40 -29.5t-48 -11.5q-33 0 -68 23q20 -14 21 -37 q0 -14 -8 -25l-105 -158l227 -151q14 4 28 6t28 2q53 0 94 -29l475 -315q37 -27 58.5 -65.5t21.5 -84.5q0 -74 -52.5 -126t-125.5 -52q-55 0 -99 31l-475 315q-70 47 -75 131l-228 152l-106 -158q-14 -20 -37 [...]
-<glyph unicode="&#xf0e4;" horiz-adv-x="1880" d="M0 627q0 195 73.5 365.5t201.5 298.5t299 202t366 74t366 -74t299 -202t201.5 -299t73.5 -365q0 -78 -14.5 -159t-42 -159t-68.5 -149.5t-92 -130.5q-23 -29 -59 -29h-1328q-37 0 -59 29q-53 59 -93 130.5t-67.5 149.5t-42 159t-14.5 159zM158 627q0 -49 33.5 -83 t82.5 -34t83 34t34 83t-34.5 82.5t-82.5 33.5q-49 0 -82.5 -33.5t-33.5 -82.5zM352 1098q0 -49 35 -84t82 -35q49 0 84 35t35 84t-35 82.5t-84 33.5q-47 0 -82 -33.5t-35 -82.5zM743 313q0 -82 57.5 -139t139.5 -57 [...]
-<glyph unicode="&#xf0e5;" horiz-adv-x="1916" d="M0 866q0 123 49 225.5t130 183.5t184.5 139.5t209.5 92.5q94 31 190.5 45.5t194.5 14.5t194.5 -14.5t190.5 -45.5q106 -35 210 -93t185 -139t130 -183.5t49 -225.5t-49 -225t-130 -183t-184.5 -140.5t-210.5 -92.5q-94 -31 -190 -45t-195 -14q-92 0 -180 12 q-92 -72 -195.5 -119t-215.5 -73q-27 -4 -55.5 -10.5t-53.5 -6.5q-16 0 -27.5 11.5t-11.5 27.5q0 12 8.5 21.5t16.5 17.5q31 33 53 60.5t37.5 57.5t25 64.5t17.5 79.5q-78 43 -145.5 100.5t-120 128t-82 153.5t-29.5 175z [...]
-<glyph unicode="&#xf0e6;" horiz-adv-x="1916" d="M0 997q0 98 40 182.5t106.5 151t150.5 113.5t170 76q76 25 154.5 36t156.5 11q80 0 159 -11.5t155 -35.5q86 -29 170 -76t149.5 -113.5t105 -150.5t39.5 -183q0 -98 -39.5 -182t-105 -149.5t-149.5 -113.5t-170 -77q-154 -47 -314 -47q-37 0 -72.5 3t-72.5 7 q-150 -115 -336 -155q-20 -4 -43 -9.5t-45 -5.5q-12 0 -21.5 9.5t-9.5 23.5q0 10 7.5 17.5l13.5 13.5q51 51 72.5 96t35.5 117q-63 35 -118.5 82t-97.5 104t-66.5 124t-24.5 142zM160 997q0 -72 30.5 -127t77.5 -99t104. [...]
-<glyph unicode="&#xf0e7;" horiz-adv-x="933" d="M0 557q0 8 2 10l209 932q4 16 16.5 26.5t28.5 10.5h344q18 0 31.5 -13.5t13.5 -33.5q0 -6 -1 -10t-3 -11l-180 -524q12 4 47 13.5t81 21.5t95 26.5t93 25.5t75 18.5t37 7.5q18 0 31.5 -13.5t13.5 -33.5q0 -12 -2 -19l-565 -1306q-10 -29 -43 -29q-18 0 -33 13.5t-15 33.5 q0 6 3 10l204 914q-12 -4 -48 -14.5t-82 -22.5t-97 -26.5t-95 -27t-76 -19.5t-38 -7q-20 0 -33.5 14.5t-13.5 32.5z" />
-<glyph unicode="&#xf0e8;" d="M0 78v383q0 33 22.5 55.5t55.5 22.5h133v153q0 55 40 94t95 39h518v174h-135q-31 0 -53.5 21.5t-22.5 54.5v385q0 31 22.5 53.5t53.5 22.5h385q31 0 53.5 -22.5t22.5 -53.5v-385q0 -33 -22.5 -54.5t-53.5 -21.5h-135v-174h518q55 0 95 -38.5t40 -94.5v-153h135 q31 0 53.5 -22.5t22.5 -55.5v-383q0 -33 -22.5 -55.5t-53.5 -22.5h-385q-33 0 -54 22.5t-21 55.5v383q0 33 21.5 55.5t53.5 22.5h136v153q0 18 -21 19h-518v-172h135q31 0 53.5 -22.5t22.5 -55.5v-383q0 -33 -22.5 -55.5t-53.5 -22.5h-385 [...]
-<glyph unicode="&#xf0e9;" horiz-adv-x="1884" d="M0 770q31 137 109.5 253t193.5 204t257 141t302 66v53q0 35 23.5 57.5t56.5 22.5q35 0 57.5 -22.5t22.5 -57.5v-53q160 -12 303 -65.5t258 -141.5t192.5 -204t108.5 -253q6 -29 -20 -43q-10 -6 -19 -6q-20 0 -28 12q-98 102 -218 103q-86 0 -163.5 -54.5t-130.5 -152.5 q-10 -23 -35 -23t-35 23q-82 150 -213 194v-526q0 -68 -23.5 -127t-63.5 -104.5t-93.5 -71t-114.5 -25.5t-115.5 25.5t-94.5 71t-63.5 104.5t-23.5 127q0 35 23.5 57.5t56.5 22.5q35 0 57.5 -22.5t22.5 -57.5q [...]
-<glyph unicode="&#xf0ea;" horiz-adv-x="1597" d="M0 385v1075q0 31 22.5 53.5t55.5 22.5h921q31 0 53.5 -22.5t22.5 -53.5v-231h33h61q25 0 55.5 -13.5t49.5 -29.5l280 -281q18 -18 30.5 -49t12.5 -55v-62v-678q0 -27 -17 -44t-44 -17h-860q-27 0 -44.5 17.5t-17.5 43.5v246h-536q-33 0 -55.5 22.5t-22.5 55.5zM276 1321 q0 -12 9.5 -21.5t21.5 -9.5h461q12 0 21.5 9.5t9.5 21.5v61q0 12 -9.5 21.5t-21.5 9.5h-461q-12 0 -21.5 -9t-9.5 -22v-61zM737 123h738v555h-367q-27 0 -44 17.5t-17 43.5v367h-310v-983zM1169 801h306q0 2  [...]
-<glyph unicode="&#xf105;" horiz-adv-x="2048" />
-<glyph unicode="&#xf200;" horiz-adv-x="1536" d="M0 57v379q0 39 20.5 87t54.5 90t74.5 73t81.5 35q-35 -59 -34 -129q0 -59 16 -124t59 -106q-18 -37 -18 -75q0 -72 50 -122t122 -50q37 0 68.5 13t55 36.5t37 55.5t13.5 67t-13.5 66.5t-37 55t-55 38t-68.5 14.5q-18 0 -36.5 -5t-35.5 -14q-12 12 -20 31t-13.5 40.5 t-7.5 41.5t-2 37q0 47 28 86t62 67l142 21q-92 57 -142.5 150.5t-50.5 201.5q0 86 33 162t90 133t133 90t162 33t162 -33t133 -90t90 -133t33 -162q0 -109 -50.5 -202t-142.5 -150l158 -23q18 -16 34.5 -36.5t16. [...]
-<glyph unicode="&#xf201;" horiz-adv-x="1597" />
-<glyph unicode="&#xf202;" horiz-adv-x="1597" />
-<glyph unicode="&#xf203;" horiz-adv-x="1597" />
-<glyph unicode="&#xf204;" horiz-adv-x="1597" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.ttf b/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.ttf
deleted file mode 100755
index c17e9f8..0000000
Binary files a/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.ttf and /dev/null differ
diff --git a/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.woff b/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.woff
deleted file mode 100755
index 09f2469..0000000
Binary files a/docs/_themes/sphinx-bootstrap/static/font/fontawesome-webfont.woff and /dev/null differ
diff --git a/docs/_themes/sphinx-bootstrap/static/jquery.js b/docs/_themes/sphinx-bootstrap/static/jquery.js
deleted file mode 100644
index f65cf1d..0000000
--- a/docs/_themes/sphinx-bootstrap/static/jquery.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v1.8.2 jquery.com | jquery.org/license */
-(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){retur [...]
\ No newline at end of file
diff --git a/docs/_themes/sphinx-bootstrap/static/less/font-awesome.less b/docs/_themes/sphinx-bootstrap/static/less/font-awesome.less
deleted file mode 100644
index 0418b7e..0000000
--- a/docs/_themes/sphinx-bootstrap/static/less/font-awesome.less
+++ /dev/null
@@ -1,329 +0,0 @@
-/*  Font Awesome
-    the iconic font designed for use with Twitter Bootstrap
-    -------------------------------------------------------
-    The full suite of pictographic icons, examples, and documentation
-    can be found at: http://fortawesome.github.com/Font-Awesome/
-
-    License
-    -------------------------------------------------------
-    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
-    http://creativecommons.org/licenses/by/3.0/ A mention of
-    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
-    source code is considered acceptable attribution (most common on the web).
-    If human readable source code is not available to the end user, a mention in
-    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
-    or mobile software).
-
-    Contact
-    -------------------------------------------------------
-    Email: dave at davegandy.com
-    Twitter: http://twitter.com/fortaweso_me
-    Work: Lead Product Designer @ http://kyruus.com
-
-    */
-
- at fontAwesomePath: 'font';
-
- at font-face {
-  font-family: 'FontAwesome';
-  src: url('@{fontAwesomePath}/fontawesome-webfont.eot');
-  src: url('@{fontAwesomePath}/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
-    url('@{fontAwesomePath}/fontawesome-webfont.woff') format('woff'),
-    url('@{fontAwesomePath}/fontawesome-webfont.ttf') format('truetype'),
-    url('@{fontAwesomePath}/fontawesome-webfont.svg#FontAwesome') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-
-/*  Font Awesome styles
-    ------------------------------------------------------- */
-[class^="icon-"]:before,
-[class*=" icon-"]:before {
-  font-family: FontAwesome;
-  font-weight: normal;
-  font-style: normal;
-  display: inline-block;
-  text-decoration: inherit;
-}
-
-a [class^="icon-"],
-a [class*=" icon-"] {
-  display: inline-block;
-  text-decoration: inherit;
-}
-
-/* makes the font 33% larger relative to the icon container */
-.icon-large:before {
-  vertical-align: middle;
-  font-size: 4/3em;
-}
-
-.btn, .nav-tabs {
-  [class^="icon-"],
-  [class*=" icon-"] {
-  /* keeps button heights with and without icons the same */
-    line-height: .9em;
-  }
-}
-
-li {
-  [class^="icon-"],
-  [class*=" icon-"] {
-    display: inline-block;
-    width: 1.25em;
-    text-align: center;
-  }
-  .icon-large:before,
-  .icon-large:before {
-    /* 1.5 increased font size for icon-large * 1.25 width */
-    width: 1.5*1.25em;
-  }
-}
-
-ul.icons {
-  list-style-type: none;
-  margin-left: 2em;
-  text-indent: -.8em;
-
-  li {
-    [class^="icon-"],
-    [class*=" icon-"] {
-      width: .8em;
-    }
-    .icon-large:before,
-    .icon-large:before {
-      /* 1.5 increased font size for icon-large * 1.25 width */
-      vertical-align: initial;
-//      width: 1.5*1.25em;
-    }
-  }
-}
-
-/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-    readers do not read off random characters that represent icons */
-.icon-glass:before                { content: "\f000"; }
-.icon-music:before                { content: "\f001"; }
-.icon-search:before               { content: "\f002"; }
-.icon-envelope:before             { content: "\f003"; }
-.icon-heart:before                { content: "\f004"; }
-.icon-star:before                 { content: "\f005"; }
-.icon-star-empty:before           { content: "\f006"; }
-.icon-user:before                 { content: "\f007"; }
-.icon-film:before                 { content: "\f008"; }
-.icon-th-large:before             { content: "\f009"; }
-.icon-th:before                   { content: "\f00a"; }
-.icon-th-list:before              { content: "\f00b"; }
-.icon-ok:before                   { content: "\f00c"; }
-.icon-remove:before               { content: "\f00d"; }
-.icon-zoom-in:before              { content: "\f00e"; }
-
-.icon-zoom-out:before             { content: "\f010"; }
-.icon-off:before                  { content: "\f011"; }
-.icon-signal:before               { content: "\f012"; }
-.icon-cog:before                  { content: "\f013"; }
-.icon-trash:before                { content: "\f014"; }
-.icon-home:before                 { content: "\f015"; }
-.icon-file:before                 { content: "\f016"; }
-.icon-time:before                 { content: "\f017"; }
-.icon-road:before                 { content: "\f018"; }
-.icon-download-alt:before         { content: "\f019"; }
-.icon-download:before             { content: "\f01a"; }
-.icon-upload:before               { content: "\f01b"; }
-.icon-inbox:before                { content: "\f01c"; }
-.icon-play-circle:before          { content: "\f01d"; }
-.icon-repeat:before               { content: "\f01e"; }
-
-/* \f020 doesn't work in Safari. all shifted one down */
-.icon-refresh:before              { content: "\f021"; }
-.icon-list-alt:before             { content: "\f022"; }
-.icon-lock:before                 { content: "\f023"; }
-.icon-flag:before                 { content: "\f024"; }
-.icon-headphones:before           { content: "\f025"; }
-.icon-volume-off:before           { content: "\f026"; }
-.icon-volume-down:before          { content: "\f027"; }
-.icon-volume-up:before            { content: "\f028"; }
-.icon-qrcode:before               { content: "\f029"; }
-.icon-barcode:before              { content: "\f02a"; }
-.icon-tag:before                  { content: "\f02b"; }
-.icon-tags:before                 { content: "\f02c"; }
-.icon-book:before                 { content: "\f02d"; }
-.icon-bookmark:before             { content: "\f02e"; }
-.icon-print:before                { content: "\f02f"; }
-
-.icon-camera:before               { content: "\f030"; }
-.icon-font:before                 { content: "\f031"; }
-.icon-bold:before                 { content: "\f032"; }
-.icon-italic:before               { content: "\f033"; }
-.icon-text-height:before          { content: "\f034"; }
-.icon-text-width:before           { content: "\f035"; }
-.icon-align-left:before           { content: "\f036"; }
-.icon-align-center:before         { content: "\f037"; }
-.icon-align-right:before          { content: "\f038"; }
-.icon-align-justify:before        { content: "\f039"; }
-.icon-list:before                 { content: "\f03a"; }
-.icon-indent-left:before          { content: "\f03b"; }
-.icon-indent-right:before         { content: "\f03c"; }
-.icon-facetime-video:before       { content: "\f03d"; }
-.icon-picture:before              { content: "\f03e"; }
-
-.icon-pencil:before               { content: "\f040"; }
-.icon-map-marker:before           { content: "\f041"; }
-.icon-adjust:before               { content: "\f042"; }
-.icon-tint:before                 { content: "\f043"; }
-.icon-edit:before                 { content: "\f044"; }
-.icon-share:before                { content: "\f045"; }
-.icon-check:before                { content: "\f046"; }
-.icon-move:before                 { content: "\f047"; }
-.icon-step-backward:before        { content: "\f048"; }
-.icon-fast-backward:before        { content: "\f049"; }
-.icon-backward:before             { content: "\f04a"; }
-.icon-play:before                 { content: "\f04b"; }
-.icon-pause:before                { content: "\f04c"; }
-.icon-stop:before                 { content: "\f04d"; }
-.icon-forward:before              { content: "\f04e"; }
-
-.icon-fast-forward:before         { content: "\f050"; }
-.icon-step-forward:before         { content: "\f051"; }
-.icon-eject:before                { content: "\f052"; }
-.icon-chevron-left:before         { content: "\f053"; }
-.icon-chevron-right:before        { content: "\f054"; }
-.icon-plus-sign:before            { content: "\f055"; }
-.icon-minus-sign:before           { content: "\f056"; }
-.icon-remove-sign:before          { content: "\f057"; }
-.icon-ok-sign:before              { content: "\f058"; }
-.icon-question-sign:before        { content: "\f059"; }
-.icon-info-sign:before            { content: "\f05a"; }
-.icon-screenshot:before           { content: "\f05b"; }
-.icon-remove-circle:before        { content: "\f05c"; }
-.icon-ok-circle:before            { content: "\f05d"; }
-.icon-ban-circle:before           { content: "\f05e"; }
-
-.icon-arrow-left:before           { content: "\f060"; }
-.icon-arrow-right:before          { content: "\f061"; }
-.icon-arrow-up:before             { content: "\f062"; }
-.icon-arrow-down:before           { content: "\f063"; }
-.icon-share-alt:before            { content: "\f064"; }
-.icon-resize-full:before          { content: "\f065"; }
-.icon-resize-small:before         { content: "\f066"; }
-.icon-plus:before                 { content: "\f067"; }
-.icon-minus:before                { content: "\f068"; }
-.icon-asterisk:before             { content: "\f069"; }
-.icon-exclamation-sign:before     { content: "\f06a"; }
-.icon-gift:before                 { content: "\f06b"; }
-.icon-leaf:before                 { content: "\f06c"; }
-.icon-fire:before                 { content: "\f06d"; }
-.icon-eye-open:before             { content: "\f06e"; }
-
-.icon-eye-close:before            { content: "\f070"; }
-.icon-warning-sign:before         { content: "\f071"; }
-.icon-plane:before                { content: "\f072"; }
-.icon-calendar:before             { content: "\f073"; }
-.icon-random:before               { content: "\f074"; }
-.icon-comment:before              { content: "\f075"; }
-.icon-magnet:before               { content: "\f076"; }
-.icon-chevron-up:before           { content: "\f077"; }
-.icon-chevron-down:before         { content: "\f078"; }
-.icon-retweet:before              { content: "\f079"; }
-.icon-shopping-cart:before        { content: "\f07a"; }
-.icon-folder-close:before         { content: "\f07b"; }
-.icon-folder-open:before          { content: "\f07c"; }
-.icon-resize-vertical:before      { content: "\f07d"; }
-.icon-resize-horizontal:before    { content: "\f07e"; }
-
-.icon-bar-chart:before            { content: "\f080"; }
-.icon-twitter-sign:before         { content: "\f081"; }
-.icon-facebook-sign:before        { content: "\f082"; }
-.icon-camera-retro:before         { content: "\f083"; }
-.icon-key:before                  { content: "\f084"; }
-.icon-cogs:before                 { content: "\f085"; }
-.icon-comments:before             { content: "\f086"; }
-.icon-thumbs-up:before            { content: "\f087"; }
-.icon-thumbs-down:before          { content: "\f088"; }
-.icon-star-half:before            { content: "\f089"; }
-.icon-heart-empty:before          { content: "\f08a"; }
-.icon-signout:before              { content: "\f08b"; }
-.icon-linkedin-sign:before        { content: "\f08c"; }
-.icon-pushpin:before              { content: "\f08d"; }
-.icon-external-link:before        { content: "\f08e"; }
-
-.icon-signin:before               { content: "\f090"; }
-.icon-trophy:before               { content: "\f091"; }
-.icon-github-sign:before          { content: "\f092"; }
-.icon-upload-alt:before           { content: "\f093"; }
-.icon-lemon:before                { content: "\f094"; }
-.icon-phone:before                { content: "\f095"; }
-.icon-check-empty:before          { content: "\f096"; }
-.icon-bookmark-empty:before       { content: "\f097"; }
-.icon-phone-sign:before           { content: "\f098"; }
-.icon-twitter:before              { content: "\f099"; }
-.icon-facebook:before             { content: "\f09a"; }
-.icon-github:before               { content: "\f09b"; }
-.icon-unlock:before               { content: "\f09c"; }
-.icon-credit-card:before          { content: "\f09d"; }
-.icon-rss:before                  { content: "\f09e"; }
-
-.icon-hdd:before                  { content: "\f0a0"; }
-.icon-bullhorn:before             { content: "\f0a1"; }
-.icon-bell:before                 { content: "\f0a2"; }
-.icon-certificate:before          { content: "\f0a3"; }
-.icon-hand-right:before           { content: "\f0a4"; }
-.icon-hand-left:before            { content: "\f0a5"; }
-.icon-hand-up:before              { content: "\f0a6"; }
-.icon-hand-down:before            { content: "\f0a7"; }
-.icon-circle-arrow-left:before    { content: "\f0a8"; }
-.icon-circle-arrow-right:before   { content: "\f0a9"; }
-.icon-circle-arrow-up:before      { content: "\f0aa"; }
-.icon-circle-arrow-down:before    { content: "\f0ab"; }
-.icon-globe:before                { content: "\f0ac"; }
-.icon-wrench:before               { content: "\f0ad"; }
-.icon-tasks:before                { content: "\f0ae"; }
-
-.icon-filter:before               { content: "\f0b0"; }
-.icon-briefcase:before            { content: "\f0b1"; }
-.icon-fullscreen:before           { content: "\f0b2"; }
-
-.icon-group:before                { content: "\f0c0"; }
-.icon-link:before                 { content: "\f0c1"; }
-.icon-cloud:before                { content: "\f0c2"; }
-.icon-beaker:before               { content: "\f0c3"; }
-.icon-cut:before                  { content: "\f0c4"; }
-.icon-copy:before                 { content: "\f0c5"; }
-.icon-paper-clip:before           { content: "\f0c6"; }
-.icon-save:before                 { content: "\f0c7"; }
-.icon-sign-blank:before           { content: "\f0c8"; }
-.icon-reorder:before              { content: "\f0c9"; }
-.icon-list-ul:before              { content: "\f0ca"; }
-.icon-list-ol:before              { content: "\f0cb"; }
-.icon-strikethrough:before        { content: "\f0cc"; }
-.icon-underline:before            { content: "\f0cd"; }
-.icon-table:before                { content: "\f0ce"; }
-
-.icon-magic:before                { content: "\f0d0"; }
-.icon-truck:before                { content: "\f0d1"; }
-.icon-pinterest:before            { content: "\f0d2"; }
-.icon-pinterest-sign:before       { content: "\f0d3"; }
-.icon-google-plus-sign:before     { content: "\f0d4"; }
-.icon-google-plus:before          { content: "\f0d5"; }
-.icon-money:before                { content: "\f0d6"; }
-.icon-caret-down:before           { content: "\f0d7"; }
-.icon-caret-up:before             { content: "\f0d8"; }
-.icon-caret-left:before           { content: "\f0d9"; }
-.icon-caret-right:before          { content: "\f0da"; }
-.icon-columns:before              { content: "\f0db"; }
-.icon-sort:before                 { content: "\f0dc"; }
-.icon-sort-down:before            { content: "\f0dd"; }
-.icon-sort-up:before              { content: "\f0de"; }
-
-.icon-envelope-alt:before         { content: "\f0e0"; }
-.icon-linkedin:before             { content: "\f0e1"; }
-.icon-undo:before                 { content: "\f0e2"; }
-.icon-legal:before                { content: "\f0e3"; }
-.icon-dashboard:before            { content: "\f0e4"; }
-.icon-comment-alt:before          { content: "\f0e5"; }
-.icon-comments-alt:before         { content: "\f0e6"; }
-.icon-bolt:before                 { content: "\f0e7"; }
-.icon-sitemap:before              { content: "\f0e8"; }
-.icon-umbrella:before             { content: "\f0e9"; }
-.icon-paste:before                { content: "\f0ea"; }
-
-.icon-user-md:before              { content: "\f200"; }
diff --git a/docs/_themes/sphinx-bootstrap/static/less/theme.less b/docs/_themes/sphinx-bootstrap/static/less/theme.less
deleted file mode 100644
index 16d14c6..0000000
--- a/docs/_themes/sphinx-bootstrap/static/less/theme.less
+++ /dev/null
@@ -1,257 +0,0 @@
-/*!
- * Bootstrap v2.1.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-// CSS Reset
- at import "bootstrap/reset.less";
-
-// Core variables and mixins
- at import "variables.less"; // Modify this for custom colors, font-sizes, etc
- at import "bootstrap/mixins.less";
-
-// Grid system and page structure
- at import "bootstrap/scaffolding.less";
- at import "bootstrap/grid.less";
- at import "bootstrap/layouts.less";
-
-// Base CSS
- at import "bootstrap/type.less";
-
-ul, ol {
-  list-style: square;
-}
-
-blockquote {
-  font-style: italic;
-  color: @grayLight;
-}
-
- at import "bootstrap/code.less";
- at import "bootstrap/forms.less";
- at import "bootstrap/tables.less";
-
-// Components: common
-//@import "bootstrap/sprites.less";
- at import "bootstrap/dropdowns.less";
-//@import "bootstrap/wells.less";
-//@import "bootstrap/component-animations.less";
-//@import "bootstrap/close.less";
-
-// Font Awesome
- at import "font-awesome.less";
-
-// Components: Buttons & Alerts
- at import "bootstrap/buttons.less";
-
-.btn-huge {
-  padding: 15px 18px;
-  font-size: @baseFontSize + 4px;
-  line-height: normal;
-  .border-radius(6px);
-}
-
- at import "bootstrap/button-groups.less";
- at import "bootstrap/alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less
-
-// Components: Nav
- at import "bootstrap/navs.less";
- at import "bootstrap/navbar.less";
-
-.navbar .brand {
-  color: @grayDark;
-}
-
-.navbar-fixed-top,
-.navbar-static-top {
-  .navbar-inner {
-    box-shadow: none;
-  }
-}
-
-.navbar-inner {
-  background-image: none;
-  background-repeat: no-repeat;
-  filter: none;
-}
-
-
-//@import "bootstrap/breadcrumbs.less";
-//@import "bootstrap/pagination.less";
-//@import "bootstrap/pager.less";
-
-// Components: Popovers
-//@import "bootstrap/modals.less";
-//@import "bootstrap/tooltip.less";
-//@import "bootstrap/popovers.less";
-
-// Components: Misc
-//@import "bootstrap/thumbnails.less";
-//@import "bootstrap/labels-badges.less";
-//@import "bootstrap/progress-bars.less";
-//@import "bootstrap/accordion.less";
-//@import "bootstrap/carousel.less";
- at import "bootstrap/hero-unit.less";
-
-.hero-unit {
-  background-image: url("../img/hero_bg.png");
-  padding: 0;
-  h1 {
-    font-size: 44px;
-  }
-}
-
-// Theme customs
-
-body {
-  padding-top: @navbarHeight + 1;
-}
-
-footer {
-  .nav li {
-    .pull-left;
-    a {
-      padding: 0 15px;
-      &:hover {
-        background-color: inherit;
-      }
-    }
-  }
-  a {
-    color: @navbarLinkColor;
-
-    &:active {
-      color: @navbarLinkColorActive;
-    }
-    &:hover {
-      color: @navbarLinkColorHover;
-      text-decoration: none;
-    }
-  }
-}
-
-.content {
-  h1, h2, h3, h4, h5, h6,
-  p, blockquote,
-  li, dd, dt {
-    font-family: @altFontFamily;
-    font-size: @baseFontSize * 1.6;
-  }
-
-  h1, h2, h3, h4, h5, h6 {
-    font-style: italic;
-    font-weight: normal;
-  }
-  h1 {
-    font-size: @baseFontSize * 2.6;
-  }
-  h2 {
-    font-size: @baseFontSize * 2.4;
-  }
-  h3 {
-    font-size: @baseFontSize * 2.2;
-  }
-  h4 {
-    font-size: @baseFontSize * 2.0;
-  }
-  h5 {
-    font-size: @baseFontSize * 1.8;
-  }
-  h6 {
-    font-size: @baseFontSize * 1.6;
-  }
-
-  p, li, dt, dd {
-    line-height: 1.4;
-  }
-  p {
-    margin: 10px 0 20px;
-  }
-  li, dd {
-    margin-left: 1.5em;
-  }
-  dt {
-    font-style: italic;
-  }
-
-  section {
-    padding: 60px 0 40px;
-  }
-
-
-  // Specifics to Sphinx
-
-  :target:before {
-    content: "";
-    display: block;
-    height: @navbarHeight + 1;
-    margin-top: -(@navbarHeight + 1);
-    visibility: hidden;
-  }
-
-  .section {
-    margin-top: 30px;
-  }
-
-  .footnote,
-  .footnote p {
-    font-family: @baseFontFamily;
-    font-size: @baseFontSize;
-  }
-  .footnote p {
-    margin: 0;
-  }
-
-  .admonition {
-    .alert;
-    .alert-block;
-
-    &.warning {
-      .alert-danger;
-    }
-    .admonition-title {
-      font-style: italic;
-    }
-
-    > p, > ul {
-      margin-bottom: 0;
-    }
-  }
-
-  .rubric {
-    margin: 30px 0 10px;
-    font-style: italic;
-  }
-
-  tt {
-    padding: 0 3px 2px;
-    #font > #family > .monospace;
-    font-size: @baseFontSize + 2;
-    font-weight: normal;
-    font-style: normal;
-    padding: 2px 4px;
-    color: #d14;
-    background-color: #f7f7f9;
-    border: 1px solid #e1e1e8;
-    .border-radius(3px);
-  }
-
-  ul.search li {
-    margin-left: 0.5em;
-    padding-left: 0;
-    background: none;
-  }
-
-}
-
-.ac {
-  text-align: center;
-}
-
-// Utility classes
- at import "bootstrap/utilities.less"; // Has to be last to override when necessary
diff --git a/docs/_themes/sphinx-bootstrap/static/less/variables.less b/docs/_themes/sphinx-bootstrap/static/less/variables.less
deleted file mode 100644
index a68bfa5..0000000
--- a/docs/_themes/sphinx-bootstrap/static/less/variables.less
+++ /dev/null
@@ -1,279 +0,0 @@
-//
-// Variables
-// --------------------------------------------------
-
-
-// Global values
-// --------------------------------------------------
-
-
-// Grays
-// -------------------------
- at black:                 #000;
- at grayDarker:            #222;
- at grayDark:              #333;
- at gray:                  #555;
- at grayLight:             #999;
- at grayLighter:           #eee;
- at white:                 #fff;
-
-
-// Accent colors
-// -------------------------
- at blue:                  #049cdb;
- at blueDark:              #0064cd;
- at green:                 #46a546;
- at red:                   #9d261d;
- at yellow:                #ffc40d;
- at orange:                #f89406;
- at pink:                  #c3325f;
- at purple:                #7a43b6;
-
-
-// Scaffolding
-// -------------------------
- at bodyBackground:        @white;
- at textColor:             @gray;
-
-
-// Links
-// -------------------------
- at linkColor:             #08c;
- at linkColorHover:        darken(@linkColor, 15%);
-
-
-// Typography
-// -------------------------
- at sansFontFamily:        "Helvetica Neue", Helvetica, Arial, sans-serif;
- at serifFontFamily:       "Baskerville", "Georgia", serif;
- at monoFontFamily:        Monaco, Menlo, Consolas, "Courier New", monospace;
-
- at baseFontSize:          14px;
- at baseFontFamily:        @sansFontFamily;
- at baseLineHeight:        20px;
- at altFontFamily:         @serifFontFamily;
-
- at headingsFontFamily:    inherit; // empty to use BS default, @baseFontFamily
- at headingsFontWeight:    bold;    // instead of browser default, bold
- at headingsColor:         @grayDark; // empty to use BS default, @textColor
-
-// Tables
-// -------------------------
- at tableBackground:                   transparent; // overall background-color
- at tableBackgroundAccent:             #f9f9f9; // for striping
- at tableBackgroundHover:              #f5f5f5; // for hover
- at tableBorder:                       #ddd; // table and cell border
-
-// Buttons
-// -------------------------
- at btnBackground:                     @white;
- at btnBackgroundHighlight:            darken(@white, 10%);
- at btnBorder:                         #bbb;
-
- at btnPrimaryBackground:              @linkColor;
- at btnPrimaryBackgroundHighlight:     spin(@btnPrimaryBackground, 20%);
-
- at btnInfoBackground:                 #5bc0de;
- at btnInfoBackgroundHighlight:        #2f96b4;
-
- at btnSuccessBackground:              #62c462;
- at btnSuccessBackgroundHighlight:     #51a351;
-
- at btnWarningBackground:              lighten(@orange, 15%);
- at btnWarningBackgroundHighlight:     @orange;
-
- at btnDangerBackground:               #ee5f5b;
- at btnDangerBackgroundHighlight:      #bd362f;
-
- at btnInverseBackground:              #444;
- at btnInverseBackgroundHighlight:     @grayDarker;
-
-
-// Forms
-// -------------------------
- at inputBackground:               @white;
- at inputBorder:                   #ccc;
- at inputBorderRadius:             3px;
- at inputDisabledBackground:       @grayLighter;
- at formActionsBackground:         #f5f5f5;
-
-// Dropdowns
-// -------------------------
- at dropdownBackground:            @white;
- at dropdownBorder:                rgba(0,0,0,.2);
- at dropdownDividerTop:            #e5e5e5;
- at dropdownDividerBottom:         @white;
-
- at dropdownLinkColor:             @grayDark;
- at dropdownLinkColorHover:        @white;
- at dropdownLinkColorActive:       @dropdownLinkColor;
-
- at dropdownLinkBackgroundActive:  @linkColor;
- at dropdownLinkBackgroundHover:   @dropdownLinkBackgroundActive;
-
-
-
-// COMPONENT VARIABLES
-// --------------------------------------------------
-
-// Z-index master list
-// -------------------------
-// Used for a bird's eye view of components dependent on the z-axis
-// Try to avoid customizing these :)
- at zindexDropdown:          1000;
- at zindexPopover:           1010;
- at zindexTooltip:           1030;
- at zindexFixedNavbar:       1030;
- at zindexModalBackdrop:     1040;
- at zindexModal:             1050;
-
-
-// Sprite icons path
-// -------------------------
- at iconSpritePath:          "../img/glyphicons-halflings.png";
- at iconWhiteSpritePath:     "../img/glyphicons-halflings-white.png";
-
-
-// Input placeholder text color
-// -------------------------
- at placeholderText:         @grayLight;
-
-
-// Hr border color
-// -------------------------
- at hrBorder:                @grayLighter;
-
-
-// Horizontal forms & lists
-// -------------------------
- at horizontalComponentOffset:       180px;
-
-
-// Wells
-// -------------------------
- at wellBackground:                  #f5f5f5;
-
-
-// Navbar
-// -------------------------
- at navbarCollapseWidth:             979px;
-
- at navbarHeight:                    60px;
- at navbarBackgroundHighlight:       #f8f8f8;
- at navbarBackground:                #f8f8f8;
- at navbarBorder:                    darken(@navbarBackground, 12%);
-
- at navbarText:                      #777;
- at navbarLinkColor:                 #777;
- at navbarLinkColorHover:            @grayDark;
- at navbarLinkColorActive:           @gray;
- at navbarLinkBackgroundHover:       transparent;
- at navbarLinkBackgroundActive:      darken(@navbarBackground, 5%);
-
- at navbarBrandColor:                @navbarLinkColor;
-
-// Inverted navbar
- at navbarInverseBackground:                #111111;
- at navbarInverseBackgroundHighlight:       #222222;
- at navbarInverseBorder:                    #252525;
-
- at navbarInverseText:                      @grayLight;
- at navbarInverseLinkColor:                 @grayLight;
- at navbarInverseLinkColorHover:            @white;
- at navbarInverseLinkColorActive:           @navbarInverseLinkColorHover;
- at navbarInverseLinkBackgroundHover:       transparent;
- at navbarInverseLinkBackgroundActive:      @navbarInverseBackground;
-
- at navbarInverseSearchBackground:          lighten(@navbarInverseBackground, 25%);
- at navbarInverseSearchBackgroundFocus:     @white;
- at navbarInverseSearchBorder:              @navbarInverseBackground;
- at navbarInverseSearchPlaceholderColor:    #ccc;
-
- at navbarInverseBrandColor:                @navbarInverseLinkColor;
-
-
-// Pagination
-// -------------------------
- at paginationBackground:                #fff;
- at paginationBorder:                    #ddd;
- at paginationActiveBackground:          #f5f5f5;
-
-
-// Hero unit
-// -------------------------
- at heroUnitBackground:              @grayLighter;
- at heroUnitHeadingColor:            inherit;
- at heroUnitLeadColor:               inherit;
-
-
-// Form states and alerts
-// -------------------------
- at warningText:             #c09853;
- at warningBackground:       #fcf8e3;
- at warningBorder:           darken(spin(@warningBackground, -10), 3%);
-
- at errorText:               #b94a48;
- at errorBackground:         #f2dede;
- at errorBorder:             darken(spin(@errorBackground, -10), 3%);
-
- at successText:             #468847;
- at successBackground:       #dff0d8;
- at successBorder:           darken(spin(@successBackground, -10), 5%);
-
- at infoText:                #3a87ad;
- at infoBackground:          #d9edf7;
- at infoBorder:              darken(spin(@infoBackground, -10), 7%);
-
-
-// Tooltips and popovers
-// -------------------------
- at tooltipColor:            #fff;
- at tooltipBackground:       #000;
- at tooltipArrowWidth:       5px;
- at tooltipArrowColor:       @tooltipBackground;
-
- at popoverBackground:       #fff;
- at popoverArrowWidth:       10px;
- at popoverArrowColor:       #fff;
- at popoverTitleBackground:  darken(@popoverBackground, 3%);
-
-// Special enhancement for popovers
- at popoverArrowOuterWidth:  @popoverArrowWidth + 1;
- at popoverArrowOuterColor:  rgba(0,0,0,.25);
-
-
-
-// GRID
-// --------------------------------------------------
-
-
-// Default 940px grid
-// -------------------------
- at gridColumns:             12;
- at gridColumnWidth:         60px;
- at gridGutterWidth:         20px;
- at gridRowWidth:            (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
-
-// 1200px min
- at gridColumnWidth1200:     70px;
- at gridGutterWidth1200:     30px;
- at gridRowWidth1200:        (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1));
-
-// 768px-979px
- at gridColumnWidth768:      42px;
- at gridGutterWidth768:      20px;
- at gridRowWidth768:         (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1));
-
-
-// Fluid grid
-// -------------------------
- at fluidGridColumnWidth:    percentage(@gridColumnWidth/@gridRowWidth);
- at fluidGridGutterWidth:    percentage(@gridGutterWidth/@gridRowWidth);
-
-// 1200px min
- at fluidGridColumnWidth1200:     percentage(@gridColumnWidth1200/@gridRowWidth1200);
- at fluidGridGutterWidth1200:     percentage(@gridGutterWidth1200/@gridRowWidth1200);
-
-// 768px-979px
- at fluidGridColumnWidth768:      percentage(@gridColumnWidth768/@gridRowWidth768);
- at fluidGridGutterWidth768:      percentage(@gridGutterWidth768/@gridRowWidth768);
diff --git a/docs/_themes/sphinx-bootstrap/theme.conf b/docs/_themes/sphinx-bootstrap/theme.conf
deleted file mode 100644
index 34f8b2b..0000000
--- a/docs/_themes/sphinx-bootstrap/theme.conf
+++ /dev/null
@@ -1,8 +0,0 @@
-[theme]
-inherit = basic
-stylesheet = basic.css
-pygments_style = fruity
-
-[options]
-link_color =
-link_color_hover =
diff --git a/docs/api/misc.rst b/docs/api/misc.rst
index d1ca4e6..406e1d5 100644
--- a/docs/api/misc.rst
+++ b/docs/api/misc.rst
@@ -125,14 +125,6 @@ quote
    :inherited-members:
 
 
-selector
---------
-
-.. automodule:: translate.misc.selector
-   :members:
-   :inherited-members:
-
-
 sparse
 ------
 
@@ -226,11 +218,3 @@ xmlwrapper
 .. automodule:: translate.misc.xmlwrapper
    :members:
    :inherited-members:
-
-
-zipfileext
-----------
-
-.. automodule:: translate.misc.zipfileext
-   :members:
-   :inherited-members:
diff --git a/docs/api/storage.rst b/docs/api/storage.rst
index 7583aa7..212ebf9 100644
--- a/docs/api/storage.rst
+++ b/docs/api/storage.rst
@@ -442,6 +442,7 @@ ts
 .. automodule:: translate.storage.ts
    :members:
    :inherited-members:
+   :deprecated:
 
 
 txt
@@ -595,14 +596,6 @@ xml_name
    :inherited-members:
 
 
-xpi
----
-
-.. automodule:: translate.storage.xpi
-   :members:
-   :inherited-members:
-
-
 zip
 ---
 
diff --git a/docs/changelog.rst b/docs/changelog.rst
index cea3fae..2199162 100644
--- a/docs/changelog.rst
+++ b/docs/changelog.rst
@@ -1,15 +1,25 @@
 
 .. _changelog:
-.. _important_changes:
 
-Important Changes
-*****************
+Changelog
+*********
 
 The Translate Toolkit might have changed how it functions in certain cases.
 This page lists what has changed, how it might affect you and how to work
 around the change either to bring your files in line or to use the old
 behaviour if required.
 
+.. _changelog#1.11:
+
+1.11
+====
+
+- Dropped support for Python 2.5 since it is no longer supported by the Python
+  Foundation. Also sticking to it was preventing us from using features that
+  are not supported on Python 2.5 but they are on later versions.
+- Properties will no longer drop entries where source and translation are
+  identical.
+
 .. _changelog#1.10:
 
 1.10
@@ -142,10 +152,10 @@ Valid accelerators
 The :doc:`/commands/pofilter` accelerator test is now able to make use of a
 list of valid accelerators.  This allows translators to control the behaviour
 of the test for their language and add or remove characters that can be used as
-accelerators.  Please define :doc:`l10n/valid accelerators` for your language
-and these will then be included in future releases of the toolkit.  By default
-the old process if followed so if you take no action then this check will
-continue to work as expected.
+accelerators.  Please define the :ref:`valid accelerators
+<guide:valid-accelerators>` for your language and these will then be included
+in future releases of the toolkit.  By default the old process is followed so
+that if you take no action then this check will continue to work as expected.
 
 .. _changelog#branches:
 
@@ -653,8 +663,3 @@ use Unicode in UTF-8 encoding for these files.  Thus in 0.9 of the Toolkit we
 now output UTF-8 encoded properties files. :bug:`Bug 114 <114>` tracks the
 status of this and we hope to add a feature to prop2po to restore the correct
 Java convention as an option.
-
-.. _changelog#0.8:
-
-0.8
-===
diff --git a/docs/commands/csv2po.rst b/docs/commands/csv2po.rst
index 51d255b..eaeb05f 100644
--- a/docs/commands/csv2po.rst
+++ b/docs/commands/csv2po.rst
@@ -45,8 +45,7 @@ Options (csv2po):
 -xEXCLUDE, --exclude=EXCLUDE    exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in po, pot formats
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in pot, po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 --charset=CHARSET     set charset to decode from csv files
 --columnorder=COLUMNORDER   specify the order and position of columns (location,source,target)
 --duplicates=DUPLICATESTYLE
@@ -66,8 +65,7 @@ Options (po2csv):
 -iINPUT, --input=INPUT    read from INPUT in po, pot formats
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in csv format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot             output PO Templates (.pot) rather than PO files (.po)
 --columnorder=COLUMNORDER    specify the order and position of columns (location,source,target)
 
diff --git a/docs/commands/csv2tbx.rst b/docs/commands/csv2tbx.rst
index 9c9998f..debd1b0 100644
--- a/docs/commands/csv2tbx.rst
+++ b/docs/commands/csv2tbx.rst
@@ -36,8 +36,7 @@ Options (csv2tbx):
 -iINPUT, --input=INPUT    read from INPUT in csv format
 -xEXCLUDE, --exclude=EXCLUDE    exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in tbx format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 --charset=CHARSET    set charset to decode from csv files
 --columnorder=COLUMNORDER   specify the order and position of columns (comment,source,target)
 
diff --git a/docs/commands/html2po.rst b/docs/commands/html2po.rst
index ebe673c..e6821f8 100644
--- a/docs/commands/html2po.rst
+++ b/docs/commands/html2po.rst
@@ -37,8 +37,7 @@ Options (html2po):
 -iINPUT, --input=INPUT   read from INPUT in htm, html, xhtml formats
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 -u, --untagged       include untagged sections
 --duplicates=DUPLICATESTYLE
@@ -59,10 +58,10 @@ Options (po2html):
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in htm, html formats
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in htm, html formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 -wWRAP, --wrap=WRAP  set number of columns to wrap html at
 --notidy             don't use tidy to clean up HTML, even if installed (new in version 1.2.1)
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
diff --git a/docs/commands/ical2po.rst b/docs/commands/ical2po.rst
index 3ce76d1..c777a75 100644
--- a/docs/commands/ical2po.rst
+++ b/docs/commands/ical2po.rst
@@ -40,8 +40,7 @@ Options (ical2po):
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot    output PO Templates (.pot) rather than PO files (.po)
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
@@ -61,8 +60,8 @@ Options (po2ical):
 -x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
@@ -112,7 +111,6 @@ The converter does not make use of the LANGUAGE attribute which is permitted in
 the format.  The LANGUAGE attribute does not aid multilingualism in this
 context so is ignored.
 
-The converter could conceivably also process `vCard
-<https://en.wikipedia.org/wiki/Vcard>`_ files, but this has not been
-implemented for lack of a clear need.  Please raise a bug with an example if
-you have such a file that could benefit from localisation.
+The converter could conceivably also process :wp:`vCard <Vcard>` files, but
+this has not been implemented for lack of a clear need.  Please raise a bug
+with an example if you have such a file that could benefit from localisation.
diff --git a/docs/commands/index.rst b/docs/commands/index.rst
index cec4e7e..6b9a948 100644
--- a/docs/commands/index.rst
+++ b/docs/commands/index.rst
@@ -42,7 +42,6 @@ Converters
    option_progress
    option_filteraction
    option_multifile
-   option_psyco
    option_personality
    option_accelerator
 
diff --git a/docs/commands/ini2po.rst b/docs/commands/ini2po.rst
index 4ccab8f..bd75a11 100644
--- a/docs/commands/ini2po.rst
+++ b/docs/commands/ini2po.rst
@@ -38,8 +38,7 @@ Options (ini2po):
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot    output PO Templates (.pot) rather than PO files (.po)
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
@@ -59,8 +58,8 @@ Options (po2ini):
 -x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
diff --git a/docs/commands/json2po.rst b/docs/commands/json2po.rst
index 9774307..c466be4 100644
--- a/docs/commands/json2po.rst
+++ b/docs/commands/json2po.rst
@@ -34,12 +34,11 @@ Options (json2po):
 --errorlevel=ERRORLEVEL
                       show errorlevel as: :doc:`none, message, exception,
                       traceback <option_errorlevel>`
--i INPUT, --input=INPUT      read from INPUT in php format
+-i INPUT, --input=INPUT      read from INPUT in JSON format
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in JSON format
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot    output PO Templates (.pot) rather than PO files (.po)
 --filter=FILTER  leaves to extract e.g. 'name,desc': (default: extract everything)
 --duplicates=DUPLICATESTYLE
@@ -58,10 +57,10 @@ Options (po2json):
                       traceback <option_errorlevel>`
 -i INPUT, --input=INPUT  read from INPUT in po, pot formats
 -x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
--o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
--t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-o OUTPUT, --output=OUTPUT      write to OUTPUT in JSON format
+-t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in JSON format
+-S, --timestamp      skip conversion if the output file has newer timestamp
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
diff --git a/docs/commands/levenshtein_distance.rst b/docs/commands/levenshtein_distance.rst
index 9a671d6..1d1792f 100644
--- a/docs/commands/levenshtein_distance.rst
+++ b/docs/commands/levenshtein_distance.rst
@@ -3,35 +3,39 @@
 
 Levenshtein distance
 ********************
-The `levenshtein distance
-<https://en.wikipedia.org/wiki/Levenshtein_distance>`_ is used for measuring
-the "distance" or similarity of two character strings. Other similarity
-algorithms can be supplied to the code that does the matching.
+The :wp:`levenshtein distance <Levenshtein_distance>` is used for measuring the
+*"distance"* or similarity of two character strings. Other similarity algorithms
+can be supplied to the code that does the matching.
 
 This code is used in :doc:`pot2po`, :doc:`tmserver` and `Virtaal
-<http://virtaal.org>`_. It is implemented in the toolkit, but can optionally
-use the fast C implementation provided by `python-Levenshtein
-<http://sourceforge.net/projects/translate/files/python-Levenshtein/>`_ if it
-is installed. It is strongly recommended that python-levenshtein be installed.
+<http://virtaal.org>`_. It is implemented in the toolkit, but can optionally use
+the fast C implementation provided by `python-Levenshtein
+<https://pypi.python.org/pypi/python-Levenshtein>`_ if it is installed. It is
+strongly recommended to have **python-levenshtein** installed.
 
-To exercise the code the classfile "Levenshtein.py" can be executed directly
-with::
+To exercise the code the classfile *"Levenshtein.py"* can be executed directly
+with:
+
+.. code-block:: bash
+
+    $ python Levenshtein.py "The first string." "The second string"
 
-  python Levenshtein.py "The first string." "The second string"
 
 .. note:: Remember to quote the two parameters.
 
+
 The following things should be noted:
 
-*  Only the first MAX_LEN characters are considered. Long strings differing at
-   the end will therefore seem to match better than they should. A penalty is
-   awarded if strings are shortened.
+* Only the first ``MAX_LEN`` characters are considered. Long strings differing
+  at the end will therefore seem to match better than they should. A penalty is
+  awarded if strings are shortened.
 * The calculation can stop prematurely as soon as it realise that the supplied
   minimum required similarity can not be reached. Strings with widely different
   lengths give the opportunity for this shortcut. This is by definition of the
   Levenshtein distance: the distance will be at least as much as the difference
   in string length. Similarities lower than your supplied minimum (or the
-  default) should therefore not be considered authoritive.
+  default) should therefore not be considered authoritative.
+
 
 .. _levenshtein_distance#shortcommings:
 
@@ -40,17 +44,17 @@ Shortcommings
 
 The following shortcommings have been identified:
 
-* Cases sensitivity: 'E' and 'e' are considered different characters and
-  according differ as much as 'z' and 'e'. This is not ideal, as case
+* **Cases sensitivity:** *'E'* and *'e'* are considered different characters and
+  according differ as much as *'z'* and *'e'*. This is not ideal, as case
   differences should be considered less of a difference.
-* Diacritics: 'ê' and 'e' are considered different characters and according
-  differ as much as 'z' and 'e'. This is not ideal, as missing diacritics could
-  be due to small input errors, or even input data that simply do not have the
-  correct diacritics.
-* Words that have similar characters, but are different, could increase the
-  similarity beyond what is wanted. The sentences "It is though." and "It is
-  dough." differ markedly semantically, but score similarity of almost 85%. A
-  possible solution is to do an additional calculation based on words, instead
-  of characters.
-* Whitespace: Differences in tabs, newlines, and space usage should perhaps be
-  considered as a special case.
+* **Diacritics:** *'ê'* and *'e'* are considered different characters and
+  according differ as much as *'z'* and *'e'*. This is not ideal, as missing
+  diacritics could be due to small input errors, or even input data that simply
+  do not have the correct diacritics.
+* **Similar but different words:** Words that have similar characters, but are
+  different, could increase the similarity beyond what is wanted. The sentences
+  *"It is though."* and *"It is dough."* differ markedly semantically, but score
+  similarity of almost 85%. A possible solution is to do an additional
+  calculation based on words, instead of characters.
+* **Whitespace:** Differences in tabs, newlines, and space usage should perhaps
+  be considered as a special case.
diff --git a/docs/commands/moz-l10n-builder.rst b/docs/commands/moz-l10n-builder.rst
index a48c841..6afdf27 100644
--- a/docs/commands/moz-l10n-builder.rst
+++ b/docs/commands/moz-l10n-builder.rst
@@ -9,14 +9,14 @@ migrate them to the latest Mozilla source, building XPIs and repackaging hte
 Windows .exe file as needed.
 
 Please also check the page on `creating a language pack
-<http://developer.mozilla.org/en/docs/Creating_a_Language_Pack>`_ on the
+<https://developer.mozilla.org/en/docs/Creating_a_Language_Pack>`_ on the
 Mozilla wiki, to stay abreast of the latest Mozilla way of doing things.
 
 .. note:: This page is only applicable to Mozilla products with its source
    hosted in CVS. This includes Firefox versions before 3.1 and Thunderbird
-    versions before 3.0.
+   versions before 3.0.
 
-    For information about working with the new source trees in Mercurial, see the :doc:`mozilla_l10n_scripts` page.
+   For information about working with the new source trees in Mercurial, see the :doc:`mozilla_l10n_scripts` page.
 
 .. _moz-l10n-builder#prerequisites:
 
@@ -28,9 +28,9 @@ Prerequisites
   * :doc:`Translate Toolkit </installation>`
   * Existing Mozilla translations in PO format
   * A checkout of `Mozilla sources
-    <http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Via_CVS>`_
+    <https://developer.mozilla.org/en-US/docs/Developer_Guide/Source_Code/CVS>`_
     updated to the correct `BRANCH or RELEASE
-    <http://developer.mozilla.org/en/docs/CVS_Tags>`_
+    <https://developer.mozilla.org/en/docs/CVS_Tags>`_
 
 * Building Windows executables
 
@@ -42,7 +42,7 @@ Prerequisites
   * `Nullsoft installer <http://nsis.sourceforge.net/Main_Page>`_ to package
     the installer.
   * `7zip <http://www.7-zip.org/>`_ for various compression
-  * Linux: `WINE <http://winehq.com/>`_ to run the Nullsoft installer
+  * Linux: `WINE <http://www.winehq.org/>`_ to run the Nullsoft installer
 
 * Directory structure under the directory you want to run moz-l10n-builder in:
 
diff --git a/docs/commands/moz2po.rst b/docs/commands/moz2po.rst
index 480e891..48bd220 100644
--- a/docs/commands/moz2po.rst
+++ b/docs/commands/moz2po.rst
@@ -6,8 +6,8 @@ moz2po
 ******
 
 moz2po converts Mozilla files to PO files.  It wraps converters that handle
-.properties, .dtd and some strange Mozilla files.  The tool can extract from an
-XPI file or work with files from Mozilla's Mercurial repository.  The tools
+.properties, .dtd and some strange Mozilla files.  The tool can work with files
+from Mozilla's Mercurial repository.  The tools
 thus provides a complete roundtrip for Mozilla localisation using PO files and
 PO editors.
 
@@ -16,10 +16,6 @@ PO editors.
    and PO files for translating Mozilla products, please see the page on
    :doc:`mozilla_l10n_scripts`.
 
-.. warning:: The conversion to and from XPI files is no longer actively
-   supported.  The preffered method is to work directly with files in Mozilla's
-   Mercurial version control system.
-
 .. _moz2po#usage:
 
 Usage
@@ -27,19 +23,19 @@ Usage
 
 ::
 
-  moz2po [options] <xpi|dir> <po>
-  po2moz [options] <po> <xpi|dir>
+  moz2po [options] <dir> <po>
+  po2moz [options] <po> <dir>
 
 Where:
 
 +---------+---------------------------------------------------+
-| <xpi>   | is a Mozilla language pack                        |
-+---------+---------------------------------------------------+
 | <dir>   | is a directory containing valid Mozilla files     |
 +---------+---------------------------------------------------+
 | <po>    | is a directory of PO or POT files                 |
 +---------+---------------------------------------------------+
 
+.. program:: moz2po
+
 Options (moz2po):
 
 --version            show program's version number and exit
@@ -53,14 +49,15 @@ Options (moz2po):
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in it.po, it.pot, manifest, xhtml.po, xhtml.pot, ini.po, ini.pot, rdf, js, \*, html.po, html.pot, inc.po, inc.pot, dtd.po, dtd.pot, properties.po, properties.pot formats
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in it, \*, properties, dtd, inc formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
                       text): :doc:`merge, msgctxt <option_duplicates>`
                       (default: 'msgctxt')
 
+.. program:: po2moz
+
 Options (po2moz):
 
 --version            show program's version number and exit
@@ -74,10 +71,10 @@ Options (po2moz):
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in dtd, \*, inc, it, properties formats
 -tTEMPLATE, --template=TEMPLATE  read from TEMPLATE in dtd, \*, inc, it, properties formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -lLOCALE, --locale=LOCALE  set output locale (required as this sets the directory names)
---clonexpi=CLONEXPI  clone xpi structure from the given xpi file
+--removeuntranslated  remove untranslated strings from output
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
@@ -99,17 +96,12 @@ After extracting the en-US l10n files, you can run the following command::
   moz2po -P l10n/en-US pot
 
 This creates a set of POT (:opt:`-P`) files in the ``pot`` directory from the
-Mozilla files in ``l10n/en-US``. ::
-
-  moz2po -P en-US.xpi pot
-
-Creating set of POT (:opt:`-P`) files from the American English XPI
-(``en-US.xpi``) and placing them in ``pot`` for use as PO Templates.
+Mozilla files in ``l10n/en-US`` for use as PO Templates.
 
 If you want to create a set of POT files with another base language try the
 following::
 
-  moz2po -P fr-FR.xpi fr-pot
+  moz2po -P l10n/fr-FR fr-pot
 
 This will create a set of POT files in ``fr-pot`` that have French as your
 source language.
@@ -138,19 +130,13 @@ languages is not English but French, Spanish or Portuguese.  Please make sure
 that the source languages i.e. the ``msgid`` language is fully translated as
 against en-US.
 
-.. _moz2po#creating_an_xpi_or_cvs_ready_translations:
+.. _moz2po#creating_mercurial_ready_translations:
 
-Creating an XPI or CVS ready translations
+Creating Mercurial ready translations
 -----------------------------------------
 
 ::
 
-  po2moz -lzu-ZA -t en-US.xpi zu zu-ZA.xpi
-
-Create a Zulu language (:opt:`-lzu-ZA`) XPI called ``zu-ZA.xpi`` from translations
-found in ``zu`` using ``en-US.xpi`` as a template.  We use a template to ensure
-that our DTD and .properties files appear exactly as those in en-US::
-
   po2moz -t l10n/en-US po/xh l10n/xh
 
 Create Mozilla files using the templates files in ``l10n/en-US`` (see above for
diff --git a/docs/commands/mozilla_l10n_scripts.rst b/docs/commands/mozilla_l10n_scripts.rst
index 33b917b..d3ffc1f 100644
--- a/docs/commands/mozilla_l10n_scripts.rst
+++ b/docs/commands/mozilla_l10n_scripts.rst
@@ -34,12 +34,12 @@ Requirements
 * All scripts in the ``tools/mozilla`` directory (from the project sources)
   should be executable and in your ``PATH``.
 
-.. _mozilla_l10n_scripts#build_ff3.1_langs.sh:
+.. _build_ff3.1_langs.sh:
 
 build_ff3.1_langs.sh
 ====================
 
-.. _mozilla_l10n_scripts#description:
+.. _build_ff3.1_langs.sh#description:
 
 Description
 -----------
@@ -51,7 +51,7 @@ does the following:
    <http://hg.mozilla.org/l10n-central>`_ Mercurial repository.
 #. Replace old l10n en-US files with a fresh copy from the updated source tree.
 #. :doc:`Create new POT files </guides/creating_mozilla_pot_files>` from the
-   :ref:`en-US <mozilla_l10n_scripts#get_moz_enus.py>` l10n files.
+   :ref:`en-US <get_moz_enus.py>` l10n files.
 #. Create archives of the POT files.
 #. For each language:
 
@@ -62,7 +62,7 @@ does the following:
    #. :doc:`Create Mozilla l10n files <moz2po>` for the language based on the
       migrated PO files.
    #. Create archives of the PO files.
-   #. :ref:`Build langpack <mozilla_l10n_scripts#buildxpi.py>` for the
+   #. :ref:`Build langpack <buildxpi.py>` for the
       language.
 
 This script is used on the l10n.mozilla.org server to create most (if not all)
@@ -71,7 +71,7 @@ written as a stable way to provide these files and as such making it as general
 as possible was not the biggest requirement. This is evident in the script's
 very narrow focus.
 
-.. _mozilla_l10n_scripts#usage:
+.. _build_ff3.1_langs.sh#usage:
 
 Usage
 -----
@@ -127,7 +127,7 @@ The variables are used in the following ways:
    ``popacks``, ``potpacks``, ``po-updated`` and ``xpi`` (if used). This way
    the only variable that need to be changed is ``BUILD_DIR``.
 
-.. _mozilla_l10n_scripts#build_tb3_langs.sh:
+.. _build_tb3_langs.sh:
 
 build_tb3_langs.sh
 ==================
@@ -136,21 +136,21 @@ adapted from. It is 90% similar with the obvious exception that it is aimed at
 building Thunderbird 3.0 packages in stead of Firefox 3.1. Also note that this
 script uses the comm-central repository in stead of mozilla-central.
 
-.. _mozilla_l10n_scripts#buildxpi.py:
+.. _buildxpi.py:
 
 buildxpi.py
 ===========
 
-.. _mozilla_l10n_scripts#description:
+.. _buildxpi.py#description:
 
 Description
 -----------
-Creats a XPI language pack from Mozilla sources and translated l10n files. This
+Creates XPI language packs from Mozilla sources and translated l10n files. This
 script has only been tested with Firefox 3.1 beta sources.
 
 It is basically the scripted version of the process described on Mozilla's
 `"Creating a language pack"
-<https://developer.mozilla.org/en/creating_a_language_pack>`_ page.
+<https://developer.mozilla.org/en-US/docs/Creating_a_Language_Pack>`_ page.
 
 This script is used by ``build_ff3.1_langs.sh`` to build language packs in its
 final step.
@@ -159,17 +159,17 @@ final step.
    existing ``.mozconfig`` is renamed to ``.mozconfig.bak`` during operation
    and copied back afterwards.
 
-.. _mozilla_l10n_scripts#usage:
+.. _buildxpi.py#usage:
 
 Usage
 -----
 ::
 
-  buildxpi.py [<options>] <lang>
+  buildxpi.py [<options>] <lang> [<lang2> ...]
 
 Example::
 
-  buildxpi.py -L /path/to/l10n -s /path/to/mozilla-central -o /path/to/xpi_output af
+  buildxpi.py -L /path/to/l10n -s /path/to/mozilla-central -o /path/to/xpi_output af ar
 
 Options:
 
@@ -186,12 +186,12 @@ Options:
 -d, --delete-dest     Delete output XPI if it already exists.
 -v, --verbose         Be more noisy
 
-.. _mozilla_l10n_scripts#get_moz_enus.py:
+.. _get_moz_enus.py:
 
 get_moz_enUS.py
 ===============
 
-.. _mozilla_l10n_scripts#description:
+.. _get_moz_enus.py#description:
 
 Description
 -----------
@@ -199,7 +199,7 @@ A simple script to collect the en-US l10n files from a Mozilla source tree
 (``'comm-central``' or ``'mozilla-central``') by traversing the product's
 ``l10n.ini`` file.
 
-.. _mozilla_l10n_scripts#usage:
+.. _get_moz_enus.py#usage:
 
 Usage
 -----
@@ -221,7 +221,7 @@ Options:
 --delete-dest         Delete the destination directory (if it exists).
 -v, --verbose         Be more noisy
 
-.. _mozilla_l10n_scripts#moz-l10n-builder:
+.. _moz-l10n-builder#deprecated:
 
 moz-l10n-builder
 ================
@@ -234,7 +234,7 @@ Mozilla l10n.
 For more information about this script see its :doc:`dedicated page
 <moz-l10n-builder>`.
 
-.. _mozilla_l10n_scripts#moz_l10n_builder.py:
+.. _moz_l10n_builder.py:
 
 moz_l10n_builder.py
 ===================
diff --git a/docs/commands/odf2xliff.rst b/docs/commands/odf2xliff.rst
index a4508d4..a1e1ab6 100644
--- a/docs/commands/odf2xliff.rst
+++ b/docs/commands/odf2xliff.rst
@@ -10,7 +10,7 @@ ODF files by combining the original ODF files with XLIFF files containing
 translations of strings in the original document.
 
 XLIFF is the XML Localization Interchange File Format developed by `OASIS
-<http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff>`_ (The
+<https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff>`_ (The
 Organization for the Advancement of Structured Information Standards) to allow
 translation work to be standardised no matter what the source format and to
 allow the work to be freely moved from tool to tool.
@@ -52,8 +52,7 @@ Options (odf2xliff):
                       traceback <option_errorlevel>`
 -i INPUT, --input=INPUT   read from INPUT in ODF format
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in XLIFF format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 
 Options (xliff2odf):
 
@@ -67,8 +66,7 @@ Options (xliff2odf):
 -i INPUT, --input=INPUT     read from INPUT in XLIFF formats
 -o OUTPUT, --output=OUTPUT  write to OUTPUT in ODF format
 -t TEMPLATE, --template=TEMPLATE   read from TEMPLATE in ODF format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 
 .. _odf2xliff#examples:
 
diff --git a/docs/commands/oo2po.rst b/docs/commands/oo2po.rst
index 8ae2cc0..1002625 100644
--- a/docs/commands/oo2po.rst
+++ b/docs/commands/oo2po.rst
@@ -37,8 +37,8 @@ Where:
 +--------------+-----------------------------------------------------------+
 | <input>      | is a directory of translated PO/XLIFF files               |
 +--------------+-----------------------------------------------------------+
-| <targetlang> | is the `ISO 639 <https://en.wikipedia.org/wiki/ISO_639>`_ |
-|              | language code used in the sdf file, e.g. af               |
+| <targetlang> | is the :wp:`ISO 639 <ISO_639>` language code used in the  |
+|              | sdf file, e.g. af                                         |
 +--------------+-----------------------------------------------------------+
 
 Options (oo2po and oo2xliff):
@@ -53,8 +53,7 @@ Options (oo2po and oo2xliff):
 -iINPUT, --input=INPUT   read from INPUT in oo format
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po) (only available in oo2po
 -lLANG, --language=LANG  set target language to extract from oo file (e.g. af-ZA) (required for oo2xliff)
 --source-language=LANG   set source language code (default en-US)
@@ -80,8 +79,7 @@ Options (po2oo and xliff2oo):
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in oo format
 -tTEMPLATE, --template=TEMPLATE  read from TEMPLATE in oo format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp          skip conversion if the output file has newer timestamp
 -lLANG, --language=LANG  set target language code (e.g. af-ZA) [required]
 --source-language=LANG   set source language code (default en-US)
 -T, --keeptimestamp      don't change the timestamps of the strings
@@ -90,6 +88,7 @@ Options (po2oo and xliff2oo):
 --filteraction=ACTION
                       action on pofilter failure: :doc:`none (default), warn,
                       exclude-serious, exclude-all <option_filteraction>`
+--threshold=PERCENT      only convert files where the translation completion is above PERCENT
 --fuzzy                  use translations marked fuzzy
 --nofuzzy                don't use translations marked fuzzy (default)
 --multifile=MULTIFILESTYLE
@@ -137,8 +136,8 @@ them into a single message (This is the default behaviour for traditional PO
 files).  You might want to use :doc:`pomigrate2` to ensure that your PO files
 match the latest POT files.::
 
-  cat GSI_af.sdf GSI_xh.sdf > GSI_af-xh.sdf oo2po --source-language=af -l xh
-GSI_af-xh.sdf af-xh-po
+  cat GSI_af.sdf GSI_xh.sdf > GSI_af-xh.sdf
+  oo2po --source-language=af -l xh GSI_af-xh.sdf af-xh-po
 
 Here we are creating PO files with your existing translations but a different
 source language.  Firstly we combine the two SDF files.  Then oo2po creates a
diff --git a/docs/commands/option_accelerator.rst b/docs/commands/option_accelerator.rst
index c41e582..a06c518 100644
--- a/docs/commands/option_accelerator.rst
+++ b/docs/commands/option_accelerator.rst
@@ -12,9 +12,9 @@
 |              | <http://mozilla.org>`_ (when using :doc:`moz2po           |
 |              | <moz2po>`)                                                |
 +--------------+-----------------------------------------------------------+
-|  _           | `GNOME Desktop <http://gnome.org>`_ and other `GTK+       |
-|              | <http://gtk.org>`_ based applications                     |
+|  _           | `GNOME Desktop <http://www.gnome.org>`_ and other `GTK+   |
+|              | <http://www.gtk.org>`_ based applications                 |
 +--------------+-----------------------------------------------------------+
-|  ~           | `LibreOffice <http://libreoffice.org>`_ and `Apache       |
-|              | OpenOffice <http://openoffice.org>`_                      |
+|  ~           | `LibreOffice <http://www.libreoffice.org>`_ and `Apache   |
+|              | OpenOffice <http://www.openoffice.org>`_                  |
 +--------------+-----------------------------------------------------------+
diff --git a/docs/commands/option_psyco.rst b/docs/commands/option_psyco.rst
deleted file mode 100644
index 0693ebc..0000000
--- a/docs/commands/option_psyco.rst
+++ /dev/null
@@ -1,44 +0,0 @@
-
-.. _option_psyco:
-
---psyco=MODE
-************
-
-Psyco is an optimiser for Python programs.  It takes the sections that are run
-often or that could benefit from being compiled and compiles them into machine
-language.  This machine code is executed instead of the Python code.
-
-If you didn't understand any of that then simply understand that it makes you
-program run faster if it is installed.
-
-By default it is switched on, so you can safely ignore this option and benefit
-from psyco optimisations anyway.
-
-.. note:: psyco only works on i386 architectures.
-
-To install psyco, you can look for it in your distribution's packages, or
-obtain it here: http://psyco.sourceforge.net/
-
-.. _option_psyco#none:
-
-none
-====
-
-Switch psyco optimisation off.
-
-.. _option_psyco#full_default:
-
-full (default)
-==============
-
-This is the default option, even if no :opt:`--psyco` command line options is
-specified. It will try to optimise everything, so potentially it might consume
-more memory.
-
-.. _option_psyco#profile:
-
-profile
-=======
-
-This tries to selectively compile certain program parts, and therefore should
-consume less memory.
diff --git a/docs/commands/option_rewrite.rst b/docs/commands/option_rewrite.rst
index af635de..5666e81 100644
--- a/docs/commands/option_rewrite.rst
+++ b/docs/commands/option_rewrite.rst
@@ -80,8 +80,8 @@ chef
 
 .. versionadded:: 1.2
 
-Rewrites the source text using mock Swedish as popularised by the `Swedish Chef
-<https://en.wikipedia.org/wiki/Swedish_Chef>`_.
+Rewrites the source text using mock Swedish as popularised by the :wp:`Swedish
+Chef <Swedish_Chef>`.
 
 .. code-block:: po
 
diff --git a/docs/commands/php2po.rst b/docs/commands/php2po.rst
index 11d974f..477a569 100644
--- a/docs/commands/php2po.rst
+++ b/docs/commands/php2po.rst
@@ -39,8 +39,7 @@ Options (php2po):
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot    output PO Templates (.pot) rather than PO files (.po)
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
@@ -60,8 +59,8 @@ Options (po2php):
 -x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
@@ -70,45 +69,8 @@ Options (po2php):
 Formats Supported
 =================
 
-PHP files need to be organized into separate languages per file and in the
-following format:
-
-.. code-block:: php
-
-    $variable = 'string';
-    $another_variable = "another string";
-
-If $variable is an array it can be declared with the square bracket syntax:
-
-.. code-block:: php
-
-    $lang['item'] = 'string';
-    $lang['another_item'] = "another string";
-
-The converter also supports arrays in the form:
-
-.. code-block:: php
-
-    $variable = array(
-       name => 'value',
-       other => "other value",
-    )
-
-Finally, the converter also supports the define syntax:
-
-.. code-block:: php
-
-    define('item', 'string');
-    define("another_item", "another string");
-
-Gettext notations are also not supported, use the Gettext tools for those
-files.
-
-.. note:: Nested arrays are not supported:
-
-.. code-block:: php
-
-    $lang = array(array('key' => 'value')); #NOT SUPPORTED
+Check :doc:`PHP format </formats/php>` document to see to which extent the PHP
+format is supported.
 
 .. _php2po#examples:
 
diff --git a/docs/commands/po2tmx.rst b/docs/commands/po2tmx.rst
index 50df42b..87477df 100644
--- a/docs/commands/po2tmx.rst
+++ b/docs/commands/po2tmx.rst
@@ -6,8 +6,13 @@ po2tmx
 
 Convert :doc:`Gettext PO </formats/po>` files to a :doc:`/formats/tmx`
 translation memory file.  TMX is the Translation Memory eXchange format
-developed by `LISA <http://lisa.org/>`_ (Localization Industry Standards
-Association).
+developed by OSCAR.
+
+.. [*] OSCAR (Open Standards for Container/Content Allowing Re-use), a special
+   interest group of the now defunct LISA (Localization Industry Standards
+   Association). The Gala `LISA OSCAR Standards
+   <http://www.gala-global.org/lisa-oscar-standards>`_ page has more details on
+   the possble future for the standards.
 
 If you are interested in po2tmx, you might also be interested in
 :doc:`posegment` that can be used to perform some automated segmentation on
@@ -42,8 +47,6 @@ Options:
 -iINPUT, --input=INPUT   read from INPUT in po, pot formats
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in tmx format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 -lLANG, --language=LANG  set target language code (e.g. af-ZA) [required]
 --source-language=LANG   set source language code (default: en)
 
diff --git a/docs/commands/po2wordfast.rst b/docs/commands/po2wordfast.rst
index ae40f78..036bc98 100644
--- a/docs/commands/po2wordfast.rst
+++ b/docs/commands/po2wordfast.rst
@@ -6,8 +6,7 @@ po2wordfast
 
 Convert Gettext PO files to a :doc:`/formats/wordfast` translation memory file.
 
-`Wordfast <https://en.wikipedia.org/wiki/Wordfast>`_ is a popular Windows based
-computer-assisted translation tool.
+:wp:`Wordfast` is a popular Windows based computer-assisted translation tool.
 
 .. _po2wordfast#usage:
 
@@ -38,8 +37,7 @@ Options:
 -iINPUT, --input=INPUT   read from INPUT in po, pot formats
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in tmx format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 -lLANG, --language=LANG  set target language code (e.g. af-ZA) [required]
 --source-language=LANG   set source language code (default: en)
 
diff --git a/docs/commands/poclean.rst b/docs/commands/poclean.rst
index 3c32a98..2ccd020 100644
--- a/docs/commands/poclean.rst
+++ b/docs/commands/poclean.rst
@@ -37,8 +37,6 @@ Options:
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 
 .. _poclean#examples:
 
diff --git a/docs/commands/pocompile.rst b/docs/commands/pocompile.rst
index 7dc2e2f..6f0507e 100644
--- a/docs/commands/pocompile.rst
+++ b/docs/commands/pocompile.rst
@@ -37,8 +37,6 @@ Options:
 -iINPUT, --input=INPUT   read from INPUT in xlf, po, pot formats
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in mo format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
diff --git a/docs/commands/poconflicts.rst b/docs/commands/poconflicts.rst
index 0709a3c..bfd1810 100644
--- a/docs/commands/poconflicts.rst
+++ b/docs/commands/poconflicts.rst
@@ -46,8 +46,6 @@ Options:
 -iINPUT, --input=INPUT   read from INPUT in po format
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in po format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 -I, --ignore-case    ignore case distinctions
 -v, --invert         invert the conflicts thus extracting conflicting destination words
 --accelerator=ACCELERATORS
diff --git a/docs/commands/pocount.rst b/docs/commands/pocount.rst
index f30acd1..05950c9 100644
--- a/docs/commands/pocount.rst
+++ b/docs/commands/pocount.rst
@@ -35,13 +35,13 @@ Where:
 
 Options:
 
--h, --help      show this help message and exit
---incomplete    skip 100% translated files
---full          (default) statistics in full, verbose format
---csv           statistics in CSV format
---short         same as --short-strings
---short-strings statistics of strings in short format -- one line per file
---short-words   statistics of words in short format -- one line per file
+-h, --help       show this help message and exit
+--incomplete     skip 100% translated files
+--full           (default) statistics in full, verbose format
+--csv            statistics in CSV format
+--short          same as --short-strings
+--short-strings  statistics of strings in short format -- one line per file
+--short-words    statistics of words in short format -- one line per file
 
 .. _pocount#examples:
 
diff --git a/docs/commands/podebug.rst b/docs/commands/podebug.rst
index 800906c..3cc6a6a 100644
--- a/docs/commands/podebug.rst
+++ b/docs/commands/podebug.rst
@@ -4,8 +4,7 @@
 podebug
 *******
 
-Insert `pseudo translations
-<https://en.wikipedia.org/wiki/Pseudolocalization>`_ or debug markers into
+Insert :wp:`pseudo translations <Pseudolocalization>` or debug markers into
 target text in XLIFF, Gettex PO and other localization files.
 
 The pseudo translation or debug markers make it easy to reference and locate
@@ -56,8 +55,6 @@ Options:
                        exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT
                        write to OUTPUT in po, pot formats
---psyco=MODE           use psyco to speed up the operation, modes: :doc:`none,
-                       full, profile <option_psyco>`
 -P, --pot              output PO Templates (.pot) rather than PO files (.po)
 -fFORMAT, --format=FORMAT     specify format string
 --rewrite=STYLE        the translation rewrite style: :doc:`xxx, en, blank,
diff --git a/docs/commands/pofilter.rst b/docs/commands/pofilter.rst
index 4b23a8b..a6cfd5f 100644
--- a/docs/commands/pofilter.rst
+++ b/docs/commands/pofilter.rst
@@ -44,8 +44,6 @@ Options:
 -iINPUT, --input=INPUT   read from INPUT in pot, po, xlf, tmx formats
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot, xlf, tmx formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 -l, --listfilters    list filters available
 --review             include elements marked for review (default)
 --noreview           exclude elements marked for review
diff --git a/docs/commands/pofilter_tests.rst b/docs/commands/pofilter_tests.rst
index 99c7d7d..2395b1f 100644
--- a/docs/commands/pofilter_tests.rst
+++ b/docs/commands/pofilter_tests.rst
@@ -43,7 +43,7 @@ you determine which to run first.
 
 * Critical -- can break a program
 
-  * :ref:`pofilter_tests#accelerators`, :ref:`pofilter_tests#escapes`,
+  * :ref:`pofilter_tests#escapes`,
     :ref:`pofilter_tests#newlines`, :ref:`pofilter_tests#nplurals`,
     :ref:`pofilter_tests#printf`, :ref:`pofilter_tests#tabs`,
     :ref:`pofilter_tests#variables`, :ref:`pofilter_tests#xmltags`,
@@ -51,7 +51,8 @@ you determine which to run first.
 
 * Functional -- may confuse the user
 
-  * :ref:`pofilter_tests#acronyms`, :ref:`pofilter_tests#blank`,
+  * :ref:`pofilter_tests#accelerators`,
+    :ref:`pofilter_tests#acronyms`, :ref:`pofilter_tests#blank`,
     :ref:`pofilter_tests#emails`, :ref:`pofilter_tests#filepaths`,
     :ref:`pofilter_tests#functions`, :ref:`pofilter_tests#gconf`,
     :ref:`pofilter_tests#kdecomments`, :ref:`pofilter_tests#long`,
@@ -88,8 +89,8 @@ Test Description
 accelerators
 ------------
 
-Checks whether :doc:`guide/translation/accelerators` are consistent between the
-two strings.
+Checks whether :ref:`accelerators <guide:accelerators>` are consistent between
+the two strings.
 
 Make sure you use the :opt:`--mozilla`, :opt:`--kde`, etc options so that
 pofilter knows which type of accelerator it is looking for.  The test will pick
@@ -126,17 +127,17 @@ brackets
 
 Checks that the number of brackets in both strings match.
 
-If ([{ or }]) appear in the original this will check that the same number
-appear in the translation.
+If ``([{`` or ``}])`` appear in the original this will check that the same
+number appear in the translation.
 
 .. _pofilter_tests#compendiumconflicts:
 
 compendiumconflicts
 -------------------
 
-Checks for Gettext compendium conflicts (#-#-#-#-#).
+Checks for Gettext compendium conflicts (``#-#-#-#-#``).
 
-When you use msgcat to create a PO compendium it will insert #-#-#-#-# into
+When you use msgcat to create a PO compendium it will insert ``#-#-#-#-#`` into
 entries that are not consistent.  If the compendium is used later in a message
 merge then these conflicts will appear in your translations.  This test quickly
 extracts those for correction.
@@ -178,9 +179,10 @@ doublequoting
 
 Checks whether doublequoting is consistent between the two strings.
 
-Checks on double quotes " to ensure that you have the same number in both the
-original and the translated string. This tests takes into account that several
-languages use different quoting characters, and will test for them instead.
+Checks on double quotes ``"`` to ensure that you have the same number in both
+the original and the translated string. This tests takes into account that
+several languages use different quoting characters, and will test for them
+instead.
 
 .. _pofilter_tests#doublespacing:
 
@@ -453,7 +455,7 @@ test can also manage variables-reordering using the ``%1$s`` syntax.  The
 variables' type and details following data are tested to ensure that they are
 strictly identical, but they may be reordered.
 
-.. seealso:: `printf Format String <https://en.wikipedia.org/wiki/Printf_format_string>`_
+.. seealso:: :wp:`printf Format String <Printf_format_string>`
 
 .. _pofilter_tests#puncspacing:
 
@@ -528,11 +530,11 @@ Checks for English style plural(s) for you to review.
 
 This test will extract any message that contains words with a final "(s)" in
 the source text.  You can then inspect the message, to check that the correct
-`plural form <http://qooxdoo.org/l10n/pluralforms>`_ has been used for your
-language.  In some languages, plurals are made by adding text at the beginning
-of words, making the English style messy.  In this case, they often revert to
-the plural form.  This test allows an editor to check that the plurals used are
-correct.  Be aware that this test may create a number of false positives.
+plural form has been used for your language.  In some languages, plurals are
+made by adding text at the beginning of words, making the English style messy.
+In this case, they often revert to the plural form.  This test allows an editor
+to check that the plurals used are correct.  Be aware that this test may create
+a number of false positives.
 
 For languages with no plural forms (only one noun form) this test will simply
 test that nothing like "(s)" was used in the translation.
@@ -544,11 +546,11 @@ singlequoting
 
 Checks whether singlequoting is consistent between the two strings.
 
-The same as doublequoting but checks for the ' character.  Because this is used
-in contractions like it's and in possessive forms like user's, this test can
-output spurious errors if your language doesn't use such forms.  If a quote
-appears at the end of a sentence in the translation, i.e. '[full-stop], this
-might not be detected properly by the check.
+The same as doublequoting but checks for the ``'`` character.  Because this is
+used in contractions like it's and in possessive forms like user's, this test
+can output spurious errors if your language doesn't use such forms.  If a quote
+appears at the end of a sentence in the translation, i.e. ``'.``, this might
+not be detected properly by the check.
 
 .. _pofilter_tests#spellcheck:
 
@@ -563,12 +565,11 @@ those to an exclusion list. The advantage of this exclusion is that many words
 that are specific to the application will not raise errors e.g. program names,
 brand names, function names.
 
-The checker works with `PyEnchant <http://pyenchant.sourceforge.net/>`_. You
+The checker works with `PyEnchant <http://pythonhosted.org/pyenchant/>`_. You
 need to have PyEnchant installed as well as a dictionary for your language (for
-example, one of the `Hunspell
-<http://wiki.services.openoffice.org/wiki/Dictionaries>`_ or `aspell
-<http://ftp.gnu.org/gnu/aspell/dict/>`_ dictionaries).  This test will only
-work if you have specified the :opt:`--language` option.
+example, one of the `Hunspell <https://wiki.openoffice.org/wiki/Dictionaries>`_
+or `aspell <http://ftp.gnu.org/gnu/aspell/dict/>`_ dictionaries).  This test
+will only work if you have specified the :opt:`--language` option.
 
 The pofilter error that is created, lists the misspelled word, plus
 suggestions returned from the spell checker.  That makes it easy for you to
@@ -688,7 +689,7 @@ files.
 xmltags
 -------
 
-Checks that :doc:`XML/HTML <guide/translation/html>` tags have not been
+Checks that :wiki:`XML/HTML <guide/translation/html>` tags have not been
 translated.
 
 This check finds the number of tags in the source string and checks that the
diff --git a/docs/commands/pogrep.rst b/docs/commands/pogrep.rst
index f598a85..543b5fb 100644
--- a/docs/commands/pogrep.rst
+++ b/docs/commands/pogrep.rst
@@ -37,14 +37,14 @@ Options:
 -iINPUT, --input=INPUT   read from INPUT in po, pot, xlf formats (XLIFF since version 1.0)
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot, xlf formats (XLIFF since version 1.0)
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 --search=SEARCHPARTS  searches the given parts (source, target, notes, locations)
 -I, --ignore-case    ignore case distinctions
 -e, --regexp         use regular expression matching
 -v, --invert-match   select non-matching lines
 --accelerator=ACCELERATORS
                       ignores the given :doc:`accelerator characters <option_accelerator>` when matching
+-k, --keep-translations
+                      always extract units with translations
 
 .. _pogrep#example:
 
diff --git a/docs/commands/pomerge.rst b/docs/commands/pomerge.rst
index 6de7a23..94ed5cc 100644
--- a/docs/commands/pomerge.rst
+++ b/docs/commands/pomerge.rst
@@ -52,8 +52,6 @@ Options:
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in po, pot, xlf, tmx formats
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in po, pot, xlf, tmx formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 --mergeblanks=MERGEBLANKS  whether to overwrite existing translations with blank translations (yes/no). Default is yes.
 --mergefuzzy=MERGEFUZZY  whether to overwrite existing translations with fuzzy translations (yes/no). Default is yes. (new in version 1.9)
 --mergecomments=MERGECOMMENTS  whether to merge comments as well as translations (yes/no). Default is yes.
diff --git a/docs/commands/porestructure.rst b/docs/commands/porestructure.rst
index 619e602..c533e4f 100644
--- a/docs/commands/porestructure.rst
+++ b/docs/commands/porestructure.rst
@@ -45,8 +45,6 @@ Options:
 -iINPUT, --input=INPUT   read from INPUT in po format
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in po format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 
 .. _porestructure#examples:
 
diff --git a/docs/commands/posegment.rst b/docs/commands/posegment.rst
index 09fd24e..bef68fc 100644
--- a/docs/commands/posegment.rst
+++ b/docs/commands/posegment.rst
@@ -47,8 +47,6 @@ Options:
 -iINPUT, --input=INPUT   read from INPUT in pot format
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 -P, --pot             output PO Templates (.pot) rather than PO files (.po)
 -l LANG, --language=LANG
                       the target language code
diff --git a/docs/commands/poswap.rst b/docs/commands/poswap.rst
index badbd9f..0b884b9 100644
--- a/docs/commands/poswap.rst
+++ b/docs/commands/poswap.rst
@@ -49,8 +49,6 @@ Options:
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 --reverse  Do the inverse operation (converting back to a normal English based file). See the examples.
 
 .. _poswap#examples:
diff --git a/docs/commands/pot2po.rst b/docs/commands/pot2po.rst
index 89c88aa..9256264 100644
--- a/docs/commands/pot2po.rst
+++ b/docs/commands/pot2po.rst
@@ -39,8 +39,7 @@ Options:
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in po, pot formats (old translations)
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 --tm=TM              The file to use as translation memory when fuzzy matching
 -sMIN_SIMILARITY, --similarity=MIN_SIMILARITY   The minimum similarity for inclusion (default: 75%)
@@ -92,13 +91,9 @@ Performance
 ===========
 
 Fuzzy matches are usually of good quality. Installation of the
-`python-Levenshtein
-<https://sourceforge.net/project/showfiles.php?group_id=91920&package_id=260161>`_
-package will speed up fuzzy matching. Without this a Python based matcher is
-used which is considerably slower.
-
-Install psyco for additional speedup (it is used by most toolkit tools if it is
-installed.)
+`python-Levenshtein <https://pypi.python.org/pypi/python-Levenshtein>`_ package
+will speed up fuzzy matching. Without this a Python based matcher is used which
+is considerably slower.
 
 .. _pot2po#bugs:
 
diff --git a/docs/commands/poterminology.rst b/docs/commands/poterminology.rst
index c2143fb..9c17256 100644
--- a/docs/commands/poterminology.rst
+++ b/docs/commands/poterminology.rst
@@ -18,8 +18,7 @@ target language.
 The more separate PO files you use to generate terminology, the better your
 results will be, but poterminology can be used with just a single input file.
 
-Read more about `terminology extraction
-<http://en.wikipedia.org/wiki/Terminology_extraction>`_
+Read more about :wp:`terminology extraction <Terminology_extraction>`
 
 .. _poterminology#usage:
 
@@ -51,8 +50,6 @@ Options:
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -u UPDATEFILE, --update=UPDATEFILE  update terminology in UPDATEFILE
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 -S STOPFILE, --stopword-list=STOPFILE  read stopword (term exclusion) list from STOPFILE (default site-packages/translate/share/stoplist-en)
 -F, --fold-titlecase  fold "Title Case" to lowercase (default)
 -C, --preserve-case   preserve all uppercase/lowercase
diff --git a/docs/commands/pretranslate.rst b/docs/commands/pretranslate.rst
index 9e598c7..101c163 100644
--- a/docs/commands/pretranslate.rst
+++ b/docs/commands/pretranslate.rst
@@ -43,8 +43,6 @@ Options:
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -tTEMPLATE, --template=TEMPLATE   read old translations from TEMPLATE
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 --tm=TM              The file to use as translation memory when fuzzy matching
 -sMIN_SIMILARITY, --similarity=MIN_SIMILARITY   The minimum similarity for inclusion (default: 75%)
 --nofuzzymatching    Disable all fuzzy matching
@@ -87,9 +85,6 @@ Performance
 
 Fuzzy matches are usually of good quality. Installation of the
 `python-Levenshtein
-<https://sourceforge.net/project/showfiles.php?group_id=91920&package_id=260161>`_
+<https://pypi.python.org/pypi/python-Levenshtein>`_
 package will speed up fuzzy matching. Without this a Python based matcher is
 used which is considerably slower.
-
-Install psyco for additional speedup (it is used by most toolkit tools if it is
-installed.)
diff --git a/docs/commands/prop2po.rst b/docs/commands/prop2po.rst
index e932d44..23fb32a 100644
--- a/docs/commands/prop2po.rst
+++ b/docs/commands/prop2po.rst
@@ -55,8 +55,7 @@ Options (prop2po):
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in properties format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 --personality=TYPE    override the input file format: :doc:`flex, java, mozilla,
                       java-utf8, skype, gaia, strings <option_personality>`
@@ -80,12 +79,13 @@ Options (po2prop):
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in properties format
 -tTEMPLATE, --template=TEMPLATE  read from TEMPLATE in properties format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 --personality=TYPE    override the input file format: :doc:`flex, java, mozilla,
                       java-utf8, skype, gaia, strings <option_personality>`
                       (for .properties files, default: java)
 --encoding=ENCODING  override the encoding set by the personality (since 1.8.0)
+--removeuntranslated  remove key value from output if it is untranslated
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
@@ -165,7 +165,7 @@ Doing away with native2ascii
 ============================
 
 The `native2ascii
-<http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html>`_
+<http://docs.oracle.com/javase/7/docs/technotes/tools/windows/native2ascii.html>`_
 command is the traditional tool of property file localisers.  With prop2po
 there is no need to use this command or to ever work directly with the escaped
 Unicode.
diff --git a/docs/commands/rc2po.rst b/docs/commands/rc2po.rst
index 7529fec..91653c6 100644
--- a/docs/commands/rc2po.rst
+++ b/docs/commands/rc2po.rst
@@ -38,8 +38,6 @@ Options (rc2po):
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in rc format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
 -P, --pot    output PO Templates (.pot) rather than PO files (.po)
 --charset=CHARSET    charset to use to decode the RC files (default:                        cp1252)
 --duplicates=DUPLICATESTYLE
@@ -60,11 +58,11 @@ Options (po2rc):
 -x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT      write to OUTPUT in rc format
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in rc format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 --charset=CHARSET    charset to use to decode the RC files (default: utf-8)
 -l LANG, --lang=LANG  LANG entry
 --sublang=SUBLANG     SUBLANG entry (default: SUBLANG_DEFAULT)
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
diff --git a/docs/commands/sub2po.rst b/docs/commands/sub2po.rst
index bb12b88..3f15288 100644
--- a/docs/commands/sub2po.rst
+++ b/docs/commands/sub2po.rst
@@ -44,8 +44,7 @@ Options (sub2po):
 -iINPUT, --input=INPUT    read from INPUT in .srt format
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
@@ -65,8 +64,8 @@ Options (po2sub):
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in srt format
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in txt format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
diff --git a/docs/commands/symb2po.rst b/docs/commands/symb2po.rst
index dad73cf..0060216 100644
--- a/docs/commands/symb2po.rst
+++ b/docs/commands/symb2po.rst
@@ -46,8 +46,7 @@ Options (symb2po):
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in the Symbian translation format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 -P, --pot    output PO Templates (.pot) rather than PO files (.po)
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
@@ -67,8 +66,7 @@ Options (po2symb):
 -x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
 -t TEMPLATE, --template=TEMPLATE  read from TEMPLATE in the Symbian translation format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 
 .. _symb2po#examples:
 
diff --git a/docs/commands/tiki2po.rst b/docs/commands/tiki2po.rst
index 6645a2e..7a0865c 100644
--- a/docs/commands/tiki2po.rst
+++ b/docs/commands/tiki2po.rst
@@ -38,7 +38,8 @@ Options (tiki2po):
 -i INPUT, --input=INPUT      read from INPUT in php format
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
---include-unused When converting, include strings in the "unused" section?
+-S, --timestamp       skip conversion if the output file has newer timestamp
+--include-unused      When converting, include strings in the "unused" section?
 
 Options (po2tiki):
 
@@ -52,6 +53,7 @@ Options (po2tiki):
 -i INPUT, --input=INPUT  read from INPUT in po, pot formats
 -x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
+-S, --timestamp      skip conversion if the output file has newer timestamp
 
 .. _tiki2po#examples:
 
diff --git a/docs/commands/tmserver.rst b/docs/commands/tmserver.rst
index c55382b..bcafa6f 100644
--- a/docs/commands/tmserver.rst
+++ b/docs/commands/tmserver.rst
@@ -5,7 +5,10 @@ tmserver
 ********
 tmserver is a Translation Memory service that can be queried via HTTP using a
 simple REST like URL/http and data is exchanged between server and client
-encoded in JSON
+encoded in JSON.
+
+.. note:: If you are searching for an enterprise Translation Memory server then
+   rather use `amaGama <http://amagama.translatehouse.org/>`_.
 
 .. _tmserver#usage:
 
diff --git a/docs/commands/ts2po.rst b/docs/commands/ts2po.rst
index c5c2ccb..a2b1728 100644
--- a/docs/commands/ts2po.rst
+++ b/docs/commands/ts2po.rst
@@ -14,13 +14,13 @@ might wish to standardise on one localization tool.  ts2po allows you to
 standardise on the PO format and PO related tools.
 
 .. note:: `Virtaal <http://virtaal.org>`_ and `Pootle
-   <http://pootle.tramslatehouse.org>`_ can edit .ts files directly without the
+   <http://pootle.translatehouse.org>`_ can edit .ts files directly without the
    need for any conversion.
 
 .. warning:: po2ts uses our older .ts support.  Thus many of the newer features
    in .ts are not supported.  To support those features rather edit directly in
    `Virtaal <http://virtaal.org>`_ or `Pootle
-   <http://pootle.tramslatehouse.org>`_.
+   <http://pootle.translatehouse.org>`_.
 
 .. _ts2po#usage:
 
@@ -52,8 +52,7 @@ Options (ts2po):
 -iINPUT, --input=INPUT   read from INPUT in ts format
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
@@ -73,8 +72,7 @@ Options (po2ts):
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in ts format
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in ts format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 
 .. _ts2po#examples:
 
diff --git a/docs/commands/txt2po.rst b/docs/commands/txt2po.rst
index 7687f5a..248f6e8 100644
--- a/docs/commands/txt2po.rst
+++ b/docs/commands/txt2po.rst
@@ -43,8 +43,7 @@ Options (txt2po):
 -iINPUT, --input=INPUT    read from INPUT in \*, txt formats
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 --encoding=ENCODING    The encoding of the input file (default: UTF-8)
 --flavour=FLAVOUR      The flavour of text file: plain (default), dokuwiki, mediawiki
@@ -66,9 +65,9 @@ Options (po2txt):
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT   write to OUTPUT in txt format
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in txt format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 -wWRAP, --wrap=WRAP  set number of columns to wrap text at
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 --encoding           encoding of the template file
diff --git a/docs/commands/web2py2po.rst b/docs/commands/web2py2po.rst
index 9b5fb96..d39c0f5 100644
--- a/docs/commands/web2py2po.rst
+++ b/docs/commands/web2py2po.rst
@@ -7,9 +7,9 @@ web2py2po
 
 Converts web2py translation files to PO files and vice versa.
 
-`Web2py <http://mdp.cti.depaul.edu>`_, formerly known as Gluon) is an
-open-source, Python-based web application framework by Massimo Di Pierro
-(inspired by Django and Rails).
+`Web2py <http://web2py.com/>`_, formerly known as Gluon) is an open-source,
+Python-based web application framework by Massimo Di Pierro (inspired by Django
+and Rails).
 
 Web2py uses an internal localization engine based on Python dictionaries, which
 is applied with the T() lookup function. Web2py provides a built-in translation
@@ -51,8 +51,7 @@ Options (web2py2po):
 -i INPUT, --input=INPUT      read from INPUT in php format
 -x EXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
                       text): :doc:`merge, msgctxt <option_duplicates>`
@@ -70,8 +69,8 @@ Options (po2web2py):
 -i INPUT, --input=INPUT  read from INPUT in po, pot formats
 -x EXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -o OUTPUT, --output=OUTPUT      write to OUTPUT in php format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
+--threshold=PERCENT  only convert files where the translation completion is above PERCENT
 --fuzzy              use translations marked fuzzy
 --nofuzzy            don't use translations marked fuzzy (default)
 
diff --git a/docs/commands/xliff2po.rst b/docs/commands/xliff2po.rst
index 29a2fc3..9a77ed1 100644
--- a/docs/commands/xliff2po.rst
+++ b/docs/commands/xliff2po.rst
@@ -7,7 +7,7 @@ xliff2po
 
 Converts XLIFF localization files to Gettext PO files.  XLIFF is the XML
 Localization Interchange File Format developed by `OASIS
-<http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff>`_
+<https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff>`_
 (Organization for the Advancement of Structured Information Standards) to allow
 translation work to be standardised no matter what the source format and to
 allow the work to be freely moved from tool to tool.
@@ -42,8 +42,7 @@ Options (xliff2po):
 -iINPUT, --input=INPUT   read from INPUT in xliff format
 -xEXCLUDE, --exclude=EXCLUDE  exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT     write to OUTPUT in po, pot formats
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp       skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 --duplicates=DUPLICATESTYLE
                       what to do with duplicate strings (identical source
@@ -63,8 +62,7 @@ Options (po2xliff):
 -xEXCLUDE, --exclude=EXCLUDE   exclude names matching EXCLUDE from input paths
 -oOUTPUT, --output=OUTPUT  write to OUTPUT in xliff format
 -tTEMPLATE, --template=TEMPLATE   read from TEMPLATE in xliff format
---psyco=MODE          use psyco to speed up the operation, modes: :doc:`none,
-                      full, profile <option_psyco>`
+-S, --timestamp      skip conversion if the output file has newer timestamp
 -P, --pot            output PO Templates (.pot) rather than PO files (.po)
 
 .. _xliff2po#examples:
diff --git a/docs/conf.py b/docs/conf.py
index c5a980d..12d597e 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -61,9 +61,9 @@ copyright = u'2012, Translate.org.za'
 # built documents.
 #
 # The short X.Y version.
-version = '1.10'
+version = '1.11.0'
 # The full version, including alpha/beta/rc tags.
-release = '1.10.0'
+release = '1.11.0'
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
@@ -77,7 +77,7 @@ release = '1.10.0'
 
 # List of patterns, relative to source directory, that match files and
 # directories to ignore when looking for source files.
-exclude_patterns = ['_build', '_themes/README.rst']
+exclude_patterns = ['_build', '_themes/README.rst', 'releases/README.rst']
 
 # The reST default role (used for this markup: `text`) to use for all
 # documents.
@@ -116,7 +116,7 @@ class Mock(object):
         if name in ('__file__', '__path__'):
             return '/dev/null'
         elif name[0] == name[0].upper():
-            mockType = type(name, (), {})
+            mockType = type(name, (), {'fixtag': None})
             mockType.__module__ = __name__
             return mockType
         else:
@@ -124,14 +124,16 @@ class Mock(object):
 
 MOCK_MODULES = [
     'aeidon',
+    'aeidon.encodings',
+    'aeidon.util',
+    'aeidon.files',
     'BeautifulSoup',
-    'gaupol.subtitle',
     'glib',
     'gobject',
     'gtk',
     'iniparse',
     'lucene',
-    #'PyLucene',
+    'PyLucene',
     'vobject',
     'xapian',
     'xml',
@@ -142,7 +144,9 @@ MOCK_MODULES = [
 for mod_name in MOCK_MODULES:
     sys.modules[mod_name] = Mock()
 
+# Needed for _get_pylucene_version() used by translate.search.indexing.__init__
 sys.modules['lucene'].VERSION = "2.3.0"
+sys.modules['PyLucene'].VERSION = "2.2.0"
 
 # -- Options for HTML output --------------------------------------------------
 
@@ -315,8 +319,11 @@ coverage_write_headline = False
 
 intersphinx_mapping = {
     'python': ('http://docs.python.org/2.7', None),
+    'pytest': ('http://pytest.org/latest/', None),
     'django': ('http://django.readthedocs.org/en/latest/', None),
-    'pootle': ('http://pootle.readthedocs.org/en/latest/', None),
+    'pootle': ('http://docs.translatehouse.org/projects/pootle/en/latest/', None),
+    'virtaal': ('http://docs.translatehouse.org/projects/virtaal/en/latest/', None),
+    'guide': ('http://docs.translatehouse.org/projects/localization-guide/en/latest/', None),
 }
 
 
@@ -327,4 +334,14 @@ extlinks = {
     'bug': ('http://bugs.locamotion.org/show_bug.cgi?id=%s',
             'bug '),
     'man': ('http://linux.die.net/man/1/%s', ''),
+    'wiki': ('http://translate.sourceforge.net/wiki/%s', ''),
+    'wp': ('http://en.wikipedia.org/wiki/%s', ''),
 }
+
+# -- Options for Linkcheck -------------------------------------------------
+
+# Add regex's here for links that should be ignored.
+linkcheck_ignore = [
+    'http://your_server.com/filename.html',  # Example URL
+    '.*localhost.*',
+]
diff --git a/docs/contents.rst.inc b/docs/contents.rst.inc
index 1ee1d4a..99c4cf7 100644
--- a/docs/contents.rst.inc
+++ b/docs/contents.rst.inc
@@ -17,16 +17,32 @@ Translate Toolkit.
 Developer's Guide
 -----------------
 
-If you are a developer and are willing to use the Translate Toolkit for
+If you are a developer interested in using the Translate Toolkit for
 building new tools, make sure to read through this part.
 
 .. toctree::
    :maxdepth: 1
 
-   styleguide
-   development/building
-   development/contributing
-   development/developers
+   developers/styleguide
+   developers/building
+   developers/testing
+   developers/contributing
+   developers/developers
+   developers/releasing
+
+
+Additional Notes
+----------------
+
+Changelog and legal information are included here.
+
+.. toctree::
+   :maxdepth: 1
+
+   changelog
+   releases/index
+   history
+   license
 
 
 API Reference
@@ -41,15 +57,3 @@ localization tools.
 
    api/index
 
-
-Additional Notes
-----------------
-
-Changelog and legal information are included here.
-
-.. toctree::
-   :maxdepth: 1
-
-   changelog
-   history
-   license
diff --git a/docs/development/building.rst b/docs/developers/building.rst
similarity index 93%
rename from docs/development/building.rst
rename to docs/developers/building.rst
index 141c484..1014435 100644
--- a/docs/development/building.rst
+++ b/docs/developers/building.rst
@@ -31,7 +31,7 @@ Building Python packages with C extensions under Windows
 
 In order to build modules which have C extensions, you will need either the
 Visual Studio C++ compiler or `MinGW
-<http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780>`_.
+<http://sourceforge.net/projects/mingw/files/MSYS/Extension/>`_.
 
 Make sure that your Visual Studio C++ or MinGW program path is part of your
 system's program path, since the Python build system requires this.
diff --git a/docs/development/contributing.rst b/docs/developers/contributing.rst
similarity index 91%
rename from docs/development/contributing.rst
rename to docs/developers/contributing.rst
index 5c22c52..d99766b 100644
--- a/docs/development/contributing.rst
+++ b/docs/developers/contributing.rst
@@ -37,7 +37,7 @@ Compile and install the software to see if we have any platform issues::
 
 Check for any files that are missing, tools that were not installed, etc.
 
-:ref:`Run unit tests <developers/testing_guidelines#running tests>` to see if
+:wiki:`Run unit tests <developers/testing_guidelines#running_tests>` to see if
 there are any issues.  Please report any failures.
 
 Finally, simply work with the software.  Checking all your current usage
@@ -48,7 +48,7 @@ patterns and report problems.
 Debugging
 =========
 
-- Make sure your familiar with the :doc:`bug reporting guidelines
+- Make sure your familiar with the :wiki:`bug reporting guidelines
   <developers/reporting_bugs>`.
 - Create a login for yourself at http://bugs.locamotion.org
 - Then choose a bug
@@ -92,9 +92,9 @@ Here are some ideas to get you going:
   </formats/conformance>`
 
 You will definitely need to be on the `Development
-<http://lists.sourceforge.net/lists/listinfo/translate-devel>`_ and probably on
-the `Subversion checkin
-<http://lists.sourceforge.net/lists/listinfo/translate-cvs>`_ lists.
+<https://lists.sourceforge.net/lists/listinfo/translate-devel>`_ and probably
+on the `Subversion checkin
+<https://lists.sourceforge.net/lists/listinfo/translate-cvs>`_ lists.
 
 Now is the time to familiarise yourself with the :doc:`developers guide
 <developers>`.
diff --git a/docs/development/developers.rst b/docs/developers/developers.rst
similarity index 88%
rename from docs/development/developers.rst
rename to docs/developers/developers.rst
index 224c035..1da6917 100644
--- a/docs/development/developers.rst
+++ b/docs/developers/developers.rst
@@ -56,9 +56,39 @@ Bugzilla
 Communication
 -------------
 
-* IRC channel -- irc://irc.freenode.net/#pootle Developers mailing list --
-* https://lists.sourceforge.net/lists/listinfo/translate-devel Commits to
-* version control -- https://lists.sourceforge.net/lists/listinfo/translate-cvs
+* `IRC channel <irc://irc.freenode.net/#pootle>`_
+* `Developers mailing list <https://lists.sourceforge.net/lists/listinfo/translate-devel>`_
+* `Commits to version control <https://lists.sourceforge.net/lists/listinfo/translate-cvs>`_
+
+.. _developers#working_with_bugzilla:
+
+Working with Bugzilla
+=====================
+When you close bugs ensure that you give a description and git hash for the
+fix.  This ensures that the reporter or code reviewer can see your work and has
+an easy method of finding your fix.  This is made easier by GitHub's Bugzilla
+integration.
+
+Automated Bugzilla update from commits
+--------------------------------------
+
+Github will post comments on Bugzilla bugs when the commit messages make
+references to the bug by its bug number.
+
+- Bugs are recognised by the following format (which are case-insensitive)::
+
+    Bug 123
+
+- Multiple bugs can be specified by separating them with a comma, ampersand,
+  plus or "and"::
+
+    Bug 123, 124 and 125
+
+- Commits to all branches will be processed.
+- If there is a "fix", "close", or "address" before the bug then that bug is
+  closed. ::
+
+    Fix bug 123
 
 .. _developers#source_code_map:
 
@@ -94,10 +124,6 @@ As root
 
 The various setup options are yours to explore
 
-To run / test things without installing, see the :doc:`instructions for Pootle
-<pootle:no_install>`. Those instructions sets your environment for both Pootle
-and the toolkit
-
 .. _developers#general_overview_of_the_programs:
 
 General overview of the programs
@@ -217,6 +243,7 @@ defined:
   e.g. PO message, CSV records, DTD elements
 * XXfile -- handles the document or file level of the format.  Eg a PO file, a
   CSV file a DTD file
+
   * fromlines -- read in a file and initialise the various elements
   * tolines -- convert the elements stored in XXelements and portions in XXfile
     to a raw file in that format
diff --git a/docs/developers/releasing.rst b/docs/developers/releasing.rst
new file mode 100644
index 0000000..f8060b4
--- /dev/null
+++ b/docs/developers/releasing.rst
@@ -0,0 +1,272 @@
+==================================
+Making a Translate Toolkit Release
+==================================
+
+Summary
+=======
+#. Git clone git at github.com:translate/translate.git translate-release
+#. Create release notes
+#. Up version number
+#. make build
+#. Test install and other tests
+#. Tag the release
+#. Publish on PyPI
+#. Upload to Sourceforge
+#. Release documentation
+#. Update translate website
+#. Unstage sourceforge
+#. Announce to the world
+#. Cleanup
+
+Other possible steps
+--------------------
+We need to check and document these if needed:
+
+- Build docs: we need to check if e need to build the docs for the release
+- Change URLs to point to the correct docs: do we want to change URLs to point
+  to the $version docs rather then 'latest'
+- Building on Windows, building for other Linux distros. We have produced 
+- Communicating to upstream packagers
+
+
+Detailed instructions
+=====================
+
+Get a clean checkout
+--------------------
+We work from a clean checkout to esnure that everything you are adding to the
+build is what is in VC and doesn't contain any of your uncommitted changes.  It
+also ensure that someone else could relicate your process. ::
+
+    git clone git at github.com:translate/translate.git translate-release
+
+Create release notes
+--------------------
+The release notes will be used in these places:
+
+- Toolkit website - `download page
+  <http://toolkit.translatehouse.org/download.html>`_ (used in gh-pages)
+- Sourceforge download - README.rst (used to give user info)
+- Email announcements - text version
+
+We create our release notes in reStructured Text, since we use that elsewhere
+and since it can be rendered well in some of our key sites.
+
+First we need to create a log of changes in the Translate Toolkit, which is
+done generically like this::
+
+    git log $version-1..HEAD > docs/release/$version.rst
+
+Or a more specific example::
+
+    git log 1.10.0..HEAD > docs/releases/1.10.0.rst
+
+Edit this file.  You can use the commits as a guide to build up the release
+notes.  You should remove all log messages before the release.
+
+.. note:: Since the release notes will be used in places that allow linking we
+   use links within the notes.  These should link back to products websites
+   (`Virtaal <http://virtaal.org>`_, `Pootle
+   <http://pootle.translatehouse.org>`_, etc), references to `Translate
+   <http://translatehouse.org>`_ and possibly bug numbers, etc.
+
+Read for grammar and spelling errors.
+
+.. note:: When writing the notes please remember:
+
+   #. The voice is active. 'Translate has released a new version of the
+      toolkit', not 'A new version of the toolkit was release by Translate'.
+   #. The connection to the users is human not distant.
+   #. We speak in familiar terms e.g. "I know you've been waiting for this
+      release" instead of formal.
+
+We create a list of contributors using this command::
+
+   git log 1.10.0..HEAD --format='%aN, ' | awk '{arr[$0]++} END{for (i in arr){print arr[i], i;}}' | sort -rn | cut -d\  -f2-
+
+
+Up version numbers
+------------------
+Update the version number in:
+
+- ``translate/__version__.py``
+- ``docs/conf.py```
+
+In ``__version__.py``, bump the build number if anybody used the toolkit with
+the previous number, and there have been any changes to code touching stats or
+quality checks.  An increased build number will force a toolkit user, like
+Pootle, to regenerate the stats and checks.
+
+For ``conf.py`` change ``version`` and ``release``
+
+.. note:: FIXME - We might want to consolidate the version and release info so
+   that we can update it in one place.
+
+The version string should follow the pattern::
+
+    $MAJOR-$MINOR-$MICRO[-$EXTRA]
+
+E.g. ::
+
+    1.10.0
+    0.9.1-rc1 
+
+``$EXTRA`` is optional but all the three others are required.  The first
+release of a ``$MINOR`` version will always have a ``$MICRO`` of ``.0``. So
+``1.10.0`` and never just ``1.10``.
+
+
+Build the package
+-----------------
+Building is the first step to testing that things work.  From your clean
+checkout run::
+
+    make build
+
+This will create a tarball in ``dist/`` which you can use for further testing.
+
+.. note:: We use a clean checkout just to make sure that no inadvertant changes
+   make it into the release.
+
+
+Test install and other tests
+----------------------------
+The easiest way to test is in a virtualenv.  You can install the new toolkit
+using::
+
+    pip install path/to/dist/translate-toolkit-$version.tar.bz2
+
+This will allow you test installation of the software.
+
+You can then proceed with other tests such as checking
+
+#. Documentation is available
+#. Converters and scripts are installed and run correctly
+#. Meta information about the package is correct. See pypy section of reviewing
+   meta data.
+
+
+Tag the release
+---------------
+You should only tag once you are happy with your release as there are some
+things that we can't undo. ::
+
+    git tag -a 1.10.0 -m "Tag version 1.10.0"
+    git push --tags
+
+
+Publish on PyPI
+---------------
+Publish the package on the `Python Package Index
+<https://pypi.python.org/pypi>`_ (PyPI)
+
+- `Submitting Packages to the Package Index
+  <http://wiki.python.org/moin/CheeseShopTutorial#Submitting_Packages_to_the_Package_Index>`_
+
+.. note:: You need a username and password on https://pypi.python.org and have
+   rights to the project before you can proceed with this step.
+
+   These can be stored in ``$HOME/.pypirc`` and will contain your username and
+   password. A first run of ``./setup.py register`` will create such a file.
+   It will also actually publish the meta-data so only do it when you are
+   actually ready.
+
+Review the meta data. This is stored in ``setup.py``, use ``./setup.py --help``
+to se some options to display meta-data. The actual descriptions are taken from
+``translate/__init__.py``.
+
+To test before publishing run::
+
+    make test-publish-pypi
+
+Then to actually publish::
+
+    make publish-pypi
+
+
+Copy files to sourceforge
+-------------------------
+Publishing files to the Translate Sourceforge project.
+
+.. note:: You need to have release permissions on sourceforge to perform this
+   step.
+
+- http://sourceforge.net/projects/translate/files/Translate%20Toolkit/
+
+You will need:
+
+- Tarball of the release
+- Release notes in reStructured Text
+
+#. Create a new folder in the `Translate Toolkit
+   <https://sourceforge.net/projects/translate/files/Translate%20Toolkit/>`_
+   release folder using the 'Add Folder' button.  The folder must have the same
+   name as the release version e.g.  ``1.10.0-rc1``.  Mark this as being for
+   staging for the moment.
+#. ``make publish-sourceforge`` will give you the command to upload your
+   tarball and ``README.rst``.
+
+   #. Upload tarball for release.
+   #. Upload release notes as ``README.rst``.
+   #. Click on the info icon for ``README.rst`` and tick "Exclude Stats" to
+      exlude the README from stats counting.
+
+#. Check that the README.rst for the parent ``Translate Toolkit`` folder is
+   still appropriate, this is the text from ``translate/__info__.py``.
+#. Check all links for ``README.rst`` files, new release and parent.
+
+
+Release documentation
+---------------------
+We need a tagged release before we can do this.  The docs are published on Read
+The Docs.
+
+- https://readthedocs.org/dashboard/translate-toolkit/versions/
+
+Use the admin pages to flag a version that should be published
+
+.. note:: FIXME we might need to do this before publishing so that we can
+   update doc references to point to the tagged version as apposed to the
+   latest version.
+
+
+Update translate website
+------------------------
+We use github pages for the website. First we need to checkout the pages::
+
+    git checkout gh-pages
+
+#. In ``_posts/`` add a new release posting.  This is in Markdown format (for
+   now), so we need to change the release notes .rst to .md, which mostly means
+   changing URL links from ```xxx <link>`_`` to ``[xxx](link)``.
+#. Change $version as needed. See ``download.html``, ``_config.yml`` and
+   ``egrep -r $old_release *``
+#. :command:`git commit` and :command:`git push` - changes are quite quick so
+   easy to review.
+
+
+Unstage on sourceforge
+----------------------
+If you have created a staged release folder, then unstage it now.
+
+
+Announce to the world
+---------------------
+Let people know that there is a new version:
+
+#. Announce on mailing lists:
+   Send the announcement to the translate-announce mailing lists on
+   translate-announce at lists.sourceforge.net
+#. Adjust the #pootle channel notice. Use ``/topic`` to change the topic.
+#. Email important users
+#. Tweet about it
+
+
+Cleanup
+-------
+Some possible cleanup tasks:
+
+- Remove any RC builds from the sourceforge download pages (maybe?).
+- Commit any release notes and such (or maybe do that before tagging).
+- Remove your translate-release checkout.
+- Update and fix these release notes.
diff --git a/docs/developers/styleguide.rst b/docs/developers/styleguide.rst
new file mode 100644
index 0000000..3fb20b3
--- /dev/null
+++ b/docs/developers/styleguide.rst
@@ -0,0 +1,630 @@
+.. _styleguide:
+
+Translate Styleguide
+====================
+
+The Translate styleguide is the styleguide for all Translate projects,
+including Translate Toolkit, Pootle, Virtaal and others.  Patches are required
+to follow these guidelines.
+
+This Styleguide follows :pep:`8` with some clarifications. It is based almost
+verbatim on the `Flask Styleguide`_.
+
+
+.. _styleguide-general:
+
+General
+-------
+
+Indentation
+^^^^^^^^^^^
+
+4 real spaces, no tabs. Exceptions: modules that have been copied into the
+source that don't follow this guideline.
+
+
+Maximum line length
+^^^^^^^^^^^^^^^^^^^
+
+79 characters with a soft limit for 84 if absolutely necessary. Try to avoid
+too nested code by cleverly placing `break`, `continue` and `return`
+statements.
+
+
+Continuing long statements
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+To continue a statement you can use backslashes (preceeded by a space) in which
+case you should align the next line with the last dot or equal sign, or indent
+four spaces:
+
+.. code-block:: python
+
+    MyModel.query.filter(MyModel.scalar > 120) \
+                 .order_by(MyModel.name.desc()) \
+                 .limit(10)
+
+    my_long_assignment = MyModel.query.filter(MyModel.scalar > 120) \
+                         .order_by(MyModel.name.desc()) \
+                         .limit(10)
+
+    this_is_a_very_long(function_call, 'with many parameters') \
+        .that_returns_an_object_with_an_attribute
+
+
+If you break in a statement with parentheses or braces, align to the braces:
+
+.. code-block:: python
+
+    this_is_a_very_long(function_call, 'with many parameters',
+                        23, 42, 'and even more')
+
+
+If you need to break long strings, on function calls or when assigning to
+variables, try to use implicit string continuation:
+
+.. code-block:: python
+
+    this_holds_a_very_long_string("Very long string with a lot of characters "
+                                  "and words on it, so many that it is "
+                                  "necessary to break it in several lines to "
+                                  "improve readability.")
+    long_string_var = ("Very long string with a lot of characters and words on "
+                       "it, so many that it is necessary to break it in "
+                       "several lines to improve readability.")
+
+
+For lists or tuples with many items, break immediately after the opening brace:
+
+.. code-block:: python
+
+    items = [
+        'this is the first', 'set of items', 'with more items',
+        'to come in this line', 'like this'
+    ]
+
+
+Blank lines
+^^^^^^^^^^^
+
+Top level functions and classes are separated by two lines, everything else
+by one. Do not use too many blank lines to separate logical segments in code.
+Example:
+
+.. code-block:: python
+
+    def hello(name):
+        print 'Hello %s!' % name
+
+
+    def goodbye(name):
+        print 'See you %s.' % name
+
+
+    class MyClass(object):
+        """This is a simple docstring"""
+
+        def __init__(self, name):
+            self.name = name
+
+        @property
+        def annoying_name(self):
+            return self.name.upper() + '!!!!111'
+
+
+.. _styleguide-imports:
+
+Imports
+^^^^^^^
+
+Like in :pep:`8`, but:
+
+- Imports should be grouped in the following order:
+
+  1) __future__ library imports
+  2) Python standard library imports
+  3) Third party libraries imports
+  4) Translate Toolkit imports
+  5) Current package imports, using explicit relative imports (See `PEP 328
+     <http://www.python.org/dev/peps/pep-0328/#guido-s-decision>`_)
+
+- A blank line must be present between each group of imports (like in PEP8).
+- Imports on each group must be arranged alphabetically by module name:
+
+  - Shortest module names must be before longer ones:
+    ``from django.db import ...`` before ``from django.db.models import ...``.
+
+- ``import ...`` calls must precede ``from ... import`` ones on each group:
+
+  - On each of these subgroups the entries should be alphabetically arranged.
+  - No blank lines between subgroups.
+
+- On ``from ... import``
+
+  - Use a ``CONSTANT``, ``Class``, ``function`` order, where the constants,
+    classes and functions are in alphabetical order inside of its respective
+    groups.
+  - If the import line exceeds the 80 chars, then split it using parentheses to
+    continue the import on the next line (aligning the imported items with the
+    opening parenthesis).
+
+.. code-block:: python
+
+    from __future__ import absolute_import
+
+    import re
+    import sys.path as sys_path
+    import time
+    from datetime import timedelta
+    from os import path
+
+    from lxml.html import fromstring
+
+    from translate.filters import checks
+    from translate.storage import versioncontrol
+    from translate.storage.aresource import (EOF, WHITESPACE, AndroidFile,
+                                             AndroidUnit, android_decode,
+                                             android_encode)
+
+    from . import php2po
+
+
+Properties
+^^^^^^^^^^
+
+- Never use ``lambda`` functions:
+
+  .. code-block:: python
+
+    # Good.
+    @property
+    def stores(self):
+      return self.child.stores
+
+
+    # Bad.
+    stores = property(lambda self: self.child.stores)
+
+
+- Try to use ``@property`` instead of ``get_*`` or ``is_*`` methods that don't
+  require passing any parameter:
+
+  .. code-block:: python
+
+    # Good.
+    @property
+    def terminology(self):
+      ...
+
+    @property
+    def is_monolingual(self):
+      ...
+
+
+    # Also good.
+    def get_stores_for_language(self, language):
+      ...
+
+
+    # Bad.
+    def get_terminology(self):
+      ...
+
+    def is_monolingual(self):
+      ...
+
+
+- Always use ``@property`` instead of ``property(...)``, even for properties
+  that also have a setter or a deleter:
+
+  .. code-block:: python
+
+    # Good.
+    @property
+    def units(self):
+      ...
+
+
+    # Also good.
+    @property
+    def x(self):
+      """I'm the 'x' property."""
+      return self._x
+
+    @x.setter
+    def x(self, value):  # Note: Method must be named 'x' too.
+      self._x = value
+
+    @x.deleter
+    def x(self):  # Note: Method must be named 'x' too.
+      del self._x
+
+
+    # Bad.
+    def _get_units(self):
+      ...
+    units = property(_get_units)
+
+
+    # Also bad.
+    def getx(self):
+      return self._x
+    def setx(self, value):
+      self._x = value
+    def delx(self):
+      del self._x
+    x = property(getx, setx, delx, "I'm the 'x' property.")
+
+
+Expressions and Statements
+--------------------------
+
+General whitespace rules
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+- No whitespace for unary operators that are not words (e.g.: ``-``, ``~``
+  etc.) as well on the inner side of parentheses.
+- Whitespace is placed between binary operators.
+
+.. code-block:: python
+
+    # Good.
+    exp = -1.05
+    value = (item_value / item_count) * offset / exp
+    value = my_list[index]
+    value = my_dict['key']
+
+
+    # Bad.
+    exp = - 1.05
+    value = ( item_value / item_count ) * offset / exp
+    value = (item_value/item_count)*offset/exp
+    value=( item_value/item_count ) * offset/exp
+    value = my_list[ index ]
+    value = my_dict ['key']
+
+
+Slice notation
+^^^^^^^^^^^^^^
+
+While :pep:`8` calls for spaces around operators ``a = b + c`` this results in
+flags when you use ``a[b+1:c-1]`` but would allow the rather unreadable
+``a[b + 1:c - 1]`` to pass. :pep:`8` is rather quiet on slice notation.
+
+- Don't use spaces with simple variables or numbers
+- Use brackets for expressions with spaces between binary operators
+
+  .. code-block:: python
+
+    # Good.
+    a[1:2]
+    a[start:end]
+    a[(start - 1):(end + var + 2)]  # Brackets help group things and don't hide the slice
+    a[-1:(end + 1)]
+
+
+    # Bad.
+    a[start: end]  # No spaces around :
+    a[start-1:end+var+2]  # Insanely hard to read, especially when your expressions are more complex
+    a[start - 1:end + 2]  # You lose sight of the fact that it is a slice
+    a[- 1:end]  # -1 is unary, no space
+
+
+.. note::
+
+   String slice formatting is still under discussion.
+
+Comparisons
+^^^^^^^^^^^
+
+- Against arbitrary types: ``==`` and ``!=``
+- Against singletons with ``is`` and ``is not`` (e.g.: ``foo is not None``)
+- Never compare something with `True` or `False` (for example never do ``foo ==
+  False``, do ``not foo`` instead)
+
+
+Negated containment checks
+^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+- Use ``foo not in bar`` instead of ``not foo in bar``
+
+
+Instance checks
+^^^^^^^^^^^^^^^
+
+- ``isinstance(a, C)`` instead of ``type(A) is C``, but try to avoid instance
+  checks in general.  Check for features.
+
+
+If statements
+^^^^^^^^^^^^^
+
+- Use ``()`` brackets around complex if statements to allow easy wrapping,
+  don't use backslash to wrap an if statement.
+- Wrap between ``and``, ``or``, etc.
+- Keep ``not`` with the expression
+- Use ``()`` alignment between expressions
+- Use extra ``()`` to eliminate ambiguity, don't rely on an understanding of
+  Python operator precedence rules.
+
+  .. code-block:: python
+
+    # Good.
+    if length >= (upper + 2):
+        ...
+
+    if (length >= 25 and
+        string != "Something" and
+        not careful):
+        do_something()
+
+
+    # Bad.
+    if length >= upper + 2:
+        ...
+
+    if (length...
+        and string !=...
+
+
+Naming Conventions
+------------------
+
+.. note::
+
+   This has not been implemented or discussed.  The Translate code 
+   is not at all consistent with these conventions.
+
+
+- Class names: ``CamelCase``, with acronyms kept uppercase (``HTTPWriter`` and
+  not ``HttpWriter``)
+- Variable names: ``lowercase_with_underscores``
+- Method and function names: ``lowercase_with_underscores``
+- Constants: ``UPPERCASE_WITH_UNDERSCORES``
+- precompiled regular expressions: ``name_re``
+
+Protected members are prefixed with a single underscore.  Double underscores
+are reserved for mixin classes.
+
+To prevent name clashes with keywords, one trailing underscore may be appended.
+Clashes with builtins are allowed and **must not** be resolved by appending an
+underline to the name.  If your code needs to access a shadowed builtin, rebind
+the builtin to a different name instead.  Consider using a different name to
+avoid having to deal with either type of name clash, but don't complicate names
+with prefixes or suffixes.
+
+
+Function and method arguments
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+- Class methods: ``cls`` as first parameter
+- Instance methods: ``self`` as first parameter
+
+
+.. _styleguide-docs:
+
+Documentation
+=============
+
+We use Sphinx_ to generate our API and user documentation. Read the
+`reStructuredText primer`_ and `Sphinx documentation`_ as needed.
+
+
+Special roles
+-------------
+
+We introduce a number of special roles for documentation:
+
+* ``:bug:`` -- links to a bug in Translate's Bugzilla.
+
+  * ``:bug:`123``` gives: :bug:`123`
+  * ``:bug:`broken <123>``` gives: :bug:`broken <123>`
+
+* ``:opt:`` -- mark command options and command values.
+
+  * ``:opt:`-P``` gives :opt:`-P`
+  * ``:opt:`--progress=dots``` gives :opt:`--progress=dots`
+  * ``:opt:`dots``` gives :opt:`dots`
+
+* ``:man:`` -- link to a Linux man page.
+
+  * ``:man:`msgfmt``` gives :man:`msgfmt`
+
+
+Code and command line highlighting
+----------------------------------
+
+All code examples and format snippets should be highlighted to make them easier
+to read.  By default Sphinx uses Python highlighting of code snippets (but it
+doesn't always work).  You will want to change that in these situations:
+
+.. highlight:: rest
+
+* The examples are not Python e.g. talking about INI file parsing.  In which
+  case set the file level highlighting using::
+
+     .. highlight:: ini
+
+* There are multiple different code examples in the document, then use::
+
+    .. code-block:: ruby
+
+  before each code block.
+
+* Python code highlighting isn't working, then force Python highlighting using::
+
+    .. code-block:: python
+
+.. note:: Generally we prefer explicit markup as this makes it easier for those
+   following you to know what you intended.  So use ``.. code-block:: python``
+   even though in some cases this is not required.
+
+With bash *command line examples*, to improve readability use::
+
+    .. code-block:: bash
+
+Add ``$`` command prompt markers and ``#`` comments as required, as shown in
+this example:
+
+.. code-block:: bash
+
+   $ cd docs
+   $ make html  # Build all Sphinx documentation
+   $ make linkcheck  # Report broken links
+
+
+.. highlight:: python
+
+
+User documentation
+------------------
+
+This is documentation found in ``docs/`` and that is published on Read the
+Docs. The target is the end user so our primary objective is to make accesible,
+readable and beautiful documents for them.
+
+
+Docstrings
+----------
+
+Docstring conventions:
+  All docstrings are formatted with reStructuredText as understood by
+  Sphinx.  Depending on the number of lines in the docstring, they are
+  laid out differently.  If it's just one line, the closing triple
+  quote is on the same line as the opening, otherwise the text is on
+  the same line as the opening quote and the triple quote that closes
+  the string on its own line:
+
+  .. code-block:: python
+
+    def foo():
+        """This is a simple docstring."""
+
+
+    def bar():
+        """This is a longer docstring with so much information in there
+        that it spans three lines.  In this case the closing triple quote
+        is on its own line.
+        """
+
+
+Please read :pep:`257` (Docstring Conventions) for a general overview,
+the important parts though are:
+
+- A docstring should have a brief one-line summary, ending with a period. Use
+  ``Do this``, ``Return that`` rather than ``Does ...``, ``Returns ...``.
+- If there are more details there should be a blank line between the one-line
+  summary and the rest of the text.  Use paragraphs and formatting as needed.
+- Use `reST field lists`_ to describe the input parameters and/or return types
+  as the last part of the docstring.
+- Use proper capitalisation and punctuation.
+- Don't restate things that would appear in parameter descriptions.
+
+.. code-block:: python
+
+    def addunit(self, unit):
+        """Append the given unit to the object's list of units.
+
+        This method should always be used rather than trying to modify the
+        list manually.
+
+        :type unit: TranslationUnit
+        :param unit: Any object that inherits from :class:`TranslationUnit`.
+        """
+        self.units.append(unit)
+
+
+Parameter documentation:
+  Document parameters using `reST field lists`_ as follows:
+
+  .. code-block:: python
+
+    def foo(bar):
+        """Simple docstring.
+
+        :param bar: Something
+        :type bar: Some type
+        :return: Returns something
+        :rtype: Return type 
+        """
+
+
+Cross referencing code:
+   When talking about other objects, methods, functions and variables
+   it is good practice to cross-reference them with Sphinx's `Python
+   cross-referencing`_.
+
+Other directives:
+   Use `paragraph-level markup`_ when needed.
+
+.. note::
+
+   We still need to gather the useful ones that we want you to use and how to use
+   them.  E.g. how to talk about a parameter in the docstring.  How to reference
+   classes in the module.  How to reference other modules, etc.
+
+
+Module header:
+  The module header consists of an utf-8 encoding declaration, copyright
+  attribution, license block and a standard docstring:
+
+  .. code-block:: python
+
+    # -*- coding: utf-8 -*-
+    #
+    ... LICENSE BLOCK...
+
+    """A brief description"""
+
+..    """
+        package.module
+        ~~~~~~~~~~~~~~
+
+..        A brief description goes here.
+
+..        :copyright: (c) YEAR by AUTHOR.
+        :license: LICENSE_NAME, see LICENSE_FILE for more details.
+    """
+
+
+Comments
+--------
+
+General:
+  - The ``#`` symbol (pound or hash) is used to start comments.
+  - A space must follow the ``#`` between any written text.
+  - Line length must be observed.
+  - Inline comments are preceded by two spaces.
+  - Write sentences correctly: proper capitalisation and punctuation.
+
+  .. code-block:: python
+
+    # Good comment with space before and full sentence.
+    statement  # Good comment with two spaces
+
+
+    #Bad comment no space before
+    statement # Bad comment, needs two spaces
+
+
+Docstring comments:
+  Rules for comments are similar to docstrings.  Both are formatted with
+  reStructuredText.  If a comment is used to document an attribute, put a
+  colon after the opening pound sign (``#``):
+
+  .. code-block:: python
+
+    class User(object):
+        #: the name of the user as unicode string
+        name = Column(String)
+        #: the sha1 hash of the password + inline salt
+        pw_hash = Column(String)
+
+
+.. _Flask Styleguide: http://flask.pocoo.org/docs/styleguide/
+.. _reST field lists: http://sphinx-doc.org/domains.html#info-field-lists
+.. _Python cross-referencing: http://sphinx-doc.org/domains.html#cross-referencing-python-objects
+.. _Sphinx: http://sphinx-doc.org/
+.. _reStructuredText primer: http://sphinx-doc.org/rest.html
+.. _Sphinx documentation: http://sphinx-doc.org/contents.html
+.. _paragraph-level markup: http://sphinx-doc.org/markup/para.html#paragraph-level-markup
diff --git a/docs/developers/testing.rst b/docs/developers/testing.rst
new file mode 100644
index 0000000..ce7a5d8
--- /dev/null
+++ b/docs/developers/testing.rst
@@ -0,0 +1,142 @@
+.. _testing:
+
+Testing
+=======
+
+Our aim is that all new functionality is adequately tested. Adding tests for
+existing functionality is highly recommended before any major reimplementation
+(refactoring, etcetera).
+
+We use `py.test`_ for (unit) testing. You need at least pytest >= 1.0.0, but
+pytest >= 2.1 is strongly recommended.
+
+To run tests in the current directory and its subdirectories:
+
+.. code-block:: bash
+
+    $ py.test  # runs all tests
+    $ py.test storage/test_dtd.py  # runs just a single test module
+
+We use several py.test features to simplify testing, and to suppress errors in
+circumstances where the tests cannot possibly succeed (limitations of
+tests and missing dependencies).
+
+
+Skipping tests
+--------------
+
+Pytest allows tests, test classes, and modules to be skipped or marked as
+"expected to fail" (xfail).
+Generally you should *skip* only if the test cannot run at all (throws uncaught
+exception); otherwise *xfail* is preferred as it provides more test coverage.
+
+importorskip
+^^^^^^^^^^^^
+
+.. the ~ in this :func: reference suppresses all but the last component
+
+Use the builtin :func:`~pytest:_pytest.runner.importorskip` function
+to skip a test module if a dependency cannot be imported:
+
+.. code-block:: python
+
+    from pytest import importorskip
+    importorskip("vobject")
+
+If *vobject* can be imported, it will be; otherwise it raises an exception
+that causes pytest to skip the entire module rather than failing.
+
+skipif
+^^^^^^
+
+Use the ``skipif`` decorator to :ref:`mark tests to be skipped <pytest:skipif>`
+unless certain criteria are met.  The following skips a test if the version of
+*mymodule* is too old:
+
+.. code-block:: python
+
+    import mymodule
+
+    @pytest.mark.skipif("mymodule.__version__ < '1.2'")
+    def test_function():
+        ...
+
+In Python 2.6 and later, you can apply this decorator to classes as well as
+functions and methods.
+
+It is also possible to skip an entire test module by creating a ``pytestmark``
+static variable in the module:
+
+.. code-block:: python
+
+    # mark entire module as skipped for py.test if no indexer available
+    pytestmark = pytest.mark.skipif("noindexer")
+
+xfail
+^^^^^
+
+Use the ``xfail`` decorator to :ref:`mark tests as expected to fail
+<pytest:xfail>`. This allows you to do the following:
+
+* Build tests for functionality that we haven't implemented yet
+* Mark tests that will fail on certain platforms or Python versions
+* Mark tests that we should fix but haven't got round to fixing yet
+
+The simplest form is the following:
+
+.. code-block:: python
+
+    from pytest import pytest.mark
+    
+    @mark.xfail
+    def test_function():
+        ...
+
+You can also pass parameters to the decorator to mark expected failure only
+under some condition (like *skipif*), to document the reason failure is
+expected, or to actually skip the test:
+
+.. code-block:: python
+
+    @mark.xfail("sys.version_info >= (3,0)")  # only expect failure for Python 3
+    @mark.xfail(..., reason="Not implemented")  # provide a reason for the xfail
+    @mark.xfail(..., run=False)  # skip the test but still regard it as xfailed
+
+
+Testing for Warnings
+--------------------
+
+deprecated_call
+^^^^^^^^^^^^^^^
+
+The builtin :func:`~pytest:pytest.deprecated_call` function checks that a
+function that we run raises a DeprecationWarning:
+
+.. code-block:: python
+
+    from pytest import deprecated_call
+ 
+    def test_something():
+        deprecated_call(function_to_run, arguments_for_function)
+
+recwarn
+^^^^^^^
+
+The |recwarn plugin|_ allows us to test for other warnings. Note that
+``recwarn`` is a funcargs plugin, which means that you need it in your test
+function parameters:
+
+.. code-block:: python
+
+    def test_example(recwarn):
+        # do something
+        w = recwarn.pop()
+        # w.{message,category,filename,lineno}
+        assert 'something' in str(w.message)
+
+
+.. _py.test: http://pytest.org/
+
+.. _recwarn plugin: http://pytest.org/latest/recwarn.html
+.. |recwarn plugin| replace:: *recwarn plugin*
+.. we use |recwarn plugin| here and in ref above for italics like :ref:
diff --git a/docs/formats/android.rst b/docs/formats/android.rst
new file mode 100644
index 0000000..24a21ad
--- /dev/null
+++ b/docs/formats/android.rst
@@ -0,0 +1,24 @@
+.. _android:
+
+Android string resources
+************************
+
+:wp:`Android <Android_%28operating_system%29>` programs make use of localisable
+string resources.
+
+.. note:: The toolkit supports this format, but still doesn't provide any
+   converter.
+
+
+.. _android#references:
+
+References
+==========
+
+* Android `Resource files reference
+  <http://developer.android.com/guide/topics/resources/resources-i18n.html>`_
+* Android `String resources reference
+  <http://developer.android.com/guide/topics/resources/available-resources.html#stringresources>`_
+* `Localizing Android Applications <http://www.linux-mag.com/id/7794>`_ tutorial
+* Reference for `translatable attribute
+  <http://tools.android.com/recent/non-translatablestrings>`_
diff --git a/docs/formats/base_classes.rst b/docs/formats/base_classes.rst
index af01f59..169f5d2 100644
--- a/docs/formats/base_classes.rst
+++ b/docs/formats/base_classes.rst
@@ -3,8 +3,9 @@
 
 Base classes
 ************
-NOTE: This page is mostly useful for :doc:`developers` as it describes some
-programming detail of the :doc:`toolkit <index>`.
+NOTE: This page is mostly useful for :doc:`developers
+</developers/developers>` as it describes some programming detail of the
+:doc:`toolkit <index>`.
 
 For the implementation of the different storage classes that the toolkit
 supports, we want to define a set of base classes to form a common API for all
@@ -37,7 +38,7 @@ Other possibilities:
 * Support for variable number of languages in the format. Examples: .txt and
   .properties support one language, PO supports two, :doc:`tmx` supports many.
 * Support for "multifiles", in other words a file that contain other entities
-  that corresponds to files in other formats. Examples: ZIP, XPI and
+  that corresponds to files in other formats. Examples: ZIP and
   :doc:`xliff`. In reality this is only used by some of the converters. This
   isn't present in the base class yet.
 
@@ -118,7 +119,7 @@ Multifile
 This abstraction is only used by a few converters.
 
 This class represents a storage format that contains other files or file like
-objects. Examples include ZIP, XPI and XLIFF, and OpenOffice SDF files. It must
+objects. Examples include ZIP, XLIFF, and OpenOffice SDF files. It must
 give access to the contained files, and possibly give access to the translation
 units contained in those files, as if they are contained natively.
 
diff --git a/docs/formats/catkeys.rst b/docs/formats/catkeys.rst
index f3ae05a..71ab8b0 100644
--- a/docs/formats/catkeys.rst
+++ b/docs/formats/catkeys.rst
@@ -17,4 +17,4 @@ Links
 * `Some notes about the format
   <http://www.haiku-os.org/blog/pulkomandy/2009-09-24_haiku_locale_kit_translator_handbook>`_
 * `Some example files
-  <http://dev.haiku-os.org/browser/haiku/trunk/data/catalogs/>`_
+  <http://cgit.haiku-os.org/haiku/tree/data/catalogs/>`_
diff --git a/docs/formats/csv.rst b/docs/formats/csv.rst
index 9a587b5..504a681 100644
--- a/docs/formats/csv.rst
+++ b/docs/formats/csv.rst
@@ -6,8 +6,8 @@ CSV
 CSV (Comma Separated Values) is a simple file format for general data
 interchange. It can be used in the toolkit for simple data interchange, and can
 be edited with most spreadsheet programs. There is no formal specification for
-the CSV file format, but more information can be acquired from `Comma-Separated
-Values <https://en.wikipedia.org/wiki/Comma-separated_values>`_
+the CSV file format, but more information can be acquired from
+:wp:`Comma-Separated Values <Comma-separated_values>`
 
 .. _csv#conformance:
 
diff --git a/docs/formats/html.rst b/docs/formats/html.rst
index a123cc4..321c892 100644
--- a/docs/formats/html.rst
+++ b/docs/formats/html.rst
@@ -15,7 +15,7 @@ Conformance
 ===========
 
 * Can identify almost all tags and attributes that are localisable.
-* Does not convert HTML entities (e.g. ©) to normal strings
+* Does not convert HTML entities (e.g. ``©``) to normal strings
 * It does not handle inline elements well and will drop them, so complicated
   HTML might not make it through the filter
 
diff --git a/docs/formats/ical.rst b/docs/formats/ical.rst
index 3023690..5a9cb02 100644
--- a/docs/formats/ical.rst
+++ b/docs/formats/ical.rst
@@ -5,8 +5,8 @@
 iCalendar
 *********
 
-Support for `iCalendar <https://en.wikipedia.org/wiki/ICalendar>`_ (\*.ics)
-files.  This allows calendars to be localised.
+Support for :wp:`iCalendar <ICalendar>` (\*.ics) files.  This allows calendars
+to be localised.
 
 The format extracts certain properties from VEVENT objects.  The properties are
 limited to textual entries that would need to be localised, it does not include
@@ -25,9 +25,9 @@ Resources
 * `VObject <http://vobject.skyhouseconsulting.com/>`_ -- the python library
   used to read the iCal file.
 * `iCalender validator <http://severinghaus.org/projects/icv/>`_
-* `iCalendar <https://en.wikipedia.org/wiki/ICalendar>`_
+* :wp:`iCalendar <ICalendar>`
 * `Components and their properties
-  <http://upload.wikimedia.org/wikipedia/en/c/c0/ICalendarSpecification.png>`_
+  <https://upload.wikimedia.org/wikipedia/commons/c/c0/ICalendarSpecification.png>`_
 
 .. _ical#conformance:
 
diff --git a/docs/formats/index.rst b/docs/formats/index.rst
index 2c226c1..ac9d566 100644
--- a/docs/formats/index.rst
+++ b/docs/formats/index.rst
@@ -43,6 +43,7 @@ Other translation formats
    strings
    flex
    catkeys
+   android
 
 * :doc:`csv`
 * :doc:`ini` (including Inno Setup .isl dialect)
@@ -56,6 +57,7 @@ Other translation formats
 * Mac OSX :doc:`strings` files (also used on the iPhone) (from version 1.8)
 * Adobe :doc:`flex` files (from version 1.8)
 * Haiku :doc:`catkeys` (from version 1.8)
+* :doc:`android` (supports storage, not conversion)
 
 .. _formats#translation_memory_formats:
 
@@ -103,6 +105,7 @@ Formats of translatable documents
 
    html
    ical
+   json
    odf
    text
    wiki
@@ -110,12 +113,10 @@ Formats of translatable documents
 
 * :doc:`html`
 * :doc:`ical`
-* `JSON <https://en.wikipedia.org/wiki/JSON>`_ (from v1.9.0)
-* `OpenDocument <https://en.wikipedia.org/wiki/OpenDocument>`_ -- all ODF file
-  types
+* :doc:`json`
+* :wp:`OpenDocument` -- all ODF file types
 * :doc:`Text <text>` -- plain text with blocks separated by whitespace
-* :doc:`Wiki <wiki>` -- `DokuWiki <https://en.wikipedia.org/wiki/DokuWiki>`_
-  and `MediaWiki <https://en.wikipedia.org/wiki/MediaWiki>`_ supported
+* :doc:`Wiki <wiki>` -- :wp:`DokuWiki` and :wp:`MediaWiki` supported
 * :doc:`subtitles` -- various formats (v1.4)
 
 .. _formats#machine_readable_formats:
@@ -163,7 +164,7 @@ Formats that we would like to support but don't currently support:
 
   * `AppleGlot <ftp://ftp.apple.com/developer/tool_chest/localization_tools/appleglot/appleglot_3.2_usersguide.pdf>`_
   * .plist -- see :bug:`633` and `plistlib
-    <http://docs.python.org/library/plistlib.html>`_ for Python
+    <http://docs.python.org/2/library/plistlib.html>`_ for Python
 
 * Adobe:
 
@@ -178,36 +179,28 @@ Formats that we would like to support but don't currently support:
 * Microsoft
 
   * Word, Excel, etc (probably through usage of OpenOffice.org)
-  * `OOXML <https://en.wikipedia.org/wiki/OOXML>`_ (at least at the text level
-    we don't have to deal with much of the mess inside OOXML).  See also: `Open
-    XML SDK v1 <http://go.microsoft.com/fwlink/?LinkId=120908>`_
-  * `Rich Text Format <https://en.wikipedia.org/wiki/Rich_Text_Format>`_ (RTF)
-    see also `pyrtf-ng <http://code.google.com/p/pyrtf-ng/>`_
-  * `Open XML Paper Specification
-    <https://en.wikipedia.org/wiki/Open_XML_Paper_Specification>`_
+  * :wp:`OOXML` (at least at the text level we don't have to deal with much of
+    the mess inside OOXML).  See also: `Open XML SDK v1
+    <http://go.microsoft.com/fwlink/?LinkId=120908>`_
+  * :wp:`Rich Text Format <Rich_Text_Format>` (RTF) see also `pyrtf-ng
+    <http://code.google.com/p/pyrtf-ng/>`_
+  * :wp:`Open XML Paper Specification <Open_XML_Paper_Specification>`
   * .NET Resource files (.resx) -- :bug:`Bug 396 <396>`
 
 * XML related
 
   * Generic XML
-  * `DocBook <https://en.wikipedia.org/wiki/DocBook>`_ (can be handled by KDE's
-    :man:`xml2pot`)
+  * :wp:`DocBook` (can be handled by KDE's :man:`xml2pot`)
   * `SVG <http://www.w3.org/TR/SVG/>`_
-  * `Android <https://en.wikipedia.org/wiki/Android_%28operating_system%29>`_
-    `resource files
-    <http://code.google.com/android/devel/resources-i18n.html>`_ specifically
-    `string resources
-    <http://code.google.com/android/reference/available-resources.html#stringresources>`_
-    (`more background <http://www.linux-mag.com/id/7794>`_)
-
-* `DITA <https://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture>`_
-* `PDF <https://en.wikipedia.org/wiki/Portable_Document_Format>`_ see `spec
+
+* :wp:`DITA <Darwin_Information_Typing_Architecture>`
+* :wp:`PDF <Portable_Document_Format>` see `spec
   <http://www.adobe.com/devnet/pdf/pdf_reference.html>`_, `PDFedit
-  <http://pdfedit.petricek.net/en/index.html>`_
-* `LaTeX <https://en.wikipedia.org/wiki/LaTeX>`_ -- see `plasTeX
+  <http://pdfedit.cz/en/index.html>`_
+* :wp:`LaTeX` -- see `plasTeX
   <http://plastex.sourceforge.net/plastex/index.html>`_, a Python framework for
   processing LaTeX documents
-* `unoconv <http://dag.wieers.com/home-made/unoconv/>`_ -- Python bindings to
+* `unoconv <http://dag.wiee.rs/home-made/unoconv/>`_ -- Python bindings to
   OpenOffice.org UNO which could allow manipulation of all formats understood
   by OpenOffice.org.
 * Trados:
@@ -215,12 +208,15 @@ Formats that we would like to support but don't currently support:
   * TTX (`Reverse Engineered DTD
     <http://www.tracom.de/04/EN/techdoccenter/download/TRADOS_TTX-DTD.zip>`_,
     `other discussion
-    <http://blogs.sun.com/timf/entry/beds_mattresses_and_open_standards>`_)
+    <http://timsfoster.wordpress.com/2005/07/05/beds-mattresses-and-open-standards/>`_)
   * Multiterm XML `TSV to MiltiTerm conversion script
     <http://syntax.biz.pl/multiterm.html>`_ or `XLST
     <http://translationzone.eu/mtxml2txt.html>`_
   * .tmw
-  * .txt (You can interchange using TMX) `Format explanation <http://uk.dir.groups.yahoo.com/group/Tradosuser/message/2318?o=1&d=-1>`_ and `2 <http://translate.google.com/translate?js=y&prev=_t&hl=en&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.diemohrs.de%2Ftipps2_neu.html&sl=auto&tl=en>`_ with some `examples <http://slaci.komarom.net/roli/Trados/TRADOS%206.5.5.439%20Freelance%20+%20TRADOS%20MultiTerm%20iX%206.0.1.209/TRADOS%206.5.5.439%20Freelance/Program%20Files/TRADOS/T65_FL/Samples/T [...]
+  * .txt (You can interchange using TMX) `Format explanation
+    <http://translate.google.com/translate?js=y&prev=_t&hl=en&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.diemohrs.de%2Ftipps2_neu.html&sl=auto&tl=en>`_
+    with some `examples
+    <http://slaci.komarom.net/roli/Trados/TRADOS%206.5.5.439%20Freelance%20+%20TRADOS%20MultiTerm%20iX%206.0.1.209/TRADOS%206.5.5.439%20Freelance/Program%20Files/TRADOS/T65_FL/Samples/TW4Win/>`_.
 
 * Tcl: .msg files.  `Good documentation
   <http://www.google.com/codesearch?hl=en&q=show:XvsRBDCljVk:M2kzUbm70Ts:D5EHICz0aaQ&sa=N&ct=rd&cs_p=http://www.scilab.org/download/4.0/scilab-4.0-src.tar.gz&cs_f=scilab-4.0/tcl/scipadsources/msg_files/AddingTranslations.txt>`_
@@ -235,10 +231,10 @@ Formats that we would like to support but don't currently support:
     This is a custom XML format, another one!
 
 * catgets/`gencat
-  <http://www.opengroup.org/onlinepubs/009695399/utilities/gencat.html>`_:
+  <http://pubs.opengroup.org/onlinepubs/009695399/utilities/gencat.html>`_:
   precedes gettext, looking in man packages is the best information I could
   find.  Also `LSB requires it
-  <http://dev.linuxfoundation.org/navigator/browse/cmd_single.php?cmd=list-by-name&Cname=gencat>`_.
+  <http://www.linuxbase.org/navigator/browse/cmd_single.php?cmd=list-by-name&Cname=gencat>`_.
   There is some info about the source (msgfile) format on `GNU website
   <http://www.gnu.org/software/libc/manual/html_node/The-message-catalog-files.html#The-message-catalog-files>`_
 * :doc:`wml`
diff --git a/docs/formats/ini.rst b/docs/formats/ini.rst
index a03b347..3e3dda9 100644
--- a/docs/formats/ini.rst
+++ b/docs/formats/ini.rst
@@ -23,8 +23,8 @@ Dialects
 
 The format supports two dialects:
 
-* default: standard iniparse handling of INI files
-* inno: follows `Inno <http://www.innosetup.com/files/istrans/>`_ escaping
+- default: standard iniparse handling of INI files
+- inno: follows `Inno <http://www.innosetup.com/files/istrans/>`_ escaping
   conventions
 
 .. _ini#references:
@@ -34,5 +34,5 @@ References
 
 Further information is available on .ini files:
 
-* Wikipedia `INI file format <https://en.wikipedia.org/wiki/INI_file>`_ article
-* `Unofficial specification <http://www.cloanto.com/specs/ini.html>`_
+- Wikipedia :wp:`INI file format <INI_file>` article
+- `Unofficial specification <http://www.cloanto.com/specs/ini/>`_
diff --git a/docs/formats/json.rst b/docs/formats/json.rst
new file mode 100644
index 0000000..eb9a682
--- /dev/null
+++ b/docs/formats/json.rst
@@ -0,0 +1,32 @@
+JSON
+====
+
+.. versionadded:: 1.9.0
+
+:wp:`JSON` is a common format for web data interchange.
+
+Example:
+
+.. code-block:: json
+
+   {
+       "firstName": "John",
+       "lastName": "Smith",
+       "age": 25,
+       "address": {
+           "streetAddress": "21 2nd Street",
+           "city": "New York",
+           "state": "NY",
+           "postalCode": 10021
+       },
+       "phoneNumbers": [
+           {
+               "type": "home",
+               "number": "212 555-1234"
+           },
+           {
+               "type": "fax",
+               "number": "646 555-4567"
+           }
+       ]
+   }
diff --git a/docs/formats/l20n.rst b/docs/formats/l20n.rst
index 1d817eb..c5e71e0 100644
--- a/docs/formats/l20n.rst
+++ b/docs/formats/l20n.rst
@@ -17,7 +17,7 @@ Our tools are based on the idea of units. Each unit has an associated (source,
 target) pair, possibly containing more, like comments, state, etc. We prefer to
 build our richer tools against bilingual formats like :doc:`po`, :doc:`xliff`,
 :doc:`ts`, etc. and provide converters to these formats when we want to support
-:doc:`guide/monolingual` formats. Pootle also implements its own bilingual
+:wiki:`guide/monolingual` formats. Pootle also implements its own bilingual
 format in its database.
 
 l20n is based on the idea of entity soup, or object soup. Files are (at least
diff --git a/docs/formats/odf.rst b/docs/formats/odf.rst
index aba8942..32f923d 100644
--- a/docs/formats/odf.rst
+++ b/docs/formats/odf.rst
@@ -4,10 +4,9 @@
 
 OpenDocument Format
 *******************
-This page summarises the support for the `OpenDocument format
-<http://en.wikipedia.org/wiki/OpenDocument>`_ (ODF) in the Translate Toolkit.
-This currently involves only the :doc:`odf2xliff </commands/odf2xliff>` and
-xliff2odf converters.
+This page summarises the support for the :wp:`OpenDocument` format (ODF) in the
+Translate Toolkit.  This currently involves only the :doc:`odf2xliff
+</commands/odf2xliff>` and xliff2odf converters.
 
 The Translate Toolkit aims to support version 1.1 of the ODF standard, although
 it should work reasonably well with older or newer files to the extent that
@@ -23,5 +22,5 @@ released versions of the Translate Toolkit are not aware of their existence.
   <https://github.com/translate/translate/blob/master/translate/storage/odf_shared.py#L23>`_
 
 More complex tag uses are still needed to extract 100% correctly in some
-complex cases. For more information, see the list of :doc:`issues from testing
+complex cases. For more information, see the list of :wiki:`issues from testing
 <odf/testing>`.
diff --git a/docs/formats/php.rst b/docs/formats/php.rst
index 58983fc..5ead7c8 100644
--- a/docs/formats/php.rst
+++ b/docs/formats/php.rst
@@ -4,21 +4,10 @@
 PHP
 ***
 
-Many `PHP <https://en.wikipedia.org/wiki/PHP>`_ programs make use of a
-localisable string array.  The toolkit supports the full localisation of such
-files with :doc:`/commands/php2po` and po2php.
+Many :wp:`PHP` programs make use of a localisable string array.  The toolkit
+supports the full localisation of such files with :doc:`/commands/php2po` and
+po2php.
 
-.. _php#example:
-
-Example
-=======
-
-The localisable string arrays appear like this:
-
-.. code-block:: php
-
-    <?php
-    $string['name'] = 'value'
 
 .. _php#conformance:
 
@@ -27,50 +16,179 @@ Conformance
 
 Our format support allows:
 
-* PHP escaping (both for `single
+* `Single
   <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single>`_
   and `double
   <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double>`_
-  quoted strings)
-* Multiline entries
+  quoted strings (both for keys and values)
+
+  .. code-block:: php
+
+      <?php
+      $variable = 'string';
+      $messages["language"] = 'Language';
+      define('item', "another string");
+
+
 * PHP simple variable syntax
 
-.. code-block:: php
+  .. code-block:: php
 
-    $variable = 'string';
-    $another_variable = "another string";
+      <?php
+      $variable = 'string';
+      $another_variable = "another string";
 
-* Various layouts of the id
+
+* PHP square bracket array syntax
 
   .. code-block:: php
-  
-      $string['name'];
-      $string['name'] ;
-      $string[name];
-      $string[ 'name' ];
 
-* PHP array syntax for localisation (since > 1.6.0)
+      <?php
+      $messages['language'] = 'Language';
+      $messages['file'] = "File";
+      $messages["window"] = 'Window';
+      $messages["firewall"] = "Firewall";
+
+
+* PHP array syntax
+
+  .. versionadded:: 1.7.0
 
   .. code-block:: php
 
+      <?php
+      // Can be 'array', 'Array' or 'ARRAY'.
       $lang = array(
          'name' => 'value',
-         'name2' => 'value2',
+         'name2' => "value2",
+         "key1" => 'value3',
+         "key2" => "value4",
       );
 
+
 * PHP define syntax
 
-.. code-block:: php
+  .. versionadded:: 1.10.0
+
+  .. code-block:: php
+
+      <?php
+      define('item', 'string');
+      define('another_item', "another string");
+      define("key", 'and another string');
+      define("another_key", "yet another string");
+
+
+* Escape sequences (both for `single
+  <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single>`_
+  and `double
+  <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double>`_
+  quoted strings)
+
+  .. code-block:: php
+
+      <?php
+      $variable = 'He said: "I\'ll be back"';
+      $another_variable = "First line \n second line";
+      $key = "\tIndented string";
+
+
+* Multiline entries
+
+  .. code-block:: php
+
+      <?php
+      $lang = array(
+         'name' => 'value',
+         'info' => 'Some hosts disable automated mail sending
+	        on their servers. In this case the following features
+	        cannot be implemented.',
+         'name2' => 'value2',
+      );
+
+
+* Various layouts of the id
+
+  .. code-block:: php
+
+      <?php
+      $string['name'] = 'string';
+      $string[name] = 'string';
+      $string[ 'name' ] = 'string';
+
+
+* Comments
+
+  .. versionchanged:: 1.10.0
+
+  .. code-block:: php
+
+      <?php
+      # Hash one-line comment
+      $messages['language'] = 'Language';
+
+      // Double slash one-line comment
+      $messages['file'] = 'File';
+
+      /*
+         Multi-line
+         comment
+      */
+      $messages['help'] = 'Help';
 
-    define('item', 'string');
-    define("another_item", "another string");
 
 * Whitespace before end delimiter
 
+  .. versionadded:: 1.10.0
+
+  .. code-block:: php
+
+      <?php
+      $variable = 'string'     ;
+
+      $string['name'] = 'string'     ;
+
+      $lang = array(
+         'name' => 'value'           ,
+      );
+
+      define('item', 'string'    );
+
+
+* Nested arrays with any number of nesting levels
+
+  .. versionadded:: 1.11.0
+
   .. code-block:: php
 
-      $string['name']     ;
-      $string['name'] ;
+      <?php
+      $lang = array(
+         'name' => 'value',
+         'datetime' => array(
+            'TODAY' => 'Today',
+            'YESTERDAY'	=> 'Yesterday',
+            'AGO' => array(
+                0 => 'less than a minute ago',
+                2 => '%d minutes ago',
+                60 => '1 hour ago',
+            ),
+            'Converted' => 'Converted',
+            'LAST' => 'last',
+         ),
+      );
+
+* Whitespace in the array declaration
+
+  .. versionadded:: 1.11.0
+
+  .. code-block:: php
+
+      <?php
+      $variable = array    (
+         "one" => "this",
+         "two" => "that",
+      );
+
 
 .. _php#non-conformance:
 
@@ -79,8 +197,57 @@ Non-Conformance
 
 The following are not yet supported:
 
-* `herdoc
+* Keyless arrays:
+
+  .. code-block:: php
+
+      <?php
+      $days = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
+
+      $messages['days_short'] = array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
+
+
+* Nested arrays without key for a nested array:
+
+  .. code-block:: php
+
+      <?php
+      $lang = array(array("key" => "value"));
+
+
+* Array entries without ending comma:
+
+  .. code-block:: php
+
+      <?php
+      $variable = array(
+         "one" => "this",
+         "two" => "that"
+      );
+
+
+* String concatenation:
+
+  .. code-block:: php
+
+      <?php
+      $messages['welcome'] = 'Welcome ' . $name . '!';
+      $messages['greeting'] = 'Hi ' . $name;
+
+
+* Assignment in the same line a multiline comment ends:
+
+  .. code-block:: php
+
+      <?php
+      /*
+         Multi-line
+         comment
+      */ $messages['help'] = 'Help';
+
+
+* `Heredoc
   <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc>`_
-  and `nowdoc
+* `Nowdoc
   <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc>`_
-  are not managed
+
diff --git a/docs/formats/po.rst b/docs/formats/po.rst
index 147caf2..3947db4 100644
--- a/docs/formats/po.rst
+++ b/docs/formats/po.rst
@@ -5,8 +5,8 @@ PO Files
 ********
 PO files use the file format of the Gettext tools.
 
-.. seealso:: `Gettext manual <http://www.gnu.org/software/gettext/>`_ and `KDE
-   style PO files <http://public.planetmirror.com/pub/kde/devel/gettext-kde/>`_
+.. seealso:: `Gettext manual <http://www.gnu.org/software/gettext/>`_
+
 
 .. _po#supported_features:
 
@@ -14,68 +14,67 @@ Supported Features
 ==================
 
 * Headers
-* Plural forms and plural form handling
-* Obsolete messages
-* Message Context (msgctxt)
 * Language header (since gettext version 0.17)
-* Previous message ID and context (#| msgid and #| msgctxt)
+* Plural forms and plural form handling
+* Message context
 
-.. _po#supported_comments:
+  .. code-block:: po
 
-Supported comments
-==================
+    msgctxt "noun"
+    msgid "View"
+    msgstr ""
 
-* normal comments
+* Normal comments
 
-.. code-block:: po
+  .. code-block:: po
 
     # this is another comment
 
-* automatic comments
+* Automatic comments
 
-.. code-block:: po
+  .. code-block:: po
 
     #. comment extracted from the source code
 
-* source location comments
+* Source location comments
 
-.. code-block:: po
+  .. code-block:: po
 
     #: sourcefile.xxx:35
 
-* typecomments
+* Typecomments
 
-.. code-block:: po
+  .. code-block:: po
 
     #, fuzzy
 
-* msgidcomments
+* Msgidcomments, also known as KDE style comments as they are used by KDE for
+  message disambiguation and comments to translators.
 
-.. code-block:: po
+  .. note:: Support for this is being phased out in favor of ``msgctxt``.
+
+  .. code-block:: po
 
     msgid "_: comment\n"
     "translation"
 
-Also know as KDE style comments as they are used by KDE for message
-disambiguation and comments to translators. (support for this is being phased
-out)
-
-* obsolete messages
+* Obsolete messages
 
-.. code-block:: po
+  .. code-block:: po
 
     #~ msgid "Blah"
     #~ msgstr "Bleeh"
 
-* previous msgid and msgctxt
+* Previous msgid
 
-.. code-block:: po
+  .. code-block:: po
 
     #| msgid "previous message"
 
-.. _po#unsupported_features:
+* Previous msgctxt
+
+  .. code-block:: po
+
+    #| msgctxt "previous context"
 
-Unsupported Features
-====================
 
-None
diff --git a/docs/formats/properties.rst b/docs/formats/properties.rst
index 77e9e8c..b4d2506 100644
--- a/docs/formats/properties.rst
+++ b/docs/formats/properties.rst
@@ -47,8 +47,8 @@ Examples
 References
 ==========
 
-* Java Properties Class `load method
-  <http://java.sun.com/j2se/1.5.0/docs/api/java/util/Properties.html#load(java.io.InputStream)>`_
+- Java Properties Class's `load()
+  <http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html#load(java.io.InputStream)>`_
   describes the properties format.
-* http://java.sun.com/dtd/properties.dtd -- alternate XML based property
-  representation
+- http://www.oracle.com/webfolder/technetwork/jsc/dtd/properties.dtd --
+  alternate XML based property representation
diff --git a/docs/formats/quoting_and_escaping.rst b/docs/formats/quoting_and_escaping.rst
index d59f991..316fd22 100644
--- a/docs/formats/quoting_and_escaping.rst
+++ b/docs/formats/quoting_and_escaping.rst
@@ -22,7 +22,8 @@ Escaping is done with a backslash. An escaped double quote (``\"``) corresponds
 to a double quote in the original string. ``\n`` for newline, ``\t`` for tabs
 etc are used. Backslashes can be escaped to to give a native backslash.
 
-See also `escaping <guide/translation/escaping>`_ in the translation guide.
+See also :wiki:`escaping <guide/translation/escaping>` in the translation
+guide.
 
 Example:
 
diff --git a/docs/formats/rc.rst b/docs/formats/rc.rst
index b0631a1..e45e372 100644
--- a/docs/formats/rc.rst
+++ b/docs/formats/rc.rst
@@ -17,9 +17,9 @@ Conformance
 ===========
 
 The actual specification of .rc files is hard to come by.  The parser was built
-using `WINE <https://en.wikipedia.org/wiki/Wine_%28software%29>`_ .rc files as
-a reference.  This was done as WINE is a good target for .rc translations.  We
-are confident though that the extraction will prove robust for all .rc files.
+using :wp:`WINE <Wine_%28software%29>` .rc files as a reference.  This was done
+as WINE is a good target for .rc translations.  We are confident though that
+the extraction will prove robust for all .rc files.
 
 .. _rc#useful_resource:
 
diff --git a/docs/formats/strings.rst b/docs/formats/strings.rst
index d830a0d..cd91e69 100644
--- a/docs/formats/strings.rst
+++ b/docs/formats/strings.rst
@@ -17,8 +17,8 @@ References
 ==========
 
 * `Localising string resources
-  <http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html#//apple_ref/doc/uid/20000005-SW1>`_
-* `manual creation of .strings files
-  <http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html#//apple_ref/doc/uid/10000051i-CH6-SW10>`_
+  <https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html#//apple_ref/doc/uid/20000005-SW1>`_
+* `Manual creation of .strings files
+  <https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html#//apple_ref/doc/uid/10000051i-CH6-SW10>`_
 * `String format specifiers
-  <http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html>`_
+  <https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html>`_
diff --git a/docs/formats/subtitles.rst b/docs/formats/subtitles.rst
index 7562f6f..2952d5d 100644
--- a/docs/formats/subtitles.rst
+++ b/docs/formats/subtitles.rst
@@ -7,21 +7,21 @@ Subtitles
 .. versionadded:: 1.4
 
 The translation of subtitles are supported in the toolkit with the commands
-:doc:`suc2po </commands/sub2po>` and po2sub.
+:doc:`sub2po </commands/sub2po>` and po2sub.
 
 The following formats are supported for subtitles:
 
 * MicroDVD
 * MPL2
 * MPsub
-* `SubRip <https://en.wikipedia.org/wiki/SubRip>`_ (.srt)
-* `SubViewer <https://en.wikipedia.org/wiki/SubViewer>`_ 2.0 (.sub)
+* :wp:`SubRip` (.srt)
+* :wp:`SubViewer` 2.0 (.sub)
 * TMPlayer
 * Sub Station Alpha
 * Advanced Sub Station Alpha
 
-Both .sub and .srt are the main formats `supported by YouTube
-<http://help.youtube.com/support/youtube/bin/answer.py?answer=100077>`_
+YouTube supports `a number of formats
+<https://support.google.com/youtube/answer/2734698?hl=en&ref_topic=2734694>`_
 
 .. _subtitles#implementation_details:
 
diff --git a/docs/formats/tbx.rst b/docs/formats/tbx.rst
index f9820c9..e170a76 100644
--- a/docs/formats/tbx.rst
+++ b/docs/formats/tbx.rst
@@ -3,613 +3,72 @@
 
 TBX
 ***
-TBX is the LISA standard for terminology and term exchange.
+TBX is the `LISA OSCAR standard
+<http://www.gala-global.org/lisa-oscar-standards>`_ for terminology and term
+exchange.
 
 For information on more file formats, see :doc:`conformance`.
 
+
 .. _tbx#references:
 
 References
 ==========
 
-* `Standard home page <http://www.lisa.org/Term-Base-eXchange.32.0.html>`_
-* `Specification <http://www.lisa.org/TBX-Specification.33.0.html>`_
+* `Standard home page <http://www.gala-global.org/lisa-oscar-standards>`_
+* `Specification
+  <http://www.gala-global.org/oscarStandards/tbx/tbx_oscar.pdf>`_
 * `ISO 30042
   <http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=45797>`_
   -- TBX is an approved ISO standard
+* `Additional TBX resources <http://www.tbxconvert.gevterm.net/>`_
 
 You might also be interested in reading about `TBX-Basic
-<http://www.lisa.org/TBX-Basic.926.0.html>`_ -- a simpler, reduced version of
-TBX with most of the useful features included.
-
-.. _tbx#standard_conformance:
-
-Standard conformance
-====================
-
-.. _tbx#done:
-
-Done
-----
-* Basic file creation
-* Creating a bilingual list from CSV with :doc:`/commands/csv2tbx`
-* Using <tig> tags, not ntig
-
-.. _tbx#todo:
-
-Todo
-----
-* id attributes for termEntry tags
-* ntig, read and write
-* multiple languages
-* synonyms
-* cross references
-* abbreviations
-* definitions
-* context
-* parts of speech
-
-.. _tbx#implementation_notes_for_missing_features:
-
-Implementation notes for missing features
-=========================================
-
-Note here:
-
-* NLS -- South African National Language Services -- Multilingual Maths
-  Dictionary
-
-.. _tbx#synonyms:
-
-Synonyms
---------
-NLS: Extra listing
-
-TBX:
-
-.. code-block:: xml
-
-    <termNote type="termNote">synonym</termNote>
-
-according to this TBX documentation. In another place:
-
-.. code-block:: xml
-
-    <termNote type="termType">synonym</termNote>
-
-inside a <termGrp>, following <term>
-
-.. _tbx#definition:
-
-Definition
-----------
-NLS: term {definition/contextual information}
-
-TBX:
-
-.. code-block:: xml
-
-    <descripGrp>
-       <descrip type="definition">The longish definition of the term</descrip>
-    </descripGrp>
-
-inside langSet <descript> can probably be used directly under langSet
-
-.. _tbx#context:
+<http://www.gala-global.org/oscarStandards/tbx/tbx-basic.html>`_ -- a simpler,
+reduced version of TBX with most of the useful features included.
 
-Context
--------
-NLS: term {definition/contextual information} (see above)
+Additionally notes and examples about TBX are available in `Terminator TBX
+conformance notes
+<http://terminator.readthedocs.org/en/latest/tbx_conformance.html>`_ which might
+help understanding this format.
 
-TBX:
+Also you might want to use `TBXChecker
+<http://sourceforge.net/projects/tbxutil/>`_ in order to check that TBX files
+are valid. Check the `TBXChecker explanation
+<http://www.tbxconvert.gevterm.net/tbx_checker_explanation.html>`_.
 
-.. code-block:: xml
 
-    <descrip type="context">A usually somewhat longer contextual sentence.</descrip>
+.. _tbx#conformance:
 
-inside <ntig>
+Conformance
+===========
 
-.. _tbx#parts_of_speech:
+Translate Toolkit TBX format support allows:
 
-Parts of speech
----------------
-NLS: term v.  (or adj, or n.)
+* Basic TBX file creation
+* Creating a bilingual TBX from CSV using :doc:`/commands/csv2tbx`
+* Using ``<tig>`` tags only
 
-TBX:
 
-.. code-block:: xml
+.. _tbx#non-conformance:
 
-    <termNote type="partOfSpeech" >noun</termNote>
-
-following <term>
-
-.. _tbx#cross_reference:
-
-Cross reference
----------------
-NLS: alternate term -> real lemma
-
-TBX: <ref> TODO
-
-.. _tbx#abbreviations:
-
-Abbreviations
--------------
-NLS: same as alternate term: a.m. -> before noon
-
-TBX: TODO
-
-.. _tbx#tbx_cheat_sheet:
-
-TBX cheat sheet
+Non-Conformance
 ===============
 
-- source word in English
-- definition in English
-- translation of source word to XX
-- definition in XX
-- comment
-- syntactic group
-- one or more tags
-- a reference number
-
-.. code-block:: xml
-
-    <termEntry id="4324 (8)">
-        <note>tag1, tag2, tag3 (7) -
-    (Actually not clear what the best mapping to TBX is in this case.)</note>
-        <langSet xml:lang="en">
-            <tig>
-                <term>sound (1)</term>
-                <termNote type="partOfSpeech">noun (6)</termNote>
-            </tig>
-            <descripGrp>
-                <descrip type="definition">Something you can hear (2) -
-    definition with an associated external source)</descrip>
-                <xref type="xSource" target="http://www.something.org/?id=234">Glossmaster</xref>
-            </descripGrp>
-            <note>Any random note about the term. (5)
-    (Actually there are ways of storing pretty specific stuff in specific spaces,
-    but while it seems the comment could be a more verbose definition, examples,
-    usage notes or anything else, we'll use this generic way.)
-            </note>
-        </langSet>
-        <langSet xml:lang="af">
-            <tig>
-                <term>klank (3)</term>
-            </tig>
-            <descrip type="definition">Iets wat jy kan hoor (4) -
-    definition without an external source)</descrip>
-            <note>A note in the target language (5).</note>
-        </langSet>
-    </termEntry>
-
-Note that the <xref> tags are optional (as are just about everything except
-termEntry, langSet and tig). They allow to link to an external source. An
-internal source can also be specified, or the definition can be specified
-without a source as shown for the term "klank".
-
-.. _tbx#tbx_requirements_by_galician_translation_team_proxecto_trasno:
-
-TBX requirements by Galician translation team (Proxecto Trasno)
-***************************************************************
-
-Here you have a list of `TBX requirements
-<http://www.certima.net/glosima/?28-xustificacion-das-escollas-de>`_ needed by
-the `Galician translation team (Proxecto Trasno) <http://www.trasno.net>`_. Its
-translation to english is below. You can see a terminology management system
-software specification draft in
-http://translate.sourceforge.net/wiki/developers/terminology_management_system
-
-A very important feature is to allow the exporting using pretty printing (like
-in the first example below) since the exported glossaries should be able to be
-read both by humans and software.
-
-Before the example you can see a list priorizing the features from more
-interesting and needed to less interesting and needed.
-
-The chosen TBX tags are determined by the needs of our terminology management
-system (the galician translation team one). That terminology management system
-needs several glossaries, each glossary has several concepts, and each concept
-can have several definitions (only one definition per language in a given
-concept), and also can have several translations for each concept (several
-translations per language in a given concept). The concepts will also have
-associated some links to get more information (several links per language in a
-given concept). Also is needed to have defined several languages.
-
-Now we have a list of all the needed entities lets go with the list of
-attributes for each of that entities:
-
-Each glossary has a name and a description.
-
-Each concept has an unique id, a subject field (which is another concept in the
-same glossary), it can have several concepts that people may wish to see (lets
-call it related concepts), and it can also have a parent concept (broader
-concept).
-
-Each link has a type (image, Wikipedia page,...), the address of the link, and
-a tiny description.
-
-Each definition has a definition text.
-
-We want to save the ISO 639 code of each language.
-
-Each translation can have a translation text, it has an unique id, the part of
-speech, the grammatical genre (if applicable), the grammatical number (if
-applicable), a field that indicates if the translation is an abbreviation or an
-acronym, an explaining note, examples of use (created by the people that make
-the terminology), links to examples of real use (a corpus or translation
-database), a field that indicates if the translation is completed or if it is
-still incomplete (completion status), and we also need to save the translation
-administrative status (if it is a recommedend translation, a not recommended
-one, or if it is a forbidden translation) and the reason why the translation
-has the actual administrative status (a simple text string) that only applies
-when the administrative status is other than "recommended".
-
-Once listed the needs we proceeded with reading the TBX ISO 300042 standard in
-search of the elements that support these needs, and we found at least one tag
-(or attribute) for every need, except for only a few that doesn't have. We
-should comment that TBX stores the information grouping it by concepts, and
-within each concept part of the information is stored at the beginning of the
-concept and other part of that information (the language-dependant information)
-is splited between the different languages, and within every language section
-it is splited another time between the translations of that language. This way
-it has a three level structure: concept level, language level and translation
-level (also called term level).
-
-Next we list the needs and the tag chosen for that need, indicating the level
-in which the tag goes:
-
-* **Glossary name:** if we match glossary with TBX file, then the glossary name
-  is the TBX file title, the label <title>. It goes on the file header.
-
-* **Glossary description:** if we match glossary with TBX file then we can use
-  a <p> tag inside <sourceDesc> tag. It goes on the file header.
-
-* **Concept:** the <termEntry> tag from TBX standard represents a concept. This
-  tag encloses the concept level.
-
-* **Concept identifier:** the <termEntry> tag has an attribute named "id".
-
-* **Concept subject field:** the TBX standard defines the <descrip> tag with
-  "subjectField" in its "type" attribute to represent the concept subject field
-  (***<descrip type="subjectField">subject field name</descrip>***). Since
-  there is no way to refer to another concept we should use some of the
-  translations of the subject field concept (the concept that is the subject
-  field of the current concept) to put inside the subject field tag. It goes in
-  concept level. **The lack of a way in TBX standard to refer to another
-  concept within the same glossary as subject field to make self-contained
-  glossaries is a real lack or we haven't identified the way to do this using
-  TBX??**
-
-* **Related concepts:** the TBX standard suggest the use of the tag ***<ref
-  type="crossReference" target="cid­23">some text...</ref>*** where “cid­23” is
-  the value of the related concept id, and "some text..." is one of the related
-  concept translations (the first english recommended one, for example). It
-  goes on concept level.
-
-* **Broader concept:** TBX defines the use of the tag <descrip> with the value
-  "broaderConceptGeneric" in its "type" attribute and a text between its
-  opening and closing tags. Also it allows the use of the "target" attribute to
-  refer to the broader concept. It goes on concept level. Example ***<descrip
-  type="broaderConceptGeneric" target="cid­23">broader concept
-  name</descrip>***
-
-* **Link:** according to TBX standard the tag that defines external links to
-  outside the current file is the <xref> tag. This tag has the following
-  structure: ***<xref type="xGraphic" target="sports/cricket/bat.jpg">cricket
-  bat</xref>*** where "type" is the link type, "target" is the link address and
-  the text between the opening and closing tags is a short description. It goes
-  on language level.
-
-* **Link type:** the <xref> tag has an attribute named "type" that defines the
-  link type. This attribute can have the values "xGraphic" if it is an image,
-  "externalCrossReference" if it is a link to an external resource (for example
-  a link to Wikipedia). It can have other values, but for now they are
-  considered not important.
-
-* **Link address:** the <xref> tag has an attribute named "target" which is the
-  link address.
-
-* **Link description:** the link description can go between the opening and
-  closing tags
-
-* **Definition:** to save the definitions it should be used the <descrip> tag
-  with the value "definition" in its "type" attribute. It goes on the language
-  level. Example: ***<descrip type="definition">alternate name for a
-  person...</descrip>*** can be the definition for "nickname".
-
-* **Definition text:** the definition text goes between the opening and closing
-  <descrip> tags.
-
-* **Language:** in TBX the <langSet> tag represents a language, but no language
-  list is stored inside the TBX file. So if there is a <langSet> tag for a
-  given language somewhere inside the TBX file, then this particular language
-  is defined in that TBX file. Inside each concept only can exist one <langSet>
-  per language, but a given language can have a <langSet> in each <termEntry>.
-  It is essential that at least one <langSet> tag is present in every
-  <termEntry> tag. The <langSet> tag encloses the language level. It goes on
-  concept level.
-
-* **Language code:** the <langSet> tag has an attribute named "xml:lang" which
-  stores some ISO 639 code value. Example: ***<langSet xml:lang="gl">***
-
-* **Translation:** the TBX standard defines two different tags to enclose the
-  translation level: <tig> and <ntig>. The <tig> tag provides all the needed
-  functionalities, like also the <ntig> tag does, but the <ntig> also has a lot
-  of undesired and unnecessary functionalities that complicate the TBX file
-  structure in an unnecessary way making its size grow and making dificult to a
-  person read the file with a text editor. Besides the TBX-Basic standard only
-  uses the <tig> tag. So we decided to only use the <tig> tag.
-
-* **Translation text:** the translation text goes between the opening and
-  closing of the <term> tag that goes on the translation level (under the <tig>
-  tag). Example: ***<term>nickname</term>***
-
-* **Translation identifier:** the <tig> tag has an attribute named "id" in
-  which we put the identifier. Example: ***<tig id="tid­59">...</tig>***
-
-* **Part of speech:** for storing the part of speech TBX suggests the use of
-  the <termNote> tag indicating in the "type" attribute the value
-  "partOfSpeech". The TBX standard doesn't defines a part of speech values list
-  (like noun, verb...), but the TBX-Basic standard (a simplified subset of TBX)
-  defines a short list of part of speech values which we can reuse and that can
-  be completed if necessary. It goes on translation level. Example:
-  ***<termNote type="partOfSpeech">noun</termNote>***
-
-* **Grammatical gender:** TBX specifies that the grammatical gender should be
-  specified using the <termNote> tag indicating the value "grammaticalGender"
-  in the "type" attribute. Like in the previous point, TBX doesn't define a
-  gender list so we will have to use the defined in TBX-Basic. It goes on the
-  translation level. Example: ***<termNote
-  type="grammaticalGender">masculine</termNote>***
-
-* **Grammatical number:** TBX says that for saving the grammatical number it
-  should be used a <termNote> tag with the value "grammaticalNumber" in its
-  "type" attribute. For the grammatical number we are going to use the list
-  defined in TBX-Basic. The grammatical should only be put when not putting it
-  could lead to misunderstanding. It goes on the translation level. Example:
-  ***<termNote type="grammaticalNumber">plural</termNote>***
-
-* **Acronym:** to indicate that a translation is an acronym we can use the
-  <termNote> tag with the "termType" value on its attribute "type" and the text
-  "acronym" between its opening and closing tags. It goes on the translation
-  level. Example: ***<termNote type="termType">acronym</termNote>***
-
-* **Abbreviation:** Like in the previous point but putting now "abbreviation"
-  between the opening and the closing tags. It goes on the translation level.
-
-* **Translation explaining note:** for the notes TBX defines the use of the
-  <termNote> tag with the value "usageNote" on its "type" attribute with the
-  explanatory note text between its opening and closing tags. It goes on the
-  translation level. Example: ***<termNote type="usageNote">Don't abuse of that
-  translation...</termNote>***
-
-* **Example of use:** for the examples of use made ad hoc we are going to use
-  the <descrip> tag with the value "context" on its "type" attribute and the
-  example text between its opening and closing tags. It goes on the translation
-  level. We are not going to use <descrip type="sampleSentence"> since it
-  doesn't appear both in TBX and in TBX-Basic, and also we are not going to use
-  <descrip type="example"> since in it is not mandatory to include the
-  translation text in the example. Example: ***<descrip type="context">example
-  text</descrip>***
-
-* **Link to real use example:** it is used for references to corpus
-  (translations databases, like open-tran.eu). TBX says that such references
-  should be indicated using the <xref> tag with the value "corpusTrace" on its
-  "type" attribute. It goes on the translation level. Example: ***<xref
-  type="corpusTrace" target="http:*en.gl.open-tran.eu/suggest/window">Window on
-  open-tran.eu</xref>**//
-
-* **Completion status:** we are going to use the <termNote> tag with the value
-  "processStatus" in its "type" attribute and the text "provisionallyProcessed"
-  between its opening and closing tags to indicate that not all the translation
-  information is not approved or that some of that information are not included
-  on the system yet. In case being completed this tag shouldn't appear, despite
-  TBX defines the values "unprocessed" and "finalized". It goes on the
-  translation level. Example: ***<termNote
-  type="processStatus">provisionallyProcessed</termNote>***
-
-* **Administrative status:** to indicate the administrative status of the
-  translation we are going to do the way TBX specifies and not how TBX-Basic
-  does since we are using a superset of TBX-Basic. TBX specifies the use of the
-  <termNote> tag with the value "administrativeStatus" on its "type" attribute
-  and the text that indicates the status between its opening and closing tags.
-  TBX defines a list of several states but we are only going to use three of
-  them: "preferredTerm­admn­sts" to indicate that this is a recommended
-  translation, "admittedTerm­admn­sts" to indicate that it is a valid
-  translation but that be prefer not to use it since there is another one that
-  is recommended, and "deprecatedTerm­admn­sts" to indicate that this
-  translation is forbidden (for not being a valid translation for a given
-  language for some reasons: false friend,...). It goes on the translation
-  level. Example: ***<termNote
-  type="administrativeStatus">preferredTerm­admn­sts</termNote>***
-
-* **Administrative status reason:** TBX doesn't define any way to save the
-  reason why a translation has a given administrative status. Due to that we
-  decided to use the <note> tag for specifying the reason. Since this tag is
-  also used for saving notes we are considering to use the <termNoteGrp> to
-  group it together with the administrative status tag. Maybe some languages
-  are not going to use that, but in galician it is very very important. Note
-  that the reason is not specified if the administrative status is
-  "preferredTerm­admn­sts". It goes on the translation level. Example:
-  **galicism**
-
-Below you can see a diagram that shows the levels and the data that goes in
-each level. Click on the image to enlarge.
-
-.. image:: /_static/tbx_levels_structure.png
-
-.. _tbx#features_priorization:
-
-Features priorization
-=====================
-
-The upper ones are the most needed and interesting:
-
-* Definition
-* Several translations in the same language for the same concept
-* Part of speech
-* Grammatical gender
-* Grammatical number
-* Concept subject field
-* Pretty printing
-* Use of tig tag by default
-* Link to external resources (including its type, address and description)
-* Completion status
-* Administrative status
-* Administrative status reason
-* Translation explaining note
-* Translation identifier
-* Related concepts
-* Broader concept
-* Acronym
-* Abbreviation
-* Example of use
-* Link to real use example
-
-.. _tbx#example_for_galician_tbx_requirements:
-
-Example for galician TBX requirements
-=====================================
-
-.. code-block:: xml
-
-    <?xml version='1.0' encoding='UTF-8'?>
-    <!DOCTYPE martif SYSTEM 'TBXcoreStructV02.dtd'>
-    <martif type='TBX' xml:lang='en'>
-        <martifHeader>
-            <fileDesc>
-                <titleStmt>
-                    <title>Localization glossary</title>
-                </titleStmt>
-                <sourceDesc>
-                    <p>Test glossary with concepts from software localization...</p>
-                </sourceDesc>
-            </fileDesc>
-            <encodingDesc>
-                <p type='XCSURI'>http://www.lisa.org/fileadmin/standards/tbx/TBXXCSV02.xcs</p>
-            </encodingDesc>
-        </martifHeader>
-        <text>
-            <body>
-
-                <termEntry id="cid-23">
-                    <descrip type="subjectField">computer science</descrip><!-- enclosed text in english since it is the glossary 
-                    language (see martif opening tag) -->
-                    <ref type="crossReference" target="cid-12">microprocessor</ref><!-- enclosed text in english since it is the 
-                    glossary language (see martif opening tag) -->
-                    <ref type="crossReference" target="cid-16">keyboard</ref><!-- enclosed text in english since it is the glossary 
-                    language (see martif opening tag) -->
-                    <descrip type="broaderConceptGeneric" target="cid-7">hardware</descrip><!-- enclosed text in english since it is 
-                    the glossary language (see martif opening tag) -->
-
-                    <langSet xml:lang="en">
-                        <descrip type="definition">A computer is a programmable machine that receives input, stores and manipulates 
-    data, and provides output in a useful format.</descrip>
-                        <xref type="xGraphic" target="http://en.wikipedia.org/wiki/File:HPLaptopzv6000series.jpg">computer image</xref>
-                        <xref type="externalCrossReference" target="http://en.wikipedia.org/wiki/Computer">English Wikipedia computer page</xref>
-
-                        <tig id="tid-59">
-                            <term>computer</term>
-                        </tig>
-                        <tig>
-                            <term>PC</term>
-                            <termNote type="termType">acronym</termNote><!-- "PC" is an acronym of "Personal Computer" -->
-                            <termNote type="administrativeStatus">admittedTerm-admn-sts</termNote>
-                            <termNote type="usageNote">Do not abuse of using this translation.</termNote>
-                        </tig>
-                        <tig>
-                            <term>comp.</term>
-                            <termNote type="termType">abbreviation</termNote><!-- "comp." is an abbreviation of "computer" -->
-                            <termNote type="administrativeStatus">admittedTerm-admn-sts</termNote>
-                        </tig>
-                    </langSet>
-
-                    <langSet xml:lang="es">
-                        <descrip type="definition">Máquina  electrónica que recibe y procesa datos para convertirlos en información 
-    útil</descrip><!-- definition text in spanish -->
-
-                        <tig>
-                            <term>sistema</term>
-                            <termNote type="administrativeStatus">admittedTerm-admn-sts</termNote>
-                        </tig>
-                        <tig>
-                            <term>equipo</term>
-                            <termNote type="administrativeStatus">deprecatedTerm-admn-sts</termNote>
-                            <termNote type="processStatus">provisionallyProcessed</termNote>
-                        </tig>
-                        <tig>
-                            <term>ordenador</term>
-                            <termNote type="partOfSpeech">noun</termNote>
-                            <termNote type="grammaticalGender">masculine</termNote>
-                            <termNote type="grammaticalNumber">singular</termNote>
-                            <termNote type="administrativeStatus">preferredTerm-admn-sts</termNote>
-                            <descrip type="context">El ordenador personal ha supuesto la generalización de la informática.</descrip><!-- example phrase -->
-                            <xref type="corpusTrace" target="http://es.en.open-tran.eu/suggest/ordenador">ordenador en open-tran.eu</xref><!-- enclosed text in spanish -->
-                        </tig>
-                        <tig>
-                            <term>computador</term>
-                            <termNote type="administrativeStatus">deprecatedTerm-admn-sts</termNote>
-                        </tig>
-                        <tig>
-                            <term>computadora</term>
-                            <termNote type="administrativeStatus">deprecatedTerm-admn-sts</termNote>
-                        </tig>
-                    </langSet>
-
-                    <langSet xml:lang="fr">
-                        <descripGrp><!-- Using descripGrp tags for enclosing the definition and its source -->
-                            <descrip type="definition">Un ordinateur est une machine dotée d'une unité de traitement lui permettant 
-    d'exécuter des programmes enregistrés. C'est un ensemble de circuits électroniques permettant de manipuler des données sous forme 
-    binaire, ou bits. Cette machine permet de traiter automatiquement les données, ou informations, selon des séquences d'instructions 
-    prédéfinies appelées aussi programmes.
-                            Elle interagit avec l'environnement grâce à des périphériques comme le moniteur, le clavier, la souris, 
-    l'imprimante, le modem, le lecteur de CD (liste non-exhaustive). Les ordinateurs peuvent être classés selon plusieurs critères 
-    (domaine d'application, taille ou architecture).</descrip>
-                            <xref type="xSource" target="http://fr.wikipedia.org/wiki/Ordinateur">Wikipedia: ordinateur</xref>
-                        </descripGrp>
-
-                        <tig>
-                            <term>ordinateur</term>
-                        </tig>
-                    </langSet>
-                </termEntry>
-
-                <termEntry id="cid-27"><!-- Another concept -->
-                    <descrip type="subjectField">computer science</descrip>
-
-                    <langSet xml:lang="en">
-                        <descrip type="definition">A technical standard is an established norm or requirement. It is usually a formal 
-    document that establishes uniform engineering or technical criteria, methods, processes and practices. In contrast, a custom, 
-    convention, company product, corporate standard, etc. which becomes generally accepted and dominant is often called a de facto standard.</descrip>
-
-                        <tig>
-                            <term>standard</term>
-                            <termNote type="partOfSpeech">noun</termNote>
-                            <termNote type="administrativeStatus">preferredTerm-admn-sts</termNote>
-                        </tig>
-                    </langSet>
-
-                    <langSet xml:lang="gl">
-                        <descrip type="definition">Norma que mediante documentos técnicos fixa a especificación de determinado tema.</descrip>
-
-                        <tig>
-                            <term>estándar</term>
-                            <termNote type="administrativeStatus">preferredTerm-admn-sts</termNote>
-                        </tig>
-
-                        <tig>
-                            <term>standard</term>
-                            <termGrp><!-- Example of administrative status along with its reason -->
-                                <termNote type="administrativeStatus">deprecatedTerm­admn­sts</termNote>
-                                <note>Razón: anglicismo</note><!-- the translation of the enclosed text is: "Reason: anglicism" -->
-                            </termGrp>
-                        </tig>
-                    </langSet>
-                </termEntry>
-
-            </body>
-        </text>
-    </martif>
+The following are not yet supported:
+
+* ``id`` attribute for ``<termEntry>`` tags
+* Definitions
+* Multiple languages
+* Parts of speech
+* Multiple translations in the same language
+* Cross references
+* Context
+* Abbreviations
+* Synonyms
+* ``<ntig>`` tag, read and write
+
+Other features can be picked from the `Terminator TBX conformance notes
+<http://terminator.readthedocs.org/en/latest/tbx_conformance.html>`_ which also
+include examples and notes about the TBX format.
 
diff --git a/docs/formats/tmx.rst b/docs/formats/tmx.rst
index bba8019..b0a1049 100644
--- a/docs/formats/tmx.rst
+++ b/docs/formats/tmx.rst
@@ -3,19 +3,20 @@
 
 TMX
 ***
-TMX is the LISA standard for translation memories. See
-http://www.lisa.org/standards/tmx.
+TMX is the `LISA OSCAR standard
+<http://www.gala-global.org/lisa-oscar-standards>`_ for translation memories.
 
 .. _tmx#standard_conformance:
 
 Standard conformance
 ====================
 
-Summary: TMX version 1.4 conformance to Level 1, except that no markup is
-stripped.
+Summary: `TMX version 1.4
+<http://www.gala-global.org/oscarStandards/tmx/tmx14b.html>`_ conformance to
+Level 1, except that no markup is stripped.
 
 * All required header fields are supplied.
-* The adminlang field in the header is always English.
+* The ``adminlang`` field in the header is always English.
 * None of the optional header fields are supplied.
 * We assume that only two languages are used (source and single target
   language).
diff --git a/docs/formats/ts.rst b/docs/formats/ts.rst
index b91fc89..fa5d4ed 100644
--- a/docs/formats/ts.rst
+++ b/docs/formats/ts.rst
@@ -13,12 +13,12 @@ traditionally edited using Qt Linguist.
 References
 ==========
 
-The format is XML and seems to only have been documented properly in Qt 4.3
+The format is XML and seems to only have been documented properly since Qt 4.3
 
 * `Current DTD Specification
-  <http://doc.trolltech.com/4.5/linguist-ts-file-format.html>`_ for Qt 4.5,
+  <http://qt-project.org/doc/qt-5.0/qtlinguist/linguist-ts-file-format.html>`_ for Wt 5.0,
   older versions; `Qt 4.3
-  <http://doc.trolltech.com/4.3/linguist-ts-file-format.html>`_
+  <http://doc.qt.digia.com/4.3/linguist-ts-file-format.html>`_
 * http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt
 
 .. _ts#complete:
diff --git a/docs/formats/utx.rst b/docs/formats/utx.rst
index d79e95d..f22cda0 100644
--- a/docs/formats/utx.rst
+++ b/docs/formats/utx.rst
@@ -14,7 +14,8 @@ Resources
 =========
 
 * `UTX site <http://www.aamt.info/english/utx/index.htm>`_
-* `Specification <http://www.aamt.info/english/utx/utx-simple-1.00-specification-e.pdf>`_ (v1.0)
+* `Current Specification <http://www.aamt.info/english/utx/#Download>`_
+  (implementation is based on UTX 1.0 which is no longer available)
 
 .. _utx#conformance:
 
diff --git a/docs/formats/wiki.rst b/docs/formats/wiki.rst
index 9ea7319..3b0ea72 100644
--- a/docs/formats/wiki.rst
+++ b/docs/formats/wiki.rst
@@ -25,7 +25,7 @@ Supported Wiki Formats
 The following is a list of the wikis supported together with a list of the
 items that we can process:
 
-* `docuwiki <http://wiki.splitbrain.org/wiki:dokuwiki>`_ -- heading, bullet,
+* `dokuwiki <http://wiki.splitbrain.org/wiki:dokuwiki>`_ -- heading, bullet,
   numbered list
 * `MediaWiki <http://www.mediawiki.org/wiki/MediaWiki>`_ -- heading, bullet,
   numbered list
diff --git a/docs/formats/wml.rst b/docs/formats/wml.rst
index cbaadc5..2d18ef2 100644
--- a/docs/formats/wml.rst
+++ b/docs/formats/wml.rst
@@ -3,9 +3,8 @@
 
 Wireless Markup Language
 ************************
-This page documents the support for `WML
-<https://en.wikipedia.org/wiki/Wireless_Markup_Language>`_ and is used for
-planning our work on it.
+This page documents the support for :wp:`WML <Wireless_Markup_Language>` and is
+used for planning our work on it.
 
 This is implemented as a generic XML document type that is handled similarly to
-the way the :doc:`developers/projects/odf` project handles ODF documents.
+the way the :wiki:`developers/projects/odf` project handles ODF documents.
diff --git a/docs/formats/wordfast.rst b/docs/formats/wordfast.rst
index 55b4acd..a4e9cee 100644
--- a/docs/formats/wordfast.rst
+++ b/docs/formats/wordfast.rst
@@ -4,9 +4,8 @@
 Wordfast Translation Memory
 ***************************
 
-The Wordfast format, as used by the `Wordfast
-<https://en.wikipedia.org/wiki/Wordfast>`_ translation tool, is a simple tab
-delimited file.
+The Wordfast format, as used by the :wp:`Wordfast` translation tool, is a
+simple tab delimited file.
 
 The storage format can read and write Wordfast TM files.
 
diff --git a/docs/formats/xliff.rst b/docs/formats/xliff.rst
index 3e4e22c..7c9f31b 100644
--- a/docs/formats/xliff.rst
+++ b/docs/formats/xliff.rst
@@ -4,8 +4,16 @@
 XLIFF
 *****
 
-XLIFF is the OASIS standard for translation. See
-http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htm.
+XLIFF[*] is the `OASIS <https://www.oasis-open.org/>`_ standard for translation.
+
+.. [*] XML Localization Interchange File Format
+
+References
+----------
+- `XLIFF Standard
+  <http://docs.oasis-open.org/xliff/xliff-core/xliff-core.html>`_
+- `OASIS XLIFF Technical Committee
+  <https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xliff>`_ website
 
 .. _xliff#flavours:
 
@@ -63,5 +71,5 @@ Done
 XLIFF and other tools
 =====================
 
-Here is a small report on the :doc:`guide/tools/xliff support by ms windows
-programs`.
+Here is a small report on :wiki:`XLIFF support by Windows programs
+<guide/tools/xliff_support_by_ms_windows_programs>`.
diff --git a/docs/guides/creating_mozilla_pot_files.rst b/docs/guides/creating_mozilla_pot_files.rst
index 3fe98b6..22e3d4c 100644
--- a/docs/guides/creating_mozilla_pot_files.rst
+++ b/docs/guides/creating_mozilla_pot_files.rst
@@ -4,10 +4,7 @@
 Creating Mozilla POT files
 **************************
 
-You can do this two ways:
-
-- Using Mozilla source (from CVS or Mercurial)
-- Using an en-US XPI file
+You can do this using Mozilla source from CVS or Mercurial
 
 .. _creating_mozilla_pot_files#using_mercurial:
 
@@ -16,10 +13,10 @@ Using Mercurial
 
 Since Firefox 3.1 and Thunderbird 3.0, Mozilla has switched to using Mercurial
 for version control. See the Mozilla's `L10n on Mercurial
-<https://developer.mozilla.org/en/l10n_on_mercurial>`_ page for instructions on
-how to checkout and update your Mozilla sources and l10n files.
+<https://developer.mozilla.org/docs/Localizing_with_Mercurial>`_ page for
+instructions on how to checkout and update your Mozilla sources and l10n files.
 
-You can use :ref:`get_moz_enUS.py <mozilla_l10n_scripts#get_moz_enus.py>` to
+You can use :ref:`get_moz_enUS.py <get_moz_enus.py>` to
 extract an en-US directory from the source tree:
 
 ::
@@ -68,14 +65,3 @@ POT files as follows::
 This will create the POT files in ``l10n/pot`` using the American English files
 from ``en-US``.  You now have a set of POT files that you can use for
 translation or updating your existing PO files.
-
-.. _creating_mozilla_pot_files#using_an_en-us_xpi_file:
-
-Using an en-US XPI file
-=======================
-
-Download an XPI file and run the following::
-
-  moz2po -P en-US.xpi pot
-
-You now have a set of POT files in ``pot``.
diff --git a/docs/guides/index.rst b/docs/guides/index.rst
index ea89bff..332d3c3 100644
--- a/docs/guides/index.rst
+++ b/docs/guides/index.rst
@@ -17,7 +17,6 @@ Use Cases
    running_the_tools_on_microsoft_windows
    cleanup_translator_comments
    creating_mozilla_pot_files
-   migrating_to_firefox
    document_translation
 
 * :doc:`Migrating an older version of your translations to the latest templates
@@ -35,6 +34,4 @@ Use Cases
 * Using ``phase`` for the complete translation roundtrip
 * :doc:`Cleanup translator comments <cleanup_translator_comments>`
 * :doc:`Creating Mozilla POT files <creating_mozilla_pot_files>`
-* :doc:`Migrating older Mozilla XPI based translations to Firefox
-  <migrating_to_firefox>`
 * :doc:`Document translation <document_translation>`
diff --git a/docs/guides/migrating_to_firefox.rst b/docs/guides/migrating_to_firefox.rst
deleted file mode 100644
index d4c52aa..0000000
--- a/docs/guides/migrating_to_firefox.rst
+++ /dev/null
@@ -1,169 +0,0 @@
-
-.. _migrating_to_firefox:
-.. _migrating_mozilla_translations_to_firefox:
-
-Migrating Mozilla Translations to Firefox
-*****************************************
-
-This quickstart shows you how to migrate your existing translations of the
-Mozilla suite to the Firefox web-browser.  The same instructions can be used to
-migrate Thunderbird§.
-
-Note: This guide assumes that you are or will be using PO files.
-
-FIXME this page needs to be rewriten now that Mozilla is using CSV.  The steps
-are more or less the same.  Look at :doc:`creating_mozilla_pot_files` which
-talks about creating POT file from CVS. Then the process is mostly the same
-except swap any reference to XPI to be the translations in Mozilla CVS.
-
-.. _migrating_to_firefox#quick_start:
-
-Quick Start
-===========
-
-#. :doc:`moz2po </commands/moz2po>` -t mozilla-1.7.3-langenus.xpi langXXYY.xpi xxYY-1.7.3
-#. :doc:`moz2po </commands/moz2po>` -P firefox-1.0-en-US.xpi templates-ff-1.0
-#. :doc:`/commands/pomigrate2` xxYY-1.7.3 xxYY-ff-1.0 templates-ff-1.0
-
-.. _migrating_to_firefox#detailed_description:
-
-Detailed Description
-====================
-
-.. _migrating_to_firefox#make_sure_your_mozilla_is_in_po_format:
-
-Make sure your Mozilla is in PO format
---------------------------------------
-
-If you are not currently using PO files to do your translations then you can
-migrate an existing XPI to PO format.
-
-.. _migrating_to_firefox#get_the_correct_en-us_xpi:
-
-Get the correct en-US xpi
-^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Firstly make sure you have an XPI for your language then download a Mozilla
-English (US) XPI for the same release::
-
-  ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.3/linux-xpi/langenus.xpi
-
-Change 1.7.3 to the release that you need.  Note: Linux and Windows
-langenus.xpi are the same so no need to worry about that.
-
-.. _migrating_to_firefox#create_mozilla_po_files_for_your_language:
-
-Create Mozilla PO files for your language
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Now create the Mozilla PO files for your language using your existing XPI and
-the en-US XPI.
-
-::
-
-    moz2po -t mozilla-1.7.3-langenus.xpi langXXYY.xpi xxYY-1.7.3
-
-Where:
-
-* mozilla-1.7.3-langenus.xpi is the langenus.xpi downloaded above
-* langXXYY.xpi is your existing translated XPI with the same version and the
-  en-US one downloaded.
-* xxYY-1.7.3 is an output directory for the PO files
-
-.. _migrating_to_firefox#create_firefox_pot_files:
-
-Create Firefox POT files
-------------------------
-
-You need to create a set of Firefox PO Template files that you will use as
-templates when you migrate your Mozilla translations.  Template files are
-simply blank PO files.
-
-.. _migrating_to_firefox#getting_the_en-us.xpi:
-
-Getting the en-US.xpi
-^^^^^^^^^^^^^^^^^^^^^
-
-Rumour has it that the en-US XPI files for Firefox are different for Windows
-and Linux.
-
-* Linux -- Firefox 1.0:
-  ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/linux-i686/xpi/en-US.xpi
-* Windows -- Firefox 1.0:
-  ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.0/win32/xpi/en-US.xpi
-
-.. _migrating_to_firefox#create_the_pot_files:
-
-Create the POT files
-^^^^^^^^^^^^^^^^^^^^
-
-::
-
-    moz2po -P firefox-1.0-en-US.xpi templates-ff-1.0
-
-Where:
-
-* *-P* specifies that you want to create POT files instead of PO files
-* *firefox-1.0-en-US.xpi* is an en-US.xpi for Firefox downloaded earlier
-* *templates-ff-1.0* is the new directory that will contain the POT files
-
-.. _migrating_to_firefox#migrate_the_mozilla_po_files_to_firefox:
-
-Migrate the Mozilla PO files to Firefox
----------------------------------------
-
-We will now take the existing Mozilla PO files and migrate them to Firefox.
-Note that this tool only works on Linux (or an operating environment with bash
-and the gettext tools).  If you need help ask at
-`translate-devel at lists.sourceforge.net
-<mailto:translate-devel at lists.sourceforge.net>`_.
-
-::
-
-  pomigrate2 xxYY-1.7.3 xxYY-ff-1.0 templates-ff-1.0
-
-Where:
-
-* *xxYY-1.7.3* contains your Mozilla PO files
-* *xxYY-ff-1.0* will contain your new Firefox files
-* *templates-ff-1.0* contains the Firefox template files
-
-.. _migrating_to_firefox#how_does_it_do_the_migration:
-
-How does it do the migration?
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Things that are fully automated scare most people and justifiably so!  The
-migration will do the following:
-
-#. For each Firefox PO Template file
-
-   * If there is one in your Mozilla folder
-
-     * If there is only one file with that name
-
-       * copy it to the correct Firefox PO location
-
-     * Else
-
-       * combine all the copies you find and then copy them to the Firefox PO
-         location
-
-   * Else
-
-     * Initialise a blank PO file
-
-#. Create a compendium file of all Mozilla PO files
-#. Update all Firefox PO files optionally using the compendium
-
-The result is that all Firefox files are at least initialised.  Many of them
-are populated with conflicting entries clearly highlighted and ready for you to
-fix.
-
-.. _migrating_to_firefox#begin_translating:
-
-Begin translating
------------------
-
-Your PO files are ready.  Begin translating with any of your usual PO editing
-tools.
diff --git a/docs/guides/using_csv2po.rst b/docs/guides/using_csv2po.rst
index f4689b5..df6c606 100644
--- a/docs/guides/using_csv2po.rst
+++ b/docs/guides/using_csv2po.rst
@@ -135,7 +135,7 @@ You can, and should, keep your files as CSV files.  However, many translators
 are not the best wizzes at using their spreadsheet.  In this case many files
 will have been changed to XLS files.  To convert them by hand is tedious and
 error prone.  Rather make use of `xlHtml
-<http://freshmeat.net/projects/xlhtml/>`_ which can do all the work for you.
+<http://freecode.com/projects/xlhtml/>`_ which can do all the work for you.
 
 ::
 
diff --git a/docs/history.rst b/docs/history.rst
index 7cab5fd..3a53a0d 100644
--- a/docs/history.rst
+++ b/docs/history.rst
@@ -70,13 +70,14 @@ tool was created.
 WordForge project
 =================
 
-In 2006 with funding from the `Open Society Institute <http://www.soros.org/>`_
-(OSI) and `IDRC <http://www.idrc.ca/>`_ the toolkit was adapted to allow many
-core changes.  The first being to introduce the concept of a base class from
-which PO and XLIFF storage formats are derived.  This allowed tools to be
-adapted to allow output to XLIFF or PO files.  The tools themselves where
-adapted to allow them to work with the core formats XLIFF and PO as well as all
-base class derived formats.  Thus we can count XLIFF, PO, MO and other formats.
+In 2006 with funding from the `Open Society Institute
+<http://www.opensocietyfoundations.org/>`_ (OSI) and `IDRC
+<http://www.idrc.ca/>`_ the toolkit was adapted to allow many core changes.
+The first being to introduce the concept of a base class from which PO and
+XLIFF storage formats are derived.  This allowed tools to be adapted to allow
+output to XLIFF or PO files.  The tools themselves where adapted to allow them
+to work with the core formats XLIFF and PO as well as all base class derived
+formats.  Thus we can count XLIFF, PO, MO and other formats.
 
 Additional contributions during this phase where the adaptation of Pootle to
 use XLIFF as well as PO.  The creation of tools to manage translation memory
diff --git a/docs/installation.rst b/docs/installation.rst
index 444ca1d..d401a48 100644
--- a/docs/installation.rst
+++ b/docs/installation.rst
@@ -38,7 +38,7 @@ The dollowing advice only applies to manual installation from tar ball.
 Building
 ========
 
-For build instructions, see the :doc:`development/building` page.
+For build instructions, see the :doc:`developers/building` page.
 
 .. _installation#download:
 
diff --git a/docs/releases/1.10.0.rst b/docs/releases/1.10.0.rst
new file mode 100644
index 0000000..0713a1a
--- /dev/null
+++ b/docs/releases/1.10.0.rst
@@ -0,0 +1,118 @@
+.. These notes are used in:
+   1. Our email announcements
+   2. The Translate Tools download page at toolkit.translatehouse.org
+   3. Sourceforge download page in
+      http://sourceforge.net/projects/translate/files/Translate%20Toolkit/1.9.0/README.rst/download
+
+Translate Toolkit 1.10.0
+************************
+
+*Released on 12 March 2013*
+
+This release contains many improvements and bug fixes. While it contains many
+general improvements, it also specifically contains needed changes for the
+upcoming `Pootle <http://pootle.translatehouse.org/>`_ 2.5.0.
+
+It is just over a year since the last release so there are many improvements
+across the board.  A number of people contributed to this release and we've
+tried to credit them wherever possible (sorry if somehow we missed you).
+
+..
+  This is used for the email and other release notifications
+  Getting it and sharing it
+  =========================
+  * pip install translate-toolkit
+  * `Sourceforge download
+    <https://sourceforge.net/projects/translate/files/Translate%20Toolkit/1.10.0/>`_
+  * Please share this URL http://toolkit.translatehouse.org/download.html if
+    you'd like to tweet or post about the release.
+
+
+Highlighted improvements
+========================
+* Android format support
+* Version control improvements
+* Source now on Github - all our code is now on github
+* Documentation - migrated all from our wiki into the code and Read The Docs
+* Continuous Integration using Travis
+
+
+Most important for Pootle
+-------------------------
+* Version control improvements
+* Categorize pofilter checks into critical, functional, cosmetic, etc
+
+
+Formats and Converters
+----------------------
+* Android format support [Michal Čihař]
+* Mozilla .lang, many improvements
+* PHP support for defintions, // comments and improved whitespace preservation
+* PO: X-Merge-On header to explicitly demand a conversion strategy instead of
+  guessing
+* .properties: BOMs in messages and C style comments [Roman Imankulov]
+* Mac OS String formatting improved [Roman Imankulov]
+
+
+Version Control improvements
+----------------------------
+* Interface for adding files to a repository & Implement .add() for all VCSs.
+* Caching of VC version info
+* Don't look for VCS if it's not available
+* Stop looking for VCS at a given parent
+* Subversion VC tests
+* Alway pass -m to 'commit' in Subversion to prevent blocking
+
+
+Checks
+------
+* New OpenOffice variables style used in extensions
+* Check for self-closing tags in the xmltags test [Seb M].
+* GConf test fixes
+* Terminology checker type for future terminology features
+* Categorize pofilter checks into critical, functional, cosmetic, etc
+* Added support for Objective-C %@ printf specifiers
+
+
+Language specific fixes
+-----------------------
+* Correct plurals: Scottish Gaelic (gd), Irish
+* Plural rules: Fulah, Brazilian Portuguese
+* Punctuation rules and tests to ignore for: Burmese, Urdu, Afrikaans, Wolof
+
+
+Documentation
+-------------
+* Moved to Git and we are now using reStructured Text and Sphinx
+* Published in Read The Docs (RTD).
+* Old wiki migrated to RTD.
+* New clean theme for documentation and website
+* API and code epydoc moved to reStructured Text.
+* Translate code Style Guide written
+
+
+Mozilla tooling fixes
+---------------------
+* Mozilla specific test for dialog size settings
+* Gaia properties dialect and plural handling
+* Fixes and imporovement to the Firefox build scripts
+* Improved accesskey detection
+* Improved DTD escaping for &quote, %, etc
+* Improvement of DTD to align with Base classes
+* Support new {{xx}} variable style introduced in PDF viewer
+
+
+...and refactoring, PEP8, test coverage and of course many many bugfixes.
+
+
+Contributors
+------------
+This release was made possible by the following people:
+
+Dwayne Bailey, Friedel Wolff, Leandro Regueiro, Julen Ruiz Aizpuru,
+Michal Čihař, Roman Imankulov, Alexander Dupuy, Frank Tetzel,
+Luiz Fernando Ranghetti, Laurette Pretorius, Jiro Matsuzawa, Henrik Saari,
+Luca De Petrillo, Khaled Hosny, Dave Dash & Chris Oelmueller.
+
+And to all our bug finder, testers and `localisers
+<http://pootle.locamotion.org/projects/pootle/>`_, a Very BIG Thank You.
diff --git a/docs/releases/1.11.0-rc1.rst b/docs/releases/1.11.0-rc1.rst
new file mode 100644
index 0000000..87378da
--- /dev/null
+++ b/docs/releases/1.11.0-rc1.rst
@@ -0,0 +1,140 @@
+.. These notes are used in:
+   1. Our email announcements
+   2. The Translate Tools download page at toolkit.translatehouse.org
+   3. Sourceforge download page in
+      http://sourceforge.net/projects/translate/files/Translate%20Toolkit/1.11.0-rc1/README.rst/download
+
+Translate Toolkit 1.11.0-rc1
+****************************
+
+*Released on 28 November 2013*
+
+This release contains many improvements and bug fixes. While it contains many
+general improvements, it also specifically contains needed changes and
+optimizations for the upcoming `Pootle <http://pootle.translatehouse.org/>`_
+2.5.1 and `Virtaal <http://virtaal.translatehouse.org>`_ releases.
+
+It is just over a eight months since the last release and there are many
+improvements across the board.  A number of people contributed to this release
+and we've tried to credit them wherever possible (sorry if somehow we missed
+you).
+
+..
+  This is used for the email and other release notifications
+  Getting it and sharing it
+  =========================
+  * pip install translate-toolkit
+  * `Sourceforge download
+    <https://sourceforge.net/projects/translate/files/Translate%20Toolkit/1.11.0-rc1/>`_
+  * Please share this URL http://toolkit.translatehouse.org/download.html if
+    you'd like to tweet or post about the release.
+
+Highlighted improvements
+========================
+
+Major changes
+-------------
+- The PO format now matches Gettext more closely
+- PHP format adds a number of new features
+- Support for Python 2.5 has been dropped
+
+Formats and Converters
+----------------------
+- Gettext PO:
+
+  - cPO now handles fuzzy obsolete messages correctly
+  - Line wrapping improvement allow PO files to more closely match Gettext
+  - Optimization to increase performance
+
+- PHP:
+
+  - Warn about duplicate entries
+  - Allow blank spaces in array declaration (:bug:`2646`)
+  - Support nested arrays (:bug:`2240`)
+
+- XLIFF:
+
+  - Correctly parse XLIFF 1.2
+
+- Properties
+  
+  - Blank source text is now always translated
+  - Fuzzy units are discarded with --remove-untranslated
+  - prop2po no longer drops entries that are translated the same as the source
+
+- TMX:
+
+  - po2tmx support comments
+
+- Android:
+
+  - Detect untranslatable resource strings
+  - Various format improvements
+
+- New conversion options:
+
+  - :option:`--timestamp` -- skip conversion if the output file has a newer
+    timestamp (Makefile-alike)
+  - :option:`--threshold` -- in po2* converters this allows you to specify a
+    percentage complete threshold.  If the PO files passes this theshold then
+    the file is output (:bug:`2998`)
+  - :option:`--removeuntranslated` -- Extend this option to po2dtd and thus
+    po2moz -- don't output untranslated text (:bug:`1718`)
+
+Language specific fixes
+-----------------------
+- The toolkit now supports: Sakha, N'ko, Turkish, improvements for Bengali &
+  Hindi
+- Pootle special characters are now stored on Toolkit and available for other
+  tools to use
+- Rules for language ``ab`` are now available for language ``ab_CD``
+
+Checks
+------
+- Spelling test improvements including speed and optimization
+- Reduce false positive for the filepath test in cases of self closing tags
+  e.g. ``<br />``
+- Lowered the accelerator check severity to reduce false positive impact
+
+Mozilla tooling fixes
+---------------------
+- Better decoding of some characters in DTD e.g » and &x0022 (")
+- .lang -- Improved support for untranslated entries
+- ``buildxpi``:
+
+  - Can now build multiple languages at once (:bug:`2999`)
+  - Set a max product version to allow the language pack to continue to work
+    once the browser version has moved out of Aurora channel
+
+- Dropped native XPI building support (untested and no longer used)
+- Add Mozilla plural formulas, in time we'll handle Mozilla plurals correctly
+
+General
+-------
+- Dropped support for Python 2.5 -- 2.5 has reached end-of-life
+- Dropped psyco support -- it is no longer maintained
+- Use logging throught instead of ``sys.stderr``
+- Lots of cleanups on docs: TBX, PHP, added Android and JSON docs
+- Use requirements files for documenting all requirements and make it easy to
+  install Translate Toolkit using ``pip``
+- Added some functional tests
+- Improve searching to find words with hyphens
+- Choose the closest repo in nested VCS
+- Test suite down to zero failing tests
+
+...and loads of internal changes to improve maintainability, remove unused
+imports, remove unused code and general code cleanups, some changes to ensure
+future Python 3 portability and of course many many bugfixes.
+
+
+Contributors
+------------
+This release was made possible by the following people:
+
+Dwayne Bailey, Leandro Regueiro, Alexander Dupuy, Friedel Wolff, Khaled Hosny,
+Michal Čihař, Jordi Mas, Stuart Prescott, Trung Ngo, Ronald Sterckx, Rail
+Aliev, Michael Schlenker, Martin-Zack Mekkaoui, Iskren Chernev, Luiz Fernando
+Ranghetti & Christian Hitz
+
+And to all our bug finders, testers and `localisers
+<http://pootle.locamotion.org/projects/pootle/>`_, a Very BIG Thank You.
diff --git a/docs/releases/1.11.0.rst b/docs/releases/1.11.0.rst
new file mode 100644
index 0000000..480c5b1
--- /dev/null
+++ b/docs/releases/1.11.0.rst
@@ -0,0 +1,148 @@
+.. These notes are used in:
+   1. Our email announcements
+   2. The Translate Tools download page at toolkit.translatehouse.org
+   3. Sourceforge download page in
+      http://sourceforge.net/projects/translate/files/Translate%20Toolkit/1.11.0-rc1/README.rst/download
+
+Translate Toolkit 1.11.0
+************************
+
+*Released on 22 January 2014*
+
+This release contains many improvements and bug fixes. While it contains many
+general improvements, it also specifically contains needed changes and
+optimizations for the upcoming `Pootle <http://pootle.translatehouse.org/>`_
+2.5.1 and `Virtaal <http://virtaal.translatehouse.org>`_ releases.
+
+It is just over a ten months since the last release and there are many
+improvements across the board.  A number of people contributed to this release
+and we've tried to credit them wherever possible (sorry if somehow we missed
+you).
+
+..
+  This is used for the email and other release notifications
+  Getting it and sharing it
+  =========================
+  * pip install translate-toolkit
+  * `Sourceforge download
+    <https://sourceforge.net/projects/translate/files/Translate%20Toolkit/1.11.0-rc1/>`_
+  * Please share this URL http://toolkit.translatehouse.org/download.html if
+    you'd like to tweet or post about the release.
+
+Highlighted improvements
+========================
+
+1.11.0 vs 1.11.0-rc1
+--------------------
+Changes since 1.11.0 RC1:
+
+- Improve handling of escapes in wrapping
+- Handle a broken version of python-Levenshtein 
+- Output HTML source in po2html when a unit is fuzzy (:bug:`3145`)
+
+Major changes
+-------------
+- The PO format now matches Gettext more closely
+- PHP format adds a number of new features
+- Support for Python 2.5 has been dropped
+
+Formats and Converters
+----------------------
+- Gettext PO:
+
+  - cPO now handles fuzzy obsolete messages correctly
+  - Line wrapping improvement allow PO files to more closely match Gettext
+  - Optimization to increase performance
+
+- PHP:
+
+  - Warn about duplicate entries
+  - Allow blank spaces in array declaration (:bug:`2646`)
+  - Support nested arrays (:bug:`2240`)
+
+- XLIFF:
+
+  - Correctly parse XLIFF 1.2
+
+- Properties
+  
+  - Blank source text is now always translated
+  - Fuzzy units are discarded with --remove-untranslated
+  - prop2po no longer drops entries that are translated the same as the source
+
+- TMX:
+
+  - po2tmx support comments
+
+- Android:
+
+  - Detect untranslatable resource strings
+  - Various format improvements
+
+- New conversion options:
+
+  - :option:`--timestamp` -- skip conversion if the output file has a newer
+    timestamp (Makefile-alike)
+  - :option:`--threshold` -- in po2* converters this allows you to specify a
+    percentage complete threshold.  If the PO files passes this theshold then
+    the file is output (:bug:`2998`)
+  - :option:`--removeuntranslated` -- Extend this option to po2dtd and thus
+    po2moz -- don't output untranslated text (:bug:`1718`)
+
+Language specific fixes
+-----------------------
+- The toolkit now supports: Sakha, N'ko, Turkish, improvements for Bengali &
+  Hindi
+- Pootle special characters are now stored on Toolkit and available for other
+  tools to use
+- Rules for language ``ab`` are now available for language ``ab_CD``
+
+Checks
+------
+- Spelling test improvements including speed and optimization
+- Reduce false positive for the filepath test in cases of self closing tags
+  e.g. ``<br />``
+- Lowered the accelerator check severity to reduce false positive impact
+
+Mozilla tooling fixes
+---------------------
+- Better decoding of some characters in DTD e.g » and &x0022 (")
+- .lang -- Improved support for untranslated entries
+- ``buildxpi``:
+
+  - Can now build multiple languages at once (:bug:`2999`)
+  - Set a max product version to allow the language pack to continue to work
+    once the browser version has moved out of Aurora channel
+
+- Dropped native XPI building support (untested and no longer used)
+- Add Mozilla plural formulas, in time we'll handle Mozilla plurals correctly
+
+General
+-------
+- Dropped support for Python 2.5 -- 2.5 has reached end-of-life
+- Dropped psyco support -- it is no longer maintained
+- Use logging throught instead of ``sys.stderr``
+- Lots of cleanups on docs: TBX, PHP, added Android and JSON docs
+- Use requirements files for documenting all requirements and make it easy to
+  install Translate Toolkit using ``pip``
+- Added some functional tests
+- Improve searching to find words with hyphens
+- Choose the closest repo in nested VCS
+- Test suite down to zero failing tests
+
+...and loads of internal changes to improve maintainability, remove unused
+imports, remove unused code and general code cleanups, some changes to ensure
+future Python 3 portability and of course many many bugfixes.
+
+
+Contributors
+------------
+This release was made possible by the following people:
+
+Dwayne Bailey, Leandro Regueiro, Alexander Dupuy, Friedel Wolff, Khaled Hosny,
+Michal Čihař, Jordi Mas, Stuart Prescott, Trung Ngo, Ronald Sterckx, Rail
+Aliev, Michael Schlenker, Martin-Zack Mekkaoui, Iskren Chernev, Luiz Fernando
+Ranghetti & Christian Hitz
+
+And to all our bug finders, testers and `localisers
+<http://pootle.locamotion.org/projects/pootle/>`_, a Very BIG Thank You.
diff --git a/docs/releases/1.8.1.rst b/docs/releases/1.8.1.rst
new file mode 100644
index 0000000..d987e31
--- /dev/null
+++ b/docs/releases/1.8.1.rst
@@ -0,0 +1,74 @@
+Translate Toolkit 1.8.1
+***********************
+
+*Released on 19 Novermber 2010*
+
+Today the Translate team released version 1.8.1 of the Translate Toolkit.  The
+Translate Toolkit contains many useful tools for translation, management, and
+quality control. It is the technology platform for Pootle, Virtaal, and other
+software.
+
+This release contains many improvements and bug fixes. It is a recommended
+upgrade for users of Pootle and Virtaal. There were over 200 commits since
+version 1.8.0.
+
+This work was made possible by volunteers and our funders:
+ - ANLoc_, funded by IDRC
+
+
+Highlighted improvements
+========================
+
+File formats:
+
+- A rewrite and major improvement of the html format and html2po_ converter
+- New JSON format introduced
+- Support for `Universal Terminology Exchange (UTX)`_ format
+- Support for `Java properties`_ files encoded in UTF-8
+- Improvements to CSV_ format, and improved compatibility with Excel exports
+- Bug fixes to `Qt .ts`_
+- Support for XLIFF_'s state attributes (pocount_ now lists detailed state
+  statistics)
+- Minor bug fixes for PHP_ format
+
+Languages and quality checks:
+
+- Support for Persian quotations
+- Major performance improvements to quality checks
+
+Pootle will regenerate all statistics with the new Translate Toolkit installed.
+Read about the `quality checks`_.
+
+Other improvements:
+
+- Improvements to stability of Lucene text indexing (affecting Pootle)
+- Parameter for po2prop_ to ignore untranslated strings
+- Many improvements to pot2po_ including Qt ts support, improved handling of
+  extra XML namespaces in XLIFF, and performance improvements.
+
+Further resources:
+
+* `Full feature list`_
+* Download_
+* Bugs_
+
+
+Happy translating!
+
+The Translate team
+
+.. _ANLoc: http://africanlocalisation.net/
+.. _html2po: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/html2po.html
+.. _Universal Terminology Exchange (UTX): http://docs.translatehouse.org/projects/translate-toolkit/en/latest/formats/utx.html
+.. _Java properties: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/formats/properties.html
+.. _CSV: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/formats/csv.html
+.. _Qt .ts: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/formats/ts.html
+.. _XLIFF: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/formats/xliff.html
+.. _pocount: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pocount.html
+.. _PHP: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/formats/php.html
+.. _quality checks: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pofilter_tests.html
+.. _po2prop: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/prop2po.html
+.. _pot2po: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pot2po.html
+.. _Full feature list: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/features.html
+.. _Download: http://sourceforge.net/projects/translate/files/Translate%20Toolkit/1.8.1/
+.. _Bugs: http://bugs.locamotion.org/
diff --git a/docs/releases/1.9.0.rst b/docs/releases/1.9.0.rst
new file mode 100644
index 0000000..39add52
--- /dev/null
+++ b/docs/releases/1.9.0.rst
@@ -0,0 +1,56 @@
+Translate Toolkit 1.9.0 Released
+********************************
+
+*Released on 12 April 2011*
+
+This release contains many improvements and bug fixes. While it contains many
+general improvements, it also specifically contains needed changes for the
+upcoming `Pootle <http://pootle.translatehouse.org>`_ 2.1.6 and `Virtaal
+<http://virtaal.translatehouse.org/>`_ 0.7.
+   
+   
+Highlighted improvements
+========================
+
+- Faster terminology matching
+- Several small optimisations to performance and memory use
+- More advanced state support (visible in `pocount
+  <http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pocount.html>`_
+  and `Virtaal <http://virtaal.translatehouse.org/>`_ 0.7)
+- Improved language detection models (+South African languages)
+- Improve handling of printf variable reordering [Jacques Beaurain]
+- Review of the wording of the messages of `pofilter
+  <http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pofilter.html>`_
+  checks
+- Better sentence segmentation for some non-Latin languages
+- More supported formats for `podebug
+  <http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/podebug.html>`_
+- Extra options for `pomerge
+  <http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pomerge.html>`_,
+  `pogrep
+  <http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pogrep.html>`_
+  and po2oo/xliff2oo.
+
+The new `pogrep
+<http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pogrep.html>`_
+options made this `possible for GNOME
+<http://translate.org.za/blogs/friedel/en/content/better-lies-about-gnome-localisation>`_.
+
+
+Most relevant for Pootle
+------------------------
+- Support for Xapian 1.2 (:bug:`1766`) [Rimas Kudelis]
+- Work around some changes introduced in Django 1.2.5/1.3
+
+
+Format support
+--------------
+- Always use UNIX line endings for PO (even on Windows)
+- XLIFF and .ts files now shows "fuzzy" only the target present
+- Improved support for .ts comment as context (:bug:`1739`)
+- Support for Java properties in UTF-8 encoding
+- More natural string ordering in json converter
+- Improved handling of trailing spaces in Mozilla DTD files
+- Removed unused support for _old_ KDE plurals in pocount
+
+...and several small bugfixes
diff --git a/translate/__init__.py b/docs/releases/README.rst
similarity index 54%
copy from translate/__init__.py
copy to docs/releases/README.rst
index b6d1cfb..77881ea 100644
--- a/translate/__init__.py
+++ b/docs/releases/README.rst
@@ -1,24 +1,10 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-#
-# Copyright 2008-2012 Zuza Software Foundation
-#
-# This file is part of the Translate Toolkit.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program 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 General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
+.. This is the text from translate/__init__.py
+   It is used in:
+   1. http://sourceforge.net/projects/translate/files/Translate%20Toolkit/README.rst
+   2. https://pypi.python.org/pypi/translate-toolkit/
 
-"""Tools and API for translation and localization engineering.
+Tools and API for translation and localization engineering
+==========================================================
 
 The `Translate Toolkit <http://toolkit.translatehouse.org/>`_ is created by
 localizers for localizers. It contains several utilities, as well as an API for
@@ -41,5 +27,3 @@ Apart from the code for the tools above, some features of the **API** include:
 - Code for translation memory, terminology matching and indexed search
 - Several helper classes and functions for tools built on the Translate
   Toolkit.
-
-"""
diff --git a/docs/releases/index.rst b/docs/releases/index.rst
new file mode 100644
index 0000000..3be0bb4
--- /dev/null
+++ b/docs/releases/index.rst
@@ -0,0 +1,16 @@
+.. _release_notes:
+
+Release Notes
+*************
+
+The following are release notes used on PyPI, Sourceforge and mailing lists for
+Pootle releases.
+
+.. toctree::
+   :maxdepth: 1
+
+   1.11.0 <1.11.0>
+   1.11.0-rc1 <1.11.0-rc1>
+   1.10.0 <1.10.0>
+   1.9.0 <1.9.0>
+   1.8.1 <1.8.1>
diff --git a/docs/styleguide.rst b/docs/styleguide.rst
deleted file mode 100644
index 84ae330..0000000
--- a/docs/styleguide.rst
+++ /dev/null
@@ -1,370 +0,0 @@
-.. _styleguide:
-
-Translate Styleguide
-====================
-
-The Translate styleguide is the styleguide for all Translate projects,
-including Translate Toolkit, Pootle, Virtaal and others.  Patches are required
-to follow these guidelines.
-
-This Styleguide follows :pep:`8` with some clarifications. It is based almost
-verbatim on the `Flask Styleguide`_.
-
-.. _styleguide-general:
-
-General
--------
-
-Indentation:
-  4 real spaces, no tabs. Exceptions, modules that have copied into
-  the source that don't follow this guideline.
-
-Maximum line length:
-  79 characters with a soft limit for 84 if absolutely necessary.  Try
-  to avoid too nested code by cleverly placing `break`, `continue` and
-  `return` statements.
-
-Continuing long statements:
-  To continue a statement you can use backslashes (preceeded by a space)
-  in which case you should align the next line with the last dot or
-  equal sign, or indent four spaces::
-
-    MyModel.query.filter(MyModel.scalar > 120) \
-                 .order_by(MyModel.name.desc()) \
-                 .limit(10)
-
-    my_long_assignment = MyModel.query.filter(MyModel.scalar > 120) \
-                         .order_by(MyModel.name.desc()) \
-                         .limit(10)
-
-    this_is_a_very_long(function_call, 'with many parameters') \
-        .that_returns_an_object_with_an_attribute
-
-  If you break in a statement with parentheses or braces, align to the
-  braces::
-
-    this_is_a_very_long(function_call, 'with many parameters',
-                        23, 42, 'and even more')
-
-  For lists or tuples with many items, break immediately after the
-  opening brace::
-
-    items = [
-        'this is the first', 'set of items', 'with more items',
-        'to come in this line', 'like this'
-    ]
-
-Blank lines:
-  Top level functions and classes are separated by two lines, everything
-  else by one.  Do not use too many blank lines to separate logical
-  segments in code.  Example::
-
-    def hello(name):
-        print 'Hello %s!' % name
-
-
-    def goodbye(name):
-        print 'See you %s.' % name
-
-
-    class MyClass(object):
-        """This is a simple docstring"""
-
-        def __init__(self, name):
-            self.name = name
-
-        def get_annoying_name(self):
-            return self.name.upper() + '!!!!111'
-
-Expressions and Statements
---------------------------
-
-General whitespace rules:
-  - No whitespace for unary operators that are not words
-    (e.g.: ``-``, ``~`` etc.) as well on the inner side of parentheses.
-  - Whitespace is placed between binary operators.
-
-  Good::
-
-    exp = -1.05
-    value = (item_value / item_count) * offset / exp
-    value = my_list[index]
-    value = my_dict['key']
-
-  Bad::
-
-    exp = - 1.05
-    value = ( item_value / item_count ) * offset / exp
-    value = (item_value/item_count)*offset/exp
-    value=( item_value/item_count ) * offset/exp
-    value = my_list[ index ]
-    value = my_dict ['key']
-
-Slice notation:
-  While :pep:`8` calls for spaces around operators ``a = b + c`` this
-  results in flags when you use ``a[b+1:c-1]`` but would allow
-  the rather unreadable ``a[b + 1:c - 1]`` to pass. :pep:`8` is
-  rather quiet on slice notation.
-
-  - Don't use spaces with simple variables or numbers
-  - Use brackets for expressions with spaces between binary operators
-
-  Good::
-
-    a[1:2]
-    a[start:end]
-    a[(start - 1):(end + var + 2)]  # Brackets help group things and don't hide the slice
-    a[-1:(end + 1)]
-
-  Bad::
-
-    a[start: end]  # No spaces around :
-    a[start-1:end+var+2]  # Insanely hard to read, especially when your expressions are more complex
-    a[start - 1:end + 2]  # You lose sight of the fact that it is a slice
-    a[- 1:end]  # -1 is unary, no space
-
-
-.. note::
-
-   String slice formating is still under discussion.
-
-Comparisons:
-  - against arbitrary types: ``==`` and ``!=``
-  - against singletons with ``is`` and ``is not`` (eg: ``foo is not
-    None``)
-  - never compare something with `True` or `False` (for example never
-    do ``foo == False``, do ``not foo`` instead)
-
-Negated containment checks:
-  use ``foo not in bar`` instead of ``not foo in bar``
-
-Instance checks:
-  ``isinstance(a, C)`` instead of ``type(A) is C``, but try to avoid
-  instance checks in general.  Check for features.
-
-If statements:
-  - Use ``()`` brackets around complex if statements to allow easy wrapping,
-    don't use backslash to wrap an if statements.
-  - Wrap between ``and``, ``or``, etc.
-  - Keep ``not`` with the expression
-  - Use ``()`` alignment between expressions 
-  - Use extra ``()`` to eliminate abiguity, don't rely on an understanding of
-    Python operator precedent rules.
-
-  Good::
-
-    if length >= (upper + 2)
-
-    if (length >= 25 and
-        string != "Something" and
-        not careful):
-        do_something()
-
-  Bad::
-
-    if length >= upper + 2:
-
-    if (length...
-        and string !=...
-
-
-Naming Conventions
-------------------
-
-.. note::
-
-   This has not been implemented or discussed.  The Translate code 
-   is not at all consistent with these conventions.
-
-- Class names: ``CamelCase``, with acronyms kept uppercase (``HTTPWriter`` and
-  not ``HttpWriter``)
-- Variable names: ``lowercase_with_underscores``
-- Method and function names: ``lowercase_with_underscores``
-- Constants: ``UPPERCASE_WITH_UNDERSCORES``
-- precompiled regular expressions: ``name_re``
-
-Protected members are prefixed with a single underscore.  Double underscores
-are reserved for mixin classes.
-
-On classes with keywords, trailing underscores are appended.  Clashes with
-builtins are allowed and **must not** be resolved by appending an underline to
-the variable name.  If the function needs to access a shadowed builtin, rebind
-the builtin to a different name instead.
-
-Function and method arguments:
-  - class methods: ``cls`` as first parameter
-  - instance methods: ``self`` as first parameter
-  - lambdas for properties might have the first parameter replaced with ``x``
-    like in ``display_name = property(lambda x: x.real_name or x.username)``
-
-
-.. _styleguide-docs:
-
-Documentation
-=============
-
-We use Sphinx_ to generate our API and user documentation. Read the
-`reStructuredText primer`_ and `Sphinx documentation`_ as needed.
-
-Special roles
--------------
-
-We introduce a number of special roles for documentation:
-
-* ``:bug:`` -- links to a bug in Translate's Bugzilla.
-
-  * ``:bug:`123``` gives: :bug:`123`
-  * ``:bug:`broken <123>``` gives: :bug:`broken <123>`
-
-* ``:opt:`` -- mark command options and command values.
-
-  * ``:opt:`-P``` gives :opt:`-P`
-  * ``:opt:`--progress=dots``` gives :opt:`--proress=dots`
-  * ``:opt:`dots``` gives :opt:`dots`
-
-* ``:man:`` -- link to a Linux man page.
-
-  * ``:man:`msgfmt``` gives :man:msgfmt
-
-Docstrings
-----------
-
-Docstring conventions:
-  All docstrings are formatted with reStructuredText as understood by
-  Sphinx.  Depending on the number of lines in the docstring, they are
-  laid out differently.  If it's just one line, the closing triple
-  quote is on the same line as the opening, otherwise the text is on
-  the same line as the opening quote and the triple quote that closes
-  the string on its own line::
-
-    def foo():
-        """This is a simple docstring."""
-
-
-    def bar():
-        """This is a longer docstring with so much information in there
-        that it spans three lines.  In this case the closing triple quote
-        is on its own line.
-        """
-
-Please read :pep:`257` (Docstring Conventions) for a general overview,
-the important parts though are:
-
-- A docstring should have a brief one-line summary, ending with a period.
-- If there are more details there should be a blank line between the one-line
-  summary and the rest of the text.  Use pragraphs and formating as needed.
-- Use `reST field lists`_ to describe the input parameters and/or return types
-  as the last part of the docstring.
-- Use proper capitalisation and punctuation.
-- Don't restate things that would appear in parameter descriptions.
-
-::
-
-    def foo(bar):
-        """One line description.
-
-        Further explanations that might be needed.
-
-        :param bar: Parameter descriptions.
-        """
-
-::
-
-    def addunit(self, unit):
-        """Appends the given unit to the object's list of units.
-
-        This method should always be used rather than trying to modify the
-        list manually.
-
-        :type unit: TranslationUnit
-        :param unit: Any object that inherits from :class:`TranslationUnit`.
-        """
-        self.units.append(unit)
-
-Parameter documentation:
-  Document parameters using `reST field lists`_ as follows::
-
-    def foo(bar):
-        """Simple docstring
-
-        :param bar: Something
-        :type bar: Some type
-        :return: Returns something
-        :rtype: Return type 
-        """
-
-Cross refencing code:
-   When talking about other objects, methods, functions and variables
-   it is good practice to cross-reference them with Sphinx's `Python
-   cross-referencing`_.
-
-Other directives:
-   Use `paragraph-level markup`_ when needed.
-
-.. note::
-
-   We still Need to gather the useful ones that we want you to use and how to use
-   then.  E.g. how to talk about a paramter in the docstring.  How to reference
-   classes in the module.  How to reference other modules, etc.
-
-
-Module header:
-  The module header consists of an utf-8 encoding declaration, copyright
-  attribution, license block and a standard docstring::
-
-    # -*- coding: utf-8 -*-
-    #
-    ... LICENSE BLOCK...
-
-    """A brief description"""
-
-..    """
-        package.module
-        ~~~~~~~~~~~~~~
-
-..        A brief description goes here.
-
-..        :copyright: (c) YEAR by AUTHOR.
-        :license: LICENSE_NAME, see LICENSE_FILE for more details.
-    """
-
-
-Comments
---------
-
-General:
-  - The ``#`` symbol (pound or hash) is used to start comments.
-  - A space must follow the ``#`` between any written text.
-  - Line length must be observed.
-  - Inline comments are preceeded by two spaces.
-  - Write sentences correctly: proper capitalisation and punctuation.
-
-  Good::
-
-    # Good comment with space before and full sentence.
-    statement  # Good comment with two spaces
-
-  Bad::
-
-    #Bad comment no space before
-    statement # Bad comment, needs two spaces
-
-Docstring comments:
-  Rules for comments are similar to docstrings.  Both are formatted with
-  reStructuredText.  If a comment is used to document an attribute, put a
-  colon after the opening pound sign (``#``)::
-
-    class User(object):
-        #: the name of the user as unicode string
-        name = Column(String)
-        #: the sha1 hash of the password + inline salt
-        pw_hash = Column(String)
-
-
-.. _Flask Styleguide: http://flask.pocoo.org/docs/styleguide/
-.. _reST field lists: http://sphinx.pocoo.org/domains.html#info-field-lists
-.. _Python cross-referencing: http://sphinx.pocoo.org/domains.html#cross-referencing-python-objects
-.. _Sphinx: http://sphinx.pocoo.org/
-.. _reStructuredText primer: http://sphinx.pocoo.org/rest.html
-.. _Sphinx documentation: http://sphinx.pocoo.org/contents.html
-.. _paragraph-level markup: http://sphinx.pocoo.org/markup/para.html#paragraph-level-markup
diff --git a/min-required.txt b/min-required.txt
new file mode 100644
index 0000000..086ba72
--- /dev/null
+++ b/min-required.txt
@@ -0,0 +1,9 @@
+lxml==2.1.0  # >=1.3.4 should work
+python-Levenshtein==0.10.2
+# If Python 
+iniparse==0.3.1
+vobject==0.6.6
+BeautifulSoup==3.2
+#aeidon==0.14
+pytest==2.2
+Sphinx==1.1
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..87db021
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,3 @@
+distribute==0.6.45
+lxml==3.2.1
+python-Levenshtein==0.10.2
diff --git a/requirements/dev.txt b/requirements/dev.txt
new file mode 100644
index 0000000..d688ba8
--- /dev/null
+++ b/requirements/dev.txt
@@ -0,0 +1,4 @@
+-r optional.txt
+
+pytest>=2.2
+Sphinx>=1.1
diff --git a/requirements/optional.txt b/requirements/optional.txt
new file mode 100644
index 0000000..e61773e
--- /dev/null
+++ b/requirements/optional.txt
@@ -0,0 +1,19 @@
+-r recommended.txt
+
+##################
+# Format support #
+##################
+# ini2po
+iniparse>=0.3.1
+
+# ical2po
+vobject>=0.6.6
+
+# Trados TM
+BeautifulSoup>=3.2
+
+# sub2po
+#aeidon>=0.14
+
+# aeidon not available through pip/PyPI,
+# so recording this dependency here is pointless except as a comment
diff --git a/requirements/recommended.txt b/requirements/recommended.txt
new file mode 100644
index 0000000..db52402
--- /dev/null
+++ b/requirements/recommended.txt
@@ -0,0 +1,9 @@
+###############
+# Recommended #
+###############
+
+# lxml - for XML processing (XLIFF, TMX, TBX)
+lxml>=2.1.0  # >=1.3.4 should work
+
+# Faster matching in e.g. pot2po
+python-Levenshtein>=0.11.1
diff --git a/setup.py b/setup.py
index dcceab7..4956d96 100755
--- a/setup.py
+++ b/setup.py
@@ -1,12 +1,29 @@
 #!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Copyright 2006-2013 Zuza Software Foundation
+#
+# This file is part of Translate.
+#
+# Translate is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# Translate 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# Translate; if not, see <http://www.gnu.org/licenses/>.
 
-from distutils.core import setup, Extension, Distribution, Command
 import distutils.sysconfig
-import sys
 import os
 import os.path
-from translate import __version__
-from translate import __doc__
+import site
+import sys
+from distutils.core import setup, Extension, Distribution, Command
+
 try:
     import py2exe
     build_exe = py2exe.build_exe.py2exe
@@ -21,6 +38,8 @@ try:
 except ImportError:
     cmdclass = {}
 
+from translate import __doc__, __version__
+
 
 # TODO: check out installing into a different path with --prefix/--home
 
@@ -29,11 +48,14 @@ join = os.path.join
 PRETTY_NAME = 'Translate Toolkit'
 translateversion = __version__.sver
 
-packagesdir = distutils.sysconfig.get_python_lib()
-sitepackages = packagesdir.replace(sys.prefix + os.sep, '')
+if sys.version_info >= (2, 6, 0) and site.ENABLE_USER_SITE:
+    sitepackages = site.USER_SITE
+else:
+    packagesdir = distutils.sysconfig.get_python_lib()
+    sitepackages = packagesdir.replace(sys.prefix + os.sep, '')
 
 infofiles = [(join(sitepackages, 'translate'),
-             [filename for filename in 'COPYING', 'README.rst'])]
+             [filename for filename in ('COPYING', 'README.rst')])]
 initfiles = [(join(sitepackages, 'translate'), [join('translate', '__init__.py')])]
 
 subpackages = [
@@ -99,6 +121,8 @@ translatebashscripts = [
     apply(join, ('tools', ) + script) for script in [
                   ('junitmsgfmt', ),
                   ('mozilla', 'build_firefox.sh'),
+                  ('mozilla', 'buildxpi.py'),
+                  ('mozilla', 'get_moz_enUS.py'),
                   ('pocommentclean', ),
                   ('pocompendium', ),
                   ('pomigrate2', ),
@@ -336,7 +360,7 @@ class TranslateDistribution(Distribution):
         ]
         version = attrs.get("version", translateversion)
         py2exeoptions["dist_dir"] = "translate-toolkit-%s" % version
-        py2exeoptions["includes"] = ["lxml", "lxml._elementpath", "psyco"]
+        py2exeoptions["includes"] = ["lxml", "lxml._elementpath"]
         options = {"py2exe": py2exeoptions}
         baseattrs['options'] = options
         if py2exe:
@@ -378,7 +402,7 @@ classifiers = [
   "Operating System :: OS Independent",
   "Operating System :: Microsoft :: Windows",
   "Operating System :: Unix"
-  ]
+]
 
 
 def dosetup(name, version, packages, datafiles, scripts, ext_modules=[]):
diff --git a/tools/mozilla/buildxpi.py b/tools/mozilla/buildxpi.py
new file mode 100755
index 0000000..6d7e3ab
--- /dev/null
+++ b/tools/mozilla/buildxpi.py
@@ -0,0 +1,284 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Copyright 2008 Zuza Software Foundation
+#
+# This file is part of the Translate Toolkit.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+
+"""Create a XPI language pack from Mozilla sources and translated l10n files.
+This script has only been tested with Firefox 3.1 beta sources.
+
+(Basically the process described at
+https://developer.mozilla.org/en/Creating_a_Language_Pack)
+
+Example usage::
+
+    buildxpi.py -L /path/to/l10n -s /path/to/mozilla-central -o /path/to/xpi_output af ar
+
+- "/path/to/l10n" is the path to a the parent directory of the "af" and "ar"
+  directories containing the Afrikaans and Arabic translated files.
+- "/path/to/mozilla-central" is the path to the Firefox sources checked out
+  from Mercurial. Note that --mozproduct is not specified, because the default
+  is "browser". For Thunderbird (>=3.0) it should be "/path/to/comm-central"
+  and "--mozproduct mail" should be specified, although this is not yet
+  working.
+- "/path/to/xpi_output" is the path to the output directory.
+- "af ar" are the languages (Afrikaans and Arabic in this case) to build
+  language packs for.
+
+NOTE: The .mozconfig in Firefox source directory gets backed up,
+overwritten and replaced.
+"""
+
+import logging
+import os
+import re
+from glob       import glob
+from shutil     import move, rmtree
+from subprocess import Popen, PIPE, CalledProcessError
+from tempfile   import mkdtemp
+
+logger = logging.getLogger(__name__)
+
+
+class RunProcessError(CalledProcessError):
+    """Subclass of CalledProcessError exception with custom message strings
+    """
+    _default_message = "Command '%s' returned exit status %d"
+
+    def __init__(self, message=None, **kwargs):
+        """Use and strip string message='' from kwargs"""
+        self._message = message or self._default_message
+        super(RunProcessError, self).__init__(**kwargs)
+
+    def __str__(self):
+        """Format exception message string (avoiding TypeErrors)"""
+        output = ''
+        message = self._message
+        if message.count('%') != 2:
+            output += message + '\n'
+            message = self._default_message
+            
+        output += message % (self.cmd, self.returncode)
+        return output
+
+def run(cmd, expected_status=0, fail_msg=None, stdout=-1, stderr=-1):
+    """Run a command
+    """
+    # Default is to capture (and log) std{out,error} unless run as script
+    if __name__ == '__main__' or logger.getEffectiveLevel() == logging.DEBUG:
+        std = None
+    else:
+        std = PIPE
+
+    if stdout == -1:
+        stdout = std
+    if stderr == -1:
+        stderr = std
+
+    cmdstring = isinstance(str, basestring) and cmd or ' '.join(cmd)
+    logger.debug('>>> %s $ %s', os.getcwd(), cmdstring)
+    p = Popen(cmd, stdout=stdout, stderr=stderr)
+    (output, error) = p.communicate()
+    cmd_status = p.wait()
+
+    if stdout == PIPE:
+        if cmd_status != expected_status:
+            logger.info('%s', output)
+    elif stderr == PIPE:
+        logger.warning('%s', error)
+
+    if cmd_status != expected_status:
+        raise RunProcessError(returncode=cmd_status, cmd=cmdstring,
+                              message=fail_msg)
+    return cmd_status
+
+
+def build_xpi(l10nbase, srcdir, outputdir, langs, product, delete_dest=False,
+              soft_max_version=False):
+    MOZCONFIG = os.path.join(srcdir, '.mozconfig')
+    # Backup existing .mozconfig if it exists
+    backup_name = ''
+    if os.path.exists(MOZCONFIG):
+        backup_name = MOZCONFIG + '.tmp'
+        os.rename(MOZCONFIG, backup_name)
+
+    # Create a temporary directory for building
+    builddir = mkdtemp('', 'buildxpi')
+
+    # Per the original instructions, it should be possible to configure the
+    # Mozilla build so that it doesn't require compiler toolchains or
+    # development include/library files - however it is currently broken for
+    # Aurora 22-23; # see https://bugzilla.mozilla.org/show_bug.cgi?id=862770
+    # in case it has been fixed and you can put back:
+    #ac_add_options --disable-compile-environment
+
+    try:
+        # Create new .mozconfig
+        content = """
+ac_add_options --disable-gstreamer
+ac_add_options --disable-ogg
+ac_add_options --disable-opus
+ac_add_options --disable-webrtc
+ac_add_options --disable-wave
+ac_add_options --disable-webm
+ac_add_options --disable-libjpeg-turbo
+mk_add_options MOZ_OBJDIR=%(builddir)s
+ac_add_options --with-l10n-base=%(l10nbase)s
+ac_add_options --enable-application=%(product)s
+""" % \
+            {
+                'builddir': builddir,
+                'l10nbase': l10nbase,
+                'product': product
+            }
+
+        mozconf = open(MOZCONFIG, 'w').write(content)
+
+	# Try to make sure that "environment shell" is defined
+        # (python/mach/mach/mixin/process.py)
+        if not any (var in os.environ
+                    for var in ('SHELL', 'MOZILLABUILD', 'COMSPEC')):
+            os.environ['SHELL'] = '/bin/sh'
+
+        # Start building process.
+        # See https://developer.mozilla.org/en/Creating_a_Language_Pack for
+        # more details.
+        olddir = os.getcwd()
+        os.chdir(srcdir)
+        run(['make', '-f', 'client.mk', 'configure'],
+            fail_msg="Build environment error - "
+                     "check logs, fix errors, and try again")
+
+        os.chdir(builddir)
+        run(['make', '-C', 'config'],
+            fail_msg="Unable to successfully configure build for XPI!")
+
+	moz_app_version=[]
+	if soft_max_version:
+	    version = open(os.path.join(srcdir, product, 'config', 'version.txt')).read().strip()
+	    version = re.sub(r'(^[0-9]*\.[0-9]*).*', r'\1.*', version)
+	    moz_app_version = ['MOZ_APP_MAXVERSION=%s' % version]
+        run(['make', '-C', os.path.join(product, 'locales')] +
+            ['langpack-%s' % lang for lang in langs] + moz_app_version,
+            fail_msg="Unable to successfully build XPI!")
+
+        destfiles = []
+        for lang in langs:
+            xpiglob = glob(
+                os.path.join(
+                    builddir,
+                    product == 'mail' and 'mozilla' or '',
+                    'dist',
+                    '*',
+                    'xpi',
+                    '*.%s.langpack.xpi' % lang
+                )
+            )[0]
+            filename = os.path.split(xpiglob)[1]
+            destfile = os.path.join(outputdir, filename)
+            destfiles.append(destfile)
+            if delete_dest:
+                if os.path.isfile(destfile):
+                    os.unlink(destfile)
+            move(xpiglob, outputdir)
+
+    finally:
+        os.chdir(olddir)
+        # Clean-up
+        rmtree(builddir)
+        if backup_name:
+            os.remove(MOZCONFIG)
+            os.rename(backup_name, MOZCONFIG)
+
+    return destfiles
+
+
+def create_option_parser():
+    from optparse import OptionParser
+    usage = 'Usage: buildxpi.py [<options>] <lang> [<lang2> ...]'
+    p = OptionParser(usage=usage)
+
+    p.add_option(
+        '-L', '--l10n-base',
+        dest='l10nbase',
+        default='l10n',
+        help='The directory containing the <lang> subdirectory.'
+    )
+    p.add_option(
+        '-o', '--output-dir',
+        dest='outputdir',
+        default='.',
+        help='The directory to copy the built XPI to (default: current directory).'
+    )
+    p.add_option(
+        '-p', '--mozproduct',
+        dest='mozproduct',
+        default='browser',
+        help='The Mozilla product name (default: "browser").'
+    )
+    p.add_option(
+        '-s', '--src',
+        dest='srcdir',
+        default='mozilla',
+        help='The directory containing the Mozilla l10n sources.'
+    )
+    p.add_option(
+        '-d', '--delete-dest',
+        dest='delete_dest',
+        action='store_true',
+        default=False,
+        help='Delete output XPI if it already exists.'
+    )
+
+    p.add_option(
+        '-v', '--verbose',
+        dest='verbose',
+        action='store_true',
+        default=False,
+        help='Be more noisy'
+    )
+
+    p.add_option(
+        '', '--soft-max-version',
+        dest='soft_max_version',
+        action='store_true',
+        default=False,
+	help='Override a fixed max version with one to cover the whole cycle '
+	     'e.g. 24.0a1 becomes 24.0.*'
+    )
+
+    return p
+
+if __name__ == '__main__':
+    options, args = create_option_parser().parse_args()
+
+    if len(args) < 1:
+        from argparse import ArgumentError
+        raise ArgumentError(None, 'You need to specify at least a language!')
+
+    if options.verbose:
+        logging.basicConfig(level=logging.DEBUG)
+
+    build_xpi(
+        l10nbase=os.path.abspath(options.l10nbase),
+        srcdir=os.path.abspath(options.srcdir),
+        outputdir=os.path.abspath(options.outputdir),
+        langs=args,
+        product=options.mozproduct,
+        delete_dest=options.delete_dest,
+        soft_max_version=options.soft_max_version
+    )
diff --git a/tools/mozilla/get_moz_enUS.py b/tools/mozilla/get_moz_enUS.py
new file mode 100755
index 0000000..ec30cb3
--- /dev/null
+++ b/tools/mozilla/get_moz_enUS.py
@@ -0,0 +1,145 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Copyright 2008 Zuza Software Foundation
+#
+# This file is part of Virtaal.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
+
+import os
+import shutil
+from ConfigParser import ConfigParser, NoSectionError
+
+
+srccheckout = "mozilla"
+l10ncheckout = "l10n"
+product = "browser"
+verbose = False
+
+
+def path_neutral(path):
+    """Convert a path specified using Unix path seperator into a
+    platform path"""
+    newpath = ""
+    for seg in path.split("/"):
+        if not seg:
+            newpath = os.sep
+        newpath = os.path.join(newpath, seg)
+    return newpath
+
+
+def process_l10n_ini(inifile):
+    """Read a Mozilla l10n.ini file and process it to find the localisation
+    files needed by a project"""
+
+    l10n = ConfigParser()
+    l10n.readfp(open(path_neutral(inifile)))
+    l10n_ini_path = os.path.dirname(inifile)
+
+    for dir in l10n.get('compare', 'dirs').split():
+        frompath = os.path.join(l10n_ini_path, l10n.get('general', 'depth'),
+                                dir, 'locales', 'en-US')
+        topath = os.path.join(l10ncheckout, 'en-US', dir)
+        if not os.path.exists(frompath):
+            if verbose:
+                print "[Missing source]: %s" % frompath
+            continue
+        if os.path.exists(topath):
+            if verbose:
+                print "[Existing target]: %s" % topath
+            continue
+        if verbose:
+            print '%s -> %s' % (frompath, topath)
+        try:
+            shutil.copytree(frompath, topath)
+        except OSError as e:
+            print e
+
+    try:
+        for include in l10n.options('includes'):
+            include_ini = os.path.join(
+                l10n_ini_path, l10n.get('general', 'depth'),
+                l10n.get('includes', include)
+            )
+            if os.path.isfile(include_ini):
+                process_l10n_ini(include_ini)
+    except TypeError:
+        pass
+    except NoSectionError:
+        pass
+
+
+def create_option_parser():
+    from optparse import OptionParser
+    p = OptionParser()
+
+    p.add_option(
+        '-s', '--src',
+        dest='srcdir',
+        default='mozilla',
+        help='The directory containing the Mozilla l10n sources.'
+    )
+    p.add_option(
+        '-d', '--dest',
+        dest='destdir',
+        default='l10n',
+        help='The destination directory to copy the en-US locale files to.'
+    )
+    p.add_option(
+        '-p', '--mozproduct',
+        dest='mozproduct',
+        default='browser',
+        help='The Mozilla product name.'
+    )
+    p.add_option(
+        '--delete-dest',
+        dest='deletedest',
+        default=False,
+        action='store_true',
+        help='Delete the destination directory (if it exists).'
+    )
+
+    p.add_option(
+        '-v', '--verbose',
+        dest='verbose',
+        action='store_true',
+        default=False,
+        help='Be more noisy'
+    )
+
+    return p
+
+if __name__ == '__main__':
+    options, args = create_option_parser().parse_args()
+    srccheckout = options.srcdir
+    l10ncheckout = options.destdir
+    product = options.mozproduct
+    verbose = options.verbose
+
+    enUS_dir = os.path.join(l10ncheckout, 'en-US')
+    if options.deletedest and os.path.exists(enUS_dir):
+        shutil.rmtree(enUS_dir)
+    if not os.path.exists(enUS_dir):
+        os.makedirs(enUS_dir)
+
+    if verbose:
+        print "%s -s %s -d %s -p %s -v %s" % \
+              (__file__, srccheckout, l10ncheckout, product,
+               options.deletedest and '--delete-dest' or '')
+    product_ini = os.path.join(srccheckout, product, 'locales', 'l10n.ini')
+    if not os.path.isfile(product_ini):
+        # Done for Fennec
+        product_ini = os.path.join(srccheckout, 'locales', 'l10n.ini')
+    process_l10n_ini(product_ini)
diff --git a/tools/pocommentclean b/tools/pocommentclean
index d4316f7..e75e7cc 100755
--- a/tools/pocommentclean
+++ b/tools/pocommentclean
@@ -15,8 +15,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with translate; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 
 # pocommentclean - delete all translator comments from a PO file
diff --git a/tools/pocompendium b/tools/pocompendium
index 489f692..cdeac4b 100755
--- a/tools/pocompendium
+++ b/tools/pocompendium
@@ -15,8 +15,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with translate; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 
 # Creates a PO Compendium ie a merge of all PO files in a given directory and
diff --git a/tools/pomigrate2 b/tools/pomigrate2
index e351011..66e24af 100755
--- a/tools/pomigrate2
+++ b/tools/pomigrate2
@@ -15,8 +15,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with translate; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 
 # pomigrate2 - migrates PO files from an old version using new POT files.
diff --git a/tools/popuretext b/tools/popuretext
index fab7d26..5a33deb 100755
--- a/tools/popuretext
+++ b/tools/popuretext
@@ -15,8 +15,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with translate; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 
 # popuretext - extracts all the source text from a directory of PO or POT files, removes
diff --git a/tools/poreencode b/tools/poreencode
index 9e75a50..4854a41 100755
--- a/tools/poreencode
+++ b/tools/poreencode
@@ -15,8 +15,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with translate; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 
 # poreencode - will traverse a PO directory and reencode all files to the
diff --git a/tools/posplit b/tools/posplit
index fe86590..f705ac3 100755
--- a/tools/posplit
+++ b/tools/posplit
@@ -15,8 +15,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with translate; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 
 # posplit - takes any po file, usually a compendium PO file,
diff --git a/translate/__version__.py b/translate/__version__.py
index 9b31e6d..4583916 100644
--- a/translate/__version__.py
+++ b/translate/__version__.py
@@ -20,6 +20,16 @@
 
 """This file contains the version of the Translate Toolkit."""
 
-build = 12016
-sver = "1.10.0"
-ver = (1, 10, 0)
+build = 12017
+"""The build number is used by external used of the Translate Toolkit to
+trigger refreshes.  Thus increase the build number whenever changes are made to
+code touching stats or quality checks.  An increased build number will force a
+toolkit user, like Pootle, to regenerate it's stored stats and check
+results."""
+
+sver = "1.11.0"
+"""Human readable version number. Used for version number display."""
+
+ver = (1, 11, 0)
+"""Machine readable version number. Used by tools that need to adjust code
+paths based on a Translate Toolkit release number."""
diff --git a/translate/convert/convert.py b/translate/convert/convert.py
index 7de59c9..fd87c46 100644
--- a/translate/convert/convert.py
+++ b/translate/convert/convert.py
@@ -42,6 +42,7 @@ class ConvertOptionParser(optrecurse.RecursiveOptionParser, object):
                                                   allowmissingtemplate=allowmissingtemplate,
                                                   description=description)
         self.usepots = usepots
+        self.settimestampoption()
         self.setpotoption()
         self.set_usage()
 
@@ -59,6 +60,15 @@ class ConvertOptionParser(optrecurse.RecursiveOptionParser, object):
                         action="store_false", default=default, help=nofuzzyhelp)
         self.passthrough.append("includefuzzy")
 
+    def add_threshold_option(self, default=None):
+        """Adds an option to output only stores where translation percentage
+        exceeds the threshold.
+        """
+        self.add_option("", "--threshold", dest="outputthreshold", default=default,
+                        metavar="PERCENT", type="int",
+                        help="only convert files where the translation completion is above PERCENT")
+        self.passthrough.append("outputthreshold")
+
     def add_duplicates_option(self, default="msgctxt"):
         """Adds an option to say what to do with duplicate strings."""
         self.add_option(
@@ -134,6 +144,15 @@ class ConvertOptionParser(optrecurse.RecursiveOptionParser, object):
             )
             self.define_option(potoption)
 
+    def settimestampoption(self):
+        """Sets ``-S``/``--timestamp`` option."""
+        timestampopt = optparse.Option(
+            "-S", "--timestamp",
+            action="store_true", dest="timestamp", default=False,
+            help="skip conversion if the output file has newer timestamp"
+        )
+        self.define_option(timestampopt)
+
     def verifyoptions(self, options):
         """Verifies that the options are valid (required options are
         present, etc)."""
@@ -144,13 +163,21 @@ class ConvertOptionParser(optrecurse.RecursiveOptionParser, object):
         (options, args) = self.parse_args(argv)
         options.inputformats = self.filterinputformats(options)
         options.outputoptions = self.filteroutputoptions(options)
-        self.usepsyco(options)
         try:
             self.verifyoptions(options)
         except Exception, e:
             self.error(str(e))
         self.recursiveprocess(options)
 
+    def processfile(self, fileprocessor, options, fullinputpath,
+                    fulloutputpath, fulltemplatepath):
+        if options.timestamp and _output_is_newer(fullinputpath, fulloutputpath):
+            return False
+
+        return super(ConvertOptionParser,
+                    self).processfile(fileprocessor, options,
+                                      fullinputpath, fulloutputpath,
+                                      fulltemplatepath)
 
 def copyinput(inputfile, outputfile, templatefile, **kwargs):
     """Copies the input file to the output file."""
@@ -400,6 +427,9 @@ class ArchiveConvertOptionParser(ConvertOptionParser):
     def processfile(self, fileprocessor, options, fullinputpath,
                     fulloutputpath, fulltemplatepath):
         """Run an invidividual conversion."""
+        if options.timestamp and _output_is_newer(fullinputpath, fulloutputpath):
+            return False
+
         if self.isarchive(options.output, 'output'):
             inputfile = self.openinputfile(options, fullinputpath)
             # TODO: handle writing back to same archive as input/template
@@ -422,6 +452,40 @@ class ArchiveConvertOptionParser(ConvertOptionParser):
                                           fullinputpath, fulloutputpath,
                                           fulltemplatepath)
 
+def _output_is_newer(input_path, output_path):
+    """Check if input_path was not modified since output_path was generated,
+    used to avoid needless regeneration of output.
+    """
+    if not input_path or not output_path:
+        return False
+
+    if not os.path.exists(input_path) or not os.path.exists(output_path):
+        return False
+
+    input_mtime = os.path.getmtime(input_path)
+    output_mtime = os.path.getmtime(output_path)
+
+    return output_mtime > input_mtime
+
+def should_output_store(store, threshold):
+    """Check if the percent of translated source words more than or equal to
+    the given threshold.
+    """
+
+    if not threshold:
+        return True
+
+    from translate.storage import statsdb
+
+    units = filter(lambda unit: unit.istranslatable(), store.units)
+    translated = filter(lambda unit: unit.istranslated(), units)
+    wordcounts = dict(map(lambda unit: (unit, statsdb.wordsinunit(unit)), units))
+    sourcewords = lambda elementlist: sum(map(lambda unit: wordcounts[unit][0], elementlist))
+    tranlated_count = sourcewords(translated)
+    total_count = sourcewords(units)
+    percent = tranlated_count * 100 / total_count
+
+    return percent >= threshold
 
 def main(argv=None):
     parser = ArchiveConvertOptionParser({}, description=__doc__)
diff --git a/translate/convert/csv2po.py b/translate/convert/csv2po.py
index 0ecab41..0a0e15a 100644
--- a/translate/convert/csv2po.py
+++ b/translate/convert/csv2po.py
@@ -25,10 +25,12 @@ for examples and usage instructions.
 """
 
 import sys
+import logging
 
 from translate.storage import po
 from translate.storage import csvl10n
 
+logger = logging.getLogger(__name__)
 
 def replacestrings(source, *pairs):
     """Use ``pairs`` of ``(original, replacement)`` to replace text found in
@@ -121,18 +123,27 @@ class csv2po:
             thepolist = self.simpleindex[simplify(csvunit.source)]
             if len(thepolist) > 1:
                 csvfilename = getattr(self.csvfile, "filename", "(unknown)")
-                matches = "\n  ".join(["possible match: " + pounit.source for pounit in thepolist])
-                print >> sys.stderr, "%s - csv entry not found in pofile, multiple matches found:\n  location\t%s\n  original\t%s\n  translation\t%s\n  %s" % \
-                                     (csvfilename, csvunit.location,
-                                      csvunit.source, csvunit.target, matches)
+                matches = "\n  ".join(["possible match: " +
+                                       pounit.source for pounit in thepolist])
+                logger.warning("%s - csv entry not unique in pofile, "
+                               "multiple matches found:\n"
+                               "  location\t%s\n"
+                               "  original\t%s\n"
+                               "  translation\t%s\n"
+                               "  %s",
+                               csvfilename, csvunit.location,
+                               csvunit.source, csvunit.target, matches)
                 self.unmatched += 1
                 return
             pounit = thepolist[0]
         else:
             csvfilename = getattr(self.csvfile, "filename", "(unknown)")
-            print >> sys.stderr, "%s - csv entry not found in pofile:\n  location\t%s\n  original\t%s\n  translation\t%s" % \
-                                 (csvfilename, csvunit.location,
-                                  csvunit.source, csvunit.target)
+            logger.warning("%s - csv entry not found in pofile:\n"
+                           "  location\t%s\n"
+                           "  original\t%s\n"
+                           "  translation\t%s",
+                           csvfilename, csvunit.location,
+                           csvunit.source, csvunit.target)
             self.unmatched += 1
             return
         if pounit.hasplural():
@@ -148,8 +159,8 @@ class csv2po:
             elif simplify(csvunit.source) == simplify(pluralid):
                 pounit.msgstr[1] = csvunit.target
             else:
-                print >> sys.stderr, "couldn't work out singular or plural: %r, %r, %r" % \
-                    (csvunit.source, singularid, pluralid)
+                logger.warning("couldn't work out singular/plural: %r, %r, %r", 
+                               csvunit.source, singularid, pluralid)
                 self.unmatched += 1
                 return
         else:
diff --git a/translate/convert/ical2po.py b/translate/convert/ical2po.py
index e964ef3..7a674f4 100644
--- a/translate/convert/ical2po.py
+++ b/translate/convert/ical2po.py
@@ -25,10 +25,12 @@ for examples and usage instructions.
 """
 
 import sys
+import logging
 
 from translate.storage import po
 from translate.storage import ical
 
+logger = logging.getLogger(__name__)
 
 class ical2po:
     """convert a iCal file to a .po file for handling the translation..."""
@@ -67,7 +69,8 @@ class ical2po:
                     origpo.target = translatedpo.source
                 output_store.addunit(origpo)
             elif translatedpo is not None:
-                print >> sys.stderr, "error converting original iCal definition %s" % origpo.name
+                logger.error("error converting original iCal definition %s",
+                             origpo.name)
         output_store.removeduplicates(duplicatestyle)
         return output_store
 
diff --git a/translate/convert/ini2po.py b/translate/convert/ini2po.py
index 8f3414e..aa039c2 100644
--- a/translate/convert/ini2po.py
+++ b/translate/convert/ini2po.py
@@ -25,9 +25,11 @@ for examples and usage instructions.
 """
 
 import sys
+import logging
 
 from translate.storage import po
 
+logger = logging.getLogger(__name__)
 
 class ini2po:
     """convert a .ini file to a .po file for handling the translation..."""
@@ -67,7 +69,8 @@ class ini2po:
                     origpo.target = translatedpo.source
                 output_store.addunit(origpo)
             elif translatedpo is not None:
-                print >> sys.stderr, "error converting original ini definition %s" % origpo.name
+                logger.error("error converting original ini definition %s",
+                             origpo.name)
         output_store.removeduplicates(duplicatestyle)
         return output_store
 
diff --git a/translate/convert/json2po.py b/translate/convert/json2po.py
index e495e54..d300d2c 100644
--- a/translate/convert/json2po.py
+++ b/translate/convert/json2po.py
@@ -25,9 +25,11 @@ for examples and usage instructions.
 """
 
 import sys
+import logging
 
 from translate.storage import po
 
+logger = logging.getLogger(__name__)
 
 class json2po:
     """Convert a JSON file to a PO file"""
@@ -70,7 +72,8 @@ class json2po:
                     origpo.target = translatedpo.source
                 output_store.addunit(origpo)
             elif translatedpo is not None:
-                print >> sys.stderr, "Error converting original JSON definition %s" % origpo.name
+                logger.error("error converting original JSON definition %s",
+                             origpo.name)
         output_store.removeduplicates(duplicatestyle)
         return output_store
 
diff --git a/translate/convert/moz2po.py b/translate/convert/moz2po.py
index 8c3e66b..456b9d4 100644
--- a/translate/convert/moz2po.py
+++ b/translate/convert/moz2po.py
@@ -28,7 +28,6 @@ from translate.convert import dtd2po
 from translate.convert import prop2po
 from translate.convert import mozfunny2prop
 from translate.convert import mozlang2po
-from translate.storage import xpi
 from translate.convert import convert
 
 
@@ -56,10 +55,9 @@ def main(argv=None):
         formats[(replaceformat, replaceformat)] = (replaceformat,
                                                    replacer.searchreplaceinput)
         formats[replaceformat] = (replaceformat, replacer.searchreplaceinput)
-    parser = convert.ArchiveConvertOptionParser(formats, usetemplates=True,
-                                                usepots=True,
-                                                description=__doc__,
-                                                archiveformats={"xpi": xpi.XpiFile})
+    parser = convert.ConvertOptionParser(formats, usetemplates=True,
+                                         usepots=True,
+                                         description=__doc__)
     parser.add_duplicates_option()
     parser.passthrough.append("pot")
     parser.run(argv)
diff --git a/translate/convert/oo2po.py b/translate/convert/oo2po.py
index 03d6d22..0c87889 100644
--- a/translate/convert/oo2po.py
+++ b/translate/convert/oo2po.py
@@ -25,7 +25,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
-import sys
+import logging
 from urllib import urlencode
 
 from translate.storage import po
@@ -33,6 +33,7 @@ from translate.storage import oo
 
 # TODO: support using one GSI file as template, another as input (for when English is in one and translation in another)
 
+logger = logging.getLogger(__name__)
 
 class oo2po:
 
@@ -63,7 +64,8 @@ class oo2po:
         if self.sourcelanguage in theoo.languages:
             part1 = theoo.languages[self.sourcelanguage]
         else:
-            print >> sys.stderr, "/".join(theoo.lines[0].getkey()), "language not found: %s" % (self.sourcelanguage)
+            logger.error("/".join(theoo.lines[0].getkey()) +
+                         "language not found: %s", self.sourcelanguage)
             return []
         if self.blankmsgstr:
             # use a blank part2
@@ -139,9 +141,15 @@ def convertoo(inputfile, outputfile, templates, pot=False, sourcelanguage=None,
         else:
             sourcelanguage = "en-US"
     if not sourcelanguage in inputstore.languages:
-        print >> sys.stderr, "Warning: sourcelanguage '%s' not found in inputfile '%s' (contains %s)" % (sourcelanguage, inputfilename, ", ".join(inputstore.languages))
+        logger.warning("sourcelanguage '%s' not found in inputfile '%s' "
+                       "(contains %s)",
+                       sourcelanguage, inputfilename,
+                       ", ".join(inputstore.languages))
     if targetlanguage and targetlanguage not in inputstore.languages:
-        print >> sys.stderr, "Warning: targetlanguage '%s' not found in inputfile '%s' (contains %s)" % (targetlanguage, inputfilename, ", ".join(inputstore.languages))
+        logger.warning("targetlanguage '%s' not found in inputfile '%s' "
+                       "(contains %s)",
+                       targetlanguage, inputfilename,
+                       ", ".join(inputstore.languages))
     convertor = oo2po(sourcelanguage, targetlanguage, blankmsgstr=pot, long_keys=multifilestyle != "single")
     outputstore = convertor.convertstore(inputstore, duplicatestyle)
     if outputstore.isempty():
diff --git a/translate/convert/oo2xliff.py b/translate/convert/oo2xliff.py
index 880c2f0..4846273 100644
--- a/translate/convert/oo2xliff.py
+++ b/translate/convert/oo2xliff.py
@@ -26,6 +26,7 @@ for examples and usage instructions.
 """
 
 import sys
+import logging
 from urllib import urlencode
 
 from translate.storage import xliff
@@ -33,6 +34,7 @@ from translate.storage import oo
 
 # TODO: support using one GSI file as template, another as input (for when English is in one and translation in another)
 
+logger = logging.getLogger(__name__)
 
 class oo2xliff:
 
@@ -67,7 +69,8 @@ class oo2xliff:
         if self.sourcelanguage in theoo.languages:
             part1 = theoo.languages[self.sourcelanguage]
         else:
-            print >> sys.stderr, "/".join(theoo.lines[0].getkey()), "language not found: %s" % (self.sourcelanguage)
+            logging.error("/".join(theoo.lines[0].getkey()) +
+                          "language not found: %s", self.sourcelanguage)
             return []
         if self.blankmsgstr:
             # use a blank part2
@@ -134,10 +137,18 @@ def convertoo(inputfile, outputfile, templates, pot=False, sourcelanguage=None,
         else:
             sourcelanguage = "en-US"
     if not sourcelanguage in inputstore.languages:
-        print >> sys.stderr, "Warning: sourcelanguage '%s' not found in inputfile '%s' (contains %s)" % (sourcelanguage, inputfilename, ", ".join(inputstore.languages))
-    if not pot and targetlanguage and targetlanguage not in inputstore.languages:
-        print >> sys.stderr, "Warning: targetlanguage '%s' not found in inputfile '%s' (contains %s)" % (targetlanguage, inputfilename, ", ".join(inputstore.languages))
-    convertor = oo2xliff(sourcelanguage, targetlanguage, blankmsgstr=pot, long_keys=(multifilestyle != "single"))
+        logger.warning("sourcelanguage '%s' not found in inputfile '%s' "
+                       "(contains %s)",
+                       sourcelanguage, inputfilename,
+                       ", ".join(inputstore.languages))
+    if not pot and (targetlanguage and
+                    targetlanguage not in inputstore.languages):
+        logger.warning("targetlanguage '%s' not found in inputfile '%s' "
+                       "(contains %s)",
+                       targetlanguage, inputfilename,
+                       ", ".join(inputstore.languages))
+    convertor = oo2xliff(sourcelanguage, targetlanguage, blankmsgstr=pot,
+                         long_keys=(multifilestyle != "single"))
     outputstore = convertor.convertstore(inputstore, duplicatestyle)
     if outputstore.isempty():
         return 0
diff --git a/translate/convert/php2po.py b/translate/convert/php2po.py
index 120415a..9c056c7 100644
--- a/translate/convert/php2po.py
+++ b/translate/convert/php2po.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2002-2006 Zuza Software Foundation
+# Copyright 2002-2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -25,19 +25,24 @@ for examples and usage instructions.
 """
 
 import sys
+import logging
 
-from translate.storage import po
-from translate.storage import php
+from translate.convert import convert
+from translate.storage import php, po
+
+
+logger = logging.getLogger(__name__)
 
 
 class php2po:
-    """convert a .php file to a .po file for handling the translation..."""
+    """Convert a .php file to a .po file for handling the translation."""
 
     def convertstore(self, inputstore, duplicatestyle="msgctxt"):
-        """converts a .php file to a .po file..."""
+        """Convert a .php file to a .po file."""
         outputstore = po.pofile()
         outputheader = outputstore.header()
-        outputheader.addnote("extracted from %s" % inputstore.filename, "developer")
+        outputheader.addnote("extracted from %s" % inputstore.filename,
+                             "developer")
 
         for inputunit in inputstore.units:
             outputunit = self.convertunit(inputunit, "developer")
@@ -46,35 +51,41 @@ class php2po:
         outputstore.removeduplicates(duplicatestyle)
         return outputstore
 
-    def mergestore(self, templatestore, inputstore, blankmsgstr=False, duplicatestyle="msgctxt"):
-        """converts two .php files to a .po file..."""
+    def mergestore(self, templatestore, inputstore, blankmsgstr=False,
+                   duplicatestyle="msgctxt"):
+        """Convert two .php files to a .po file."""
         outputstore = po.pofile()
         outputheader = outputstore.header()
-        outputheader.addnote("extracted from %s, %s" % (templatestore.filename, inputstore.filename), "developer")
+        outputheader.addnote("extracted from %s, %s" % (templatestore.filename,
+                                                        inputstore.filename),
+                             "developer")
 
         inputstore.makeindex()
-        # loop through the original file, looking at units one by one
+        # Loop through the original file, looking at units one by one.
         for templateunit in templatestore.units:
             outputunit = self.convertunit(templateunit, "developer")
-            # try and find a translation of the same name...
+            # Try and find a translation of the same name.
             if templateunit.name in inputstore.locationindex:
                 translatedinputunit = inputstore.locationindex[templateunit.name]
-                # Need to check that this comment is not a copy of the developer comments
-                translatedoutputunit = self.convertunit(translatedinputunit, "translator")
+                # Need to check that this comment is not a copy of the
+                # developer comments.
+                translatedoutputunit = self.convertunit(translatedinputunit,
+                                                        "translator")
             else:
                 translatedoutputunit = None
-            # if we have a valid po unit, get the translation and add it...
+            # If we have a valid po unit, get the translation and add it.
             if outputunit is not None:
                 if translatedoutputunit is not None and not blankmsgstr:
                     outputunit.target = translatedoutputunit.source
                 outputstore.addunit(outputunit)
             elif translatedoutputunit is not None:
-                print >> sys.stderr, "error converting original properties definition %s" % templateunit.name
+                logger("error converting original properties definition %s",
+                       templateunit.name)
         outputstore.removeduplicates(duplicatestyle)
         return outputstore
 
     def convertunit(self, inputunit, origin):
-        """Converts a .php unit to a .po unit"""
+        """Convert a .php unit to a .po unit."""
         outputunit = po.pounit(encoding="UTF-8")
         outputunit.addnote(inputunit.getnotes(origin), origin)
         outputunit.addlocation("".join(inputunit.getlocations()))
@@ -83,15 +94,19 @@ class php2po:
         return outputunit
 
 
-def convertphp(inputfile, outputfile, templatefile, pot=False, duplicatestyle="msgctxt"):
-    """reads in inputfile using php, converts using php2po, writes to outputfile"""
+def convertphp(inputfile, outputfile, templatefile, pot=False,
+               duplicatestyle="msgctxt"):
+    """Read inputfile using php, convert using php2po, write to outputfile."""
     inputstore = php.phpfile(inputfile)
     convertor = php2po()
     if templatefile is None:
-        outputstore = convertor.convertstore(inputstore, duplicatestyle=duplicatestyle)
+        outputstore = convertor.convertstore(inputstore,
+                                             duplicatestyle=duplicatestyle)
     else:
         templatestore = php.phpfile(templatefile)
-        outputstore = convertor.mergestore(templatestore, inputstore, blankmsgstr=pot, duplicatestyle=duplicatestyle)
+        outputstore = convertor.mergestore(templatestore, inputstore,
+                                           blankmsgstr=pot,
+                                           duplicatestyle=duplicatestyle)
     if outputstore.isempty():
         return 0
     outputfile.write(str(outputstore))
@@ -99,12 +114,12 @@ def convertphp(inputfile, outputfile, templatefile, pot=False, duplicatestyle="m
 
 
 def main(argv=None):
-    from translate.convert import convert
     formats = {
             "php": ("po", convertphp), ("php", "php"): ("po", convertphp),
             "html": ("po", convertphp), ("html", "html"): ("po", convertphp),
     }
-    parser = convert.ConvertOptionParser(formats, usetemplates=True, usepots=True, description=__doc__)
+    parser = convert.ConvertOptionParser(formats, usetemplates=True,
+                                         usepots=True, description=__doc__)
     parser.add_duplicates_option()
     parser.passthrough.append("pot")
     parser.run(argv)
diff --git a/translate/convert/po2dtd.py b/translate/convert/po2dtd.py
index 65fd781..04d0409 100644
--- a/translate/convert/po2dtd.py
+++ b/translate/convert/po2dtd.py
@@ -30,6 +30,7 @@ from translate.storage import dtd
 from translate.storage import po
 from translate.misc import quote
 from translate.convert import accesskey
+from translate.convert import convert
 
 
 def dtdwarning(message, category, filename, lineno, line=None):
@@ -74,34 +75,38 @@ def applytranslation(entity, dtdunit, inputunit, mixedentities):
 class redtd:
     """this is a convertor class that creates a new dtd based on a template using translations in a po"""
 
-    def __init__(self, dtdfile, android=False):
+    def __init__(self, dtdfile, android=False, remove_untranslated=False):
         self.dtdfile = dtdfile
         self.mixer = accesskey.UnitMixer(dtd.labelsuffixes, dtd.accesskeysuffixes)
         self.android = False
+        self.remove_untranslated = remove_untranslated
 
     def convertstore(self, inputstore, includefuzzy=False):
-        # translate the strings
         for inunit in inputstore.units:
-            # there may be more than one entity due to msguniq merge
-            if includefuzzy or not inunit.isfuzzy():
-                self.handleinunit(inunit)
+            self.handleinunit(inunit, includefuzzy)
         return self.dtdfile
 
-    def handleinunit(self, inunit):
+    def handleinunit(self, inunit, includefuzzy):
         entities = inunit.getlocations()
         mixedentities = self.mixer.match_entities(entities)
         for entity in entities:
             if entity in self.dtdfile.index:
                 # now we need to replace the definition of entity with msgstr
                 dtdunit = self.dtdfile.index[entity]  # find the dtd
-                applytranslation(entity, dtdunit, inunit, mixedentities)
+                if inunit.istranslated() or not bool(inunit.source):
+                    applytranslation(entity, dtdunit, inunit, mixedentities)
+                elif self.remove_untranslated and not (includefuzzy and inunit.isfuzzy()):
+                    dtdunit.entity = None
+                else:
+                    applytranslation(entity, dtdunit, inunit, mixedentities)
 
 
 class po2dtd:
     """this is a convertor class that creates a new dtd file based on a po file without a template"""
 
-    def __init__(self, android=False):
+    def __init__(self, android=False, remove_untranslated=False):
         self.android = android
+        self.remove_untranslated = remove_untranslated
 
     def convertcomments(self, inputunit, dtdunit):
         entities = inputunit.getlocations()
@@ -130,8 +135,10 @@ class po2dtd:
             dtdunit.comments.append(("locnote", locnote))
 
     def convertstrings(self, inputunit, dtdunit):
-        if inputunit.istranslated():
+        if inputunit.istranslated() or not bool(inputunit.source):
             unquoted = inputunit.target
+        elif self.remove_untranslated:
+            unquoted = None
         else:
             unquoted = inputunit.source
         dtdunit.source = dtd.removeinvalidamps(dtdunit.entity, unquoted)
@@ -146,16 +153,21 @@ class po2dtd:
         outputstore = dtd.dtdfile(android=self.android)
         self.currentgroups = []
         for inputunit in inputstore.units:
-            if includefuzzy or not inputunit.isfuzzy():
+            if ((includefuzzy or not inputunit.isfuzzy()) and
+                (inputunit.istranslated() or not self.remove_untranslated)):
                 dtdunit = self.convertunit(inputunit)
                 if dtdunit is not None:
                     outputstore.addunit(dtdunit)
         return outputstore
 
 
-def convertdtd(inputfile, outputfile, templatefile, includefuzzy=False):
+def convertdtd(inputfile, outputfile, templatefile, includefuzzy=False,
+               remove_untranslated=False, outputthreshold=None):
     inputstore = po.pofile(inputfile)
 
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     # Some of the DTD files used for Firefox Mobile are actually completely
     # different with different escaping and quoting rules. The best way to
     # identify them seems to be on their file path in the tree (based on code
@@ -169,10 +181,12 @@ def convertdtd(inputfile, outputfile, templatefile, includefuzzy=False):
             android_dtd = True
 
     if templatefile is None:
-        convertor = po2dtd(android=android_dtd)
+        convertor = po2dtd(android=android_dtd,
+                           remove_untranslated=remove_untranslated)
     else:
         templatestore = dtd.dtdfile(templatefile, android=android_dtd)
-        convertor = redtd(templatestore, android=android_dtd)
+        convertor = redtd(templatestore, android=android_dtd,
+                          remove_untranslated=remove_untranslated)
     outputstore = convertor.convertstore(inputstore, includefuzzy)
     outputfile.write(str(outputstore))
     return 1
@@ -180,10 +194,14 @@ def convertdtd(inputfile, outputfile, templatefile, includefuzzy=False):
 
 def main(argv=None):
     # handle command line options
-    from translate.convert import convert
     formats = {"po": ("dtd", convertdtd), ("po", "dtd"): ("dtd", convertdtd)}
     parser = convert.ConvertOptionParser(formats, usetemplates=True, description=__doc__)
+    parser.add_option("", "--removeuntranslated", dest="remove_untranslated",
+            default=False, action="store_true",
+            help="remove untranslated strings from output")
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
+    parser.passthrough.append("remove_untranslated")
     parser.run(argv)
 
 
diff --git a/translate/convert/po2html.py b/translate/convert/po2html.py
index c66a6d9..ed42cc1 100644
--- a/translate/convert/po2html.py
+++ b/translate/convert/po2html.py
@@ -24,6 +24,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+from translate.convert import convert
 from translate.storage import html
 from translate.storage import po
 
@@ -40,7 +41,7 @@ class po2html:
         if self.includefuzzy or not unit.isfuzzy():
             return unit.target
         else:
-            return None
+            return unit.source
 
     def mergestore(self, inputstore, templatetext, includefuzzy):
         """converts a file to .po format"""
@@ -51,10 +52,15 @@ class po2html:
         return output_store.filesrc
 
 
-def converthtml(inputfile, outputfile, templatefile, includefuzzy=False):
+def converthtml(inputfile, outputfile, templatefile, includefuzzy=False,
+                outputthreshold=None):
     """reads in stdin using fromfileclass, converts using convertorclass,
     writes to stdout"""
     inputstore = po.pofile(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     convertor = po2html()
     if templatefile is None:
         raise ValueError("must have template file for HTML files")
@@ -67,7 +73,6 @@ def converthtml(inputfile, outputfile, templatefile, includefuzzy=False):
 
 
 def main(argv=None):
-    from translate.convert import convert
     from translate.misc import stdiotell
     import sys
     sys.stdout = stdiotell.StdIOWrapper(sys.stdout)
@@ -78,6 +83,7 @@ def main(argv=None):
               }
     parser = convert.ConvertOptionParser(formats, usetemplates=True,
                                          description=__doc__)
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/po2ical.py b/translate/convert/po2ical.py
index 3b77328..e3edd3b 100644
--- a/translate/convert/po2ical.py
+++ b/translate/convert/po2ical.py
@@ -24,6 +24,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+from translate.convert import convert
 from translate.storage import factory
 from translate.storage import ical
 
@@ -51,8 +52,13 @@ class reical:
         return str(self.templatestore)
 
 
-def convertical(inputfile, outputfile, templatefile, includefuzzy=False):
+def convertical(inputfile, outputfile, templatefile, includefuzzy=False,
+                outputthreshold=None):
     inputstore = factory.getobject(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     if templatefile is None:
         raise ValueError("must have template file for iCal files")
     else:
@@ -64,9 +70,9 @@ def convertical(inputfile, outputfile, templatefile, includefuzzy=False):
 
 def main(argv=None):
     # handle command line options
-    from translate.convert import convert
     formats = {("po", "ics"): ("ics", convertical)}
     parser = convert.ConvertOptionParser(formats, usetemplates=True, description=__doc__)
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/po2ini.py b/translate/convert/po2ini.py
index ec9637c..3329d53 100644
--- a/translate/convert/po2ini.py
+++ b/translate/convert/po2ini.py
@@ -24,6 +24,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+from translate.convert import convert
 from translate.storage import factory
 
 
@@ -51,8 +52,13 @@ class reini:
         return str(self.templatestore)
 
 
-def convertini(inputfile, outputfile, templatefile, includefuzzy=False, dialect="default"):
+def convertini(inputfile, outputfile, templatefile, includefuzzy=False, dialect="default",
+               outputthreshold=None):
     inputstore = factory.getobject(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     if templatefile is None:
         raise ValueError("must have template file for ini files")
     else:
@@ -62,18 +68,20 @@ def convertini(inputfile, outputfile, templatefile, includefuzzy=False, dialect=
     return 1
 
 
-def convertisl(inputfile, outputfile, templatefile, includefuzzy=False, dialect="inno"):
-    convertini(inputfile, outputfile, templatefile, includefuzzy, dialect)
+def convertisl(inputfile, outputfile, templatefile, includefuzzy=False, dialect="inno",
+               outputthreshold=None):
+    convertini(inputfile, outputfile, templatefile, includefuzzy, dialect,
+               outputthreshold=outputthreshold)
 
 
 def main(argv=None):
     # handle command line options
-    from translate.convert import convert
     formats = {
                ("po", "ini"): ("ini", convertini),
                ("po", "isl"): ("isl", convertisl),
               }
     parser = convert.ConvertOptionParser(formats, usetemplates=True, description=__doc__)
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/po2json.py b/translate/convert/po2json.py
index e988ff6..11e855e 100644
--- a/translate/convert/po2json.py
+++ b/translate/convert/po2json.py
@@ -24,6 +24,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+from translate.convert import convert
 from translate.storage import factory
 
 
@@ -50,8 +51,13 @@ class rejson:
         return str(self.templatestore)
 
 
-def convertjson(inputfile, outputfile, templatefile, includefuzzy=False):
+def convertjson(inputfile, outputfile, templatefile, includefuzzy=False,
+                outputthreshold=None):
     inputstore = factory.getobject(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     if templatefile is None:
         raise ValueError("Must have template file for JSON files")
     else:
@@ -63,12 +69,12 @@ def convertjson(inputfile, outputfile, templatefile, includefuzzy=False):
 
 def main(argv=None):
     # handle command line options
-    from translate.convert import convert
     formats = {
                ("po", "json"): ("json", convertjson),
               }
     parser = convert.ConvertOptionParser(formats, usetemplates=True,
                                          description=__doc__)
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/po2moz.py b/translate/convert/po2moz.py
index ad56ab4..3e2ea43 100644
--- a/translate/convert/po2moz.py
+++ b/translate/convert/po2moz.py
@@ -30,49 +30,15 @@ from translate.convert import po2dtd
 from translate.convert import po2prop
 from translate.convert import po2mozlang
 from translate.convert import prop2mozfunny
-from translate.storage import xpi
 from translate.convert import convert
 
 
-class MozConvertOptionParser(convert.ArchiveConvertOptionParser):
+class MozConvertOptionParser(convert.ConvertOptionParser):
 
     def __init__(self, formats, usetemplates=False, usepots=False,
                  description=None):
-        convert.ArchiveConvertOptionParser.__init__(self, formats, usetemplates, usepots,
-                                                    description=description,
-                                                    archiveformats={"xpi": xpi.XpiFile})
-
-    def initoutputarchive(self, options):
-        """creates an outputarchive if required"""
-        if options.output and self.isarchive(options.output, 'output'):
-            newlang = None
-            newregion = None
-            if options.locale is not None:
-                if options.locale.count("-") > 1:
-                    raise ValueError("Invalid locale: %s - should be of the form xx-YY" % options.locale)
-                elif "-" in options.locale:
-                    newlang, newregion = options.locale.split("-")
-                else:
-                    newlang, newregion = options.locale, ""
-            if options.clonexpi is not None:
-                originalxpi = xpi.XpiFile(options.clonexpi, "r")
-                options.outputarchive = originalxpi.clone(options.output, "w",
-                                                          newlang=newlang,
-                                                          newregion=newregion)
-            elif self.isarchive(options.template, 'template'):
-                options.outputarchive = options.templatearchive.clone(options.output, "a",
-                                                                      newlang=newlang,
-                                                                      newregion=newregion)
-            else:
-                if os.path.exists(options.output):
-                    options.outputarchive = xpi.XpiFile(options.output, "a",
-                                                        locale=newlang,
-                                                        region=newregion)
-                else:
-                    # FIXME: this is unlikely to work because it has no jar files
-                    options.outputarchive = xpi.XpiFile(options.output, "w",
-                                                        locale=newlang,
-                                                        region=newregion)
+        convert.ConvertOptionParser.__init__(self, formats, usetemplates, usepots,
+                                             description=description)
 
     def splitinputext(self, inputpath):
         """splits a inputpath into name and extension"""
@@ -89,10 +55,6 @@ class MozConvertOptionParser(convert.ArchiveConvertOptionParser):
         """recurse through directories and convert files"""
         self.replacer.replacestring = options.locale
         result = super(MozConvertOptionParser, self).recursiveprocess(options)
-        if self.isarchive(options.output, 'output'):
-            if options.progress in ('console', 'verbose'):
-                print "writing xpi file..."
-            options.outputarchive.close()
         return result
 
 
@@ -120,9 +82,12 @@ def main(argv=None):
     parser.add_option("-l", "--locale", dest="locale", default=None,
         help="set output locale (required as this sets the directory names)",
         metavar="LOCALE")
-    parser.add_option("", "--clonexpi", dest="clonexpi", default=None,
-        help="clone xpi structure from the given xpi file")
+    parser.add_option("", "--removeuntranslated", dest="remove_untranslated",
+            default=False, action="store_true",
+            help="remove untranslated strings from output")
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
+    parser.passthrough.append("remove_untranslated")
     parser.replacer = replacer
     parser.run(argv)
 
diff --git a/translate/convert/po2mozlang.py b/translate/convert/po2mozlang.py
index 28842cf..3d355e7 100644
--- a/translate/convert/po2mozlang.py
+++ b/translate/convert/po2mozlang.py
@@ -24,6 +24,7 @@
 """Convert Gettext PO localization files to Mozilla .lang files.
 """
 
+from translate.convert import convert
 from translate.storage import mozilla_lang as lang
 from translate.storage import po
 
@@ -52,10 +53,15 @@ class po2lang:
         return thetargetfile
 
 
-def convertlang(inputfile, outputfile, templates, includefuzzy=False, mark_active=True):
+def convertlang(inputfile, outputfile, templates, includefuzzy=False, mark_active=True,
+                outputthreshold=None, remove_untranslated=None):
     """reads in stdin using fromfileclass, converts using convertorclass,
     writes to stdout"""
     inputstore = po.pofile(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     if inputstore.isempty():
         return 0
     convertor = po2lang(mark_active=mark_active)
@@ -71,7 +77,6 @@ formats = {
 
 
 def main(argv=None):
-    from translate.convert import convert
     from translate.misc import stdiotell
     import sys
     sys.stdout = stdiotell.StdIOWrapper(sys.stdout)
@@ -79,6 +84,7 @@ def main(argv=None):
                                            description=__doc__)
     parser.add_option("", "--mark-active", dest="mark_active", default=False,
             action="store_true", help="mark the file as active")
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.passthrough.append("mark_active")
     parser.run(argv)
diff --git a/translate/convert/po2oo.py b/translate/convert/po2oo.py
index 5f9bb6c..8fc1dd0 100644
--- a/translate/convert/po2oo.py
+++ b/translate/convert/po2oo.py
@@ -27,13 +27,16 @@ for examples and usage instructions.
 import os
 import sys
 import time
+import logging
 
+from translate.convert import convert
 from translate.storage import oo
 from translate.storage import factory
 from translate.filters import pofilter
 from translate.filters import checks
 from translate.filters import autocorrect
 
+logger = logging.getLogger(__name__)
 
 class reoo:
 
@@ -87,14 +90,15 @@ class reoo:
                 theoo = self.index[key]  # find the oo
                 self.applytranslation(key, subkey, theoo, unit)
             else:
-                print >> sys.stderr, "couldn't find key %s from po in %d keys" % (key, len(self.index))
+                logger.warning("couldn't find key %s from po in %d keys",
+                               key, len(self.index))
                 try:
                     sourceunitlines = str(unit)
                     if isinstance(sourceunitlines, unicode):
                         sourceunitlines = sourceunitlines.encode("utf-8")
-                    print >> sys.stderr, sourceunitlines
+                    logger.warning(sourceunitlines)
                 except:
-                    print >> sys.stderr, "error outputting source unit %r" % (str(unit),)
+                    logger.warning("error outputting source unit %r", str(unit))
 
     def applytranslation(self, key, subkey, theoo, unit):
         """applies the translation from the source unit to the oo unit"""
@@ -160,10 +164,12 @@ class oocheckfilter(pofilter.pocheckfilter):
                 for filtername, filtermessage in filterresult.iteritems():
                     location = unit.getlocations()[0].encode('utf-8')
                     if filtername in self.options.error:
-                        print >> sys.stderr, "Error at %s::%s: %s" % (filename, location, filtermessage)
+                        logger.error("Error at %s::%s: %s",
+                                     filename, location, filtermessage)
                         return not filteraction in ["exclude-all", "exclude-serious"]
                     if filtername in self.options.warning or self.options.alwayswarn:
-                        print >> sys.stderr, "Warning at %s::%s: %s" % (filename, location, filtermessage)
+                        logger.warning("Warning at %s::%s: %s",
+                                       filename, location, filtermessage)
                         return not filteraction in ["exclude-all"]
         return True
 
@@ -188,8 +194,13 @@ filter = oocheckfilter(options, [checks.OpenOfficeChecker, checks.StandardUnitCh
 
 def convertoo(inputfile, outputfile, templatefile, sourcelanguage=None,
               targetlanguage=None, timestamp=None, includefuzzy=False,
-              multifilestyle="single", skip_source=False, filteraction=None):
+              multifilestyle="single", skip_source=False, filteraction=None,
+              outputthreshold=None):
     inputstore = factory.getobject(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     inputstore.filename = getattr(inputfile, 'name', '')
     if not targetlanguage:
         raise ValueError("You must specify the target language")
@@ -213,7 +224,6 @@ def convertoo(inputfile, outputfile, templatefile, sourcelanguage=None,
 
 
 def main(argv=None):
-    from translate.convert import convert
     formats = {
                 ("po", "oo"): ("oo", convertoo),
                 ("xlf", "oo"): ("oo", convertoo),
@@ -244,6 +254,7 @@ def main(argv=None):
                       help="don't output the source language, but fallback to it where needed")
     parser.add_option("", "--filteraction", dest="filteraction", default="none", metavar="ACTION",
                       help="action on pofilter failure: none (default), warn, exclude-serious, exclude-all")
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.add_multifile_option()
     parser.passthrough.append("sourcelanguage")
diff --git a/translate/convert/po2php.py b/translate/convert/po2php.py
index 42c03e5..56898be 100644
--- a/translate/convert/po2php.py
+++ b/translate/convert/po2php.py
@@ -24,6 +24,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+from translate.convert import convert
 from translate.misc import quote
 from translate.storage import po
 from translate.storage import php
@@ -140,8 +141,13 @@ class rephp:
         return returnline
 
 
-def convertphp(inputfile, outputfile, templatefile, includefuzzy=False):
+def convertphp(inputfile, outputfile, templatefile, includefuzzy=False,
+               outputthreshold=None):
     inputstore = po.pofile(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     if templatefile is None:
         raise ValueError("must have template file for php files")
         # convertor = po2php()
@@ -154,13 +160,13 @@ def convertphp(inputfile, outputfile, templatefile, includefuzzy=False):
 
 def main(argv=None):
     # handle command line options
-    from translate.convert import convert
     formats = {
             ("po", "php"): ("php", convertphp),
             ("po", "html"): ("html", convertphp),
     }
     parser = convert.ConvertOptionParser(formats, usetemplates=True,
                                          description=__doc__)
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/po2prop.py b/translate/convert/po2prop.py
index 9eb7c71..55b1e80 100644
--- a/translate/convert/po2prop.py
+++ b/translate/convert/po2prop.py
@@ -24,6 +24,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+from translate.convert import convert
 from translate.misc import quote
 from translate.storage import po
 from translate.storage import properties
@@ -115,9 +116,7 @@ class reprop:
                 delimiter = prespace + delimiter_char + postspace
             if key in self.inputstore.locationindex:
                 unit = self.inputstore.locationindex[key]
-                if self.remove_untranslated and (unit.source == unit.target or
-                                                 unit.isfuzzy() or
-                                                 len(unit.target) == 0):
+                if not unit.istranslated() and bool(unit.source) and self.remove_untranslated:
                     returnline = u""
                 else:
                     if unit.isfuzzy() and not self.includefuzzy or len(unit.target) == 0:
@@ -145,26 +144,33 @@ class reprop:
 
 
 def convertstrings(inputfile, outputfile, templatefile, personality="strings",
-                   includefuzzy=False, encoding=None,
+                   includefuzzy=False, encoding=None, outputthreshold=None,
                    remove_untranslated=False):
     """.strings specific convertor function"""
     return convertprop(inputfile, outputfile, templatefile,
                        personality="strings", includefuzzy=includefuzzy,
-                       encoding=encoding,
+                       encoding=encoding, outputthreshold=outputthreshold,
                        remove_untranslated=remove_untranslated)
 
 
 def convertmozillaprop(inputfile, outputfile, templatefile,
-                       includefuzzy=False, remove_untranslated=False):
+                       includefuzzy=False, remove_untranslated=False,
+                       outputthreshold=None):
     """Mozilla specific convertor function"""
     return convertprop(inputfile, outputfile, templatefile,
                        personality="mozilla", includefuzzy=includefuzzy,
-                       remove_untranslated=remove_untranslated)
+                       remove_untranslated=remove_untranslated,
+                       outputthreshold=outputthreshold)
 
 
 def convertprop(inputfile, outputfile, templatefile, personality="java",
-                includefuzzy=False, encoding=None, remove_untranslated=False):
+                includefuzzy=False, encoding=None, remove_untranslated=False,
+                outputthreshold=None):
     inputstore = po.pofile(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     if templatefile is None:
         raise ValueError("must have template file for properties files")
         # convertor = po2prop()
@@ -184,7 +190,6 @@ formats = {
 
 def main(argv=None):
     # handle command line options
-    from translate.convert import convert
     parser = convert.ConvertOptionParser(formats, usetemplates=True,
                                          description=__doc__)
     parser.add_option("", "--personality", dest="personality",
@@ -200,6 +205,7 @@ def main(argv=None):
     parser.add_option("", "--removeuntranslated", dest="remove_untranslated",
             default=False, action="store_true",
             help="remove key value from output if it is untranslated")
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.passthrough.append("personality")
     parser.passthrough.append("encoding")
diff --git a/translate/convert/po2rc.py b/translate/convert/po2rc.py
index bf6b641..e66256b 100644
--- a/translate/convert/po2rc.py
+++ b/translate/convert/po2rc.py
@@ -24,6 +24,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+from translate.convert import convert
 from translate.storage import po
 from translate.storage import rc
 
@@ -77,8 +78,12 @@ class rerc:
 
 
 def convertrc(inputfile, outputfile, templatefile, includefuzzy=False,
-              charset=None, lang=None, sublang=None):
+              charset=None, lang=None, sublang=None, outputthreshold=None):
     inputstore = po.pofile(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     if not lang:
         raise ValueError("must specify a target language")
     if templatefile is None:
@@ -93,7 +98,6 @@ def convertrc(inputfile, outputfile, templatefile, includefuzzy=False,
 
 def main(argv=None):
     # handle command line options
-    from translate.convert import convert
     formats = {("po", "rc"): ("rc", convertrc)}
     parser = convert.ConvertOptionParser(formats, usetemplates=True,
                                          description=__doc__)
@@ -109,6 +113,7 @@ def main(argv=None):
     parser.passthrough.append("charset")
     parser.passthrough.append("lang")
     parser.passthrough.append("sublang")
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/po2sub.py b/translate/convert/po2sub.py
index e2c486b..3f800a7 100644
--- a/translate/convert/po2sub.py
+++ b/translate/convert/po2sub.py
@@ -24,6 +24,7 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+from translate.convert import convert
 from translate.storage import factory
 
 
@@ -51,8 +52,13 @@ class resub:
         return str(self.templatestore)
 
 
-def convertsub(inputfile, outputfile, templatefile, includefuzzy=False):
+def convertsub(inputfile, outputfile, templatefile, includefuzzy=False,
+               outputthreshold=None):
     inputstore = factory.getobject(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     if templatefile is None:
         raise ValueError("must have template file for subtitle files")
     else:
@@ -64,7 +70,6 @@ def convertsub(inputfile, outputfile, templatefile, includefuzzy=False):
 
 def main(argv=None):
     # handle command line options
-    from translate.convert import convert
     formats = {
          ("po", "srt"): ("srt", convertsub),
          ("po", "sub"): ("sub", convertsub),
@@ -73,6 +78,7 @@ def main(argv=None):
     }
     parser = convert.ConvertOptionParser(formats, usetemplates=True,
                                          description=__doc__)
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/po2tmx b/translate/convert/po2tmx
index 44fb5a9..dbc9514 100755
--- a/translate/convert/po2tmx
+++ b/translate/convert/po2tmx
@@ -18,8 +18,8 @@
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 #
 
-"""Converts Gettext .po files to Qt .ts localization files
-You can convert from .ts to .po using po2ts"""
+"""Converts Gettext .po files to TMX (Translation Memory eXchange) localization
+files"""
 
 from translate.convert import po2tmx
 
diff --git a/translate/convert/po2tmx.py b/translate/convert/po2tmx.py
index baa7e02..d621164 100644
--- a/translate/convert/po2tmx.py
+++ b/translate/convert/po2tmx.py
@@ -34,20 +34,16 @@ from translate.misc import wStringIO
 
 class po2tmx:
 
-    def convertfile(self, inputfile, sourcelanguage='en', targetlanguage=None):
-        """converts a .po file to TMX file"""
-        # TODO: This seems to not be used... remove it
-        inputstore = inputfile
-        for inunit in inputstore.units:
-            if inunit.isheader() or inunit.isblank() or not inunit.istranslated() or inunit.isfuzzy():
-                continue
-            source = inunit.source
-            translation = inunit.target
-            # TODO place source location in comments
-            tmxfile.addtranslation(source, sourcelanguage, translation, targetlanguage)
-        return str(tmxfile)
+    def cleancomments(self, comments):
+        """Removes the comment marks from the PO strings."""
+        for index, comment in enumerate(comments):
+            if comment.startswith("#"):
+                comments[index] = comment[1:].rstrip()
+
+        return ''.join(comments)
 
-    def convertfiles(self, inputfile, tmxfile, sourcelanguage='en', targetlanguage=None):
+    def convertfiles(self, inputfile, tmxfile, sourcelanguage='en',
+                     targetlanguage=None, comment=None):
         """converts a .po file (possibly many) to TMX file"""
         inputstore = po.pofile(inputfile)
         for inunit in inputstore.units:
@@ -55,14 +51,23 @@ class po2tmx:
                 continue
             source = inunit.source
             translation = inunit.target
-            # TODO place source location in comments
-            tmxfile.addtranslation(source, sourcelanguage, translation, targetlanguage)
+
+            commenttext = {
+                'source': self.cleancomments(inunit.sourcecomments),
+                'type': self.cleancomments(inunit.typecomments),
+                'others': self.cleancomments(inunit.othercomments),
+            }.get(comment, None)
+
+            tmxfile.addtranslation(source, sourcelanguage, translation,
+                                   targetlanguage, commenttext)
 
 
-def convertpo(inputfile, outputfile, templatefile, sourcelanguage='en', targetlanguage=None):
+def convertpo(inputfile, outputfile, templatefile, sourcelanguage='en',
+              targetlanguage=None, comment=None):
     """reads in stdin using fromfileclass, converts using convertorclass, writes to stdout"""
     convertor = po2tmx()
-    convertor.convertfiles(inputfile, outputfile.tmxfile, sourcelanguage, targetlanguage)
+    convertor.convertfiles(inputfile, outputfile.tmxfile, sourcelanguage,
+                           targetlanguage, comment)
     return 1
 
 
@@ -113,8 +118,14 @@ def main(argv=None):
             help="set target language code (e.g. af-ZA) [required]", metavar="LANG")
     parser.add_option("", "--source-language", dest="sourcelanguage", default='en',
             help="set source language code (default: en)", metavar="LANG")
+    comments = ['source', 'type', 'others', 'none']
+    comments_help = ("set default comment import: none, source, type or "
+                     "others (default: none)")
+    parser.add_option("", "--comments", dest="comment", default="none",
+                      type="choice", choices=comments, help=comments_help)
     parser.passthrough.append("sourcelanguage")
     parser.passthrough.append("targetlanguage")
+    parser.passthrough.append("comment")
     parser.run(argv)
 
 
diff --git a/translate/convert/po2txt.py b/translate/convert/po2txt.py
index 2500695..0a18887 100644
--- a/translate/convert/po2txt.py
+++ b/translate/convert/po2txt.py
@@ -29,6 +29,7 @@ try:
 except ImportError:
     textwrap = None
 
+from translate.convert import convert
 from translate.storage import factory
 
 
@@ -72,9 +73,14 @@ class po2txt:
         return txtresult
 
 
-def converttxt(inputfile, outputfile, templatefile, wrap=None, includefuzzy=False, encoding='utf-8'):
+def converttxt(inputfile, outputfile, templatefile, wrap=None, includefuzzy=False, encoding='utf-8',
+               outputthreshold=None):
     """reads in stdin using fromfileclass, converts using convertorclass, writes to stdout"""
     inputstore = factory.getobject(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     convertor = po2txt(wrap=wrap)
     if templatefile is None:
         outputstring = convertor.convertstore(inputstore, includefuzzy)
@@ -86,7 +92,6 @@ def converttxt(inputfile, outputfile, templatefile, wrap=None, includefuzzy=Fals
 
 
 def main(argv=None):
-    from translate.convert import convert
     from translate.misc import stdiotell
     import sys
     sys.stdout = stdiotell.StdIOWrapper(sys.stdout)
@@ -99,6 +104,7 @@ def main(argv=None):
         parser.add_option("-w", "--wrap", dest="wrap", default=None, type="int",
                 help="set number of columns to wrap text at", metavar="WRAP")
         parser.passthrough.append("wrap")
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/po2web2py.py b/translate/convert/po2web2py.py
index fa1b696..fb7fd68 100644
--- a/translate/convert/po2web2py.py
+++ b/translate/convert/po2web2py.py
@@ -22,7 +22,7 @@
 
 """Convert GNU/gettext PO files to web2py translation dictionaries (.py).
 
-See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/py2web2po.html
+See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/web2py2po.html
 for examples and usage instructions.
 """
 
@@ -57,8 +57,13 @@ class po2pydict:
         return str_obj
 
 
-def convertpy(inputfile, outputfile, templatefile=None, includefuzzy=False):
+def convertpy(inputfile, outputfile, templatefile=None, includefuzzy=False,
+              outputthreshold=None):
     inputstore = factory.getobject(inputfile)
+
+    if not convert.should_output_store(inputstore, outputthreshold):
+        return False
+
     convertor = po2pydict()
     outputstring = convertor.convertstore(inputstore, includefuzzy)
     outputfile.write(outputstring.read())
@@ -66,12 +71,12 @@ def convertpy(inputfile, outputfile, templatefile=None, includefuzzy=False):
 
 
 def main(argv=None):
-    from translate.convert import convert
     from translate.misc import stdiotell
     import sys
     sys.stdout = stdiotell.StdIOWrapper(sys.stdout)
     formats = {("po", "py"): ("py", convertpy), ("po"): ("py", convertpy)}
     parser = convert.ConvertOptionParser(formats, usetemplates=False, description=__doc__)
+    parser.add_threshold_option()
     parser.add_fuzzy_option()
     parser.run(argv)
 
diff --git a/translate/convert/prop2mozfunny.py b/translate/convert/prop2mozfunny.py
index def4e38..f6f2a74 100644
--- a/translate/convert/prop2mozfunny.py
+++ b/translate/convert/prop2mozfunny.py
@@ -92,7 +92,8 @@ def prop2funny(src, itencoding="cp1252"):
             yield line.decode("utf-8").encode(itencoding) + "\n"
 
 
-def po2inc(inputfile, outputfile, templatefile, encoding=None, includefuzzy=False):
+def po2inc(inputfile, outputfile, templatefile, encoding=None, includefuzzy=False,
+           remove_untranslated=False, outputthreshold=None):
     """wraps po2prop but converts outputfile to properties first"""
     outputpropfile = StringIO()
     if templatefile is not None:
@@ -101,7 +102,11 @@ def po2inc(inputfile, outputfile, templatefile, encoding=None, includefuzzy=Fals
         templatepropfile = StringIO("".join(templateproplines))
     else:
         templatepropfile = None
-    result = po2prop.convertmozillaprop(inputfile, outputpropfile, templatepropfile, includefuzzy=includefuzzy)
+    result = po2prop.convertmozillaprop(inputfile, outputpropfile,
+                                        templatepropfile,
+                                        includefuzzy=includefuzzy,
+                                        remove_untranslated=remove_untranslated,
+                                        outputthreshold=outputthreshold)
     if result:
         outputpropfile.seek(0)
         pf = properties.propfile(outputpropfile, personality="mozilla")
@@ -110,7 +115,8 @@ def po2inc(inputfile, outputfile, templatefile, encoding=None, includefuzzy=Fals
     return result
 
 
-def po2it(inputfile, outputfile, templatefile, encoding="cp1252", includefuzzy=False):
+def po2it(inputfile, outputfile, templatefile, encoding="cp1252", includefuzzy=False,
+          remove_untranslated=False, outputthreshold=None):
     """wraps po2prop but converts outputfile to properties first"""
     outputpropfile = StringIO()
     if templatefile is not None:
@@ -119,7 +125,11 @@ def po2it(inputfile, outputfile, templatefile, encoding="cp1252", includefuzzy=F
         templatepropfile = StringIO("".join(templateproplines))
     else:
         templatepropfile = None
-    result = po2prop.convertmozillaprop(inputfile, outputpropfile, templatepropfile, includefuzzy=includefuzzy)
+    result = po2prop.convertmozillaprop(inputfile, outputpropfile,
+                                        templatepropfile,
+                                        includefuzzy=includefuzzy,
+                                        remove_untranslated=remove_untranslated,
+                                        outputthreshold=outputthreshold)
     if result:
         outputpropfile.seek(0)
         pf = properties.propfile(outputpropfile, personality="mozilla")
@@ -130,9 +140,14 @@ def po2it(inputfile, outputfile, templatefile, encoding="cp1252", includefuzzy=F
     return result
 
 
-def po2ini(inputfile, outputfile, templatefile, encoding="UTF-8", includefuzzy=False):
+def po2ini(inputfile, outputfile, templatefile, encoding="UTF-8", includefuzzy=False,
+           remove_untranslated=False, outputthreshold=None):
     """wraps po2prop but converts outputfile to properties first using UTF-8 encoding"""
-    return po2it(inputfile=inputfile, outputfile=outputfile, templatefile=templatefile, encoding=encoding, includefuzzy=includefuzzy)
+    return po2it(inputfile=inputfile, outputfile=outputfile,
+                 templatefile=templatefile, encoding=encoding,
+                 includefuzzy=includefuzzy,
+                 remove_untranslated=remove_untranslated,
+                 outputthreshold=outputthreshold)
 
 
 def main(argv=None):
diff --git a/translate/convert/prop2po.py b/translate/convert/prop2po.py
index c79c71a..ed6028b 100644
--- a/translate/convert/prop2po.py
+++ b/translate/convert/prop2po.py
@@ -24,10 +24,13 @@ See: http://docs.translatehouse.org/projects/translate-toolkit/en/latest/command
 for examples and usage instructions.
 """
 
+import logging
 import sys
 
-from translate.storage import po
-from translate.storage import properties
+from translate.storage import po, properties
+
+
+logger = logging.getLogger(__name__)
 
 
 def _collapse(store, units):
@@ -139,7 +142,8 @@ class prop2po:
                 waitingcomments = []
                 thetargetfile.addunit(origpo)
             elif translatedpo is not None:
-                print >> sys.stderr, "error converting original properties definition %s" % origprop.name
+                logger.error("didn't convert original property definition '%s'",
+                             origprop.name)
         if self.personality == "gaia":
             thetargetfile = self.fold_gaia_plurals(thetargetfile)
         thetargetfile.removeduplicates(duplicatestyle)
@@ -186,8 +190,8 @@ class prop2po:
 
         # if everything went well, there should be nothing left in plurals
         if len(plurals) != 0:
-            print >> sys.stderr, "Not all plural units converted correctly:"
-            print >> sys.stderr, "\n".join(plurals.keys())
+            logger.warning("Not all plural units converted correctly:" +
+                           "\n".join(plurals.keys()))
         return new_store
 
     def convertunit(self, propunit, commenttype):
@@ -246,6 +250,7 @@ def convertprop(inputfile, outputfile, templatefile, personality="java",
     outputfile.write(str(outputstore))
     return 1
 
+
 formats = {
     "properties": ("po", convertprop),
     ("properties", "properties"): ("po", convertprop),
@@ -278,5 +283,6 @@ def main(argv=None):
     parser.passthrough.append("encoding")
     parser.run(argv)
 
+
 if __name__ == '__main__':
     main()
diff --git a/translate/convert/rc2po.py b/translate/convert/rc2po.py
index e363117..a468739 100644
--- a/translate/convert/rc2po.py
+++ b/translate/convert/rc2po.py
@@ -25,10 +25,12 @@ for examples and usage instructions.
 """
 
 import sys
+import logging
 
 from translate.storage import po
 from translate.storage import rc
 
+logger = logging.getLogger(__name__)
 
 class rc2po:
     """Convert a .rc file to a .po file for handling the translation."""
@@ -72,7 +74,8 @@ class rc2po:
                     origpo.target = translatedpo.source
                 output_store.addunit(origpo)
             elif translatedpo is not None:
-                print >> sys.stderr, "error converting original rc definition %s" % template_unit.name
+                logging.error("error converting original rc definition %s",
+                              template_unit.name)
         output_store.removeduplicates(duplicatestyle)
         return output_store
 
diff --git a/translate/convert/sub2po.py b/translate/convert/sub2po.py
index ac56367..2ecec19 100644
--- a/translate/convert/sub2po.py
+++ b/translate/convert/sub2po.py
@@ -25,9 +25,11 @@ for examples and usage instructions.
 """
 
 import sys
+import logging
 
 from translate.storage import po
 
+logger = logging.getLogger(__name__)
 
 def convert_store(input_store, duplicatestyle="msgctxt"):
     """converts a subtitle file to a .po file..."""
@@ -69,7 +71,8 @@ def merge_store(template_store, input_store, blankmsgstr=False,
                 origpo.target = translatedpo.source
             output_store.addunit(origpo)
         elif translatedpo is not None:
-            print >> sys.stderr, "error converting original subtitle definition %s" % origini.name
+            logger.error("error converting original subtitle definition %s",
+                         origini.name)
     output_store.removeduplicates(duplicatestyle)
     return output_store
 
diff --git a/translate/convert/test_convert.py b/translate/convert/test_convert.py
index 5b6db05..6bc4a1b 100644
--- a/translate/convert/test_convert.py
+++ b/translate/convert/test_convert.py
@@ -4,11 +4,7 @@
 import os
 import sys
 
-try:
-    import psyco
-except Exception:
-    psyco = None
-from py import test
+import pytest
 
 from translate.convert import convert
 
@@ -17,8 +13,6 @@ class TestConvertCommand:
     """Tests running actual commands on files"""
     convertmodule = convert
     defaultoptions = {"progress": "none"}
-    if psyco:
-        defaultoptions["psyco"] = "none"
 
     def setup_method(self, method):
         """creates a clean test directory for the given method"""
@@ -108,7 +102,7 @@ class TestConvertCommand:
         helpfile = self.open_testfile("help.txt", "w")
         sys.stdout = helpfile
         try:
-            test.raises(SystemExit, self.run_command, help=True)
+            pytest.raises(SystemExit, self.run_command, help=True)
         finally:
             sys.stdout = stdout
         helpfile.close()
@@ -130,9 +124,8 @@ class TestConvertCommand:
         options = self.help_check(options, "-h, --help")
         options = self.help_check(options, "--manpage")
         options = self.help_check(options, "--errorlevel=ERRORLEVEL")
-        if psyco:
-            options = self.help_check(options, "--psyco=MODE")
         options = self.help_check(options, "-i INPUT, --input=INPUT")
         options = self.help_check(options, "-x EXCLUDE, --exclude=EXCLUDE")
         options = self.help_check(options, "-o OUTPUT, --output=OUTPUT")
+        options = self.help_check(options, "-S, --timestamp")
         return options
diff --git a/translate/convert/test_dtd2po.py b/translate/convert/test_dtd2po.py
index 83f77ba..a47f56b 100644
--- a/translate/convert/test_dtd2po.py
+++ b/translate/convert/test_dtd2po.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import mark
 
 from translate.convert import dtd2po
 from translate.convert import test_convert
diff --git a/translate/convert/test_html2po.py b/translate/convert/test_html2po.py
index daf9396..2d06049 100644
--- a/translate/convert/test_html2po.py
+++ b/translate/convert/test_html2po.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-from py.test import mark
+from pytest import mark
 
 from translate.convert import html2po
 from translate.convert import po2html
diff --git a/translate/convert/test_mozlang2po.py b/translate/convert/test_mozlang2po.py
index 6d5c8de..ba818e4 100644
--- a/translate/convert/test_mozlang2po.py
+++ b/translate/convert/test_mozlang2po.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import mark
 
 from translate.convert import mozlang2po
 from translate.convert import test_convert
diff --git a/translate/convert/test_po2dtd.py b/translate/convert/test_po2dtd.py
index 54610b0..13c9a55 100644
--- a/translate/convert/test_po2dtd.py
+++ b/translate/convert/test_po2dtd.py
@@ -3,8 +3,7 @@
 
 import warnings
 
-from py import test
-from py.test import mark
+import pytest
 
 from translate.convert import po2dtd
 from translate.convert import dtd2po
@@ -22,11 +21,11 @@ class TestPO2DTD:
     def teardown_method(self, method):
         warnings.resetwarnings()
 
-    def po2dtd(self, posource):
+    def po2dtd(self, posource, remove_untranslated=False):
         """helper that converts po source to dtd source without requiring files"""
         inputfile = wStringIO.StringIO(posource)
         inputpo = po.pofile(inputfile)
-        convertor = po2dtd.po2dtd()
+        convertor = po2dtd.po2dtd(remove_untranslated=remove_untranslated)
         outputdtd = convertor.convertstore(inputpo)
         return outputdtd
 
@@ -40,12 +39,13 @@ class TestPO2DTD:
         outputdtd = convertor.convertstore(inputpo)
         return outputdtd
 
-    def convertdtd(self, posource, dtdtemplate):
+    def convertdtd(self, posource, dtdtemplate, remove_untranslated=False):
         """helper to exercise the command line function"""
         inputfile = wStringIO.StringIO(posource)
         outputfile = wStringIO.StringIO()
         templatefile = wStringIO.StringIO(dtdtemplate)
-        assert po2dtd.convertdtd(inputfile, outputfile, templatefile)
+        assert po2dtd.convertdtd(inputfile, outputfile, templatefile,
+                                 remove_untranslated=remove_untranslated)
         return outputfile.getvalue()
 
     def roundtripsource(self, dtdsource):
@@ -109,7 +109,7 @@ class TestPO2DTD:
         simplepo = '''#: simple.label\n#: simple.accesskey\nmsgid "Simple &String"\nmsgstr "Dimpled Ring"\n'''
         simpledtd = '''<!ENTITY simple.label "Simple String">\n<!ENTITY simple.accesskey "S">'''
         warnings.simplefilter("error")
-        assert test.raises(Warning, self.merge2dtd, simpledtd, simplepo)
+        assert pytest.raises(Warning, self.merge2dtd, simpledtd, simplepo)
 
     def test_accesskeycase(self):
         """tests that access keys come out with the same case as the original, regardless"""
@@ -204,6 +204,98 @@ msgstr "&searchIntegration.engineName; &ileti aramasına izin ver"
         print newdtd
         assert newdtd == dtdexpected
 
+    def test_untranslated_with_template(self):
+        """test removing of untranslated entries in redtd"""
+        posource = '''#: simple.label
+msgid "Simple string"
+msgstr "Dimpled ring"
+
+#: simple.label2
+msgid "Simple string 2"
+msgstr ""
+
+#: simple.label3
+msgid "Simple string 3"
+msgstr "Simple string 3"
+
+#: simple.label4
+#, fuzzy
+msgid "Simple string 4"
+msgstr "simple string four"
+'''
+        dtdtemplate = '''<!ENTITY simple.label "Simple string">
+<!ENTITY simple.label2 "Simple string 2">
+<!ENTITY simple.label3 "Simple string 3">
+<!ENTITY simple.label4 "Simple string 4">
+'''
+        dtdexpected = '''<!ENTITY simple.label "Dimpled ring">
+
+<!ENTITY simple.label3 "Simple string 3">
+
+'''
+        newdtd = self.convertdtd(posource, dtdtemplate, remove_untranslated=True)
+        print newdtd
+        assert newdtd == dtdexpected
+
+    def test_untranslated_without_template(self):
+        """test removing of untranslated entries in po2dtd"""
+        posource = '''#: simple.label
+msgid "Simple string"
+msgstr "Dimpled ring"
+
+#: simple.label2
+msgid "Simple string 2"
+msgstr ""
+
+#: simple.label3
+msgid "Simple string 3"
+msgstr "Simple string 3"
+
+#: simple.label4
+#, fuzzy
+msgid "Simple string 4"
+msgstr "simple string four"
+'''
+        dtdexpected = '''<!ENTITY simple.label "Dimpled ring">
+<!ENTITY simple.label3 "Simple string 3">
+'''
+        newdtd = self.po2dtd(posource, remove_untranslated=True)
+        print newdtd
+        assert str(newdtd) == dtdexpected
+
+    def test_blank_source(self):
+        """test removing of untranslated entries where source is blank"""
+        posource = '''#: simple.label
+msgid "Simple string"
+msgstr "Dimpled ring"
+
+#: simple.label2
+msgid ""
+msgstr ""
+
+#: simple.label3
+msgid "Simple string 3"
+msgstr "Simple string 3"
+'''
+        dtdtemplate = '''<!ENTITY simple.label "Simple string">
+<!ENTITY simple.label2 "">
+<!ENTITY simple.label3 "Simple string 3">
+'''
+        dtdexpected_with_template = '''<!ENTITY simple.label "Dimpled ring">
+<!ENTITY simple.label2 "">
+<!ENTITY simple.label3 "Simple string 3">
+'''
+
+        dtdexpected_no_template = '''<!ENTITY simple.label "Dimpled ring">
+<!ENTITY simple.label3 "Simple string 3">
+'''
+        newdtd_with_template = self.convertdtd(posource, dtdtemplate, remove_untranslated=True)
+        print newdtd_with_template
+        assert newdtd_with_template == dtdexpected_with_template
+        newdtd_no_template = self.po2dtd(posource, remove_untranslated=True)
+        print newdtd_no_template
+        assert str(newdtd_no_template) == dtdexpected_no_template
+
     def test_newlines_escapes(self):
         """check that we can handle a \n in the PO file"""
         posource = '''#: simple.label\n#: simple.accesskey\nmsgid "A hard coded newline.\\n"\nmsgstr "Hart gekoeerde nuwe lyne\\n"\n'''
@@ -361,4 +453,6 @@ class TestPO2DTDCommand(test_convert.TestConvertCommand, TestPO2DTD):
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
         options = self.help_check(options, "--fuzzy")
+        options = self.help_check(options, "--threshold=PERCENT")
+        options = self.help_check(options, "--removeuntranslated")
         options = self.help_check(options, "--nofuzzy", last=True)
diff --git a/translate/convert/test_po2html.py b/translate/convert/test_po2html.py
index ecc135c..44ee712 100644
--- a/translate/convert/test_po2html.py
+++ b/translate/convert/test_po2html.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-from py.test import mark
+from pytest import mark
 
 from translate.convert import po2html
 from translate.convert import test_convert
@@ -86,6 +86,19 @@ sin.
         htmlexpected = '<p>"ek is dom"</p>'
         assert htmlexpected in self.converthtml(posource, htmlsource)
 
+    def test_fuzzy_strings(self):
+        """Test that we use source when a string is fuzzy
+
+        This fixes :bug:`3145`
+        """
+        htmlsource = '<div>aaa</div>'
+        posource = '#: html:3\nmsgid "aaa"\nmsgstr "bbb"\n'
+        posource_fuzzy = '#: html:3\n#, fuzzy\nmsgid "aaa"\nmsgstr "bbb"\n'
+        htmlexpected = '<div>bbb</div>'
+        assert htmlexpected in self.converthtml(posource, htmlsource)
+        assert htmlexpected not in self.converthtml(posource_fuzzy, htmlsource)
+        assert htmlsource in self.converthtml(posource_fuzzy, htmlsource)
+
 
 class TestPO2HtmlCommand(test_convert.TestConvertCommand, TestPO2Html):
     """Tests running actual po2oo commands on files"""
@@ -95,5 +108,6 @@ class TestPO2HtmlCommand(test_convert.TestConvertCommand, TestPO2Html):
         """tests getting help"""
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--nofuzzy", last=True)
diff --git a/translate/convert/test_po2ical.py b/translate/convert/test_po2ical.py
index 5d4843e..3db351d 100644
--- a/translate/convert/test_po2ical.py
+++ b/translate/convert/test_po2ical.py
@@ -73,5 +73,6 @@ class TestPO2IcalCommand(test_convert.TestConvertCommand, TestPO2Ical):
         """tests getting help"""
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--nofuzzy", last=True)
diff --git a/translate/convert/test_po2ini.py b/translate/convert/test_po2ini.py
index da4eb39..50cd83a 100644
--- a/translate/convert/test_po2ini.py
+++ b/translate/convert/test_po2ini.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import importorskip
 
 from translate.convert import po2ini
 from translate.convert import test_convert
@@ -9,6 +9,9 @@ from translate.misc import wStringIO
 from translate.storage import po
 
 
+importorskip("iniparse")
+
+
 class TestPO2Ini:
 
     def po2ini(self, posource):
@@ -113,5 +116,6 @@ class TestPO2IniCommand(test_convert.TestConvertCommand, TestPO2Ini):
         """tests getting help"""
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--nofuzzy", last=True)
diff --git a/translate/convert/test_po2moz.py b/translate/convert/test_po2moz.py
index 3892ae3..d0b84c0 100644
--- a/translate/convert/test_po2moz.py
+++ b/translate/convert/test_po2moz.py
@@ -18,6 +18,7 @@ class TestPO2MozCommand(test_convert.TestConvertCommand, TestPO2Moz):
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
         options = self.help_check(options, "-l LOCALE, --locale=LOCALE")
-        options = self.help_check(options, "--clonexpi=CLONEXPI")
+        options = self.help_check(options, "--removeuntranslated")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--nofuzzy", last=True)
diff --git a/translate/convert/test_po2mozlang.py b/translate/convert/test_po2mozlang.py
index a488784..435a63a 100644
--- a/translate/convert/test_po2mozlang.py
+++ b/translate/convert/test_po2mozlang.py
@@ -59,6 +59,7 @@ class TestPO2LangCommand(test_convert.TestConvertCommand, TestPO2Lang):
         """tests getting help"""
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--mark-active")
         options = self.help_check(options, "--nofuzzy", last=True)
diff --git a/translate/convert/test_po2oo.py b/translate/convert/test_po2oo.py
index 5aa7d4c..88e51cd 100644
--- a/translate/convert/test_po2oo.py
+++ b/translate/convert/test_po2oo.py
@@ -3,7 +3,7 @@
 import os
 import warnings
 
-from py.test import mark
+from pytest import mark
 
 from translate.convert import po2oo
 from translate.convert import oo2po
@@ -171,6 +171,7 @@ class TestPO2OOCommand(test_convert.TestConvertCommand, TestPO2OO):
         options = self.help_check(options, "--nonrecursivetemplate")
         options = self.help_check(options, "--filteraction")
         options = self.help_check(options, "--skipsource")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--nofuzzy")
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
diff --git a/translate/convert/test_po2php.py b/translate/convert/test_po2php.py
index 85dd9bc..3442014 100644
--- a/translate/convert/test_po2php.py
+++ b/translate/convert/test_po2php.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import mark
 
 from translate.convert import po2php
 from translate.convert import test_convert
@@ -163,5 +163,6 @@ class TestPO2PhpCommand(test_convert.TestConvertCommand, TestPO2Php):
         """tests getting help"""
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--nofuzzy", last=True)
diff --git a/translate/convert/test_po2prop.py b/translate/convert/test_po2prop.py
index 1210232..4d89a90 100644
--- a/translate/convert/test_po2prop.py
+++ b/translate/convert/test_po2prop.py
@@ -179,6 +179,52 @@ msgstr "translated"
         # FIXME ideally we should drop the comment as well as the unit
         assert propfile == '# A comment\n'  # We drop the key
 
+    def test_merging_untranslated_unchanged(self):
+        """check removing untranslated entries but keeping unchanged ones"""
+        posource = '''#: prop
+msgid "value"
+msgstr ""
+
+#: prop2
+msgid "value2"
+msgstr "value2"
+'''
+        proptemplate = '''prop=value
+prop2=value2
+'''
+
+        propexpected = '''prop2=value2\n'''
+        propfile = self.merge2prop(proptemplate, posource, remove_untranslated=True)
+        print propfile
+        assert propfile == propexpected
+
+    def test_merging_blank(self):
+        """We always merge in a blank translation for a blank source"""
+        posource = '''#: prop
+msgctxt "prop"
+msgid ""
+msgstr "value"
+
+#: prop2
+msgctxt "prop2"
+msgid ""
+msgstr ""
+'''
+        proptemplate = '''prop=
+prop2=
+'''
+
+        propexpected = '''prop=value
+prop2=
+'''
+
+        propfile = self.merge2prop(proptemplate, posource, remove_untranslated=False)
+        print propfile
+        assert propfile == propexpected
+        propfile = self.merge2prop(proptemplate, posource, remove_untranslated=True)
+        print propfile
+        assert propfile == propexpected
+
     def test_gaia_plurals(self):
         """Test back conversion of gaia plural units."""
         proptemplate = '''
@@ -229,6 +275,7 @@ class TestPO2PropCommand(test_convert.TestConvertCommand, TestPO2Prop):
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
         options = self.help_check(options, "--fuzzy")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--personality=TYPE")
         options = self.help_check(options, "--encoding=ENCODING")
         options = self.help_check(options, "--removeuntranslated")
diff --git a/translate/convert/test_po2sub.py b/translate/convert/test_po2sub.py
index 9c30a09..56b4bea 100644
--- a/translate/convert/test_po2sub.py
+++ b/translate/convert/test_po2sub.py
@@ -1,12 +1,18 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
+from pytest import importorskip
+
 from translate.convert import po2sub
 from translate.convert import test_convert
 from translate.misc import wStringIO
 from translate.storage import po
 
 
+# Technically subtitles can also use an older gaupol
+importorskip("aeidon")
+
+
 class TestPO2Sub:
 
     def po2sub(self, posource):
@@ -69,5 +75,6 @@ class TestPO2SubCommand(test_convert.TestConvertCommand, TestPO2Sub):
         """tests getting help"""
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--nofuzzy", last=True)
diff --git a/translate/convert/test_po2tmx.py b/translate/convert/test_po2tmx.py
index 5d39b83..9ac27b4 100644
--- a/translate/convert/test_po2tmx.py
+++ b/translate/convert/test_po2tmx.py
@@ -10,12 +10,15 @@ from translate.misc.xml_helpers import XML_NS
 
 class TestPO2TMX:
 
-    def po2tmx(self, posource, sourcelanguage='en', targetlanguage='af'):
+    def po2tmx(self, posource, sourcelanguage='en', targetlanguage='af',
+               comment=None):
         """helper that converts po source to tmx source without requiring files"""
         inputfile = wStringIO.StringIO(posource)
         outputfile = wStringIO.StringIO()
         outputfile.tmxfile = tmx.tmxfile(inputfile=None, sourcelanguage=sourcelanguage)
-        po2tmx.convertpo(inputfile, outputfile, templatefile=None, sourcelanguage=sourcelanguage, targetlanguage=targetlanguage)
+        po2tmx.convertpo(inputfile, outputfile, templatefile=None,
+                         sourcelanguage=sourcelanguage,
+                         targetlanguage=targetlanguage, comment=comment)
         return outputfile.tmxfile
 
     def test_basic(self):
@@ -141,6 +144,49 @@ msgstr "Bézier-kurwe"
         print str(tmx)
         assert tmx.translate(u"Bézier curve") == u"Bézier-kurwe"
 
+    def test_nonecomments(self):
+        """Tests that none comments are imported."""
+        minipo = r'''#My comment rules
+msgid "Bézier curve"
+msgstr "Bézier-kurwe"
+'''
+        tmx = self.po2tmx(minipo)
+        print str(tmx)
+        unit = tmx.findunits(u"Bézier curve")
+        assert len(unit[0].getnotes()) == 0
+
+    def test_otherscomments(self):
+        """Tests that others comments are imported."""
+        minipo = r'''#My comment rules
+msgid "Bézier curve"
+msgstr "Bézier-kurwe"
+'''
+        tmx = self.po2tmx(minipo, comment='others')
+        print str(tmx)
+        unit = tmx.findunits(u"Bézier curve")
+        assert unit[0].getnotes() == u"My comment rules"
+
+    def test_sourcecomments(self):
+        """Tests that source comments are imported."""
+        minipo = r'''#: ../PuzzleFourSided.h:45
+msgid "Bézier curve"
+msgstr "Bézier-kurwe"
+'''
+        tmx = self.po2tmx(minipo, comment='source')
+        print str(tmx)
+        unit = tmx.findunits(u"Bézier curve")
+        assert unit[0].getnotes() == u": ../PuzzleFourSided.h:45"
+
+    def test_typecomments(self):
+        """Tests that others comments are imported."""
+        minipo = r'''#, csharp-format
+msgid "Bézier curve"
+msgstr "Bézier-kurwe"
+'''
+        tmx = self.po2tmx(minipo, comment='type')
+        print str(tmx)
+        unit = tmx.findunits(u"Bézier curve")
+        assert unit[0].getnotes() == u", csharp-format"
 
 class TestPO2TMXCommand(test_convert.TestConvertCommand, TestPO2TMX):
     """Tests running actual po2tmx commands on files"""
@@ -150,4 +196,5 @@ class TestPO2TMXCommand(test_convert.TestConvertCommand, TestPO2TMX):
         """tests getting help"""
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-l LANG, --language=LANG")
-        options = self.help_check(options, "--source-language=LANG", last=True)
+        options = self.help_check(options, "--source-language=LANG")
+        options = self.help_check(options, "--comments", last=True)
diff --git a/translate/convert/test_po2txt.py b/translate/convert/test_po2txt.py
index 59116ef..74134e6 100644
--- a/translate/convert/test_po2txt.py
+++ b/translate/convert/test_po2txt.py
@@ -57,6 +57,7 @@ class TestPO2TxtCommand(test_convert.TestConvertCommand, TestPO2Txt):
         """tests getting help"""
         options = test_convert.TestConvertCommand.test_help(self)
         options = self.help_check(options, "-t TEMPLATE, --template=TEMPLATE")
+        options = self.help_check(options, "--threshold=PERCENT")
         options = self.help_check(options, "--fuzzy")
         options = self.help_check(options, "--nofuzzy")
         options = self.help_check(options, "--encoding")
diff --git a/translate/convert/test_pot2po.py b/translate/convert/test_pot2po.py
index b4b2bec..5cea190 100644
--- a/translate/convert/test_pot2po.py
+++ b/translate/convert/test_pot2po.py
@@ -3,7 +3,7 @@
 
 import warnings
 
-from py.test import mark
+from pytest import mark
 
 from translate.convert import pot2po
 from translate.convert import test_convert
diff --git a/translate/convert/test_prop2po.py b/translate/convert/test_prop2po.py
index 88e6700..34e0dc8 100644
--- a/translate/convert/test_prop2po.py
+++ b/translate/convert/test_prop2po.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import mark
 
 from translate.convert import prop2po
 from translate.convert import test_convert
diff --git a/translate/convert/test_xliff2po.py b/translate/convert/test_xliff2po.py
index c35e144..7420526 100644
--- a/translate/convert/test_xliff2po.py
+++ b/translate/convert/test_xliff2po.py
@@ -1,11 +1,18 @@
 #!/usr/bin/env python
 
+from translate.convert import po2xliff
+from translate.convert import test_convert
 from translate.convert import xliff2po
 from translate.misc import wStringIO
+from translate.misc import wStringIO
+from translate.storage import po
+from translate.storage import xliff
+from translate.storage.poheader import poheader
 from translate.storage.test_base import headerless_len, first_translatable
 
 
 class TestXLIFF2PO:
+    target_filetype = po.pofile
     xliffskeleton = '''<?xml version="1.0" ?>
 <xliff version="1.1" xmlns="urn:oasis:names:tc:xliff:document:1.1">
   <file original="filename.po" source-language="en-US" datatype="po">
@@ -209,8 +216,9 @@ garbage</note>
         assert potext.index('msgstr[1] "iinkomo"')
 
 
-class TestBasicXLIFF2PO(TestXLIFF2PO):
+class TestBasicXLIFF2PO(test_convert.TestConvertCommand, TestXLIFF2PO):
     """This tests a basic XLIFF file without xmlns attribute"""
+    convertmodule = xliff2po
 
     xliffskeleton = '''<?xml version="1.0" ?>
 <xliff version="1.1">
@@ -220,3 +228,88 @@ class TestBasicXLIFF2PO(TestXLIFF2PO):
     </body>
   </file>
 </xliff>'''
+
+    def test_simple_convert(self):
+        self.create_testfile("simple_convert.xlf", self.xliffskeleton % """
+                             <trans-unit xml:space="preserve" id="1" approved="yes">
+                               <source>One</source>
+                               <target state="translated">Een</target>
+                             </trans-unit>
+                             """)
+        self.run_command(i="simple_convert.xlf", o="simple_convert.po")
+        assert 'msgstr "Een"' in self.read_testfile("simple_convert.po")
+
+
+class TestXLIFF2POCommand(test_convert.TestConvertCommand, TestXLIFF2PO):
+    """Tests running actual xliff2po commands on files"""
+    convertmodule = xliff2po
+
+    def singleelement(self, pofile):
+        """checks that the pofile contains a single non-header element, and returns it"""
+        if isinstance(pofile, poheader):
+            assert len(pofile.units) == 2
+            assert pofile.units[0].isheader()
+            return pofile.units[1]
+        else:
+            assert len(pofile.units) == 1
+            return pofile.units[0]
+
+    def test_help(self):
+        """tests getting help"""
+        options = test_convert.TestConvertCommand.test_help(self)
+        options = self.help_check(options, "-P, --pot")
+        options = self.help_check(options, "--duplicates=DUPLICATESTYLE")
+
+    def test_preserve_filename(self):
+        """Ensures that the filename is preserved."""
+        xliffsource = self.xliffskeleton % '''<trans-unit xml:space="preserve">
+        <source>nonsense</source>
+        <target>matlhapolosa</target>
+</trans-unit>'''
+        self.create_testfile("snippet.xlf", xliffsource)
+        xlifffile = xliff.xlifffile(self.open_testfile("snippet.xlf"))
+        assert xlifffile.filename.endswith("snippet.xlf")
+        xlifffile.parse(xliffsource)
+        assert xlifffile.filename.endswith("snippet.xlf")
+
+    def test_simple_pot(self):
+        """tests the simplest possible conversion to a pot file"""
+        xliffsource = self.xliffskeleton % '''<trans-unit xml:space="preserve">
+        <source>nonsense</source>
+        <target></target>
+</trans-unit>'''
+        self.create_testfile("simple.xlf", xliffsource)
+        self.run_command("simple.xlf", "simple.pot", pot=True)
+        pofile = po.pofile(self.open_testfile("simple.pot"))
+        poelement = self.singleelement(pofile)
+        assert poelement.source == "nonsense"
+        assert poelement.target == ""
+
+    def test_simple_po(self):
+        """tests the simplest possible conversion to a po file"""
+        xliffsource = self.xliffskeleton % '''<trans-unit xml:space="preserve">
+        <source>nonsense</source>
+        <target>matlhapolosa</target>
+</trans-unit>'''
+        self.create_testfile("simple.xlf", xliffsource)
+        self.run_command("simple.xlf", "simple.po")
+        pofile = po.pofile(self.open_testfile("simple.po"))
+        poelement = self.singleelement(pofile)
+        assert poelement.source == "nonsense"
+        assert poelement.target == "matlhapolosa"
+
+    def test_remove_duplicates(self):
+        """test that removing of duplicates works correctly"""
+        xliffsource = self.xliffskeleton % '''<trans-unit xml:space="preserve">
+        <source>nonsense</source>
+        <target>matlhapolosa</target>
+</trans-unit>
+<trans-unit xml:space="preserve">
+        <source>nonsense</source>
+        <target>matlhapolosa</target>
+</trans-unit>'''
+        self.create_testfile("simple.xlf", xliffsource)
+        self.run_command("simple.xlf", "simple.po", error="traceback", duplicates="merge")
+        pofile = self.target_filetype(self.open_testfile("simple.po"))
+        assert len(pofile.units) == 2
+        assert pofile.units[1].target == u"matlhapolosa"
diff --git a/translate/convert/xliff2oo.py b/translate/convert/xliff2oo.py
index 446c045..8777bb1 100644
--- a/translate/convert/xliff2oo.py
+++ b/translate/convert/xliff2oo.py
@@ -27,6 +27,7 @@ for examples and usage instructions.
 import os
 import sys
 import time
+import logging
 
 from translate.storage import oo
 from translate.storage import factory
@@ -34,6 +35,7 @@ from translate.filters import pofilter
 from translate.filters import checks
 from translate.filters import autocorrect
 
+logger = logging.getLogger(__name__)
 
 class reoo:
 
@@ -87,14 +89,15 @@ class reoo:
                 theoo = self.index[key]  # find the oo
                 self.applytranslation(key, subkey, theoo, unit)
             else:
-                print >> sys.stderr, "couldn't find key %s from po in %d keys" % (key, len(self.index))
+                logger.warning("couldn't find key %s from po in %d keys",
+                               key, len(self.index))
                 try:
                     sourceunitlines = str(unit)
                     if isinstance(sourceunitlines, unicode):
                         sourceunitlines = sourceunitlines.encode("utf-8")
-                    print >> sys.stderr, sourceunitlines
+                    logger.warning(sourceunitlines)
                 except:
-                    print >> sys.stderr, "error outputting source unit %r" % (str(unit),)
+                    logger.error("error outputting source unit %r", str(unit))
 
     def applytranslation(self, key, subkey, theoo, unit):
         """applies the translation from the source unit to the oo unit"""
@@ -162,10 +165,12 @@ class oocheckfilter(pofilter.pocheckfilter):
                 for filtername, filtermessage in filterresult.iteritems():
                     location = unit.getlocations()[0]
                     if filtername in self.options.error:
-                        print >> sys.stderr, "Error at %s::%s: %s" % (filename, location, filtermessage)
+                        logger.error("Error at %s::%s: %s",
+                                     filename, location, filtermessage)
                         return not filteraction in ["exclude-all", "exclude-serious"]
                     if filtername in self.options.warning or self.options.alwayswarn:
-                        print >> sys.stderr, "Warning at %s::%s: %s" % (filename, location, filtermessage)
+                        logger.warning("Warning at %s::%s: %s",
+                                       filename, location, filtermessage)
                         return not filteraction in ["exclude-all"]
         return True
 
diff --git a/translate/convert/xliff2po.py b/translate/convert/xliff2po.py
index 8b0c840..37e902c 100644
--- a/translate/convert/xliff2po.py
+++ b/translate/convert/xliff2po.py
@@ -66,7 +66,7 @@ class xliff2po:
 
         return thepo
 
-    def convertstore(self, inputfile):
+    def convertstore(self, inputfile, duplicatestyle="msgctxt"):
         """Converts a .xliff file to .po format"""
         # XXX: The inputfile is converted to string because Pootle supplies
         # XXX: a PootleFile object as input which cannot be sent to PoXliffFile
@@ -92,14 +92,15 @@ class xliff2po:
                 continue
             thepo = self.converttransunit(transunit)
             thetargetfile.addunit(thepo)
+        thetargetfile.removeduplicates(duplicatestyle)
         return thetargetfile
 
 
-def convertxliff(inputfile, outputfile, templates):
+def convertxliff(inputfile, outputfile, templates, duplicatestyle="msgctxt"):
     """reads in stdin using fromfileclass, converts using convertorclass,
     writes to stdout"""
     convertor = xliff2po()
-    outputstore = convertor.convertstore(inputfile)
+    outputstore = convertor.convertstore(inputfile, duplicatestyle)
     if outputstore.isempty():
         return 0
     outputfile.write(str(outputstore))
diff --git a/translate/filters/checks.py b/translate/filters/checks.py
index 314494d..35758a5 100644
--- a/translate/filters/checks.py
+++ b/translate/filters/checks.py
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 #
 # Copyright 2004-2011 Zuza Software Foundation
+# 2013 F Wolff
 #
 # This file is part of translate.
 #
@@ -25,11 +26,12 @@ Derivatives of UnitChecker (like StandardUnitChecker) check translation units,
 and derivatives of TranslationChecker (like StandardChecker) check
 (source, target) translation pairs.
 
-When adding a new test here, please document and explain the behaviour on the
-`wiki <http://translate.sourceforge.net/wiki/toolkit/pofilter_tests>`_.
+When adding a new test here, please document and explain their behaviour on the
+:doc:`pofilter tests </commands/pofilter_tests>` page.
 """
 
 import re
+import logging
 
 from translate.filters import decoration
 from translate.filters import helpers
@@ -40,6 +42,10 @@ from translate.filters.decorators import (critical, functional, cosmetic,
 from translate.lang import factory
 from translate.lang import data
 
+from translate.misc import lru
+
+logger = logging.getLogger(__name__)
+
 # These are some regular expressions that are compiled for use in some tests
 
 # printf syntax based on http://en.wikipedia.org/wiki/Printf which doesn't
@@ -289,7 +295,7 @@ class UnitChecker(object):
 
     #: Categories where each checking function falls into
     #: Function names are used as keys, categories are the values
-    categories =  {}
+    categories = {}
 
 
     def __init__(self, checkerconfig=None, excludefilters=None,
@@ -484,6 +490,9 @@ class TranslationChecker(UnitChecker):
         super(TranslationChecker, self).__init__(checkerconfig, excludefilters,
                                                  limitfilters, errorhandler)
 
+        # caches for spell checking results across units/runs
+        self.source_spell_cache = lru.LRUCachingDict(256, cullsize=5, aggressive_gc=False)
+        self.target_spell_cache = lru.LRUCachingDict(512, cullsize=5, aggressive_gc=False)
 
     def run_test(self, test, unit):
         """Runs the given test on the given unit.
@@ -528,7 +537,7 @@ class TeeChecker:
 
     #: Categories where each checking function falls into
     #: Function names are used as keys, categories are the values
-    categories =  {}
+    categories = {}
 
 
     def __init__(self, checkerconfig=None, excludefilters=None,
@@ -578,8 +587,7 @@ class TeeChecker:
             for filtername in limitfilters:
 
                 if not filtername in self.combinedfilters:
-                    import sys
-                    print >> sys.stderr, "warning: could not find filter %s" % filtername
+                    logger.warning("could not find filter %s", filtername)
 
         return self.combinedfilters
 
@@ -885,7 +893,7 @@ class StandardChecker(TranslationChecker):
         return 1
 
 
-    @critical
+    @functional
     def accelerators(self, str1, str2):
         """Checks whether accelerators are consistent between the
         two strings.
@@ -1353,7 +1361,7 @@ class StandardChecker(TranslationChecker):
     @functional
     def filepaths(self, str1, str2):
         """Checks that file paths have not been translated."""
-        for word1 in self.filteraccelerators(str1).split():
+        for word1 in self.filteraccelerators(self.filterxml(str1)).split():
             if word1.startswith(u"/"):
                 if not helpers.countsmatch(str1, str2, (word1,)):
                     raise FilterFailure(u"Different file paths")
@@ -1451,31 +1459,33 @@ class StandardChecker(TranslationChecker):
             return True
 
         # TODO: filterxml?
-        str1 = self.filteraccelerators_by_list(self.filtervariables(str1),
+        str1 = self.filteraccelerators_by_list(self.removevariables(str1),
                                                self.config.sourcelang.validaccel)
-        str2 = self.filteraccelerators_by_list(self.filtervariables(str2),
+        str2 = self.filteraccelerators_by_list(self.removevariables(str2),
                                                self.config.lang.validaccel)
-        ignore1 = []
-        messages = []
-
-        for word, index, suggestions in spelling.check(str1, lang="en"):
-            ignore1.append(word)
-
-        for word, index, suggestions in spelling.check(str2, lang=self.config.targetlanguage):
-            if word in self.config.notranslatewords:
-                continue
-
-            if word in ignore1:
-                continue
-
-            # hack to ignore hyphenisation rules
-            if word in suggestions:
-                continue
-
-            messages.append(u"Check the spelling of %s (could be %s)" %
-                            (word, u" / ".join(suggestions[:5])))
-
-        if messages:
+        errors = set()
+
+        # We cache spelling results of source texts:
+        ignore1 = self.source_spell_cache.get(str1, None)
+        if ignore1 is None:
+            ignore1 = set(spelling.simple_check(str1, lang=self.config.sourcelang.code))
+            self.source_spell_cache[str1] = ignore1
+
+        # We cache spelling results of target texts sentence-by-sentence. This
+        # way we can reuse most of the results while someone is typing a long
+        # segment in Virtaal.
+        sentences2 = self.config.lang.sentences(str2)
+        for sentence in sentences2:
+            sentence_errors = self.target_spell_cache.get(sentence, None)
+            if sentence_errors is None:
+                sentence_errors = spelling.simple_check(sentence, lang=self.config.targetlanguage)
+                self.target_spell_cache[sentence] = sentence_errors
+            errors.update(sentence_errors)
+
+        errors.difference_update(ignore1, self.config.notranslatewords)
+
+        if errors:
+            messages = [u"Check the spelling of: %s" % u", ".join(errors)]
             raise FilterFailure(messages)
 
         return True
@@ -1672,6 +1682,14 @@ class MozillaChecker(StandardChecker):
 
         return super(MozillaChecker, self).unchanged(str1, str2)
 
+    @cosmetic
+    def accelerators(self, str1, str2):
+        """Checks whether accelerators are consistent between the
+        two strings.
+
+        For Mozilla we lower the severity to cosmetic.
+        """
+        return super(MozillaChecker, self).accelerators(str1, str2)
 
 drupalconfig = CheckerConfig(
     varmatches=[("%", None), ("@", None), ("!", None)],
diff --git a/translate/filters/pofilter b/translate/filters/pofilter
index 12978b0..7cd23e4 100755
--- a/translate/filters/pofilter
+++ b/translate/filters/pofilter
@@ -16,7 +16,6 @@
 #
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 """simple script to run all check filters on gettext .po localization file(s)"""
 
diff --git a/translate/filters/pofilter.py b/translate/filters/pofilter.py
index f421eb2..df70b95 100644
--- a/translate/filters/pofilter.py
+++ b/translate/filters/pofilter.py
@@ -19,11 +19,13 @@
 
 """Perform quality checks on Gettext PO, XLIFF and TMX localization files.
 
-Snippet files whenever a test fails.  These can be examined, corrected and
-merged back into the originals using pomerge.
+Snippet files are created whenever a test fails.  These can be examined,
+corrected and merged back into the originals using pomerge.
 
-See: http://translate.sourceforge.net/wiki/toolkit/pofilter for examples and
-usage instructions and http://translate.sourceforge.net/wiki/toolkit/pofilter_tests
+See:
+http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pofilter.html
+for examples and usage instructions and
+http://docs.translatehouse.org/projects/translate-toolkit/en/latest/commands/pofilter_tests.html
 for full descriptions of all tests.
 """
 
@@ -200,8 +202,6 @@ class FilterOptionParser(optrecurse.RecursiveOptionParser):
         options.inputformats = self.inputformats
         options.outputoptions = self.outputoptions
 
-        self.usepsyco(options)
-
         if options.listfilters:
             print options.checkfilter.getfilterdocs()
         else:
diff --git a/translate/filters/spelling.py b/translate/filters/spelling.py
index 592e1a2..4b8f532 100644
--- a/translate/filters/spelling.py
+++ b/translate/filters/spelling.py
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 #
 # Copyright 2007 Zuza Software Foundation
+# 2013 F Wolff
 #
 # This file is part of translate.
 #
@@ -20,7 +21,9 @@
 
 """An API to provide spell checking for use in checks or elsewhere."""
 
-import sys
+import logging
+
+logger = logging.getLogger(__name__)
 
 available = False
 
@@ -30,7 +33,7 @@ try:
     available = True
     checkers = {}
 
-    def check(text, lang):
+    def _get_checker(lang):
         if not lang in checkers:
             try:
                 checkers[lang] = checker.SpellChecker(lang)
@@ -38,17 +41,32 @@ try:
                 checkers[lang].check(u'bla')
             except EnchantError, e:
                 # sometimes this is raised instead of DictNotFoundError
-                print >> sys.stderr, str(e)
+                logger.error(str(e))
                 checkers[lang] = None
 
-        if not checkers[lang]:
+        return checkers[lang]
+
+    def check(text, lang):
+        spellchecker = _get_checker(lang)
+        if not spellchecker:
             return
-        spellchecker = checkers[lang]
         spellchecker.set_text(unicode(text))
         for err in spellchecker:
             yield err.word, err.wordpos, err.suggest()
 
+    def simple_check(text, lang):
+        spellchecker = _get_checker(lang)
+        if not spellchecker:
+            return
+        spellchecker.set_text(unicode(text))
+        for err in spellchecker:
+            yield err.word
+
+
 except ImportError:
 
     def check(text, lang):
         return []
+
+    def simple_check(text, lang):
+        return []
diff --git a/translate/filters/test_checks.py b/translate/filters/test_checks.py
index 1c5d7b3..4de44d6 100644
--- a/translate/filters/test_checks.py
+++ b/translate/filters/test_checks.py
@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import mark
 
 from translate.filters import checks
 from translate.lang import data
@@ -152,6 +152,21 @@ def test_accelerators():
     # Bug 289: accept accented accelerator characters
     afchecker = checks.StandardChecker(checks.CheckerConfig(accelmarkers="&", targetlanguage="fi"))
     assert passes(afchecker.accelerators, "&Reload Frame", "P&äivitä kehys")
+
+    trchecker = checks.StandardChecker(checks.CheckerConfig(accelmarkers="&", targetlanguage="tr"))
+    assert passes(trchecker.accelerators, "&Download", "&İndir")
+    assert passes(trchecker.accelerators, "&Business", "İ&ş")
+    assert passes(trchecker.accelerators, "&Remove", "Kald&ır")
+    assert passes(trchecker.accelerators, "&Three", "&Üç")
+    assert passes(trchecker.accelerators, "&Three", "Ü&ç")
+    assert passes(trchecker.accelerators, "&Before", "&Önce")
+    assert passes(trchecker.accelerators, "Fo&ur", "D&ört")
+    assert passes(trchecker.accelerators, "Mo&dern", "Ça&ğdaş")
+    assert passes(trchecker.accelerators, "Mo&dern", "&Çağdaş")
+    assert passes(trchecker.accelerators, "&February", "&Şubat")
+    assert passes(trchecker.accelerators, "P&lain", "D&üz")
+    assert passes(trchecker.accelerators, "GAR&DEN", "BA&Ğ")
+
     # Problems:
     # Accelerator before variable - see test_acceleratedvariables
 
@@ -369,6 +384,7 @@ def test_filepaths():
     stdchecker = checks.StandardChecker()
     assert passes(stdchecker.filepaths, "%s to the file /etc/hosts on your system.", "%s na die leer /etc/hosts op jou systeem.")
     assert fails(stdchecker.filepaths, "%s to the file /etc/hosts on your system.", "%s na die leer /etc/gasheer op jou systeem.")
+    assert passes(stdchecker.filepaths, "Text with <br />line break", "Teks met <br /> lynbreuk")
 
 
 def test_kdecomments():
@@ -390,6 +406,7 @@ def test_long():
     assert fails(stdchecker.long, "a", "bc")
 
 
+ at mark.xfail(reason="FIXME: All fails() tests are not working")
 def test_musttranslatewords():
     """tests stopwords"""
     stdchecker = checks.StandardChecker(checks.CheckerConfig(musttranslatewords=[]))
@@ -636,6 +653,7 @@ def test_simplecaps():
     assert passes(stdchecker.simplecaps, "Flies, flies, everywhere! Ack!", u"Vlieë, oral vlieë! Jig!")
 
 
+ at mark.xfail(reason="FIXME: spell checking test not working")
 def test_spellcheck():
     """tests spell checking"""
     stdchecker = checks.StandardChecker(checks.CheckerConfig(targetlanguage="af"))
@@ -648,9 +666,12 @@ def test_spellcheck():
     stdchecker = checks.StandardChecker(checks.CheckerConfig(targetlanguage="af"))
     assert fails(stdchecker.spellcheck, "Mozilla is wonderful", "Mozillaaa is wonderlik")
     # We should pass the test if the "error" occurs in the English
-    assert passes(stdchecker.spellcheck, "Mozilla is wonderful", "Mozilla is wonderlik")
+    assert passes(stdchecker.spellcheck, "Mozillaxxx is wonderful", "Mozillaxxx is wonderlik")
     stdchecker = checks.StandardChecker(checks.CheckerConfig(targetlanguage="af", notranslatewords=["Mozilla"]))
     assert passes(stdchecker.spellcheck, "Mozilla is wonderful", "Mozilla is wonderlik")
+    # Some variables were still being spell checked
+    mozillachecker = checks.MozillaChecker(checkerconfig=checks.CheckerConfig(targetlanguage="af"))
+    assert passes(mozillachecker.spellcheck, "&brandShortName.labels; is wonderful", "&brandShortName.label; is wonderlik")
 
 
 def test_startcaps():
diff --git a/translate/filters/test_decoration.py b/translate/filters/test_decoration.py
index c1bc069..0638c18 100644
--- a/translate/filters/test_decoration.py
+++ b/translate/filters/test_decoration.py
@@ -57,6 +57,7 @@ def test_getnumbers():
     #assert decoration.getnumbers(u"R5,99") == ["5.99"]
     #assert decoration.getnumbers(u"1\u00a0000,99") == ["1000.99"]
     assert decoration.getnumbers(u"36°") == [u"36°"]
+    assert decoration.getnumbers(u"English 123, Bengali \u09e7\u09e8\u09e9") == [u"123", u"\u09e7\u09e8\u09e9"]
 
 
 def test_getfunctions():
diff --git a/translate/lang/af.py b/translate/lang/af.py
index 43a973a..f73de4f 100644
--- a/translate/lang/af.py
+++ b/translate/lang/af.py
@@ -47,6 +47,8 @@ class af(common.Common):
         """ % sentenceend, re.VERBOSE
     )
 
+    specialchars = u"ëïêôûáéíóúý"
+
     def capsstart(cls, text):
         """Modify this for the indefinite article ('n)."""
         match = articlere.search(text, 0, 20)
diff --git a/translate/lang/hi.py b/translate/lang/ak.py
similarity index 74%
copy from translate/lang/hi.py
copy to translate/lang/ak.py
index 77ed071..3bcbe12 100644
--- a/translate/lang/hi.py
+++ b/translate/lang/ak.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2010 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,15 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hindi language.
+"""This module represents the Akan language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hindi_language
+.. seealso:: http://en.wikipedia.org/wiki/Akan_language
 """
 
 from translate.lang import common
 
 
-class hi(common.Common):
-    """This class represents Hindi."""
+class ak(common.Common):
+    """This class represents Akan."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    specialchars = "ɛɔƐƆ"
diff --git a/translate/lang/he.py b/translate/lang/az.py
similarity index 72%
copy from translate/lang/he.py
copy to translate/lang/az.py
index 3a17ec8..9b067b6 100644
--- a/translate/lang/he.py
+++ b/translate/lang/az.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,16 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Azerbaijani language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Azerbaijani_language
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class az(common.Common):
+    """This class represents Azerbaijani."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    mozilla_nplurals = 1
+    mozilla_pluralequation = "0"
diff --git a/translate/lang/common.py b/translate/lang/common.py
index 5c8999d..1b481bb 100644
--- a/translate/lang/common.py
+++ b/translate/lang/common.py
@@ -61,9 +61,11 @@ TODOs and Ideas for possible features:
 """
 
 import re
+import logging
 
 from translate.lang import data
 
+logger = logging.getLogger(__name__)
 
 class Common(object):
     """This class is the common parent class for all language classes."""
@@ -110,11 +112,20 @@ class Common(object):
     # Don't change these defaults of nplurals or pluralequation willy-nilly:
     # some code probably depends on these for unrecognised languages
 
+    mozilla_nplurals = 0
+    mozilla_pluralequation = "0"
+    """This of languages that has different plural formula in Mozilla than the
+    standard one in Gettext."""
+
     listseperator = u", "
     """This string is used to separate lists of textual elements. Most
     languages probably can stick with the default comma, but Arabic and some
     Asian languages might want to override this."""
 
+    specialchars = u""
+    """Characters used by the language that might not be easy to input with
+    common keyboard layouts"""
+
     commonpunc = u".,;:!?-@#$%^*_()[]{}/\\'`\"<>"
     """These punctuation marks are common in English and most languages that
     use latin script."""
@@ -203,16 +214,12 @@ class Common(object):
 
         language.code = code
         while code:
-            langdata = data.languages.get(code, None)
+            langdata = data.get_language(code)
             if langdata:
                 language.fullname, language.nplurals, \
                     language.pluralequation = langdata
                 break
             code = data.simplercode(code)
-        if not code:
-            #print >> sys.stderr, \
-            #         "Warning: No information found about language code %s" % code
-            pass
         return language
 
     def __deepcopy__(self, memo={}):
@@ -230,7 +237,7 @@ class Common(object):
     def punctranslate(cls, text):
         """Converts the punctuation in a string according to the rules of the
         language."""
-#        TODO: look at po::escapeforpo() for performance idea
+        #TODO: look at po::escapeforpo() for performance idea
         if not text:
             return text
         ellipses_end = text.endswith(u"...")
@@ -344,7 +351,7 @@ class Common(object):
     sentence_iter = classmethod(sentence_iter)
 
     def sentences(cls, text, strip=True):
-        """Returns a list of senteces in text."""
+        """Returns a list of sentences in text."""
         return [s for s in cls.sentence_iter(text, strip=strip)]
     sentences = classmethod(sentences)
 
@@ -355,7 +362,7 @@ class Common(object):
     capsstart = classmethod(capsstart)
 
     def numstart(cls, text):
-        """Determines whether the text starts with a mumeric value."""
+        """Determines whether the text starts with a numeric value."""
         stripped = text.lstrip().lstrip(cls.punctuation)
         return stripped and stripped[0].isnumeric()
     numstart = classmethod(numstart)
diff --git a/translate/lang/data.py b/translate/lang/data.py
index 673efdf..f2472e5 100644
--- a/translate/lang/data.py
+++ b/translate/lang/data.py
@@ -75,6 +75,7 @@ languages = {
 'hi': (u'Hindi', 2, '(n != 1)'),
 'hy': (u'Armenian', 1, '0'),
 'hr': (u'Croatian', 3, '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'),
+'ht': (u'Haitian; Haitian Creole', 2, '(n != 1)'),
 'hu': (u'Hungarian', 2, '(n != 1)'),
 'ia': (u"Interlingua (International Auxiliary Language Association)", 2, '(n != 1)'),
 'id': (u'Indonesian', 1, '0'),
@@ -112,6 +113,7 @@ languages = {
 'ne': (u'Nepali', 2, '(n != 1)'),
 'nl': (u'Dutch; Flemish', 2, '(n != 1)'),
 'nn': (u'Norwegian Nynorsk; Nynorsk, Norwegian', 2, '(n != 1)'),
+'nqo': (u"N'Ko", 2, '(n > 1)'),
 'nso': (u'Pedi; Sepedi; Northern Sotho', 2, '(n != 1)'),
 'oc': (u'Occitan (post 1500)', 2, '(n > 1)'),
 'or': (u'Oriya', 2, '(n != 1)'),
@@ -127,6 +129,7 @@ languages = {
 'ro': (u'Romanian', 3, '(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);'),
 'ru': (u'Russian', 3,
       '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'),
+'sah': (u'Yakut', 1, '0'),
 'sco': (u'Scots', 2, '(n != 1)'),
 'si': (u'Sinhala; Sinhalese', 2, '(n != 1)'),
 'sk': (u'Slovak', 3, '(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2'),
@@ -152,7 +155,9 @@ languages = {
 'uk': (u'Ukrainian', 3,
        '(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)'),
 'vi': (u'Vietnamese', 1, '0'),
+'ve': (u'Venda', 2, '(n != 1)'),
 'wa': (u'Walloon', 2, '(n > 1)'),
+'wo': (u'Wolof', 2, '(n != 1)'),
 'yo': (u'Yoruba', 2, '(n != 1)'),
 # Chinese is difficult because the main divide is on script, not really
 # country. Simplified Chinese is used mostly in China, Singapore and Malaysia.
@@ -197,7 +202,7 @@ _fixed_names = {
     u"Sinhala; Sinhalese": u"Sinhala",
     u"Sotho, Southern": u"Sotho",
     u"Spanish; Castilian": u"Spanish",
-    u"Uighur; Uyghur": u"Uighur",
+    u"Uighur; Uyghur": u"Uyghur",
 }
 
 
@@ -407,3 +412,10 @@ def simplify_to_common(language_code, languages=languages):
         return language_code
     else:
         return simplify_to_common(simpler)
+
+def get_language(code):
+    code = code.replace("-", "_").replace("@", "_").lower()
+    if "_" in code:
+        # convert ab_cd → ab_CD
+        code = "%s_%s" %(code.split("_")[0], code.split("_", 1)[1].upper())
+    return languages.get(code, None)
diff --git a/translate/lang/he.py b/translate/lang/dz.py
similarity index 72%
copy from translate/lang/he.py
copy to translate/lang/dz.py
index 3a17ec8..e9e70a6 100644
--- a/translate/lang/he.py
+++ b/translate/lang/dz.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,16 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Dzongkha language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Dzongkha_language
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class dz(common.Common):
+    """This class represents Dzongkha."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    mozilla_nplurals = 2
+    mozilla_pluralequation = "n!=1 ? 1 : 0"
diff --git a/translate/lang/fi.py b/translate/lang/fi.py
index d0a8a9d..3f921f6 100644
--- a/translate/lang/fi.py
+++ b/translate/lang/fi.py
@@ -18,14 +18,14 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Finish language.
+"""This module represents the Finnish language.
 """
 
 from translate.lang import common
 
 
 class fi(common.Common):
-    """This class represents Finish."""
+    """This class represents Finnish."""
 
     validaccel = u"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + \
                  u"1234567890" + \
diff --git a/translate/lang/hi.py b/translate/lang/gd.py
similarity index 74%
copy from translate/lang/hi.py
copy to translate/lang/gd.py
index 77ed071..40d4089 100644
--- a/translate/lang/hi.py
+++ b/translate/lang/gd.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2010 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,15 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hindi language.
+"""This module represents the Gaelic language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hindi_language
+.. seealso:: http://en.wikipedia.org/wiki/Gaelic_language
 """
 
 from translate.lang import common
 
 
-class hi(common.Common):
-    """This class represents Hindi."""
+class gd(common.Common):
+    """This class represents Gaelic."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    specialchars = u'àòùèìÀÈÌÒÙ'
diff --git a/translate/lang/hy.py b/translate/lang/hy.py
index daf313a..599ddf4 100644
--- a/translate/lang/hy.py
+++ b/translate/lang/hy.py
@@ -55,3 +55,6 @@ class hy(common.Common):
     }
 
     ignoretests = ["startcaps", "simplecaps"]
+
+    mozilla_nplurals = 2
+    mozilla_pluralequation = "n!=1 ? 1 : 0"
diff --git a/translate/lang/km.py b/translate/lang/km.py
index 1074317..91aeaf9 100644
--- a/translate/lang/km.py
+++ b/translate/lang/km.py
@@ -54,3 +54,6 @@ class km(common.Common):
     }
 
     ignoretests = ["startcaps", "simplecaps"]
+
+    mozilla_nplurals = 2
+    mozilla_pluralequation = "n!=1 ? 1 : 0"
diff --git a/translate/lang/he.py b/translate/lang/kw.py
similarity index 72%
copy from translate/lang/he.py
copy to translate/lang/kw.py
index 3a17ec8..037a58c 100644
--- a/translate/lang/he.py
+++ b/translate/lang/kw.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,16 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Cornish language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Cornish_language
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class kw(common.Common):
+    """This class represents Cornish."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    mozilla_nplurals = 2
+    mozilla_pluralequation = "n!=1 ? 1 : 0"
diff --git a/translate/lang/he.py b/translate/lang/lo.py
similarity index 73%
copy from translate/lang/he.py
copy to translate/lang/lo.py
index 3a17ec8..af4b9eb 100644
--- a/translate/lang/he.py
+++ b/translate/lang/lo.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,16 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Lao language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Lao_language
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class lo(common.Common):
+    """This class represents Lao."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    mozilla_nplurals = 2
+    mozilla_pluralequation = "n!=1 ? 1 : 0"
diff --git a/translate/lang/he.py b/translate/lang/ms.py
similarity index 73%
copy from translate/lang/he.py
copy to translate/lang/ms.py
index 3a17ec8..87cb490 100644
--- a/translate/lang/he.py
+++ b/translate/lang/ms.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,16 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Malay language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Malay_language
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class ms(common.Common):
+    """This class represents Malay."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    mozilla_nplurals = 2
+    mozilla_pluralequation = "n!=1 ? 1 : 0"
diff --git a/translate/lang/ar.py b/translate/lang/nqo.py
similarity index 77%
copy from translate/lang/ar.py
copy to translate/lang/nqo.py
index 267367b..e847f79 100644
--- a/translate/lang/ar.py
+++ b/translate/lang/nqo.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007,2009,2011 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,9 +18,9 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Arabic language.
+"""This module represents the N'Ko language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Arabic_language
+.. seealso:: http://en.wikipedia.org/wiki/N'Ko_language
 """
 
 import re
@@ -34,17 +34,16 @@ def reverse_quotes(text):
     return re.sub(u'“([^”]+)”', convertquotation, text)
 
 
-class ar(common.Common):
-    """This class represents Arabic."""
+class nqo(common.Common):
+    """This class represents N'Ko."""
 
-    listseperator = u"، "
+    listseperator = u"߸ "
 
     puncdict = {
-        u",": u"،",
+        u",": u"߸",
         u";": u"؛",
         u"?": u"؟",
-        #This causes problems with variables, so commented out for now:
-        #u"%": u"٪",
+        u"!": u"߹",
     }
 
     ignoretests = ["startcaps", "simplecaps", "acronyms"]
diff --git a/translate/lang/he.py b/translate/lang/nso.py
similarity index 74%
copy from translate/lang/he.py
copy to translate/lang/nso.py
index 3a17ec8..67797ac 100644
--- a/translate/lang/he.py
+++ b/translate/lang/nso.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,15 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Northern Sotho language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Northern_Sotho_language
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class nso(common.Common):
+    """This class represents Northern Sotho."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    specialchars = "šŠ"
diff --git a/translate/lang/poedit.py b/translate/lang/poedit.py
index 209c836..d6f271a 100644
--- a/translate/lang/poedit.py
+++ b/translate/lang/poedit.py
@@ -21,8 +21,9 @@
 """Functions to manage Poedit's language features.
 
 .. note:: The ISO 639 maps are from Poedit's
-`isocode.cpp <https://github.com/vslavik/poedit/blob/v1.4.2/src/isocodes.cpp#L36-227>`_ (v1.4.2)
-to ensure that we match currently released versions of Poedit.
+   `isocode.cpp
+   <https://github.com/vslavik/poedit/blob/v1.4.2/src/isocodes.cpp#L36-227>`_
+   (v1.4.2) to ensure that we match currently released versions of Poedit.
 """
 
 lang_codes = {
diff --git a/translate/lang/he.py b/translate/lang/son.py
similarity index 73%
copy from translate/lang/he.py
copy to translate/lang/son.py
index 3a17ec8..a3a24b2 100644
--- a/translate/lang/he.py
+++ b/translate/lang/son.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,15 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Songhai languages.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Songhai_languages
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class son(common.Common):
+    """This class represents Songhai."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    specialchars = u"ɲŋšžãõẽĩƝŊŠŽÃÕẼĨ"
diff --git a/translate/lang/he.py b/translate/lang/su.py
similarity index 72%
copy from translate/lang/he.py
copy to translate/lang/su.py
index 3a17ec8..296d0d2 100644
--- a/translate/lang/he.py
+++ b/translate/lang/su.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,16 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Sundanese language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Sundanese_language
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class su(common.Common):
+    """This class represents Sundanese."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    mozilla_nplurals = 2
+    mozilla_pluralequation = "n!=1 ? 1 : 0"
diff --git a/translate/lang/test_common.py b/translate/lang/test_common.py
index 8c74b30..78b1379 100644
--- a/translate/lang/test_common.py
+++ b/translate/lang/test_common.py
@@ -3,7 +3,7 @@
 
 from translate.lang import common
 
-from py.test import mark
+from pytest import mark
 
 
 def test_characters():
diff --git a/translate/lang/test_identify.py b/translate/lang/test_identify.py
index 707ece0..7c119cc 100644
--- a/translate/lang/test_identify.py
+++ b/translate/lang/test_identify.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: UTF-8 -*-
 
-from py.test import raises
+from pytest import raises
 
 from translate.lang.identify import LanguageIdentifier
 from translate.storage.base import TranslationUnit
diff --git a/translate/lang/test_nqo.py b/translate/lang/test_nqo.py
new file mode 100644
index 0000000..3005ccc
--- /dev/null
+++ b/translate/lang/test_nqo.py
@@ -0,0 +1,32 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from translate.lang import factory
+
+
+def test_punctranslate():
+    """Tests that we can translate punctuation."""
+    language = factory.getlanguage('nqo')
+    assert language.punctranslate(u"") == u""
+    assert language.punctranslate(u"abc efg") == u"abc efg"
+    assert language.punctranslate(u"abc efg.") == u"abc efg."
+    assert language.punctranslate(u"abc efg!") == u"abc efg߹"
+    assert language.punctranslate(u"abc, efg; d?") == u"abc߸ efg؛ d؟"
+    # See http://bugs.locamotion.org/show_bug.cgi?id=1819
+    assert language.punctranslate(u"It is called “abc”") == u"It is called ”abc“"
+
+
+def test_sentences():
+    """Tests basic functionality of sentence segmentation."""
+    language = factory.getlanguage('nqo')
+    sentences = language.sentences(u"")
+    assert sentences == []
+
+    # this text probably does not make sense, I just copied it from Firefox
+    # translation and added some punctuation marks
+    sentences = language.sentences(u"ߡߍ߲ ߠߎ߬ ߦߋ߫ ߓߊ߯ߙߊ߫ ߟߊ߫ ߢߐ߲߮ ߝߍ߬ ߞߊ߬ ߓߟߐߟߐ ߟߊߞߊ߬ߣߍ߲ ߕߏ߫. ߖߊ߬ߡߊ ߣߌ߫ ߓߍ߯ ߛߊ߬ߥߏ ߘߐ߫.")
+    print sentences
+    assert sentences == [u"ߡߍ߲ ߠߎ߬ ߦߋ߫ ߓߊ߯ߙߊ߫ ߟߊ߫ ߢߐ߲߮ ߝߍ߬ ߞߊ߬ ߓߟߐߟߐ ߟߊߞߊ߬ߣߍ߲ ߕߏ߫.", u"ߖߊ߬ߡߊ ߣߌ߫ ߓߍ߯ ߛߊ߬ߥߏ ߘߐ߫."]
+    sentences = language.sentences(u"ߡߍ߲ ߠߎ߬ ߦߋ߫ ߓߊ߯ߙߊ߫ ߟߊ߫ ߢߐ߲߮ ߝߍ߬ ߞߊ߬ ߓߟߐߟߐ ߟߊߞߊ߬ߣߍ߲ ߕߏ߫? ߖߊ߬ߡߊ ߣߌ߫ ߓߍ߯ ߛߊ߬ߥߏ ߘߐ߫.")
+    print sentences
+    assert sentences == [u"ߡߍ߲ ߠߎ߬ ߦߋ߫ ߓߊ߯ߙߊ߫ ߟߊ߫ ߢߐ߲߮ ߝߍ߬ ߞߊ߬ ߓߟߐߟߐ ߟߊߞߊ߬ߣߍ߲ ߕߏ߫?", u"ߖߊ߬ߡߊ ߣߌ߫ ߓߍ߯ ߛߊ߬ߥߏ ߘߐ߫."]
diff --git a/translate/lang/test_tr.py b/translate/lang/test_tr.py
new file mode 100644
index 0000000..c1e4da0
--- /dev/null
+++ b/translate/lang/test_tr.py
@@ -0,0 +1,12 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from translate.lang import factory
+
+def test_sentences():
+    """Tests basic functionality of sentence segmentation."""
+    language = factory.getlanguage('tr')
+    sentences = language.sentences(u"Normal case. Nothing interesting.")
+    assert sentences == [u"Normal case.", u"Nothing interesting."]
+    sentences = language.sentences(u"1. sayı, 2. sayı.")
+    assert sentences == [u"1. sayı, 2. sayı."]
diff --git a/translate/lang/de.py b/translate/lang/tr.py
similarity index 73%
copy from translate/lang/de.py
copy to translate/lang/tr.py
index fa8fc5b..b98fba0 100644
--- a/translate/lang/de.py
+++ b/translate/lang/tr.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2009 Zuza Software Foundation
+# Copyright 2009,2013 Zuza Software Foundation
 #
 # This file is part of the Translate Toolkit.
 #
@@ -18,15 +18,12 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the German language.
-
-.. seealso:: http://en.wikipedia.org/wiki/German_language
+"""This module represents the Turkish language.
 """
 
 from translate.lang import common
 
+class tr(common.Common):
+    """This class represents Turkish."""
 
-class de(common.Common):
-    """This class represents German."""
-
-    ignoretests = ["simplecaps"]
+    validaccel = u"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890" + u"ığüşöçĞÜŞİÖÇ"
diff --git a/translate/lang/he.py b/translate/lang/ve.py
similarity index 74%
copy from translate/lang/he.py
copy to translate/lang/ve.py
index 3a17ec8..1476497 100644
--- a/translate/lang/he.py
+++ b/translate/lang/ve.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,15 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Hebrew language.
+"""This module represents the Venda language.
 
-.. seealso:: http://en.wikipedia.org/wiki/Hebrew_language
+.. seealso:: http://en.wikipedia.org/wiki/Venda_language
 """
 
 from translate.lang import common
 
 
-class he(common.Common):
-    """This class represents Hebrew."""
+class ve(common.Common):
+    """This class represents Venda."""
 
-    ignoretests = ["startcaps", "simplecaps"]
+    specialchars = "ḓṋḽṱ ḒṊḼṰ ṅṄ"
diff --git a/translate/lang/vi.py b/translate/lang/vi.py
index 6415fb5..0353f5e 100644
--- a/translate/lang/vi.py
+++ b/translate/lang/vi.py
@@ -46,3 +46,6 @@ class vi(common.Common):
         text = super(cls, cls).punctranslate(text)
         return fr.guillemets(text)
     punctranslate = classmethod(punctranslate)
+
+    mozilla_nplurals = 2
+    mozilla_pluralequation = "n!=1 ? 1 : 0"
diff --git a/translate/i18n.py b/translate/lang/zh_cn.py
similarity index 71%
copy from translate/i18n.py
copy to translate/lang/zh_cn.py
index 60ba682..06ce1bd 100644
--- a/translate/i18n.py
+++ b/translate/lang/zh_cn.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2009 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,10 +18,13 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""Internationalization functions and functionality
+"""This module represents the Chinese language (simplified).
+
+.. seealso:: http://en.wikipedia.org/wiki/Chinese_language
 """
 
-import gettext
-import __builtin__
-if not '_' in __builtin__.__dict__:
-    gettext.install("translate-toolkit", unicode=1)
+from translate.lang.zh import zh
+
+class zh_cn(zh):
+    specialchars = u"←→↔×÷©…—‘’“”【】《》"
+
diff --git a/translate/lang/ko.py b/translate/lang/zh_hk.py
similarity index 71%
copy from translate/lang/ko.py
copy to translate/lang/zh_hk.py
index b6edc7e..ca48d28 100644
--- a/translate/lang/ko.py
+++ b/translate/lang/zh_hk.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,13 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Korean language.
+"""This module represents the Chinese language (traditional).
 
-.. seealso:: http://en.wikipedia.org/wiki/Korean_language
+.. seealso:: http://en.wikipedia.org/wiki/Chinese_language
 """
 
-from translate.lang import common
+from translate.lang.zh import zh
 
+class zh_hk(zh):
+    specialchars = u"←→↔×÷©…—‘’“”「」『』【】《》"
 
-class ko(common.Common):
-    """This class represents Korean."""
-
-    ignoretests = ["startcaps", "simplecaps"]
diff --git a/translate/lang/ko.py b/translate/lang/zh_tw.py
similarity index 71%
copy from translate/lang/ko.py
copy to translate/lang/zh_tw.py
index b6edc7e..19fdb74 100644
--- a/translate/lang/ko.py
+++ b/translate/lang/zh_tw.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2007 Zuza Software Foundation
+# Copyright 2013 Zuza Software Foundation
 #
 # This file is part of translate.
 #
@@ -18,15 +18,13 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""This module represents the Korean language.
+"""This module represents the Chinese language (traditional).
 
-.. seealso:: http://en.wikipedia.org/wiki/Korean_language
+.. seealso:: http://en.wikipedia.org/wiki/Chinese_language
 """
 
-from translate.lang import common
+from translate.lang.zh import zh
 
+class zh_tw(zh):
+    specialchars = u"←→↔×÷©…—‘’“”「」『』【】《》"
 
-class ko(common.Common):
-    """This class represents Korean."""
-
-    ignoretests = ["startcaps", "simplecaps"]
diff --git a/translate/misc/dictutils.py b/translate/misc/dictutils.py
index 477b187..32fe365 100644
--- a/translate/misc/dictutils.py
+++ b/translate/misc/dictutils.py
@@ -82,7 +82,7 @@ class cidict(dict):
         return self.__contains__(key)
 
     def get(self, key, default=None):
-        if self.has_key(key):
+        if key in self:
             return self[key]
         else:
             return default
diff --git a/translate/misc/optrecurse.py b/translate/misc/optrecurse.py
index b16e872..cd2c45a 100644
--- a/translate/misc/optrecurse.py
+++ b/translate/misc/optrecurse.py
@@ -18,9 +18,11 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
+import re
 import sys
 import os.path
 import fnmatch
+import logging
 import traceback
 import optparse
 try:
@@ -91,9 +93,9 @@ class RecursiveOptionParser(optparse.OptionParser, object):
         self.setprogressoptions()
         self.seterrorleveloptions()
         self.setformats(formats, usetemplates)
-        self.setpsycooption()
         self.passthrough = []
         self.allowmissingtemplate = allowmissingtemplate
+        logging.basicConfig(format="%(name)s: %(levelname)s: %(message)s")
 
     def get_prog_name(self):
         return os.path.basename(sys.argv[0])
@@ -128,14 +130,15 @@ class RecursiveOptionParser(optparse.OptionParser, object):
         description_lines = self.description.split('\n\n')[1:]
         if description_lines:
             result.append('.SH DESCRIPTION\n')
-            result.append('\n'.join(description_lines))
+            result.append('\n\n'.join([re.sub('\.\. note::', 'Note:', l)
+                                              for l in description_lines]))
         result.append('.SH OPTIONS\n')
         ManHelpFormatter().store_option_strings(self)
         result.append('.PP\n')
         for option in self.option_list:
             result.append('.TP\n')
-            result.append('%s\n' % option)
-            result.append('%s\n' % option.help)
+            result.append('%s\n' % str(option).replace('-', '\-'))
+            result.append('%s\n' % option.help.replace('-', '\-'))
         return "".join(result)
 
     def print_manpage(self, file=None):
@@ -144,39 +147,6 @@ class RecursiveOptionParser(optparse.OptionParser, object):
             file = sys.stdout
         file.write(self.format_manpage())
 
-    def setpsycooption(self):
-        try:
-            import psyco  # pylint: disable=W0612
-        except ImportError:
-            return
-        psycomodes = ["none", "full", "profile"]
-        psycooption = optparse.Option(None, "--psyco", dest="psyco",
-            default=None, choices=psycomodes, metavar="MODE",
-            help="use psyco to speed up the operation, modes: %s" % (", ".join(psycomodes)))
-        self.define_option(psycooption)
-
-    def usepsyco(self, options):
-        # options.psyco == None means the default, which is "full", but don't
-        #                       give a warning...
-        # options.psyco == "none" means don't use psyco at all...
-        if getattr(options, "psyco", "none") == "none":
-            return
-        try:
-            import psyco
-        except ImportError:
-            if options.psyco is not None:
-                self.warning("psyco unavailable", options, sys.exc_info())
-            return
-        if options.psyco is None:
-            options.psyco = "full"
-        if options.psyco == "full":
-            psyco.full()
-        elif options.psyco == "profile":
-            psyco.profile()
-        # tell psyco the functions it cannot compile, to prevent warnings
-        import encodings
-        psyco.cannotcompile(encodings.search_function)
-
     def set_usage(self, usage=None):
         """sets the usage string - if usage not given, uses getusagestring for
         each option"""
@@ -199,7 +169,7 @@ class RecursiveOptionParser(optparse.OptionParser, object):
                 errorinfo = ""
             if errorinfo:
                 msg += ": " + errorinfo
-        print >> sys.stderr, "\n%s: warning: %s" % (self.get_prog_name(), msg)
+        logging.getLogger(self.get_prog_name()).warning(msg)
 
     def getusagestring(self, option):
         """returns the usage string for the given option"""
@@ -433,22 +403,25 @@ class RecursiveOptionParser(optparse.OptionParser, object):
                 outputformat = None
             else:
                 if self.usetemplates:
-                    if templateext is None:
-                        raise ValueError("don't know what to do with input format %s, no template file" %
-                                         (os.extsep + inputext))
-                    else:
-                        raise ValueError("don't know what to do with input format %s, template format %s" %
-                                         (os.extsep + inputext, os.extsep + templateext))
+                    raise ValueError("don't know what to do with input format (no file extension), no template file")
                 else:
-                    raise ValueError("don't know what to do with input format %s" %
-                                     (os.extsep + inputext))
+                    raise ValueError("don't know what to do with input format (no file extension)")
         return outputformat, fileprocessor
 
     def initprogressbar(self, allfiles, options):
         """Sets up a progress bar appropriate to the options and files."""
         if options.progress in ('bar', 'verbose'):
-            self.progressbar = self.progresstypes[options.progress](0, len(allfiles))
-            print >> sys.stderr, "processing %d files..." % len(allfiles)
+            self.progressbar = \
+                self.progresstypes[options.progress](0, len(allfiles))
+            # should use .getChild("progress") but that is only in 2.7
+            logger = logging.getLogger(self.get_prog_name() + ".progress")
+            logger.setLevel(logging.INFO)
+            logger.propagate = False
+            handler = logging.StreamHandler()
+            handler.setLevel(logging.INFO)
+            handler.setFormatter(logging.Formatter())
+            logger.addHandler(handler)
+            logger.info("processing %d files...", len(allfiles))
         else:
             self.progressbar = self.progresstypes[options.progress]()
 
@@ -484,7 +457,6 @@ class RecursiveOptionParser(optparse.OptionParser, object):
         # the options
         options.inputformats = self.inputformats
         options.outputoptions = self.outputoptions
-        self.usepsyco(options)
         self.recursiveprocess(options)
 
     def recursiveprocess(self, options):
diff --git a/translate/misc/profiling.py b/translate/misc/profiling.py
index ada4b92..deeb71d 100644
--- a/translate/misc/profiling.py
+++ b/translate/misc/profiling.py
@@ -97,8 +97,7 @@ def profile_func(filename=None, mode='w+'):
                      decorated function's name is used, followed by
                      ``_func.profile``.
     :type mode: str
-    :param mode: The mode in which to open :param:`filename`. Default is
-                 ``w+``.
+    :param mode: The mode in which to open ``filename``. Default is ``w+``.
     """
     def proffunc(f):
         def profiled_func(*args, **kwargs):
diff --git a/translate/misc/test_autoencode.py b/translate/misc/test_autoencode.py
index 5c68291..4340bff 100644
--- a/translate/misc/test_autoencode.py
+++ b/translate/misc/test_autoencode.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-from py import test
+import pytest
 
 from translate.misc import autoencode
 
@@ -33,4 +33,4 @@ class TestAutoencode:
 
     def test_bad_encoding(self):
         """tests that we throw an exception if we don't know the encoding"""
-        assert test.raises(ValueError, self.type2test, 'text', 'some-encoding')
+        assert pytest.raises(ValueError, self.type2test, 'text', 'some-encoding')
diff --git a/translate/misc/test_dictutils.py b/translate/misc/test_dictutils.py
index d35e2d2..dc1caaa 100644
--- a/translate/misc/test_dictutils.py
+++ b/translate/misc/test_dictutils.py
@@ -22,3 +22,12 @@ def test_pop():
     value = d.pop(2)
     assert len(d.order) == 0
     assert value == 3
+
+
+def test_cidict_has_key():
+    cid = dictutils.cidict()
+    cid['lower'] = 'lowercase'
+    assert 'lower' in cid
+    assert 'Lower' in cid
+    assert 'LOWER' in cid
+    assert 'upper' not in cid
diff --git a/translate/misc/test_multistring.py b/translate/misc/test_multistring.py
index cfc7020..f569ff7 100644
--- a/translate/misc/test_multistring.py
+++ b/translate/misc/test_multistring.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-from py import test
+import pytest
 
 from translate.misc import multistring
 from translate.misc import test_autoencode
@@ -20,7 +20,7 @@ class TestMultistring(test_autoencode.TestAutoencode):
         assert s2 == "test"
         assert s2.strings == ["test", "me"]
         assert s2 != s1
-        test.raises(ValueError, t, [])
+        pytest.raises(ValueError, t, [])
 
     def test_replace(self):
         t = self.type2test
diff --git a/translate/misc/test_optrecurse.py b/translate/misc/test_optrecurse.py
index 7f64221..fc6e02c 100644
--- a/translate/misc/test_optrecurse.py
+++ b/translate/misc/test_optrecurse.py
@@ -7,11 +7,9 @@ from translate.misc import optrecurse
 
 class TestRecursiveOptionParser:
 
-    def __init__(self):
-        self.parser = optrecurse.RecursiveOptionParser({"txt": ("po", None)})
-
     def test_splitext(self):
         """test the ``optrecurse.splitext`` function"""
+        self.parser = optrecurse.RecursiveOptionParser({"txt": ("po", None)})
         name = "name"
         extension = "ext"
         filename = name + os.extsep + extension
diff --git a/translate/misc/test_zipfileext.py b/translate/misc/test_zipfileext.py
deleted file mode 100755
index 5e029ba..0000000
--- a/translate/misc/test_zipfileext.py
+++ /dev/null
@@ -1,169 +0,0 @@
-import zlib  # implied prerequisite
-import zipfile
-import os
-import StringIO
-import tempfile
-
-try:
-    from test.test_support import TestFailed
-except ImportError:
-    class TestFailed(Exception):
-        pass
-
-from translate.misc import zipfileext
-
-
-BrokenStringIO = StringIO.StringIO
-class FixedStringIO(BrokenStringIO):
-
-    def truncate(self, size=None):
-        BrokenStringIO.truncate(self, size)
-        self.len = len(self.buf)
-
-StringIO.StringIO = FixedStringIO
-
-
-def zipTest(srcname, f, compression, srccontents):
-    zip = zipfileext.ZipFileExt(f, "w", compression)   # Create the ZIP archive
-    zip.write(srcname, "another"+os.extsep+"name")
-    zip.write(srcname, srcname)
-    zip.close()
-
-    zip = zipfileext.ZipFileExt(f, "r", compression)   # Read the ZIP archive
-    readData2 = zip.read(srcname)
-    readData1 = zip.read("another"+os.extsep+"name")
-    zip.close()
-
-    if readData1 != srccontents or readData2 != srccontents:
-        raise TestFailed("Written data doesn't equal read data.")
-
-
-def deleteTest(srcname, f, compression, srccontents):
-    zip = zipfileext.ZipFileExt(f, "w", compression)   # Create the ZIP archive
-    othername = "another"+os.extsep+"name"
-    finalname = "adifferent"+os.extsep+"name"
-    leftname, deletenames = othername, [srcname, finalname]
-    zip.write(srcname, srcname)
-    zip.write(srcname, othername)
-    zip.write(srcname, finalname)
-    zip.close()
-
-    zip = zipfileext.ZipFileExt(f, "a", compression)   # Modify the ZIP archive
-    for deletename in deletenames:
-        zip.delete(deletename)
-    zip.close()
-
-    zip = zipfileext.ZipFileExt(f, "r", compression)   # Read the ZIP archive
-    testfailed = zip.testzip()
-    readData = zip.read(leftname)
-    zip.close()
-
-    if testfailed:
-        raise TestFailed("zip file didn't pass test")
-    if readData != srccontents:
-        raise TestFailed("Written data doesn't equal read data.")
-
-
-class TestZipfile:
-
-    def setup_method(self, method):
-        print repr(method), dir(method)
-        self.srcname = self.__class__.__name__ + "_" + method.__name__ + os.extsep + "tmp"
-        self.zipname = self.__class__.__name__ + "_" + method.__name__ + os.extsep + "zip"
-        if os.path.exists(self.srcname):
-            os.remove(self.srcname)
-        if os.path.exists(self.zipname):
-            os.remove(self.zipname)
-
-    def teardown_method(self, method):
-        if os.path.exists(self.srcname):           # Remove temporary files
-            os.unlink(self.srcname)
-        if os.path.exists(self.zipname):
-            os.unlink(self.zipname)
-
-    def test_consistent(self):
-        fp = open(self.srcname, "wb")               # Make a source file with some lines
-        for i in range(0, 1000):
-            fp.write("Test of zipfile line %d.\n" % i)
-        fp.close()
-
-        fp = open(self.srcname, "rb")
-        writtenData = fp.read()
-        fp.close()
-
-        for file in (self.zipname, tempfile.TemporaryFile(), StringIO.StringIO()):
-            zipTest(self.srcname, file, zipfile.ZIP_STORED, writtenData)
-
-        for file in (self.zipname, tempfile.TemporaryFile(), StringIO.StringIO()):
-            zipTest(self.srcname, file, zipfile.ZIP_DEFLATED, writtenData)
-
-    def test_delete(self):
-        fp = open(self.srcname, "wb")               # Make a source file with some lines
-        for i in range(0, 1000):
-            fp.write("Test of zipfile line %d.\n" % i)
-        fp.close()
-
-        fp = open(self.srcname, "rb")
-        writtenData = fp.read()
-        fp.close()
-
-        for file in (self.zipname, tempfile.TemporaryFile(), StringIO.StringIO()):
-            deleteTest(self.srcname, file, zipfile.ZIP_STORED, writtenData)
-
-        for file in (self.zipname, tempfile.TemporaryFile(), StringIO.StringIO()):
-            deleteTest(self.srcname, file, zipfile.ZIP_DEFLATED, writtenData)
-
-    def test_closes(self):
-        # This test checks that the ZipFile constructor closes the file object
-        # it opens if there's an error in the file.  If it doesn't, the traceback
-        # holds a reference to the ZipFile object and, indirectly, the file object.
-        # On Windows, this causes the os.unlink() call to fail because the
-        # underlying file is still open.  This is SF bug #412214.
-        #
-        fp = open(self.srcname, "w")
-        fp.write("this is not a legal zip file\n")
-        fp.close()
-        try:
-            zf = zipfileext.ZipFileExt(self.srcname)
-        except zipfile.BadZipfile:
-            os.unlink(self.srcname)
-
-    def test_403871(self):
-        # make sure we don't raise an AttributeError when a partially-constructed
-        # ZipFile instance is finalized; this tests for regression on SF tracker
-        # bug #403871.
-        try:
-            zipfileext.ZipFileExt(self.srcname)
-        except IOError:
-            # The bug we're testing for caused an AttributeError to be raised
-            # when a ZipFile instance was created for a file that did not
-            # exist; the .fp member was not initialized but was needed by the
-            # __del__() method.  Since the AttributeError is in the __del__(),
-            # it is ignored, but the user should be sufficiently annoyed by
-            # the message on the output that regression will be noticed
-            # quickly.
-            pass
-        else:
-            raise TestFailed("expected creation of readable ZipFile without\n"
-                             "  a file to raise an IOError.")
-
-    def test_closedthrow(self):
-        # Verify that testzip() doesn't swallow inappropriate exceptions.
-        data = StringIO.StringIO()
-        zipf = zipfileext.ZipFileExt(data, mode="w")
-        zipf.writestr("foo.txt", "O, for a Muse of Fire!")
-        zipf.close()
-        zipf = zipfileext.ZipFileExt(data, mode="r")
-        zipf.close()
-        try:
-            zipf.testzip()
-        except RuntimeError:
-            # This is correct; calling .read on a closed ZipFile should throw
-            # a RuntimeError, and so should calling .testzip.  An earlier
-            # version of .testzip would swallow this exception (and any other)
-            # and report that the first file in the archive was corrupt.
-            pass
-        else:
-            raise TestFailed("expected calling .testzip on a closed ZipFile"
-                             " to raise a RuntimeError")
-        del data, zipf
diff --git a/translate/misc/textwrap.py b/translate/misc/textwrap.py
index bcf08e8..b66471e 100644
--- a/translate/misc/textwrap.py
+++ b/translate/misc/textwrap.py
@@ -5,28 +5,13 @@
 # Copyright (C) 1999-2001 Gregory P. Ward.
 # Copyright (C) 2002, 2003 Python Software Foundation.
 # Written by Greg Ward <gward at python.net>
+# 2013 F Wolff
 
-import string, re
+import re
 
-# Do the right thing with boolean values for all known Python versions
-# (so this module can be copied to projects that don't depend on Python
-# 2.3, e.g. Optik and Docutils).
-try:
-    True, False
-except NameError:
-    (True, False) = (1, 0)
 
 __all__ = ['TextWrapper', 'wrap', 'fill']
 
-# Hardcode the recognized whitespace characters to the US-ASCII
-# whitespace characters.  The main reason for doing this is that in
-# ISO-8859-1, 0xa0 is non-breaking whitespace, so in certain locales
-# that character winds up in string.whitespace.  Respecting
-# string.whitespace in those cases would 1) make textwrap treat 0xa0 the
-# same as any other whitespace char, which is clearly wrong (it's a
-# *non-breaking* space), 2) possibly cause problems with Unicode,
-# since 0xa0 is not in range(128).
-_whitespace = '\t\n\x0b\x0c\r '
 
 class TextWrapper:
     """
@@ -40,98 +25,33 @@ class TextWrapper:
       width (default: 70)
         the maximum width of wrapped lines (unless break_long_words
         is false)
-      initial_indent (default: "")
-        string that will be prepended to the first line of wrapped
-        output.  Counts towards the line's width.
-      subsequent_indent (default: "")
-        string that will be prepended to all lines save the first
-        of wrapped output; also counts towards each line's width.
-      expand_tabs (default: true)
-        Expand tabs in input text to spaces before further processing.
-        Each tab will become 1 .. 8 spaces, depending on its position in
-        its line.  If false, each tab is treated as a single character.
-      drop_whitespace (default: true)
-        Drop leading and trailing whitespace from lines.
-      replace_whitespace (default: true)
-        Replace all whitespace characters in the input text by spaces
-        after tab expansion.  Note that if expand_tabs is false and
-        replace_whitespace is true, every tab will be converted to a
-        single space!
-      fix_sentence_endings (default: false)
-        Ensure that sentence-ending punctuation is always followed
-        by two spaces.  Off by default because the algorithm is
-        (unavoidably) imperfect.
       break_long_words (default: true)
         Break words longer than 'width'.  If false, those words will not
         be broken, and some lines might be longer than 'width'.
     """
 
-    whitespace_trans = string.maketrans(_whitespace, ' ' * len(_whitespace))
-
-    unicode_whitespace_trans = {}
-    uspace = ord(u' ')
-    for x in map(ord, _whitespace):
-        unicode_whitespace_trans[x] = uspace
-
     # This funky little regex is just the trick for splitting
     # text up into word-wrappable chunks.  E.g.
     #   "Hello there -- you goof-ball, use the -b option!"
     # splits into
-    #   Hello/ /there/ /--/ /you/ /goof-/ball,/ /use/ /the/ /-b/ /option!
+    #   Hello /there /--/ /you /goof-/ball,/ /use/ /the /-b/ /option!
     # (after stripping out empty strings).
     wordsep_re = re.compile(
         r'(\s+|'                                  # any whitespace
-        r'%|'                                     # gettext handles % like whitespace
+        r'[\w\!"\'\&\.\,\?]+\s+|'                 # space should go with a word
         r'[^\s\w]*\w+[a-zA-Z]-(?=\w+[a-zA-Z])|'   # hyphenated words
         r'(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))')   # em-dash
 
-    # XXX this is not locale- or charset-aware -- string.lowercase
-    # is US-ASCII only (and therefore English-only)
-    sentence_end_re = re.compile(r'[%s]'              # lowercase letter
-                                 r'[\.\!\?]'          # sentence-ending punct.
-                                 r'[\"\']?'           # optional end-of-quote
-                                 % string.lowercase)
-
-
     def __init__(self,
                  width=70,
-                 initial_indent="",
-                 subsequent_indent="",
-                 expand_tabs=True,
-                 drop_whitespace=True,
-                 replace_whitespace=True,
-                 fix_sentence_endings=False,
                  break_long_words=True):
         self.width = width
-        self.initial_indent = initial_indent
-        self.subsequent_indent = subsequent_indent
-        self.expand_tabs = expand_tabs
-        self.drop_whitespace = drop_whitespace
-        self.replace_whitespace = replace_whitespace
-        self.fix_sentence_endings = fix_sentence_endings
         self.break_long_words = break_long_words
 
 
     # -- Private methods -----------------------------------------------
     # (possibly useful for subclasses to override)
 
-    def _munge_whitespace(self, text):
-        """_munge_whitespace(text : string) -> string
-
-        Munge whitespace in text: expand tabs and convert all other
-        whitespace characters to spaces.  Eg. " foo\tbar\n\nbaz"
-        becomes " foo    bar  baz".
-        """
-        if self.expand_tabs:
-            text = text.expandtabs()
-        if self.replace_whitespace:
-            if isinstance(text, str):
-                text = text.translate(self.whitespace_trans)
-            elif isinstance(text, unicode):
-                text = text.translate(self.unicode_whitespace_trans)
-        return text
-
-
     def _split(self, text):
         """_split(text : string) -> [string]
 
@@ -147,24 +67,6 @@ class TextWrapper:
         chunks = filter(None, chunks)
         return chunks
 
-    def _fix_sentence_endings(self, chunks):
-        """_fix_sentence_endings(chunks : [string])
-
-        Correct for sentence endings buried in 'chunks'.  Eg. when the
-        original text contains "... foo.\nBar ...", munge_whitespace()
-        and split() will convert that to [..., "foo.", " ", "Bar", ...]
-        which has one too few spaces; this method simply changes the one
-        space to two.
-        """
-        i = 0
-        pat = self.sentence_end_re
-        while i < len(chunks)-1:
-            if chunks[i+1] == " " and pat.search(chunks[i]):
-                chunks[i+1] = "  "
-                i += 2
-            else:
-                i += 1
-
     def _handle_long_word(self, reversed_chunks, cur_line, cur_len, width):
         """_handle_long_word(chunks : [string],
                              cur_line : [string],
@@ -221,19 +123,8 @@ class TextWrapper:
             cur_line = []
             cur_len = 0
 
-            # Figure out which static string will prefix this line.
-            if lines:
-                indent = self.subsequent_indent
-            else:
-                indent = self.initial_indent
-
             # Maximum width for this line.
-            width = self.width - len(indent)
-
-            # First chunk on line is whitespace -- drop it, unless this
-            # is the very beginning of the text (ie. no lines started yet).
-            if self.drop_whitespace and chunks[-1].strip() == '' and lines:
-                del chunks[-1]
+            width = self.width
 
             while chunks:
                 l = len(chunks[-1])
@@ -252,14 +143,10 @@ class TextWrapper:
             if chunks and len(chunks[-1]) > width:
                 self._handle_long_word(chunks, cur_line, cur_len, width)
 
-            # If the last chunk on this line is all whitespace, drop it.
-            if self.drop_whitespace and cur_line and cur_line[-1].strip() == '':
-                del cur_line[-1]
-
             # Convert current line back to a string and store it in list
             # of all lines (return value).
             if cur_line:
-                lines.append(indent + ''.join(cur_line))
+                lines.append(''.join(cur_line))
 
         return lines
 
@@ -275,10 +162,7 @@ class TextWrapper:
         and all other whitespace characters (including newline) are
         converted to space.
         """
-        text = self._munge_whitespace(text)
         chunks = self._split(text)
-        if self.fix_sentence_endings:
-            self._fix_sentence_endings(chunks)
         return self._wrap_chunks(chunks)
 
     def fill(self, text):
@@ -317,62 +201,3 @@ def fill(text, width=70, **kwargs):
     """
     w = TextWrapper(width=width, **kwargs)
     return w.fill(text)
-
-
-# -- Loosely related functionality -------------------------------------
-
-_whitespace_only_re = re.compile('^[ \t]+$', re.MULTILINE)
-_leading_whitespace_re = re.compile('(^[ \t]*)(?:[^ \t\n])', re.MULTILINE)
-
-def dedent(text):
-    """Remove any common leading whitespace from every line in `text`.
-
-    This can be used to make triple-quoted strings line up with the left
-    edge of the display, while still presenting them in the source code
-    in indented form.
-
-    Note that tabs and spaces are both treated as whitespace, but they
-    are not equal: the lines "  hello" and "\thello" are
-    considered to have no common leading whitespace.  (This behaviour is
-    new in Python 2.5; older versions of this module incorrectly
-    expanded tabs before searching for common leading whitespace.)
-    """
-    # Look for the longest leading string of spaces and tabs common to
-    # all lines.
-    margin = None
-    text = _whitespace_only_re.sub('', text)
-    indents = _leading_whitespace_re.findall(text)
-    for indent in indents:
-        if margin is None:
-            margin = indent
-
-        # Current line more deeply indented than previous winner:
-        # no change (previous winner is still on top).
-        elif indent.startswith(margin):
-            pass
-
-        # Current line consistent with and no deeper than previous winner:
-        # it's the new winner.
-        elif margin.startswith(indent):
-            margin = indent
-
-        # Current line and previous winner have no common whitespace:
-        # there is no margin.
-        else:
-            margin = ""
-            break
-
-    # sanity check (testing/debugging only)
-    if 0 and margin:
-        for line in text.split("\n"):
-            assert not line or line.startswith(margin), \
-                   "line = %r, margin = %r" % (line, margin)
-
-    if margin:
-        text = re.sub(r'(?m)^' + margin, '', text)
-    return text
-
-if __name__ == "__main__":
-    #print dedent("\tfoo\n\tbar")
-    #print dedent("  \thello there\n  \t  how are you?")
-    print dedent("Hello there.\n  This is indented.")
diff --git a/translate/misc/xmlwrapper.py b/translate/misc/xmlwrapper.py
index 423c2a1..02bd4f4 100644
--- a/translate/misc/xmlwrapper.py
+++ b/translate/misc/xmlwrapper.py
@@ -20,14 +20,21 @@
 
 """simpler wrapper to the elementtree XML parser"""
 
+import sys
 try:
     from xml.etree import ElementTree
 except ImportError:
     from elementtree import ElementTree
+    elementmod = 'elementtree'
+else:
+    elementmod = 'xml.etree'
+
 # this is needed to prevent expat-version conflicts with wx >= 2.5.2.2
 from xml.parsers import expat
 
-basicfixtag = ElementTree.fixtag
+# don't try this in Sphinx autodoc as xml.etree is Mock()ed
+if sys.modules[elementmod].__path__ != '/dev/null':
+    basicfixtag = ElementTree.fixtag
 
 
 def makefixtagproc(namespacemap):
diff --git a/translate/misc/zipfileext.py b/translate/misc/zipfileext.py
deleted file mode 100644
index b606022..0000000
--- a/translate/misc/zipfileext.py
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-#
-# Copyright 2004, 2005 Zuza Software Foundation
-#
-# This file is part of translate.
-#
-# translate is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# translate 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 General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-
-"""Extensions to zipfile standard module that will hopefully get
-included in future."""
-
-from zipfile import ZipFile, struct, structCentralDir, \
-                    stringCentralDir, structEndArchive, stringEndArchive
-
-
-class ZipFileExt(ZipFile, object):
-    """a ZipFile that can handle replacing objects"""
-
-    def delete(self, name):
-        """Delete the file from the archive. If it appears multiple
-        times only the first instance will be deleted."""
-        for i in range(0, len(self.filelist)):
-            if self.filelist[i].filename == name:
-                if self.debug:
-                    print "Removing", name
-                deleted_offset = self.filelist[i].header_offset
-                # "file_offset" is only available in python up to 2.4
-                if hasattr(self.filelist[i], "file_offset"):
-                    deleted_size = ((self.filelist[i].file_offset -
-                                     self.filelist[i].header_offset) +
-                                    self.filelist[i].compress_size)
-                else:
-                    deleted_size = ((len(self.filelist[i].FileHeader()) -
-                                     self.filelist[i].header_offset) +
-                                    self.filelist[i].compress_size)
-                zinfo_size = (struct.calcsize(structCentralDir) +
-                             len(self.filelist[i].filename) +
-                             len(self.filelist[i].extra))
-                # Remove the file's data from the archive.
-                current_offset = self.fp.tell()
-                # go to the end of the archive to calculate the
-                # total archive_size
-                self.fp.seek(0, 2)
-                archive_size = self.fp.tell()
-                self.fp.seek(deleted_offset + deleted_size)
-                buf = self.fp.read()
-                self.fp.seek(deleted_offset)
-                self.fp.write(buf)
-                self.fp.truncate(archive_size - deleted_size - zinfo_size)
-                # go to the end of the archive to calculate the
-                # total archive_size
-                self.fp.seek(0, 2)
-                if self.debug >= 2:
-                    if self.fp.tell() != (archive_size - deleted_size -
-                                          zinfo_size):
-                        print "truncation failed: %r != %r" % \
-                              (self.fp.tell(),
-                              (archive_size - deleted_size - zinfo_size))
-                if current_offset > deleted_offset + deleted_size:
-                    current_offset -= deleted_size
-                elif current_offset > deleted_offset:
-                    current_offset = deleted_offset
-                self.fp.seek(current_offset, 0)
-                # Remove file from central directory.
-                del self.filelist[i]
-                # Adjust the remaining offsets in the central directory.
-                for j in range(i, len(self.filelist)):
-                    if self.filelist[j].header_offset > deleted_offset:
-                        self.filelist[j].header_offset -= deleted_size
-                    # "file_offset" is only available in python up to 2.4
-                    if hasattr(self.filelist[i], "file_offset"):
-                        if self.filelist[j].file_offset > deleted_offset:
-                            self.filelist[j].file_offset -= deleted_size
-                del self.NameToInfo[name]
-                return
-        if self.debug:
-            print name, "not in archive"
-
-    def close(self):
-        """Close the file, and for mode "w" and "a" write the ending
-        records."""
-        if self.fp is None:
-            return
-        self.writeendrec()
-        if not self._filePassed:
-            self.fp.close()
-        self.fp = None
-
-    def writeendrec(self):
-        """Write the ending records (without neccessarily closing the file)"""
-        if self.mode in ("w", "a"):             # write ending records
-            count = 0
-            pos1 = self.fp.tell()
-            for zinfo in self.filelist:         # write central directory
-                count = count + 1
-                dt = zinfo.date_time
-                dosdate = (dt[0] - 1980) << 9 | dt[1] << 5 | dt[2]
-                dostime = dt[3] << 11 | dt[4] << 5 | (dt[5] // 2)
-                centdir = struct.pack(structCentralDir,
-                  stringCentralDir, zinfo.create_version,
-                  zinfo.create_system, zinfo.extract_version, zinfo.reserved,
-                  zinfo.flag_bits, zinfo.compress_type, dostime, dosdate,
-                  zinfo.CRC, zinfo.compress_size, zinfo.file_size,
-                  len(zinfo.filename), len(zinfo.extra), len(zinfo.comment),
-                  0, zinfo.internal_attr, zinfo.external_attr,
-                  zinfo.header_offset)
-                self.fp.write(centdir)
-                self.fp.write(zinfo.filename)
-                self.fp.write(zinfo.extra)
-                self.fp.write(zinfo.comment)
-            pos2 = self.fp.tell()
-            # Write end-of-zip-archive record
-            endrec = struct.pack(structEndArchive, stringEndArchive,
-                     0, 0, count, count, pos2 - pos1, pos1, 0)
-            self.fp.write(endrec)
-            self.fp.seek(pos1)
diff --git a/translate/search/indexing/CommonIndexer.py b/translate/search/indexing/CommonIndexer.py
index a7a3275..2f572dd 100644
--- a/translate/search/indexing/CommonIndexer.py
+++ b/translate/search/indexing/CommonIndexer.py
@@ -447,7 +447,7 @@ class CommonDatabase(object):
         if len(ident_list) == 0:
             # no matching items
             return 0
-        if isinstance(ident_list[0], int):
+        if isinstance(ident_list[0], int) or isinstance(ident_list[0], long):
             # create a list of IDs of all successfully removed documents
             success_delete = [match for match in ident_list
                     if self.delete_document_by_id(match)]
diff --git a/translate/search/indexing/PyLuceneIndexer.py b/translate/search/indexing/PyLuceneIndexer.py
index 8eb05a6..39439e3 100644
--- a/translate/search/indexing/PyLuceneIndexer.py
+++ b/translate/search/indexing/PyLuceneIndexer.py
@@ -197,6 +197,9 @@ class PyLuceneDatabase(CommonIndexer.CommonDatabase):
 
     def _escape_term_value(self, value):
         """Escapes special :param:`value` characters."""
+        # The indexer seems to strip hyphens, but not the analyzer. If we
+        # didn't replace it with space, searching for words with hyphen fails
+        value = value.replace("-", " ")
         return PyLucene.QueryParser.escape(value)
 
     def _create_query_for_string(self, text, require_all=True,
diff --git a/translate/search/indexing/test_indexers.py b/translate/search/indexing/test_indexers.py
index 5394f1a..dd14d92 100644
--- a/translate/search/indexing/test_indexers.py
+++ b/translate/search/indexing/test_indexers.py
@@ -23,10 +23,29 @@
 import os
 import sys
 import shutil
+import pytest
 
 import __init__ as indexing
 import CommonIndexer
 
+# following block only needs running under pytest; unclear how to detect it?
+
+# check whether any indexer is present at all
+noindexer = True
+for indexer in [ "lucene", "PyLucene", "xapian" ]:
+    try:
+        __import__(indexer)
+    except ImportError:
+        continue
+    noindexer = False
+    break
+# mark entire module as skipped for pytest if no indexer available
+pytestmark = pytest.mark.skipif("noindexer")
+
+# FIXME (bug 2819) need to rename most test_* functions, add new "parametrized"
+# test_indexer function to normalize operation whether run directly as script
+# or via pytest
+
 DATABASE = "tmp-index"
 
 # overwrite this value to change the preferred indexing engine
@@ -281,6 +300,27 @@ def test_or_queries():
     # clean up
     clean_database()
 
+def test_string_queries():
+    """test if string queries work as expected"""
+    # clean up everything first
+    clean_database()
+    # initialize the database with example content
+    new_db = _get_indexer(DATABASE)
+    create_example_content(new_db)
+    # do string query
+    q_string1 = new_db.make_query("foo bar")
+    r_string1 = new_db.get_query_result(q_string1).get_matches(0, 10)
+    assert r_string1[0] == 3
+    # do string query with non contagious words
+    q_string2 = new_db.make_query("foo HELO")
+    r_string2 = new_db.get_query_result(q_string2).get_matches(0, 10)
+    assert r_string2[0] == 3
+    # do string query with a named field
+    q_string3 = new_db.make_query({"multiple": "foo bar"})
+    r_string3 = new_db.get_query_result(q_string3).get_matches(0, 10)
+    assert r_string3[0] == 1
+    # clean up
+    clean_database()
 
 def test_lower_upper_case():
     """test if case is ignored for queries and for indexed terms"""
@@ -491,6 +531,7 @@ if __name__ == "__main__":
         test_field_analyzers()
         test_and_queries()
         test_or_queries()
+        test_string_queries()
         test_lower_upper_case()
         test_tokenizing()
         test_searching()
diff --git a/translate/search/lshtein.py b/translate/search/lshtein.py
index f8dd6e7..5ec12ad 100644
--- a/translate/search/lshtein.py
+++ b/translate/search/lshtein.py
@@ -19,11 +19,13 @@
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
 """A class to calculate a similarity based on the Levenshtein
-distance. See http://en.wikipedia.org/wiki/Levenshtein_distance.
+distance.
 
-If available, the python-Levenshtein package will be used which will provide
-better performance as it is implemented natively. See
-http://trific.ath.cx/python/levenshtein/
+See http://en.wikipedia.org/wiki/Levenshtein_distance.
+
+If available, the `python-Levenshtein
+<https://pypi.python.org/pypi/python-Levenshtein>`_ will be used which will
+provide better performance as it is implemented natively.
 """
 
 import math
diff --git a/translate/search/match.py b/translate/search/match.py
index 606ed2b..900f30d 100644
--- a/translate/search/match.py
+++ b/translate/search/match.py
@@ -266,7 +266,9 @@ class terminologymatcher(matcher):
             source = unit.source = context_re.sub("", unit.source).lower()
             for ignorepattern_re, replacement in ignorepatterns_re:
                 (newterm, occurrences) = ignorepattern_re.subn(replacement, source)
-                if occurrences:
+                # we'll add it as long as we only replaced one thing, but not
+                # something like "are-you-sure-you-want-to" due to (" ", "-")
+                if occurrences == 1:
                     new_unit = type(unit).buildfromunit(unit)
                     new_unit.source = newterm
                     # We mark it fuzzy to indicate that it isn't pristine
diff --git a/translate/services/tmserver.py b/translate/services/tmserver.py
old mode 100755
new mode 100644
index e7de99a..d8ddbd1
--- a/translate/services/tmserver.py
+++ b/translate/services/tmserver.py
@@ -194,12 +194,6 @@ def main():
         import sys
         if sys.version_info[:2] < (2, 5):
             format = '%(levelname)7s %(module)s [%(filename)s:%(lineno)d]: %(message)s'
-    else:
-        try:
-            import psyco
-            psyco.full()
-        except Exception:
-            pass
 
     logging.basicConfig(level=level, format=format)
 
diff --git a/translate/storage/aresource.py b/translate/storage/aresource.py
old mode 100755
new mode 100644
index 5e0cb9e..ae1efa5
--- a/translate/storage/aresource.py
+++ b/translate/storage/aresource.py
@@ -18,26 +18,31 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-"""module for handling Android resource files"""
-
-from lxml import etree
+"""Module for handling Android String resource files."""
 
 import re
 
-from translate.storage import lisa
-from translate.storage import base
+from lxml import etree
+
 from translate.lang import data
+from translate.storage import base, lisa
+
 
 EOF = None
-WHITESPACE = ' \n\t' # Whitespace that we collapse
+WHITESPACE = ' \n\t'  # Whitespace that we collapse.
 MULTIWHITESPACE = re.compile('[ \n\t]{2}')
-OPEN_TAG_TO_ESCAPE = re.compile('<(?!/?\S*>)')
+
 
 class AndroidResourceUnit(base.TranslationUnit):
-    """A single term in the Android resource file."""
+    """A single entry in the Android String resource file."""
     rootNode = "string"
     languageNode = "string"
 
+    @classmethod
+    def createfromxmlElement(cls, element):
+        term = cls(None, xmlelement = element)
+        return term
+
     def __init__(self, source, empty=False, xmlelement=None, **kwargs):
         if xmlelement is not None:
             self.xmlelement = xmlelement
@@ -48,15 +53,24 @@ class AndroidResourceUnit(base.TranslationUnit):
             self.setid(source)
         super(AndroidResourceUnit, self).__init__(source)
 
-    def getid(self):
-        return self.xmlelement.get("name")
+    def istranslatable(self):
+        return (
+            bool(self.getid())
+            and self.xmlelement.get('translatable') != 'false'
+        )
 
-    def getcontext(self):
+    def isblank(self):
+        return not bool(self.getid())
+
+    def getid(self):
         return self.xmlelement.get("name")
 
     def setid(self, newid):
         return self.xmlelement.set("name", newid)
 
+    def getcontext(self):
+        return self.xmlelement.get("name")
+
     def unescape(self, text):
         '''
         Remove escaping from Android resource.
@@ -229,13 +243,20 @@ class AndroidResourceUnit(base.TranslationUnit):
 
     def settarget(self, target):
         if '<' in target:
-            # Handle text with markup
-            target = self.escape(target).replace('&', '&')
-            target = OPEN_TAG_TO_ESCAPE.sub('<', target)
-            # Parse new XML
-            newstring = etree.fromstring('<string>%s</string>' % target)
+            # Handle text with possible markup
+            target = target.replace('&', '&')
+            try:
+                # Try as XML
+                newstring = etree.fromstring('<string>%s</string>' % target)
+            except:
+                # Fallback to string with XML escaping
+                target = target.replace('<', '<')
+                newstring = etree.fromstring('<string>%s</string>' % target)
             # Update text
-            self.xmlelement.text = newstring.text
+            if newstring.text is None:
+                self.xmlelement.text = ''
+            else:
+                self.xmlelement.text = newstring.text
             # Remove old elements
             for x in self.xmlelement.iterchildren():
                 self.xmlelement.remove(x)
@@ -249,21 +270,16 @@ class AndroidResourceUnit(base.TranslationUnit):
 
     def gettarget(self, lang=None):
         # Grab inner text
-        target = (self.xmlelement.text or u'')
+        target = self.unescape(self.xmlelement.text or u'')
         # Include markup as well
         target += u''.join([data.forceunicode(etree.tostring(child, encoding='utf-8')) for child in self.xmlelement.iterchildren()])
-        return self.unescape(target)
+        return target
 
     target = property(gettarget, settarget)
 
     def getlanguageNode(self, lang=None, index=None):
         return self.xmlelement
 
-    def createfromxmlElement(cls, element):
-        term = cls(None, xmlelement = element)
-        return term
-    createfromxmlElement = classmethod(createfromxmlElement)
-
     # Notes are handled as previous sibling comments.
     def addnote(self, text, origin=None, position="append"):
         if origin in ['programmer', 'developer', 'source code', None]:
@@ -303,9 +319,9 @@ class AndroidResourceUnit(base.TranslationUnit):
 
 
 class AndroidResourceFile(lisa.LISAfile):
-    """Class representing a Android resource file store."""
+    """Class representing an Android String resource file store."""
     UnitClass = AndroidResourceUnit
-    Name = _("Android Resource")
+    Name = _("Android String Resource")
     Mimetypes = ["application/xml"]
     Extensions = ["xml"]
     rootNode = "resources"
diff --git a/translate/storage/base.py b/translate/storage/base.py
index 821794a..3333d8f 100644
--- a/translate/storage/base.py
+++ b/translate/storage/base.py
@@ -30,7 +30,8 @@ from exceptions import NotImplementedError
 import translate.i18n
 from translate.misc.multistring import multistring
 from translate.misc.typecheck import accepts, Self, IsOneOf
-from translate.storage.placeables import StringElem, general, parse as rich_parse
+from translate.storage.placeables import (StringElem, general,
+                                          parse as rich_parse)
 from translate.storage.workflow import StateEnum as states
 
 
@@ -60,8 +61,8 @@ class ParseError(Exception):
 class TranslationUnit(object):
     """Base class for translation units.
 
-    Our concept of a *translation unit* is influenced heavily by XLIFF:
-    http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htm
+    Our concept of a *translation unit* is influenced heavily by `XLIFF
+    <http://docs.oasis-open.org/xliff/xliff-core/xliff-core.html>`_.
 
     As such most of the method- and variable names borrows from XLIFF
     terminology.
@@ -152,6 +153,7 @@ class TranslationUnit(object):
         self._store = store
         return dump
 
+    @classmethod
     def rich_to_multistring(cls, elem_list):
         """Convert a "rich" string tree to a ``multistring``:
 
@@ -161,7 +163,6 @@ class TranslationUnit(object):
            multistring(u'foo bar')
         """
         return multistring([unicode(elem) for elem in elem_list])
-    rich_to_multistring = classmethod(rich_to_multistring)
 
     def multistring_to_rich(self, mulstring):
         """Convert a multistring to a list of "rich" string trees:
@@ -177,13 +178,13 @@ class TranslationUnit(object):
         return [rich_parse(mulstring, self.rich_parsers)]
 
     def setsource(self, source):
-        """Sets the source string to the given value."""
+        """Set the source string to the given value."""
         self._rich_source = None
         self._source = source
     source = property(lambda self: self._source, setsource)
 
     def settarget(self, target):
-        """Sets the target string to the given value."""
+        """Set the target string to the given value."""
         self._rich_target = None
         self._target = target
     target = property(lambda self: self._target, settarget)
@@ -439,6 +440,7 @@ class TranslationUnit(object):
         """This unit in a list."""
         return [self]
 
+    @classmethod
     def buildfromunit(cls, unit):
         """Build a native unit from a foreign unit, preserving as much
         information as possible."""
@@ -454,7 +456,6 @@ class TranslationUnit(object):
         if notes:
             newunit.addnote(notes)
         return newunit
-    buildfromunit = classmethod(buildfromunit)
 
     xid = property(lambda self: None, lambda self, value: None)
     rid = property(lambda self: None, lambda self, value: None)
@@ -507,33 +508,33 @@ class TranslationStore(object):
     targetlanguage = None
 
     def __init__(self, unitclass=None):
-        """Constructs a blank TranslationStore."""
+        """Construct a blank TranslationStore."""
         self.units = []
         if unitclass:
             self.UnitClass = unitclass
 
     def getsourcelanguage(self):
-        """Gets the source language for this store"""
+        """Get the source language for this store."""
         return self.sourcelanguage
 
     def setsourcelanguage(self, sourcelanguage):
-        """Sets the source language for this store"""
+        """Set the source language for this store."""
         self.sourcelanguage = sourcelanguage
 
     def gettargetlanguage(self):
-        """Gets the target language for this store"""
+        """Get the target language for this store."""
         return self.targetlanguage
 
     def settargetlanguage(self, targetlanguage):
-        """Sets the target language for this store"""
+        """Set the target language for this store."""
         self.targetlanguage = targetlanguage
 
     def getprojectstyle(self):
-        """Gets the project type for this store"""
+        """Get the project type for this store."""
         return getattr(self, '_project_style', None)
 
     def setprojectstyle(self, project_style):
-        """Sets the project type for this store"""
+        """Set the project type for this store."""
         self._project_style = project_style
 
     def unit_iter(self):
@@ -546,7 +547,7 @@ class TranslationStore(object):
         return [unit for unit in self.unit_iter()]
 
     def addunit(self, unit):
-        """Appends the given unit to the object's list of units.
+        """Append the given unit to the object's list of units.
 
         This method should always be used rather than trying to modify the
         list manually.
@@ -558,7 +559,7 @@ class TranslationStore(object):
         self.units.append(unit)
 
     def addsourceunit(self, source):
-        """Adds and returns a new unit with the given source string.
+        """Add and returns a new unit with the given source string.
 
         :rtype: :class:`TranslationUnit`
         """
@@ -572,7 +573,7 @@ class TranslationStore(object):
         return self.id_index.get(id, None)
 
     def findunit(self, source):
-        """Finds the unit with the given source string.
+        """Find the unit with the given source string.
 
         :rtype: :class:`TranslationUnit` or None
         """
@@ -586,7 +587,7 @@ class TranslationStore(object):
         return None
 
     def findunits(self, source):
-        """Finds the units with the given source string.
+        """Find the units with the given source string.
 
         :rtype: :class:`TranslationUnit` or None
         """
@@ -604,7 +605,7 @@ class TranslationStore(object):
         return None
 
     def translate(self, source):
-        """Returns the translated string for a given source string.
+        """Return the translated string for a given source string.
 
         :rtype: String or None
         """
@@ -704,7 +705,7 @@ class TranslationStore(object):
         return dump
 
     def isempty(self):
-        """Returns True if the object doesn't contain any translation units."""
+        """Return True if the object doesn't contain any translation units."""
         if len(self.units) == 0:
             return True
         for unit in self.units:
@@ -722,13 +723,13 @@ class TranslationStore(object):
             if filename:
                 self.filename = filename
 
+    @classmethod
     def parsestring(cls, storestring):
-        """Converts the string representation back to an object."""
+        """Convert the string representation back to an object."""
         newstore = cls()
         if storestring:
             newstore.parse(storestring)
         return newstore
-    parsestring = classmethod(parsestring)
 
     def detect_encoding(self, text, default_encodings=None):
         if not default_encodings:
@@ -753,9 +754,14 @@ class TranslationStore(object):
                     encodings.append(encoding)
         else:
             encodings.append(self.encoding)
-            if detected_encoding and detected_encoding['encoding'] != self.encoding:
-                logging.warn("trying to parse %s with encoding: %s but detected encoding is %s (confidence: %s)",
-                             self.filename, self.encoding, detected_encoding['encoding'], detected_encoding['confidence'])
+            if (detected_encoding and
+                    detected_encoding['encoding'] != self.encoding and
+                    detected_encoding['confidence'] != 1.0):
+                logging.warn("trying to parse %s with encoding: %s but "
+                             "detected encoding is %s (confidence: %s)",
+                             self.filename, self.encoding,
+                             detected_encoding['encoding'],
+                             detected_encoding['confidence'])
             encodings.append(self.encoding)
 
         for encoding in encodings:
@@ -775,7 +781,7 @@ class TranslationStore(object):
         self.units = pickle.loads(data).units
 
     def savefile(self, storefile):
-        """Writes the string representation to the given file (or filename)."""
+        """Write the string representation to the given file (or filename)."""
         storestring = str(self)
         if isinstance(storefile, basestring):
             mode = 'w'
@@ -807,6 +813,7 @@ class TranslationStore(object):
             fileobj = fileobj.__class__(filename, mode)
         self.savefile(fileobj)
 
+    @classmethod
     def parsefile(cls, storefile):
         """Reads the given file (or opens the given filename) and parses back
         to an object."""
@@ -826,7 +833,6 @@ class TranslationStore(object):
         newstore.fileobj = storefile
         newstore._assignname()
         return newstore
-    parsefile = classmethod(parsefile)
 
     @property
     def merge_on(self):
diff --git a/translate/storage/benchmark.py b/translate/storage/benchmark.py
index c1d0cdc..7beea0b 100644
--- a/translate/storage/benchmark.py
+++ b/translate/storage/benchmark.py
@@ -22,8 +22,10 @@ import os
 import pstats
 import random
 import sys
+import argparse
 
 from translate.storage import factory
+from translate.storage import placeables
 
 
 class TranslateBenchmarker:
@@ -36,6 +38,7 @@ class TranslateBenchmarker:
         self.extension = self.StoreClass.Extensions[0]
         self.project_dir = os.path.join(self.test_dir, "benchmark")
         self.file_dir = os.path.join(self.project_dir, "zxx")
+        self.parsedfiles = []
 
     def clear_test_dir(self):
         """removes the given directory"""
@@ -72,26 +75,58 @@ class TranslateBenchmarker:
                     sample_unit.target = " ".join(["drow%d" % (random.randint(0, strings_per_file) * i) for i in range(target_words_per_string)])
                 sample_file.savefile(os.path.join(dirname, "file_%d.%s" % (filenum, self.extension)))
 
-    def parse_file(self):
+    def parse_files(self, file_dir=None):
         """parses all the files in the test directory into memory"""
         count = 0
-        for dirpath, subdirs, filenames in os.walk(self.file_dir, topdown=False):
+        self.parsedfiles = []
+        if file_dir is None:
+            file_dir = self.file_dir
+        for dirpath, subdirs, filenames in os.walk(file_dir, topdown=False):
             for name in filenames:
                 pofilename = os.path.join(dirpath, name)
                 parsedfile = self.StoreClass(open(pofilename, 'r'))
                 count += len(parsedfile.units)
+                self.parsedfiles.append(parsedfile)
         print "counted %d units" % count
 
+    def parse_placeables(self):
+        """parses placeables"""
+        count = 0
+        for parsedfile in self.parsedfiles:
+            for unit in parsedfile.units:
+                placeables.parse(unit.source, placeables.general.parsers)
+                placeables.parse(unit.target, placeables.general.parsers)
+            count += len(parsedfile.units)
+        print "counted %d units" % count
+
+
 if __name__ == "__main__":
-    storetype = "po"
-    if len(sys.argv) > 1:
-        storetype = sys.argv[1]
-    if storetype in factory.classes:
-        storeclass = factory.classes[storetype]
+    parser = argparse.ArgumentParser(description='Process some integers.')
+    parser.add_argument('podir', metavar='DIR', type=str, nargs='?',
+                        help='PO dir to use (default: create sample files)')
+    parser.add_argument('--store-type', dest='storetype',
+                        action='store_const', const='po', default="po",
+                        help='type of the store to benchmark (default: po)')
+    parser.add_argument('--check-parsing', dest='check_parsing',
+                        action='store_true',
+                        help='benchmark parsing files')
+    parser.add_argument('--check-placeables', dest='check_placeables',
+                        action='store_true',
+                        help='benchmark placeables')
+    args = parser.parse_args()
+
+    storetype = args.storetype
+
+    if storetype in factory.classes_str:
+        _module, _class = factory.classes_str[storetype]
+        module = __import__("translate.storage.%s" % _module,
+                            globals(), fromlist=_module)
+        storeclass = getattr(module, _class)
     else:
         print "StoreClass: '%s' is not a base class that the class factory can load" % storetype
         sys.exit()
-    for sample_file_sizes in [
+
+    sample_files = [
       # num_dirs, files_per_dir, strings_per_file, source_words_per_string, target_words_per_string
       # (1, 1, 2, 2, 2),
       (1, 1, 10000, 5, 10),   # Creat 1 very large file with German like ratios or source to target
@@ -103,17 +138,28 @@ if __name__ == "__main__":
       # (10, 20, 100, 10, 10),
       # (10, 20, 100, 10, 10),
       # (100, 2, 140, 3, 3),  # OpenOffice.org approximate ratios
-      ]:
+    ]
+
+    for sample_file_sizes in sample_files:
         benchmarker = TranslateBenchmarker("BenchmarkDir", storeclass)
         benchmarker.clear_test_dir()
-        benchmarker.create_sample_files(*sample_file_sizes)
-        methods = [("create_sample_files", "*sample_file_sizes"), ("parse_file", ""), ]
+        if args.podir is None:
+            benchmarker.create_sample_files(*sample_file_sizes)
+        benchmarker.parse_files(file_dir=args.podir)
+        methods = [] # [("create_sample_files", "*sample_file_sizes")]
+
+        if args.check_parsing:
+            methods.append(("parse_files", ""))
+
+        if args.check_placeables:
+            methods.append(("parse_placeables", ""))
+
         for methodname, methodparam in methods:
-            print methodname, "%d dirs, %d files, %d strings, %d/%d words" % sample_file_sizes
+            #print methodname, "%d dirs, %d files, %d strings, %d/%d words" % sample_file_sizes
             print "_______________________________________________________"
             statsfile = "%s_%s" % (methodname, storetype) + '_%d_%d_%d_%d_%d.stats' % sample_file_sizes
             cProfile.run('benchmarker.%s(%s)' % (methodname, methodparam), statsfile)
             stats = pstats.Stats(statsfile)
-            stats.sort_stats('cumulative').print_stats(20)
+            stats.sort_stats('time').print_stats(20)
             print "_______________________________________________________"
-        #benchmarker.clear_test_dir()
+        benchmarker.clear_test_dir()
diff --git a/translate/storage/catkeys.py b/translate/storage/catkeys.py
index 5a77aec..6f356ee 100644
--- a/translate/storage/catkeys.py
+++ b/translate/storage/catkeys.py
@@ -94,14 +94,6 @@ class CatkeysDialect(csv.Dialect):
     delimiter = "\t"
     lineterminator = "\n"
     quoting = csv.QUOTE_NONE
-    if sys.version_info < (2, 5, 0):
-        # We need to define the following items for csv in Python < 2.5
-        quoting = csv.QUOTE_MINIMAL   # catkeys does not quote anything, since we escape
-                                      # \t anyway in _escape this should not be a problem
-        doublequote = False
-        skipinitialspace = False
-        escapechar = None
-        quotechar = '"'
 csv.register_dialect("catkeys", CatkeysDialect)
 
 
diff --git a/translate/storage/cpo.py b/translate/storage/cpo.py
index 5dfd532..1b95812 100644
--- a/translate/storage/cpo.py
+++ b/translate/storage/cpo.py
@@ -29,12 +29,15 @@ to have a look at gettext-tools/libgettextpo/gettext-po.h from the gettext
 package for the public API of the library.
 """
 
+from __future__ import with_statement
+
 from ctypes import c_size_t, c_int, c_uint, c_char_p, c_long, CFUNCTYPE, POINTER
 from ctypes import Structure, cdll
 import ctypes.util
 import os
 import re
 import sys
+import logging
 import tempfile
 
 from translate.lang import data
@@ -43,8 +46,10 @@ from translate.storage import base, pocommon
 from translate.storage import pypo
 from translate.storage.pocommon import encodingToUse
 
+logger = logging.getLogger(__name__)
+
 lsep = " "
-"""Seperator for #: entries"""
+"""Separator for #: entries"""
 
 STRING = c_char_p
 
@@ -78,9 +83,10 @@ class po_error_handler(Structure):
 
 
 # Callback functions for po_xerror_handler
-def xerror_cb(severity, message, filename, lineno, column, multilint_p,
+def xerror_cb(severity, message, filename, lineno, column, multiline_p,
               message_text):
-    print >> sys.stderr, "xerror_cb", severity, message, filename, lineno, column, multilint_p, message_text
+    logger.error("xerror_cb" + severity + message +
+                 filename + lineno + column + multiline_p + message_text)
     if severity >= 1:
         raise ValueError(message_text)
 
@@ -88,10 +94,51 @@ def xerror_cb(severity, message, filename, lineno, column, multilint_p,
 def xerror2_cb(severity, message1, filename1, lineno1, column1, multiline_p1,
                message_text1, message2, filename2, lineno2, column2,
                multiline_p2, message_text2):
-    print >> sys.stderr, "xerror2_cb", severity, message1, filename1, lineno1, column1, multiline_p1, message_text1, message2, filename2, lineno2, column2, multiline_p2, message_text2
+    logger.error("xerror2_cb" + severity +
+                 message1 +
+                 filename1 + lineno1 + column1 + multiline_p1 + message_text1,
+                 filename2 + lineno2 + column2 + multiline_p2 + message_text2)
     if severity >= 1:
         raise ValueError(message_text1)
 
+# Setup return and parameter types
+def setup_call_types(gpo):
+    # File access
+    gpo.po_file_read_v3.argtypes = [STRING, POINTER(po_xerror_handler)]
+    gpo.po_file_write_v2.argtypes = [c_int, STRING, POINTER(po_xerror_handler)]
+    gpo.po_file_write_v2.retype = c_int
+
+    # Header
+    gpo.po_file_domain_header.restype = STRING
+    gpo.po_header_field.restype = STRING
+    gpo.po_header_field.argtypes = [STRING, STRING]
+
+    # Locations (filepos)
+    gpo.po_filepos_file.restype = STRING
+    gpo.po_message_filepos.restype = c_int
+    gpo.po_message_filepos.argtypes = [c_int, c_int]
+    gpo.po_message_add_filepos.argtypes = [c_int, STRING, c_size_t]
+
+    # Message (get methods)
+    gpo.po_message_comments.restype = STRING
+    gpo.po_message_extracted_comments.restype = STRING
+    gpo.po_message_prev_msgctxt.restype = STRING
+    gpo.po_message_prev_msgid.restype = STRING
+    gpo.po_message_prev_msgid_plural.restype = STRING
+    gpo.po_message_is_format.restype = c_int
+    gpo.po_message_is_format.argtypes = [c_int, STRING]
+    gpo.po_message_set_format.argtypes = [c_int, STRING, c_int]
+    gpo.po_message_msgctxt.restype = STRING
+    gpo.po_message_msgid.restype = STRING
+    gpo.po_message_msgid_plural.restype = STRING
+    gpo.po_message_msgstr.restype = STRING
+    gpo.po_message_msgstr_plural.restype = STRING
+
+    # Message (set methods)
+    gpo.po_message_set_comments.argtypes = [c_int, STRING]
+    gpo.po_message_set_extracted_comments.argtypes = [c_int, STRING]
+    gpo.po_message_set_fuzzy.argtypes = [c_int, c_int]
+    gpo.po_message_set_msgctxt.argtypes = [c_int, STRING]
 
 # Load libgettextpo
 gpo = None
@@ -105,51 +152,22 @@ for name in names:
         if gpo:
             break
 else:
-    # Now we are getting desperate, so let's guess a unix type DLL that might
-    # be in LD_LIBRARY_PATH or loaded with LD_PRELOAD
-    try:
-        gpo = cdll.LoadLibrary('libgettextpo.so')
-    except OSError, e:
-        raise ImportError("gettext PO library not found")
-
-# Setup return and paramater types
-# File access
-gpo.po_file_read_v3.argtypes = [STRING, POINTER(po_xerror_handler)]
-gpo.po_file_write_v2.argtypes = [c_int, STRING, POINTER(po_xerror_handler)]
-gpo.po_file_write_v2.retype = c_int
-
-# Header
-gpo.po_file_domain_header.restype = STRING
-gpo.po_header_field.restype = STRING
-gpo.po_header_field.argtypes = [STRING, STRING]
-
-# Locations (filepos)
-gpo.po_filepos_file.restype = STRING
-gpo.po_message_filepos.restype = c_int
-gpo.po_message_filepos.argtypes = [c_int, c_int]
-gpo.po_message_add_filepos.argtypes = [c_int, STRING, c_size_t]
-
-# Message (get methods)
-gpo.po_message_comments.restype = STRING
-gpo.po_message_extracted_comments.restype = STRING
-gpo.po_message_prev_msgctxt.restype = STRING
-gpo.po_message_prev_msgid.restype = STRING
-gpo.po_message_prev_msgid_plural.restype = STRING
-gpo.po_message_is_format.restype = c_int
-gpo.po_message_is_format.argtypes = [c_int, STRING]
-gpo.po_message_set_format.argtypes = [c_int, STRING, c_int]
-gpo.po_message_msgctxt.restype = STRING
-gpo.po_message_msgid.restype = STRING
-gpo.po_message_msgid_plural.restype = STRING
-gpo.po_message_msgstr.restype = STRING
-gpo.po_message_msgstr_plural.restype = STRING
-
-# Message (set methods)
-gpo.po_message_set_comments.argtypes = [c_int, STRING]
-gpo.po_message_set_extracted_comments.argtypes = [c_int, STRING]
-gpo.po_message_set_fuzzy.argtypes = [c_int, c_int]
-gpo.po_message_set_msgctxt.argtypes = [c_int, STRING]
-
+    # Don't raise exception in Sphinx autodoc [where xml is Mock()ed]. There is
+    # nothing special about use of xml here - any of the Mock classes set up
+    # in docs/conf.py would work as well, but xml is likely always to be there.
+    gpo = None
+    if 'xml' not in sys.modules or sys.modules['xml'].__path__ != '/dev/null':
+
+        # Now we are getting desperate, so let's guess a unix type DLL that
+        # might be in LD_LIBRARY_PATH or loaded with LD_PRELOAD
+        try:
+            gpo = cdll.LoadLibrary('libgettextpo.so')
+        except OSError:
+            raise ImportError("gettext PO library not found")
+
+if gpo:
+    setup_call_types(gpo)
+    
 # Setup the po_xerror_handler
 xerror_handler = po_xerror_handler()
 xerror_handler.xerror = xerror_prototype(xerror_cb)
@@ -177,30 +195,47 @@ def get_libgettextpo_version():
     """
     libversion = c_long.in_dll(gpo, 'libgettextpo_version')
     major = libversion.value >> 16
-    minor = libversion.value >> 8
+    minor = (libversion.value >> 8) & 0xff
     subminor = libversion.value - (major << 16) - (minor << 8)
     return major, minor, subminor
 
 
 class pounit(pocommon.pounit):
 
+    #: fixed encoding that is always used for cPO structure (self._gpo_message)
+    CPO_ENC = 'utf-8'
+
     def __init__(self, source=None, encoding='utf-8', gpo_message=None):
         self._rich_source = None
         self._rich_target = None
-        self._encoding = encoding or 'utf-8'
+        encoding = encoding or 'utf-8'
         if not gpo_message:
             self._gpo_message = gpo.po_message_create()
         if source or source == "":
             self.source = source
             self.target = ""
         elif gpo_message:
+            if encoding.lower() != self.CPO_ENC:
+                features = ['msgctxt', 'msgid', 'msgid_plural']
+                features += ['prev_' + x for x in features]
+                features += ['comments', 'extracted_comments',
+                             'msgstr', 'msgstr_plural']
+                for feature in features:
+                    text = getattr(gpo, 'po_message_' + feature)(gpo_message)
+                    if text:
+                        getattr(gpo, 'po_message_set_' + feature)(
+                            gpo_message,
+                            text.decode(encoding).encode(self.CPO_ENC))
             self._gpo_message = gpo_message
         self.infer_state()
 
     def infer_state(self):
         #FIXME: do obsolete
         if gpo.po_message_is_obsolete(self._gpo_message):
-            self.set_state_n(self.STATE[self.S_OBSOLETE][0])
+            if gpo.po_message_is_fuzzy(self._gpo_message):
+                self.set_state_n(self.STATE[self.S_FUZZY_OBSOLETE][0])
+            else:
+                self.set_state_n(self.STATE[self.S_OBSOLETE][0])
         elif gpo.po_message_is_fuzzy(self._gpo_message):
             self.set_state_n(self.STATE[self.S_FUZZY][0])
         elif self.gettarget():
@@ -227,11 +262,11 @@ class pounit(pocommon.pounit):
                     return u""
             else:
                 return text
-        singular = remove_msgid_comments((gpo.po_message_msgid(self._gpo_message) or "").decode(self._encoding))
+        singular = remove_msgid_comments((gpo.po_message_msgid(self._gpo_message) or "").decode(self.CPO_ENC))
         if singular:
             if self.hasplural():
-                multi = multistring(singular, self._encoding)
-                pluralform = (gpo.po_message_msgid_plural(self._gpo_message) or "").decode(self._encoding)
+                multi = multistring(singular, self.CPO_ENC)
+                pluralform = (gpo.po_message_msgid_plural(self._gpo_message) or "").decode(self.CPO_ENC)
                 multi.strings.append(pluralform)
                 return multi
             else:
@@ -243,11 +278,11 @@ class pounit(pocommon.pounit):
         if isinstance(source, multistring):
             source = source.strings
         if isinstance(source, unicode):
-            source = source.encode(self._encoding)
+            source = source.encode(self.CPO_ENC)
         if isinstance(source, list):
-            gpo.po_message_set_msgid(self._gpo_message, source[0].encode(self._encoding))
+            gpo.po_message_set_msgid(self._gpo_message, source[0].encode(self.CPO_ENC))
             if len(source) > 1:
-                gpo.po_message_set_msgid_plural(self._gpo_message, source[1].encode(self._encoding))
+                gpo.po_message_set_msgid_plural(self._gpo_message, source[1].encode(self.CPO_ENC))
         else:
             gpo.po_message_set_msgid(self._gpo_message, source)
             gpo.po_message_set_msgid_plural(self._gpo_message, None)
@@ -259,15 +294,15 @@ class pounit(pocommon.pounit):
             nplural = 0
             plural = gpo.po_message_msgstr_plural(self._gpo_message, nplural)
             while plural:
-                plurals.append(plural.decode(self._encoding))
+                plurals.append(plural.decode(self.CPO_ENC))
                 nplural += 1
                 plural = gpo.po_message_msgstr_plural(self._gpo_message, nplural)
             if plurals:
-                multi = multistring(plurals, encoding=self._encoding)
+                multi = multistring(plurals, encoding=self.CPO_ENC)
             else:
                 multi = multistring(u"")
         else:
-            multi = (gpo.po_message_msgstr(self._gpo_message) or "").decode(self._encoding)
+            multi = (gpo.po_message_msgstr(self._gpo_message) or "").decode(self.CPO_ENC)
         return multi
 
     def settarget(self, target):
@@ -300,7 +335,7 @@ class pounit(pocommon.pounit):
             for i in range(len(target)):
                 targetstring = target[i]
                 if isinstance(targetstring, unicode):
-                    targetstring = targetstring.encode(self._encoding)
+                    targetstring = targetstring.encode(self.CPO_ENC)
                 gpo.po_message_set_msgstr_plural(self._gpo_message, i, targetstring)
         # add the values of a dict
         elif isinstance(target, dict):
@@ -309,7 +344,7 @@ class pounit(pocommon.pounit):
         # add a single string
         else:
             if isinstance(target, unicode):
-                target = target.encode(self._encoding)
+                target = target.encode(self.CPO_ENC)
             if target is None:
                 gpo.po_message_set_msgstr(self._gpo_message, "")
             else:
@@ -317,9 +352,9 @@ class pounit(pocommon.pounit):
     target = property(gettarget, settarget)
 
     def getid(self):
-        """The unique identifier for this unit according to the convensions in
+        """The unique identifier for this unit according to the conventions in
         .mo files."""
-        id = (gpo.po_message_msgid(self._gpo_message) or "").decode(self._encoding)
+        id = (gpo.po_message_msgid(self._gpo_message) or "").decode(self.CPO_ENC)
         # Gettext does not consider the plural to determine duplicates, only
         # the msgid. For generation of .mo files, we might want to use this
         # code to generate the entry for the hash table, but for now, it is
@@ -329,7 +364,7 @@ class pounit(pocommon.pounit):
 #            id = '%s\0%s' % (id, plural)
         context = gpo.po_message_msgctxt(self._gpo_message)
         if context:
-            id = u"%s\04%s" % (context.decode(self._encoding), id)
+            id = u"%s\04%s" % (context.decode(self.CPO_ENC), id)
         return id
 
     def getnotes(self, origin=None):
@@ -346,7 +381,7 @@ class pounit(pocommon.pounit):
         if comments and get_libgettextpo_version() < (0, 17, 0):
             comments = "\n".join([line for line in comments.split("\n")])
         # Let's drop the last newline
-        return comments[:-1].decode(self._encoding)
+        return comments[:-1].decode(self.CPO_ENC)
 
     def addnote(self, text, origin=None, position="append"):
         # ignore empty strings and strings without non-space characters
@@ -380,7 +415,7 @@ class pounit(pocommon.pounit):
                     newlines.append(" " + line)
                 else:
                     newlines.append(line)
-            newnotes = "\n".join(newlines).encode(self._encoding)
+            newnotes = "\n".join(newlines).encode(self.CPO_ENC)
             if origin in ["programmer", "developer", "source code"]:
                 gpo.po_message_set_extracted_comments(self._gpo_message, newnotes)
             else:
@@ -476,7 +511,7 @@ class pounit(pocommon.pounit):
         :return: Returns the extracted msgidcomments found in this unit's msgid.
         """
         if not text:
-            text = (gpo.po_message_msgid(self._gpo_message) or "").decode(self._encoding)
+            text = (gpo.po_message_msgid(self._gpo_message) or "").decode(self.CPO_ENC)
         if text:
             return pocommon.extract_msgid_comment(text)
         return u""
@@ -496,7 +531,7 @@ class pounit(pocommon.pounit):
         i = 0
         location = gpo.po_message_filepos(self._gpo_message, i)
         while location:
-            locname = gpo.po_filepos_file(location).decode(self._encoding)
+            locname = gpo.po_filepos_file(location).decode(self.CPO_ENC)
             locline = gpo.po_filepos_start_line(location)
             if locline == -1:
                 locstring = locname
@@ -522,14 +557,14 @@ class pounit(pocommon.pounit):
     def getcontext(self):
         msgctxt = gpo.po_message_msgctxt(self._gpo_message)
         if msgctxt:
-            return msgctxt.decode(self._encoding)
+            return msgctxt.decode(self.CPO_ENC)
         else:
             msgidcomment = self._extract_msgidcomments()
             return msgidcomment
 
     def setcontext(self, context):
         context = data.forceunicode(context)
-        gpo.po_message_set_msgctxt(self._gpo_message, context.encode(self._encoding))
+        gpo.po_message_set_msgctxt(self._gpo_message, context.encode(self.CPO_ENC))
 
     def buildfromunit(cls, unit, encoding=None):
         """Build a native unit from a foreign unit, preserving as much
@@ -662,15 +697,26 @@ class pofile(pocommon.pofile):
                     while location:
                         gpo.po_message_remove_filepos(unit._gpo_message, 0)
                         location = gpo.po_message_filepos(unit._gpo_message, 0)
+
+        def writefile(filename):
+            self._gpo_memory_file = gpo.po_file_write_v2(self._gpo_memory_file, filename, xerror_handler)
+            with open(filename) as tfile:
+                return tfile.read()
+
         outputstring = ""
         if self._gpo_memory_file:
             obsolete_workaround()
             f, fname = tempfile.mkstemp(prefix='translate', suffix='.po')
             os.close(f)
-            self._gpo_memory_file = gpo.po_file_write_v2(self._gpo_memory_file, fname, xerror_handler)
-            f = open(fname)
-            outputstring = f.read()
-            f.close()
+            outputstring = writefile(fname)
+            if self._encoding != pounit.CPO_ENC:
+                try:
+                    outputstring = outputstring.decode(pounit.CPO_ENC).encode(self._encoding)
+                except UnicodeEncodeError:
+                    self._encoding = pounit.CPO_ENC
+                    self.updateheader(content_type="text/plain; charset=UTF-8",
+                                      content_transfer_encoding="8bit")
+                    outputstring = writefile(fname)
             os.remove(fname)
         return outputstring
 
@@ -710,7 +756,7 @@ class pofile(pocommon.pofile):
 
         self._gpo_memory_file = gpo.po_file_read_v3(input, xerror_handler)
         if self._gpo_memory_file is None:
-            print >> sys.stderr, "Error:"
+            logger.error("Error:")
 
         if needtmpfile:
             os.remove(input)
diff --git a/translate/storage/dtd.py b/translate/storage/dtd.py
index 0c591c4..bdd9170 100644
--- a/translate/storage/dtd.py
+++ b/translate/storage/dtd.py
@@ -149,15 +149,19 @@ def unquotefromdtd(source):
     # string. Of course there could also be quote characters within the string.
     quotechar = source[0]
     extracted, quotefinished = quote.extractwithoutquotes(source, quotechar, quotechar, allowreentry=False)
+    extracted = extracted.decode('utf-8')
     if quotechar == "'":
         extracted = extracted.replace("'", "'")
     extracted = extracted.replace(""", "\"")
+    extracted = extracted.replace("&#x0022;", "\"")
+    # FIXME these should probably be handled with a lookup
+    extracted = extracted.replace("»", u"»")
     extracted = extracted.replace("%", "%")
     extracted = extracted.replace("%", "%")
     extracted = extracted.replace("&#x25;", "%")
     #extracted = extracted.replace("<", "<")  # Not really so useful.
     #extracted = extracted.replace(">", ">")  # Not really so useful.
-    return extracted.decode('utf-8')
+    return extracted
 
 
 def removeinvalidamps(name, value):
diff --git a/translate/storage/factory.py b/translate/storage/factory.py
old mode 100755
new mode 100644
diff --git a/translate/storage/fpo.py b/translate/storage/fpo.py
index 9fa92f1..29f25a7 100644
--- a/translate/storage/fpo.py
+++ b/translate/storage/fpo.py
@@ -38,7 +38,7 @@ from translate.storage import pocommon, base, cpo, poparser
 from translate.storage.pocommon import encodingToUse
 
 lsep = " "
-"""Seperator for #: entries"""
+"""Separator for #: entries"""
 
 basic_header = r'''msgid ""
 msgstr ""
diff --git a/translate/storage/lisa.py b/translate/storage/lisa.py
index 1a79679..4287e5b 100644
--- a/translate/storage/lisa.py
+++ b/translate/storage/lisa.py
@@ -315,7 +315,6 @@ class LISAfile(base.TranslationStore):
         self.body = self.document.find('//%s' % self.namespaced(self.bodyNode))
 
     def addsourceunit(self, source):
-        #TODO: miskien moet hierdie eerder addsourcestring of iets genoem word?
         """Adds and returns a new unit with the given string as first entry."""
         newunit = self.UnitClass(source)
         self.addunit(newunit)
diff --git a/translate/storage/mozilla_lang.py b/translate/storage/mozilla_lang.py
index f3d6d4a..e3d0783 100644
--- a/translate/storage/mozilla_lang.py
+++ b/translate/storage/mozilla_lang.py
@@ -62,7 +62,7 @@ class LangStore(txt.TxtFile):
     Name = _("Mozilla .lang")
     Extensions = ['lang']
 
-    def __init__(self, inputfile=None, flavour=None, encoding="utf-8", mark_active=True):
+    def __init__(self, inputfile=None, flavour=None, encoding="utf-8", mark_active=False):
         self.is_active = False
         self.mark_active = mark_active
         super(LangStore, self).__init__(inputfile, flavour, encoding)
@@ -81,12 +81,14 @@ class LangStore(txt.TxtFile):
                 self.is_active = True
                 continue
 
-            if len(line) == 0:  # Skip blank lines
+            if len(line) == 0 and not readyTrans:  # Skip blank lines
                 continue
 
             if readyTrans:  # If we are expecting a translation, set the target
                 if line != u.source:
                     u.target = line.replace(" {ok}", "")
+                else:
+                    u.target = ""
                 readyTrans = False  # We already have our translation
                 continue
 
diff --git a/translate/storage/omegat.py b/translate/storage/omegat.py
index da27d31..f5ac646 100644
--- a/translate/storage/omegat.py
+++ b/translate/storage/omegat.py
@@ -55,14 +55,6 @@ class OmegaTDialect(csv.Dialect):
     delimiter = "\t"
     lineterminator = "\r\n"
     quoting = csv.QUOTE_NONE
-    if sys.version_info < (2, 5, 0):
-        # We need to define the following items for csv in Python < 2.5
-        # OmegaT does not quote anything FIXME So why MINIMAL?
-        quoting = csv.QUOTE_MINIMAL
-        doublequote = False
-        skipinitialspace = False
-        escapechar = None
-        quotechar = '"'
 csv.register_dialect("omegat", OmegaTDialect)
 
 
diff --git a/translate/storage/oo.py b/translate/storage/oo.py
old mode 100755
new mode 100644
index b86b20e..ec59572
--- a/translate/storage/oo.py
+++ b/translate/storage/oo.py
@@ -22,8 +22,10 @@
 Classes that hold units of .oo files (oounit) or entire files (oofile).
 
 These are specific .oo files for localisation exported by OpenOffice.org - SDF
-format (previously knows as GSI files). For an overview of the format, see
-http://l10n.openoffice.org/L10N_Framework/Intermediate_file_format.html
+format (previously knows as GSI files).
+
+.. There used to be an overview of the format here
+   http://l10n.openoffice.org/L10N_Framework/Intermediate_file_format.html
 
 The behaviour in terms of escaping is explained in detail in the programming
 comments.
diff --git a/translate/storage/php.py b/translate/storage/php.py
index 931df52..6455e78 100644
--- a/translate/storage/php.py
+++ b/translate/storage/php.py
@@ -28,11 +28,18 @@ Only PHP files written with these conventions are supported::
   $some_entity = "value";  # Named variables
   define("ENTITY", "value");
   $lang = array(
-     'item1' => 'value1',
+     'item1' => 'value1'    ,   #Supports space before comma
      'item2' => 'value2',
   );
+  $lang = array(    # Nested arrays
+     'item1' => 'value1',
+     'item2' => array(
+        'key' => 'value'    ,   #Supports space before comma
+        'key2' => 'value2',
+     ),
+  );
 
-Nested arrays are not supported::
+Nested arrays without key for nested array are not supported::
 
   $lang = array(array('key' => 'value'));
 
@@ -42,13 +49,14 @@ implemented as outlined in the PHP documentation for the
 `String type <http://www.php.net/language.types.string>`_.
 """
 
+import logging
 import re
 
 from translate.storage import base
 
 
 def phpencode(text, quotechar="'"):
-    """convert Python string to PHP escaping
+    """Convert Python string to PHP escaping.
 
     The encoding is implemented for
     `'single quote' <http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single>`_
@@ -77,7 +85,7 @@ def phpencode(text, quotechar="'"):
 
 
 def phpdecode(text, quotechar="'"):
-    """convert PHP escaped string to a Python string"""
+    """Convert PHP escaped string to a Python string."""
 
     def decode_octal_hex(match):
         """decode Octal \NNN and Hex values"""
@@ -106,11 +114,10 @@ def phpdecode(text, quotechar="'"):
 
 
 class phpunit(base.TranslationUnit):
-    """a unit of a PHP file i.e. a name and value, and any comments
-    associated"""
+    """A unit of a PHP file: a name, a value, and any comments associated."""
 
     def __init__(self, source=""):
-        """construct a blank phpunit"""
+        """Construct a blank phpunit."""
         self.escape_type = None
         super(phpunit, self).__init__(source)
         self.name = ""
@@ -120,7 +127,7 @@ class phpunit(base.TranslationUnit):
         self.source = source
 
     def setsource(self, source):
-        """Sets the source AND the target to be equal"""
+        """Set the source AND the target to be equal."""
         self._rich_source = None
         self.value = phpencode(source, self.escape_type)
 
@@ -137,15 +144,14 @@ class phpunit(base.TranslationUnit):
     target = property(gettarget, settarget)
 
     def __str__(self):
-        """convert to a string. double check that unicode is handled somehow
-        here"""
+        """Convert to a string. Double check that unicode is handled somehow."""
         source = self.getoutput()
         if isinstance(source, unicode):
             return source.encode(getattr(self, "encoding", "UTF-8"))
         return source
 
     def getoutput(self):
-        """convert the unit back into formatted lines for a php file"""
+        """Convert the unit back into formatted lines for a php file."""
         return "\n".join(self._comments + ["%s='%s';\n" % (self.name, self.translation or self.value)])
 
     def addlocation(self, location):
@@ -174,8 +180,7 @@ class phpunit(base.TranslationUnit):
         self._comments = []
 
     def isblank(self):
-        """Returns whether this is a blank element, containing only comments.
-        """
+        """Return whether this is a blank element, containing only comments."""
         return not (self.name or self.value)
 
     def getid(self):
@@ -183,11 +188,11 @@ class phpunit(base.TranslationUnit):
 
 
 class phpfile(base.TranslationStore):
-    """This class represents a PHP file, made up of phpunits"""
+    """This class represents a PHP file, made up of phpunits."""
     UnitClass = phpunit
 
     def __init__(self, inputfile=None, encoding='utf-8'):
-        """construct a phpfile, optionally reading in from inputfile"""
+        """Construct a phpfile, optionally reading in from inputfile."""
         super(phpfile, self).__init__(unitclass=self.UnitClass)
         self.filename = getattr(inputfile, 'name', '')
         self._encoding = encoding
@@ -197,67 +202,131 @@ class phpfile(base.TranslationStore):
             self.parse(phpsrc)
 
     def parse(self, phpsrc):
-        """Read the source of a PHP file in and include them as units"""
+        """Read the source of a PHP file in and include them as units."""
         newunit = phpunit()
         lastvalue = ""
         value = ""
         invalue = False
         incomment = False
         inarray = False
-        valuequote = ""  # either ' or "
+        valuequote = ""  # Either ' or ".
         equaldel = "="
         enddel = ";"
         prename = ""
+        keys_dict = {}
+        line_number = 0
+
+        # For each line in the PHP translation file.
         for line in phpsrc.decode(self._encoding).split("\n"):
+            line_number += 1
             commentstartpos = line.find("/*")
             commentendpos = line.rfind("*/")
+
+            # If a multiline comment starts in the current line.
             if commentstartpos != -1:
                 incomment = True
+
+                # If a comment ends in the current line.
                 if commentendpos != -1:
                     newunit.addnote(line[commentstartpos:commentendpos+2],
                                     "developer")
                     incomment = False
                 else:
-                    newunit.addnote(line[commentstartpos:],
-                                    "developer")
+                    newunit.addnote(line[commentstartpos:], "developer")
+
+            # If this a multiline comment that ends in the current line.
             if commentendpos != -1 and incomment:
                 newunit.addnote(line[:commentendpos+2], "developer")
                 incomment = False
+
+            # If this is a multiline comment which started in a previous line.
             if incomment and commentstartpos == -1:
                 newunit.addnote(line, "developer")
                 continue
-            if line.lower().find('array(') != -1:
-                equaldel = "=>"
-                enddel = ","
-                inarray = True
-                prename = line[:line.find('=')].strip() + "->"
+
+            # If an array starts in the current line.
+            if line.lower().replace(" ", "").find('array(') != -1:
+                # If this is a nested array.
+                if inarray:
+                    prename = prename + line[:line.find('=')].strip() + "->"
+                else:
+                    equaldel = "=>"
+                    enddel = ","
+                    inarray = True
+                    prename = line[:line.find('=')].strip() + "->"
                 continue
+
+            # If an array ends in the current line, reset variables to default
+            # values.
             if inarray and line.find(');') != -1:
                 equaldel = "="
                 enddel = ";"
                 inarray = False
+                prename = ""
                 continue
+
+            # If a nested array ends in the current line, reset prename to its
+            # parent array default value by stripping out the last part.
+            if inarray and line.find('),') != -1:
+                prename = prename[:prename.find("->")+2]
+                continue
+
+            # If the current line hosts a define syntax translation.
             if line.lstrip().startswith("define("):
                 equaldel = ","
                 enddel = ");"
+
             equalpos = line.find(equaldel)
             hashpos = line.find("#")
             doubleslashpos = line.lstrip().find("//")
+
+            # If this is a '#' comment line or a '//' comment that starts at
+            # the line begining.
             if 0 <= hashpos < equalpos or doubleslashpos == 0:
                 # Assume that this is a '#' comment line
                 newunit.addnote(line.strip(), "developer")
                 continue
+
+            # If equalpos is present in the current line and this line is not
+            # part of a multiline translation.
             if equalpos != -1 and not invalue:
+                # Get the quoting character which encloses the translation
+                # (either ' or ").
                 valuequote = line[equalpos+len(equaldel):].lstrip()[0]
+
                 if valuequote in ['"', "'"]:
-                    newunit.addlocation(prename + line[:equalpos].strip())
+                    # Get the location for the translation unit. prename is the
+                    # array name, or blank if no array is present. The line
+                    # (until the equal delimiter) is appended to the location.
+                    location = prename + line[:equalpos].strip()
+
+                    # Check for duplicate entries.
+                    if location in keys_dict.keys():
+                        # TODO Get the logger from the code that is calling
+                        # this class.
+                        logging.error("Duplicate key %s in %s:%d, first "
+                                      "occurrence in line %d", location,
+                                      self.filename, line_number,
+                                      keys_dict[location])
+                    else:
+                        keys_dict[location] = line_number
+
+                    # Add the location to the translation unit.
+                    newunit.addlocation(location)
+
+                    # Save the translation in the value variable.
                     value = line[equalpos+len(equaldel):].lstrip()[1:]
                     lastvalue = ""
                     invalue = True
             else:
+                # If no equalpos is present in the current line, but this is a
+                # multiline translation.
                 if invalue:
                     value = line
+
+            # Get the end delimiter position (colonpos)
             colonpos = value.rfind(enddel)
+
             while colonpos != -1:
                 # Check if the latest non-whitespace character before the end
                 # delimiter is the valuequote
@@ -268,16 +337,27 @@ class phpfile(base.TranslationStore):
                     newunit.escape_type = valuequote
                     lastvalue = ""
                     invalue = False
+
+                # If there is more text (a comment) after the translation.
                 if not invalue and colonpos != (len(value) - 1):
                     commentinlinepos = value.find("//", colonpos)
                     if commentinlinepos != -1:
                         newunit.addnote(value[commentinlinepos+2:].strip(),
                                         "developer")
+
+                # If the translation is already parsed, save it and initialize
+                # a new translation unit.
                 if not invalue:
                     self.addunit(newunit)
                     value = ""
                     newunit = phpunit()
+
+                # Update end delimiter position (colonpos) to the previous last
+                # appearance of end delimiter.
                 colonpos = value.rfind(enddel, 0, colonpos)
+
+            # If this is part of a multiline translation, just append it to the
+            # previous translation lines.
             if invalue:
                 lastvalue = lastvalue + value + "\n"
 
diff --git a/translate/storage/placeables/general.py b/translate/storage/placeables/general.py
index 9ce9432..6a3499c 100644
--- a/translate/storage/placeables/general.py
+++ b/translate/storage/placeables/general.py
@@ -187,7 +187,7 @@ class FilePlaceable(Ph):
     istranslatable = False
     regex = re.compile(r"(~/|/|\./)([-A-Za-z0-9_\$\.\+\!\*\(\),;:@&=\?/~\#\%]|\\){3,}")
     #TODO: Handle Windows drive letters. Some common Windows paths won't be
-    # handled correctly while note allowing spaces, such as
+    # handled correctly while not allowing spaces, such as
     #     "C:\Documents and Settings"
     #     "C:\Program Files"
     parse = classmethod(regex_parse)
diff --git a/translate/storage/placeables/interfaces.py b/translate/storage/placeables/interfaces.py
index c27eee9..90b353b 100644
--- a/translate/storage/placeables/interfaces.py
+++ b/translate/storage/placeables/interfaces.py
@@ -26,20 +26,25 @@ This file contains abstract (semantic) interfaces for placeable
 from translate.storage.placeables.strelem import StringElem
 
 
-class InvisiblePlaceable(StringElem):
+class BasePlaceable(StringElem):
+    """Base class for all placeables."""
     parse = None
 
 
-class MaskingPlaceable(StringElem):
-    parse = None
+class InvisiblePlaceable(BasePlaceable):
+    pass
 
 
-class ReplacementPlaceable(StringElem):
-    parse = None
+class MaskingPlaceable(BasePlaceable):
+    pass
 
 
-class SubflowPlaceable(StringElem):
-    parse = None
+class ReplacementPlaceable(BasePlaceable):
+    pass
+
+
+class SubflowPlaceable(BasePlaceable):
+    pass
 
 
 class Delimiter(object):
diff --git a/translate/storage/placeables/strelem.py b/translate/storage/placeables/strelem.py
index e10c34e..86e2110 100644
--- a/translate/storage/placeables/strelem.py
+++ b/translate/storage/placeables/strelem.py
@@ -175,18 +175,20 @@ class StringElem(object):
     # METHODS #
     def apply_to_strings(self, f):
         """Apply ``f`` to all actual strings in the tree.
-            :param f: Must take one (str or unicode) argument and return a
-                string or unicode."""
+
+        :param f: Must take one (str or unicode) argument and return a
+                  string or unicode.
+        """
         for elem in self.flatten():
             for i in range(len(elem.sub)):
                 if isinstance(elem.sub[i], basestring):
                     elem.sub[i] = f(elem.sub[i])
 
     def copy(self):
-        """Returns a copy of the sub-tree.
-            This should be overridden in sub-classes with more data.
+	"""Returns a copy of the sub-tree.  This should be overridden in
+	sub-classes with more data.
 
-            NOTE: ``self.renderer`` is **not** copied."""
+	.. note:: ``self.renderer`` is **not** copied."""
         #logging.debug('Copying instance of class %s' % (self.__class__.__name__))
         cp = self.__class__(id=self.id, xid=self.xid, rid=self.rid)
         for sub in self.sub:
@@ -216,7 +218,7 @@ class StringElem(object):
         """Delete the text in the range given by the string-indexes
         ``start_index`` and ``end_index``.
 
-         Partial nodes will only be removed if they are editable.
+        Partial nodes will only be removed if they are editable.
 
         :returns: A ``StringElem`` representing the removed sub-string, the
                   parent node from which it was deleted as well as the offset at
@@ -478,10 +480,13 @@ class StringElem(object):
 
     def get_index_data(self, index):
         """Get info about the specified range in the tree.
-            :returns: A dictionary with the following items:
-                * *elem*: The element in which ``index`` resides.
-                * *index*: Copy of the ``index`` parameter
-                * *offset*: The offset of ``index`` into ``'elem'``."""
+
+        :returns: A dictionary with the following items:
+
+            * *elem*: The element in which ``index`` resides.
+            * *index*: Copy of the ``index`` parameter
+            * *offset*: The offset of ``index`` into ``'elem'``.
+         """
         info = {
             'elem': self.elem_at_offset(index),
             'index': index,
@@ -507,7 +512,7 @@ class StringElem(object):
                     return elem
         return None
 
-    def insert(self, offset, text):
+    def insert(self, offset, text, preferred_parent=None):
         """Insert the given text at the specified offset of this string-tree's
             string (Unicode) representation."""
         if offset < 0 or offset > len(self) + 1:
@@ -603,6 +608,26 @@ class StringElem(object):
         # 4.2 #
         elif before.iseditable and oelem.iseditable:
             #logging.debug('Case 4.2')
+            # We can add to either, but we try hard to add to the correct one
+            # so that we avoid inserting text in the wrong place on undo, for
+            # example.
+            preferred_type = type(preferred_parent)
+            before_type = type(before)
+            oelem_type = type(oelem)
+            if preferred_parent is oelem:
+                # The preferred parent is still in this StringElem
+                return oelem.insert(0, text)
+            elif oelem_type == preferred_type and not before_type == preferred_type:
+                # oelem has the right type and before has the wrong type
+                return oelem.insert(0, text)
+            elif oelem_type != preferred_type and before_type != preferred_type:
+                # Both are the wrong type, so we add it as if neither were
+                # editable
+                bparent = self.get_parent_elem(before)
+                bindex = bparent.sub.index(before)
+                bparent.sub.insert(bindex + 1, text)
+                return True
+
             return before.insert(len(before) + 1, text)  # Reinterpret as a case 2
 
         # 4.3 #
diff --git a/translate/storage/placeables/test_base.py b/translate/storage/placeables/test_base.py
index cd464a2..ab7f9cb 100644
--- a/translate/storage/placeables/test_base.py
+++ b/translate/storage/placeables/test_base.py
@@ -18,7 +18,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, see <http://www.gnu.org/licenses/>.
 
-from py.test import mark
+from pytest import mark
 
 from translate.storage.placeables import base, general, parse, xliff, StringElem
 
diff --git a/translate/storage/placeables/xliff.py b/translate/storage/placeables/xliff.py
index 1af6fd0..e5026c1 100644
--- a/translate/storage/placeables/xliff.py
+++ b/translate/storage/placeables/xliff.py
@@ -106,10 +106,11 @@ class UnknownXML(StringElem):
 
     # METHODS #
     def copy(self):
-        """Returns a copy of the sub-tree.
-            This should be overridden in sub-classes with more data.
+	"""Returns a copy of the sub-tree.  This should be overridden in
+	sub-classes with more data.
 
-            .. note:: ``self.renderer`` is **not** copied."""
+        .. note:: ``self.renderer`` is **not** copied.
+        """
         from copy import copy
         cp = self.__class__(id=self.id, rid=self.rid, xid=self.xid,
                             xml_node=copy(self.xml_node))
diff --git a/translate/storage/properties.py b/translate/storage/properties.py
index 57d1276..6f3ac45 100644
--- a/translate/storage/properties.py
+++ b/translate/storage/properties.py
@@ -44,12 +44,11 @@ Java
     pairs that are not translated.
 
     The following `.properties file description
-    <http://java.sun.com/j2se/1.4.2/docs/api/java/util/Properties.html#load(java.io.InputStream)>`_
-    and `example <http://www.exampledepot.com/egs/java.util/Props.html>`_ give
-    some good references to the .properties specification.
+    <http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Properties.html#load(java.io.InputStream)>`_
+    gives a good references to the .properties specification.
 
-    Properties file may also hold Java
-    `MessageFormat <http://java.sun.com/j2se/1.4.2/docs/api/java/text/MessageFormat.html>`_
+    Properties file may also hold Java `MessageFormat
+    <http://docs.oracle.com/javase/1.4.2/docs/api/java/text/MessageFormat.html>`_
     messages.  No special handling is provided in this storage class for
     MessageFormat, but this may be implemented in future.
 
@@ -63,8 +62,8 @@ Mozilla
 
 Strings
     Mac OS X strings files are implemented using
-    `these <http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html>`_
-    `two <http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html>`_
+    `these <https://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPInternational/Articles/StringsFiles.html>`_
+    `two <https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html>`_
     articles as references.
 
 Flex
@@ -130,7 +129,7 @@ eol = "\n"
 def _find_delimiter(line, delimiters):
     """Find the type and position of the delimiter in a property line.
 
-    Property files can be delimeted by "=", ":" or whitespace (space for now).
+    Property files can be delimited by "=", ":" or whitespace (space for now).
     We find the position of each delimiter, then find the one that appears
     first.
 
@@ -178,7 +177,7 @@ def _find_delimiter(line, delimiters):
 
 
 def find_delimeter(line):
-    """Spelling error that is kept around for in case someone relies on it.
+    """Misspelled function that is kept around in case someone relies on it.
 
     Deprecated."""
     warnings.warn("deprecated use Dialect.find_delimiter instead",
@@ -267,11 +266,11 @@ def _key_strip(key):
 
     :param key: A properties key
     :type key: str
-    :return: Key without any uneeded whitespace
+    :return: Key without any unneeded whitespace
     :rtype: str
     """
     newkey = key.rstrip()
-    # If line now end in \ we put back the whitespace that was escaped
+    # If string now ends in \ we put back the whitespace that was escaped
     if newkey[-1:] == "\\":
         newkey += key[len(newkey):len(newkey)+1]
     return newkey.lstrip()
@@ -308,17 +307,17 @@ class Dialect(object):
     encode = classmethod(encode)
 
     def find_delimiter(cls, line):
-        """Find the delimeter"""
+        """Find the delimiter"""
         return _find_delimiter(line, cls.delimiters)
     find_delimiter = classmethod(find_delimiter)
 
     def key_strip(cls, key):
-        """Strip uneeded characters from the key"""
+        """Strip unneeded characters from the key"""
         return _key_strip(key)
     key_strip = classmethod(key_strip)
 
     def value_strip(cls, value):
-        """Strip uneeded characters from the value"""
+        """Strip unneeded characters from the value"""
         return value.lstrip()
     value_strip = classmethod(value_strip)
 
@@ -384,7 +383,7 @@ class DialectStrings(Dialect):
     def key_strip(cls, key):
         """Strip unneeded characters from the key"""
         newkey = key.rstrip().rstrip('"')
-        # If line now end in \ we put back the char that was escaped
+        # If string now ends in \ we put back the char that was escaped
         if newkey[-1:] == "\\":
             newkey += key[len(newkey):len(newkey)+1]
         ret = newkey.lstrip().lstrip('"')
@@ -392,9 +391,9 @@ class DialectStrings(Dialect):
     key_strip = classmethod(key_strip)
 
     def value_strip(cls, value):
-        """Strip uneeded characters from the value"""
+        """Strip unneeded characters from the value"""
         newvalue = value.rstrip().rstrip(';').rstrip('"')
-        # If line now end in \ we put back the char that was escaped
+        # If string now ends in \ we put back the char that was escaped
         if newvalue[-1:] == "\\":
             newvalue += value[len(newvalue):len(newvalue)+1]
         ret = newvalue.lstrip().lstrip('"')
@@ -412,7 +411,7 @@ class propunit(base.TranslationUnit):
     comments associated."""
 
     def __init__(self, source="", personality="java"):
-        """construct a blank propunit"""
+        """Construct a blank propunit."""
         self.personality = get_dialect(personality)
         super(propunit, self).__init__(source)
         self.name = u""
@@ -423,43 +422,45 @@ class propunit(base.TranslationUnit):
         self.source = source
         # a pair of symbols to enclose delimiter on the output
         # (a " " can be used for the sake of convenience)
-        self.out_delimiter_wrappers = getattr(self.personality, 'out_delimiter_wrappers', u'')
-        # symbol which should ends every property sentence (";" is required for
-        # Mac OS X strings
+        self.out_delimiter_wrappers = getattr(self.personality,
+                                              'out_delimiter_wrappers', u'')
+        # symbol that should end every property sentence
+        # (e.g. ";" is required for Mac OS X strings)
         self.out_ending = getattr(self.personality, 'out_ending', u'')
 
+    def getsource(self):
+        value = quote.propertiesdecode(self.value)
+        return value
+
     def setsource(self, source):
         self._rich_source = None
         source = data.forceunicode(source)
         self.value = self.personality.encode(source or u"", self.encoding)
 
-    def getsource(self):
-        value = quote.propertiesdecode(self.value)
-        return value
-
     source = property(getsource, setsource)
 
-    def settarget(self, target):
-        self._rich_target = None
-        target = data.forceunicode(target)
-        self.translation = self.personality.encode(target or u"", self.encoding)
-
     def gettarget(self):
         translation = quote.propertiesdecode(self.translation)
         translation = re.sub(u"\\\\ ", u" ", translation)
         return translation
 
+    def settarget(self, target):
+        self._rich_target = None
+        target = data.forceunicode(target)
+        self.translation = self.personality.encode(target or u"",
+                                                   self.encoding)
+
     target = property(gettarget, settarget)
 
-    def _get_encoding(self):
+    @property
+    def encoding(self):
         if self._store:
             return self._store.encoding
         else:
             return self.personality.default_encoding
-    encoding = property(_get_encoding)
 
     def __str__(self):
-        """Convert to a string. double check that unicode is handled
+        """Convert to a string. Double check that unicode is handled
         somehow here."""
         source = self.getoutput()
         assert isinstance(source, unicode)
@@ -475,7 +476,8 @@ class propunit(base.TranslationUnit):
             return notes + u"\n"
         else:
             self.value = self.personality.encode(self.source, self.encoding)
-            self.translation = self.personality.encode(self.target, self.encoding)
+            self.translation = self.personality.encode(self.target,
+                                                       self.encoding)
             # encode key, if needed
             key = self.name
             kwc = self.personality.key_wrap_char
@@ -491,11 +493,14 @@ class propunit(base.TranslationUnit):
             wrappers = self.out_delimiter_wrappers
             delimiter = '%s%s%s' % (wrappers, self.delimiter, wrappers)
             ending = self.out_ending
-            return u"%(notes)s%(key)s%(del)s%(value)s%(ending)s\n" % {"notes": notes,
-                                                            "key": key,
-                                                            "del": delimiter,
-                                                            "value": value,
-                                                            "ending": ending}
+            out_dict = {
+                "notes": notes,
+                "key": key,
+                "del": delimiter,
+                "value": value,
+                "ending": ending,
+            }
+            return u"%(notes)s%(key)s%(del)s%(value)s%(ending)s\n" % out_dict
 
     def getlocations(self):
         return [self.name]
@@ -550,7 +555,9 @@ class propfile(base.TranslationStore):
     def parse(self, propsrc):
         """Read the source of a properties file in and include them
         as units."""
-        text, encoding = self.detect_encoding(propsrc, default_encodings=[self.personality.default_encoding, 'utf-8', 'utf-16'])
+        text, encoding = self.detect_encoding(propsrc,
+            default_encodings=[self.personality.default_encoding, 'utf-8',
+                               'utf-16'])
         self.encoding = encoding
         propsrc = text
 
diff --git a/translate/storage/pypo.py b/translate/storage/pypo.py
index 785eac6..786c80f 100644
--- a/translate/storage/pypo.py
+++ b/translate/storage/pypo.py
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 #
 # Copyright 2002-2009 Zuza Software Foundation
+# Copyright 2013 F Wolff
 #
 # This file is part of the Translate Toolkit.
 #
@@ -26,16 +27,16 @@ from __future__ import generators
 import copy
 import cStringIO
 import re
+import textwrap
 
 from translate.lang import data
 from translate.misc.multistring import multistring
 from translate.misc import quote
-from translate.misc import textwrap
 from translate.storage import pocommon, base, poparser
 from translate.storage.pocommon import encodingToUse
 
 lsep = "\n#: "
-"""Seperator for #: entries"""
+"""Separator for #: entries"""
 
 # general functions for quoting / unquoting po strings
 
@@ -67,43 +68,45 @@ def unescapehandler(escape):
     return po_unescape_map.get(escape, escape)
 
 
-def wrapline(line):
-    """Wrap text for po files."""
-    wrappedlines = textwrap.wrap(line, 76, replace_whitespace=False, expand_tabs=False, drop_whitespace=False)
+try:
+    wrapper = textwrap.TextWrapper(
+            width=77,
+            replace_whitespace=False,
+            expand_tabs=False,
+            drop_whitespace=False
+    )
+except TypeError:
+    # Python < 2.6 didn't support drop_whitespace
+    from translate.misc import textwrap
+    wrapper = textwrap.TextWrapper(width=77)
 
-    # Lines should not start with a space...
-    if len(wrappedlines) > 1:
-        for index, line in enumerate(wrappedlines[1:]):
-            if line.startswith(' '):
-                # Remove the space at the beginning of the line:
-                wrappedlines[index+1] = line[1:]
-
-                # Append a space to the previous line:
-                wrappedlines[index] += ' '
-    return wrappedlines
+wrapper.wordsep_re = re.compile(
+    r'(\s+|'                                  # any whitespace
+    r'\w*\\.|'                                # any escape should not be split
+    r'[\w\!\'\&\.\,\?]+\s+|'                  # space should go with a word
+    r'[^\s\w]*\w+[a-zA-Z]-(?=\w+[a-zA-Z])|'   # hyphenated words
+    r'(?<=[\w\!\"\'\&\.\,\?])-{2,}(?=\w))')   # em-dash
+wrapper.wordsep_re_uni = re.compile(wrapper.wordsep_re.pattern, re.UNICODE)
 
 
 def quoteforpo(text):
     """Quotes the given text for a PO file, returning quoted and
     escaped lines"""
-    polines = []
     if text is None:
-        return polines
-    lines = text.split("\n")
-    if len(lines) > 1 or (len(lines) == 1 and len(lines[0]) > 71):
-        if len(lines) != 2 or lines[1]:
-            polines.extend(['""'])
-        for line in lines[:-1]:
-            #TODO: We should only wrap after escaping
-            lns = wrapline(line)
-            if len(lns) > 0:
-                for ln in lns[:-1]:
-                    polines.extend(['"' + escapeforpo(ln) + '"'])
-                polines.extend(['"' + escapeforpo(lns[-1]) + '\\n"'])
-            else:
-                polines.extend(['"\\n"'])
-    if lines[-1]:
-        polines.extend(['"' + escapeforpo(line) + '"' for line in wrapline(lines[-1])])
+        return []
+    text = escapeforpo(text)
+    lines = text.split(u"\\n")
+    for i, l in enumerate(lines[:-1]):
+        lines[i] = l + u"\\n"
+
+    polines = []
+    len_lines = len(lines)
+    if len_lines > 2 or (len_lines == 2 and lines[1]) or len(lines[0]) > 71:
+        polines.append(u'""')
+    for line in lines:
+        lns = wrapper.wrap(line)
+        for ln in lns:
+            polines.append(u'"%s"' % ln)
     return polines
 
 
diff --git a/translate/storage/qm.py b/translate/storage/qm.py
index 9c9ccaa..76a5f06 100644
--- a/translate/storage/qm.py
+++ b/translate/storage/qm.py
@@ -61,10 +61,13 @@ http://qt.gitorious.org/+kde-developers/qt/kde-qt/blobs/master/tools/linguist/sh
 import codecs
 import struct
 import sys
+import logging
 
 from translate.misc.multistring import multistring
 from translate.storage import base
 
+logger = logging.getLogger(__name__)
+
 QM_MAGIC_NUMBER = (0x3CB86418L, 0xCAEF9C95L, 0xCD211CBFL, 0x60A1BDDDL)
 
 
@@ -203,9 +206,9 @@ class qmfile(base.TranslationStore):
                 elif subsection == 0x04:  # Context16
                     subsection_name = "Context16"
                 else:
-                    subsection_name = "Unkown"
-                print >> sys.stderr, "Unimplemented: %s %s" % \
-                                     (subsection, subsection_name)
+                    subsection_name = "Unknown"
+                logger.warning("Unimplemented: 0x%x %s",
+                               subsection, subsection_name)
                 return
 
     def savefile(self, storefile):
diff --git a/translate/storage/statsdb.py b/translate/storage/statsdb.py
index ae5e406..1cd9364 100644
--- a/translate/storage/statsdb.py
+++ b/translate/storage/statsdb.py
@@ -32,6 +32,7 @@ import re
 import sys
 import stat
 import thread
+import logging
 from UserDict import UserDict
 
 from translate import __version__ as toolkitversion
@@ -40,6 +41,8 @@ from translate.misc.multistring import multistring
 from translate.storage import factory
 from translate.storage.workflow import StateEnum
 
+logger = logging.getLogger(__name__)
+
 #kdepluralre = re.compile("^_n: ") #Restore this if you really need support for old kdeplurals
 brtagre = re.compile("<br\s*?/?>")
 xmltagre = re.compile("<[^>]+>")
@@ -553,8 +556,9 @@ class StatsCache(object):
         if result is not None:
             return result
         else:
-            print >> sys.stderr, """WARNING: Database in inconsistent state.
-            fileid %d and unitid %s have no entries in the table units.""" % (fileid, unitid)
+            logger.warning("Database in inconsistent state - fileid %d and "
+                           "unitid %s have no entries in the table units.",
+                           fileid, unitid)
             # If values.fetchone() is None, then we return an empty list,
             # to make FileTotals.new_record(*self.get_unit_stats(fileid, unitid))
             # do the right thing.
diff --git a/translate/storage/test_aresource.py b/translate/storage/test_aresource.py
old mode 100755
new mode 100644
index 5bc34ab..61d3df4
--- a/translate/storage/test_aresource.py
+++ b/translate/storage/test_aresource.py
@@ -3,54 +3,200 @@
 
 from lxml import etree
 
-from translate.storage import aresource
-from translate.storage import test_monolingual
+from translate.storage import aresource, test_monolingual
 
 
-class TestPropUnit(test_monolingual.TestMonolingualUnit):
+class TestAndroidResourceUnit(test_monolingual.TestMonolingualUnit):
     UnitClass = aresource.AndroidResourceUnit
 
-    escape_data = [
-        ('message\nwith newline', '<string name="Test String">message\\nwith newline</string>\n\n'),
-        ('message \nwith newline in xml', '<string name="Test String">message\n\\nwith newline in xml</string>\n\n'),
-        ('@twitterescape', '<string name="Test String">\\@twitterescape</string>\n\n'),
-        ('quote \'escape\'', '<string name="Test String">quote \\\'escape\\\'</string>\n\n'),
-        ('double  space', '<string name="Test String">"double  space"</string>\n\n'),
-        (' leading space', '<string name="Test String">" leading space"</string>\n\n'),
-        ('>xml&entities', '<string name="Test String">>xml&entities</string>\n\n'),
-        ('some <b>html code</b> here', '<string name="Test String">some <b>html code</b> here</string>\n\n'),
-    ]
-
-    parse_test_data = escape_data + [
-        # Check that double quotes got removed
-        ('double quoted text', '<string name="Test String">"double quoted text"</string>\n\n'),
-        # Check that newline is read as space (at least it seems to be what Android does)
-        ('newline in string', '<string name="Test String">newline\nin string</string>\n\n'),
-    ]
-
-    def test_escape(self):
-        unit = self.unit
-        for string, xml in self.escape_data:
-            unit = self.UnitClass("Test String")
-            unit.target = string
-            print "unit.target:", repr(unit.target)
-            print "xml:", repr(xml)
-            assert str(unit) == xml
-
-    def test_parse(self):
+    def __check_escape(self, string, xml):
+        """Helper that checks that a string is output with the right escape."""
+        unit = self.UnitClass("Test String")
+        unit.target = string
+
+        print("unit.target:", repr(unit.target))
+        print("xml:", repr(xml))
+
+        assert str(unit) == xml
+
+    def __check_parse(self, string, xml):
+        """Helper that checks that a string is parsed correctly."""
         if etree.LXML_VERSION >= (2, 1, 0):
-            #Since version 2.1.0 we can pass the strip_cdata parameter to
-            #indicate that we don't want cdata to be converted to raw XML
+            # Since version 2.1.0 we can pass the strip_cdata parameter to
+            # indicate that we don't want cdata to be converted to raw XML.
             parser = etree.XMLParser(strip_cdata=False)
         else:
             parser = etree.XMLParser()
-        for string, xml in self.parse_test_data:
-            et = etree.fromstring(xml, parser)
-            unit = self.UnitClass.createfromxmlElement(et)
-            print "unit.target:", repr(unit.target)
-            print "string:", string
-            assert unit.target == string
+
+        translatable = 'translatable="false"' not in xml
+        et = etree.fromstring(xml, parser)
+        unit = self.UnitClass.createfromxmlElement(et)
+
+        print("unit.target:", repr(unit.target))
+        print("string:", string)
+        print("translatable:", repr(unit.istranslatable()))
+
+        assert unit.target == string
+        assert unit.istranslatable() == translatable
+
+    ############################ Check string escape ##########################
+
+    def test_escape_message_with_newline(self):
+        string = 'message\nwith newline'
+        xml = '<string name="Test String">message\\nwith newline</string>\n\n'
+        self.__check_escape(string, xml)
+
+    def test_escape_message_with_newline_in_xml(self):
+        string = 'message \nwith newline in xml'
+        xml = ('<string name="Test String">message\n\\nwith newline in xml'
+               '</string>\n\n')
+        self.__check_escape(string, xml)
+
+    def test_escape_twitter(self):
+        string = '@twitterescape'
+        xml = '<string name="Test String">\\@twitterescape</string>\n\n'
+        self.__check_escape(string, xml)
+
+    def test_escape_quote(self):
+        string = 'quote \'escape\''
+        xml = '<string name="Test String">quote \\\'escape\\\'</string>\n\n'
+        self.__check_escape(string, xml)
+
+    def test_escape_double_space(self):
+        string = 'double  space'
+        xml = '<string name="Test String">"double  space"</string>\n\n'
+        self.__check_escape(string, xml)
+
+    def test_escape_leading_space(self):
+        string = ' leading space'
+        xml = '<string name="Test String">" leading space"</string>\n\n'
+        self.__check_escape(string, xml)
+
+    def test_escape_xml_entities(self):
+        string = '>xml&entities'
+        xml = '<string name="Test String">>xml&entities</string>\n\n'
+        self.__check_escape(string, xml)
+
+    def test_escape_html_code(self):
+        string = 'some <b>html code</b> here'
+        xml = ('<string name="Test String">some <b>html code</b> here'
+               '</string>\n\n')
+        self.__check_escape(string, xml)
+
+    def test_escape_arrows(self):
+        string = '<<< arrow'
+        xml = '<string name="Test String"><<< arrow</string>\n\n'
+        self.__check_escape(string, xml)
+
+    def test_escape_link(self):
+        string = '<a href="http://example.net">link</a>'
+        xml = ('<string name="Test String"><a href="http://example.net">link'
+               '</a></string>\n\n')
+        self.__check_escape(string, xml)
+
+    def test_escape_link_and_text(self):
+        string = '<a href="http://example.net">link</a> and text'
+        xml = ('<string name="Test String"><a href="http://example.net">link'
+               '</a> and text</string>\n\n')
+        self.__check_escape(string, xml)
+
+    def test_escape_blank_string(self):
+        string = ''
+        xml = '<string name="Test String"></string>\n\n'
+        self.__check_escape(string, xml)
+
+    ############################ Check string parse ###########################
+
+    def test_parse_message_with_newline(self):
+        string = 'message\nwith newline'
+        xml = '<string name="Test String">message\\nwith newline</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_message_with_newline_in_xml(self):
+        string = 'message \nwith newline in xml'
+        xml = ('<string name="Test String">message\n\\nwith newline in xml'
+               '</string>\n\n')
+        self.__check_parse(string, xml)
+
+    def test_parse_twitter(self):
+        string = '@twitterescape'
+        xml = '<string name="Test String">\\@twitterescape</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_quote(self):
+        string = 'quote \'escape\''
+        xml = '<string name="Test String">quote \\\'escape\\\'</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_double_space(self):
+        string = 'double  space'
+        xml = '<string name="Test String">"double  space"</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_leading_space(self):
+        string = ' leading space'
+        xml = '<string name="Test String">" leading space"</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_xml_entities(self):
+        string = '>xml&entities'
+        xml = '<string name="Test String">>xml&entities</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_html_code(self):
+        string = 'some <b>html code</b> here'
+        xml = ('<string name="Test String">some <b>html code</b> here'
+               '</string>\n\n')
+        self.__check_parse(string, xml)
+
+    def test_parse_arrows(self):
+        string = '<<< arrow'
+        xml = '<string name="Test String"><<< arrow</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_link(self):
+        string = '<a href="http://example.net">link</a>'
+        xml = ('<string name="Test String"><a href="http://example.net">link'
+               '</a></string>\n\n')
+        self.__check_parse(string, xml)
+
+    def test_parse_link_and_text(self):
+        string = '<a href="http://example.net">link</a> and text'
+        xml = ('<string name="Test String"><a href="http://example.net">link'
+               '</a> and text</string>\n\n')
+        self.__check_parse(string, xml)
+
+    def test_parse_blank_string(self):
+        string = ''
+        xml = '<string name="Test String"></string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_blank_string_again(self):
+        string = ''
+        xml = '<string name="Test String"/>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_double_quotes_string(self):
+        """Check that double quotes got removed."""
+        string = 'double quoted text'
+        xml = '<string name="Test String">"double quoted text"</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_newline_in_string(self):
+        """Check that newline is read as space.
+
+        At least it seems to be what Android does.
+        """
+        string = 'newline in string'
+        xml = '<string name="Test String">newline\nin string</string>\n\n'
+        self.__check_parse(string, xml)
+
+    def test_parse_not_translatable_string(self):
+        string = 'string'
+        xml = ('<string name="Test String" translatable="false">string'
+               '</string>\n\n')
+        self.__check_parse(string, xml)
 
 
-class TestProp(test_monolingual.TestMonolingualStore):
+class TestAndroidResourceFile(test_monolingual.TestMonolingualStore):
     StoreClass = aresource.AndroidResourceFile
diff --git a/translate/storage/test_base.py b/translate/storage/test_base.py
index 3b45fa9..213afd4 100644
--- a/translate/storage/test_base.py
+++ b/translate/storage/test_base.py
@@ -23,7 +23,7 @@
 import os
 import warnings
 
-from py import test
+import pytest
 
 from translate.misc.multistring import multistring
 from translate.storage import base, factory
@@ -64,8 +64,8 @@ def test_force_override():
     assert baseobject.test()
     assert baseobject.classtest()
     derivedobject = DerivedClass()
-    assert test.raises(NotImplementedError, derivedobject.test)
-    assert test.raises(NotImplementedError, derivedobject.classtest)
+    assert pytest.raises(NotImplementedError, derivedobject.test)
+    assert pytest.raises(NotImplementedError, derivedobject.classtest)
 
 
 class TestTranslationUnit:
diff --git a/translate/storage/test_cpo.py b/translate/storage/test_cpo.py
index 7b8ec4d..ed8a219 100644
--- a/translate/storage/test_cpo.py
+++ b/translate/storage/test_cpo.py
@@ -1,12 +1,12 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import raises, mark
+from pytest import raises, mark, importorskip
 
 from translate.misc import wStringIO
 from translate.misc.multistring import multistring
 from translate.storage import test_po
-from translate.storage import cpo
+cpo = importorskip("translate.storage.cpo")
 
 
 class TestCPOUnit(test_po.TestPOUnit):
diff --git a/translate/storage/test_dtd.py b/translate/storage/test_dtd.py
index 7057216..684c97d 100644
--- a/translate/storage/test_dtd.py
+++ b/translate/storage/test_dtd.py
@@ -20,8 +20,7 @@
 
 import warnings
 
-from py import test
-from py.test import mark
+from pytest import mark
 
 from translate.misc import wStringIO
 from translate.storage import dtd
@@ -108,19 +107,27 @@ def test_unquotefromdtd_unimplemented_cases():
 
 def test_unquotefromdtd():
     """Test unquoting DTD definitions"""
+    # %
     assert dtd.unquotefromdtd('"Completed %S"') == "Completed %S"
     assert dtd.unquotefromdtd('"Completed %S"') == "Completed %S"
     assert dtd.unquotefromdtd('"Completed &#x25;S"') == "Completed %S"
+    # &entity;
     assert dtd.unquotefromdtd('"Color&light █"') == "Color&light █"
     assert dtd.unquotefromdtd('"Color & Light; Red"') == "Color & Light; Red"
     assert dtd.unquotefromdtd('"&blockAttackSites;"') == "&blockAttackSites;"
-    assert dtd.unquotefromdtd('"&#x00A0;"') == "&#x00A0;"
     assert dtd.unquotefromdtd('"&intro-point2-a;"') == "&intro-point2-a;"
     assert dtd.unquotefromdtd('"&basePBMenu.label"') == "&basePBMenu.label"
+    # nbsp
+    assert dtd.unquotefromdtd('"&#x00A0;"') == "&#x00A0;"
+    # '
     assert dtd.unquotefromdtd("'Don't buy'") == "Don't buy"
+    # "
     assert dtd.unquotefromdtd("'Don't "buy"'") == 'Don\'t "buy"'
     assert dtd.unquotefromdtd('"A "thing""') == "A \"thing\""
+    assert dtd.unquotefromdtd('"A &#x0022;thing&#x0022;"') == "A \"thing\""
     assert dtd.unquotefromdtd("'<a href=\"http'") == "<a href=\"http"
+    # other chars
+    assert dtd.unquotefromdtd('"»"') == u"»"
 
 
 def test_android_roundtrip_quoting():
diff --git a/translate/storage/test_html.py b/translate/storage/test_html.py
index 732be30..b50da6e 100644
--- a/translate/storage/test_html.py
+++ b/translate/storage/test_html.py
@@ -20,7 +20,7 @@
 
 """Tests for the HTML classes"""
 
-from py.test import raises, mark
+from pytest import raises, mark
 
 from translate.storage import base
 from translate.storage import html
diff --git a/translate/storage/test_mo.py b/translate/storage/test_mo.py
index 6935a50..62bc99a 100644
--- a/translate/storage/test_mo.py
+++ b/translate/storage/test_mo.py
@@ -1,6 +1,7 @@
 #!/usr/bin/env python
 
-import os.path
+import os
+import sys
 import StringIO
 import subprocess
 
@@ -8,6 +9,17 @@ from translate.storage import factory
 from translate.storage import mo
 from translate.storage import test_base
 
+# get directory of this test
+dir = os.path.dirname(os.path.abspath(__file__))
+# get top-level directory (moral equivalent of ../..)
+dir = os.path.dirname(os.path.dirname(dir))
+# load python modules from top-level
+sys.path.insert(0, dir)
+# add top-level to PYTHONPATH for subprocesses
+os.environ["PYTHONPATH"] = os.pathsep.join(sys.path)
+# add {top-level}/translate/tools to PATH for pocompile
+os.environ["PATH"] = os.pathsep.join([os.path.join(dir, "translate", "tools"),
+                                      os.environ["PATH"]])
 
 class TestMOUnit(test_base.TestTranslationUnit):
     UnitClass = mo.mounit
diff --git a/translate/storage/test_monolingual.py b/translate/storage/test_monolingual.py
index 436d827..f5f22df 100644
--- a/translate/storage/test_monolingual.py
+++ b/translate/storage/test_monolingual.py
@@ -5,8 +5,7 @@
 # These test classes should be used as super class of test classes for the
 # classes that doesn't support the target property
 
-from translate.storage import base
-from translate.storage import test_base
+from translate.storage import base, test_base
 
 
 class TestMonolingualUnit(test_base.TestTranslationUnit):
@@ -35,17 +34,18 @@ class TestMonolingualStore(test_base.TestTranslationStore):
         pass
 
     def check_equality(self, store1, store2):
-        """asserts that store1 and store2 are the same"""
+        """Check that store1 and store2 are the same."""
         assert len(store1.units) == len(store2.units)
+
         for n, store1unit in enumerate(store1.units):
             store2unit = store2.units[n]
-            match = str(store1unit) == str(store2unit)
-            if not match:
-                print "match failed between elements %d of %d" % ((n + 1), len(store1.units))
-                print "store1:"
-                print str(store1)
-                print "store2:"
-                print str(store2)
-                print "store1.units[%d].__dict__:" % n, store1unit.__dict__
-                print "store2.units[%d].__dict__:" % n, store2unit.__dict__
+
+            if str(store1unit) != str(store2unit):
+                print("match failed between elements %d of %d" % ((n + 1), len(store1.units)))
+                print("store1:")
+                print(str(store1))
+                print("store2:")
+                print(str(store2))
+                print("store1.units[%d].__dict__:" % n, store1unit.__dict__)
+                print("store2.units[%d].__dict__:" % n, store2unit.__dict__)
                 assert str(store1unit) == str(store2unit)
diff --git a/translate/storage/test_mozilla_lang.py b/translate/storage/test_mozilla_lang.py
index 4eacc8f..46463b5 100644
--- a/translate/storage/test_mozilla_lang.py
+++ b/translate/storage/test_mozilla_lang.py
@@ -80,3 +80,21 @@ class TestMozLangFile(test_base.TestTranslationStore):
                 "Target\n")
         store = self.StoreClass.parsestring(lang)
         assert str(store) == lang
+
+    def test_template(self):
+        """A template should have source == target, though it could be blank"""
+        lang = (";Source\n"
+                "Source\n")
+        store = self.StoreClass.parsestring(lang)
+        unit = store.units[0]
+        assert unit.source == "Source"
+        assert unit.target == ""
+        assert str(store) == lang
+        lang2 = (";Source\n"
+                "\n"
+                ";Source2\n")
+        store2 = self.StoreClass.parsestring(lang2)
+        assert store2.units[0].source == "Source"
+        assert store2.units[0].target == ""
+        assert store2.units[1].source == "Source2"
+        assert store2.units[1].target == ""
diff --git a/translate/storage/test_omegat.py b/translate/storage/test_omegat.py
index 837f292..ca04afe 100644
--- a/translate/storage/test_omegat.py
+++ b/translate/storage/test_omegat.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import mark
 
 from translate.storage import omegat as ot
 from translate.storage import test_base
diff --git a/translate/storage/test_php.py b/translate/storage/test_php.py
index 786c9c1..c3c0bbe 100644
--- a/translate/storage/test_php.py
+++ b/translate/storage/test_php.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import mark
 
 from translate.storage import php
 from translate.storage import test_monolingual
@@ -388,7 +388,8 @@ define("_RELOAD", "Recargar");"""
         assert phpunit.source == "Recargar"
 
     def test_parsing_simpledefinition_spaces_before_end_delimiter(self):
-        """Parse define syntax with spaces before the end delimiter"""
+        """Parse simple definition syntax with spaces before the end
+        delimiter"""
         phpsource = """$month_jan = 'Jan';
 $month_feb = 'Feb'  ;
 $month_mar = 'Mar';"""
@@ -437,7 +438,6 @@ $month_mar = 'Mar';"""
         assert phpunit.name == "$lang->'item2'"
         assert phpunit.source == "value2"
 
-    @mark.xfail(reason="Bug #2646")
     def test_parsing_arrays_with_space_before_array_declaration(self):
         """parse the array syntax with spaces before the array declaration.
         Bug #2646"""
@@ -454,7 +454,6 @@ $month_mar = 'Mar';"""
         assert phpunit.name == "$lang->'item2'"
         assert phpunit.source == "value2"
 
-    @mark.xfail(reason="Bug #2240")
     def test_parsing_nested_arrays(self):
         """parse the nested array syntax. Bug #2240"""
         phpsource = '''$app_list_strings = array(
@@ -484,6 +483,36 @@ $month_mar = 'Mar';"""
         assert phpunit.name == "$app_list_strings->'FAQ'"
         assert phpunit.source == "FAQ"
 
+    def test_parsing_nested_arrays_with_space_before_array_declaration(self):
+        """parse the nested array syntax with whitespace before the array
+        declaration."""
+        phpsource = '''$app_list_strings = array  (
+            'Mailbox' => 'Mailbox',
+            'moduleList' => array  (
+                'Home' => 'Home',
+                'Contacts' => 'Contacts',
+                'Accounts' => 'Accounts',
+            ),
+            'FAQ' => 'FAQ',
+        );'''
+        phpfile = self.phpparse(phpsource)
+        assert len(phpfile.units) == 5
+        phpunit = phpfile.units[0]
+        assert phpunit.name == "$app_list_strings->'Mailbox'"
+        assert phpunit.source == "Mailbox"
+        phpunit = phpfile.units[1]
+        assert phpunit.name == "$app_list_strings->'moduleList'->'Home'"
+        assert phpunit.source == "Home"
+        phpunit = phpfile.units[2]
+        assert phpunit.name == "$app_list_strings->'moduleList'->'Contacts'"
+        assert phpunit.source == "Contacts"
+        phpunit = phpfile.units[3]
+        assert phpunit.name == "$app_list_strings->'moduleList'->'Accounts'"
+        assert phpunit.source == "Accounts"
+        phpunit = phpfile.units[4]
+        assert phpunit.name == "$app_list_strings->'FAQ'"
+        assert phpunit.source == "FAQ"
+
     @mark.xfail(reason="Bug #2647")
     def test_parsing_nested_arrays_with_array_declaration_in_next_line(self):
         """parse the nested array syntax with array declaration in the next
diff --git a/translate/storage/test_po.py b/translate/storage/test_po.py
index 244be7c..f270e2e 100644
--- a/translate/storage/test_po.py
+++ b/translate/storage/test_po.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import raises, mark
+from pytest import raises, mark
 
 from translate.misc import wStringIO
 from translate.misc.multistring import multistring
@@ -195,6 +195,15 @@ class TestPOFile(test_base.TestTranslationStore):
         print oldunit
         return str(oldunit)
 
+    def poreflow(self, posource):
+        """Helper to parse and reflow all text according to our code."""
+        pofile = self.poparse(posource)
+        for u in pofile.units:
+            # force rewrapping:
+            u.source = u.source
+            u.target = u.target
+        return str(pofile)
+
     def test_context_only(self):
         """Checks that an empty msgid with msgctxt is handled correctly."""
         posource = '''msgctxt "CONTEXT"
@@ -879,3 +888,91 @@ msgstr[0] ""
         assert "msgid_plural" in str(unit)
         assert not unit.istranslated()
         assert unit.get_state_n() == 0
+
+    def test_wrapping(self):
+        """This tests that we wrap like gettext."""
+        posource = r'''#: file.h:1
+msgid "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345"
+msgstr "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345"
+'''
+        # should be unchanged:
+        assert self.poreflow(posource) == posource
+
+        posource = r'''#: 2
+msgid "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1"
+msgstr "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1"
+'''
+        posource_wanted = r'''#: 2
+msgid ""
+"bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1"
+msgstr ""
+"bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1"
+'''
+        assert self.poreflow(posource) == posource_wanted
+
+        posource = r'''#: 7
+msgid "bla\t12345 12345 12345 12345 12345 12 12345 12345 12345 12345 12345 12345 123"
+msgstr "bla\t12345 12345 12345 12345 12345 15 12345 12345 12345 12345 12345 12345 123"
+'''
+        posource_wanted =r'''#: 7
+msgid ""
+"bla\t12345 12345 12345 12345 12345 12 12345 12345 12345 12345 12345 12345 123"
+msgstr ""
+"bla\t12345 12345 12345 12345 12345 15 12345 12345 12345 12345 12345 12345 123"
+'''
+        assert self.poreflow(posource) == posource_wanted
+
+        posource = r'''#: 7
+msgid "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1"
+msgstr "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1"
+'''
+        posource_wanted = r'''#: 7
+msgid ""
+"bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 "
+"1"
+msgstr ""
+"bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 "
+"1"
+'''
+        assert self.poreflow(posource) == posource_wanted
+
+        posource = r'''#: 8
+msgid "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1234\n1234"
+msgstr "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1234\n1234"
+
+#: 9
+msgid "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345\n12345"
+msgstr "bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345\n12345"
+'''
+        posource_wanted = r'''#: 8
+msgid ""
+"bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1234\n"
+"1234"
+msgstr ""
+"bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 1234\n"
+"1234"
+
+#: 9
+msgid ""
+"bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 "
+"12345\n"
+"12345"
+msgstr ""
+"bla\t12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 12345 "
+"12345\n"
+"12345"
+'''
+        assert self.poreflow(posource) == posource_wanted
+
+        posource =r'''#: 10
+msgid "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
+msgstr "\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
+'''
+        posource_wanted = r'''#: 10
+msgid ""
+"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
+"\\"
+msgstr ""
+"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
+"\\"
+'''
diff --git a/translate/storage/test_properties.py b/translate/storage/test_properties.py
index 0053d64..bd61496 100644
--- a/translate/storage/test_properties.py
+++ b/translate/storage/test_properties.py
@@ -1,8 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py import test
-from py.test import deprecated_call
+from pytest import deprecated_call
 
 from translate.misc import wStringIO
 from translate.storage import properties
@@ -19,7 +18,7 @@ def test_find_delimiter_pos_simple():
 
 
 def test_find_delimiter_pos_multiple():
-    """Find delimiters when multiple potential delimietes are involved"""
+    """Find delimiters when multiple potential delimiters are involved"""
     assert properties._find_delimiter(u"key=value:value", [u"=", u":", u" "]) == ('=', 3)
     assert properties._find_delimiter(u"key:value=value", [u"=", u":", u" "]) == (':', 3)
     assert properties._find_delimiter(u"key value=value", [u"=", u":", u" "]) == (' ', 3)
@@ -131,7 +130,7 @@ class TestProp(test_monolingual.TestMonolingualStore):
         assert propsource + '\n' == propregen
 
     def test_unicode_escaping(self):
-        """check that escapes unicode is converted properly"""
+        """check that escaped unicode is converted properly"""
         propsource = "unicode=\u0411\u0416\u0419\u0428"
         messagevalue = u'\u0411\u0416\u0419\u0428'.encode("UTF-8")
         propfile = self.propparse(propsource, personality="mozilla")
@@ -323,7 +322,7 @@ key=value
         """test that serializer quotes mac strings properly"""
         propsource = ur'"key with \"quotes\"" = "value with \"quotes\"";'.encode('utf-16')
         propfile = self.propparse(propsource, personality="strings")
-        # we don't care about leading and tralinig newlines and zero bytes
+        # we don't care about leading and trailing newlines and zero bytes
         # in the assert, we just want to make sure that
         # - all quotes are in place
         # - quotes inside are escaped
diff --git a/translate/storage/test_pypo.py b/translate/storage/test_pypo.py
index 1b4b473..20eef47 100644
--- a/translate/storage/test_pypo.py
+++ b/translate/storage/test_pypo.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py.test import raises
+from pytest import raises
 
 from translate.misc import wStringIO
 from translate.misc.multistring import multistring
@@ -41,7 +41,9 @@ class TestHelpers():
                                '"A very long sentence. A very long sentence. A very long sentence. A very"']
         # Long line with a newline
         assert pypo.quoteforpo("A very long sentence. A very long sentence. A very long sentence. A very lon\n") == \
-                             ['"A very long sentence. A very long sentence. A very long sentence. A very lon\\n"']
+                             ['""', '"A very long sentence. A very long sentence. A very long sentence. A very "', '"lon\\n"']
+        assert pypo.quoteforpo("A very long sentence. A very long sentence. A very long sentence. A very 123\n") == \
+                             ['""', '"A very long sentence. A very long sentence. A very long sentence. A very "', '"123\\n"']
         # Special 77 char failure.
         assert pypo.quoteforpo("Ukuba uyayiqonda into eyenzekayo, \nungaxelela i-&brandShortName; ukuba iqalise ukuthemba ufaniso lwale sayithi. \n<b>Nokuba uyayithemba isayithi, le mposiso isenokuthetha ukuba   kukho umntu \nobhucabhuca ukudibanisa kwakho.</b>") == \
                              ['""',
@@ -52,6 +54,13 @@ class TestHelpers():
                               '"\\n"',
                               '"obhucabhuca ukudibanisa kwakho.</b>"']
 
+    def test_quoteforpo_escaped_quotes(self):
+        """Ensure that we don't break \" in two when wrapping
+
+	See :bug:`3140`
+	"""
+        assert pypo.quoteforpo('''You can get a copy of your Recovery Key by going to &syncBrand.shortName.label; Options on your other device, and selecting  "My Recovery Key" under "Manage Account".''') == [u'""', u'"You can get a copy of your Recovery Key by going to "', u'"&syncBrand.shortName.label; Options on your other device, and selecting  \\""', u'"My Recovery Key\\" under \\"Manage Account\\"."']
+
 
 class TestPYPOUnit(test_po.TestPOUnit):
     UnitClass = pypo.pounit
diff --git a/translate/storage/test_qm.py b/translate/storage/test_qm.py
index 1da4fe4..91b78fe 100644
--- a/translate/storage/test_qm.py
+++ b/translate/storage/test_qm.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py import test
+import pytest
 
 from translate.storage import test_base
 from translate.storage import qm
@@ -21,20 +21,20 @@ class TestQtFile(test_base.TestTranslationStore):
 
     def test_save(self):
         # QM does not implement saving
-        assert test.raises(Exception, self.StoreClass.savefile,
+        assert pytest.raises(Exception, self.StoreClass.savefile,
                            self.StoreClass())
 
     def test_files(self):
         # QM does not implement saving
-        assert test.raises(Exception, self.StoreClass.savefile,
+        assert pytest.raises(Exception, self.StoreClass.savefile,
                            self.StoreClass())
 
     def test_nonascii(self):
         # QM does not implement serialising
-        assert test.raises(Exception, self.StoreClass.__str__,
+        assert pytest.raises(Exception, self.StoreClass.__str__,
                            self.StoreClass())
 
     def test_add(self):
         # QM does not implement serialising
-        assert test.raises(Exception, self.StoreClass.__str__,
+        assert pytest.raises(Exception, self.StoreClass.__str__,
                            self.StoreClass())
diff --git a/translate/storage/test_statsdb.py b/translate/storage/test_statsdb.py
index eab45ac..4e4992b 100644
--- a/translate/storage/test_statsdb.py
+++ b/translate/storage/test_statsdb.py
@@ -4,7 +4,7 @@ import os
 import os.path
 import warnings
 
-import py.test
+import pytest
 
 from translate import storage
 from translate.storage import statsdb, factory
diff --git a/translate/storage/test_tmx.py b/translate/storage/test_tmx.py
index 527c680..5107471 100644
--- a/translate/storage/test_tmx.py
+++ b/translate/storage/test_tmx.py
@@ -52,6 +52,15 @@ class TestTMXfile(test_base.TestTranslationStore):
         newfile = self.tmxparse(str(tmxfile))
         print str(tmxfile)
         assert newfile.translate("A string of characters") == "'n String karakters"
+        
+    def test_withcomment(self):
+        """tests that addtranslation() stores string's comments correctly"""
+        tmxfile = tmx.tmxfile()
+        tmxfile.addtranslation("A string of chars",
+                               "en", "'n String karakters", "af", "comment")
+        newfile = self.tmxparse(str(tmxfile))
+        print str(tmxfile)
+        assert newfile.findunit("A string of chars").getnotes() == "comment"
 
     def test_withnewlines(self):
         """test addtranslation() with newlines"""
diff --git a/translate/storage/test_trados.py b/translate/storage/test_trados.py
index 1d95d99..ddf2634 100644
--- a/translate/storage/test_trados.py
+++ b/translate/storage/test_trados.py
@@ -1,6 +1,7 @@
 # -*- coding: utf-8 -*-
 
-from py.test import mark
+from pytest import mark, importorskip
+importorskip("BeautifulSoup")
 
 from translate.storage import test_base
 from translate.storage import trados
diff --git a/translate/storage/test_xliff.py b/translate/storage/test_xliff.py
index 308baa4..443b0a3 100644
--- a/translate/storage/test_xliff.py
+++ b/translate/storage/test_xliff.py
@@ -73,6 +73,22 @@ class TestXLIFFfile(test_base.TestTranslationStore):
         assert newfile.findunit("Bla").source == "Bla"
         assert newfile.findunit("dit") is None
 
+    def test_namespace(self):
+        """Check that we handle namespaces other than the default correctly."""
+        xlfsource = '''<?xml version="1.0" encoding="utf-8"?>
+<xliff:xliff version="1.2" xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <xliff:file original="doc.txt" source-language="en-US">
+        <xliff:body>
+            <xliff:trans-unit id="1">
+                <xliff:source>File 1</xliff:source>
+            </xliff:trans-unit>
+        </xliff:body>
+    </xliff:file>
+</xliff:xliff>'''
+        xlifffile = xliff.xlifffile.parsestring(xlfsource)
+        print str(xlifffile)
+        assert xlifffile.units[0].source == "File 1"
+
     def test_rich_source(self):
         xlifffile = xliff.xlifffile()
         xliffunit = xlifffile.addsourceunit(u'')
diff --git a/translate/storage/test_zipfile.py b/translate/storage/test_zipfile.py
deleted file mode 100755
index 457de03..0000000
--- a/translate/storage/test_zipfile.py
+++ /dev/null
@@ -1,156 +0,0 @@
-#!/usr/bin/env python
-
-import os
-import StringIO
-import tempfile
-import zlib  # implied prerequisite
-import zipfile
-
-from test.test_support import TestFailed
-from py import test
-
-from translate.misc import zipfileext
-
-
-BrokenStringIO = StringIO.StringIO
-class FixedStringIO(BrokenStringIO):
-
-    def truncate(self, size=None):
-        BrokenStringIO.truncate(self, size)
-        self.len = len(self.buf)
-
-StringIO.StringIO = FixedStringIO
-
-# these tests won't all pass on zipfile module in Python 2.4
-# there are extensions in zipfileext to add the delete method etc
-# to test the underlying zipfile module, uncomment the following line:
-zipfile.ZipFile = zipfileext.ZipFileExt
-
-
-class TestZipFiles:
-
-    def setup_method(self, method):
-        self.srcname = "%s-%s%stmp" % (self.__class__.__name__, method.__name__, os.extsep)
-        self.zipname = "%s-%s%szip" % (self.__class__.__name__, method.__name__, os.extsep)
-
-    def teardown_method(self, method):
-        # Remove temporary files
-        if os.path.isfile(self.srcname):
-            os.unlink(self.srcname)
-        if os.path.isfile(self.zipname):
-            os.unlink(self.zipname)
-
-    def zipTest(self, f, compression, srccontents):
-        zip = zipfile.ZipFile(f, "w", compression)   # Create the ZIP archive
-        zip.write(self.srcname, "another" + os.extsep + "name")
-        zip.write(self.srcname, self.srcname)
-        zip.close()
-
-        zip = zipfile.ZipFile(f, "r", compression)   # Read the ZIP archive
-        readData2 = zip.read(self.srcname)
-        readData1 = zip.read("another" + os.extsep + "name")
-        zip.close()
-
-        if readData1 != srccontents or readData2 != srccontents:
-            raise TestFailed("Written data doesn't equal read data.")
-
-    def deleteTest(self, f, compression, srccontents):
-        zip = zipfile.ZipFile(f, "w", compression)   # Create the ZIP archive
-        othername = "another" + os.extsep + "name"
-        finalname = "adifferent" + os.extsep + "name"
-        leftname, deletenames = othername, [self.srcname, finalname]
-        zip.write(self.srcname, self.srcname)
-        zip.write(self.srcname, othername)
-        zip.write(self.srcname, finalname)
-        zip.close()
-
-        zip = zipfile.ZipFile(f, "a", compression)   # Modify the ZIP archive
-        try:
-            for deletename in deletenames:
-                zip.delete(deletename)
-        finally:
-            zip.close()
-
-        zip = zipfile.ZipFile(f, "r", compression)   # Read the ZIP archive
-        try:
-            testfailed = zip.testzip()
-            readData = zip.read(leftname)
-        finally:
-            zip.close()
-
-        assert not testfailed
-        assert readData == srccontents
-
-    def test_create_zip(self):
-        fp = open(self.srcname, "wb")               # Make a source file with some lines
-        for i in range(0, 1000):
-            fp.write("Test of zipfile line %d.\n" % i)
-        fp.close()
-
-        fp = open(self.srcname, "rb")
-        writtenData = fp.read()
-        fp.close()
-
-        for file in (self.zipname, tempfile.TemporaryFile(), StringIO.StringIO()):
-            self.zipTest(file, zipfile.ZIP_STORED, writtenData)
-
-        for file in (self.zipname, tempfile.TemporaryFile(), StringIO.StringIO()):
-            self.zipTest(file, zipfile.ZIP_DEFLATED, writtenData)
-
-    def test_delete_member(self):
-        fp = open(self.srcname, "wb")               # Make a source file with some lines
-        for i in range(0, 1000):
-            fp.write("Test of zipfile line %d.\n" % i)
-        fp.close()
-
-        fp = open(self.srcname, "rb")
-        writtenData = fp.read()
-        fp.close()
-
-        self.deleteTest(self.zipname, zipfile.ZIP_STORED, writtenData)
-        self.deleteTest(tempfile.TemporaryFile(), zipfile.ZIP_STORED, writtenData)
-        self.deleteTest(StringIO.StringIO(), zipfile.ZIP_STORED, writtenData)
-
-        self.deleteTest(self.zipname, zipfile.ZIP_DEFLATED, writtenData)
-        self.deleteTest(tempfile.TemporaryFile(), zipfile.ZIP_DEFLATED, writtenData)
-        self.deleteTest(StringIO.StringIO(), zipfile.ZIP_DEFLATED, writtenData)
-
-    def test_handles_error(self):
-        """This test checks that the ZipFile constructor closes the file object"""
-        """it opens if there's an error in the file.  If it doesn't, the traceback"""
-        """holds a reference to the ZipFile object and, indirectly, the file object."""
-        """On Windows, this causes the os.unlink() call to fail because the"""
-        """underlying file is still open.  This is SF bug #412214."""
-        fp = open(self.srcname, "w")
-        fp.write("this is not a legal zip file\n")
-        fp.close()
-        assert test.raises(zipfile.BadZipfile, zipfile.ZipFile, self.srcname)
-        os.unlink(self.srcname)
-
-    def test_finalize(self):
-        """make sure we don't raise an AttributeError when a partially-constructed"""
-        """ZipFile instance is finalized; this tests for regression on SF tracker"""
-        """bug #403871."""
-        assert test.raises(IOError, zipfile.ZipFile, self.srcname)
-        # The bug we're testing for caused an AttributeError to be raised
-        # when a ZipFile instance was created for a file that did not
-        # exist; the .fp member was not initialized but was needed by the
-        # __del__() method.  Since the AttributeError is in the __del__(),
-        # it is ignored, but the user should be sufficiently annoyed by
-        # the message on the output that regression will be noticed
-        # quickly.
-
-    def test_fail_read_closed(self):
-        # Verify that testzip() doesn't swallow inappropriate exceptions.
-        data = StringIO.StringIO()
-        zipf = zipfile.ZipFile(data, mode="w")
-        zipf.writestr("foo.txt", "O, for a Muse of Fire!")
-        zipf.close()
-        zipf = zipfile.ZipFile(data, mode="r")
-        zipf.close()
-        # This is correct; calling .read on a closed ZipFile should throw
-        # a RuntimeError, and so should calling .testzip.  An earlier
-        # version of .testzip would swallow this exception (and any other)
-        # and report that the first file in the archive was corrupt.
-        assert test.raises(RuntimeError, zipf.testzip)
-        del data, zipf
diff --git a/translate/storage/tiki.py b/translate/storage/tiki.py
index 56a3fb9..02eb721 100644
--- a/translate/storage/tiki.py
+++ b/translate/storage/tiki.py
@@ -28,15 +28,15 @@ sections identified by comments.  Example current as of 2008-12-01::
     // ### Start of unused words
     "aaa" => "zzz",
     // ### end of unused words
-    
+
     // ### start of untranslated words
     // "bbb" => "yyy",
     // ### end of untranslated words
-    
+
     // ### start of possibly untranslated words
     "ccc" => "xxx",
     // ### end of possibly untranslated words
-    
+
     "ddd" => "www",
     "###end###"=>"###end###");
   ?>
diff --git a/translate/storage/tmdb.py b/translate/storage/tmdb.py
index e4d4925..a745a59 100644
--- a/translate/storage/tmdb.py
+++ b/translate/storage/tmdb.py
@@ -1,7 +1,8 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright 2009 Zuza Software Foundation
+# Copyright 2009, 2013 Zuza Software Foundation
+# Copyright 2013 F Wolff
 #
 # This file is part of translate.
 #
@@ -30,8 +31,8 @@ try:
 except ImportError:
     from pysqlite2 import dbapi2
 
-from translate.search.lshtein import LevenshteinComparer
 from translate.lang import data
+from translate.search.lshtein import LevenshteinComparer
 
 
 STRIP_REGEXP = re.compile("\W", re.UNICODE)
@@ -49,7 +50,8 @@ class LanguageError(Exception):
 class TMDB(object):
     _tm_dbs = {}
 
-    def __init__(self, db_file, max_candidates=3, min_similarity=75, max_length=1000):
+    def __init__(self, db_file, max_candidates=3, min_similarity=75,
+                 max_length=1000):
 
         self.max_candidates = max_candidates
         self.min_similarity = min_similarity
@@ -123,7 +125,8 @@ CREATE UNIQUE INDEX IF NOT EXISTS targets_uniq_idx ON targets (sid, text, lang);
     def init_fulltext(self):
         """detects if fts3 fulltext indexing module exists, initializes fulltext table if it does"""
 
-        #HACKISH: no better way to detect fts3 support except trying to construct a dummy table?!
+        #HACKISH: no better way to detect fts3 support except trying to
+        # construct a dummy table?!
         try:
             script = """
 DROP TABLE IF EXISTS test_for_fts3;
@@ -132,8 +135,8 @@ DROP TABLE test_for_fts3;
 """
             self.cursor.executescript(script)
             logging.debug("fts3 supported")
-            # for some reason CREATE VIRTUAL TABLE doesn't support IF NOT EXISTS syntax
-            # check if fulltext index table exists manually
+            # for some reason CREATE VIRTUAL TABLE doesn't support IF NOT
+            # EXISTS syntax check if fulltext index table exists manually
             self.cursor.execute("SELECT name FROM sqlite_master WHERE name = 'fulltext'")
             if not self.cursor.fetchone():
                 # create fulltext index table, and index all strings in sources
@@ -287,7 +290,8 @@ DROP TRIGGER IF EXISTS sources_delete_trig;
             target_langs = data.normalize_code(target_langs)
 
         minlen = min_levenshtein_length(len(unit_source), self.min_similarity)
-        maxlen = max_levenshtein_length(len(unit_source), self.min_similarity, self.max_length)
+        maxlen = max_levenshtein_length(len(unit_source), self.min_similarity,
+                                        self.max_length)
 
         # split source into words, remove punctuation and special
         # chars, keep words that are at least 3 chars long
@@ -300,23 +304,27 @@ DROP TRIGGER IF EXISTS sources_delete_trig;
                        WHERE s.lang IN (?) AND t.lang IN (?) AND s.length BETWEEN ? AND ?
                        AND fulltext MATCH ?"""
             search_str = " OR ".join(unit_words)
-            self.cursor.execute(query, (source_langs, target_langs, minlen, maxlen, search_str))
+            self.cursor.execute(query, (source_langs, target_langs, minlen,
+                                maxlen, search_str))
         else:
             logging.debug("nonfulltext matching")
             query = """SELECT s.text, t.text, s.context, s.lang, t.lang FROM sources s JOIN targets t ON s.sid = t.sid
             WHERE s.lang IN (?) AND t.lang IN (?)
             AND s.length >= ? AND s.length <= ?"""
-            self.cursor.execute(query, (source_langs, target_langs, minlen, maxlen))
+            self.cursor.execute(query, (source_langs, target_langs, minlen,
+                                        maxlen))
 
         results = []
         for row in self.cursor:
-            result = {}
-            result['source'] = row[0]
-            result['target'] = row[1]
-            result['context'] = row[2]
-            result['quality'] = self.comparer.similarity(unit_source, result['source'], self.min_similarity)
-            if result['quality'] >= self.min_similarity:
-                results.append(result)
+            quality = self.comparer.similarity(unit_source, row[0],
+                                               self.min_similarity)
+            if quality >= self.min_similarity:
+                results.append({
+                    'source': row[0],
+                    'target': row[1],
+                    'context': row[2],
+                    'quality': quality,
+                })
         results.sort(key=lambda match: match['quality'], reverse=True)
         results = results[:self.max_candidates]
         logging.debug("results: %s", unicode(results))
diff --git a/translate/storage/tmx.py b/translate/storage/tmx.py
index 890cf89..9684c5d 100644
--- a/translate/storage/tmx.py
+++ b/translate/storage/tmx.py
@@ -141,10 +141,14 @@ class tmxfile(lisa.LISAfile):
         #headernode.set("creationdate", "YYYYMMDDTHHMMSSZ"
         #headernode.set("creationid", "CodeSyntax"
 
-    def addtranslation(self, source, srclang, translation, translang):
+    def addtranslation(self, source, srclang, translation, translang,
+                       comment=None):
         """addtranslation method for testing old unit tests"""
         unit = self.addsourceunit(source)
         unit.target = translation
+        if comment is not None and len(comment) > 0:
+            unit.addnote(comment)
+
         tuvs = unit.xmlelement.iterdescendants(self.namespaced('tuv'))
         lisa.setXMLlang(tuvs.next(), srclang)
         lisa.setXMLlang(tuvs.next(), translang)
diff --git a/translate/storage/trados.py b/translate/storage/trados.py
index 1151d49..14fbbf4 100644
--- a/translate/storage/trados.py
+++ b/translate/storage/trados.py
@@ -71,8 +71,8 @@ ur"\_": u"‑",  # Nonbreaking hyphen \U2011
 # identify 8-bit values).
 #ur"\'hh": "",
 }
-"""RTF control to Unicode map
-<http://msdn.microsoft.com/en-us/library/aa140283%28v=office.10%29.aspx#rtfspec_specialchar>
+"""RTF control to Unicode map. See
+http://msdn.microsoft.com/en-us/library/aa140283(v=office.10).aspx
 """
 
 
diff --git a/translate/storage/ts.py b/translate/storage/ts.py
index aa129f3..1f1b0ef 100644
--- a/translate/storage/ts.py
+++ b/translate/storage/ts.py
@@ -23,11 +23,11 @@
 
 Currently this module supports the old format of .ts files. Some applictaions
 use the newer .ts format which are documented here:
-`TS file format 4.3 <http://doc.trolltech.com/4.3/linguist-ts-file-format.html>`_,
+`TS file format 4.3 <http://doc.qt.digia.com/4.3/linguist-ts-file-format.html>`_,
 `Example <http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt>`_
 
-`Specification of the valid variable entries  <http://doc.trolltech.com/4.3/qstring.html#arg>`_,
-`2  <http://doc.trolltech.com/4.3/qstring.html#arg-2>`_
+`Specification of the valid variable entries <http://qt-project.org/doc/qt-5.0/qtcore/qstring.html#arg>`_,
+`2 <http://qt-project.org/doc/qt-5.0/qtcore/qstring.html#arg-2>`_
 """
 
 from translate.misc import ourdom
diff --git a/translate/storage/ts2.py b/translate/storage/ts2.py
index 946b30e..b7cfbc0 100644
--- a/translate/storage/ts2.py
+++ b/translate/storage/ts2.py
@@ -24,13 +24,13 @@ This will eventually replace the older ts.py which only supports the older
 format. While converters haven't been updated to use this module, we retain
 both.
 
-`TS file format 4.3 <http://doc.trolltech.com/4.3/linguist-ts-file-format.html>`_,
-`4.5 <http://doc.trolltech.com/4.5/linguist-ts-file-format.html>`_,
-`Example <http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt>`_,
-`Plurals forms <http://www.koders.com/cpp/fidE7B7E83C54B9036EB7FA0F27BC56BCCFC4B9DF34.aspx#L200>`_
+`TS file format 4.3 <http://doc.qt.digia.com/4.3/linguist-ts-file-format.html>`_,
+`4.8 <http://qt-project.org/doc/qt-4.8/linguist-ts-file-format.html>`_,
+`5.0 <http://qt-project.org/doc/qt-5.0/qtlinguist/linguist-ts-file-format.html>`_.
+`Example <http://svn.ez.no/svn/ezcomponents/trunk/Translation/docs/linguist-format.txt>`_.
 
-`Specification of the valid variable entries  <http://doc.trolltech.com/4.3/qstring.html#arg>`_,
-`2  <http://doc.trolltech.com/4.3/qstring.html#arg-2>`_
+`Specification of the valid variable entries <http://qt-project.org/doc/qt-5.0/qtcore/qstring.html#arg>`_,
+`2 <http://qt-project.org/doc/qt-5.0/qtcore/qstring.html#arg-2>`_
 """
 
 from lxml import etree
diff --git a/translate/storage/utx.py b/translate/storage/utx.py
index 5f3a99d..36f7efd 100644
--- a/translate/storage/utx.py
+++ b/translate/storage/utx.py
@@ -31,7 +31,9 @@ The format can manage monolingual dictionaries but these classes don't
 implement that.
 
 Specification
-    The format is implemented according to the `v1.0 UTX <http://www.aamt.info/english/utx/utx-simple-1.00-specification-e.pdf>`_
+    The format is implemented according to UTX v1.0 (No longer available from
+    their website. The current `UTX version
+    <http://www.aamt.info/english/utx/#Download>`_ may be downloaded instead).
 
 Format Implementation
     The UTX format is a Tab Seperated Value (TSV) file in UTF-8.  The
@@ -58,14 +60,6 @@ class UtxDialect(csv.Dialect):
     # differences
     lineterminator = "\r\n"
     quoting = csv.QUOTE_NONE
-    if sys.version_info < (2, 5, 0):
-        # We need to define the following items for csv in Python < 2.5
-        # UTX does not quote anything FIXME So why MINIMAL?
-        quoting = csv.QUOTE_MINIMAL
-        doublequote = False
-        skipinitialspace = False
-        escapechar = None
-        quotechar = '"'
 csv.register_dialect("utx", UtxDialect)
 
 
diff --git a/translate/storage/versioncontrol/__init__.py b/translate/storage/versioncontrol/__init__.py
index 7e82017..4556bac 100644
--- a/translate/storage/versioncontrol/__init__.py
+++ b/translate/storage/versioncontrol/__init__.py
@@ -313,13 +313,22 @@ def get_versioned_object(
     if versioning_systems is None:
         versioning_systems = DEFAULT_RCS[:]
     # go through all RCS and return a versioned object if possible
+    possible_ver_objs = []
     for vers_sys in versioning_systems:
         try:
             vers_sys_class = __get_rcs_class(vers_sys)
-            if not vers_sys_class is None:
-                return vers_sys_class(location, oldest_parent)
+            if vers_sys_class is None:
+                continue
+            ver_obj = vers_sys_class(location, oldest_parent)
+            if not ver_obj.SCAN_PARENTS:
+                return ver_obj
+            possible_ver_objs.append(ver_obj)
         except IOError:
             continue
+    # if we find any RCS, return the one with shorted rel path
+    if len(possible_ver_objs):
+        possible_ver_objs.sort(key=lambda ver_obj: len(ver_obj.location_rel))
+        return possible_ver_objs[0]
     # if 'location' is a symlink, then we should try the original file
     if follow_symlinks and os.path.islink(location):
         return get_versioned_object(os.path.realpath(location),
diff --git a/translate/storage/versioncontrol/hg.py b/translate/storage/versioncontrol/hg.py
index 7cacc36..65dcccb 100644
--- a/translate/storage/versioncontrol/hg.py
+++ b/translate/storage/versioncontrol/hg.py
@@ -93,7 +93,7 @@ class hg(GenericRevisionControlSystem):
     def add(self, files, message=None, author=None):
         """Add and commit the new files."""
         files = prepare_filelist(files)
-        command = ["hg", "add", "-q", "--parents"] + files
+        command = ["hg", "add", "-q"] + files
         exitcode, output, error = run_command(command)
         if exitcode != 0:
             raise IOError("[Mercurial] Error running '%s': %s" %
diff --git a/translate/storage/wordfast.py b/translate/storage/wordfast.py
index 3f24aba..05a0a92 100644
--- a/translate/storage/wordfast.py
+++ b/translate/storage/wordfast.py
@@ -189,15 +189,6 @@ class WordfastDialect(csv.Dialect):
     delimiter = "\t"
     lineterminator = "\r\n"
     quoting = csv.QUOTE_NONE
-    if sys.version_info < (2, 5, 0):
-        # We need to define the following items for csv in Python < 2.5
-        quoting = csv.QUOTE_MINIMAL  # Wordfast does not quote anything, since
-                                     # we escape \t anyway in _char_to_wf this
-                                     # should not be a problem
-        doublequote = False
-        skipinitialspace = False
-        escapechar = None
-        quotechar = '"'
 csv.register_dialect("wordfast", WordfastDialect)
 
 
diff --git a/translate/storage/xliff.py b/translate/storage/xliff.py
index 1734d21..40b7e4f 100644
--- a/translate/storage/xliff.py
+++ b/translate/storage/xliff.py
@@ -536,6 +536,8 @@ class xlifffile(lisa.LISAfile):
 </file>
 </xliff>'''
     namespace = 'urn:oasis:names:tc:xliff:document:1.1'
+    unversioned_namespace = 'urn:oasis:names:tc:xliff:document:'
+
     suggestions_in_format = True
     """xliff units have alttrans tags which can be used to store suggestions"""
 
@@ -545,7 +547,15 @@ class xlifffile(lisa.LISAfile):
         self._messagenum = 0
 
     def initbody(self):
-        self.namespace = self.document.getroot().nsmap.get(None, None)
+        # detect the xliff namespace, handle both 1.1 and 1.2
+        for prefix, ns in self.document.getroot().nsmap.items():
+            if ns and ns.startswith(self.unversioned_namespace):
+                self.namespace = ns
+                break
+        else:
+            # handle crappy xliff docs without proper namespace declaration
+            # by simply using the xmlns default namespace
+            self.namespace = self.document.getroot().nsmap.get(None, None)
 
         if self._filename:
             filenode = self.getfilenode(self._filename, createifmissing=True)
diff --git a/translate/storage/xpi.py b/translate/storage/xpi.py
deleted file mode 100755
index 688d778..0000000
--- a/translate/storage/xpi.py
+++ /dev/null
@@ -1,597 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-#
-# Copyright 2004, 2005 Zuza Software Foundation
-#
-# This file is part of translate.
-#
-# translate is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# translate 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 General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, see <http://www.gnu.org/licenses/>.
-
-"""Module for accessing mozilla xpi packages."""
-
-from __future__ import generators
-import zipfile
-import os.path
-import StringIO
-import re
-
-from translate import __version__
-
-# we have some enhancements to zipfile in a file called zipfileext
-# hopefully they will be included in a future version of python
-from translate.misc import zipfileext
-ZipFileBase = zipfileext.ZipFileExt
-
-
-from translate.misc import wStringIO
-
-
-class FixedStringIO(wStringIO.StringIO):
-    """This is a fix to the StringIO in Python 2.3.3
-    submitted as patch 951915 on sourceforge
-    """
-
-    def truncate(self, size=None):
-        StringIO.StringIO.truncate(self, size)
-        self.len = len(self.buf)
-
-NamedStringInput = wStringIO.StringIO
-NamedStringOutput = wStringIO.StringIO
-
-
-def _commonprefix(itemlist):
-
-    def cp(a, b):
-        l = min(len(a), len(b))
-        for n in range(l):
-            if a[n] != b[n]:
-                return a[:n]
-        return a[:l]
-    if itemlist:
-        return reduce(cp, itemlist)
-    else:
-        return ''
-
-
-def rememberchanged(self, method):
-
-    def changed(*args, **kwargs):
-        self.changed = True
-        method(*args, **kwargs)
-    return changed
-
-
-class CatchPotentialOutput(NamedStringInput, object):
-    """catches output if there has been, before closing"""
-
-    def __init__(self, contents, onclose):
-        """Set up the output stream, and remember a method to call on closing"""
-        NamedStringInput.__init__(self, contents)
-        self.onclose = onclose
-        self.changed = False
-        s = super(CatchPotentialOutput, self)
-        self.write = rememberchanged(self, s.write)
-        self.writelines = rememberchanged(self, s.writelines)
-        self.truncate = rememberchanged(self, s.truncate)
-
-    def close(self):
-        """wrap the underlying close method, to pass the value to onclose before it goes"""
-        if self.changed:
-            value = self.getvalue()
-            self.onclose(value)
-        NamedStringInput.close(self)
-
-    def flush(self):
-        """zip files call flush, not close, on file-like objects"""
-        value = self.getvalue()
-        self.onclose(value)
-        NamedStringInput.flush(self)
-
-    def slam(self):
-        """use this method to force the closing of the stream if it isn't closed yet"""
-        if not self.closed:
-            self.close()
-
-
-class ZipFileCatcher(ZipFileBase, object):
-    """a ZipFile that calls any methods its instructed to before closing (useful for catching stream output)"""
-
-    def __init__(self, *args, **kwargs):
-        """initialize the ZipFileCatcher"""
-        # storing oldclose as attribute, since if close is called from __del__ it has no access to external variables
-        self.oldclose = super(ZipFileCatcher, self).close
-        super(ZipFileCatcher, self).__init__(*args, **kwargs)
-
-    def addcatcher(self, pendingsave):
-        """remember to call the given method before closing"""
-        if hasattr(self, "pendingsaves"):
-            if not pendingsave in self.pendingsaves:
-                self.pendingsaves.append(pendingsave)
-        else:
-            self.pendingsaves = [pendingsave]
-
-    def close(self):
-        """close the stream, remembering to call any addcatcher methods first"""
-        if hasattr(self, "pendingsaves"):
-            for pendingsave in self.pendingsaves:
-                pendingsave()
-        # if close is called from __del__, it somehow can't see ZipFileCatcher, so we've cached oldclose...
-        if ZipFileCatcher is None:
-            self.oldclose()
-        else:
-            super(ZipFileCatcher, self).close()
-
-    def overwritestr(self, zinfo_or_arcname, bytes):
-        """writes the string into the archive, overwriting the file if it exists..."""
-        if isinstance(zinfo_or_arcname, zipfile.ZipInfo):
-            filename = zinfo_or_arcname.filename
-        else:
-            filename = zinfo_or_arcname
-        if filename in self.NameToInfo:
-            self.delete(filename)
-        self.writestr(zinfo_or_arcname, bytes)
-        self.writeendrec()
-
-
-class XpiFile(ZipFileCatcher):
-
-    def __init__(self, *args, **kwargs):
-        """sets up the xpi file"""
-        self.includenonloc = kwargs.get("includenonloc", True)
-        if "includenonloc" in kwargs:
-            del kwargs["includenonloc"]
-        if "compression" not in kwargs:
-            kwargs["compression"] = zipfile.ZIP_DEFLATED
-        self.locale = kwargs.pop("locale", None)
-        self.region = kwargs.pop("region", None)
-        super(XpiFile, self).__init__(*args, **kwargs)
-        self.jarfiles = {}
-        self.findlangreg()
-        self.jarprefixes = self.findjarprefixes()
-        self.reverseprefixes = dict([
-            (prefix, jarfilename) for jarfilename, prefix in self.jarprefixes.iteritems() if prefix])
-        self.reverseprefixes["package/"] = None
-
-    def iterjars(self):
-        """iterate through the jar files in the xpi as ZipFile objects"""
-        for filename in self.namelist():
-            if filename.lower().endswith('.jar'):
-                if filename not in self.jarfiles:
-                    jarstream = self.openinputstream(None, filename)
-                    jarfile = ZipFileCatcher(jarstream, mode=self.mode)
-                    self.jarfiles[filename] = jarfile
-                else:
-                    jarfile = self.jarfiles[filename]
-                yield filename, jarfile
-
-    def islocfile(self, filename):
-        """returns whether the given file is needed for localization (basically .dtd and .properties)"""
-        base, ext = os.path.splitext(filename)
-        return ext in (os.extsep + "dtd", os.extsep + "properties")
-
-    def findlangreg(self):
-        """finds the common prefix of all the files stored in the jar files"""
-        dirstructure = {}
-        locale = self.locale
-        region = self.region
-        localematch = re.compile("^[a-z]{2,3}(-[a-zA-Z]{2,3}|)$")
-        regionmatch = re.compile("^[a-zA-Z]{2,3}$")
-        # exclude en-mac, en-win, en-unix for seamonkey
-        osmatch = re.compile("^[a-z]{2,3}-(mac|unix|win)$")
-        for jarfilename, jarfile in self.iterjars():
-            jarname = "".join(jarfilename.split('/')[-1:]).replace(".jar", "", 1)
-            if localematch.match(jarname) and not osmatch.match(jarname):
-                if locale is None:
-                    locale = jarname
-                elif locale != jarname:
-                    locale = 0
-            elif regionmatch.match(jarname):
-                if region is None:
-                    region = jarname
-                elif region != jarname:
-                    region = 0
-            for filename in jarfile.namelist():
-                if filename.endswith('/'):
-                    continue
-                if not self.islocfile(filename) and not self.includenonloc:
-                    continue
-                parts = filename.split('/')[:-1]
-                treepoint = dirstructure
-                for partnum in range(len(parts)):
-                    part = parts[partnum]
-                    if part in treepoint:
-                        treepoint = treepoint[part]
-                    else:
-                        treepoint[part] = {}
-                        treepoint = treepoint[part]
-        localeentries = {}
-        if 'locale' in dirstructure:
-            for dirname in dirstructure['locale']:
-                localeentries[dirname] = 1
-                if localematch.match(dirname) and not osmatch.match(dirname):
-                    if locale is None:
-                        locale = dirname
-                    elif locale != dirname:
-                        print "locale dir mismatch - ", dirname, "but locale is", locale, "setting to 0"
-                        locale = 0
-                elif regionmatch.match(dirname):
-                    if region is None:
-                        region = dirname
-                    elif region != dirname:
-                        region = 0
-        if locale and locale in localeentries:
-            del localeentries[locale]
-        if region and region in localeentries:
-            del localeentries[region]
-        if locale and not region:
-            if "-" in locale:
-                region = locale.split("-", 1)[1]
-            else:
-                region = ""
-        self.setlangreg(locale, region)
-
-    def setlangreg(self, locale, region):
-        """set the locale and region of this xpi"""
-        if locale == 0 or locale is None:
-            raise ValueError("unable to determine locale")
-        self.locale = locale
-        self.region = region
-        self.dirmap = {}
-        if self.locale is not None:
-            self.dirmap[('locale', self.locale)] = ('lang-reg',)
-        if self.region:
-            self.dirmap[('locale', self.region)] = ('reg',)
-
-    def findjarprefixes(self):
-        """checks the uniqueness of the jar files contents"""
-        uniquenames = {}
-        jarprefixes = {}
-        for jarfilename, jarfile in self.iterjars():
-            jarprefixes[jarfilename] = ""
-            for filename in jarfile.namelist():
-                if filename.endswith('/'):
-                    continue
-                if filename in uniquenames:
-                    jarprefixes[jarfilename] = True
-                    jarprefixes[uniquenames[filename]] = True
-                else:
-                    uniquenames[filename] = jarfilename
-        for jarfilename, hasconflicts in jarprefixes.items():
-            if hasconflicts:
-                shortjarfilename = os.path.split(jarfilename)[1]
-                shortjarfilename = os.path.splitext(shortjarfilename)[0]
-                jarprefixes[jarfilename] = shortjarfilename + '/'
-        # this is a clever trick that will e.g. remove zu- from zu-win, zu-mac, zu-unix
-        commonjarprefix = _commonprefix([prefix for prefix in jarprefixes.itervalues() if prefix])
-        if commonjarprefix:
-            for jarfilename, prefix in jarprefixes.items():
-                if prefix:
-                    jarprefixes[jarfilename] = prefix.replace(commonjarprefix, '', 1)
-        return jarprefixes
-
-    def ziptoospath(self, zippath):
-        """converts a zipfile filepath to an os-style filepath"""
-        return os.path.join(*zippath.split('/'))
-
-    def ostozippath(self, ospath):
-        """converts an os-style filepath to a zipfile filepath"""
-        return '/'.join(ospath.split(os.sep))
-
-    def mapfilename(self, filename):
-        """uses a map to simplify the directory structure"""
-        parts = tuple(filename.split('/'))
-        possiblematch = None
-        for prefix, mapto in self.dirmap.iteritems():
-            if parts[:len(prefix)] == prefix:
-                if possiblematch is None or len(possiblematch[0]) < len(prefix):
-                    possiblematch = prefix, mapto
-        if possiblematch is not None:
-            prefix, mapto = possiblematch
-            mapped = mapto + parts[len(prefix):]
-            return '/'.join(mapped)
-        return filename
-
-    def mapxpifilename(self, filename):
-        """uses a map to rename files that occur straight in the xpi"""
-        if filename.startswith('bin/chrome/') and filename.endswith(".manifest"):
-            return 'bin/chrome/lang-reg.manifest'
-        return filename
-
-    def reversemapfile(self, filename):
-        """unmaps the filename..."""
-        possiblematch = None
-        parts = tuple(filename.split('/'))
-        for prefix, mapto in self.dirmap.iteritems():
-            if parts[:len(mapto)] == mapto:
-                if possiblematch is None or len(possiblematch[0]) < len(mapto):
-                    possiblematch = (mapto, prefix)
-        if possiblematch is None:
-            return filename
-        mapto, prefix = possiblematch
-        reversemapped = prefix + parts[len(mapto):]
-        return '/'.join(reversemapped)
-
-    def reversemapxpifilename(self, filename):
-        """uses a map to rename files that occur straight in the xpi"""
-        if filename == 'bin/chrome/lang-reg.manifest':
-            if self.locale:
-                return '/'.join(('bin', 'chrome', self.locale + '.manifest'))
-            else:
-                for otherfilename in self.namelist():
-                    if otherfilename.startswith("bin/chrome/") and otherfilename.endswith(".manifest"):
-                        return otherfilename
-        return filename
-
-    def jartoospath(self, jarfilename, filename):
-        """converts a filename from within a jarfile to an os-style filepath"""
-        if jarfilename:
-            jarprefix = self.jarprefixes[jarfilename]
-            return self.ziptoospath(jarprefix + self.mapfilename(filename))
-        else:
-            return self.ziptoospath(os.path.join("package", self.mapxpifilename(filename)))
-
-    def ostojarpath(self, ospath):
-        """converts an extracted os-style filepath to a jarfilename and filename"""
-        zipparts = ospath.split(os.sep)
-        prefix = zipparts[0] + '/'
-        if prefix in self.reverseprefixes:
-            jarfilename = self.reverseprefixes[prefix]
-            filename = self.reversemapfile('/'.join(zipparts[1:]))
-            if jarfilename is None:
-                filename = self.reversemapxpifilename(filename)
-            return jarfilename, filename
-        else:
-            filename = self.ostozippath(ospath)
-            if filename in self.namelist():
-                return None, filename
-            filename = self.reversemapfile('/'.join(zipparts))
-            possiblejarfilenames = [jarfilename for jarfilename, prefix in self.jarprefixes.iteritems() if not prefix]
-            for jarfilename in possiblejarfilenames:
-                jarfile = self.jarfiles[jarfilename]
-                if filename in jarfile.namelist():
-                    return jarfilename, filename
-            raise IndexError("ospath not found in xpi file, could not guess location: %r" % ospath)
-
-    def jarfileexists(self, jarfilename, filename):
-        """checks whether the given file exists inside the xpi"""
-        if jarfilename is None:
-            return filename in self.namelist()
-        else:
-            jarfile = self.jarfiles[jarfilename]
-            return filename in jarfile.namelist()
-
-    def ospathexists(self, ospath):
-        """checks whether the given file exists inside the xpi"""
-        jarfilename, filename = self.ostojarpath(ospath)
-        if jarfilename is None:
-            return filename in self.namelist()
-        else:
-            jarfile = self.jarfiles[jarfilename]
-            return filename in jarfile.namelist()
-
-    def openinputstream(self, jarfilename, filename):
-        """opens a file (possibly inside a jarfile as a StringIO"""
-        if jarfilename is None:
-            contents = self.read(filename)
-
-            def onclose(contents):
-                if contents != self.read(filename):
-                    self.overwritestr(filename, contents)
-            inputstream = CatchPotentialOutput(contents, onclose)
-            self.addcatcher(inputstream.slam)
-        else:
-            jarfile = self.jarfiles[jarfilename]
-            contents = jarfile.read(filename)
-            inputstream = NamedStringInput(contents)
-        inputstream.name = self.jartoospath(jarfilename, filename)
-        if hasattr(self.fp, 'name'):
-            inputstream.name = "%s:%s" % (self.fp.name, inputstream.name)
-        return inputstream
-
-    def openoutputstream(self, jarfilename, filename):
-        """opens a file for writing (possibly inside a jarfile as a StringIO"""
-        if jarfilename is None:
-
-            def onclose(contents):
-                self.overwritestr(filename, contents)
-        else:
-            if jarfilename in self.jarfiles:
-                jarfile = self.jarfiles[jarfilename]
-            else:
-                jarstream = self.openoutputstream(None, jarfilename)
-                jarfile = ZipFileCatcher(jarstream, "w")
-                self.jarfiles[jarfilename] = jarfile
-                self.addcatcher(jarstream.slam)
-
-            def onclose(contents):
-                jarfile.overwritestr(filename, contents)
-        outputstream = wStringIO.CatchStringOutput(onclose)
-        outputstream.name = "%s %s" % (jarfilename, filename)
-        if jarfilename is None:
-            self.addcatcher(outputstream.slam)
-        else:
-            jarfile.addcatcher(outputstream.slam)
-        return outputstream
-
-    def close(self):
-        """Close the file, and for mode "w" and "a" write the ending records."""
-        for jarfile in self.jarfiles.itervalues():
-            jarfile.close()
-        super(XpiFile, self).close()
-
-    def testzip(self):
-        """test the xpi zipfile and all enclosed jar files..."""
-        for jarfile in self.jarfiles.itervalues():
-            jarfile.testzip()
-        super(XpiFile, self).testzip()
-
-    def restructurejar(self, origjarfilename, newjarfilename, otherxpi, newlang, newregion):
-        """Create a new .jar file with the same contents as the given name, but rename directories, write to outputstream"""
-        jarfile = self.jarfiles[origjarfilename]
-        origlang = self.locale[:self.locale.find("-")]
-        if newregion:
-            newlocale = "%s-%s" % (newlang, newregion)
-        else:
-            newlocale = newlang
-        for filename in jarfile.namelist():
-            filenameparts = filename.split("/")
-            for i in range(len(filenameparts)):
-                part = filenameparts[i]
-                if part == origlang:
-                    filenameparts[i] = newlang
-                elif part == self.locale:
-                    filenameparts[i] = newlocale
-                elif part == self.region:
-                    filenameparts[i] = newregion
-            newfilename = '/'.join(filenameparts)
-            fileoutputstream = otherxpi.openoutputstream(newjarfilename, newfilename)
-            fileinputstream = self.openinputstream(origjarfilename, filename)
-            fileoutputstream.write(fileinputstream.read())
-            fileinputstream.close()
-            fileoutputstream.close()
-
-    def clone(self, newfilename, newmode=None, newlang=None, newregion=None):
-        """Create a new .xpi file with the same contents as this one..."""
-        other = XpiFile(newfilename, "w", locale=newlang, region=newregion)
-        origlang = self.locale[:self.locale.find("-")]
-        # TODO: check if this language replacement code is still neccessary
-        if newlang is None:
-            newlang = origlang
-        if newregion is None:
-            newregion = self.region
-        if newregion:
-            newlocale = "%s-%s" % (newlang, newregion)
-        else:
-            newlocale = newlang
-        for filename in self.namelist():
-            filenameparts = filename.split('/')
-            basename = filenameparts[-1]
-            if basename.startswith(self.locale):
-                newbasename = basename.replace(self.locale, newlocale)
-            elif basename.startswith(origlang):
-                newbasename = basename.replace(origlang, newlang)
-            elif basename.startswith(self.region):
-                newbasename = basename.replace(self.region, newregion)
-            else:
-                newbasename = basename
-            if newbasename != basename:
-                filenameparts[-1] = newbasename
-                renamefilename = "/".join(filenameparts)
-                print "cloning", filename, "and renaming to", renamefilename
-            else:
-                print "cloning", filename
-                renamefilename = filename
-            if filename.lower().endswith(".jar"):
-                self.restructurejar(filename, renamefilename, other, newlang, newregion)
-            else:
-                inputstream = self.openinputstream(None, filename)
-                outputstream = other.openoutputstream(None, renamefilename)
-                outputstream.write(inputstream.read())
-                inputstream.close()
-                outputstream.close()
-        other.close()
-        if newmode is None:
-            newmode = self.mode
-        if newmode == "w":
-            newmode = "a"
-        other = XpiFile(newfilename, newmode)
-        other.setlangreg(newlocale, newregion)
-        return other
-
-    def iterextractnames(self, includenonjars=False, includedirs=False):
-        """iterates through all the localization files with the common prefix stripped and a jarfile name added if neccessary"""
-        if includenonjars:
-            for filename in self.namelist():
-                if filename.endswith('/') and not includedirs:
-                    continue
-                if not self.islocfile(filename) and not self.includenonloc:
-                    continue
-                if not filename.lower().endswith(".jar"):
-                    yield self.jartoospath(None, filename)
-        for jarfilename, jarfile in self.iterjars():
-            for filename in jarfile.namelist():
-                if filename.endswith('/'):
-                    if not includedirs:
-                        continue
-                if not self.islocfile(filename) and not self.includenonloc:
-                    continue
-                yield self.jartoospath(jarfilename, filename)
-
-    # the following methods are required by translate.convert.ArchiveConvertOptionParser #
-    def __iter__(self):
-        """iterates through all the files. this is the method use by the converters"""
-        for inputpath in self.iterextractnames(includenonjars=True):
-            yield inputpath
-
-    def __contains__(self, fullpath):
-        """returns whether the given pathname exists in the archive"""
-        try:
-            jarfilename, filename = self.ostojarpath(fullpath)
-        except IndexError:
-            return False
-        return self.jarfileexists(jarfilename, filename)
-
-    def openinputfile(self, fullpath):
-        """opens an input file given the full pathname"""
-        jarfilename, filename = self.ostojarpath(fullpath)
-        return self.openinputstream(jarfilename, filename)
-
-    def openoutputfile(self, fullpath):
-        """opens an output file given the full pathname"""
-        try:
-            jarfilename, filename = self.ostojarpath(fullpath)
-        except IndexError:
-            return None
-        return self.openoutputstream(jarfilename, filename)
-
-
-if __name__ == '__main__':
-    import optparse
-    optparser = optparse.OptionParser(version="%prog " + __version__.sver)
-    optparser.usage = "%prog [-l|-x] [options] file.xpi"
-    optparser.add_option("-l", "--list", help="list files", \
-        action="store_true", dest="listfiles", default=False)
-    optparser.add_option("-p", "--prefix", help="show common prefix", \
-        action="store_true", dest="showprefix", default=False)
-    optparser.add_option("-x", "--extract", help="extract files", \
-        action="store_true", dest="extractfiles", default=False)
-    optparser.add_option("-d", "--extractdir", help="extract into EXTRACTDIR", \
-        default=".", metavar="EXTRACTDIR")
-    (options, args) = optparser.parse_args()
-    if len(args) < 1:
-        optparser.error("need at least one argument")
-    xpifile = XpiFile(args[0])
-    if options.showprefix:
-        for prefix, mapto in xpifile.dirmap.iteritems():
-            print "/".join(prefix), "->", "/".join(mapto)
-    if options.listfiles:
-        for name in xpifile.iterextractnames(includenonjars=True, includedirs=True):
-            print name  # , xpifile.ostojarpath(name)
-    if options.extractfiles:
-        if options.extractdir and not os.path.isdir(options.extractdir):
-            os.mkdir(options.extractdir)
-        for name in xpifile.iterextractnames(includenonjars=True, includedirs=False):
-            abspath = os.path.join(options.extractdir, name)
-            # check neccessary directories exist - this way we don't create empty directories
-            currentpath = options.extractdir
-            subparts = os.path.dirname(name).split(os.sep)
-            for part in subparts:
-                currentpath = os.path.join(currentpath, part)
-                if not os.path.isdir(currentpath):
-                    os.mkdir(currentpath)
-            outputstream = open(abspath, 'w')
-            jarfilename, filename = xpifile.ostojarpath(name)
-            inputstream = xpifile.openinputstream(jarfilename, filename)
-            outputstream.write(inputstream.read())
-            outputstream.close()
diff --git a/translate/storage/zip.py b/translate/storage/zip.py
index 003b68f..4f03029 100644
--- a/translate/storage/zip.py
+++ b/translate/storage/zip.py
@@ -25,8 +25,6 @@
 
 #TODO: consider also providing directories as we currently provide files
 
-#TODO: refactor with existing zip code (xpi.py, etc.)
-
 from os import path
 from zipfile import ZipFile
 
diff --git a/translate/tools/build_tmdb.py b/translate/tools/build_tmdb.py
old mode 100755
new mode 100644
index 9aa22e6..6c9cb28
--- a/translate/tools/build_tmdb.py
+++ b/translate/tools/build_tmdb.py
@@ -21,12 +21,15 @@
 """Import units from translations files into tmdb."""
 
 import os
-from optparse import OptionParser
 import sys
+import logging
+
+from optparse import OptionParser
 
 from translate.storage import factory
 from translate.storage import tmdb
 
+logger = logging.getLogger(__name__)
 
 class Builder:
 
@@ -37,7 +40,7 @@ class Builder:
 
         for filename in filenames:
             if not os.path.exists(filename):
-                print >> sys.stderr, "cannot process %s: does not exist" % filename
+                logger.error("cannot process %s: does not exist", filename)
                 continue
             elif os.path.isdir(filename):
                 self.handledir(filename)
@@ -49,7 +52,7 @@ class Builder:
         try:
             store = factory.getobject(filename)
         except Exception, e:
-            print >> sys.stderr, str(e)
+            logger.error(str(e))
             return
         # do something useful with the store and db
         try:
@@ -75,11 +78,6 @@ class Builder:
 
 
 def main():
-    try:
-        import psyco
-        psyco.full()
-    except Exception:
-        pass
     parser = OptionParser(usage="%prog [options] <input files>")
     parser.add_option(
         "-d", "--tmdb", dest="tmdb_file", default="tm.db",
@@ -98,6 +96,8 @@ def main():
     if len(args) < 1:
         parser.error('No input file(s) specified.')
 
+    logging.basicConfig(format="%(name)s: %(levelname)s: %(message)s")
+
     Builder(options.tmdb_file, options.source_lang, options.target_lang, args)
 
 if __name__ == '__main__':
diff --git a/translate/tools/poconflicts.py b/translate/tools/poconflicts.py
index 2f2ea14..6e68478 100644
--- a/translate/tools/poconflicts.py
+++ b/translate/tools/poconflicts.py
@@ -70,7 +70,6 @@ class ConflictOptionParser(optrecurse.RecursiveOptionParser):
         (options, args) = self.parse_args()
         options.inputformats = self.inputformats
         options.outputoptions = self.outputoptions
-        self.usepsyco(options)
         self.recursiveprocess(options)
 
     def recursiveprocess(self, options):
diff --git a/translate/tools/pocount.py b/translate/tools/pocount.py
index 28251cf..9e27521 100644
--- a/translate/tools/pocount.py
+++ b/translate/tools/pocount.py
@@ -29,10 +29,13 @@ for examples and usage instructions.
 from optparse import OptionParser
 import os
 import sys
+import logging
 
 from translate.storage import factory
 from translate.storage import statsdb
 
+logger = logging.getLogger(__name__)
+
 # define style constants
 style_full, style_csv, style_short_strings, style_short_words = range(4)
 
@@ -47,7 +50,7 @@ def calcstats_old(filename):
     try:
         store = factory.getobject(filename)
     except ValueError, e:
-        print str(e)
+        logger.warning(e)
         return {}
     units = filter(lambda unit: unit.istranslatable(), store.units)
     translated = translatedmessages(units)
@@ -204,7 +207,7 @@ Review Messages, Review Source Words"
                     self.longestfilename = len(filename)
         for filename in filenames:
             if not os.path.exists(filename):
-                print >> sys.stderr, "cannot process %s: does not exist" % filename
+                logger.error("cannot process %s: does not exist", filename)
                 continue
             elif os.path.isdir(filename):
                 self.handledir(filename)
@@ -239,7 +242,7 @@ Review Messages, Review Source Words"
                                              self.incomplete_only)
             self.filecount += 1
         except:  # This happens if we have a broken file.
-            print >> sys.stderr, sys.exc_info()[1]
+            logger.error(sys.exc_info()[1])
 
     def handlefiles(self, dirname, filenames):
         for filename in filenames:
@@ -303,11 +306,7 @@ def main():
     if options.style_short_words:
         style = style_short_words
 
-    try:
-        import psyco
-        psyco.full()
-    except Exception:
-        pass
+    logging.basicConfig(format="%(name)s: %(levelname)s: %(message)s")
 
     summarizer(args, style, options.incomplete_only)
 
diff --git a/translate/tools/pogrep.py b/translate/tools/pogrep.py
index 99ce4a9..d12d979 100644
--- a/translate/tools/pogrep.py
+++ b/translate/tools/pogrep.py
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 #
 # Copyright 2002-2011 Zuza Software Foundation
+# Copyright 2013 F Wolff
 #
 # This file is part of translate.
 #
@@ -120,9 +121,13 @@ def find_matches(unit, part, strings, re_search):
         if not string:
             continue
         normalized = data.normalize(string)
+        if normalized == string:
+            index_func = lambda s, i: i
+        else:
+            index_func = real_index
         for matchobj in re_search.finditer(normalized):
-            start = real_index(string, matchobj.start())
-            end = real_index(string, matchobj.end())
+            start = index_func(string, matchobj.start())
+            end = index_func(string, matchobj.end())
             matches.append(GrepMatch(unit, part=part, part_n=n, start=start, end=end))
     return matches
 
@@ -323,7 +328,6 @@ class GrepOptionParser(optrecurse.RecursiveOptionParser):
                                          options.keeptranslations,
                                          options.accelchar,
                                          locale.getpreferredencoding())
-        self.usepsyco(options)
         self.recursiveprocess(options)
 
 
diff --git a/translate/tools/poterminology.py b/translate/tools/poterminology.py
index 35c94fd..d2a54a6 100644
--- a/translate/tools/poterminology.py
+++ b/translate/tools/poterminology.py
@@ -32,6 +32,7 @@ from translate.storage import po
 from translate.storage import factory
 from translate.misc import file_discovery
 
+logger = logging.getLogger(__name__)
 
 def create_termunit(term, unit, targets, locations, sourcenotes, transnotes, filecounts):
     termunit = po.pounit(term)
@@ -118,14 +119,17 @@ class TerminologyExtractor(object):
                     elif stopline[1] == 'I':
                         self.stopignorecase = True
                     else:
-                        logging.warning("%s line %d - bad case mapping directive", (self.stopfile, line))
+                        logger.warning("%s:%d - bad case mapping directive",
+                                       self.stopfile, line)
                 elif stoptype == '/':
                     self.stoprelist.append(re.compile(stopline[1:-1] + '$'))
                 else:
                     self.stopwords[stopline[1:-1]] = actions[stoptype]
         except KeyError, character:
-            logging.warning("%s line %d - bad stopword entry starts with", (self.stopfile, line))
-            logging.warning("%s line %d all lines after error ignored", (self.stopfile, line + 1))
+            logger.warning("%s:%d - bad stopword entry starts with '%s'",
+                           self.stopfile, line, str(character))
+            logger.warning("%s:%d all lines after error ignored",
+                           self.stopfile, line + 1)
         stopfile.close()
 
     def clean(self, string):
@@ -235,8 +239,7 @@ class TerminologyExtractor(object):
     def extract_terms(self, create_termunit=create_termunit, inputmin=1, fullmsgmin=1, substrmin=2, locmin=2):
         terms = {}
         locre = re.compile(r":[0-9]+$")
-        print >> sys.stderr, ("%d terms from %d units" %
-                              (len(self.glossary), self.units))
+        logger.info("%d terms from %d units", len(self.glossary), self.units)
         for term, translations in self.glossary.iteritems():
             if len(translations) <= 1:
                 continue
@@ -297,7 +300,7 @@ class TerminologyExtractor(object):
         """reduce subphrases from extracted terms"""
         # reduce subphrase
         termlist = terms.keys()
-        print >> sys.stderr, "%d terms after thresholding" % len(termlist)
+        logger.info("%d terms after thresholding", len(termlist))
         termlist.sort(lambda x, y: cmp(len(x), len(y)))
         for term in termlist:
             words = term.split()
@@ -316,7 +319,7 @@ class TerminologyExtractor(object):
                 words.pop(0)
                 if terms[term][0] == terms.get(' '.join(words), [0])[0]:
                     del terms[' '.join(words)]
-        print >> sys.stderr, "%d terms after subphrase reduction" % len(terms.keys())
+        logger.info("%d terms after subphrase reduction", len(terms.keys()))
         termitems = terms.values()
         if sortorders is None:
             sortorders = self.sortorders_default
@@ -329,7 +332,7 @@ class TerminologyExtractor(object):
             elif order == "length":
                 termitems.sort(lambda x, y: cmp(len(x[1].source), len(y[1].source)))
             else:
-                logging.warning("unknown sort order %s", order)
+                logger.warning("unknown sort order %s", order)
         return termitems
 
 
@@ -395,7 +398,6 @@ class TerminologyOptionParser(optrecurse.RecursiveOptionParser):
         (options, args) = self.parse_args()
         options.inputformats = self.inputformats
         options.outputoptions = self.outputoptions
-        self.usepsyco(options)
         self.extractor = TerminologyExtractor(foldtitle=options.foldtitle, ignorecase=options.ignorecase,
                                               accelchars=options.accelchars, termlength=options.termlength,
                                               sourcelanguage=options.sourcelanguage,
@@ -443,7 +445,7 @@ class TerminologyOptionParser(optrecurse.RecursiveOptionParser):
     def outputterminology(self, options):
         """saves the generated terminology glossary"""
         termfile = po.pofile()
-        print >> sys.stderr, ("scanned %d files" % self.files)
+        logger.info("scanned %d files", self.files)
         terms = self.extractor.extract_terms(inputmin=options.inputmin, fullmsgmin=options.fullmsgmin,
                                    substrmin=options.substrmin, locmin=options.locmin)
         termitems = self.extractor.filter_terms(terms, nonstopmin=options.nonstopmin, sortorders=options.sortorders)
diff --git a/translate/tools/test_pocount.py b/translate/tools/test_pocount.py
index aba61d0..3890d27 100644
--- a/translate/tools/test_pocount.py
+++ b/translate/tools/test_pocount.py
@@ -4,7 +4,7 @@
 import StringIO
 from translate.tools import pocount
 
-from py.test import mark
+from pytest import mark
 
 from translate.storage import po
 from translate.storage import statsdb
diff --git a/translate/tools/test_pomerge.py b/translate/tools/test_pomerge.py
index 573cf64..e5b6aa7 100644
--- a/translate/tools/test_pomerge.py
+++ b/translate/tools/test_pomerge.py
@@ -1,8 +1,8 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-from py import test
-from py.test import mark
+import pytest
+from pytest import mark
 
 from translate.tools import pomerge
 from translate.storage import factory
@@ -19,7 +19,7 @@ def test_str2bool():
     assert not pomerge.str2bool("no")
     assert not pomerge.str2bool("false")
     assert not pomerge.str2bool("0")
-    test.raises(ValueError, pomerge.str2bool, "2")
+    pytest.raises(ValueError, pomerge.str2bool, "2")
 
 
 class TestPOMerge:
@@ -85,9 +85,9 @@ class TestPOMerge:
         templatefile = wStringIO.StringIO("")
         inputfile = wStringIO.StringIO("")
         outputfile = wStringIO.StringIO()
-        test.raises(ValueError, pomerge.mergestore, inputfile, outputfile,
+        pytest.raises(ValueError, pomerge.mergestore, inputfile, outputfile,
                     templatefile, mergeblanks="yay")
-        test.raises(ValueError, pomerge.mergestore, inputfile, outputfile,
+        pytest.raises(ValueError, pomerge.mergestore, inputfile, outputfile,
                     templatefile, mergecomments="yay")
 
     def test_simplemerge(self):
diff --git a/translate/tools/test_pretranslate.py b/translate/tools/test_pretranslate.py
index 00e7142..6a101db 100644
--- a/translate/tools/test_pretranslate.py
+++ b/translate/tools/test_pretranslate.py
@@ -3,7 +3,7 @@
 
 import warnings
 
-from py.test import mark
+from pytest import mark
 
 from translate.tools import pretranslate
 from translate.convert import test_convert

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-l10n/translate-toolkit.git



More information about the Debian-l10n-commits mailing list