Changes since ved-1.7: - This is the first separate ved distribution since 2004. Note that ved still is part of the schilytools and still gets regular updated within schilytools. - Schily Makefilesystem: updated to the state of schilytools-2020-10-31 see schilytools-2020-10-31 for a list of changes since June 2004 - libschily: updated to the state of schilytools-2020-10-31 see schilytools-2020-10-31 for a list of changes since June 2004 - libxtermcap: updated to the state of schilytools-2020-10-31 see schilytools-2020-10-31 for a list of changes since June 2004 - libsiconv: updated to the state of schilytools-2020-10-31 see schilytools-2020-10-31 for a list of changes - termcap: updated to the state of schilytools-2020-10-31 see schilytools-2020-10-31 for a list of changes - ved: the binary ved-w now autowraps at 78 columns in order to match RFC-2822 - ved: The Makefile now creates symlinks ved-e and ved-w - ved: terminal.c now only calls close(tty) if tty is an open file - ved: terminal.c now checks HAVE_DEV_TTY - ved: cursorcomds.c avoids a coredump in DOS mode when ^A goes to the beginning of the file - ved: ved.h changed long long into Llong - ved: message.c now mentions first wp parameter in the comment of various functions - ved: dosnl() is now a global function - ved: searchpara() / srevpara() now work correctly in DOS mode - ved: Version -> 1.7a05 (2006) - ved: includes have been changed to use - ved: ved.c option -s searchstr now works correctly with first clearing positional variables - ved: Version -> 1.7a06 (2006) - ved: automated DOS recognition and the option -nodos have been added - ved: while managing the .vedtmp.* file, it no longer sleeps for a second if the size of the file exceeds 8192 - ved: Version -> 1.7a07 (2009) - ved: message.c is now using %s in various printf() calls in order to avoid a security vulnerability - ved: is now using the new function ovstrcpy() instead of strcpy() as several UNIX implementations started to make strcpy() no longer support overlapping string copies. - ved: the man page now mentions ved-e and ved-w - ved: gethelpfile() rewritten - ved/autoconf: HAVE_DEV_TTY -> HAVE__DEV_TTY - ved: various #ifdefs for signals that are not available on non-UNIX platforms - ved: some new definitions to support a compilation on DOS - ved: ttycmds.c Keypad end key und Keypad delete key added - ved: map.c added various default mappings to make ved better usable without a private $HOME/.vedmap file - ved: execcmd() now avoids null bytes when expanding paste buffer names - ved: insert() now calls readybuffer() after movegap() to make sure the buffer is in-core - ved: readybuffer() no longer calls bufswapin() if the buffer is no longer valid in the swap file - ved: linkp->buf = linkp->cont = NULL to enforce intended immediate core dumps with certain kind of buffer management bugs - ved: vedtmpops.c now warns later with a size > 16384 bytes - ved: changed some #ifdefs to match definition names used by newer Cygwin versions - ved: map.c now avoids movebytes() and accessing the string after the null byte. - ved: execcmds() now uses the portable WCOREDUMP() to check for core dumps from called commands - ved: map.c now maps "kb" to \0177 to support broken terminal emulators that produce a backspace when typing the delete key - ved: the mapping documentation in the man page has been enhanced - ved: #include before #include to work around *BSD botch - ved: map.c del_map() no longer frees the wrong comment field - ved: ttycmds.c includes a workaround for a clang problem - ved: storage.c now avoids a double close() call - ved: io.c now avoids a double fclose() call - ved: Version -> 1.7-final (2016) - ved: added a sleep(1) if a bad position is found in .vedtmp.* to make the warning better readable - ved: added a missing wp parameter to the rmap() macro - ved: map.c ::* now allows to delete an existing mapping this is important to be able to deal with builtin mappings - ved: The man page now mentions how to delete a mapping - ved: map.c _del_map() without a related mapping did use the wrong reference - ved: vedtmpops.c now reuses orphaned old slots to keep the .vedtmp.* file small - ved: vedtmpops.c now grants not to write more than 13 digits for the cursor offset - ved: Linux is not XSI compliant, so we now use sigsetjmp()/siglongjmp() - ved: first preparations for multi byte support, new types echar_t and eint_t - ved: DEL8 as used in the early 1980 is not compatible with ISO-8859-1 We no longer map it to a normal DEL - ved: binding arrays (formerly 128 entry arrays) are now 256 entry arrays - ved: make pos < 0 illegal - ved: -vedhelp option works again - ved: ved -help now mentions a date together with the version number - ved: the man page now mentions the options -d and -t - ved: the man page now better explains the status line - ved: io.c no longer calls inchar() from getnextc() but recursively calls getnextc() - ved: renamed struct _header -> struct _headr for OS400 support - ved: the correct return type for gchar() is echar_t as EOF handling is done inside gchar() - ved: gchar() now uses mbtowc() in Multi-Byte mode - ved: ovstrcpy() has been moved to libschily - ved: Use tty = fileno(stderr) if open("/dev/tty", fails - ved: changed "[[\\]]" -> "[\\[\\]]" ad patmatch now supports the POSIX [[: - ved: vedtmpops.c fflush(f); fileseek(f, filepos(f)); did set the file pointer to EOF on Ultrix, so we needed a new concept - ved: better recognotion of the ved-e binary name - ved: map.c added fallback maps for xterm - ved: Version -> 1.8 since we created a (from schilytools) separated distribution