[ANNOUNCE] Link-Grammar Version 5.4.0 is now available.

78 views
Skip to first unread message

Linas Vepstas

unread,
Jul 26, 2017, 2:34:20 PM7/26/17
to link-grammar, opencog
I'm pleased to announce that version 5.4.0 is now available. Besides including various bug fixes, this release is notable for completely restructuring the organization of the source code, grouping files into directories according to the processing stage that they implement.  See below for the full ChangeLog.

You can download link-grammar from http://www.abisource.com/downloads/link-grammar/current/

The website is here:
https://www.abisource.com/projects/link-grammar/

WHAT IS LINK GRAMMER?
The Link Grammar Parser is a syntactic parser of English (and other
languages as well), based on link grammar, an original theory of English
syntax. Given a sentence, the system assigns to it a syntactic
structure, which consists of a set of labelled links connecting pairs of
words. The parser also produces a "constituent" (Penn tree-bank style
phrase tree) representation of a sentence (showing noun phrases, verb
phrases, etc.).

Version 5.4.0 (26 July 2017)
 * Fix for missing locale info in Windows XP.
 * Empty out the post-processing tables for the any, ady, amy languages
 * Remove left_print_string() from the API.
 * Recover pp_lexer.l from ancient version 2.2!
 * Fix unusual crash in post-processing for the "any" language.
 * Remove three deprecated post-processing functions from API.
 * Major reorganization of code base into more modular directories.
 * Revive the sqlite3 dictionary into operational form.
 * Add double-quotes to splittable punctuation for the "any" language.
 * Add API functions to get linkage word positions in the sentence.
 * Fix printing of diagrams containing Chinese or other wide glyphs.
 * Fix `make distclean` when ant not installed.

Version 5.3.16 (15 April 2017)
 * Fix python3 unit tests.
 * Restore tty state after ctrl-C, ctrl-Z of the app.
 * Check for <stdatomic.h> before use (in Java bindings).
 * Fix handling of punctuation in the "any" language.

Version 5.3.15 (12 Feb 2017)
 * Fix Windows compilation; the new wcwidth files were omitted.
 * Fix "amy" language for 3-way random morphology splits.
 * Remove the "EMPTY_WORD" device; it is no longer needed.
 * Enable morphology display in the java bindings, by default.
 * Improve random sampling in the "ady" language.
 * Improve performance by 10% to 15% for all languages.
 * Fix broken multi-threading support in the Java bindings.
 * Fix the `make uninstall` targets.

Version 5.3.14 (19 Jan 2017)
 * Fix printing widths for Unicode-9 CJK ideographs and emoji's.
 * Fix broken randomization in the "any" language.
 * Add UTF-8 support to the random morpheme splitter (amy).
 * Create an "ady" language for two-part morphology splits.
 * Improved error notification facility (experimental).

Version 5.3.13 (19 Nov 2016)
 * Fix fatal errors w/ zlib-dev and python dependencies.

Version 5.3.12: (17 Nov 2016)
 * Fix bug in 'any' language (opencog/relex/issues/248).
 * Preliminary support for common typos in English.
 * Enable both python2 & python3 bindings by default.
 * Fix locale_t use for the newly introduced Cygwin 2.6.0.
 * Include in the distribution the missing make-check.py (for Windows).
 * Minisat configuration improvements + fix a problem on Gentoo.
 * When using the bundled minisat, link it statically, don't install it.

Version 5.3.11: (26 Sept 2016)
 * Re-enable postscript header printing!
 * Cleanup python API (in a non-backwards-compat fashion).
 * Fix certain adverbial uses of "only".
 * Fix some interjective openers to questions.
 * Fix serious error with subject-verb inversion to past participle.
 * Remove most calls to exit() from the library.
 * Update the SAT solver code to use MiniSAT 2.2.
 * Use the system minisat2 library if available, instead of the bundled one.

Version 5.3.10: (14 Sept 2016)
 * Implement `make installcheck`.
 * Pull #371: Simplification of API when handling disconnected words.
 * Fix SAT parser crashes.
 * Expand default list of Java JDK search paths.
 * Fix python bindings: after timeout, no further parsing is performed.
 * Fix various adverbial, conjunctive uses of "as", "so".
 * Extended list of exclamations.
 * Remove CC link, add VC link, for clauses to coordinating conjunctions.
 * Fixes for the verb "dare", "someone or other", etc.
 * Fix OSX build break, concerning undefined locale_t.
 * Pull #385: Fix ancient bug that made dictionary debugging difficult.

Version 5.3.9: (27 August 2016)
 * Pull req #354: Major changes to support Cygwin.
 * Pull req #356: SAT parser bug fix.
 * General python binding cleanup.
 * Fatal error: Unable to open default dictionary.

