Dear All,
We
are happy to announce a new edition of the Dogelog player:
- Output Flags:
The output streams now carry flags. The mask 0x00000004
indicates that the end-user wants some fancy output. The Prolog
core offers a hook on sys_print_error/2, so that errors and
warnings can be styled. Works seemless for the browser and the
console via library(markup).
- Write Option:
The write routine now offers an additional option. The Prolog
core offers a hook for put_atom/2, so that the output tokens
produced by the predicate write_term/2 can be run through a
pygmentation routine. When using class names instead of color
values, style sheets in the browser allow color switching between
dark and light mode.
- Improved Top-Level:
To reduce footprint and startup time in scripting mode, the
top-level has been refactored into an optional separate Prolog
text library(session). The Prolog text offers print error and
put atom hooks, and as well as some logic so that the listing
predicate listing/[0,1] and answer substitutions (?-)/1 deliver
fancy output if the output stream desires so.
Have Fun!