aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmdline.cpp
AgeCommit message (Collapse)AuthorFilesLines
2012-12-04autoconf preparation: move everything into src/ subdirRobin Haberkorn1-371/+0
2012-12-04refactoring: split qbuffers.cpp|h into a q-registers (qregisters.cpp) and ↵Robin Haberkorn1-1/+2
Buffer ring part (ring.cpp)
2012-11-24do not try to complete string argument if it is in "{" modeRobin Haberkorn1-1/+2
2012-11-24support auto-completion of symbols in the scintilla command (ES)Robin Haberkorn1-10/+69
* does not yet handle case-insensitive completions * does not handle omitting of the SCI_ prefix
2012-11-24fixed command line terminationRobin Haberkorn1-2/+5
* do it only in start state: so double escapes in strings do not cause a termination and an empty string may be specified * clear arithmetic stacks on line termination
2012-11-20cleanup macro execution functions: common namespace, Execute::file() uses ↵Robin Haberkorn1-1/+1
Execute::macro()
2012-11-20errors when label cannot be found at end of macro invocationRobin Haberkorn1-0/+7
* on the command line the line terminating <ESC> is not accepted when a label was not found
2012-11-20goto table cleanupRobin Haberkorn1-1/+1
2012-11-20make goto tables local to macro invocation: they are declared on the C++ ↵Robin Haberkorn1-1/+1
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-17fixed behaviour on runtime errors: the character resulting in the error is ↵Robin Haberkorn1-6/+19
not accepted and all side-effects up to the exception must be reversed if more than one character is inserted (e.g. via <TAB>), insertion stops at the offending character
2012-11-16fixed clearing message line: do not display an empty message line (which can ↵Robin Haberkorn1-1/+1
mean an empty line sent to stdout)
2012-11-16clear message line after every keypressRobin Haberkorn1-0/+1
2012-11-16support different kinds of runtime errors (using C++ exceptions)Robin Haberkorn1-1/+3
* also added some additional range checks (e.g. X command)
2012-11-16empty Scintilla undo buffer on line termination and after mungingRobin Haberkorn1-0/+1
* also clear goto table after munging
2012-11-15cleaned up command line updating: the interface is responsible for drawing ↵Robin Haberkorn1-6/+5
the "*" (if it wants to)
2012-11-15added Interface class to ease porting SciTECO to other platforms (toolkits)Robin Haberkorn1-15/+12
* will support Scintilla with Scinterm/NCurses * changes are in such a way that the generated machine code should have almost no overhead compared to the previous implementation (at least when compiled with optimizations)
2012-11-13when autocompleting, highlight files that are already in the bufferRobin Haberkorn1-4/+10
2012-11-13added EW...$ commandRobin Haberkorn1-1/+2
* EW$ saves file with its current filename * EW<filename>$ saves file with under the specified filename (Save As) * files are stored with absolute paths in the ring
2012-11-11support EQx<filename>$ command: load filename into Q register without ↵Robin Haberkorn1-4/+5
changing the current buffer
2012-11-10use namespace "States" instead of "states" structureRobin Haberkorn1-1/+2
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-10support filename highlighting in GtkInfoPopupRobin Haberkorn1-1/+2
2012-11-10filename autocompletion using <CTRL/T> and <TAB>Robin Haberkorn1-0/+140
* <TAB> autocompletion only in specified states * GtkInfoPopup widget to display possible completions, written using Gob2
2012-11-08EX commandRobin Haberkorn1-1/+7
2012-11-08support line termination ($$) as immediate editing command + some fixesRobin Haberkorn1-18/+44
* 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 support for labels, including the goto label tableRobin Haberkorn1-0/+2
* uses BSD tree macros, might later be abstracted to a C++ table class
2012-11-06initial commit of SciTECO based on THECORobin Haberkorn1-0/+103