aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc
AgeCommit message (Collapse)AuthorFilesLines
2015-03-07canonicalize $SCITECOCONFIG and $SCITECOPATH variablesRobin Haberkorn1-0/+7
* this makes them absolute and also resolves links on Unix * macros can now assume the corresponding Q-regs to be absolute * Currently this does not make a big difference since the working directory of the SciTECO process cannot be changed. Once I implement a command to change the working dir, this is essential.
2015-03-07improved --help output and introduced PACKAGE_URL_DEV (for development home)Robin Haberkorn1-1/+6
* The PACKAGE_URL_DEV is also mentioned in --help output and sciteco(1)
2015-03-07changed save point file format to .teco-<n>-<filename>~Robin Haberkorn1-2/+4
* It is no longer possible to accidentally open save point files of the same or another SciTECO instance when typing something like EB*.cpp$ * The use of a trailing ~ is common among editors. These files will be recognized more easily as temporary by users. * People will often already have VCS ignore rules for files with trailing tilde. Therefore SciTECO savepoints will often be already ignored by VCS. * Since they still have a unique ".teco" prefix, they will not be confused by other programs as backup files. * Also mention in sciteco(1) that save point files are hidden on Windows.
2015-03-07sciteco(7): Use em-dash (\[em]) characters instead of "-" in sentencesRobin Haberkorn1-6/+6
this looks better in Unicode terminals
2015-03-07Curses UI: fixed translation of the backspace keyRobin Haberkorn1-1/+5
* for historic reasons, the backspace key can be transmitted as ^H by the terminal. Some terminal emulators might do that - these are fixed by this commit. * Use CTL_KEY('H') instead of standard C '\b' as the former is less ambiguous given the confusion around the backspace character.
2015-03-02updated documentation: cover undo/redo, the new ^G editing command and ↵Robin Haberkorn1-13/+118
removal of ^T
2015-02-18added session.hg and session.vcs macrosRobin Haberkorn1-2/+3
* session.hg sets up the buffer session in the current Mercurial repository * session.vcs is a convenience macro that may be used in profiles to enable buffer sessions per repo for all supported VCS (Git, Hg and SVN)
2015-02-11implemented support for different indention stylesRobin Haberkorn1-1/+11
* the ^I command was altered to insert indention characters rather than plain tabs always. * The <TAB> immediate editing command was added for all insertion arguments (I, ^I but also FR and FS) * documentation was extended for a discussion of indention
2014-12-09support filename auto completions with forward-slash directory separators on ↵Robin Haberkorn1-0/+12
Windows * this is actually UNTESTED on Windows
2014-12-09Curses: support cycling through long lists of possible auto-completions and ↵Robin Haberkorn1-1/+9
optimized screen refreshing/redrawing * pressing e.g. TAB when the popup is showing a list of auto-completions will show the next page, eventually beginning at the first one again. * do not redraw curses windows in the UI methods directly. this resulted in flickering during command-line editing macros and ordinary macro calls because the physical screen was updated immediately. Instead, window refreshing and updated is done centrally in event_loop_iter() only after a key has been processed. Also we use wnoutrefresh() and doupdate() to send as little to the terminal (emulator) as possible.
2014-12-08do not show possible completions for hidden files and directoriesRobin Haberkorn1-1/+12
* added platform-dependant file_is_visible() function
2014-11-24implemented pQq and :Qq commandsRobin Haberkorn1-1/+1
2014-11-24introduced $SCITECOCONFIG env variable, and set different default for ↵Robin Haberkorn1-14/+34
$SCITECOPATH on Windows * $SCITECOCONFIG has been introduced, so have a macro-accessible location for the profile, buffer session etc. This is set to the program dir on Windows. That way, the config files will be found, regardless of the current working dir, but it may also be set up for Unix-like environments on Windows. * $SCITECOPATH defaults to the program dir + "/lib" now on Windows. * The default profile is now always called ".teco_ini". Also on Windows. Platform differences like this would need to be documented. * The sample teco.ini has been renamed to "sample.teco_ini" for clarity
2014-11-24mention .teco_session files in sciteco(1)Robin Haberkorn1-1/+8
2014-11-24factored out file loading and saving into the View specialisation IOViewRobin Haberkorn1-2/+8
this will allow us to use the same algorithms for loading and saving Q-Registers (from/to file). * Saving with EW when a Q-Reg is edited has been fixed (was broken earlier) * SciTECO save point files are now named .teco-X-BASENAME When using IOView for Q-Regs, there will be no way to sensible count the save points. Each write of a Q-Reg may be to another file. Therefore, we number save-points globally. If the sequence of writes has to be reconstructed manually, one can still look at the save point files' modification dates * give more informative error messages when saving a file fails
2014-11-23updated Doxygen configuration: doxygen -u Doxyfile.inRobin Haberkorn1-74/+153
2014-11-22allow setting the "*" register as an alternative to nEBRobin Haberkorn1-1/+18
this is more consistent with SciTECO's idea of abstract registers and allows the currend buffer to be saved on the Q-Register stack. This allows the idiom: [* ! ...change current buffer... ! ]*
2014-11-21updated documentation on ED (buffer editing) hooksRobin Haberkorn1-13/+56
2014-11-17updated sciteco(7): information on Scintilla views versus documentsRobin Haberkorn1-3/+30
2014-11-14added ^# (XOR) operatorRobin Haberkorn1-3/+6
also changed precedence of + operator (higher than minus). the effects of this should be minimal
2014-11-10support new "~" conditional: useful for implying default parameters in macrosRobin Haberkorn1-8/+27
2014-11-09documented EC and EG commandsRobin Haberkorn1-0/+3
2014-11-02changed syntax for long Q-Register names: use [] brackets instead of {}Robin Haberkorn3-53/+53
this breaks many existing scripts, and means you may have to rebuild SciTECO with ./configure --enable-bootstrap The syntax of SciTECO might change in backwards-incompatible until version 1.0 is released.
2014-02-15fixed formatting of "Text Editor and Corrector"Robin Haberkorn1-1/+1
2013-03-19fixed minor Troff error: ".." is not allowedRobin Haberkorn2-2/+2
2013-03-18always recreate doxygen/Robin Haberkorn1-0/+1
* work around frequent Doxygen error
2013-03-17use new ^E\ string building character for arrays and to simplify number ↵Robin Haberkorn2-27/+27
insertions
2013-03-17^E\ string building character to format numberRobin Haberkorn1-0/+7
* new Expressions::format() * may be used format numbers as part of arrays (Q-Register names)
2013-03-17document buffer editing hooks (ED hooks)Robin Haberkorn1-0/+51
2013-03-17fixed DEC TECO link in sciteco(1)Robin Haberkorn1-1/+1
2013-03-16add links to Github pagesRobin Haberkorn1-1/+1
2013-03-16written section about buffer ring in language manualRobin Haberkorn1-0/+37
2013-03-16explain caret-control-character equivalence for commands and no-ops in more ↵Robin Haberkorn1-1/+13
detail
2013-03-16wrote introduction (typographic conventions) for command referenceRobin Haberkorn1-0/+31
2013-03-16fixed spelling of Video TECORobin Haberkorn2-7/+8
2013-03-16written section about flow-control constructs in language reference manualRobin Haberkorn1-1/+185
2013-03-16wrote language reference sections about string building and pattern match ↵Robin Haberkorn1-1/+159
characters
2013-03-16manual chapters: Expressions, Command Syntax, Q-RegistersRobin Haberkorn1-0/+260
2013-03-16generate-docs: marker looks like a Troff request nowRobin Haberkorn2-2/+2
it is customary for Troff preprocessors to interpret special preprocessor requests instead of special comments
2013-03-16prevent image generation during HTML production, instead generate HTML ↵Robin Haberkorn2-8/+87
tables using htbl.tes preprocessor
2013-03-16elaborate on auto-completions in sciteco(7)Robin Haberkorn1-0/+14
2013-03-16wrote introduction, key translation and immedite editing sections for ↵Robin Haberkorn2-1/+339
sciteco(7) manual * images are generated by grohtml. they are not listed in the Automake rules but instead all sciteco.*.png images are installed and cleaned
2013-03-16outline of remaining language referenceRobin Haberkorn1-0/+43
2013-03-16completed documentation of all commands in parser.cppRobin Haberkorn1-1/+21
* also updated sciteco(7): add SEE ALSO and AUTHORS
2013-03-16mention sciteco(7) in sciteco(1)Robin Haberkorn1-0/+3
2013-03-16added option to build manuals as HTML using GroffRobin Haberkorn1-0/+8
* will be useful for Windows builds since Windows users usally do not have a man-page formatter/reader
2013-03-16documented generate-docs.tes Troff preprocessorRobin Haberkorn1-0/+27
2013-03-16first draft of TECO command documentation generatorRobin Haberkorn3-0/+148
* the language reference is a manually written man-page template * containing special references for generated documentation (\#$...) * SciTECO script generate-docs.tes extracts TECO comments (/*$ ... */) from all source files and transforms them to Troff requests that are inserted into the document template. * TECO doc comments are a rather sophisticated markup: * first part until empty line is called header: simplified command syntax descriptions * the rest is called body: <identifier> is automatically underlined, empty lines generate new paragraphs, lines beginning with "-" or numbers denote an indented unordered or numbered list item. * regular Troff requests/macros can be used for more sophisticated markup * since Autoconf substitutions are performed on the generated man-page, @VARIABLEs@ may be used in doc comments as well
2013-02-25integrate Doxygen into build systemRobin Haberkorn2-0/+1730
* solely for generating developer docs * disabled by default even if Doxygen is installed * Doxygen comments are not used currently
2013-02-22added --with-default-scitecopath config option: default value of $SCITECOPATHRobin Haberkorn1-3/+6
useful for Windows where the desired default path does not correspond with the installation dir of the std lib macros