Changes for version 3.0.29 - 2019-11-21
- Jean-Damien Durand <jeandamiendurand@free.fr>
- Version 3.0.29
- t/import_export.pl: define MarpaX::ESLIF dependant input in another BEGIN block
- src/marpaESLIF.c: Data must not be consumed until BOM removal process, if any, says ok
- Version 3.0.28
- Merge commit '79d9d88a69ca0ed7eec232b8cb41c3acce26eea2'
- Squashed '3rdparty/github/luaunpanic/' changes from 48932631..52f77812
- Version 3.0.27
- t/test.c: ifAction symbol property test [ci skip]
- Added missing ifACtion in perls bindings for symbol property [ci skip]
- Added missing support of MARPAESLIF_ACTION_TYPE_LUA in all bindings [ci skip]
- README.pod: Add build example with cmake
- Permit to use embedded lua for if-action
- .appveyor.yml: add skip_non_tags: true
- back to linux only, do not understand travis os natively failing because of ruby version [ci skip]
- travis os only (arch is too experimental) dev+ [ci skip]
- travis os and arch dev+
- Version 3.0.26
- Re-enable all windows builds
- Add /wd4018 /wd4067 if MSVC
- Add /wd4305 /wd4309 if MSVC
- Merge commit 'd0f9d1ae6b1b0740ae992202b2bc69c0238b7bd1'
- Squashed '3rdparty/github/cmake-utils/' changes from 251c0b2e..2d312a45
- dir __generated_include_dir__ if if exists
- type __generated_include_dir__\stdint.h if if exists
- Squashed '3rdparty/github/cmake-utils/' changes from 6d68e878..251c0b2e
- Merge commit 'b6bfcb297353a8dedc67348f36bc9f093bd0639b'
- Merge commit '57a78666fd93d5a533eaba29bd5fce4274021906'
- Squashed '3rdparty/github/cmake-utils/' changes from bade164e..6d68e878
- VS2008 dev+
- Merge commit 'c4700b1ad34abc4e6ac290146f061704bc372706'
- Squashed '3rdparty/github/cmake-utils/' changes from c930960d..bade164e
- VS2008 dev+ [ci skip]
- Merge commit '25a8c231758d6ab0a524d7de740c68c8c4d6529e'
- Squashed '3rdparty/github/cmake-utils/' changes from 49ddd2f0..c930960d
- Squashed '3rdparty/github/cmake-utils/' changes from b9337ca3..49ddd2f0
- Merge commit '13cfdf102c50de389a8bd8f88e852d7ba0566323'
- Squashed '3rdparty/github/cmake-utils/' changes from f79f3e62..b9337ca3
- Merge commit 'e4ed7f795959e25c92b0eacbf90392b75207aa8a'
- VS2008 use FIXME_CMAKE_ABSOLUTE dev+
- Squashed '3rdparty/github/cmake-utils/' changes from 7dd4247d..f79f3e62
- Merge commit '631280f94c22033ac3e3a9c492a5a47a5effdf2a'
- Squashed '3rdparty/github/cmake-utils/' changes from 799c0d35..7dd4247d
- Merge commit 'e23d11f93c101cd54f0c73203d6e747e61ed3cec'
- Version 3.0.25
- Squashed '3rdparty/github/luaunpanic/' changes from 30e75b82..48932631
- Merge commit '8ce78d2054be35c47f7388d311b5be9544479b70'
- Version 3.0.24
- Merge commit '95044777523e73ff9241de04b88ed81bd1a4c490'
- Squashed '3rdparty/github/luaunpanic/' changes from 1cd4c96f..30e75b82
- Merge commit '6b2f9bf2c63ca4410763dc20c13ff2ec3e348f3d'
- Squashed '3rdparty/github/luaunpanic/' changes from 309f072f..1cd4c96f
- Version 3.0.23
- Squashed '3rdparty/github/luaunpanic/' changes from 3e23eb70..309f072f
- Merge commit '762a036f54cc7bfb153cb19ab63404db00467842'
- Squashed '3rdparty/github/luaunpanic/' changes from 4c5c4569..3e23eb70
- Merge commit '9a7fa73f732251e65871ec4e36d509af6812f60c' [ci skip]
- Merge commit '613a6c794675076e270b150eedaaab7a5438d363' [ci skip]
- Squashed '3rdparty/github/cmake-utils/' changes from b716824d..799c0d35
- Version 3.0.22
- Replaced some ;; by ;
- Version 3.0.21
- Merge commit 'c365c87b039dee8d5601d7175ac7839b049928ab' [ci skip]
- Squashed '3rdparty/github/marpaWrapper/' changes from 21219a5d..fbb6e18b
- Version 3.0.20
- .appveyor.yml
- Squashed '3rdparty/github/marpaWrapper/' changes from d3bc96e4..21219a5d
- Merge commit '95ec2664d29ab6629ecf85cc4f5bb157ae2adb08'
- Merge commit '363e73dc94f48d2228db2f2cad8605cf08b03b46'
- Squashed '3rdparty/github/tconv/' changes from ba977e86..346aaad2
- Squashed '3rdparty/github/genericHash/' changes from 3fc52b30..ce57ae6d
- Merge commit '4de89861b5124efddef65cac85783f9a3cdb325f'
- Merge commit '360da4caa0c1f98d1ee168a723a31f1e569e019e'
- Squashed '3rdparty/github/genericStack/' changes from 2992af68..4c1122c5
- Merge commit '95edb4eaa10bf138dcf52977de344f063e387486'
- Squashed '3rdparty/github/genericLogger/' changes from 2ff5ace6..14a18f0a
- Merge commit '2f37069268b54496d3eb9f8fbc293c659ef7f298'
- Squashed '3rdparty/github/cmake-utils/' changes from 02bdda29..b716824d
- BNF/README.pod: Fix [ci skip]
- BNF/README.pod: Fix typo [ci skip]
- Version 3.0.19
- Added a method to retreive last discarded data [ci skip]
- Say which rule failed at creation if possible
- Version 3.0.18
- Fix crash when setting a zero-length lexeme via API [ci skip]
- Version 3.0.17 [ci skip]
- BNF/README.pod and test/selfTester.c updates
- ::ast built-in action
- t/thread.t: Still trying to fix pb with Test::More
- Version 3.0.15 [ci skip]
- perl/dist.ini: Fix potential use of undefined string in _trim_whitespace()
- BNF/README.pod: POD fix [ci skip]
- .travis.yml: Update JSON::MaybeXS
- src/marpaESLIF.c: If discard is successful, recognizer should break if there is at last one grammar event in addition to the eventual discard event
- src/marpaESLIF.c: event sort is always missing the last event
- Version 3.0.14 [ci skip]
- t/json.t: use parse() [ci skip]
- t/import_export.t: Fix number of tests
- Version 3.0.13 [ci skip]
- t/thread.t: use a constant to hopefully bypass a Test::More apparent random(?) bug [ci skip]
- src/marpaESLIFLua.c: Fix printf() debug statement [ci skip]
- src/marpaESLIF.c: undef default string representation is empty, \"null\" is reserved to json mode
- Tutorials update [ci skip]
- doc/API/README.pod: update [ci skip]
- test/jsonTesterLua.c fix and <if action> BNF
- if-action full implementation [ci skip]
- if action: external definition [ci skip]
- symbol-action support in :lexeme and :terminal rules
- src/marpaESLIF.c: Fix typo in a message [ci skip]
- src/bootstrap.c: Fix error string associated to adverb list unpack context [ci skip]
- Version 3.0.12
- Process grammar :discard[] hooks in any case only in the top recognizer
- Process grammar :discard[] hooks from _marpaESLIFRecognizer_push_grammar_eventsb() to _marpaESLIFRecognizer_push_eventb() to catch the case when they are associated to lexemes ot terminals (which are not using grammar events -;)
- Fix log calls [ci skip]
- Explicit terminal event [ci skip]
- <restricted ascii graph name> simplification [ci skip]
- :discard[switch] new keyword doc fix
- :discard[switch] new keyword fixes
- :discard[switch] new keyword
- Version 3.0.11 [ci skip]
- perl/ESLIF.xs: marpaESLIFPerl_is_bool optimization
- MarpaX/ESLIF.pm: Tiny optimization
- Revert "In valuation, instanciate lua state with lua_newthread instead of lua_newstate" [ci skip]
- Avoid unnecessary events
- Merge commit '5cab1870f56f83de6799872dbb088c15c45fd571' [ci skip]
- Squashed '3rdparty/github/luaunpanic/' changes from 26e8b99d..4c5c4569
- In valuation, instanciate lua state with lua_newthread instead of lua_newstate
- Squashed '3rdparty/github/luaunpanic/' changes from 1d18796c..26e8b99d
- Merge commit 'd9988f7ce2ecda775f60ce50bf604705a096cc66' [ci skip]
- Add missing meta actions to the doc [ci skip]
- eslif/L0.h: Simplifications [ci skip]
- Version 3.0.10 [ci skip]
- src/marpaESLIF.c: Fix memory management in case of error recovery
- src/marpaESLIF.c: Move management of marpaESLIFRecognizerp->previousMaxMatchedl in _marpaESLIFRecognizer_lexeme_alternativeb instead of _marpaESLIFRecognizer_resume_oneb
- src/marpaESLIF.c: Move management of marpaESLIFRecognizerp->lastSizel in _marpaESLIFRecognizer_lexeme_alternativeb instead of _marpaESLIFRecognizer_resume_oneb
- src/marpaESLIF.c: Reset pristine flag in _marpaESLIFRecognizer_lexeme_alternativeb instead of _marpaESLIFRecognizer_resume_oneb
- dev+ [ci skip]
- java: ESLIFSymbolEventBitSet
- lua: symbol eventBitSet [ci skip]
- perl: MarpaX::ESLIF::Symbol::EventBitSet
- _marpaESLIF_flatten_pointers work [ci skip]
- Merge commit '719c37e0825f54751771b4b939da8395f96e1ba7' [ci skip]
- Squashed '3rdparty/github/marpaWrapper/' changes from ea926630..d3bc96e4
- Squashed '3rdparty/github/genericHash/' changes from 2a5695ab..3fc52b30
- Merge commit '5c3b13c95a5f170c1eaef52f5d5e67742eedcd48' [ci skip]
- Merge commit '2d0928e6eea97a2e4be7ba06c104ae6ebe3ab67c' [ci skip]
- Squashed '3rdparty/github/genericStack/' changes from 49e9eeae..2992af68
- src/marpaESLIF.c: Avoid unnecessary memcpy's in _marpaESLIFRecognizer_value_validb
- CMakeLists.txt: Fix setting of LUA_INT_TYPE and LUA_FLOAT_TYPE
- Symbol event introspection
- Merge commit '68b94bad9878bfaf9788eeab2161a7ea585b2953' [ci skip]
- Squashed '3rdparty/github/marpaWrapper/' changes from d88c2d62..ea926630
- CMakeLists.txt: makes sure core and client luaunpanic have the same number types [ci skip]
- CMakeLists.txt: makes sure core and client luaunpanic have the same float type [ci skip]
Documentation
MarpaX::ESLIF's BNF
MarpaX::ESLIF's Bindings
MarpaX::ESLIF's Introduction
MarpaX::ESLIF's logger interface
MarpaX::ESLIF's recognizer
MarpaX::ESLIF's recognizer interface
MarpaX::ESLIF Calculator Tutorial
MarpaX::ESLIF's value
MarpaX::ESLIF's value interface
Modules
ESLIF is Extended ScanLess InterFace
ESLIF Event Types
MarpaX::ESLIF's grammar
ESLIF Grammar Properties
ESLIF Grammar Rule Properties
ESLIF Grammar Symbol Properties
ESLIF Logger levels
ESLIF Rule Property Bit Set
ESLIF String is any string value with encoding attribute
ESLIF Symbol Event Bit Set
ESLIF Symbol Property Bit Set
ESLIF Symbol Type
ESLIF Value Types