hxltm-eticaai 0.9.2rc3
Multilingual Terminology in Humanitarian Language Exchange (HXLTM) - reference implementation.
Requires Python: >=3.7

# HXLTM - ontologia and initial reference implementation
[![Site](https://img.shields.io/badge/Site-hxltm.etica.ai-blue[Site] "Site")](https://hxltm.etica.ai/)
[![GitHub](https://img.shields.io/badge/GitHub-EticaAI%2Fhxltm-lightgrey?logo=github&style=social[EticaAI/hxltm] "GitHub")](https://github.com/EticaAI/hxltm)
[![Pypi: hxltm-eticaai](https://img.shields.io/badge/python%20pypi-hxltm--eticaai-brightgreen[Python] 
 "Pypi: hxltm-eticaai")](https://pypi.org/project/hxltm-eticaai/)

The _Multilingual Terminology in Humanitarian Language Exchange_
(abbreviation: _HXLTM_) is an HXLated valid tabular format (stricly, a
documented subset of [HXL Standard](https://hxlstandard.org/[HXL]) started by
[HXL-CPLP](https://github.com/HXL-CPLP)) with strong focus to store community
contributed translations and multilingual terminology while maximizing
portability for implementers.

**The documentation is available at <https://hxltm.etica.ai/>.**

```bash
pip install hxltm-eticaai --upgrade
```


<!--
---

Multilingual Terminology in Humanitarian Language Exchange (HXLTM) - Ontologia and reference implementation

Quickstart

- <https://hxltm.etica.ai/>

```bash
pip install hxltm-eticaai
```

---

(like via use of `+hxltmcli+` to export to
Excel, +++<abbr title="XML Localization Interchange File Format">XLIFF</abbr>+++,
+++<abbr title="Translation Memory eXchange">TMX</abbr>+++,
+++<abbr title="TermBase eXchange">TBX</abbr>+++,
+++<abbr title="Universal Terminology eXchange">UTX</abbr>+++, JSON, CSV,
link:archivum/[and more!]



**[monorepo split not finished] See https://github.com/EticaAI/HXL-Data-Science-file-formats/issues/25**

- <https://hxltm.etica.ai/>

```bash
pip install hxltm-eticaai
```
-->

<!--

> TODO:
> - https://github.com/darshandsoni/asciidoctor-skins
> - https://github.com/coveooss/json-schema-for-humans
> - https://github.com/ymyzk/tox-gh-actions
> - re-add UNLICENSE
> - re-add dedicated tests with tox
> - documentation with one of the following:
>   - https://docs.antora.org/ / https://antora.org/
>   - https://github.com/manoelcampos/asciidoctor-ghpages-action
> - documentation that could be localized?
>   - https://github.com/OpenRefine/OpenRefine/issues/2273#issuecomment-574415046

- https://hxltm.etica.ai
- https://eticaai.github.io/hxltm/

-->

## Licenses

> Public domain means each issue only needs to be resolved once

## Software license

[![Public Domain](https://i.creativecommons.org/p/zero/1.0/88x31.png)](UNLICENSE)

To the extent possible under law, [Etica.AI](https://github.com/EticaAI)
and non anonymous collaborators have waived all copyright and related or
neighboring rights to this work to [Public Domain](UNLICENSE).

Optionally, the [BSD Zero Clause License](https://spdx.org/licenses/0BSD.html)
is also one explicit alternative to the Unlicense as an older license approved
by the Open Source Initiative:

`SPDX-License-Identifier: Unlicense OR 0BSD`

## Creative content license (algorithms and concepts as pivot exchange for other data standards, and user documentation)

[![Public Domain](https://i.creativecommons.org/p/zero/1.0/88x31.png)](UNLICENSE)

To the extent possible under law, [Etica.AI](https://github.com/EticaAI)
and non anonymous collaborators have waived all copyright and related or
neighboring rights to this work to public domain dedication. As 2021, the
[CC0 1.0 Universal (CC0 1.0) Public Domain Dedication](https://creativecommons.org/publicdomain/zero/1.0/)
with **additional right** to you granted upfront:

- The collaborators explicitly waive any potential **patent rights** for
  algorithms/ideas. We also preemptively ask that potential requests from our
  heirs in unforeseen future in any jurisdiction be ignored by any regional or
  international court.

<details>
<summary>More context about this</summary>

This different license for creative content is mostly for lawyers who would
complain about use of Unlicense for creative content. More context (from the
point of open source) on waiving patent rigths explicitly (since no better license for
creative content do exist) is here: <https://opensource.org/faq#cc-zero>.

There is no interest by ourselves to do _patent troll_ (for monetary gain)
or allow abuse copyrights (to enforce companies, organizations, o
governments) even if:

- we directly strongly disagree
- some entity try to use us as proxy to enforce us some sort of boycott to any
  other entity.

Note that data exchange on humanitarian context, even outside global-like
war-time, already is quite complex and the need of accurate linguistic content
conversion still even more critical to not have know errors. While the idea of
stories behind cases like the "_黙殺_" ("_mokusatsu_") are disputable, the
modern tooling to deal with multilingual terminology (including used to
create dictionaries) is prone to human error.

</details>

<!--
  ## Licenses for trademarks, terms, etc
  ### Comments
-->
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added
- hxltmcli now implement libhxl `--expand-merged` option
- hxltmcli now implement libhxl `--scan-ckan-resources` option

### Changed
- #14 updated to be compatible with libhxl 4.25.1. **Note: previous versions
  are know to not work if used with libhxl newer than 4.25 (which is default
  behavior for newer installations)**
- Upgraded to libhxl 4.25.2

### Removed
- #14 removed option to run with libhxl < 4.25.1. Behavior: raises exception
  documenting version compatibilities.

## [v0.9.1] - 2022-06-22

> Note: this version may require you to install additional dependencies. Varies
        by cli tool you plan to install. Can do all then with
        `pip install libhxl pyyaml defusedxml langcodes python-liquid`

### Added
- Improved documentation

### Fixed
- Changed references from `hxl.io` to `hxl.input` to work with lastest libhxl
  version
- Fixed issue with unpublished RC version of `hxltmcli` being released as
  `hxltmdexml`

## [v0.8.10] - 2020-11-26

### Added
- tmeta files `.tmeta.215.yml` (cli option --tmeta-archivum) now expose
  variables from script neutral `____` (four underscores; allusion to
  _breaking the forth wall_, give extra metadata)

### Changed
- Generate XML now have less white spaces
- `hxltmdexml` now also export HXLTM with deterministic ordering (based on `--agendum-linguam`)

### Fixed
- Bugfixed issue with importing back term value (only on the generic XML
  importer; TMX/TBX was not affected)
- Bugfixed not previously detected corner case of not exporting exactly the
  first item (non HXLTM formats, and roundtrip)
- Tags like Ancient Greek, grc-Grek, should still have BCP47 (simplify templating)

## [v0.8.9] - 2020-11-17
### Added
- #8 Official releases now will include PDF documentation 
- #7 `ontologia/0.77.995.yml` added (but not implemented) 
- #7 `ontologia/cor.hxltm.215.json` and added `ontologia/0.77.995.json`
- `hxltmcli --versionem`
- `hxltmdexml --versionem`

### Changed
- #7 `ontologia/cor.hxltm.215.yml` can be use instead of `ontologia/cor.hxltm.yml` (refs #7)
- #7 Environment variable `HXLM_CONFIG_BASE` renamed to `HXLTM_DORMUM`
- #7 Environment variable `HXLTM_TESTUM_BASIM_DEFALLO` renamed to `HXLTM_TESTUM`
- If no `cor.hxltm.215.yml`, now exception explain search paths as a hint.

## [v0.8.9-rc.2] - 2020-11-14

### Added
- <https://hxltm.etica.ai>, working draft of new documentation page. Based on (eventually to be deprecated) <https://hdp.etica.ai/hxltm/>
- `testum/de-python/testinfra/test_simplex.py` de `EticaAI/HXL-Data-Science-file-formats/tests/test_shell_basic.py` 

### Changed
- Move: `testum/hxltm/*` -> `testum/`
- Move: `docs/*` -> `docs/eng-Latn/*`: now the documentation page have explicitly
  one language, so it _could_ be translated eventually
- Tox tests pass again. Required minor changes on search path for test dataset
  without need to specify environment variables (e.g. `testum/hxltm` to
  `testum/hxltm` as base). Still need some clean up.

### Fixed
- `bin/hxltmdexml,py` -> `bin/hxltmdexml.py`


## [v0.8.9-rc.1] - 2020-11-12

### Added
- `bin/hxltmcli.py` v0.8.8 from `EticaAI/HXL-Data-Science-file-formats/bin/hxltmcli` hdp-toolchain v0.8.8.6.post1
- `bin/hxltmdexml.py` v0.8.0 from `EticaAI/HXL-Data-Science-file-formats/bin/hxltmdexml` hdp-toolchain v0.8.8.6.post1
- `ontologia/cor.hxltm.yml` v0.8.6+EticaAI+voluntārium-commūne from `EticaAI/HXL-Data-Science-file-formats/bin/hxltmdexml` hdp-toolchain v0.8.8.6.post1
- `testum/hxltm/` from `EticaAI/HXL-Data-Science-file-formats/testum/hxltm/` hdp-toolchain v0.8.8.6.post1
- `docs/` from `EticaAI/HXL-Data-Science-file-formats/hxltm/` hdp-toolchain v0.8.8.6.post1

### Changed
- Started monorepo split from <https://github.com/EticaAI/HXL-Data-Science-file-formats>

## [v0.8.8] - 2020-11-07

> NOTE: since the monorepo EticaAI/HXL-Data-Science-file-formats did not
> have a CHANGELOG.md, even if changelogs generated by git log are not
> good practice, for historical proposes, this new CHANGELOG.md on this
> dedicated repository will have the old changes listed. The
> Command used to generate it was:
>
> `/workspace/git/EticaAI/HXL-Data-Science-file-formats$ git log --pretty=format:'%h %ad %s (%an)' --date=short -- ontologia/cor.hxltm.yml bin/hxltmcli bin/hxltmdexml testum/hxltm/`

```log
c7c5aa5 2021-11-07 hdp-toolchain v0.8.8.6.post1; hxmlcli vv0.8.8: --objectivum-formulam, allow save result to file (was working for stdout) (Emerson Rocha)
d347587 2021-11-06 hdp-toolchain v0.8.8.5; reduce dependencies for hxltmcli/hxltmdexml (refs fititnt/hxltm-action#1) (Emerson Rocha)
a18d179 2021-11-06 hxltm: latin name from 'Terminologium Multilinguam' to 'Terminologia Multilinguae'; still need to review many other terms (Emerson Rocha)
f4fe986 2021-10-19 hxltmcli (#22): documented ontologia:normam.HXLTM general notes (Emerson Rocha)
64f8f2c 2021-10-19 hxltmcli (#22): documented HXL-Proxy as data source (Emerson Rocha)
87a7a75 2021-10-19 hxltmcli (#22): improved more documentation (Emerson Rocha)
476e4fd 2021-10-19 hxltmcli (#22): improved documentation (Emerson Rocha)
3b75806 2021-10-19 hxltmcli (#24): --tmeta-archivum; Terminologium Multilinguam (priore HXL Trānslātiōnem Memoriam) (Emerson Rocha)
50b21f9 2021-10-19 hxltmcli (#24): --meta-archivum (Emerson Rocha)
45cbf2a 2021-10-19 hxltmcli (#24): started --meta parameter; HXLTM additional file for advanced processing (YAML-like, as opposed to table-like) (Emerson Rocha)
f4b6ad6 2021-10-15 hdp-toolchain v0.8.8.4 released on pypi.org; hxltmcli (#58) v0.8.7: MVP of --objectivum-formulam (Emerson Rocha)
697aa49 2021-10-15 hxltmcli (#23): HXLTMDatumNormam.aequale() (Emerson Rocha)
1125e8b 2021-10-14 hxltmcli (#23): HXLTMDatumNormam tests, almost all features of HXLTMLinguam (Emerson Rocha)
7910156 2021-10-14 hxltmcli (#23): HXLTMDatumNormam improved; also uses BCP47 private tags style (Emerson Rocha)
9567d23 2021-10-14 hxltmcli (#23): HXLTMDatumNormam class draft (Based on HXLTMLinguam) (Emerson Rocha)
36da235 2021-10-14 hxltmcli (#23): --fontem-normam & --objectivum-normam draft (Emerson Rocha)
c31a66f 2021-10-14 hxltmcli (#23): normam_hxlstandard (refs HXL-CPLP/forum#59) (Emerson Rocha)
f898a95 2021-10-09 hxltmcli (#23): --auxilium-linguam instead of --agendum-linguam; language order now is deterministic (Emerson Rocha)
044903f 2021-10-09 hxltmcli (#23): Tocharian B test case for --agendum-linguam (Emerson Rocha)
df7e14d 2021-10-09 hxltmcli (#23): now the language is not hardcoded (but still requires strict match; we need some tolerance here) (Emerson Rocha)
3490e1e 2021-10-09 hxltmcli (#23): almost there; now at least get the values (still hardcoded, but get values!) (Emerson Rocha)
d0e76fc 2021-10-09 hxltmcli (#23): class HXLTMAdHoc (Emerson Rocha)
1a71060 2021-10-08 hxltmcli (#23): ad_hoc() (Emerson Rocha)
1b0d240 2021-10-07 hxltmcli (#23): nice. is possible to call HXLTMASA back from when each item is evaluated at end. now need to create the eval thing (Emerson Rocha)
dd16124 2021-10-07 hxltmcli (#23): GREAT! at least print output; now _only_ needs to re-implement the core features of ruby version! (Emerson Rocha)
458c73a 2021-10-07 hxltmcli (#23): temporary workarounds (Emerson Rocha)
442ae88 2021-10-07 hxltmcli (#23): Humm... we will need to create a custom tag, like the ruby version. Okay (Emerson Rocha)
053e30e 2021-10-06 hxltmcli (#23): created an Ad-Hoc normam (actually not a build in format from HXLTM, but one way to minimal capabilities to use liquid tags to export files without resort to ruby, as used on hapi.etica.ai) (Emerson Rocha)
0186daf 2021-10-06 hxltmcli (#23): different class (Emerson Rocha)
1b6ebbf 2021-10-04 hxltmcli (#23): simple example; added --objectivum-formulam as draft CLI parameter (Emerson Rocha)
ef5fc44 2021-10-04 hxltmcli (#23): added test template formulam/schemam/XZ/ISO-15924 (Emerson Rocha)
982f2f0 2021-09-03 Bootstrapping-HXLTM (very, VERY long presentation); 2 languages (Emerson Rocha)
8b65f04 2021-07-29 HXL-CPLP/forum#58, hxltmdexml: clear exit (error) codes when error (required to automated tests) (Emerson Rocha)
c68a3da 2021-07-29 HXL-CPLP/forum#58, hxltmcli: improved csv quoting (Emerson Rocha)
1846fac 2021-07-28 HXL-CPLP/forum#58, hxltmcli: liquid_csv_quotum created (Emerson Rocha)
66d0ad2 2021-07-28 HXL-CPLP/forum#58, hxltmdexml: implemented terminum typum (at the moment, only when importing from TBX IATE; needs to add to HXLTM export and the explanation data) (Emerson Rocha)
5c07bec 2021-07-28 hdp-toolchain v0.8.8.3 released on pypi.org (Emerson Rocha)
fc72bc4 2021-07-28 HXL-CPLP/forum#58, hxltmdexml: --agendum-linguam param now accept both , (several in one argument) or multiple individual additions (Emerson Rocha)
f42d07d 2021-07-28 HXL-CPLP/forum#58, hxltmcli,hxltmdexml: MVP of XML generic format (Emerson Rocha)
96ec692 2021-07-28 HXL-CPLP/forum#58, hxltmcli: hxltmcli --objectivum-XML started (Emerson Rocha)
c334ccc 2021-07-28 HXL-CPLP/forum#58, hxltmdexml: _de_commune_xml_nodum_est(), _de_commune_xml_nodum_quod_valorem() (Emerson Rocha)
5c76250 2021-07-27 HXL-CPLP/forum#58, hxltmdexml: more bugfixes; preparing to implement accuratum (Emerson Rocha)
b39658c 2021-07-27 HXL-CPLP/forum#58, hxltmdexml: bugfixes (Emerson Rocha)
57e7d31 2021-07-27 HXL-CPLP/forum#58, hxltmdexml: output for XLIFF (with generic XML formater) now have a draft of source information (Emerson Rocha)
ab7c9d5 2021-07-27 HXL-CPLP/forum#58, hxltmdexml: schema simplification (de_xml.de_textum now is implicit based on inverse of de_attributum) (Emerson Rocha)
432d69d 2021-07-27 HXL-CPLP/forum#58, hxltmdexml: code refactoring (Emerson Rocha)
0f02d49 2021-07-27 HXL-CPLP/forum#58, hxltmdexml: ontologia.normam.XLIFF-obsoletum.de_xml started (Emerson Rocha)
b0ea1a6 2021-07-26 HXL-CPLP/forum#58, hxltmdexml: TMX import already working (woa, thats fast; the tags are controlled via YAML ontologie, so are somewhat flexible) (Emerson Rocha)
4086594 2021-07-26 HXL-CPLP/forum#58, hxltmdexml: MVP of TBX ISO 30042:2019 (the proprietary, closed source one) to import just because is what IATE uses (Emerson Rocha)
2319e13 2021-07-26 HXL-CPLP/forum#58, hxltmdexml: TBX 2.1 somewhat works (but not TBX 3); (Emerson Rocha)
5daa823 2021-07-26 HXL-CPLP/forum#58, hxltmdexml: HXLTMdeXML._de_commune_xml() fixes (Emerson Rocha)
de958c2 2021-07-26 HXL-CPLP/forum#58, hxltmdexml: in_lineam_de_conceptum_sacuum() (Emerson Rocha)
6388675 2021-07-26 HXL-CPLP/forum#58, hxltmdexml: HXLTMUtil.conceptum_saccum() created (Emerson Rocha)
e4f033e 2021-07-26 HXL-CPLP/forum#58, hxltmdexml: HXLTMdeXML._de_commune_xml_nodum_attributum() (Emerson Rocha)
4c8d9b4 2021-07-25 HXL-CPLP/forum#58, hxltmdexml: ontologia:normam.TBX-Basim.de_xml started (Emerson Rocha)
96feffd 2021-07-25 HXL-CPLP/forum#58, hxltmdexml: TBX importing draft started (Emerson Rocha)
26f9df2 2021-07-25 HXL-CPLP/forum#58, hxltmdexml: XLIFF-obsoletum bugfixes; hxltmdexml v0.5.0 release: XLIFF 1.2 and XLIFF 2.1 (MVP) (Emerson Rocha)
2110b87 2021-07-25 HXL-CPLP/forum#58, hxltmdexml: XLIFF-obsoletum bugfixes; hxltmdexml now works with file output (before was just stdout) (Emerson Rocha)
bb4c7f6 2021-07-25 HXL-CPLP/forum#58, hxltmdexml: testum/hxltm/rursum/ path now start to have result of files converted back to HXLTM (Emerson Rocha)
6b443dc 2021-07-25 HXL-CPLP/forum#58, hxltmdexml: near MVP of importing back from XLIFF-obsoletum <3 (Emerson Rocha)
22b2a78 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: HXLTMdeXML parcial refactoring (Emerson Rocha)
f7db638 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: XMLInFormatumHXLTM.definitionem_linguam_fontem(), definitionem_linguam_objectivum() (Emerson Rocha)
44944fb 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: HXLTMLinguam imported frm hxltmcli; XMLInFormatumHXLTM draft (Emerson Rocha)
8720bc9 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: iate-exemplum.tbx; now at least hxltmdexml Proof of Concept does not crash loading IATE TBX dump file (Emerson Rocha)
70dfd60 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: HXLTMDeXML.de_tbx(), de_xml(), de_tmx(), de_xliff(), de_xliff_obsoletum() placeholder draft (Emerson Rocha)
2e38ce6 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: HXLTMOntologia.quod_xml_typum() draft (Emerson Rocha)
7b68ea6 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: HXLTMdeXML.quod_archivum_typum() (Emerson Rocha)
3481bc4 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: v0.2.0; imported common classes from hxltmcli v0.8.6 (Emerson Rocha)
f7828df 2021-07-24 HXL-CPLP/forum#58, hxltmdexml: MVP (example of reading XML from stdin) (Emerson Rocha)
fe09762 2021-07-23 HXL-CPLP/forum#58, hxltmdexml: xml.etree.ElementTree tests (Emerson Rocha)
3497349 2021-07-23 HXL-CPLP/forum#58, hxltmdexml: hxltmdexml started (Emerson Rocha)
f0066b8 2021-07-22 HXL-CPLP/forum#58, hxltmcli: --objectivum-XLIFF-obsoletum (XLIFF 1.2) can be used as short term alternative on MateCat to enforce terms that do not need translations (XLIFF 2.1 still need more work) (Emerson Rocha)
27c3aa7 2021-07-22 HXL-CPLP/forum#58, hxltmcli: --objectivum-XLIFF-obsoletum; XLIFF 2 seems to not be fully supported; trying to make the old one as fallback (Emerson Rocha)
0665148 2021-07-22 HXL-CPLP/forum#58, hxltmcli: --objectivum-XLIFF rem.de_nomen_breve.referens_situs_interretialis implemented (Emerson Rocha)
f579610 2021-07-22 HXL-CPLP/forum#58, hxltmcli: --objectivum-XLIFF bugfixes (solves validation issue with empty XLIFF target) (Emerson Rocha)
b5c65b0 2021-07-22 HXL-CPLP/forum#58, hxltmcli: bugfixes (Emerson Rocha)
63a7d32 2021-07-21 HXL-CPLP/forum#58, hxltmcli: enforce predicatable sorting of itens (this allow automated tests not fail) (Emerson Rocha)
4661826 2021-07-21 HXL-CPLP/forum#58, hxltmcli: recursionem_combinandum_dictionarium(), aequivalens option added (Emerson Rocha)
92364b4 2021-07-21 HXL-CPLP/forum#58, hxltmcli: recursionem_combinandum_dictionarium(), ignarantiam_praefixum option added (Emerson Rocha)
9e0c268 2021-07-21 HXL-CPLP/forum#58, hxltmcli: recursionem_combinandum_dictionarium() MVP (Emerson Rocha)
f326f67 2021-07-21 HXL-CPLP/forum#58, hxltmcli: recursionem_combinandum_dictionarium() draft (Emerson Rocha)
a4cff6a 2021-07-21 HXL-CPLP/forum#58, hxltmcli: Ontologia.quod_aliud_de_multiplum(), MVP (Emerson Rocha)
75869bc 2021-07-21 HXL-CPLP/forum#58, hxltmcli: Ontologia.quod_aliud_de_multiplum() (Emerson Rocha)
f19548d 2021-07-21 HXL-CPLP/forum#58, hxltmcli: Ontologia.quod_aliud() (Emerson Rocha)
7fa4b5a 2021-07-21 HXL-CPLP/forum#58, hxltmcli: TerminumStatum draft (Emerson Rocha)
189cddc 2021-07-20 HXL-CPLP/forum#58, hxltmcli: MVP of TerminumAbstractumRadicem (Emerson Rocha)
dbf9a9c 2021-07-20 HXL-CPLP/forum#58, hxltmcli: draft of TerminumAbstractumRadicem, TerminumAccuratum; renamed latin word valendum to valōrem (Emerson Rocha)
18c3026 2021-07-20 HXL-CPLP/forum#58, hxltmcli: MVP of UTX (not perfect); the python part (the abstract syntax tree) needs improvement to abstract further the liquid templating (Emerson Rocha)
eacd25a 2021-07-20 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumConceptumSaccum.quod_tabulam_valendum_ad_conceptum() created (Emerson Rocha)
a8aa423 2021-07-20 HXL-CPLP/forum#58, hxltmcli: --objectivum-UTX, now is tabular (without headings yet) (Emerson Rocha)
fef1115 2021-07-20 HXL-CPLP/forum#58, hxltmcli: started --objectivum-UTX (initial copy from --objectivum-TMX) (Emerson Rocha)
44ad374 2021-07-19 HXL-CPLP/forum#58, hxltmcli: v0.8.6; --objectivum-TSV-3 implemented (Emerson Rocha)
add204c 2021-07-19 HXL-CPLP/forum#58, hxltmcli: --CSV-3 re-implemented (now using HXLTM ASA) (Emerson Rocha)
7fa9715 2021-07-19 HXL-CPLP/forum#58, hxltmcli: implemented --objectivum-formatum-speciale (Emerson Rocha)
dced4e2 2021-07-19 HXL-CPLP/forum#58, hxltmcli: code refactoring (Emerson Rocha)
87a5dd2 2021-07-19 HXL-CPLP/forum#58, hxltmcli: removed tmx14.dtd & xliff_core_2.0.xsd; added example of testum/hxltm/vscode-settings.json (Emerson Rocha)
5936d75 2021-07-19 HXL-CPLP/forum#58, hxltmcli: HXLTM v0.8.5 / hdp-toolchain v0.8.8.2 (Emerson Rocha)
be2b5ce 2021-07-19 HXL-CPLP/forum#58, hxltmcli: MVP of TBX-Basim "TBX-Basic" 2.1 (okay, definelly this new liquid templated style is better than raw Python; in theory should allow other create exporters (or fix our mistakes) much more easily) (Emerson Rocha)
cca2c37 2021-07-19 HXL-CPLP/forum#58, hxltmcli: TBX-Basim ("TBX-Basic") draft started (Emerson Rocha)
73ca70e 2021-07-18 HXL-CPLP/forum#58, hxltmcli: MVP of XLIFF 1.2 (oh boy, thats fast this new way!) (Emerson Rocha)
e5dfc7d 2021-07-18 HXL-CPLP/forum#58, hxltmcli: hdp-toolchain v0.8.8.1; v0.8.4 HXLTM ASA MVP (TMX and XLIFF 2); Removed 400 lines of code (hxl2tab(), in_xliff_old(), in_xliff(), in_csv_header(), in_csv()) (Emerson Rocha)
38857b1 2021-07-18 HXL-CPLP/forum#58, hxltmcli: MVP of the XLIFF on the new format (via Abstract syntax tree and templating via YAML) (Emerson Rocha)
3d22f0d 2021-07-18 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumConceptumSaccum.asa() (Emerson Rocha)
c73e06a 2021-07-18 HXL-CPLP/forum#58, hxltmcli: bugfixes (Emerson Rocha)
0eec121 2021-07-18 HXL-CPLP/forum#58, hxltmcli: HXLTMDatum.asa(), HXLTMInFormatum().asa() (Emerson Rocha)
a01ae13 2021-07-18 HXL-CPLP/forum#58, hxltmcli: refactoring; make more explicity what variables are only for initialization until the abstract syntax tree is ready (Emerson Rocha)
76e6bdc 2021-07-18 HXL-CPLP/forum#58, hxltmcli: --auxilium-linguam draft (Emerson Rocha)
08fb852 2021-07-18 HXL-CPLP/forum#58, hxltmcli: cor.hxltm.yml: normam[n]asa.modus_operandi (Emerson Rocha)
b1acb76 2021-07-17 HXL-CPLP/forum#58, hxltmcli: cor.hxltm.yml: libellam glossarium, conceptum (_TBX: entry-level), linguam (_TBX: language-level), rem (_TBX: term-level) (Emerson Rocha)
29ca688 2021-07-17 HXL-CPLP/forum#58, hxltmcli: improved TMX output (Emerson Rocha)
478141e 2021-07-17 HXL-CPLP/forum#58, hxltmcli: HXLTMOntologia.quid_est_hashtag_circa_conceptum(), .quid_est_hashtag_circa_linguam(), (Emerson Rocha)
9ac0758 2021-07-17 HXL-CPLP/forum#58, hxltmcli: MVP of HXLTMDatumConceptumSaccum (Emerson Rocha)
6d84a00 2021-07-17 HXL-CPLP/forum#58, hxltmcli: ego.hxltm.yml & venditorem.hxltm.yml draft (Emerson Rocha)
f518e06 2021-07-17 HXL-CPLP/forum#58, hxltmcli: test fixes (Emerson Rocha)
e9f17b3 2021-07-17 HXL-CPLP/forum#58, hxltmcli: moved liquid templates to the specification part of the ontologia; also renamed formatum to normam (since we talk about data standards) (Emerson Rocha)
9feae6b 2021-07-17 HXL-CPLP/forum#58, hxltmcli: cor.hxltm.yml formatum_excerptum.(formatum_TMX_datum_initiale,formatum_TMX_datum_corporeum,formatum_TMX_datum_finale) (Emerson Rocha)
029c15e 2021-07-16 HXL-CPLP/forum#58, hxltmcli: liquid is fantastic! (Emerson Rocha)
6b5d8b6 2021-07-16 HXL-CPLP/forum#58, hxltmcli: HXLTMInFormatum().de_liquid() draft (Emerson Rocha)
b84e99d 2021-07-16 HXL-CPLP/forum#58, hxltmcli: HXLTMRem() started (Emerson Rocha)
8eaf5e0 2021-07-16 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumConceptumSaccum.reducendum_grupum_indicem_de_datum() (Emerson Rocha)
4cb99af 2021-07-16 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumConceptumSaccum() started (Emerson Rocha)
d463a0c 2021-07-16 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumLineam.valendum_de_hxl() (Emerson Rocha)
f1daf96 2021-07-16 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumLineam created (Emerson Rocha)
0f006b4 2021-07-16 HXL-CPLP/forum#58, hxltmcli: clean; moved HXLTMDatumColumnam (sort by latin alphabet) (Emerson Rocha)
52b2645 2021-07-16 HXL-CPLP/forum#58, hxltmcli: clean up and bugfixes (Emerson Rocha)
cd85e8a 2021-07-15 HXL-CPLP/forum#58, hxltmcli: v0.8.3 (HXLTM ASA working draft) (Emerson Rocha)
5480f91 2021-07-15 HXL-CPLP/forum#58, hxltmcli: code refactoring (Emerson Rocha)
207fab1 2021-07-15 HXL-CPLP/forum#58, hxltmcli: class HXLTMArgumenum est_objectivum_formatum, est_agendum_linguam (Emerson Rocha)
4624603 2021-07-15 HXL-CPLP/forum#58, hxltmcli: class HXLTMArgumentum improved (Emerson Rocha)
e04e520 2021-07-15 HXL-CPLP/forum#58, hxltmcli: class HXLTMArgumentum created (Emerson Rocha)
5e6b094 2021-07-15 HXL-CPLP/forum#58, hxltmcli: --limitem-quantitatem, --limitem-initiale-lineam implemented (Emerson Rocha)
3372e38 2021-07-15 HXL-CPLP/forum#58, hxltmcli: draft of --limitem-quantitatem, --limitem-initiale-lineam, -non-securum-limitem/--ad-astra-per-aspera (Emerson Rocha)
c7d5560 2021-07-15 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumMetaCaput -> HXLTMDatumCaput, numerum_optionem(*) -> columnam_quantitatem(*) (Emerson Rocha)
958ec7e 2021-07-15 HXL-CPLP/forum#58, hxltmcli: agendum_linguam (Emerson Rocha)
cbbe344 2021-07-14 HXL-CPLP/forum#58, hxltmcli: HXLTMRemIterandum started (Emerson Rocha)
8371602 2021-07-14 HXL-CPLP/forum#58, hxltmcli: HXLTMInFormatumXLIFF class started (Emerson Rocha)
a72baf8 2021-07-14 HXL-CPLP/forum#58, hxltmcli: HXLTMInFormatum(ABC) now have an MVP of how to extend exporters from HXLTM ASA (the abstract syntax tree) (Emerson Rocha)
f424ee4 2021-07-14 HXL-CPLP/forum#58, hxltmcli: Intrōductōrium cursum de Latīnam linguam (breve glōssārium) (Emerson Rocha)
ca94949 2021-07-14 HXL-CPLP/forum#58, hxltmcli: HXLTMFarmatumTMX started (Emerson Rocha)
4a991c0 2021-07-14 HXL-CPLP/forum#58, hxltmcli: epilogum (Emerson Rocha)
3f92869 2021-07-14 HXL-CPLP/forum#58, hxltmcli: --expertum-HXLTM-ASA JSON or YAML output (based on file extension) (Emerson Rocha)
659713f 2021-07-13 HXL-CPLP/forum#58, hxltmcli: more work done on HXLTMASA; the HXLTMDatum can now be simplified to only hold minimal data (no ontologies) (Emerson Rocha)
adbfb1e 2021-07-13 HXL-CPLP/forum#58, hxltmcli: HXLTMTypum.in_textum_yaml(); HXLTMASA improvements (Emerson Rocha)
bfacd97 2021-07-13 HXL-CPLP/forum#58, hxltmcli: test files as part of the hdp-toolchain package (to allow automated tests) (Emerson Rocha)
223c4b3 2021-07-13 HXL-CPLP/forum#58, hxltmcli: HXLTMTestumAuxilium started (Emerson Rocha)
f3c6d6e 2021-07-13 HXL-CPLP/forum#58, hxltmcli: fiat lux, HXLTM Abstractum Syntaxim Arborem! (Emerson Rocha)
5d1ba7a 2021-07-13 HXL-CPLP/forum#58, hxltmcli: HXLTMTypum in_numerum() [draft], in_numerum_simplex() [By Megginson], in_textum_json() (Emerson Rocha)
65e79a7 2021-07-13 HXL-CPLP/forum#58, hxltmcli: HXLTMTypum.magnitudinem_de_byte(), .magnitudinem_de_textum() (Emerson Rocha)
a1ac0c9 2021-07-12 HXL-CPLP/forum#58, hxltmcli: HXLTMTypum started (Emerson Rocha)
00ff37e 2021-07-12 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumColumnam improvements (Emerson Rocha)
7887a7e 2021-07-12 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumColumnamSummarius (Emerson Rocha)
5e723e0 2021-07-12 HXL-CPLP/forum#58, hxltmcli: more strict types (Emerson Rocha)
56816b9 2021-07-12 HXL-CPLP/forum#58, hxltmcli: HXLTMRemCaput(HXLTMLinguam), fiat lux! (Emerson Rocha)
2f6fd2d 2021-07-12 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumMetaCaput.hxl_hashtag_de_columnam(), .nomen_de_columnam() (Emerson Rocha)
60e7f4e 2021-07-11 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumMetaCaput.quod_datum_rem_correctum_est() (Emerson Rocha)
b05d060 2021-07-11 HXL-CPLP/forum#58, hxltmcli: HXLTMDatumMetaCaput, fiat lux! (Emerson Rocha)
736e529 2021-07-11 HXL-CPLP/forum#58, hxltmcli: HXLTMDatum class improved (Emerson Rocha)
b54838f 2021-07-11 HXL-CPLP/forum#58, hxltmcli: HXLTMDatum class started (Emerson Rocha)
bf773a1 2021-07-11 HXL-CPLP/forum#58, hxltmcli: --expertum-metadatum (Emerson Rocha)
fde5555 2021-07-11 HXL-CPLP/forum#58, hxltmcli: improved documentation (Emerson Rocha)
e33b0d0 2021-07-11 HXL-CPLP/forum#58, hxltmcli: moved documentation examples (Emerson Rocha)
e86280b 2021-07-11 HXL-CPLP/forum#58, hxltmcli: https://hdp.etica.ai/hxltm/archivum agora esta mais linda! (Emerson Rocha)
33a14a4 2021-07-11 HXL-CPLP/forum#58, hxltmcli: https://hdp.etica.ai/hxltm/archivum now ASCIIdoc (draft) (Emerson Rocha)
2cc67ec 2021-07-10 HXL-CPLP/forum#58, hxltmcli: HXLTMOntologia.hxl_de_aliud_nomen_breve(); ontology (cor.hxltm.yml) now have more responsabilities (Emerson Rocha)
487ba28 2021-07-10 HXL-CPLP/forum#58, hxltmcli: HXLTMLinguam.designo() et .intra_collectionem_est() (Emerson Rocha)
3e573f8 2021-07-10 HXL-CPLP/forum#58, hxltmcli: private-use (BCP47 style) +ix_8digitss attributes (Emerson Rocha)
819c297 2021-07-10 HXL-CPLP/forum#58, hxltmcli: HXLTMLinguam, MVP (Emerson Rocha)
3b0a083 2021-07-10 HXL-CPLP/forum#58, hxltmcli: HXLTMLinguam started (Emerson Rocha)
c0e9ed6 2021-07-09 HXL-CPLP/forum#58, hxltmcli: HXLTMBCP47 started; now hdp-toolchain required python langcodes (Emerson Rocha)
c37595d 2021-07-09 HXL-CPLP/forum#58, hxltmcli: HXLTMOntologia.aliud() (Emerson Rocha)
8406b00 2021-07-09 HXL-CPLP/forum#58, hxltmcli: HXLTMOntologia class started (Emerson Rocha)
03d6f5d 2021-07-09 HXL-CPLP/forum#58, hxltmcli: improved quick description; added ontologia to docs with syntax highlighting (Emerson Rocha)
0ae91f2 2021-07-08 HXL-CPLP/forum#58, hxltmcli: hxltm/archivum started (Emerson Rocha)
db9556b 2021-07-08 HXL-CPLP/forum#58: hxltmcli: hxltmcli --objectivum-CSV-HXLated-XLIFF option draft; ontologia lat_rem_finale, lat_rem_initiale, lat_rem_temporarium_de_non_nativum, lat_rem_temporarium, lat_rem_vacuum (Emerson Rocha)
70709cc 2021-07-07 HXL-CPLP/forum#58: hxltmcli: genus_grammaticum lat_commune, lat_animatum, lat_femininum, lat_inanimatum, lat_neutrum, lat_masculinum, TBX_masculine, TBX_feminine, TBX_neuter, TBX_other (Emerson Rocha)
706e544 2021-07-07 HXL-CPLP/forum#58: hxltmcli: ontologia lat_adverbium, lat_nomen_adiectivum, lat_nomen_substantivum, lat_nomen_propriumlat_verbum (Emerson Rocha)
220321a 2021-07-07 HXL-CPLP/forum#58: hxltmcli: ontologia.commune.conceptum.codicem.deprecatum (Emerson Rocha)
1694fac 2021-07-07 HXL-CPLP/forum#58: hxltmcli: ontologia_datum_typum draft; moved some itens from ontologia.commune to ontologia.glossarium (Emerson Rocha)
394248c 2021-07-07 HXL-CPLP/forum#58: hxltmcli: ontologia.commune.conceptum.typum; replaced ontologia.commune.conceptum.meta by ontologia.commune.conceptum.compactum_json & ontologia.commune.conceptum.compactum_textum; and others (Emerson Rocha)
b9a771b 2021-07-06 HXL-CPLP/forum#58: hxltmcli, ontologia, ontologia_aliud.accuratum (Emerson Rocha)
ddbd289 2021-07-06 HXL-CPLP/forum#58: hxltmcli, ontologia, added 3, ontologia.commune.conceptum.accuratum, ontologia.commune.rem.accuratum.__linguam__, ontologia.commune.rem.accuratum.__linguam_de_imperium__ (Emerson Rocha)
fa852bd 2021-07-06 HXL-CPLP/forum#58: hxltmcli, ontologia, XLIFF_initial, XLIFF_translated, XLIFF_reviewed, XLIFF_final (Emerson Rocha)
8026dca 2021-07-06 HXL-CPLP/forum#58: hxltmcli, ontologia, fiat lux Ontologia Aliud, partem ōrātiōnis et rem statum! (Emerson Rocha)
b2cc51d 2021-07-05 HXL-CPLP/forum#58: hxltmcli, ontologia, compactum_json & compactum_textum (Emerson Rocha)
3d720c9 2021-07-05 HXL-CPLP/forum#58: hxltmcli, ontologia, added 8, ontologia.commune.rem.__linguam_de_imperium__, ontologia.commune.rem.contextum.__linguam_de_imperium__, ontologia.commune.rem.definitionem.__linguam_de_imperium__, ontologia.commune.rem.genus.__linguam_de_imperium__, ontologia.commune.rem.notam.__linguam_de_imperium__, ontologia.commune.rem.partem_orationis.__linguam_de_imperium__, ontologia.commune.rem.typum.__linguam_de_imperium__, ontologia.commune.rem.meta.__linguam__ (Emerson Rocha)
45229e2 2021-07-05 HXL-CPLP/forum#58: hxltmcli, ontologia, added 1, ontologia.tm.conceptum.translationem.directionem (Emerson Rocha)
1d84988 2021-07-05 HXL-CPLP/forum#58: hxltmcli, ontologia, added 3, ontologia.extensionem.conceptum.codicem.iate, ontologia.extensionem.conceptum.codicem.unterm, ontologia.extensionem.conceptum.codicem.wikidata (Emerson Rocha)
61d9a8a 2021-07-05 HXL-CPLP/forum#58: hxltmcli, ontologia, added 6, ontologia.commune.conceptum.dominium, ontologia.commune.conceptum.meta, ontologia.commune.rem.definitionem.__linguam__, ontologia.commune.rem.genus.__linguam__, ontologia.commune.rem.notam.__linguam__, ontologia.commune.rem.partem_orationis.__linguam__, ontologia.commune.rem.typum.__linguam__ (Emerson Rocha)
61b976e 2021-07-05 HXL-CPLP/forum#58: hxltmcli, ontologia started (Emerson Rocha)
c2b4559 2021-07-04 HXL-CPLP/forum#58: hxltmcli, MVP of CSV-3 and JSON-kv exporting (Emerson Rocha)
0c84448 2021-07-04 HXL-CPLP/forum#58: hxltmcli, more test files (Emerson Rocha)
8b24554 2021-07-04 HXL-CPLP/forum#58: hxltmcli, cli options draft for --objectivum-CSV-3 & --objectivum-JSON-kv (Emerson Rocha)
73d1535 2021-07-04 hdp-toolchain v0.8.8.0 published on pypi (adds hxltmcli v0.8.2) (Emerson Rocha)
bdfed76 2021-07-04 hxltm-cli-xliff (#19), hxltm-cli-tmx (#20): improved ontologia/cor.hxltm.yml (Emerson Rocha)
9bb8532 2021-07-03 hxltm-cli-xliff (#19), hxltm-cli-tmx (#20): still documenting just the options; thats a lot (Emerson Rocha)
173b0be 2021-07-03 hxltm-cli-xliff (#19), hxltm-cli-tmx (#20): draft of new cli options (Emerson Rocha)
6d4a53c 2021-07-03 hxltm-cli-xliff (#19), hxltm-cli-tmx (#20): draft of configuration file for hxltmcli (Emerson Rocha)
aefd32b 2021-07-03 hxltm-cli-xliff (#19), hxltm-cli-tmx (#20): ontologia/cor.hxltm.yml draft (Emerson Rocha)
b70dafc 2021-07-01 hxltm-cli-xliff (#19), hxltm-cli-tmx (#20): improved documentation (Emerson Rocha)
93dbcf8 2021-06-29 hdp-toolchain v0.8.8.0 started (added hxltmcli v0.8.1) (Emerson Rocha)
```