-
Fmlib_browser
:Added parallel execution of tasks.
-
Fmlib_parse
:Added unicode parsing
Added
byte_position
andbyte_offset
to modulePosition
Added and streamlined support for partial parsing. In particular the parsers with lexers support fully partial parsers. Glueing of partial parsers now works with
fold_lookahead
ortransfer_lookahead
.
-
Fmlib_parse:
:Fix: Bug in
Source_extractor
, introduced in the previous release.Added
Parse_with_lexer.range
to return the range of the token which caused a syntax error.
-
Fmlib_parse
:- module
Position
distinguishes byte and character position. The absolute byte offset from the beginning of the file is included.
- module
-
Fmlib_parse
:-
Fix: In a parser with a separate lexer a syntax error in the lexer immedately before the end of input had not been reported correctly.
-
More documentation on parsers with lexers.
-
More functionality in the module
Character
to support writing of lexers. E.g.make_partial
,restart_partial
,lexer
. -
Removed duplicate module
Error_reporter
.
-
-
Fmlib_browser
:-
Added subscription
on_animation
. -
Added
Html.map
andAttribute.map
. -
Text in textnodes is now overwritten instead of creating a new node.
-
-
Fmlib_std
:- Improved
Array
andBtree
to exploit physical identity. An update operation where the new element is the same as the original element can be ignored.
- Improved
-
Fmlib_browser
:- Added
debug
functions - Fix: Set
value
property and notvalue
attribute. Reason: The browser updates only the property and not the attribute. - Added
sandbox_plus
(a sandbox with subscriptions) andbasic_application
(an application without javascript communication). - Added namespace elements and
svg
elements. - Added
Subscription.on_keyup
. - Added
Command.map
. - Added
Command.just_do
which does not send a message back to the application. - Added examples from the 7 Guis.
- Added
- First release of
Fmlib_browser
-
Stream module is deprecated in ocaml stdlib. Therefore all usages of the Stream module are removed from
Fmlib
. -
Fmlib_parse
:- Some fixes in error reporting
- Fix: Error in
<?>
operator with layout parsing
-
Rework of lookahead access. Main function now
fold_lookahead
. -
Added interfaces
MINIMAL_PARSER
,NORMAL_PARSER
,FULL_PARSER
,LEXER
. -
Added
Token_parser
andParse_with_lex
to support the separation of parsing and lexing.
- Performance improvement 'Array.replace'
- Added function 'write_to_channel'
-
Changed signature of repetition combinators (e.g. 'one_or_more' and 'zero_or_more').
-
Added a generic parsing combinator for parsing of operator expressions.
-
Complete rework of layout parsing.
-
Added functions to pretty print error messages and code snippets containing an error.
-
Documentation for parsing improved and augmented significantly.