Mike Taylor [Wed, 19 May 2010 23:37:46 +0000 (00:37 +0100)]
isRelation() recognises word-form relations from context sets.
parseTerm() accumulates multi-word query terms.
Mike Taylor [Wed, 19 May 2010 23:27:40 +0000 (00:27 +0100)]
Add new and more general isRelation() that recognises well-known word relations.
Mike Taylor [Wed, 19 May 2010 22:41:25 +0000 (23:41 +0100)]
Rename method isRelation() to isSymbolicRelation()
Mike Taylor [Wed, 19 May 2010 22:20:16 +0000 (23:20 +0100)]
Move many more .cvsignore files to .gitignore
Mike Taylor [Wed, 19 May 2010 22:18:42 +0000 (23:18 +0100)]
Towards 1.4
Mike Taylor [Wed, 19 May 2010 22:18:22 +0000 (23:18 +0100)]
Adjust paths in Makefile to allow for maven compification.
Mike Taylor [Wed, 19 May 2010 22:17:50 +0000 (23:17 +0100)]
Move .cvsignore to .gitignore
Mike Taylor [Wed, 19 May 2010 22:17:08 +0000 (23:17 +0100)]
Move .cvsignore to .gitignore
Mike Taylor [Wed, 19 May 2010 22:16:37 +0000 (23:16 +0100)]
Add source directory to CLASSPATH to pick up newly built .class files.
Jakub Skoczen [Tue, 13 Apr 2010 13:41:36 +0000 (15:41 +0200)]
Add id-maven-repo as target/source
Jakub Skoczen [Mon, 27 Jul 2009 07:30:12 +0000 (09:30 +0200)]
Ignore.
Jakub Skoczen [Fri, 24 Jul 2009 16:02:26 +0000 (18:02 +0200)]
Mavenized.
I assume none of the makefiles work. So if somebody wants to keep them for
nostalgic reasons, he should fixed them. Or removed them for good :)
Jakub Skoczen [Fri, 24 Jul 2009 15:27:51 +0000 (17:27 +0200)]
Revert "Added Netbeans project."
This reverts commit
6c0ff20ff5da2b94b0c1076757412bfd30761d56.
Jakub Skoczen [Fri, 24 Jul 2009 15:27:24 +0000 (17:27 +0200)]
Revert "Added some project meta-data"
This reverts commit
53157e39bdd699e023a1b32fab5c54b77774ae35.
Jakub Skoczen [Wed, 18 Feb 2009 10:57:26 +0000 (11:57 +0100)]
Added some project meta-data
Jakub Skoczen [Wed, 18 Feb 2009 10:49:29 +0000 (11:49 +0100)]
Added Netbeans project.
mike [Wed, 28 May 2008 10:07:17 +0000 (10:07 +0000)]
New
mike [Wed, 28 May 2008 10:06:40 +0000 (10:06 +0000)]
Remove Ralph.
mike [Wed, 28 May 2008 10:03:53 +0000 (10:03 +0000)]
1.3
mike [Fri, 11 Apr 2008 14:37:42 +0000 (14:37 +0000)]
New
mike [Fri, 11 Apr 2008 12:06:13 +0000 (12:06 +0000)]
Towards 1.3
mike [Fri, 11 Apr 2008 12:05:15 +0000 (12:05 +0000)]
Add getSortIndexes() as suggested by Marcel Versteeg <Marcel.Versteeg@KB.nl>
mike [Fri, 21 Sep 2007 11:40:50 +0000 (11:40 +0000)]
Move statement about NLA.
mike [Fri, 21 Sep 2007 11:31:09 +0000 (11:31 +0000)]
Change LC URL *sigh*
mike [Mon, 6 Aug 2007 15:59:05 +0000 (15:59 +0000)]
New
mike [Mon, 6 Aug 2007 15:55:03 +0000 (15:55 +0000)]
Release 1.2.1
mike [Mon, 6 Aug 2007 15:54:48 +0000 (15:54 +0000)]
Constructors are public.
mike [Tue, 3 Jul 2007 17:04:18 +0000 (17:04 +0000)]
1.2.1
mike [Tue, 3 Jul 2007 17:04:09 +0000 (17:04 +0000)]
Credit NLA.
mike [Tue, 3 Jul 2007 17:03:15 +0000 (17:03 +0000)]
New
mike [Tue, 3 Jul 2007 16:54:50 +0000 (16:54 +0000)]
Release 1.2
mike [Tue, 3 Jul 2007 16:42:02 +0000 (16:42 +0000)]
Version 1.2
mike [Tue, 3 Jul 2007 16:41:04 +0000 (16:41 +0000)]
New
mike [Tue, 3 Jul 2007 16:40:41 +0000 (16:40 +0000)]
Fail a sortspec of zero keys.
mike [Tue, 3 Jul 2007 16:40:11 +0000 (16:40 +0000)]
PrefixNode propagates sort keys.
mike [Tue, 3 Jul 2007 16:39:47 +0000 (16:39 +0000)]
Append many sorting-related tests.
mike [Tue, 3 Jul 2007 16:03:00 +0000 (16:03 +0000)]
toXCQL() renders sort-keys, if any.
mike [Tue, 3 Jul 2007 15:53:52 +0000 (15:53 +0000)]
Do not omit section 10
mike [Tue, 3 Jul 2007 15:41:35 +0000 (15:41 +0000)]
Boolean nodes are generated with an appropriate ModifierSet. It's
horribly wrong that the MSs need to know the name of the boolean.
mike [Tue, 3 Jul 2007 13:41:24 +0000 (13:41 +0000)]
Implement new, wider toXCQL() API.
Render sort keys, if any.
mike [Tue, 3 Jul 2007 13:40:13 +0000 (13:40 +0000)]
Implement new, wider toXCQL() API.
mike [Tue, 3 Jul 2007 13:36:03 +0000 (13:36 +0000)]
Primary toXCQL() API now includes a Vector of sort keys.
A thin-layer presents the old API.
Add renderSortKeys() method.
mike [Tue, 3 Jul 2007 13:34:30 +0000 (13:34 +0000)]
New method parseTopLevelPrefixes() handles both initial prefixes and a
sortby clause if any.
parseQuery() breaks on SORTBY as well as ")" and EOF.
parsePrefix() now takes an additional boolean argument topLevel: if
true, then recursion is to parseTopLevelPrefixes() rather than
parseQuery().
mike [Tue, 3 Jul 2007 13:30:42 +0000 (13:30 +0000)]
Add "sortby" keyword.
mike [Tue, 3 Jul 2007 13:30:18 +0000 (13:30 +0000)]
toXCQL() refactored as layer over new underlyingToXCQL()
Add sortKeyToXCQL() as another layer over underlyingToXCQL()
mike [Tue, 3 Jul 2007 13:29:34 +0000 (13:29 +0000)]
Simplify.
mike [Tue, 3 Jul 2007 12:56:29 +0000 (12:56 +0000)]
Include CQLSortNode.class
mike [Tue, 3 Jul 2007 12:55:56 +0000 (12:55 +0000)]
New
mike [Fri, 29 Jun 2007 15:56:48 +0000 (15:56 +0000)]
Rolling
mike [Fri, 29 Jun 2007 15:42:17 +0000 (15:42 +0000)]
New
mike [Fri, 29 Jun 2007 15:42:02 +0000 (15:42 +0000)]
Add three new queries to test lexically complex relations.
mike [Fri, 29 Jun 2007 15:38:56 +0000 (15:38 +0000)]
Support for "==" relation (TT_EQEQ)
mike [Fri, 29 Jun 2007 15:26:29 +0000 (15:26 +0000)]
isResultSetIndex() recognises cql.* indexes as well as srw.*
toCQL() recognises cql.serverChoice as well as srw.serverChoice.
mike [Fri, 29 Jun 2007 15:24:39 +0000 (15:24 +0000)]
Comment.
mike [Fri, 29 Jun 2007 15:24:26 +0000 (15:24 +0000)]
New constructor that takes a "compat" argument indicating whether to
implement v1.1, v1.2 (the default) or v1.1 with sorting.
Default relation generated is "=" under v1.2.
Add new "-1" command-line argument to test-harness for v1.1.
mike [Fri, 29 Jun 2007 15:22:52 +0000 (15:22 +0000)]
Towards v1.2
mike [Fri, 29 Jun 2007 15:22:27 +0000 (15:22 +0000)]
Expect = as default relation rather than scr
mike [Fri, 29 Jun 2007 15:10:16 +0000 (15:10 +0000)]
Expect cql.serverChoice instead of srw.serverChoice
mike [Fri, 29 Jun 2007 13:19:28 +0000 (13:19 +0000)]
New
mike [Fri, 29 Jun 2007 13:17:04 +0000 (13:17 +0000)]
Remove archive directory
mike [Fri, 29 Jun 2007 13:10:58 +0000 (13:10 +0000)]
Release 1.0
mike [Fri, 29 Jun 2007 13:06:07 +0000 (13:06 +0000)]
Describe runcanon
mike [Fri, 29 Jun 2007 13:05:12 +0000 (13:05 +0000)]
New
mike [Fri, 29 Jun 2007 12:54:05 +0000 (12:54 +0000)]
Remove obsolete keywords! Whoop!
mike [Fri, 29 Jun 2007 12:53:03 +0000 (12:53 +0000)]
Remove op() method.
mike [Fri, 29 Jun 2007 12:52:45 +0000 (12:52 +0000)]
Remove op() method, use ms.toCQL()
mike [Fri, 29 Jun 2007 12:48:21 +0000 (12:48 +0000)]
Remove op()
mike [Fri, 29 Jun 2007 12:27:08 +0000 (12:27 +0000)]
Remove old proximity-specific parsing code.
mike [Fri, 29 Jun 2007 12:26:44 +0000 (12:26 +0000)]
Remove extraneous import.
mike [Fri, 29 Jun 2007 12:15:05 +0000 (12:15 +0000)]
Throw away a lot of special-case code -- hurrah! :-)
The base BooleanNode code covers pretty much everything now.
mike [Fri, 29 Jun 2007 11:56:47 +0000 (11:56 +0000)]
Treat PROX the same as AND, OR and NOT. Nice.
gatherModifiers() now uses matchSymbol() instead of duplicating code.
mike [Fri, 29 Jun 2007 11:56:06 +0000 (11:56 +0000)]
Pass-through constructor.
mike [Fri, 29 Jun 2007 11:55:45 +0000 (11:55 +0000)]
Temporarily change the token "ordered" to "xordered" so that the word
is not recognised as special. Soon, nearly all keywords (including
this one) will be removed.
mike [Fri, 29 Jun 2007 11:54:56 +0000 (11:54 +0000)]
Comments
mike [Fri, 29 Jun 2007 11:48:04 +0000 (11:48 +0000)]
Add "make test" rule.
mike [Fri, 29 Jun 2007 11:47:44 +0000 (11:47 +0000)]
v1.1 XCQL for proximity modifiers
mike [Fri, 29 Jun 2007 11:47:25 +0000 (11:47 +0000)]
Clearer diagnostics when output differs.
mike [Fri, 29 Jun 2007 10:25:38 +0000 (10:25 +0000)]
New gatherModifiers() method, used to implement boolean modifiers.
parseTerm() modified to use gatherModifiers() for relation modifiers.
mike [Fri, 29 Jun 2007 10:24:24 +0000 (10:24 +0000)]
Use new three-argument forms of boolean-node constructors.
mike [Fri, 29 Jun 2007 10:24:03 +0000 (10:24 +0000)]
Removed ModifierSet, since base class now has this.
Removed opXCQL() method, as base class does this for us.
mike [Fri, 29 Jun 2007 10:23:02 +0000 (10:23 +0000)]
Remove addModifier() methods with setModifiers().
Client code should directly build a ModifierSet, then set it.
mike [Fri, 29 Jun 2007 10:22:12 +0000 (10:22 +0000)]
Constructor accepts a ModifierSet
mike [Fri, 29 Jun 2007 10:21:30 +0000 (10:21 +0000)]
Boolean node now carries a ModifierSet.
Base constructor provided for subclasses to invoke.
mike [Fri, 29 Jun 2007 10:20:41 +0000 (10:20 +0000)]
Add single-argument addModifier.
mike [Fri, 29 Jun 2007 10:20:09 +0000 (10:20 +0000)]
Fix single-argument constructorm, which no-opped.
mike [Thu, 28 Jun 2007 17:33:56 +0000 (17:33 +0000)]
New
mike [Thu, 28 Jun 2007 00:24:48 +0000 (00:24 +0000)]
Parse complex relation modifiers.
(Getting the lexeme out of the lexer involves sticking my fingers down
its throat, which is now done in two places. Should be refactored
into the lexer itself.)
mike [Thu, 28 Jun 2007 00:23:43 +0000 (00:23 +0000)]
Three-parameter version of addModifier()
mike [Thu, 28 Jun 2007 00:23:17 +0000 (00:23 +0000)]
toXCL() emits modifiers with "comparison" rather than "relation"
mike [Thu, 28 Jun 2007 00:22:29 +0000 (00:22 +0000)]
new
mike [Thu, 28 Jun 2007 00:22:18 +0000 (00:22 +0000)]
New
mike [Thu, 28 Jun 2007 00:00:53 +0000 (00:00 +0000)]
Remove relation keywords TT_ANY, TT_ALL, and TT_EXACT.
Remove relation-modifier keywords TT_RELEVANT, TT_FUZZY, TT_STEM,
TT_SCR and TT_PHONETIC.
Remove unnecessary fascistic checks.
I feel so free!
mike [Thu, 28 Jun 2007 00:00:31 +0000 (00:00 +0000)]
Remove relation keywords TT_ANY, TT_ALL, and TT_EXACT.
Remove relation-modifier keywords TT_RELEVANT, TT_FUZZY, TT_STEM,
TT_SCR and TT_PHONETIC.
I feel so free!
mike [Wed, 27 Jun 2007 23:36:19 +0000 (23:36 +0000)]
New
mike [Wed, 27 Jun 2007 22:44:40 +0000 (22:44 +0000)]
UnknownQualifierException becomes UnknownIndexException
mike [Wed, 27 Jun 2007 22:44:13 +0000 (22:44 +0000)]
Rolling
mike [Wed, 27 Jun 2007 22:41:41 +0000 (22:41 +0000)]
Renamemv UnknownQualifierException.java to UnknownIndexException.java
mike [Wed, 27 Jun 2007 22:39:55 +0000 (22:39 +0000)]
'qualifier' replaced by 'index' throughout
mike [Wed, 27 Jun 2007 22:16:08 +0000 (22:16 +0000)]
Rolling
mike [Wed, 27 Jun 2007 22:14:46 +0000 (22:14 +0000)]
addModifier() now uses broader ModifierSet API.