aboutsummaryrefslogtreecommitdiffhomepage
path: root/parser.cpp
AgeCommit message (Collapse)AuthorFilesLines
2012-11-11automatic support for string building charactersRobin Haberkorn1-10/+111
* also improved <n>I...$ insertion of chars from stack
2012-11-11added <n>O...$ GOTO commandRobin Haberkorn1-0/+1
2012-11-11implemented conditionals (<n>"x...|...')Robin Haberkorn1-0/+82
2012-11-11implemented F<, F>, F' and F| (flow) commandsRobin Haberkorn1-4/+79
2012-11-11support for Qx, Ux, %x and Mx commandsRobin Haberkorn1-0/+12
* Mx does not yet use local Q-registers
2012-11-11^Ux...$ command: rubout does not yet work properlyRobin Haberkorn1-0/+1
2012-11-11Q-Register table and EQx commandRobin Haberkorn1-0/+17
2012-11-10use namespace "States" instead of "states" structureRobin Haberkorn1-25/+32
has several advantages * better to read * namespace can be "extended" from everywhere allowing the declaration of states in the files that implement them * include file mess could be cleaned up a bit
2012-11-10use namespace for Modifiers instead of structureRobin Haberkorn1-14/+14
2012-11-10ensure that string argument done() handlers never get a NULL pointerRobin Haberkorn1-1/+1
* fixes EB$
2012-11-10filename autocompletion using <CTRL/T> and <TAB>Robin Haberkorn1-3/+2
* <TAB> autocompletion only in specified states * GtkInfoPopup widget to display possible completions, written using Gob2
2012-11-08added buffer ring and preliminary EB...$ implementationRobin Haberkorn1-0/+1
* undoing supported * does not yet support globbing
2012-11-08EX commandRobin Haberkorn1-0/+23
2012-11-08insert (I) and <TAB> commands implementedRobin Haberkorn1-2/+106
* StateExpectString does not yet handle string building chars
2012-11-08add form feed to list of whitespace charactersRobin Haberkorn1-1/+1
2012-11-08support line termination ($$) as immediate editing command + some fixesRobin Haberkorn1-1/+1
* separate function for immediate editing command processing * undo.clear() to remove and free all undo tokens without executing them * goto_table_clear() to remove and free all goto table entries
2012-11-08added <CNTRL/x> and ^x commandsRobin Haberkorn1-8/+74
2012-11-08added support for labels, including the goto label tableRobin Haberkorn1-8/+6
* uses BSD tree macros, might later be abstracted to a C++ table class
2012-11-07additional commands implementedRobin Haberkorn1-2/+207
2012-11-07undo stack enable/disable, parse-only mode, colon modifiers evaluationRobin Haberkorn1-7/+63
2012-11-07add helper function to initialize transition tableRobin Haberkorn1-5/+2
2012-11-07check bounds when accessing the transitions tableRobin Haberkorn1-1/+15
2012-11-07fixed "," operatorRobin Haberkorn1-3/+2
instead of pushing a special number (which wasn't that special...), use a dedicated "new" operator which does not count as an argument operator, nor does it count as an ordinary operator and it is popped before any number (and "number" operator) is pushed
2012-11-07fixed "-" processing and improved C command, added R commandRobin Haberkorn1-3/+13
2012-11-07expression stack fixes and some arithmetic commandsRobin Haberkorn1-6/+58
2012-11-07expression stack based on THECO's ArithmeticStackRobin Haberkorn1-0/+1
2012-11-06initial commit of SciTECO based on THECORobin Haberkorn1-0/+95