major, migrate dadd to dt-io and dt funs

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, move --from-zone and --zone to common.ggo.in, migrate dadd and dconv

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, actually evaluate --from-zone and --zone in dadd(1) tool

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, hack, honour the ambiguous `m' duration (interpret as `mo') in dt_dtadd()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, rearrange sanity checks, use dur parser first, in dadd(1)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, migrate tadd tests to dadd (unified) tool

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, prchunk lines contain \n at the end already

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, turn dt_io_warn_strpdt() to inline

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
cosmetics, finish lines that need warning with a \nul

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, bring more dadd tests using the `mo' suffix for durations

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, bring more dconv tests that check for %T inputs

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Revert "cosmetics, prchunk lines contain \n at the end already"

This reverts commit e4ccedd2d843b93dffd486a6ce15b5219f370c97.

It was wrong to assume that prchunk has the EOL-\n
test, PEBKAC, use `stdin' not `stdub'

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, refactor __strpt_card() in time-core

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, actually allow %T flags in calc_grep_atom()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, use dt_unk_p() all throughout dt-io's parser functions

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, build two needles in dt standard mode, one for %F and one for %T

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, rearrange default and t-only cases in dt_strfdt()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'feat/unify-dadd' into next

* feat/unify-dadd:
  minor, rearrange default and t-only cases in dt_strfdt()
  minor, build two needles in dt standard mode, one for %F and one for %T
  fix, use dt_unk_p() all throughout dt-io's parser functions
  fix, actually allow %T flags in calc_grep_atom()
  minor, refactor __strpt_card() in time-core
  test, PEBKAC, use `stdin' not `stdub'
  Revert "cosmetics, prchunk lines contain \n at the end already"
  test, bring more dconv tests that check for %T inputs
  test, bring more dadd tests using the `mo' suffix for durations
  cosmetics, finish lines that need warning with a \nul
  cosmetics, turn dt_io_warn_strpdt() to inline
  cosmetics, prchunk lines contain \n at the end already
  test, migrate tadd tests to dadd (unified) tool
  cosmetics, rearrange sanity checks, use dur parser first, in dadd(1)
  fix, hack, honour the ambiguous `m' duration (interpret as `mo') in dt_dtadd()
  chore, actually evaluate --from-zone and --zone in dadd(1) tool
  chore, move --from-zone and --zone to common.ggo.in, migrate dadd and dconv
  major, migrate dadd to dt-io and dt funs
fix, do not infer types from typ slots directly, use dt_unk_p()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>