test, provide regression tests for string symbols

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, for non-MMY symbols set ON pointer anyway

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, always distinguish between mmy symbols and string symbols

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, move mmy/str reader to mmy subsystem (as truf_sym_rd*())

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, migrate trod and truffle routines to truf_sym_rd*()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, follow-up, always distinguish between mmy symbols and string symbols

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, defuddle mmy/str/sym mess, sym is now union of str and mmy, all in files of their own

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, rewrite trod guts in terms of new sym/mmy/str system

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, rewrite step guts in terms of new sym/mmy/str system

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, rewrite rpaf guts in terms of new sym/mmy/str system

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, rewrite truffle guts in terms of new sym/mmy/str system

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, kick truf_sym_rd_alloc()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, make truf mmy reader return early if it's clear that the symbol isn't a MMY

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, only allow mmy strings with word boundary thereafter

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, adapt trod and truffle to lacking truf_sym_rd_alloc()

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hack, stop freeing string symbols upon co_echs_pop(), caution ...

this introduces a memleak, as the strings will never be freed.

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
test, fix position command regression test for string symbols

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'feat/string-symbols'

* feat/string-symbols:
  test, fix position command regression test for string symbols
  hack, stop freeing string symbols upon co_echs_pop(), caution ...
  chore, adapt trod and truffle to lacking truf_sym_rd_alloc()
  minor, only allow mmy strings with word boundary thereafter
  chore, make truf mmy reader return early if it's clear that the symbol isn't a MMY
  minor, kick truf_sym_rd_alloc()
  minor, rewrite truffle guts in terms of new sym/mmy/str system
  minor, rewrite rpaf guts in terms of new sym/mmy/str system
  minor, rewrite step guts in terms of new sym/mmy/str system
  minor, rewrite trod guts in terms of new sym/mmy/str system
  minor, defuddle mmy/str/sym mess, sym is now union of str and mmy, all in files of their own
  minor, follow-up, always distinguish between mmy symbols and string symbols
  minor, migrate trod and truffle routines to truf_sym_rd*()
  minor, move mmy/str reader to mmy subsystem (as truf_sym_rd*())
  minor, always distinguish between mmy symbols and string symbols
  fix, PEBKAC, for non-MMY symbols set ON pointer anyway
  test, provide regression tests for string symbols
minor, provide truf_str_*() api

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, adapt sym.c's truf_sym_{rd,wr}() to new interned strings

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