aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2012-11-12allow munged macros to quit and echo messages on stdout/stderrRobin Haberkorn1-2/+21
* makes it possible to write standalone scripts * message echoing is only a preliminary way of stdio
2012-11-12fix: process @ modifier in PARSE_ONLY mode; fixes alternate string escapes ↵Robin Haberkorn1-1/+4
in parse only mode
2012-11-12various arithmetic expression fixes: SUB must have higher precedence than ↵Robin Haberkorn3-11/+11
ADD; fixed num_sign (unary minus) handling
2012-11-11<x,y>Xq command, automatic profile munging, explicit munging, commandline ↵Robin Haberkorn5-1/+130
option processing, unhandled commandline options in default buffer
2012-11-11automatic support for string building charactersRobin Haberkorn2-10/+135
* also improved <n>I...$ insertion of chars from stack
2012-11-11fixed positioning after changing the current bufferRobin Haberkorn1-17/+28
2012-11-11added <n>O...$ GOTO commandRobin Haberkorn3-2/+40
2012-11-11implemented conditionals (<n>"x...|...')Robin Haberkorn2-0/+91
2012-11-11implemented F<, F>, F' and F| (flow) commandsRobin Haberkorn3-4/+93
2012-11-11support for Qx, Ux, %x and Mx commandsRobin Haberkorn3-11/+129
* Mx does not yet use local Q-registers
2012-11-11DEBUG support for printing state change undo tokensRobin Haberkorn1-0/+8
2012-11-11use DEBUG macroRobin Haberkorn1-0/+2
2012-11-11^Ux...$ command: rubout does not yet work properlyRobin Haberkorn3-13/+75
2012-11-11support EQx<filename>$ command: load filename into Q register without ↵Robin Haberkorn3-12/+60
changing the current buffer
2012-11-11Q-Register table and EQx commandRobin Haberkorn6-6/+188
2012-11-11dump goto table only in DEBUG modeRobin Haberkorn1-0/+6
2012-11-11RBTree class (wrapper around BSD macros) - use for Goto tableRobin Haberkorn4-37/+298
* the other classes (Table, StringTable, StringTableUndo) do not yet work
2012-11-10use namespace "States" instead of "states" structureRobin Haberkorn7-41/+60
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-10support 0EB...$ commandRobin Haberkorn2-2/+35
* same as EB...$, but displays the buffer ring in the filename popup with the current file highlighted immediately after the EB
2012-11-10ensure that string argument done() handlers never get a NULL pointerRobin Haberkorn1-1/+1
* fixes EB$
2012-11-10support filename highlighting in GtkInfoPopupRobin Haberkorn2-3/+16
2012-11-10filename autocompletion using <CTRL/T> and <TAB>Robin Haberkorn10-13/+313
* <TAB> autocompletion only in specified states * GtkInfoPopup widget to display possible completions, written using Gob2
2012-11-08support globbing in EB...$ to support opening multiple files at onceRobin Haberkorn2-6/+55
2012-11-08added commentsRobin Haberkorn2-0/+8
2012-11-08added buffer ring and preliminary EB...$ implementationRobin Haberkorn6-6/+277
* undoing supported * does not yet support globbing
2012-11-08set UndoToken position only when it is required (undo enabled)Robin Haberkorn2-22/+12
2012-11-08EX commandRobin Haberkorn4-1/+40
2012-11-08insert (I) and <TAB> commands implementedRobin Haberkorn2-2/+132
* 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 Haberkorn6-19/+66
* 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 Haberkorn2-8/+88
2012-11-08added missing transition table initialization for label stateRobin Haberkorn2-0/+8
2012-11-08added support for labels, including the goto label tableRobin Haberkorn8-14/+272
* uses BSD tree macros, might later be abstracted to a C++ table class
2012-11-07additional commands implementedRobin Haberkorn3-4/+214
2012-11-07undo stack enable/disable, parse-only mode, colon modifiers evaluationRobin Haberkorn4-14/+79
2012-11-07let compiler check printf-like argumentsRobin Haberkorn1-1/+2
2012-11-07add helper function to initialize transition tableRobin Haberkorn2-5/+14
2012-11-07check bounds when accessing the transitions tableRobin Haberkorn2-13/+16
2012-11-07make some Expression methods privateRobin Haberkorn1-5/+7
2012-11-07simplified/cleaned up undo operations on value stackRobin Haberkorn2-39/+48
* special undo tokens are private to the ValueStack class and automatically parameterized * undo_push() and undo_pop() methods hide the internals of pushing the undo tokens
2012-11-07fixed "," operatorRobin Haberkorn3-32/+27
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 Haberkorn4-7/+19
2012-11-07expression stack fixes and some arithmetic commandsRobin Haberkorn3-13/+75
2012-11-07expression stack based on THECO's ArithmeticStackRobin Haberkorn6-6/+355
2012-11-06initial commit of SciTECO based on THECORobin Haberkorn9-0/+593