| Age | Commit message (Collapse) | Author | Files | Lines |
|
dynamically
* The clrtobot capability (cd) is only used after goto(1,1), so it's safe to
clear the entire screen.
* Consistently use ESC[0m to disable attributes.
AFAIK, it's not possible to disable individual attributes only.
* al, AL, dl, DL, ic and dc are actually available, but only under NANSI.SYS.
We now detect recent versions of NANSI.SYS dynamically and enable these extensions,
which will speed up screen scrolling.
* Scrolling is now fixed under Dosbox.
Obviously they don't support the NANSI.SYS extensions.
* You can still define %TERMCAP% even on DOS to load a customized termcap definitions
file.
|
|
are in $PATH
* has been tested both hosted on Linux and DOS with OpenWatcom v1.9.
* more aggressively optimize for executable size
|
|
This is done via 10h interrupts and special memory regions.
The alternative would have been to use set the cursor to 9999,9999
and query the cursor position via ANSI escape sequences.
|
|
Linefeeds are normalized to LF in the buffer.
|
|
It can be cross-compiled or compiled natively on 32-bit DOS
with OpenWatcom C v1.9.
Compiling on an 8086 might be possible later on - but we would
have to add support for some ancient ANSI C compiler.
|
|
* Fixes access to uninitialized field in cmd_token, as found via Valgrind.
* Possibly other structures also aren't fully initialized, so I memset()
them as well.
|
|
Also avoid old-school function declarations without parameters (`void foo();`).
This is unnecessarily loosing type safety.
|
|
|
|
|
|
|
|
* undo token for DOT change, necessary if DOT was in EC argument range
* use read/buff_insert loop to insert new text so we don't have to tweak DOT to be able to use buff_readfd and can do pipe-specific stuff
|
|
unidirectional pipe with no arguments. with one/two arguments,
the buffer content is piped into the process and replaced with
its output.
* fixed error handling, now the child's exit status matters
if everything else is OK, as well
* colon modifier has standard behaviour of returning the command
status
|
|
|
|
this is possible since BITS_PER_INT is not used in any preprocessor
expression
|
|
* should be configurable using ./configure (disabled by default)
|
|
etags/ctags functions
|
|
this avoids most of the remaining compiler warnings
|
|
* adapted Doxygen config file
|
|
* optimized as a developer tool. doxygen for VideoTECO makes no sense for end users
|
|
to Doxygen format and cleaned up manually
|
|
* makes special handling of Linux unnecessary
* enables the (undocumented) :EC mode where the entire buffer content is written to the process (two pipes are created, both stdin and stdout/stderr are redirected) on Linux
|
|
|
|
|
|
* errno was evaluated even though it was in an undefined state
* error_message()s written by cmd_writebak() were overwritten by cmd_write()
|
|
* now files can be saved, but the current heuristics of creating a .OLD once and afterwards updating a .BAK might be nonsense
* behaviour without HAVE_LONG_FILE_NAMES should work but does not make sense IMHO: will remove support for that case anyways
|
|
|
|
* this is not optimal. but I plan to rewrite/clean up the buildsystem with autoconf and automake, so makefile.in will be replaced anyway
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|