Revision history for Perl extension Lingua::LinkParser. 0.01 Thu Jan 13 09:54:28 2000 - original version. 0.05 Tue Feb 8 13:00:13 2000 - public beta 1.0 Wed Aug 16 14:35:44 2000 - Rewritten for the new Link Grammar 4.0 API - Got LinkParser.xs to work with the char** functions, so linkage_get_words and get_domain_names now work. - Makefile.PL changes LinkParser.pm to find data directory - new() expects a hash defined the the pod documentation, and uses the the global $DATA_DIR to as a default path - Added Lingua::LinkParser::Definitions to enable easy retrieval of link summaries and definitions from within the program. This is a totally non-orthoganal method of distributing this info, but I find it handy. - Added linkage_get_word to ::Linkage, thanks Richard A. Wells. - Added linkage_get_words, also thanks to Richard. - Added access to the domain functions with num_domains and domain_names to the Lingua::LinkParser::Sublinkage class. - Added function 'violation_name' to Lingua::LinkParser::Linkage class to return the label for a post-processing linkage violation. - Added the new 'print_constituent_tree()' from the 4.0 API to display constituent tree structures. - Added tests to 'test.pl' for 'get_words()', 'num_domains()', and 'domain_names()' - Added scripts to demonstrate use of 'bigstruct()' and 'define()' - Added script to demonstrate 'print_constituent_tree()' - Included the link guide in directory 'guide', since it's not in the distribution. - Overloaded the stringify operators ("") for classes ::Sentence, ::Linkage, and ::Sublinkage to display a diagram for each. - Changed 'get_postscript' to use new 'mode' parameter - Added the link functions that had previously only been available to sublinkage objects to linkage objects. 1.01 Wed Sep 2 12:35:01 2000 - Built and tested using Link Grammar 4.1 - Fixed bug that redefined 'get_word' and 'num_word' functions in Linkage.pm. - Moved Dictionary 'type' to its own namespace, Lingua::LinkParser::Dictionary. - Removed DESTROY methods from ::Sublinkage and ::Linkage; the API 4.0 was crapping a log when invoked. - Added a class 'Lingua::LinkParser::Linkage::Word' to allow word object creation and quick access to information for that word. - Lots to fixes to ::Sublinkage to get index numbers right - Lots of examples added to 'scripts/', including a grammar regex - Added alternate methods for overloading ::Linkage and ::Sublinkage, "new_as_string()", to experiment with grammar regex - Changed overloaded behaviour for ("") constants for ::Sentence to print out the original sentence text. 1.02 Tue Sep 5 23:42:58 2000 - Added XSUBs for 'max_sentence_length' opts. - Fixed Makefile.PL to find data file paths (link parser 4.1 still has dictionary files named "4.0") - Changed '::Linkage::opts()' to take a hash of keys/values, or returns a value of only one argument is passed. - Modified the script 'scripts/parse.pl' to parse null linkages automatically, and demonstrate more elements of the parser options. - Changed the default behaviour of the overloaded ("") for ::Linkage and ::Sublinkage to use 'new_as_string'. 1.03 Mon Nov 6 11:46:28 2000 Thanks to Ronald J Kimball for recommending the following changes: - Made changes to Linkage.pm and Sublinkage.pm to avoid uninitialized value warnings. - Fixed grammarregex.pl to use a negated look-ahead assertion. 1.04 Mon Nov 27 16:23:11 2000 - Fixed some perldoc documentation errors. - Removed 'our' statements for compatability with versions < 5.6. 1.05 Thu Feb 7 12:02:44 2001 - Fixed the hardcoded path entries in LinkParser.pm .. sorry folks. - Started varifying arguments for constructurs in Lingua::LinkParser, Lingua::LinkParser::Sentence and and Lingua::LinkParser::Linkage. 1.06 - Added Lingua::LinkParser::Simple to facilitate very easy processing; this will collect methods like 'extract_subject' that require no link knowledge - Fixed several POD bugs related to $sentence->linkages. 1.07 - Added documentation to make num_linkages() more clear. - Fixed OS X Jaguar build problems 1.08 (pending 1.1) - Fixed memory leaks with rewritten calls to all _delete functions 1.09 Aug 11 2004 - Fixed misc. bugs - Applied patches by Benji Adams to: * fix indexes for words occuring more than once (Word.pm) * fix uninitialized errors for indexes (Link.pm) 1.10 Feb 28 2009 - Fixed build to work with 4.2.2 (AbiSource), not compatible with previous versions - Build no longer extracts object files or prompts for package directory (see README) - Constructor only takes a lang arg (optional), no dictionary paths anymore - Reorganized module directory structure. 1.11 Mar 3 2009 - Doc fixes 1.12 Mar 10 2009 - strict-ified scripts/ - Removed link definitions from Lingua::LinkParser::Definitions 1.13 Mar 20 2009 - changed XS return type for sentence_get_word - added $linkage->constituent_tree() to get a constituent tree in a Perl data structure - added scripts/constituent-tree.pl to demonstrate how to process constituent trees - added some comments to the scripts/* 1.14 April 15 2009 - fixed tests to be compatible with link parser 4.5.3. 1.15 April 16 2010 - minor test fixes for link parser 4.6.x. 1.16 May 17 2011 - minor docs updates, tested with the link parser through 4.7.x. 1.17 March 22 2014 - fixed build - fixed dependency on dictionary_create - fixed a broken test - still need to remove dependencies on deprecated functions