aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2012-11-13try to canonicalize paths to non-existent filesRobin Haberkorn2-9/+25
allows you to edit non-existing files with a predefined name. it is completely canonicalized when it is saved
2012-11-13added EW...$ commandRobin Haberkorn4-22/+113
* 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-13reset dot on search failureRobin Haberkorn1-5/+6
2012-11-13support :S...$ commandRobin Haberkorn1-0/+3
2012-11-13added support for string match characters (match spec to regexp compiler)Robin Haberkorn4-5/+254
2012-11-13fixed undoing of setting Q-Register stringRobin Haberkorn3-7/+20
2012-11-13Search command: use clever circular stack for the last (-n) matches for n < ↵Robin Haberkorn1-11/+9
0 in <n>S...$ * the requested number of occurrences is usually much smaller than the number of bytes in the document * still, (n) can be arbitrarily large, so allocate that stack
2012-11-13when doing a reverse search, allocate array of matches (since it can ↵Robin Haberkorn1-1/+3
currently get very large)
2012-11-13<x[,y]>S...$ command (only regexp searching at the moment)Robin Haberkorn4-3/+153
2012-11-12distinguish between GOTO, LOOP and CONDITIONAL parse-only modes: fixes loop ↵Robin Haberkorn3-18/+28
branching in conditionals e.g. <0"=1;'...do something...> now works as expected
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