-
Notifications
You must be signed in to change notification settings - Fork 0
/
older-changes.html
1710 lines (1590 loc) · 67.7 KB
/
older-changes.html
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>Link Grammar Parser Older Changes</title>
</head>
<body>
<h2>Link Grammar Parser Older Changes</h2>
<h3>Summary of Older Changes</h3>
<p>Version 5.10.5 (17 June 2022)</p>
<p>
This version is the first to contain the final version of the Thai
dictionary.
<p>
<ul>
<li>Updated Docker files. #1288
<li>English dict: broader handling of ellipsis.
<li>Updated Thai dicts: #1292, #1294
<li>Fix Thai regex's to work even with basic C++ regex lib. #1297
<li>Performance improvements. #1298
</ul>
<p>Version 5.10.4 (4 March 2022)</p>
<p>
This is a notable and important release, as it is the first to
include a complete Thai dictionary!
<p>
<ul>
<li>English dict: fix relative clause, per mailing list.
<li>Remove assorted length restrictions on word-size. #1283
<li>Add missing files for building link-generator on Windows. #1285
<li>Strip the internally added "._I" from subscripted idioms. #1287
<li>New: Provisional Thai dictionary. #1279
</ul>
<p>Version 5.10.3 (14 February 2022)</p>
<p>
<ul>
<li>Remove `node.js/package-lock.json` from tarball distribution. #1251
<li>Fix Windows MSVC build break. #1253
<li>Fix memory leak in the "!" link-parser command. #1256
<li>Add C++ regex support. It is now the default for MSVC builds. #1258
<li>Fix spell-guess for run-on words. #1249
<li>Port link-generator to MS-Windows. #1269
<li>Fix apostrophe handling for link-generator w/sqlite3 dicts. #1276
</ul>
<p>Version 5.10.2 (16 September 2021)</p>
<p>
<ul>
<li>Fix python install path.
<li>Fix size in brand-new `link-generator` (hits 32-bit & ARM) #1247
</ul>
<p>Version 5.10.1 (7 September 2021)</p>
<p>
<ul>
<li>Fix perl bindings build fail. #1248
</ul>
<p>Version 5.10.0 (4 September 2021)</p>
<p>
The minor version number has been bumped because of a change to the
link types used for idioms. Subscripts with an underbar are now
reserved.
<p>
Users of the unsupervised language learning project will need
this version. It contains fixes for random corpora generation.
<p>
<ul>
<li>Expanded English vocabulary
<li>Support dictionary "#define allow-duplicate-words true". #1204
<li>Fix crash for sentences containing wildcard words. #1206
<li>Connector names starting with "ID" are no longer reserved. #1208
<li>Connector names starting with underbar are reserved for internal use.
<li>".I" subscripts are no longer reserved; "._" subscripts are reserved.
These last three changes introduce linkage incompatibilities.
<li>Fix parsing with nulls when using an sqlite3 dictionary.
<li>Fix regexes for NetBSD when using libc regexes. #1223
<li>English dict: fix many "how?" questions.
<li>English dict: fix conditional sentences #1240
</ul>
<p>Version 5.9.1 (28 April 2021)</p>
<p>Emergency bug fix.
<ul>
<li>Fix build break when SQLite3 is not installed. #1195
</ul>
<p>Version 5.9.0 (25 April 2021)</p>
<p>
An experimental sentence generator has been added. This generator will
create new grammatical sentences, based on a "fill in the blanks"
approach to specifying a template sentence. The dictionary is scanned
for any suitable words that might fit into wild-card locations; the
resulting sentences are then printed. This is particularly useful for
generating random corpora of grammatically valid sentences.
<p>
<ul>
<li>Use #define for custom configuration in dictionaries. #1128
<li>Panic-mode fixes and extensions. In link-parser see !help panic_variables.
<li>English dict: fix silly mistake with "I love cats and dogs".
<li>Disable maintainer-mode in `configure.ac`.
<li>Fix very rare crash/corruption introduced in v.5.8.1 #1142
<li>English dict: fix problems with "just/only".
<li>English dict: work on hesitation markers.
<li>Fix multi-threading mem-leak. #1149
<li>Provide emscripten javascript wrapper for the command-line parser.
<li>Public API shared library entry points exported automatically. #1182
<li>Provide bindings for the Vala programming language.
<li>Increase number of allowed idiom expressions. #1187
<li>Replace O(n^2) idiom loading algo by an O(n log n) algo. #1194
<li>Disable SAT solver by default.
<li>New tool: Sentence generator! This is an experimental prototype.
</ul>
<p>Version 5.8.1 (8 January 2021)</p>
<p>
Assorted fixes.
<p>
<ul>
<li>Fix macOS/SunOS build break.
<li>English dict: fix numerical identifiers used as adjectives.
<li>English dict: fix post-posed Latin adjectival modifiers.
<li>Merge upstream gentoo patches. #1102
<li>Make -O3 default for CFLAGS/CXXFLAGS, but overridable by the user.
<li>English dict: fix look_at, listen_to person-action
<li>English dict: fix verb "felt" with object-action.
<li>English dict: fix why-perform-action questions.
<li>Fix race condition in spell-guesser. #1122 #1123
</ul>
<p>Version 5.8.0 (28 February 2020)</p>
<p>
Notable changes include: inclusion of javascript node.js bindings;
the obsoleting of python2, improved English dictionaries, and most
interestingly, an experimental interface for dialects. With this
interface, one can provide alternative weightings that emphasize
the type of speech that might be common in limited geographical
areas, and would not be considered to be commonplace. For example,
one can provide weightings for Irish-American, urban English, and
newspaper-headline English which might otherwise interfere with
ordinary parsing of mainstream English.
<p>
<ul>
<li>Java bindings: Remove the obsolete senses API.
<li>swig-4.0 compatibility bug fix.
<li>English dict: Fixes to support questions ending in WH-words.
<li>Copy (merge) Richard van der Dys `node.js` bindings.
<li>English dict: Provide head and tail markers for all conjunctions.
<li>Remove the Python 2 bindings.
<li>Add dialect support to the library.
<li>English dict: support for archaic/poetic abbreviations
<li>English dict: introduce OH link for vocatives/invocations.
<li>English dict: improved parsing of imperatives.
<li>Add !!word/ link-parser command for displaying extended word dict info.
</ul>
<p>Version 5.7.0 (13 September 2019)</p>
<p>
This version has one quite remarkable change: the parsing of long
sentences has been improved by a factor of 3x or 4x, and thus, the
parse speed of many "typical" texts is doubled, or more. Two other
important fixes are for broken 32-bit support, and for Windows.
</p>
<ul>
<li>Minor efficiency improvements to the SQL-backed dictionary.
<li>Incompatible change to the Exp traversal API.
<li>Remove the obsolete and unsupported "corpus statistics" code.
<li>Major performance improvement (3x-4x) for long sentences. #996
<li>Fix broken build on Windows.
<li>Convert Windows build to Visual Studio 2019.
<li>Fix a bug that causes random results on 32-bit systems. #1000
<li>Fix a bug that could cause missing linkages on some systems. #1007
</ul>
<p>Version 5.6.2 (24 June 2019)</p>
<p>
This adds a missing shared-library symbol that broke the opencog build!
</p>
<ul>
<li>Bug-fix the SQL-backed dictionary.
<li>Add missing public symbol to shlib export list.
<li>English dict: additions of paraphrasing verbs.
</ul>
<p>Version 5.6.1 (27 May 2019)</p>
<p><b>Important!</b> This is an important update, as it more than
doubles the performance across a broad range of different input texts.
Kudos to Amir for this amazing work, as he took something that seemed
quite fast to begin with, and squeezed out an honest factor of two
from it! This is unusual in mature software.
<ul>
<li>Performance improvement (approx 20%) in expressions #882.
<li>Performance improvement (approx 10%) by disjunct/connectors pools #896.
<li>Performance improvement (4-10% for English) by faster power-pruning #903.
<li>Fix a bug in trailing connectors encoding (may cause bad linkages).
<li>Fix inability to form linkage when first word is disconnected.
<li>English dict: fix use of quotations with paraphrasing verbs.
<li>English dict: fix broken usage of "have not".
<li>Performance improvement (approx 16%) for long sentences. #931
<li>Performance improvement (approx 20%) for long sentences. #939
</ul>
<p>Version 5.6.0 (4 January 2019)</p>
<ul>
<li>Improve Windows support.
<li>Fix dict cost reading under user locales with comma decimal separator.
<li>Support using the pcre2 regex package (configured by default if available).
<li>Add "-with-regexlib=pcre2|tre|regex|c" to "configure".
<li>Fix and document building on FreeBSD.
<li>Major documentation update for building with Cygwin.
<li>Revise the manpage.
<li>Remove the experimental Viterbi code.
<li>Revise the SAT parser cost model to align it with the classic parser.
<li>Implement a strict check on connector name.
<li>Major revision of the SWIG interface file; wrap all the library functions.
<li>Fix linkage_get_disjunct_*() when parse-option display_morphology is true.
<li>Change library and python-bindings default for display_morphology to true.
<li>Drastic speedup for long sentences (hash encoding of trailing connectors).
<li>English dict: Support locative replies/declarations.
<li>English dict: broaden support for misc paraphrasing verbs.
<li>English dict: fix relativized paraphrasing.
<li>English dict: fix comparative-style conjunctions.
</ul>
<p>Version 5.5.1 (27 July 2018)</p>
<ul>
<li>Fix broken Java bindings build.
<li>English dict: Fix clause openers with questions.
<li>English dict: Various misc fixes.
<li>English dict: Various paraphrasing verbs
<li>Bring the SQL-backed dict to production state.
<li>Convert MSVC build to MSVC15 (Visual Studio 2017).
<li>Restore the repeatability of the produced linkages.
</ul>
<p>Version 5.5.0 (29 April 2018)</p>
<ul>
<li>Fix accidental API breakage that impacts OpenCog.
<li>Fix memory leak when parsing with null links.
<li>Python bindings: Add an optional parse-option argument to parse().
<li>Add an extended version API and use it in "link-parser --version".
<li>Fix spurious errors if the last dict line is a comment.
<li>Fix garbage report if EOF encountered in a quoted dict word.
<li>Fix garbage report if whitespace encountered in a quoted dict word.
<li>Add a per-command help in link-parser.
<li>Add a command line completion in link-parser.
<li>Enable build of word-graph printing support by default.
<li>Add idiom lookup in link-parser's dict lookup command (!!idiom_here).
<li>Improve handling of quoted words (e.g. single words in "scare quotes").
<li>Fix random selection of linkages so that it's actually random.
</ul>
<p>Version 5.4.4 (11 March 2018)</p>
<ul>
<li>Dictionary loading now thread safe.
<li>Fix post-nominal modifiers used with pronouns.
<li>Fix comparative openers.
<li>Fix given-name single-letter abbreviations.
<li>Fix conjoined questions and conjoined WH-statements.
<li>Fix conditional sentences.
<li>Fix misc comparatives.
<li>Fix crash on invalid UTF-8 input.
<li>Fix many predicative adjective uses.
<li>Fix many paraphrasing-type constructions.
<li>Minor cleanup of word-lists.
<li>New dict definition LENGTH-LIMIT-n to limit connector link length to n.
<li>Speed up parsing of Russian by factor of 2x.
<li>Add assorted technical vocabulary (#680)
<li>Fix conjoined infinitives.
</ul>
<p>Version 5.4.3 (4 January 2018)</p>
<ul>
<li>Fix man page installation (actually broken from 5.3.0).
<li>Add "thither" to the English dictionary.
<li>Fix printing inf loop for very narrow screen widths.
<li>Some Windows code clean up.
<li>Remove trailing blanks from the linkage diagram.
<li>Fix square area and cubic volume measurements (English dict).
<li>Fix assorted exclamations and responses (English dict).
<li>Fix displaying random linkages on Windows.
<li>Fix unit tokenization to remove ambiguity.
<li>Fix utf8-related bug on Windows that could affect printing.
<li>Add missing affix file, needed for the 'any' language.
</ul>
<p>Version 5.4.2 (19 October 2017)</p>
<ul>
<li>Fix man page build (broken in 5.4.1).
</ul>
<p>Version 5.4.1 (18 October 2017)</p>
<ul>
<li>Fix man page installation (broken in 5.3.8).
<li>Add affix-class MPUNC for splitting at intra-word punctuation.
<li>Fix crash when there is no PP info.
<li>Fix a stack buffer overflow.
<li>Eliminate hard-wired linkage diagram size limitations.
<li>Fix an unintended clipping of the linkage-limit option to 250000.
</ul>
<p>Version 5.4.0 (26 July 2017)</p>
<p>Notable: This reorganizes the source code into subdirectories,
grouped according to the processing stage. This should make it easier
to understand what the major components are, and which files & functions
are a part of each component.</p>
<ul>
<li>Fix for missing locale info in Windows XP.
<li>Empty out the post-processing tables for the any, ady, amy languages
<li>Remove left_print_string() from the API.
<li>Recover pp_lexer.l from ancient version 2.2!
<li>Fix unusual crash in post-processing for the "any" language.
<li>Remove three deprecated post-processing functions from API.
<li>Major reorganization of code base into more modular directories.
<li>Revive the sqlite3 dictionary into operational form.
<li>Add double-quotes to splittable punctuation for the "any" language.
<li>Add API functions to get linkage word positions in the sentence.
<li>Fix printing of diagrams containing Chinese or other wide glyphs.
<li>Fix `make distclean` when ant not installed.
</ul>
<p>Version 5.3.16 (15 April 2017)</p>
<ul>
<li>Fix python3 unit tests.
<li>Restore tty state after ctrl-C, ctrl-Z of the app.
<li>Check for <stdatomic.hs> before use (in Java bindings).
<li>Fix handling of punctuation in the "any" language.
</ul>
<p>Version 5.3.15 (12 Feb 2017)</p>
<ul>
<li>Fix Windows compilation; the new wcwidth files were omitted.
<li>Fix "amy" language for 3-way random morphology splits.
<li>Remove the "EMPTY_WORD" device; it is no longer needed.
<li>Enable morphology display in the java bindings, by default.
<li>Improve random sampling in the "ady" language.
<li>Improve performance by 10% to 15% for all languages.
<li>Fix broken multi-threading support in the Java bindings.
<li>Fix the `make uninstall` targets.
</ul>
<p>Version 5.3.14 (19 Jan 2017)</p>
<ul>
<li>Fix printing widths for Unicode-9 CJK ideographs and emoji's.
<li>Fix broken randomization in the "any" language.
<li>Add UTF-8 support to the random morpheme splitter (amy).
<li>Create an "ady" language for two-part morphology splits.
<li>Improved error notification facility (experimental).
</ul>
<p>Version 5.3.13: (19 November 2016)</p>
<p>Emergency fix: remove accidental dependency on zlib and python.
<ul>
<li>Fix fatal errors w/ zlib-dev and python dependencies.
</ul>
<p>Version 5.3.12: (17 November 2016)</p>
<p>Notable: Both python2 and python 3 bindings are built by default.</p>
<ul>
<li>Fix bug in 'any' language (opencog/relex/issues/248).
<li>Preliminary support for common typos in English.
<li>Enable both python2 & python3 bindings by default.
<li>Fix locale_t use for the newly introduced Cygwin 2.6.0.
<li>Include in the distribution the missing make-check.py (for Windows).
<li>Minisat configuration improvements + fix a problem on Gentoo.
<li>When using the bundled minisat, link it statically, don't install it.
</ul>
<p>Version 5.3.11: (28 September 2016)</p>
<p>Notable: A conflict of the bundled version of minisat with the
system-provided version is minimized: LG will now use the system-provided
version, if it is available (and not install the bundled version).</p>
<ul>
<li>Re-enable postscript header printing!
<li>Cleanup python API (in a non-backwards-compat fashion).
<li>Fix certain adverbial uses of "only".
<li>Fix some interjective openers to questions.
<li>Fix serious error with subject-verb inversion to past participle.
<li>Remove most calls to exit() from the library.
<li>Update the SAT solver code to use MiniSAT 2.2.
<li>Use the system minisat2 library if available, instead of the bundled one.
</ul>
<p>Version 5.3.10: (14 September 2016)</p>
<p>Notable: Fixes a build-break for OSX! Also, a large restructuring
of the English-language dictionaries to handle a greater variety of
sentences with "as" and "so" in them.</p>
<ul>
<li>Implement `make installcheck`.
<li>Pull #371: Simplification of API when handling disconnected words.
<li>Fix SAT parser crashes.
<li>Expand default list of Java JDK search paths.
<li>Fix python bindings: after timeout, no further parsing is performed.
<li>Fix various adverbial, conjunctive uses of "as", "so".
<li>Extended list of exclamations.
<li>Remove CC link, add VC link, for clauses to coordinating conjunctions.
<li>Fixes for the verb "dare", "someone or other", etc.
<li>Fix OSX build break, concerning undefined locale_t.
<li>Pull #385: Fix ancient bug that made dictionary debugging difficult.
</ul>
<p>Version 5.3.9: (27 August 2016)</p>
<p>Emergency release to fix a fatal error in the previous
release!</p>
<ul>
<li>Pull req #354: Major changes to support Cygwin.
<li>Pull req #356: SAT parser bug fix.
<li>General python binding cleanup.
<li>Fatal error: Unable to open default dictionary.
</ul>
<p>Version 5.3.8: (15 August 2016)</p>
<p>The big change in this release is the support for python2 and
python3 bindings, large improvements in Windows support, and
the use of locales in dictionaries, which should help avoid
locale-related difficulties (for example, capitalization is
locale-dependent; and so mis-set locales break Turkish).</p>
<ul>
<li>Disambiguate "Bob" the given name from "bob" the verb.
<li>Pull req #300: Crash while parsing certain Russian sentences.
<li>Pull req #301: MSVC compiler error, and warnings.
<li>Pull req #304: Python failure when no parses are possible.
<li>Pull req #309: Add MSVC14 support, remove MSVC9, MSVC12.
<li>Pull req #317: Make Java build reproducible.
<li>Remove (obsolete) binreloc support.
<li>Enable both python2.7 and python3.4 bindings to be built.
<li>Improved Cygwin and MinGW support (as well as improved MSVC support).
<li>Dictionaries now specify the appropriate locale.
</ul>
<p>Version 5.3.7: (7 May 2016)</p>
<ul>
<li>Fix another MacOS build break, regarding library exports.
</ul>
<p>Version 5.3.6: (1 May 2016)</p>
<ul>
<li>Add missing `parses-quotes-en.txt` file that python tests need.
<li>Fix build break related to lg_fgetc when libeditline is missing.
</ul>
<p>Version 5.3.5: (28 April 2016)</p>
<p>Fix strange Apple Mac OSX behavior.</p>
<ul>
<li>Modified (hacked) Kazakh.
<li>MacOS bug fix: fgetc behaves oddly in OSX, see bug #293.
</ul>
<p>Version 5.3.4: (16 March 2016)</p>
<ul>
<li>Fix broken handling of apostrophe (issue #281).
<li>Revamp the README file; describe transitivity.
<li>Revised Turkish dictionary from Tatiana Batura, <i>et al.</i>
<li>Prototype Kazakh dictionary from Tatiana Batura, <i>et al.</i>
<li>Parse priority tweaks for the OpenCog chatbot.
<li>Fix Windows printing problem affecting some utf8 codepoints (issue #285).
</ul>
<p>Version 5.3.3: (23 December 2015)</p>
<p>Fix build break for Apple Mac OSX.</p>
<ul>
<li>Improve support for quoted phrases.
<li>Fixes for assorted zero-infinitive speech acts.
<li>Add 37 paraphrasing verbs.
<li>Add Greek mythological names.
<li>A few dozen more common computing terms added to dictionary.
<li>Misc coordination and question fixes.
<li>Misc abbreviations.
<li>Vietnamese dictionaries!
<li>Major overhaul of subject-verb inversion.
<li>Performance improvements on long sentences. (pull #247)
<li>Change default setting of 'islands_ok' back to false (bug #140).
<li>Fix for build break on Mac OSX el_capitan w/clang (bug #255).
<li>Disable perl bindings by default; use Lingua::LinkParser
</ul>
<p>Version 5.3.2: (4 December 2015)</p>
<p>Fix build break for Apple Mac OSX.</p>
<ul>
<li>Performance improvements, esp. for long sentences.
<li>Use std=c11 (the 2011 C standard) by default.
<li>Partial Irish English support.
<li>A few dozen common computing terms added to dictionary.
<li>Fix for build break on Mac OSX.
</ul>
<p>Version 5.3.1: (22 November 2015)</p>
<p>Fix build break.</p>
<ul>
<li>Fix build break with SAT solver.
</ul>
<p>Version 5.3.0: (22 November 2015)</p>
<p>
This is a major release of the parser, with many important changes in
it. Most fundamentally, the tokenizer has been completely redesigned;
the tokenizer is the device that splits sentences in sequences of words
and (for non-English languages) morphemes.
</p><p>
Another very important change: The python bindings are completely
redesigned, and not in a backwards-compatible way. The new python
bindings are much closer to how the parsing process should be thought
about in the abstract.
</p><p>
There are also various fixes: the SAT solver is no longer crippled.
Assorted performance speedups have been implemented, especially
affecting longer sentences. Assorted bugs and cleanup has been
performed.
</p>
<ul>
<li>Major redesign of the python bindings.
<li>Major redesign of sentence tokenization (the "wordgraph" design)
<li>Verb 'steal' is optionally transitive.
<li>Fixes for misc MSVC warnings.
<li>Hebrew dictionary expansion.
<li>Enhanced diagram printing, giving more space for link names.
<li>Minor work on phonetic agreement for 'a' vs. 'an'.
<li>Add ability to histogram the costs of different parses.
<li>Improve support for splitting sentences.
<li>Change default setting of 'islands_ok' to true.
<li>Improve performance on long sentences.
<li>Fix rare crash due to memory corruption on long sentences.
<li>Random morphology generation can be enabled at runtime.
<li>Remove obsolete, unmaintained MacOSX build file.
<li>Extensive updates to man page.
<li>Fix crash on long sentences (issue #137).
<li>Fix a memory leak in language bindings (issue #138).
<li>Remove bogus post-processor API function.
<li>Fix broken domain letter printing.
<li>New regex-file feature - negative regex'es.
<li>Correct the handling of morphology stems with non-LL links.
<li>Fix !!LEFT-WALL and !!RIGHT-WALL
<li>SAT solver now linked statically.
<li>Assorted SAT solver cleanup and improvements.
<li>Performance improvement in fast matcher: 15% faster on fixes.batch.
</ul>
<p>Version 5.2.5 (1 February 2015)</p>
<p>Fixes for assorted breaks.
</p>
<ul>
<li>Fix contracted "is" verb.
<li>Fix crash in batch mode (issue #63).
<li>Fix Python bindings so that setting PYTHONPATH is not required.
<li>Fix "... as I expected him to be."
<li>Fix incorrect printing for some Russian linkages. (pull #75)
<li>Fix warning from glibc version 2.20 (bug #77)
</ul>
<p>Version 5.2.4 (12 January 2015)</p>
<p>Fixes for assorted breaks.
</p>
<ul>
<li>Fix usage of 'less'.
<li>Fix MS Windows random number portability API.
<li>Fix mis-handled dictionary subscript dot (issue #53).
<li>Fix crash on dots used as fill (issue #57).
<li>Fix memory leak (issue #54).
</ul>
<p>Version 5.2.3 (4 January 2015)</p>
<p>Fixes for assorted build breaks.
</p>
<ul>
<li>Fix broken check for editline UTF8 support.
<li>Work around broken perl binding definition for clang.
</ul>
<p>Version 5.2.2 (3 January 2015)</p>
<p>Fixes for assorted build breaks.
</p>
<ul>
<li>Fix OSX build break.
<li>MSVC12 project file fixes.
<li>Check for UTF8 support in libedit ("undefined reference to el_wgets")
<li>Enable the 'make check' target for the multi-threading unit test.
<li>Misc verb fixes.
</ul>
<p>Version 5.2.1 (28 December 2014)</p>
<p>Failed to run all of the tests when creating 5.2.0. So try again.
</p>
<ul>
<li>Prototype Indonesian dictionary from Hendy Irawan.
<li>Fix crash on long sentences.
</ul>
<p>Version 5.2.0 (27 December 2014)</p>
<p>
This is a major release of the parser, with many important changes in
it. The internals of the parser have been re-organized, resulting in
a speedup of 2x to 4x for typical English texts. Multiple multi-
threading bugs were fixed, and there is now a simple multi-threading
unit test. A memory leak was fixed, and a memory over-consumption
bug was fixed. These changes were enabled by the final removal of the
"fat link" code from the parser.
</p>
<ul>
<li>y'all, ain't, gonna, y'gotta: Beverly Hillbillies basilect.
<li>Permanent removal of the fat-link code.
<li>Remove deprecated constituent tree code.
<li>Windows: add terminal screen resizing support.
<li>Windows: a build fix.
<li>reign, rule, run, leave, come: can take predicative adjective.
<li>Rework costs for many verb-derived adjectives.
<li>Handle (predicative) adjectival modifiers for assorted perfect verbs.
<li>Fixes for various color names.
<li>Fixes for various affirmative answers.
<li>Add 100 missing verbs.
<li>Add preliminary lxc-docker (docker.io) support.
<li>Remove MSVC6 support.
<li>Fix memleak introduced in version 5.1.0
<li>Speedup of 1.7x to 4x (depending on text) from linkage processing redesign.
<li>Fix multi-threading safety bug.
<li>Fix link-and-domain printing alignment (to handle utf8 char widths).
<li>Windows: fixes for MSVC12 support.
<li>Fix memory consumption bug (EMPTY_WORD) introduced in version 4.7.10.
<li>Get rid of xrealloc, which clashes with libbfd symbol xrealloc.
<li>Add multi-threaded parsing unit test.
</ul>
<p>Version 5.1.3 (7 October 2014)</p>
<p>
This release continues with fixes for build-breaks for Apple OSX.
</p>
<ul>
<li>More fixes for build breaks on Apple OSX.
<li>Minor fixes involving "to do"
</ul>
<p>Version 5.1.2 (4 October 2014)</p>
<p>
The most serious fix in this release is a build-break fix for
Apple OSX Mavericks.
</p>
<ul>
<li>Fix greeting: "How do you do?"
<li>Fix indirect object in 'what' questions: 'To what do you owe your success?'
<li>Fix assorted questions with verb "to be".
<li>Compile fixes for Apple OSX version "Mavericks"
</ul>
<p>Version 5.1.1 (23 September 2014)</p>
<p>
The most serious fix in this release is a fix involving parse
ranking in the Java API, which was causing RelEx to generate
incorrect parse rankings for certain sentences.
</p>
<ul>
<li>Minor post-processing cleanup.
<li>English dict: Fix questions with "it".
<li>swig: add missing API functions sentence_split, dictionary_get_lang
<li>Swap order of post-processing and bad morphology rejection.
<li>Fix handling of ellipsis when there's missing whitespace.
<li>Java: API bugfix/change: costs should have been doubles not ints.
<li>Fat-linkage code: fix it so it compiles again.
<li>Sat-solver: re-enable it so that it runs.
</ul>
<p>Version 5.1.0 (29 August 2014)</p>
<p>
This version includes a number of important changes. One of these is
that the connectors can now be given a direction (head and tail
indicators), so that link-grammar dependencies can now be true,
hierarchical dependency arrows. This is of marginal importance for
English, where dependency directions are implicit, but is vital for
free-word-order languages, where bi-directional links are not enough.
</p><p>
Another important change is that costs can now be arbitrary floating
point numbers. This is particularly useful for providing fine-grained
parse ranking. The LG cost system assigns a "cost" to every connector,
and the sum-total of costs for a sentence determines the parse ranking.
Since costs are additive, they behave as entropies (log P -- the
logarithm of a probability: probabilities are multiplicative, logarithms
are additive).
</p><p>
Under the covers, there's been some major work on the tokenization
(splitting sentences into words) and morphology (splitting words into
morphemes) code. This work is ongoing, and should eventually result in
much better support for non-English languages.
</p><p>
Other notable changes include an updated Russian dictionary, and an
assortment of changes to the English dictionary. An intriguing step
towards phonology: LG can now distinguish between the use of the
determiners "a" and "an" preceding nouns that start with consonants
or vowels. Whether fancier phonology support is possible is a curious
question.
</p><p>
<ul>
<li>Updated Russian dictionaries from Sergei Protasov.
<li>Added morphology-based unknown-word handling for Russian, from Sergei.
<li>Fix up fat-linkage code, which was recently broken...
<li>API cleanup: many command-line options never belonged in the API.
<li>New emoticon support was clobbering certain dictionary words.
<li>Fix: "Go to spot X", "It happens at time T."
<li>Add a dozen missing verbs.
<li>Minor work on greetings.
<li>Add mechanism for denoting fractional costs in the file-backed dict.
<li>Fix: broken handling of gerunds (due to bad verb-wall connectors)
<li>Major redesign of morpheme splitting mechanism (from AmirP)
<li>Minor extensions to support numeric formulas, e.g. 1 + 1 = 2.
<li>Remove fat linkage support from the SAT solver.
<li>Enable build of SAT solver by default.
<li>Fix multiple bugs with unit stripping.
<li>Add bounds-checking to the C API.
<li>Fix the old disjunct-printing implementation.
<li>Add support for easy-to-use link direction indicator.
<li>Add random morphology generator tool.
<li>Partial support for phonetic use of "a" vs. "an" for English.
<li>Rework how coordination between conjunctions works: "either... or ...", etc.
<li>Major redesign of tokenization mechanism (from AmirP)
</ul>
<p>Version 5.0.8 (30 April 2014)</p>
<p>
<ul>
<li>Fix handling of initial letters in ordered lists.
<li>Fix another serious error in constituent printing, introduced in 4.8.0.
<li>New emoticon support was clobbering certain number expressions.
<li>Misc English dict fixes, more verb-wall connectors.
</ul>
<p>
<p>Version 5.0.7 (29 April 2014)</p>
<p>
<ul>
<li>Compile fixes in SAT solver.
<li>Add missing verb-wall connectors for is, hasn't, haven't, hadn't, etc.
<li>Remove verb-wall connector for imperative verbs.
<li>Fix serious error in constituent printing, introduced in 5.0.3
<li>Fix old bug in command-line handling of options.
<li>Fix parsing of various ordered lists, including some tables of contents.
</ul>
<p>
<p>Version 5.0.6 (18 April 2014)</p>
<p>
<ul>
<li>Fix: JSON output format missing brace; from Matt Kruse.
<li>Fix: Serious error in Russian morphology printing.
</ul>
<p>
<p>Version 5.0.5 (17 April 2014)</p>
<p>
<ul>
<li>Fix packaging bug with the English dictionary.
</ul>
<p>
<p>Version 5.0.4 (16 April 2014)</p>
<p>
<ul>
<li>Expanded unit tests for capitalization.
<li>Fix who questions: "Who are they?", "Who are you?", etc.
<li>Provide verb-wall linkage for many questions.
<li>Add Biblical naming idioms: "Lud, son of Shem, ..."
<li>Fix MacOSX build break.
<li>Fix the 'make clean' target to not remove critical files.
<li>Fix broken emoticon support in English dict.
<li>Remove obsolete entity detection tokens from English dict.
<li>Fix broken equation parsing.
</ul>
<p>
<p>Version 5.0.3 (13 April 2014)</p>
<p>
<ul>
<li>Minor memory usage optimization
<li>Fix unit test: suppress printing of empty word, and of morphology.
<li>Fix: Swig and python were meant to be optional, not required!
</ul>
<p>Version 5.0.2 (10 April 2014)</p>
<p>
<ul>
<li>Expanded unit tests
<li>Fix another sqlite3-dev build break
</ul>
<p>Version 5.0.1 (9 April 2014)</p>
<p>
<ul>
<li>Dictionary debugging print fixes from Amir P
<li>Print summary of parse statistics when in batch mode (from AmirP)
<li>Generalize the notion of prefix/suffix to arbitrary classes (Amir P)
<li>Fixes for German adjectives.
<li>Fix build break when sqlite3-dev not installed.
<li>Fix regression in Russian morphology handling.
</ul>
<p>Version 5.0.0 (1 April 2014)</p>
<p>
We are proud to announce a major new release of the Link Grammar Parser!
It contains many important changes and new additions. One of the most
significant changes is that the license has been changed from the BSD
license to the LGPL. This was done to enable considerably more
flexibility in accepting contributions to the project: it seems that
few are particularly interested in contributing to a BSD-licensed project.
This change has enabled folding in some new work:
<ul>
<li>Arabic and Persian dictionaries! These were previously maintained
as separate add-ons. Including them as part of the distribution
should make it easier for interested users.
<li>A new 'bindings' directory, containing code for Java, Python, Common
Lisp, OCaML and AutoIt programming languages. The Python bindings
are an updated version of the older pylinkgrammar-0.2.13 bindings.
A SWIG interface file should make it easy to create other language
bindings as well.
<li>Improved morphology support. This will be invisible to most users,
but it lays the groundwork for add Hebrew support to the parser.
<li>Expanded Lithuanian support. This remains a simplistic prototype, but
it now performs a more sophisticated morphological analysis.
<li>Experimental Turkish and Hebrew dictionaries.
<li>A demo of the JSON parser server: it shows how to run the server,
which will accept accept raw sentences on a socket, and returns the
parsed forms.
<li>Some slightly incompatible changes to the API: it was time for some
housekeeping.
<li>Misc minor updates to the English Language dictionaries.
<li>Preliminary work for SQL-backed dynamic dictionaries. This should
enable certain types of automated language learning.
</ul>
<p>The full ChangeLog is shown below.</p>
<ul>
<li>License upgrade to LGPLv2.1
<li>Arabic dictionaries, from Jon Dehdari
<li>Persian dictionaries, from Jon Dehdari
<li>Support for Hebrew tokenization, from Amir P.
<li>Fix wild-card matching for user-supplied word lookup.
<li>Prototype Turkish dictionary from Can Bruce.
<li>Re-arrange programming language bindings directory.
<li>Adopt the orphaned/unsupported pylinkgrammar Python bindings.
<li>Deprecate the obsolete CNode interface.
<li>Provide low-level perl bindings.
<li>Adopt the orphaned/unsupported OCaML bindings.
<li>Support affirmative replies: "Who did it?" "John's evil twin."
<li>Expanded Lithuanian dictionary.
<li>Minor disjunct printing fixes.
<li>Fix: "Mary is too XXX to talk to."
<li>Prototype Hebrew dictionary from Amir P.
<li>Change !suffixes flag to !morphology.
<li>Introduce a bi-directional connector, for free-word-order languages.
<li>Introduce a symmetric-AND operator, for free-word-order languages.
<li>Add demo shell script for running the JSON parse server.
<li>Bugfix: Java server failing when input sentence has commas in it!
<li>New !test and !debug commands for selective debugging support.
<li>Print post-processing rejection message, when !bad is enabled.
<li>Remove some deprecated functions for C API.
<li>Remove all deprecated functions from Java API.
<li>Initial support for an SQL-backed dynamic dictionary.
</ul>
<p>Version 4.8.6 (2 February 2014)
<ul>
<li>Fix minor OSX compiler warnings.
<li>Check for presence of Java ant before assuming it is there.
<li>Fix crash on certain sentences containing equals sign.
<li>Fix parsing of lists (blah, blah and blah).
<li>Fix build break for uClibc systems (Gentoo).
<li>Allow ungrammatical usage of 'ages' instead of 'aged'.
<li>Fix crash on certain sentences containing words with periods.
</ul>
<p>Version 4.8.5 (5 January 2014)
<ul>
<li>Update memory usage accounting; fix accounting bugs.
<li>Fix Java garbage collection bug.
<li>Fix numerous compiler warnings in the SAT-solver code.
<li>Fix build-break involving multiple declaration of 'Boolean'.
</ul>
<p>Version 4.8.4 (31 December 2013)
<ul>
<li>Fix build break for Mac OSX.
</ul>
<p>Version 4.8.3 (30 December 2013)
<ul>
<li>Create new msvc12 build files, restore old msvc9 files.
<li>Revert location of the Windows mbrtowc declaration.
<li>Add verb-wall connector for present participles.
<li>Fix build-time include file directory paths.
<li>Provide the 'any' language to enumerate all possible linkages.
<li>Fix recognition of U+00A0, c2 a0, NO-BREAK SPACE as whitespace.
<li>Improve parse-time performance of exceptionally long sentences.
<li>Fix crash on certain sentences containing equals sign.
</ul>
<p>Version 4.8.2 (25 November 2013)
</p><p>
Add missing file, needed for Java bindings.
<ul>
<li>More MSWindows UTF-8/multi-byte fixes (for Russian).
<li>Add missing JSONUtils file.
</ul>
<p>Version 4.8.1 (21 November 2013)
</p><p>
Minor updates, unless you are using Java, or the Russian dictionaries
on Windows, in which case, you'll need this update.
<ul>
<li>Ongoing work on Viterbi.
<li>Updated MSVC9 project files from Jand Hashemi (Lucky--)
<li>Fix important bug in Java services: return top parses, not random ones.
<li>Java: for the link-diagram string, do not limit to 80 char term width.
<li>Windows: UTF-8 fixes so that Russian works in most MSWindows locales.
</ul>
</p>
<p>Version 4.8.0 (24 October 2013)
</p><p>
This is the start of a new version series, containing an important
change to the English language dictionary. Three new link types are
introduced WV, CV and IV. These are used to connect the left-wall to
the primary verb of the sentence (WV), to connect the ruling clause
to the primary verb of a dependent clause (CV), and a similar link
for certain infinitive verbs (IV). The goal of these links is to
make it easier to locate verbs, and thus to provide a more direct
mapping from the link-grammar formalism to a dependency parse (as
dependency parses always put the verb at the root of a sentence).
</p><p>
These are not the first links that explicitly indicate root verbs:
several other link types already play this role: The AF, CP, Eq, COq
and B links already play this role. The new WV, CV and IV links
round out this capability and do so in a very general form. See
<a href="./dict/section-WV.html">WV</a>,
<a href="./dict/section-CV.html">CV</a> and
<a href="./dict/section-IV.html">IV</a>
for details.
</p><p>
With this release, we expect that all (non-auxiliary) verbs in a
sentence will be linked either to the wall, or to a controlling parent.
We also expect there to be some additional fixes and tightening-up
to occur in future releases, especially in regards to comparative
sentences.
</p><p>
This release also includes a variety of fixes to the Java API/server.
In addition, some ancient, deprecated C code was removed.
<ul>
<li>Fix "he answered yes"
<li>Support bulleted, numbered lists.
<li>New link types from Lian Ruiting, for identifying the head-verb.
<li>Java: fix bug when totaling WordNet word-sense score.
<li>Java: add info to README about using the JSON parse server.
<li>Java: remove many deprecated functions.
<li>C API: remove some deprecated functions.
<li>Java: fix silent failure when library is not found.
<li>Java: Add support for fetching the ASCII-art diagram string.
<li>Java: Fix insane language selection initialization.
<li>Fix: "The pig runs SLOWER than the cat."
<li>Fix: conjoined superlatives: "... the longest and the farthest."
<li>Fix: "inside" can be used with conjunction: "near or inside..."
<li>Fix: conjoined question modifiers: "exactly when and precisely where..."
<li>Fix: issue 59: crash/corruption when dictionary opened twice.
<li>Fix: assorted exclamations!
</ul>
</p>
<p>Version 4.7.14 (20 June 2013)
MacOS build break
<ul>
<li>Fix build break on MacOSX
</ul>
<p>Version 4.7.13 (17 June 2013)
Windows unicode handling fixes.
<ul>
<li>Remove trailing carriage return in MSVC6 filenames.
<li>Performance improvement: avoid excess system timer calls.
<li>Unicode fixes for Windows.
<li>Fix: "... a purseful of pesos"; other currency fixes.
<li>MinGW, unicode fixes from Per Larsson
</ul>
<p>Version 4.7.12 (25 May 2013)
Major revision to the Russian dictionaries!
<ul>
<li>Large fixes to the Russian dictionaries.
<li>Windows: Explicitly fail if Cygwin version is too old.
<li>Tweak the lt dict to work again with the modern parser.
<li>Make the fat linkages code be compile-time configurable.
<li>Disable fat linkages by default; mark as deprecated.
<li>Fix SAT-solver build; recent changes had broken it.
<li>Export read-dict.h as a public API.
<li>Ongoing development of the Viterbi prototype.
<li>Windows: some UTF8/widechar refactoring.
<li>Java bindings: add method to set the language.
<li>CMake: add version checking to the CMakefile
<li>Fix: failed handling of capitalized first word for Russian.
<li>Fix: stemming failures in many cases (for Russian dictionaries)
<li>Add flag to suppress stem-suffix printing.
<li>Windows: Fixes to MSVC6 build files.
<li>Fix: hash-table bug affecting Russian dictionaries
</ul>