Paul Beckingham
745aad0d27
Lexer
...
- Renamed Lexer2 to Lexer, it looks good enough to assume control.
2015-02-22 18:23:03 -05:00
Paul Beckingham
0cf18f3b16
Lexer2
...
- Integrated Lexer2 in place of Lexer. Tests fail.
2015-02-22 13:52:14 -05:00
Paul Beckingham
aab93b2cda
Lexer2
...
- Migrated ::dequote method from Lexer.
2015-02-19 21:43:22 -08:00
Paul Beckingham
b7ad091d00
Updated copyright to 2015
2015-01-01 00:00:41 -05:00
Paul Beckingham
d01d2109cf
TW-1471
...
- TW-1471 task calc uses output it doesn't understand (thanks to Jens Erat).
2014-12-14 18:34:12 -05:00
Paul Beckingham
206323dd6a
TW-1468
...
- TW-1468 Filtering for project and description has issues (thanks to Richard
Boß).
2014-11-28 12:24:51 -05:00
Paul Beckingham
d5c937ba8c
Filter
...
- Diagnostics for filter eval were not enabled properly. Now rc.debug.parser=2
will show all filter eval diagnostics.
2014-11-22 13:48:28 -05:00
Paul Beckingham
06319711f1
Quoting
...
- Removed automatic dequoting by the Lexer.
- Implemented Lexer::dequote for manual control.
- Variant dequotes string values when appropriate.
- Fixed some unit tests that became wrong.
2014-11-18 00:59:52 -05:00
Paul Beckingham
f28ccdc8b1
CLI/CmdCalendar
...
- When the binary is named (or symlinked to) 'cal', then CLI::_args[0]
must be clobbered, and restored for subsequent commands.
2014-11-17 19:13:19 -05:00
Paul Beckingham
66c303daef
CLI
...
- Removed inverted range error, and instead the parser just downgrades from an
ID range to unknown.
2014-11-10 23:55:38 -05:00
Paul Beckingham
55d7442abc
CLI
...
- Restored message about nested alias safety valve.
2014-11-10 22:19:15 -05:00
Paul Beckingham
97428397a5
CLI/Context
...
- Removed repeated header calls that display a reconstructed command line in
the event that default.command is used.
2014-11-10 22:07:02 -05:00
Paul Beckingham
e9bdb6704f
CLI
...
- Quoted some of the literals from desugaring attribute modifiers.
2014-11-09 21:44:31 -05:00
Paul Beckingham
d38e606a50
TW-1434
...
- TW-1434 Parser issue in description.contains (thanks to Ralph Bean).
2014-11-09 18:44:12 -05:00
Paul Beckingham
3279566244
CLI
...
- Modify ::disqualifyOnlyParenOps to count sugared operators.
- Labelled '(' and ')' as circumflex operators, thanks awwaiid.
2014-11-09 16:52:43 -05:00
Paul Beckingham
61e943f456
CLI
...
- Implemented ::disqualifySugarFree to prevent lexing arguments that ultimately
resolve to zero operators.
2014-11-09 16:32:38 -05:00
Paul Beckingham
d8d517706b
CLI
...
- Implemented ::disqualifyFirstLastBinary to detect arguments that start or end
with a binary operator, and are therefore not expressions.
2014-11-09 15:20:42 -05:00
Paul Beckingham
84f9bc52ef
CLI
...
- Implemented ::disqualifyOnlyParenOps, which bypasses lexing if parentheses
are the only operators found.
2014-11-09 14:58:51 -05:00
Paul Beckingham
237ef48b9c
CLI
...
- Implemented the first two Lex disqualifiers.
2014-11-09 14:32:52 -05:00
Paul Beckingham
6e906e4dbf
CLI
...
- Made argument termination (--) persists across ::addArg calls.
2014-11-09 13:59:40 -05:00
Paul Beckingham
a07aa2bece
CLI
...
- Only the first arg was being marked as ORIGINAL.
2014-11-09 12:27:01 -05:00
Paul Beckingham
b801358599
CLI
...
- Code cleanup of argument handling loops, ::categorize.
2014-11-09 12:01:10 -05:00
Paul Beckingham
8f60a106f7
CLI
...
- ::findOperator now only reports changes if the tag being added was not
already there.
2014-11-09 11:15:20 -05:00
Paul Beckingham
9d0ae4f09d
CLI
...
- Renamed the ::desugar* methods to be more specific.
2014-11-09 11:14:34 -05:00
Paul Beckingham
3b1f244f42
CLI/Context
...
- Reordering init sequence.
- Removed ::assumeLocations.
2014-11-09 10:38:40 -05:00
Paul Beckingham
ab17450820
CLI
...
- Code cleanup, removed ::getModifications.
2014-11-08 15:21:07 -05:00
Paul Beckingham
c2bf56af71
CLI
...
- Removed the requirement in ::getWords that the ORIGINAL tag be present.
2014-11-08 15:05:19 -05:00
Paul Beckingham
283cae5e8c
CLI
...
- The ::categorize method now only allows one TERMINATOR - the first one.
2014-11-08 14:35:24 -05:00
Paul Beckingham
26f8d8c45d
CLI
...
- Implemented ::findStrayModifications to spot FILTER args detected before 'add'
or 'log' commands, and upgrade them to MODIFICATIONs.
2014-11-08 14:22:25 -05:00
Paul Beckingham
b9b998c769
CLI
...
- Added a strict analysis mode that throws errors. In non-strict mode no errors
are thrown because parsing is incomplete most of the time, and only the final
pass needs to be strict.
2014-11-08 14:00:39 -05:00
Paul Beckingham
11d210a7c7
CLI
...
- Hooked up the parser to rc.abbreviation.minimum.
2014-11-08 13:41:19 -05:00
Paul Beckingham
2797541b8d
CLI
...
- Raised the lexeme count threshold to 3 to consider lexing an argument. This
accomodates binary operators.
2014-11-04 23:16:37 -05:00
Paul Beckingham
f790ee65c4
CLI
...
- The ::addArg method now trims incoming args.
2014-11-04 23:11:51 -05:00
Paul Beckingham
d9712322a7
CLI
...
- Stricter definition of what is an attribute.
2014-11-04 23:00:07 -05:00
Paul Beckingham
55962058de
CLI
...
- Further restrictions on tag definition.
2014-11-04 22:53:41 -05:00
Paul Beckingham
39983e5f82
CLI
...
- Implemented ::isName.
2014-11-04 22:53:12 -05:00
Paul Beckingham
4ec1f17557
CLI
...
- More strict definition of what is a tag.
2014-11-04 22:34:18 -05:00
Paul Beckingham
2b3f7a2fb6
CLI
...
- Added explanatory comment for commented out code. Not sure what to do about
it yet.
2014-11-04 22:17:33 -05:00
Paul Beckingham
645d728f0f
CLI
...
- The ::insert method is not needed, and is removed.
2014-11-04 22:16:50 -05:00
Paul Beckingham
c4116d43e1
CLI
...
- Moved ID and UUID parsing earlier in the sequence.
2014-11-04 21:42:39 -05:00
Paul Beckingham
5a293b1f28
CLI
...
- An attribute name may not contains spaces.
2014-11-03 22:18:34 -05:00
Paul Beckingham
216d8bafa5
CLI
...
- Relocated ::injectDefaults call to after ::findOverrides, and insert a call
to ::applyOverりides.
2014-11-02 23:39:11 -05:00
Paul Beckingham
6ccec121c9
CLI
...
- Implemented ::injectDefaults for rc.default.command and auto info.
2014-11-02 23:30:59 -05:00
Paul Beckingham
086f7ec684
CLI
...
- Half-implemented ::injectDefaults. This is a highly problematic method, and
needs some thinking.
2014-11-02 22:50:56 -05:00
Paul Beckingham
5685bf95a6
CLI
...
- Implemented ::insert.
2014-11-02 22:46:11 -05:00
Paul Beckingham
9c245f838a
CLI
...
- Implemented ::applyOverrides.
- Calls ::applyOverrides from Context.
2014-11-02 22:12:48 -05:00
Paul Beckingham
c8dfa8f7fd
CLI
...
- Implemented ::getDataLocation.
- Called ::getDataLocation from Context.
2014-11-02 22:10:47 -05:00
Paul Beckingham
083b0cb0de
CLI
...
- Implemented ::getBinary.
- Removed Context::program, and converted DOM and dom.t to call ::getBinary.
2014-11-02 21:49:42 -05:00
Paul Beckingham
9799fcefed
CLI
...
- Updated ::getOverride to scan all args, display the debug feedback, and derive
the home dir.
- Removed Parser::getOverrides calls from Context.
- Cleaned up dead code in Context::initialize.
2014-11-02 21:31:25 -05:00
Paul Beckingham
d49222e8c7
CLI
...
- Implemented ::getOverride, and updated Context to use it.
2014-11-02 21:14:08 -05:00