- Escape "<" and ">" in Graph.to_sentence*
- Fix bug in graph comparison after add_edge
- Unicode Normalisation
- Adpat to conll 1.19.0
- Small bug fixes
- Fix missing dependency (to
re
lib)
- New code for corpusbank handling
- New syntax in request and key clusrtering (
length
anddelta
between two nodes) - New function
Corpus.count_feature_values
- Avoid syntax error when "#END" is at the end of a file without newline
- String_.of_float_clean (Arborator/arborator-frontend#360)
- new function Request.json_bound_names
⚠️ remove function Request.pid_name_list
- Change bounded_search type for new grewpy_backend
- Adapt numerical features for prosody encoding
- remove ocaml version constraint "< 5"
- Use Conll id in Graph.to_json
- Handle Cxn coloring
- Change lexer for mSUD labels (like "mod/m")
- add disjunction in Node definition (feature request: grew-nlp/grew#47)
- Optimise request representation
- Requires ocaml < 5 (required by eliom-based grew tools)
⚠️ change cluster_item type
- Fix Grs.to_json (add needed quotes)
- Fix html output in grew grep with empty nodes
- Fix Command.to_json
- Fix grew-nlp/grew#38
- Fix command "e.label = …" when called form AG
- generalise the "with" usage
- Change Parseme colors
- Detect repetitive usage of "add_node"
⚠️ library is renamedgrewlib
(old name waslibcaml-grew
)- use dune build system
- Bug fixes
- "draw" loops are special features
⚠️ add "with" clauses (with is now a keyword)- non injnective matching with
N$
- few bug fixes
- change library dependences from libcaml-conll to conll
- change library dependences from libcaml-amr to amr
- Renaming from pattern to request
- Renaming from Projection to the more generic Clustered
- New functions
- Request.of_json
- Matching.sub_graph
- Grs.of_json
- Grs.to_json
- Corpus.update_graph
- Corpus.of_conllx_corpus
- Corpus.from_assoc_list
- Corpus.search
- Corpus.bounded_search
- Corpus_desc.get_display
- Removed functions
- Grs.to_json_python
- Graph.to_raw
- Graph.of_gr
- Graph.of_json_python
- Graph.to_json_python
- Graph.of_brown
- Graph.of_gr
- Graph.insert_proj
- Fix grew-nlp/grew#17
- Add string as a possible feature value in pattern edges
- update Conll handling (libcaml-conll 1.13)
- add subgraph function
- minors bug fixes
- internal changes mainly relative to Grew-match
- Add command
prepend_feats
(See: https://grew.fr/doc/commands/#copy-several-features-from-one-node-to-another) - Add Python style string slicing (See: https://grew.fr/doc/commands/#add-or-update-a-node-feature)
- Add several functions for other tools (ArboratorGrew, Grew-web…)
- Add syntax with regexp in node declaration
- Fix bug with lexicon folder finding
- add few functions
- deal with
$
extension of Naija - stricter application of UPDATE_EDGE_FEAT
- add new commands
unorder
andinsert
(⚠️ in old GRS which usedunorder
orinsert
as identifier, a renaming is needed)
- new function Corpus.graph_of_sent_id
⚠️ new type for Corpus.is_conll- get rid of of CoNLL implementation
⚠️ stop backward compatibilitypos
,cat
andphon
- Fix bug in the graph history tracking
- Fix bug in default behaviour with unsafe command (https://gitlab.inria.fr/grew/libcaml-grew/-/issues/26)
- Change JSON encoding of graphs
- more general UPDATE_EDGE_FEAT handling (see https://grew.fr/gallery/update_edge_feature)
- Remove obsolete domain handling:
- keywords “features” and “labels” obsolete
- add whether handling for Grew-match
- new fct: Graph.get_feature_values, Graph.get_history, Graph.get_relation and Graph.get_features
- remove old Conll code
- add config in to_json_python (bug in grewpy)
⚠️ change pattern syntax (see https://grew.fr/doc/upgrade)- add new constraints in pattern syntax
- new implementation of Conll handling
- remove cppo usage
- Fix bug in del_node implementation
- Avoid exception [Not_conll] in G_edge.to_dep & G_edge.to_dot
- add command append_feats (see https://gitlab.inria.fr/grew/grew/issues/12)
- any sequence of "pattern" / "without" / "global" is admitted
- add global constraints in meta information
- Various new functions from grew-match and grew_server
- fix bug on checking duplicate definition in packages
- implement edge_del_feat
- Fix various bugs
- add constraints with features in edges
- add shift commands with features in edges
- add UPDATE_EDGE_FEAT handling
- Add support of "@alpha" extension in edges
- Add a default “empty.grs”
- Review ordering of node
- Add Multigraph management (for grew_server)
- Fix error in global pattern
- Edge label can be viewed as feature structure "x:y" <=> "1=x, 2=y"
- Add global section in pattern (is_projective, is_cyclic, is_tree, is_forest)
- Add ?get_url parameter to Graph.to_dot (AMR handling in Grew-match)
- Add a notion of pivot node in pattern for Grew-match export
- Add Libgrew.set_track_rules function
- move to opam2
- Fix bug introduced in previous version
- Fix bug in strategies implementation
- change json type
- add cmxs target
- style for projection edges
- More general label_ident in parser (String are available everywhere)
- Update to new MWE types from libcaml-conll
- Fix problem with nodes names in “grew grep”
- Fix error in MWE node construction
- /!\ Change lexical rules syntax and lexicon representation
- Handling of Parseme's column 11
- Large code cleaning
- Fix https://gitlab.inria.fr/grew/grew/issues/4
- Add new syntax in pattern node "f=u/g=v" (mainly for MWEPOS handling in relations consistency checks)
- remove
conll_fields
mechanism (names of conll fields 2, 4 and 5 areform
,upos
,xpos
)
- Deal with increasing Grs
- Fix bug in grs loading with relative path
- Add conll_fields in domain definition
- graphs are managing the own domain (change types in library)
- /!\ change type of function Graph.to_dep
- add -safe_commands mode
- more json
- Fix Not_found exception in conversion UD to Sequoia (fusion words)
- Fix #21580: out_edges not shifted by the shift command
- Fix #21581: detection of duplicate identifiers inside packages
- change
of_brown
function:sent_id
goes in metadata
- Non strict rewrite by default (for demo)
- Fix semantics of Onf
- Remove Dep2pict dependency
- Remove old code
- Prepare new version of command history management
- Keep features defined in column 10 of conll (like SpaceAfter=No)
- /!\ implicit nodes are allowed only in edge definitions
- /!\ new grs syntax is required (old syntax can be used with -old_grs command line argument)
- Fix bug “undefined domain”
- /!\ new grs syntax (with package and strategies), see https://grew.fr/grs
- /!\ remove function
Rewrite.write_annot
- adapt to libcaml-conll 0.14.0
- /!\ syntax change:
confluent
-->deterministic
- /!\ syntax change:
match
-->pattern
- /!\ change shift semantics: edges with source and target nodes in the pattern are not concerned by the shifts
- Fix #2 (Add a new syntax for
add_edge
command)
- Add dependence on yojson
- Fix ordering of dependencies in conll output
- Fix json export (missing commmands)
- Add json export
- adapt to new libraries versions
- adapt to libcaml-conll 0.12.0 (UD empty nodes)
- Fix a bug introduced in 01f7b589 for handling the feature names ordering
- Change strategies syntax:
pick(S)
,try(S)
and `S!`` - Simplification of exported exceptions: only two exception are raised by libgrew: Error and Bug
- Add function
Rewrite.simple_rewrite
for applying strategies
- add dependency to libcaml-conll
- handling of extra features in column 10 of conlls
- Fix syntax error with pattern `match { X -> * }``
- add code for interaction with python
- add function get_version
- add support for constituency trees
- add definition of strategies (not completly implemented…)
- Remove dependencies amongst xml-light and camlp4
- Fix bug #15
- Make domains optional
- add the debug_loop flag (when a loop is suspected graph is considered as a normal form, such that it is possible to see it in the GUI)
- new functions in libgrew.mli for Grewpy:
Graph.of_gr
Rewrite.get_graphs
- improve error reporting
Bug fix again… introduced in previous version
Bug fix introduced in previous version
Bug fix in node ordering in case of del_node
Bug fix in default values for depth bounds
NB: changes prefixed with "==>" belows breaks existing code! NB: changes prefixed with "-->" belows makes existing code deprecated
- ==> new syntax: X<<Y for X is before Y in the linear order X<Y fot X is immediatly before Y in the linear order (diff from semantics introduced in 0.32)
- ==> new_syntax for regular expression on label edges: NEW: X -[re"your_regular_expression_here"]-> Y OLD: X -[aux:*]-> Y is not supported anymore
- ==> new_syntax for regular expression on featues: NEW: X.feat = re"your_regular_expression_here" (no whitespace between re and double quote) OLD: X.feat == "your_regular_expression_here" introduced in 0.32 is not supported anymore
- --> remove lex_rule keyword: use "rule" instead
- --> add_neighbour is now deprecated and new syntax is introduced for nodes creation: add_node X Create a new node named X wihtout position constraint add_node X :> Y Create a new node named X immediatly after Y add_node X :< Y Create a new node named X immediatly before Y
- improve search for a sequence:
- search for the sequence with the requested name
- search for the module with the requested name
- select the first sequence defined in the GRS file
- domain can be declared in a external file
- add functions Rewrite.set_max_depth_non_det and Rewrite.set_max_depth_det to the library
- improve error handling
- change precedence implementation
- remove useless code
- fix Conll error locations
- Fix implicit nodes handling with matching item with regexp: N.lemma == "a.*er"
- move conll handling code into an external library libcaml-conll
- extend syntax:
- syntactic sugar: "A < B" is interpreted as "A.position < B.position"
- complete pattern with implicit nodes
- add new constraint with regexp
- move to ocamlbuild
- add "node_matching" function for the new "grep" mode
- take ranges into account in conlls (UD)
- Code reorganisation
- Internal changes (adapt to new version of libcaml-dep2pict)
- renumbering of conll output
- ignore UDT lines with "i-j" number in UDT Conll
- Add inequality constraints between numerical features and constants
- add syntax for inequality on features
- The shift command can be parametrized by edge constraints
- Negative edge constraint are available in out-edge (N -[^mod]-> ) and in-edge ( -[^mod]-> N) constraints
- add support for the [-full] mode
- handling of "*" in pattern edge labels
- Changes in the interface:
- the "loc" type is abstract and exported (changes the libgrew interface)
- New features:
- use a float in a command "node.feat = 123.456"
- improve checking for consistency between rules and feature domain at GRS loading time
- add the possibility to use parameters in the without part
- Bug fixes:
- take the feature "position" into account when the user chose features to display
- accept colors like "#abc"
- Misc
- add files for Geshi
- code reorganization
- add activate mechanism (untested)
Please refer to git history