-
Notifications
You must be signed in to change notification settings - Fork 2
/
NEWS
205 lines (171 loc) · 7.58 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
GenI 0.24
----------------------
Note that the changes between this release and 0.20 are considered to be under
the BSD3 license. GenI overall remains dual-licensed under the GPL and any
commercial-use terms you may wish to negotiate with INRIA. Having secured the
rights to use GenI 0.20, you may freely use GenI 0.24 in a similar fashion.
CHANGES TO WATCH OUT FOR
* Server/GUI changes: Semantic input must be full input.
- Before: `foo(x) bar(y z)`
- After: `semantics:[foo(x) bar(y z)]`
* Customisable semantics : now you can accept any arbitrary
input for which you can define a mapping to a GenI-style semantics
* API change: the custom semantics argument is mandatory
* More extensive documentation
GenI 0.22, 14 Apr 2012
----------------------
Note that the changes between this release and 0.20 are considered to be under
the BSD3 license. GenI overall remains dual-licensed under the GPL and any
commercial-use terms you may wish to negotiate with INRIA. Having secured the
rights to use GenI 0.20, you may freely use GenI 0.22 in a similar fashion.
CHANGES TO WATCH OUT FOR
* Separation of geni and geni-gui into two packages;
simpler installation
* Now using the top feature for lemanchors instead of bot
* Empty disjunctions forbidden in unification variables
* JSON input/output to morph processors have changed
* Lexical selection unifies semantics of tree schema + lemma with
input semantics.
GUI
* New results tab with reminder of inputs
* Add gui element to display unanchored lexical selection.
* Jump to new tab in debugger panel when created.
* Update gui to use Pretty instead of Show
* Rename $algo-session tab to "tree assembly"
* Make warnings resizable.
* Fix display of path equations with 'interface' in them.
* Fix #50 - load button has no effect.
* Fix #49 - correct order that leaf nodes are returned.
* Show GenI version in About box.
* Add detect polarities and root feature editor to main gui.
DOCUMENTATION
* Literate GenI and genimanual replaced with
http://projects.haskell.org/GenI/manual
GENERAL
* Builds with GHC 7
* Core behaviour
* Early null-adjunction and semfilter obligatory
* Handling of zero-literal semantic items restored
* Unconstrained polarities in automaton construction.
This makes it possible to do polarity detection with only a
weakly specified root feature like [cat:_], and without needing
the relevant feature to be implemented everywhere.
* Flags:
* --trees (used to be --macros; latter is deprecated)
* --batchdir now optional (defaults to a new temp dir)
* --maxsteps (stop after N steps)
* --extrapol REMOVED (use root feature instead)
* Logging facility (not used much in GenI yet)
Can be configured in ~/.geni/config.yaml, for example
logging:
-
name : NLP.GenI.Console
level : WARN
format : simple "$msg"
-
name : NLP.Geni.LexicalSelection
level : DEBUG
format : simple "$utcTime $loggername $msg"
handler : stderr
* Less repetition in warnings (hopefully easier to read)
* More hiding of constructors for safety
* New enrichment option for setting co-anchors (foo.lex=hello)
* Lexical selection performance enhancements
* Variables that only occur once are converted to anonymous,
should make unification a bit more efficient
* Fix #39: reject malformed root feature input.
* New feature:
* Variables with constraints on their possible values (?X/foo|bar)
* Fancy disjunctions: tree schemata now allow disjunctions of
unification variables (but not recursive). These must flatten down
to plain old atomic disjunction once converted to elementary trees
* Time metric in statistics (Laura Perez)
* Do top/bottom unification on na-constrained nodes during initialisation.
* Polarity detection relaxed to work with constrained variables too.
(?X/foo|bar gives the result as foo|bar)
* Bugfix in interpretation of root feature (it should be sorted).
* Flags:
* --rootfeat always assumed, but defaults to '[cat:_]'
* '-r' a short command line option for '--rootfeat'.
LIBRARY
* Somewhat safer and easier to understand API
(still no stability yet)
* Replace String with Text in GeniVal
* Replace Show abuse with custom Pretty class
* Slightly less stateful (no target semantics in state)
* Much rearranging and renaming (sorry!)
* New: ability to provide custom lexical selection action
* New: ability to provide custom morph postprocessing action
* de-haskell98 (Gwern Branwen)
* No more null builder.
TOOLS (darcs get --lazy http://code.haskell.org/GenI)
* new tool, genireport: summarise batch generation results
* geniserver now talks over HTTP using a JSON format
* Use Sylvain Salvati's xmg2geni.xsl instead of geniconvert.
* xmg2geni: fix treatment of missing lexemes.
* xmg2geni: treat type=coanchor as other nodes in GenI.
* geniwrapper: illustrates C wrapper of GenI API
GenI 0.20, 29 Sep 2009
----------------------
- NON BACKWARD-COMPATIBLE CHANGES
* GHC 6.8 or higher now required (GHC 6.10 + Haskell Platform preferred)
* Input files now *assumed* to be UTF-8 encoded
(output still ISO8859-1; hopefully locale-based in GHC 6.12)
* Interface between GenI and morphological realiser now uses a JSON format.
* Rootfeat optimisation now mandatory (flag no longer recognised)
- NEW FUNCTIONALITY
* new flag --version now works and reports version from Cabal file
* new flag --dump dumps derivation output to stdout in JSON format
* new flag --ranking foo ranks outputs according to OT-style constraints expressed in foo
* --batchdir now works with --testcase
* --batchdir now dumps derivations and statistics in JSON format
* --batchdir now works with instructions files
* --metrics always expands 'default' to the default metrics
(in addition to any other statistics you request)
* new optimisation: early null-adjunction detection
- QUALITY ASSURANCE
* Reference manual in docs/genimanual.pdf (make docs)
* cabal install -fgui and cabal install produce the same underlying library
only the executable is different
* Easier GUI installation for MacOS X (application bundles now built
automatically; no manual intervention required)
* Adopted odd/even convention to distinguish devel builds from stable ones
(eg. GenI 0.21.x is devel whereas GenI 0.20.x is stable)
GenI 0.17.4, 6 Apr 2009
-----------------------
* GHC 6.6 support
* GUI disabled by default
GenI 0.17.3, 3 Apr 2009
-----------------------
* Simplified build method
* one single cabal package instead of two
* cabal configure -f-gui to disable GUI
* makefile stripped out
* Lexical selection on empty semantics now allowed
* This is so that the zero-literal semantics mechanism can work again
* Better help text
* Baked-in unit testing (geni --unit-test)
GenI 0.10, 11 Dec 2006
----------------------
* Performance much improved after Haskell profiling
* Pre-compiled grammars option, geniserver (buggy)
GenI 0.9, 8 Dec 2006
--------------------
* Switched to new syntax: variables now must be prefixed with '?'
* Switched from Alex/Happy to Parsec
* Added API documentation via haddock
GenI 0.8, 16 Sep 2005
---------------------
* Support for latin-1 characters using Unicode wxhaskell
* Added a configure script and an install target in Makefile
* Changed from use of configuration files to use of command line switches
* Full configuration GUI
* Implementation of atomic disjunction
* --ignore-semantics mode (Jackie Lai)
GenI 0.7, 8 June 2005
---------------------
* Upgraded to ghc 6.4, wxwidgets 2.6, wxhaskell 0.9.4
GenI 0.6, 3 May 2005
---------------------
* User interface fixes (Window size bugs)
* Interface with Yannick Parmientier's selection module