minor, import dt_strp() and dt_strf() from echse and dub instants trod_instant_t

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, import echse instant helpers and echs_instant_fixup() (as trod_instant_fixup())

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
Merge branch 'feat/libtruffle' into next

* feat/libtruffle:
  minor, import echse instant helpers and echs_instant_fixup() (as trod_instant_fixup())
  minor, import dt_strp() and dt_strf() from echse and dub instants trod_instant_t
minor, import gq.[ch] for generic pools

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, provide trod file reader in trod.[ch]

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
chore, link trod (standalone tool) with libtruffle

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
hygiene, also convenience-include trod header in truffle.h

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, provide working read_trod() and ...

also print_trod() which is the default action for stand-alone
tool trod.

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, support relative years in print_trod_event()

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
fix, always store years in troq and trod objects absolutely

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, move troq guts out of conditional

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, provide troq_to_trod() converter

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, globally provide daysi_to_trod_instant() converter

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
minor, provide schema_to_trod() converter

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
fix, report events in trod mode only on edges

Signed-off-by: Sebastian Freundt <freundt@fresse.org>
Merge branch 'feat/truffle-on-trod' into next

* feat/truffle-on-trod:
  fix, report events in trod mode only on edges
  minor, provide schema_to_trod() converter
  minor, globally provide daysi_to_trod_instant() converter
  minor, provide troq_to_trod() converter
  minor, move troq guts out of conditional
  fix, always store years in troq and trod objects absolutely
  minor, support relative years in print_trod_event()
  minor, provide working read_trod() and ...
  hygiene, also convenience-include trod header in truffle.h
  chore, link trod (standalone tool) with libtruffle
  minor, provide trod file reader in trod.[ch]
  minor, import gq.[ch] for generic pools
Merge branch 'next'

* next:
  fix, report events in trod mode only on edges
  minor, provide schema_to_trod() converter
  minor, globally provide daysi_to_trod_instant() converter
  minor, provide troq_to_trod() converter
  minor, move troq guts out of conditional
  fix, always store years in troq and trod objects absolutely
  minor, support relative years in print_trod_event()
  minor, provide working read_trod() and ...
  hygiene, also convenience-include trod header in truffle.h
  chore, link trod (standalone tool) with libtruffle
  minor, provide trod file reader in trod.[ch]
  minor, import gq.[ch] for generic pools
  minor, import echse instant helpers and echs_instant_fixup() (as trod_instant_fixup())
  minor, import dt_strp() and dt_strf() from echse and dub instants trod_instant_t