Changes for version 1.0.43 - 2017-03-26

  • Jean-Damien Durand <Jean-Damien.Durand@fisglobal.com>
    • JNI - use native marpaESLIF stack [ci skip]
    • Fixed a TARGET_COMPILE_DEFINITIONS [ci skip]
    • Generic hash for ptr refcount dev+ [ci skip]
    • Squashed '3rdparty/github/genericHash/' content from commit e1f6b17
    • Merge commit '5ce46aafac5b088be3f5bc75076dd500bcbf2fde' as '3rdparty/github/genericHash'
    • Get/set grammar defaults [ci skip]
    • XS - factorizations [ci skip]
    • dist.ini - Fix a warning [ci skip]
    • XS - memmove [ci skip]
    • Perl dev+ [ci skip]
    • Fix apparent but in value symbol callback [ci skip]
    • Perl XS constants dev+ [ci skip]
    • Back to a single ESLIF.xs for portability [ci skip]
    • Put TRACE by default if compiled with it, fixed a call to $log [ci skip]
    • Skip Makefile files [ci skip]
    • Perl xs dev+ [ci skip]
    • Javadoc fix [ci skip]
    • JNI - Removed unused variables [ci skip]
    • Perl typemap - correct typecast [ci skip]
    • MarpaX::ESLIF::Grammar::parse preparation [ci skip]
    • Information on dzil location [ci skip]
    • Copy files in binary mode when preparing perl package [ci skip]
    • Skip java test if not gcc for a problem with rdynamic [ci skip]
    • Print a log statement before what is happening -; [ci skip]
    • Renamings, version 1.0.4
    • Squashed '3rdparty/github/marpaWrapper-remote/' changes from b2b8bb1..2438d3e
    • Merge commit '3f0951aa7f71f4bd64e0170bcbe81dd5b6f24385'
    • Merge commit '10ee07604217691add4efe3b80963c53538b1867'
    • Squashed '3rdparty/github/tconv-remote/' changes from e15626f..a68e118
    • Squashed '3rdparty/github/genericStack-remote/' changes from e6cfe47..a236c34
    • Merge commit '10f09b9d30c39818463dfbdf0b98f754851ff07e'
    • Merge commit 'ea9cc0413560faca86c7fb12905c081ac4c0e66e'
    • Squashed '3rdparty/github/genericLogger-remote/' changes from 1ff15cb..c59c288
    • Reduce filepaths
    • Fix dependencies perl [ci skip]
    • ESLIF.xs: cleanup [ci skip]
    • Fix marpaESLIFPerlCopy target [ci skip]
    • pcre2: no external package in any case
    • Install rules
    • Merge commit 'de0af3892ec2847295d5f79460dd7993ed1e1aac'
    • Squashed '3rdparty/github/tconv-remote/' changes from fbb6fda..e15626f
    • Merge commit '0ad50bee3d752b9f8094edb26d0e3426daff04e8'
    • Squashed '3rdparty/github/cmake-utils-remote/' changes from 17f328a..e6038fe
    • pcre2 build
    • Library link fix on Windows [ci skip]
    • Merge commit '2dc0fb43b6a21abb9606ad76923cf4930737e389'
    • Squashed '3rdparty/github/tconv-remote/' changes from d4219bf..a08a22e
    • FIND_PACKAGE(PerlLibs) deficiency [ci skip]
    • AppParse.java: removed unused method [ci skip]
    • doc [ci skip]
    • lexeme_discard_tryb fix and doc [ci skip]
    • t+ [ci skip]
    • grammar cache dev+ [ci skip]
    • propositionalLogic dev+ [ci skip]
    • cmake/CMakeGlobalSetup.txt: show CMAKE_BUILD_TYPE
    • lexeme_last_try and internal unformization last notion of last lexeme data [ci skip]
    • Lexeme events only on lexemes, non-lexeme events only a non-lexemes [ci skip]
    • Javadoc [ci skip]
    • More comprehensible java code [ci skip]
    • discard event fix [ci skip]
    • Removed unused variables [ci skip]
    • Do not share event states when it should not [ci skip]
    • before and after events in case of noEvent flag [ci skip]
    • Recognizer's last_completed methods [ci skip]
    • Recognizer's read/input/pause methods [ci skip]
    • Removed marpaESLIFRecognizer_eofb() [ci skip]
    • lexeme before and after events on/off management [ci skip]
    • discard event on/off support [ci skip]
    • JNI lexeme expected [ci skip]
    • JNI [ci skip]
    • marpaESLIFRecognizer_isEofb [ci skip]
    • JNI Event type fix [ci skip]
    • Recognizer and grammar code clarification [ci skip]
    • JNI and events [ci skip]
    • java/marpaESLIFJava.c: field cache [ci skip]
    • ICU test eventual dependency [ci skip]
    • JNI code warnings [ci skip]
    • ICU eventual dependency and path on windows [ci skip]
    • Java fix [ci skip]
    • trace fixes [ci skip]
    • Java fix warnings [ci skip]
    • java dev+
    • jni [ci skip]
    • cmake dev+ [ci skip]
    • jni dev+
    • jni
    • JNI fix [ci skip]
    • Fix warnings [ci skip]
    • marpaESLIFValue_contextb prototype change [ci skip]
    • lexemes expected [ci skip]
    • Reserve user interaction on lexemes
    • Do newline processing only in character mode
    • no-event mode
    • Removed unused variables
    • Put exception in rule description
    • show cosmetic fixes
    • Hide earley sets from marpaESLIFRecognizer_last_completedb
    • Map latest earley set to input
    • Recognizer optimization
    • marpaESLIFRecognizer_last_completed_rangeb
    • marpaESLIFRecognizer_last_completedb
    • Optimize free/alloc/realloc for events and pause
    • events dev+
    • Supressed defaultDiscardEvent
    • Propagation of discard event
    • t+
    • cosmetic
    • renamed exceptionb to silentb
    • ::concat and exception dev+
    • meta_matcher prototype
    • action_exception_statement dev+
    • exceptions
    • null adverb
    • null adverb dev+
    • G1_action_naming
    • null ranking specification
    • rank specification
    • proper specification
    • discard actions and exhausted event
    • event declarations
    • Fix call to marpaWrapperGrammar_symbolPropertyb bis
    • Fix call to marpaWrapperGrammar_symbolPropertyb
    • Removed lexeme default statement
    • keep track of implemented actions
    • op_declare_3, fix clone option
    • Removed _generateHelper_ methods
    • ascii show
    • G1_action_lexeme_rule
    • event specification
    • op loosen dev+
    • separator is in the stack dev+
    • Fix memory leak
    • Fix recognizer fake mode
    • regex fix
    • Fix warning
    • up to priority_rule value
    • Fix free callback's userDatavp value
    • G1_action_symbol_2
    • ::translit action
    • Nullable actions semantic
    • stackManagerGenerator
    • back to action as ASCII string dev+
    • When G1_META_ADVERB_LIST is nulled dev+
    • encoding of encoding dev+
    • mem leak fix dev+
    • Grammar simplification, tconv fix, etc dev+
    • position count centralization
    • Remove a trace
    • Fix logic when discard fail
    • Fix character class regexp dev+
    • Remove notion of 'remember'
    • UTF-8 BOM handling
    • encode part dev+
    • utf dev+
    • Removed string matcher dev+
    • string dev+
    • stream fixes
    • .gitignore: VS profile garbage
    • dev+ G1
    • dev+ G1 and a memory leak
    • dev+ grammar is a stack of grammars
    • dev+ bootstrap
    • dev+ L0 meta
    • dev+ L0 enum
    • dev+ substitution memory access fix
    • dev+ do not use PCRE2_NEVER_xxx
    • dev+ metag
    • dev+ more regexp and our metag
    • dev+ fix uninitialized variable, better trace
    • dev+ substitution and output or matched value returned value
    • dev+ internal renamings
    • dev+ matcher prototype
    • dev+ matcher
    • dev+ Take only printable ASCII characters in asciidescs
    • dev+ suppressed confusing _initv() functions
    • dev+ - JPCRE2 semantics
    • dev+ limit supported modifiers to /ims
    • Fix build
  • Jean-Damien Durand <jeandamiendurand@free.fr>
    • Perl dist.ini [ci skip]
    • Perl release [ci skip]
    • src/bindings/perl/dist.ini: skip section dev+ |ci skip]
    • src/bindings/perl/dist.ini: skip section |ci skip]
    • src/bindings/perl/dist.ini: more skip |ci skip]
    • Following XS dev [ci skip]
    • Bug fix in _marpaESLIFRecognizer_lexeme_completeb: marpaESLIFRecognizerp->inputs is cached but can change becuase of a call to _marpaESLIFREcognizer_readb() [ci skip]
    • Perl - commented debug statements [ci skip]
    • Forget original when we do an internal stack copy [ci skip]
    • XS - marpaESLIF_svStackCleanByIndicev [ci skip]
    • XS - Removed free action resolver, not used in high level interfaces because managed by the proxy [ci skip]
    • XS - Factoization [ci skip]
    • XS - symbol and free actions dev+internal variables renamings [ci skip]
    • XS - internal variables renamings [ci skip]
    • XS - marpaESLIF_canb fix [ci skip]
    • JAVA - problem with cmake 3.2
    • XS - Fix memory problems [ci skip]
    • JNI - removed a wrong comment [ci skip]
    • Perl and constants and multiple xs files [ci skip]
    • Java - more tests [ci skip]
    • API semantics [ci skip]
    • JNI Work on logging [ci skip]
    • etc/copyDirs.PL: skip more files
    • Add marpaESLIFPerlPackage to the default build target [ci skip]
    • Cosmetic fixes [ci skip]
    • Enable JIT for PCRE2 [ci skip]
    • Perl - fix mem corruption [ci skip]
    • XS_MarpaX__ESLIF__Grammar_parse fix [ci skip]
    • Reintroduce java tests and packaging [ci skip]
    • CMakeObjects.PL
    • Perl better typemap [ci skip]
    • perl dev+
    • dev+ [ci skip]
    • Update to MYPACKAGE
    • Typo in comment
    • bindings dev+ [ci skip]
    • travis and perl: t+
    • travis and perl: more dependencies
    • travis and perl: fix Authority plugin
    • travis and perl: fix call to dzil authordeps --missing dev+
    • travis and perl dev+
    • travis and perl: install Dist::Zilla via apt-get
    • travis and perl, say cpanm --quiet --notest
    • travis and perl
    • src/bindings/perl/dist.ini
    • Tests
    • uint32_t
    • Squashed '3rdparty/github/cmake-utils-remote/' changes from 213382e..17f328a
    • Merge commit '1d65337567cb04a5b74ae397a071e906379db06a'
    • Merge commit 'c37ee0583a7189bf6173be3c08437eca84c8caf4'
    • Squashed '3rdparty/github/cmake-utils-remote/' changes from 3d49a81..213382e
    • Squashed '3rdparty/github/tconv-remote/' changes from 349cbf5..fbb6fda
    • Merge commit 'f93bd5a4595eebdf3374906a6d8103b71428260e'
    • Squashed '3rdparty/github/genericStack-remote/' changes from b883d80..e6cfe47
    • Merge commit '7e3c03857f666713e844319549f134d0980c9a6f'
    • Squashed '3rdparty/github/genericLogger-remote/' changes from 97be47e..1ff15cb
    • Merge commit 'cf8e243fe93380ffdc4b82dc599a503a5fb10a6c'
    • Merge commit 'db1b3b61fddfef13db95af797d734ccc87a02c3f'
    • Squashed '3rdparty/github/cmake-utils-remote/' changes from 6505e9d..3d49a81
    • git_subtree_pull.zsh
    • Squashed '3rdparty/github/cmake-utils-remote/' changes from fa49f99..6505e9d
    • Merge commit '2aa193f950d8040a94451af44be197ff15953fc2'
    • CMakeLists.txt [ci skip]
    • Squashed '3rdparty/github/marpaWrapper-remote/' changes from df768cb..b2b8bb1
    • Merge commit '6bcf5691d85f8eab039a7526622948ffa14d67bf'
    • Merge commit 'b1550f995de1c6c5aac4016e608810764813ff72'
    • Squashed '3rdparty/github/tconv-remote/' changes from 177d909..349cbf5
    • Squashed '3rdparty/github/genericStack-remote/' changes from 26ab540..b883d80
    • Merge commit 'fc172b74f69a0803754d365fcf2a3c0a668814a7'
    • Squashed '3rdparty/github/genericLogger-remote/' changes from fb3a045..97be47e
    • Merge commit '2ec9f947ef76a705b589b8a530942dbc973276a5'
    • Factorization [ci skip]
    • Merge commit 'a3b247fda14e490d589a8c311b13aa3cbc3b9d69' as '3rdparty/github/cmake-utils-remote'
    • Squashed '3rdparty/github/cmake-utils-remote/' content from commit fa49f99
    • marpaESLIFPerlTest fix [ci skip]
    • Merge commit 'e8691bd4184e69e5c1e7b4564087d1f1b183276b'
    • Squashed '3rdparty/github/tconv-remote/' changes from 40f96cf..177d909
    • Merge commit 'c88d487e331fd09955e411e5108587a8b1c2db69'
    • Squashed '3rdparty/github/tconv-remote/' changes from a08a22e..40f96cf
    • $ESLIF::VERSION [ci skip]
    • Perl version fix [ci skip]
    • Squashed '3rdparty/github/genericLogger-remote/' changes from f720750..fb3a045
    • Merge commit '98909ce4a536ac4f6c0644c5b333845ecb29ec9b'
    • Perl [ci skip]
    • Squashed '3rdparty/github/tconv-remote/' changes from 2cc9025..d4219bf
    • Merge commit 'fc9f708c6ac8697c3cdfe84387287bd12dd02230'
    • ExtUtils::CBuilder::Base fix [ci skip]
    • ExtUtils/CBuilder/Base.pm fileparse fix [ci skip]
    • Merge commit '74a656df6bbfbdec812e4cb540642ea2a63859a2' as '3rdparty/github/ExtUtils-CBuilder-remote'
    • Squashed '3rdparty/github/ExtUtils-CBuilder-remote/' content from commit 8cb6094
    • travis and pcre2
    • ALL_IN_ONE mode: do not change linking mode, version 1.0.43
    • Merge commit '1ee95f3410b129a78181d98bf39cb53e0dca829d'
    • Squashed '3rdparty/github/marpaWrapper-remote/' changes from 0f43076..df768cb
    • Squashed '3rdparty/github/tconv-remote/' changes from 29062ed..2cc9025
    • Merge commit '5bbdbdfe30c32e8a07d9d745325811a8148ef030'
    • Build
    • ALL_IN_ONE
    • ALL_IN_ONE [ci skip]
    • Squashed '3rdparty/github/genericHash-remote/' content from commit 54d4dbf
    • Merge commit '65555d0ed10ab99fe88e74cf46a17c98e171ecac' as '3rdparty/github/genericHash-remote'
    • Squashed '3rdparty/github/tconv-remote/' content from commit 29062ed
    • Merge commit 'e973f02e72e432d0f841badaef0dac9bfddc7b7f' as '3rdparty/github/tconv-remote'
    • Squashed '3rdparty/github/marpaWrapper-remote/' content from commit 0f43076
    • Merge commit '734c1455ea57e53d0fdb122bb01d80f40e15d88e' as '3rdparty/github/marpaWrapper-remote'
    • build [ci skip]
    • Squashed '3rdparty/github/genericStack-remote/' content from commit 26ab540
    • Merge commit '2f1ccb0214963ab28eb252694dafd1cbdcf400fd' as '3rdparty/github/genericStack-remote'
    • Squashed '3rdparty/github/genericLogger-remote/' changes from b50df82..f720750
    • Merge commit 'ea8c22b6a6070536b4a2ead2dd48f8346342c55a'
    • Squashed '3rdparty/github/genericLogger-remote/' content from commit b50df82
    • Merge commit '862d0ab2e57554d05d967a424a508aaacd283d9e' as '3rdparty/github/genericLogger-remote'
    • Static lib dev+ [ci skip]
    • cmake/FindICU.cmake 58.2 update
    • Silent a gcc warning when casting a ptr to jlong
    • Proposition logic doc [ci skip]
    • Proposition logic [ci skip]
    • Fix eventual double free in marpaESLIFRecognizer_alternative() [ci skip]
    • Say that marpaESLIFRecognizer_discard_tryb() may generate a discard event [ci skip]
    • marpaESLIFRecognizer_discard_tryb() and marpaESLIFRecognizer_discard_last_tryb()
    • test/selfTester.c: renamed internal lexemes [ci skip]
    • src/marpaESLIF.c: MARPAESLIF_IS_LEXEME() macro fix [ci skip]
    • propositionalLogic dev+
    • Always fetch grammar events in marpaESLIFRecognizer_eventb(), so that we are ok even outside of the scan()/resume() methods
    • src/marpaESLIF.c: Missing event initializer when showing non-lexeme events
    • doc/BNF/README.pod: podlint [ci skip]
    • Fix exceptions settings in Java [ci skip]
    • marpaESLIFRecognizer_lexeme_tryb protection
    • marpaESLIFRecognizer_lexeme_tryb
    • A bit more POD another lexeme_alternative() [ci skip]
    • Make sure context is 0 when value stack exhibits an array [ci skip]
    • User-defined alternatives
    • Use an explicit structure for alternatives - in prevision of a fix for an architectural wrong design that is not allowing ambiguous tokens
    • Renamed internal alternativeStackp to alternativeSymbolStackp [ci skip]
    • java/marpaESLIFJava.c: internal cosmetics [ci skip]
    • Added deltaLengthl to resume
    • lastPauseppp[][] becomes lastPausep[] [ci skip]
    • afterEventStatebpp[][] becomes afterEventStatebp[] [ci skip]
    • beforeEventStatebpp[][] becomes beforeEventStatebp[] [ci skip]
    • discardEventStatebpp[][] becomes discardEventStatebp[] [ci skip]
    • _marpaESLIFRecognizer_alternative_lengthb() and case when alternativeLength > current remaining bytes [ci skip]
    • marpaESLIFRecognizer_lexeme_last_pauseb() doc [ci skip]
    • marpaESLIFRecognizer_lexeme_last_pauseb() fixes
    • marpaESLIFRecognizer_pauseb() becomes marpaESLIFRecognizer_lexeme_last_pauseb(), move last pause information to recognizer structure
    • marpa/AppParse.java: do the progressLog() test once [ci skip]
    • src/marpaESLIF.c: API protection [ci skip]
    • marpaESLIFRecognizer_inputv and marpaESLIFRecognizer_pausev are now marpaESLIFRecognizer_inputb and marpaESLIFRecognizer_pauseb, respectively [ci skip]
    • JNI: recognizer progress log [ci skip]
    • Java test: work on discard
    • Internal trace logger, prevent discard failure upon discard exhaustion
    • BNF/README.pod: document that :discard will silently fail if it is ambiguous
    • Removed swig dependency in the build [ci skip]
    • Removed obsolete files grammarContext*
    • src/marpaESLIF.c: Add symbolip to _marpaESLIF_symbol_findp() prototype
      • ci skip
    • marpa/AppParse.java: show that event management is lacking some features -; dev+ [ci skip]
    • marpaESLIFRecognizer_eventb() prototype, Java_org_parser_marpa_ESLIFRecognizer_jniEventOnOff() [ci skip]
    • java/marpaESLIFJava.c: renamed a macro about exception [ci skip]
    • Thead-safety: a recognizer owns all its grammar, performance: cache of precomputed grammar per recognizer [ci skip]
    • ESLIFException [ci skip]
    • API/README.pod: marpaESLIFRecognizer_isEofb [ci skip]
    • document :discard event restriction (its RHS must be an LHS at the same grammar level when an event is set) [ci skip]
    • Java test [ci skip]
    • A :discard event is possible only if its RHS is also an LHS at the same grammar level [ci skip]
    • Fixed comments [ci skip]
    • Java_org_parser_marpa_ESLIFRecognizer_jniNew: fix uninitialized values
      • ci skip
    • C_INLINE cmake fix [ci skip]
    • Java ESLIF event dev+ [ci skip]
    • BNF/README.pod: a little more about escaping [ci skip]
    • src/marpaESLIF.c: added two lines to retry in a clean state when :discard rule has precedence [ci skip]
    • Changed a trace saying why :discard is ignored [ci skip]
    • README.pod on :discard, this time > maxMatchedl [ci skip]
    • Try again with :discard, this time > maxMatchedl [ci skip]
    • eslif/L0.h: L0_TERMINAL_REGULAR_EXPRESSION protection [ci skip]
    • Hmmm.... put previous change between #if 0 #endif -;
    • Important change: if :discard matches at least the same number of bytes of longest lexeme, then it has precedence
    • Java test: prepare for scan/resume/value tests [ci skip]
    • Java test: support of C/C++ comments [ci skip]
    • Java test: say we do not want exhaustion [ci skip]
    • Force no event when calling the grammar parse() method [ci skip]
    • Do not raise an exception in the generic logge callback [ci skip]
    • make check fix
    • Java test
    • Packaging
    • ESLIFRecognizer_jniResume [ci skip]
    • ESLIFRecognizer_jniScan [ci skip]
    • ESLIFAppValue.java: cleanup [ci skip]
    • ESLIFApp.java: log level of result [ci skip]
    • ESLIFAppValue.java: result initial value is null [ci skip]
    • JNI cleanup -; [ci skip]
    • Java bindings installation
    • JNI fix memory leaks
    • Java
    • Calculator conform to java code [ci skip]
    • RAISEEXCEPTION macro fix [ci skip]
    • Java [ci skip]
    • cmake/CMakeGlobalSetup.txt [ci skip]
    • JNI dev+ [ci skip]
    • bindings/marpaESLIF.i
    • .travis.yml
    • cmake dev+
    • jni dev+ [ci skip]
    • java dev+ [ci skip]
    • BNF POD [ci skip]
    • BNF POD
    • Move string from <rhs primary> to to <single symbol>
    • Test of :symbol
    • Support of :symbol
    • POD [ci skip]
    • Calculator POD [ci skip]
    • Added *.3 to .gitignore [ci skip]
    • Calculator tutorial, version 1.0.1
    • Support of ::copy\[\d+\], make sure we NUL-terminated everything that can be used in user space as a plain (char *)
    • Support of ::copy[\d+] action [ci skip]
    • Added missing ::shift action in internal prioritized transition rules
    • Calculator [ci skip]
    • Calculator v1 [ci skip]
    • stddef.h for size_t [ci skip]
    • API doc, version 1.0.0
    • API doc [ci skip]
    • Minor optimization
    • adventTester cosmetic fix [ci skip]
    • Removed non-wanted interfaces [ci skip]
    • Say a bit more about newline recognition [ci skip]
    • Fixed exception matcher that was broken by previous commit
    • API doc+ [ci skip]
    • API t+ doc+ [ci skip]
    • API/README.pod [ci skip]
    • Renamed marpaESLIFGrammar_ngrammari to marpaESLIFGrammar_ngrammarib
    • API/README.pod
    • Added PCRE2 flags and JIT support in terminal dumps
    • Removed {} as string delimiters [ci skip]
    • Cosmetic fix when saying an alternative is also a terminal [ci skip]
    • Grammars at different levels must have a different name [ci skip]
    • Some regexp simpliciations [ci skip]
    • self tester: reparse ESLIF using the grammar generated using its own grammar -;
    • Make sure the the :discard is never the start symbol [ci skip]
    • self tester [ci skip]
    • self tester and README.pod dev+
    • Dump PCRE2 pattern if compile failure [ci skip]
    • Fix L0_TERMINAL_PCRE2_MODIFIERS, README.pod [ci skip]
    • README.pod [ci skip]
    • Removed PERL_IDENTIFIER, not used - README.pod [ci skip]
    • Changed G1_META_DISCARD from "discard" to ":discard" [ci skip]
    • Removed unused G1_TERMINAL_DISCARD [ci skip]
    • PCRE2 position independant code
    • install-c-tconv.sh
    • README.pod, instance first travis build -;
    • travis
    • jsonTester t+
    • String terminal fix
    • In bootstrapping, respect the fact that default latm value is true
    • Silent mode and inner grammars
    • Fix two missing calls to MARPAESLIFRECOGNIZER_CALLSTACKCOUNTER_INC
    • Use new asf valuation API
    • test/adventTester.c: suppressed a non-used variable
    • _marpaWrapperAsf_valueTraverserb dev+
    • Manage loop over ASF in pruned mode
    • Manage exception recursivity
    • Russel Paradox
    • marpaESLIFRecognizer_last_completedb bug fix
    • advent calendar t+
    • Fixed missing boolean for pause information
    • Get last pause data from recognizer
    • Cosmetic fix
    • Move processing of user regex options after automatic discovery of the UTF flag
    • Be clever with direct regexp declarations and try to determine the need of the UTF flag directly
    • Optimization if not compiled with trace
    • Delay grammar show until requested
    • UTF-8 dump of pattern in case of true regexp
    • Terminal pattern dump dev+
    • Fix again terminal search - it is really what is sent to PCRE2 that define it exactly
    • Changed value context
    • Removed a non-needed break
    • Removed discard default statement, fix generation of grammar in ascii show dev+
    • Fix typos
    • Restored modifiers comparison in _marpaESLIF_bootstrap_search_terminal_by_descriptionb()
    • Dump of ESLIF grammar itself in test
    • Fixed typo
    • Fixed creation of terminals in bootstrap - the search was often failing, leaving to orphaned symbols
    • Give rule components in the grammar show
    • discardEvent is attached to a rule, not to a symbol, but it become a symbol completion event in discard mode
    • test review
    • API review
    • pause before dev+
    • pause after events
    • Removed TO DO comments
    • latmb => 1 is the default
    • lexeme event is meaningul only on lexemes
    • pause after
    • marpaESLIFRecognizer_inputv() and marpaESLIFRecognizer_readb()
    • Move fetch of events after complete in _marpaESLIFRecognizer_completeb itself
    • recognizer states centralization
    • event management
    • _marpaESLIFGrammar_symbolOptionSetterInit
    • Removed symbolp->isDiscardTopb
    • In marpaESLIFGrammar_parse_by_grammarb() follow my coding convention
    • _meta_matcher prototype
    • Comment fix
    • exception precomputing dev+
    • exception revisited dev+
    • exception revisited
    • metag.bnf restore
    • Removed restriction on :discard RHSs
    • Restrict L0_TERMINAL_RESTRICTED_ASCII_GRAPH_CHARACTERS to not start with a :
    • Fix some error strings
    • Fix memory error with stack bis
    • Fix memory error with stack
    • event declaration dev+
    • completion event dev+
    • Revert "Case of sparse stack because of ASF mode"
    • Case of sparse stack because of ASF mode
    • Restrict ascii graph names to [[:graph]] with = character (because of event initializers =on and =off)
    • discard event initializer t+
    • Fix rule show
    • G1_action_discard_ruleb dev+
    • discard rule dev+
    • Fix warnings under gcc
    • pause and priority specification actions
    • :lexeme dev+
    • Make ":symbol" an explicit terminal directly in G1 grammar
    • Added missing <event specification> in <adverb item>
    • Give absolute priority to terminals in the grammar
    • Error logging fix
    • start symbol processing fix
    • Removal of forgiving adverb
    • Removal of nullable-actions, determine by grammar introspection
    • G1_action_default_rule, prepare for other defaults
    • G1_action_statement_group
    • G1_action_null_statement
    • G1_action_empty_rule
    • G1_action_desc_rule and encoding
    • G1_action_desc_rule and _charconvp() fix
    • Grammar ascii show, fix uninitialized variable in marpaWrapperRecognizerOption
    • Suppressed lookupGrammarStringp in symbol structure in favour of {lookupLevelDeltai,lookupMetas} tuple
    • Fix symbolp->resolvedLeveli and use ::= or ~ shortcuts in ascii show
    • forgot transition rules when computing prioritized rules -;
    • action dev+
    • actions dev+
    • dev+
    • check symbols dev+
    • Fix _marpaESLIFValue_stack_i_resetb when the indice to reset has never been touched yet
    • More information in traces
    • Fix terminal description v.s. modifiers
    • G1_action_single_symbol_3
    • single symbol dev+
    • priority action dev+
    • _marpaESLIF_symbol_action___shiftb fix: we cannot afford to make a shallow copy from the lexeme input stack, that must remain independant
    • G1_action_alternative
    • marpaESLIFValue_stack_getAndForget_xxxb implementation minor change
    • marpaESLIFValue_stack_pop_xxxb renamed to marpaESLIFValue_stack_getAndForget_xxxb
    • Use of marpaESLIFValue_stack_pop_xxxb
    • marpaESLIFValue_stack_pop_xxxb
    • adverb list actions
    • G1_action_action
    • G1_action_rhs
    • rhs primary type action dev+
    • Work on traces
    • Fix traces
    • Removal of marpaESLIFValue_stack_is_xxxb -;
    • marpaESLIFValue_stack_is_xxxb
    • Renamed MARPAESLIF_STACK_TYPE_NA to MARPAESLIF_STACK_TYPE_UNDEF
    • marpaESLIFValue_stack_set_undefb
    • G1_rule_adverb_list_itemxx
    • G1_rule_action
    • G1_rule_action_name
    • bootstrap actions
    • Move ESLIF types in their dedicated file
    • marpaESLIFValue_stack_forgetb
    • Fix setting of grammarp->haveRejectionb
    • Added includes in the internal bootstrap files
    • Free action resolver
    • Move bootstrap actions into their dedicated files
    • Do not specify a default lexeme action for the top-level grammar if there is none
    • ASF and nulling
    • Use of ASF dev+
    • use of ASF when needed
    • Fixed semantics of free callback
    • Remove unused methods
    • Fixed remaining memory leaks
    • Cosmetic fixes
    • Fixed a memory leak
    • Fix how value is returned to user space
    • stack management
    • Fix compilation under gccd
    • Fix some leaks
    • Change output type of callbacks from short to int
    • Fixed warn messages
    • Fixed a comment to expression symbol context (null or non-null input)
    • Suppressed the need of nullable callbacks from user space
    • L0.h cosmetic fix
    • generation of helpers being moved to C
    • discard default statement
    • defaultDiscardEvents
    • new type RHS_PRIMARY dev+
    • priority dev+
    • Move macros from grammarContext.c to grammarContext.h
    • priorities dev+
    • G1_RULE_PRIORITY_RULE dev+
    • Make sure an LHS of a prioritized rule cannot be the LHS of any other rule
    • Different and a priori general algorithm for passthrough
    • Added new types in _marpaESLIF_grammarContext_i_types
    • Removed mantion of a hack in _marpaESLIF_grammarContext_i_resetb
    • Removed passthroughb and internalb - a priori this was a mistake
    • G1_RULE_STATEMENT_GROUP
    • Handle our internal passthrough rules created for prioritized rules bis
    • Handle our internal passthrough rules created for prioritized rules
    • _G1_RULE_NULL_STATEMENT dev+
    • Fix logging when creating a rule dev+
    • Suppression of G1_RULE_DESC_RULE_2
    • Make hexadecimal dump a macro
    • More generic code in src/grammarContext.c
    • start rule action
    • Added a trace in _marpaESLIFValueRuleCallbackGrammar_op_declareb
    • marpaESLIFRecognizer_eofb
    • grammar generation actions dev+
    • forgiving => 1
    • Move latmb to grammar
    • grammar context management dev+
    • Move grammar context management in its specific file because it is really a big thing in itself
    • Force utfb to false if current stream is not a stream of characters as per the user
    • More fields in marpaESLIFGrammarOption
    • Fix a comment
    • Support of non anchoring in a special case (whole stream available in one go)
    • Code simplification dev+
    • better separation between lexeme and grammar callbacks dev+
    • regex dev+
    • L0_TERMINAL_ASCII_GRAPH_CHARACTERS fix
    • terminal description dev+
    • Skip error reporting in valuation for the moment
    • marpaESLIFValue_value_startb() and marpaESLIFValue_value_lengthb(), add error reporting in value phase
    • Removed the argi argument in symbol callback
    • Removed include of genericStack.h in API dependencies
    • marpaESLIFLexeme_t removal
    • Work on trace, removal of internal non-needed valueContext structure dev+
    • Grammar generation dev+
    • Fixed comments wrongly talking about utfbp instead of charconvbp
    • Fixed a static const char *funcs
    • Back to safe lexemeStack management methods until I am sur -;
    • Support of variable encoding within the stream
    • move data management in its specific method done
    • move data management in its specific method
    • _marpaESLIF_charconvp preparation for conversion engine reuse
    • Preparation for mixed encoding, including binary mode, in the reader
    • _marpaESLIFValue_createLexemeArrayb
    • Work on tracing all recognizer child methods
    • Fix memory leak after discard, improve trace mode by adding line number
    • Fix some warnings under gcc -pedantic -Wall -Wextra
    • Fix include
    • Removal of outputStack from marpaESLIFValueOption
    • newline dev+
    • Remember UTF-8 correctness automatically in regex mode, and if needed
    • Renamed internal flag _convertedb to _utfb
    • PCRE2_NO_UTF_CHECK sanity check revised
    • Explitely name internal variables in recognizer structure, fix again on the failure condition of the recognizer
    • Fix some warnings under gcc -Wall
    • /c modifier for character regex dev+
    • /b modifier for binary regex dev+
    • L0_TERMINAL_CHARACTER_CLASS_REGEXP fix - need to do posix character class dev+
    • Error reporting dev+
    • UTF
    • unicode dev+
    • string generator better protection
    • Renamed an internal parameter for coherency dev+
    • tracing dev+
    • Value logging fix dev+
    • Grammar information, display etc. dev+
    • symbol priority dev+
    • .gitignore: Visual Studio garbage
    • .gitignore: Code::Blocks garbage
    • leak tracking done -; dev+
    • leak tracking dev+
    • changed a loop when validating grammar dev+
    • leaks and logic fixes dev+
    • value dev+
    • Remove some unuspported value adverbs, prepare for external value action
    • typo dev+
    • discard dev+
    • alternatives dev+
    • recce and al. dev+
    • grammar clone free dev+
    • tconv calls centralization dev+
    • marpaESLIF_matcher_t prototype
    • _marpaESLIF_rule_newp() logging
    • symbol->matcherp
    • dev+ G1 and L0: grammar methods
    • dev+ G1 and L0: clone and precompute
    • dev+ G1 and L0
    • dev+ G1 fix trace error
    • dev+ G1 statement
    • dev+ L0 rules
    • dev+ rules
    • more substitute modifiers
    • /s modifier on some internal regexps
    • etc/metag.bnf
    • dev+ partial match processing
    • dev+ substitution
    • dev+ start custom support of groups in regexp
    • dev+ regexp wiht substitution
    • dev+ some regexp simplifications
    • dev+ regexp
    • dev partial regexp match
    • dev+ make sure ASCII description always end with NUL
    • dev+ get ASCII descriptions from UTF-8 descriptions
    • dev+ _marpaESLIF_matcheri
    • dev+ fix trace error
    • dev+ /imsx regexps modifiers
    • dev+ regexps options
    • Regexps are always anchored
    • MARPAESLIF_UINT32_EQ
    • 3rdparty/tar/pcre2-10.22/CMakeLists_fixed.txt
    • pcre2-10.22.tar.gz
    • Will use PCRE2 for matching
    • dev+ setup
    • Include file
    • travis stuff
    • Initialization
  • jddurand <jeandamiendurand@free.fr>
    • Initial commit

Modules

ESLIF is Extended ScanLess InterFace
ESLIF Event Types
ESLIF LoggerLevel Types
ESLIF Value Types