Version 5.3.8: (15 August 2016)
 * Disambiguate "Bob" the given name from "bob" the verb.
 * Pull req #300: Crash while parsing certain Russian sentences.
 * Pull req #301: MSVC compiler error, and warnings.
 * Pull req #304: Python failure when no parses are possible.
 * Pull req #309: Add MSVC14 support, remove MSVC9, MSVC12.
 * Pull req #317: Make Java build reproducible.
 * Remove (obsolete) binreloc support.
 * Enable both python2.7 and python3.4 bindings to be built.
 * Improved Cygwin and MinGW support (as well as improved MSVC support).
 * Dictionaries now specify the appropriate locale.

Version 5.3.7: (7 May 2016)
 * Fix another MacOS build break, regarding library exports.

Version 5.3.6: (30 April 2016)
 * Add missing `parses-quotes-en.txt` file that python tests need.
 * Fix build break related to lg_fgetc when libeditline is missing.

Version 5.3.5: (28 April 2016)
 * Modified (hacked) Kazakh dictionary.
 * MacOS bug fix: fgetc behaves oddly in OSX, see bug #293.

Version 5.3.4: (16 March 2016)
 * Fix broken handling of apostrophe (issue #281).
 * Revamp the README file; describe transitivity.
 * Revised Turkish dictionary from Tatiana Batura, et al.
 * Prototype Kazakh dictionary from Tatiana Batura, et al.
 * Parse priority tweaks for the OpenCog chatbot.
 * Fix Windows printing problem affecting some utf8 codepoints (issue #285).

Version 5.3.3: (23 December 2015)
 * Improve support for quoted phrases.
 * Fixes for assorted zero-infinitive speech acts.
 * Add 37 paraphrasing verbs.
 * Add Greek mythological names.
 * A few dozen more common computing terms added to dictionary.
 * Misc coordination and question fixes.
 * Misc abbreviations.
 * Vietnamese dictionaries!
 * Major overhaul of subject-verb inversion.
 * Performance improvements on long sentences. (pull #247)
 * Change default setting of 'islands_ok' back to false (bug #140).
 * Fix for build break on Mac OSX el_capitan w/clang (bug #255).
 * Disable perl bindings by default; use Lingua::LinkParser

Version 5.3.2: (4 December 2015)
 * Performance improvements, esp. for long sentences.
 * Use std=c11 (the 2011 C standard) by default.
 * Partial Irish English support.
 * A few dozen common computing terms added to dictionary.
 * Fix for build break on Mac OSX.

Version 5.3.1: (22 November 2015)
 * Fix build break with SAT solver.

Version 5.3.0: (22 November 2015)
 * Major redesign of the python bindings.
 * Major redesign of sentence tokenization (the "wordgraph" design)
 * Verb 'steal' is optionally transitive.
 * Fixes for misc MSVC warnings.
 * Hebrew dictionary expansion.
 * Enhanced diagram printing, giving more space for link names.
 * Minor work on phonetic agreement for 'a' vs. 'an'.
 * Add ability to histogram the costs of different parses.
 * Improve support for splitting sentences.
 * Change default setting of 'islands_ok' to true.
 * Improve performance on long sentences.
 * Fix rare crash due to memory corruption on long sentences.
 * Random morphology generation can be enabled at runtime.
 * Remove obsolete, unmaintained MacOSX build file.
 * Extensive updates to man page.
 * Fix crash on long sentences (issue #137).
 * Fix a memory leak in language bindings (issue #138).
 * Remove bogus post-processor API function.
 * Fix broken domain letter printing.
 * New regex-file feature - negative regex'es.
 * Correct the handling of moprhology stems with non-LL links.
 * Fix !!LEFT-WALL and !!RIGHT-WALL
 * SAT solver now linked statically.
 * Assorted SAT sovler cleanup and improvements.
 * Performance improvement in fast matcher: 15% faster on fixes.batch.

Ed Pell

unread,
Jul 28, 2017, 7:56:11 PM7/28/17
to opencog, link-g...@googlegroups.com, linasv...@gmail.com

Very nice. Seems like the most thorough parser I have seen. Is there a co-reference resolver you know of? I have been doing some machine reading of Wikipedia articles.

Linas Vepstas

unread,
Jul 31, 2017, 3:47:59 PM7/31/17
to Ed Pell, opencog, link-grammar
On Fri, Jul 28, 2017 at 6:56 PM, Ed Pell <edp...@gmail.com> wrote:

 Is there a co-reference resolver you know of?

Not really. There is a a harness in opencog for this, it implements a very basic algo, but no one has pushed on it in years. its in opencog/nlp/anaphora

Reply all
Reply to author
Forward
0 new messages