Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-12-04 | autoconf preparation: move everything into src/ subdir | Robin Haberkorn | 1 | -147/+0 | |
2012-11-20 | some minor simplifications of the goto code | Robin Haberkorn | 1 | -11/+5 | |
2012-11-20 | goto table cleanup | Robin Haberkorn | 1 | -19/+16 | |
2012-11-20 | make goto tables local to macro invocation: they are declared on the C++ ↵ | Robin Haberkorn | 1 | -128/+55 | |
callstack since macro invocations result in nested macro_execute() calls otherwise a macro could set labels with program counters which are invalid in other macros/the command line | |||||
2012-11-16 | Make sure undo tokens and RB-tree entries are destroyed properly | Robin Haberkorn | 1 | -3/+0 | |
* when a pointer to an abstract base class is "deleted", it must have a virtual destructor so the destructor of derived classes is executed * fixes for instance, deletion of save point files when the command line is terminated (undo stack is discarded) * simplified some undotoken code | |||||
2012-11-16 | support different kinds of runtime errors (using C++ exceptions) | Robin Haberkorn | 1 | -2/+2 | |
* also added some additional range checks (e.g. X command) | |||||
2012-11-12 | distinguish between GOTO, LOOP and CONDITIONAL parse-only modes: fixes loop ↵ | Robin Haberkorn | 1 | -1/+1 | |
branching in conditionals e.g. <0"=1;'...do something...> now works as expected | |||||
2012-11-11 | added <n>O...$ GOTO command | Robin Haberkorn | 1 | -1/+32 | |
2012-11-11 | dump goto table only in DEBUG mode | Robin Haberkorn | 1 | -0/+6 | |
2012-11-11 | RBTree class (wrapper around BSD macros) - use for Goto table | Robin Haberkorn | 1 | -36/+19 | |
* the other classes (Table, StringTable, StringTableUndo) do not yet work | |||||
2012-11-10 | use namespace "States" instead of "states" structure | Robin Haberkorn | 1 | -1/+5 | |
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-08 | added comments | Robin Haberkorn | 1 | -0/+4 | |
2012-11-08 | support line termination ($$) as immediate editing command + some fixes | Robin Haberkorn | 1 | -0/+6 | |
* 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-08 | added missing transition table initialization for label state | Robin Haberkorn | 1 | -0/+5 | |
2012-11-08 | added support for labels, including the goto label table | Robin Haberkorn | 1 | -0/+193 | |
* uses BSD tree macros, might later be abstracted to a C++ table class |