* Sun Mar 18 2018 firstname.lastname@example.org
- Update to version 5.4.4:
+ Dictionary loading now thread safe.
- post-nominal modifiers used with pronouns.
- comparative openers.
- given-name single-letter abbreviations.
- conjoined questions and conjoined WH-statements.
- conditional sentences.
- misc comparatives.
- crash on invalid UTF-8 input.
- many predicative adjective uses.
- many paraphrasing-type constructions.
- conjoined infinitives.
+ Minor cleanup of word-lists.
+ New dict definition LENGTH-LIMIT-n to limit connector link
length to n.
+ Speed up parsing of Russian by factor of 2x.
+ Add assorted technical vocabulary (bac#680)
- Pass disable-java-bindings parameter to configure to ensure java
bindings are not wanted.
* Wed Feb 28 2018 email@example.com
- Modernize spec-file by calling spec-cleaner
* Wed Feb 14 2018 firstname.lastname@example.org
- Improve grammar of summaries, and compact description
- Fix broken find -delete calls.
- Implement shared library packaging policy.
* Wed Jan 17 2018 email@example.com
- Update to version 5.4.3:
- Man page installation (actually broken from 5.3.0).
- Printing inf loop for very narrow screen widths.
- Square area and cubic volume measurements (English dict).
- Assorted exclamations and responses (English dict).
- Unit tokenization to remove ambiguity.
- "thither" to the English dictionary.
- Missing affix file, needed for the 'any' language.
- Remove obsolete %clean section since RPM does this work itself
- Change the python bindings Group tag to
Development/Libraries/Python instead of */*/C and C++.
- Change License tag to LGPL-2.1 instead of BSD-3-Clause following
upstream change in version 5.0.0.
- Update package description making it shorter and more assertive.
- Remove perl bindings package since it's use is not encouraged by
- Point fdupes to the /usr directory instead of the build root,
which is a practice that must be avoided.
* Fri Nov 10 2017 firstname.lastname@example.org
- Update to version 5.4.2:
+ Fix man page build (broken in 5.4.1)
- Changes from version 5.4.1:
+ Fix man page installation (broken in 5.3.8).
+ Add affix-class MPUNC for splitting at intra-word punctuation.
+ Fix crash when there is no PP info.
+ Fix a stack buffer overflow.
+ Eliminate hard-wired linkage diagram size limitations.
+ Fix an unintended clipping of the linkage-limit option to
- Changes from version 5.4.0:
+ Empty out the post-processing tables for the any, ady, amy
+ 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
+ Revive the sqlite3 dictionary into operational form.
+ Add double-quotes to splittable punctuation for the "any"
+ Add API functions to get linkage word positions in the
+ Fix printing of diagrams containing Chinese or other wide
+ Fix `make distclean` when ant not installed.
- Changes from version 5.3.16:
+ 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.
- Changes from version 5.3.15:
+ 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.
- Changes from version 5.3.14:
+ 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).
- Changes from version 5.3.13:
+ Fix fatal errors w/ zlib-dev and python dependencies.
- Changes from version 5.3.12:
+ 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
+ Minisat configuration improvements + fix a problem on Gentoo.
+ When using the bundled minisat, link it statically, don't
- Changes from version 5.3.11:
+ 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
+ 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
- Changes from version 5.3.10:
+ Implement `make installcheck`.
+ Pull #371: Simplification of API when handling disconnected
+ Fix SAT parser crashes.
+ Expand default list of Java JDK search paths.
+ Fix python bindings: after timeout, no further parsing is
+ Fix various adverbial, conjunctive uses of "as", "so".
+ Extended list of exclamations.
+ Remove CC link, add VC link, for clauses to coordinating
+ 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
- Changes from version 5.3.9:
+ 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.
- Changes from version 5.3.8:
+ 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
+ Dictionaries now specify the appropriate locale.
- Changes from version 5.3.7:
+ Fix another MacOS build break, regarding library exports.
- Changes from version 5.3.6:
+ Add missing `parses-quotes-en.txt` file that python tests need.
+ Fix build break related to lg_fgetc when libeditline is
- Changes from version 5.3.5:
+ Modified (hacked) Kazakh dictionary.
+ MacOS bug fix: fgetc behaves oddly in OSX, see bug #293.
- Changes from version 5.3.4:
+ 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
- Changes from version 5.3.3:
+ 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
+ Fix for build break on Mac OSX el_capitan w/clang (bug #255).
+ Disable perl bindings by default; use Lingua::LinkParser
- Changes from version 5.3.2:
+ 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.
- Changes from version 5.3.1:
+ Fix build break with SAT solver.
- Changes from version 5.3.0:
+ Major redesign of the python bindings.
+ Major redesign of sentence tokenization (the "wordgraph"
+ 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
- Changes from version 5.2.5:
+ Fix contracted "is" verb.
+ Fix crash in batch mode (issue #63).
+ Fix Python bindings so that setting PYTHONPATH is not required.
+ Fix "... as I expected him to be."
+ Fix incorrect printing for some Russian linkages. (pull #75)
+ Fix warning from glibc version 2.20 (bug #77)
- Changes from version 5.2.4:
+ Fix usage of 'less'.
+ Fix MS Windows random number portability API.
+ Fix mis-handled dictionary subscript dot (issue #53).
+ Fix crash on dots used as fill (issue #57).
+ Fix memory leak (issue #54).
- Changes from version 5.2.3:
+ Fix broken check for editline UTF8 support.
+ Work around broken perl binding definition for clang.
- Changes from version 5.2.2:
+ Fix OSX build break.
+ MSVC12 project file fixes.
+ Check for UTF8 support in libedit ("undefined reference to
+ Enable the 'make check' target for the multi-threading unit
+ Misc verb fixes.
- Changes from version 5.2.1:
+ Prototype Indonesian dictionary from Hendy Irawan.
+ Fix crash on long sentences.
- Changes from version 5.2.0:
+ y'all, ain't, gonna, y'gotta: Beverly Hillbillies basilect.
+ Permanent removal of the fat-link code.
+ Remove deprecated constituent tree code.
+ Windows: add terminal screen resizing support.
+ Windows: a build fix.
+ reign, rule, run, leave, come: can take predicative adjective.
+ Rework costs for many verb-derived adjectives.
+ Handle (predicative) adjectival modifiers for assorted perfect
+ Fixes for various color names.
+ Fixes for various affirmative answers.
+ Add 100 missing verbs.
+ Add preliminary lxc-docker (docker.io) support.
+ Remove MSVC6 support.
+ Fix memleak introduced in version 5.1.0
+ Speedup of 1.7x to 4x (depending on text) from linkage
+ Fix multi-threading safety bug.
+ Fix link-and-domain printing alignment (to handle utf8 char
+ Windows: fixes for MSVC12 support.
+ Fix memory consumption bug (EMPTY_WORD) introduced in version
+ Get rid of xrealloc, which clashes with libbfd symbol xrealloc.
+ Add multi-threaded parsing unit test.
- Changes from version 5.1.3:
+ More fixes for build breaks on Apple OSX.
+ Minor fixes involving "to do"
- Changes from version 5.1.2:
+ Fix greeting: "How do you do?"
+ Fix indirect object in 'what' questions: 'To what do you owe
+ Fix assorted questions with verb "to be".
+ Compile fixes for Apple OSX version "Mavericks"
- Changes from version 5.1.1:
+ Minor post-processing cleanup.
+ English dict: Fix questions with "it".
+ swig: add missing API functions sentence_split,
+ Swap order of post-processing and bad morphology rejection.
+ Fix handling of ellipsis when there's missing whitespace.
+ Java: API bugfix/change: costs should have been doubles not
+ Fat-linkage code: fix it so it compiles again.
+ Sat-solver: re-enable it so that it runs.
- Changes from version 5.1.0:
+ Updated Russian dictionaries from Sergei Protasov.
+ Added morphology-based unknown-word handling for Russian, from
+ Fix up fat-linkage code, which was recently broken...
+ API cleanup: many command-line options never belonged in the
+ New emoticon support was clobbering certain dictionary words.
+ Fix: "Go to spot X", "It happens at time T."
+ Add a dozen missing verbs.
+ Minor work on greetings.
+ Add mechanism for denoting fractional costs in the file-backed
+ Fix: broken handling of gerunds (due to bad verb-wall
+ Major redesign of morpheme splitting mechanism (from AmirP)
+ Minor extensions to support numeric formulas, e.g. 1 + 1 = 2.
+ Remove fat linkage support from the SAT solver.
+ Enable build of SAT solver by default.
+ Fix multiple bugs with unit stripping.
+ Add bounds-checking to the C API.
+ Fix the old disjunct-printing implementation.
+ Add support for easy-to-use link direction indicator.
+ Add random morphology generator tool.
+ Partial support for phonetic use of "a" vs. "an" for English.
+ Rework how coordination between conjunctions works: "either...
or ...", etc.
+ Major redesign of tokenization mechanism (from AmirP)
- Add autoconf-archive, automake, fdupes, python-devel,
python3-devel BuildRequires: new dependency.
- Create new subpackages python2-clinkgrammar and
* Wed Aug 09 2017 email@example.com
- link against hunspell instead of aspell [bsc#1052958]
* Tue Jul 01 2014 firstname.lastname@example.org
- Update to version 5.0.8:
+ Fix handling of initial letters in ordered lists.
+ Fix another serious error in constituent printing, introduced
+ New emoticon support was clobbering certain number expressions.
+ Misc English dict fixes, more verb-wall connectors.
- Changes from version 5.0.7:
+ Compile fixes in SAT solver.
+ Add missing verb-wall connectors for is, hasn't, haven't,
+ Remove verb-wall connector for imperative verbs.
+ Fix serious error in constituent printing, introduced in 5.0.3.
+ Fix old bug in command-line handling of options.
+ Fix parsing of various ordered lists, including some tables of
- Ensure perl bindings are installed in vendorlib instead of
sitelib (by replacnig the perl calls using sed in configure).
- Create new subpackage perl-clinkgrammar; require the same from
the -devel package.
* Thu Apr 24 2014 email@example.com
- Update to version 5.0.6:
+ Fix: JSON output format missing brace.
+ Fix: serious error in Russian morphology printing.
- Changes from version 5.0.5:
+ Fix packaging bug with the English dictionary.
* Thu Apr 17 2014 firstname.lastname@example.org
- Update to version 5.0.4:
+ Expanded unit tests for capitalization.
+ Fix who questions: "Who are they?", "Who are you?", etc.
+ Provide verb-wall linkage for many questions.
+ Add Biblical naming idioms: "Lud, son of Shem, ...".
+ Fix MacOSX build break.
+ Fix the 'make clean' target to not remove critical files.
+ Fix broken emoticon support in English dict.
+ Remove obsolete entity detection tokens from Englsh dict.
+ Fix broken equation parsing.
- Changes from version 5.0.3:
+ Minor memory usage optimization
+ Fix unit test: suppress printing of empty word, and of
+ Fix: Swig and python were meant to be optional, not required!
- Changes from version 5.0.2:
+ Expanded unit tests.
+ Fix another sqlite3-dev build break.
- Changes from version 5.0.1:
+ Dictionary debugging print fixes.
+ Print summary of parse statistics when in batch mode.
+ Generalize the notion of prefix/suffix to arbitrary classes.
+ Fixes for German adjectives.
+ Fix build break when sqlite3-dev not installed.
+ Fix regression in Russian morphology handling.
- Add gcc-c++ BuildRequires: new dependency.
* Wed Apr 02 2014 email@example.com
- Update to version 5.0.0:
+ License upgrade to LGPLv2.1.
+ Arabic dictionaries, from Jon Dehdari
+ Persian dictionaries, from Jon Dehdari
+ Support for Hebrew tokenization, from Amir P.
+ Fix wild-card matching for user-supplied word lookup.
+ Prototype Turkish dictionary from Can Bruce.
+ Re-arrange programming language bindings directory.
+ Adopt the orphaned/unsupported pylinkgrammar Python bindings.
+ Deprecate the obsolete CNode interface.
+ Provide low-level perl bindings.
+ Adopt the orphaned/unsupported Ocaml bindings.
+ Support affirmative replies: "Who did it?" "John's evil twin."
+ Expanded Lithuanian dictionary.
+ Minor disjunct printing fixes.
+ Fix: "Mary is too XXX to talk to."
+ Prototype Hebrew dictionary from Amir P.
+ Change !suffixes flag to !morphology.
+ Introduce a bi-directional connector, for free-word-order
+ Introduce a symmetric-AND operator, for free-word-order
+ Add demo shell script for running the JSON parse server.
+ Bugfix: Java server failing when input sentence has commas in
+ New !test and !debug commands for selective debugging support.
+ Print post-processing rejection message, when !bad is enabled.
+ Remove some deprecated functions for C API.
+ Remove all deprecated functions from Java API.
+ Initial support for an SQL-backed dynamic dictionary.
* Mon Feb 03 2014 firstname.lastname@example.org
- Update to version 4.8.6:
+ Fix minor OSX compiler warnings.
+ Check for presence of Java ant before assuming it is there.
+ Fix crash on certain sentences containing equals sign.
+ Fix parsing of lists (blah, blah and blah).
+ Fix build break for uClibc systems (Gentoo).
+ Allow ungrammatical usage of 'ages' instead of 'aged'.
+ Fix crash on certain sentences containing words with periods.
* Fri Jan 24 2014 email@example.com
- Update to version 4.8.5:
+ Update memory usage accounting; fix accounting bugs.
+ Fix Java garbage collection bug.
+ Fix numerous compiler warnings in the SAT-solver code.
+ Fix build-break involving multiple declaration of 'Boolean'.
- Changes from version 4.8.4:
+ Fix build break for Mac OSX.
- Changes from version 4.8.3:
+ Create new msvc12 build files, restore old msvc9 files.
+ Revert location of the Windows mbrtowc declaration.
+ Add verb-wall connector for present participles.
+ Fix build-time include file directory paths.
+ Provide the 'any' language to enumerate all possible linkages.
+ Fix recognition of U+00A0, c2 a0, NO-BREAK SPACE as whitespace.
+ Improve parse-time performance of exceptionally long sentences.
+ Fix crash on certain sentences containing equals sign.
* Sat Dec 14 2013 firstname.lastname@example.org
- Update to version 4.8.2:
+ More windows UTF-8/multi-byte fixes (for Russian).
+ Add missing JSONUtils file.
- Changes from version 4.8.1:
+ Ongoing work on viterbi.
+ Updated MSVC9 project files.
+ Fix important bug in Java services: return top parses, not
+ Java: for the link-diagram string, do not limit to 80 char term
+ Windows: UTF-8 fixes so that Russian works in most windows
* Fri Oct 25 2013 email@example.com
- Update to version 4.8.0:
+ Support bulleted, numbered lists.
+ New link types from Lian Ruiting, for identifying the
+ C API: remove some deprecated functions.
- Fix bug when totalling WordNet word-sense score.
- Add info to README about using the JSON parse server.
- Remove many deprecated functions.
- Fix silent failure when library is not found.
- Add support for fetching the ASCII-art diagram string.
- Fix insane language selection initialization.
- "The pig runs SLOWER than the cat."
- Conjoined superlatives: "... the longest and the farthest."
- "inside" can be used with conjunction: "near or inside..."
- Conjoined question modifiers: "exactly when and precisely
- issue 59: crash/corruption when dictionary opened twice.
- Assorted exclamations.
- "he answered yes".
* Sat Jun 22 2013 firstname.lastname@example.org
- Update to version 4.7.14:
+ Fix build break on MacOSX.
- Changes from version 4.7.13:
+ Remove trailing carriage return in MSVC6 filenames.
+ Performance improvement: avoid excess system timer calls.
+ Unicode fixes for Windows.
+ Fix: "... a purseful of pesos"; other currency fixes.
+ MinGW, unicode fixes.
* Mon May 27 2013 email@example.com
- Update to version 4.7.12:
+ Large fixes to the Russian dictionaries.
+ Windows: Explicitly fail if cygwin version is too old.
+ Tweak the lt dict to work again with the modern parser.
+ Make the fat linkages code be compile-time configurable.
+ Disable fat linkages by default; mark as deprecated.
+ Fix SAT-solver build; recent changes had broken it.
+ Export read-dict.h as a public API.
+ Ongoing development of the Viterbi prototype.
+ Windows: some UTF8/widechar refactoring.
+ Java bindings: add method to set the language.
+ CMake: add version checking to the CMakefile.
+ Fix: failed handling of capitalized first word for Russian.
+ Fix: stemming failures in many cases.
+ Add flag to suppress stem-suffix printing.
+ Windows: Fixes to MSVC6 build files.
+ Fix: hash-table bug affecting Russian dictionaries.
* Sun Mar 24 2013 firstname.lastname@example.org
- Update to version 4.7.11:
+ Fix build bug introduced recently.
+ MSVC6 build environment fixes.
+ Ongoing development of the Viterbi prototype.
* Tue Mar 12 2013 email@example.com
- Update to version 4.7.10:
+ New: Russian dictionaries.
+ Improve prefix, suffix handling and stemming.
+ Fix: add "gurgle.n" to dictionary.
+ Improve memory utilization (remove pointless malloc/free).
+ Fix: UTF8 multi-byte diagram printing.
+ Add UTF8 multi-byte editline support, when available.
+ Include Common Lisp bindings.
+ Ongoing work on pre-alpha Viterbi decoder.
+ Fix: Bug 55: aspell header file included even if disabled.
+ Updated MSVC6, MSVC9 project files.
+ New, improved search for java jni.h.
+ Faster counting of disjuncts for the !! command.
+ The !! command now shows regex entries and stem+suffix splits.
* Tue Nov 06 2012 firstname.lastname@example.org
- Update to version 4.7.9:
+ Fix: Poor comma chocies: "The man, that you saw...".
+ Fix: Add more java jni.h search paths.
+ Fix: Warning in java JSON interface.
+ Fix: weren't constructions: "If it weren't for Sally, ..."
+ Fix: Better support for ellipsis ...
+ Fix: strangely: "He is behaving very strangely"
+ Fix: assorted usages of yes, no, maybe
+ Fix: "being" in subordinate clauses: "The blade being dull,
+ Fix: Build failure for Mac OSX.
+ Fix: "... this time for real".
+ Fix: "... the impudence to laugh."
+ Fix: "we two", "us two"
+ Fix: very old parse bug, using "enough"
+ Fix: assorted profanity as synonyms to "else"
+ Fix: whoever, whomever
+ Fix: decade possessives: "It's a 60's hit"
+ Fix: "... chances that ... could be ..."
+ Fix: "Do you have it ready?"
+ Fix: "What John wants are those cats"
+ Fix: greetings
+ Fix: misc verbs: wave, ink, kiss, bake, corral, crown, decant,
rope, slice, ink, butter, proclaim, make, give, bid, bade,
+ Fix: titles can behave as indefinite nouns.
+ Fix: somewhere, near, nearby, halfway, about.
+ Fix: police-interrogation style questions.
* Sat Oct 13 2012 email@example.com
- Drop hunspell-devel BuildRequires, as it is not used anyway.
- Drop hack for a obsolete openSUSE version, not needed anymore.