single/double quot handled by sheebang, stronger analysis
o_arg/--arg option bug correction with controller, in cross_init / change behaviour to {!} if empty or no argument
(CANAL <channel> <rule>) switch to another channel for <rule> during parsing or production
refactoring of identified objects class (Category, Variable and Call) inherit from ElementID
Variable improved : Element used instead of Terminal, simpler and more powerfull
better looking id in Category contructor
documentation review (v1.12)
input_value() refactor : RC detection for empty or default value (next line)
--arg option / correction add _argument_rule._cross_init(); / test.ARG.xbnf & doc update
ARG* improved to parse one rule per argument / add a little better test.ARG.xbnf
crash if no number parsed (in no strict mode)
xbnf launched command quotations and cosmetics
build using https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/4.9.3/threads-win32/dwarf/
Makefile now well fit to MSYS2/MinGW (Windows 10/11) / moved severals tests to XBNF Library projet
git archive is right command to properly get the last commited project tree
cleanup on maths tests moved to XBNF libraries projet
start v1.13-dev
last v1.12 build / damolab/neurotranslator-compil:v1.12 pushed to dockerHub
last minute correction on old Windows XP terminal to be used with -nt 1 to disable colors
(BREAK) / *** bug correction : Rule should not be called & verbose to get the upper tree debug infos
cosmetics around verbose() and architecture informations
remoe the *Param::...flux to pointer* in several constructor
convert perl to ruby for license generation
add checks, when debugging element by _num or _id, than element exist in scopes
add deeper/shallower to quickly naviguate in the Choice tree
add terminal theme / default theme for windows / option -nt <theme> added
cosmetics on dump flux
debug flux cosmetics / remove useless _moved_flux
Extended debug (_o_extended_debug) removed / not very helpfull / debug cosmetics
Cache regenerate if grammar file newer than cache file / term_color::IGNORE cause problem on windows => renammed to NOCHANGE
removed obsolete unused _all
debug print cosmetics...
convert test.pl to test.rb (Ruby instead of Perl) / reorganized tests
add grammar proper debug in input / cosmetics on printPath to get right coloring
Windows XBNF updates : add cache and syntax error in macro OS detection
tests reworked to switch : normal test, -C (cache mode) and perf (300 launches).
tests redisign : basics & control fx regroup / Makefile cosmetics around tests
POC (proof of concept) : -C option for XBNF parsing in cache optimisation
cosmetics : debug Elements improved and line returns
cosmetics
cosmetic
cleanup & correct of number base (dec/oct/hex) printout
exception cosmetic
cosmetics : useless prototype
cosmetics...
Choice::print a little more smart and simple than before
add rc.cancel() for all elements to better see in debug at failure (ROLLBACK)
matrix only for working grammar (no longer XBNF internal one) / debug cosmetics
add _o_matrix_step (-ms <step>) matrix speed / options debug cosmetics
remove useless deepest stack in debugger, this improve performances in verbose mode
correct o_arch debug print
correct o_arch debug print
add OS in --version
outFlux_* write() optimisation / binary support / will keep CRLF|LF as it is in buffer
correct CATCH was failed when no exception
correct CATCH was failed when no exception
add RANGE function to parse specific characters / Flux redesign Flux::append(String&) and buf()
Flux::append(String&) added => change in String::output
improve debugging infos of XBNF exceptions (semantics, ...)
add rule matrix mode / add o_term_color to disable color / small flux debug cosmetics
add CONV format %l (lower-case), %U (Upper-case), %s (string)
Number tests and conversions using (NUMBER <base>) and (CONV "format" <rule>)
cosmetics in Element::debug
add docker image for C++ toolchain in order to build an xbnf binary
missing src/operation.cc
missing header src/operation.h
v1.11 official release / see RELEASE_NOTE for more details
variables ("@" IDENTIFIER) : ++ & -- operations / EXPERIMENTAL
previous cosmetics on samples/test.call_INCLUDE.xbnf
correction to write numbers as specified by parameter o_debug_base
XBNF grammar : move <number> to the right place <terminal> instead of <element>
permissive o_strict remove from most tests grammars / get a little more o_strict permisive
(XBNF* ... grammar ...) may be generated and used inside another grammar
repare scoped grammar (or not) / clear_flux & scope proper calls
cleanup in/out flux and proper deletion with clear_flux()
list dependencies needed for prototype sheebang_get(
correction : get te most deepest channel which contains the call element (elm)
to keep the same res_out/testRT.out results for both flux tests
cosmetics
add make test-flux
Number::write : change reference to pointer which is more readable (caller)