Releases: johnsonjh/OpenVi
Releases · johnsonjh/OpenVi
OpenVi 7.0.10
Changes since 7.0.9
- Clarify text of some visual mode messages; use the POSIX thousands numeric seperator when displaying certain line and character counts
- Use
/var/tmpfor thevi.recoverdirectory; on most Linux systems, this persists across reboots and gives a higher chance of recovery than/tmp(which is often a memory-backed filesystem) - New feature: If
ruleris set, print a percentage after position - New feature: If
windownameis set, always show the file name - New feature: If
bserase(abbrevbse) is set, then any newly backspaced characters are immediately erased from the screen - Handle
SIGQUITlikeSIGINT, which prevents^\from causing ex-mode to abort and drop core; aligns closer to Vim's behavior in ex-mode (that is, uses non-canonical input mode, so^\is handled and doesn't cause a stop.) Because^\can be used to enter ex-mode (using standard canonical line-based input), ifSIGQUITis not handled it's easy to abort the process by accident by sending more than one^\in succession, as can happen on lagged connections - Fix a long-standing bug where using
^Gon an empty file would add an extra random garbage byte to the displayed output - Reword "Already in the first column" to "Already at the first column" to be consistent with the other movement error messages
- Remove documentation files not explicitly under the 3-clause BSD license
- Update header comments on all modified files
- Reformat
ChangeLogto break lines at 76 columns - Update docs; Markdown-ify
LICENSEand rename toLICENSE.md - Silence some warnings and general style clean-up
OpenVi 7.0.9
Changes since 7.0.8
- Add a missing include to fix compilation on Void Linux with musl libc.
- Update
README.md.
OpenVi 7.0.8
Changes since 7.0.7
- Rework README.md file.
- Drop
-pipeand-fomit-frame-pointerdefaults for wider compatibility. - Add support for building with musl libc.
- Add support for building on FreeBSD; tested on 13.0-RELEASE-p6/ARM64.
- Add support for building on macOS; tested on 12.1/x86_64 (21C5021h).
- Add support for building on OpenBSD; tested on 7.0-current/ARM64.
- Normalize licensing text, acknowledgements, and copyright statements.
- Normalize macro defines and conditional
if/ifdef/ifndef's withcppi. - Minor code clean-ups.
- Drop memmove wrapper macro (for old systems with bcopy but no memmove).
- Add
imctrlandimkeyoptions, inspired bycannactrlandfepkeyoptions innvi-m17nby itojun.- If
imctrloption is set, the input method is controlled by using escape sequences compatible with Tera Term and RLogin. - The state of the input method in commands specified by the
imkeyoption is saved and restored automatically. - This input method is deactivated upon returning to command mode.
- The implementation was taken from NetBSD-current's
contrib/nvi.
- If
- Improve
makeoutput and use more logical compilation order. - Add
virecover.8man page adapted from NetBSD. - Add a missing break in
common/log.c. - Avoid undefined behavior in
*BITmacros; patch from NetBSD; also apply patch from NetBSD for PR bin/52716. - Update
.gitignoreand.gitattributes.
OpenVi 7.0.7
Changes since 7.0.6
- Important fix to
GNUmakefilefor linking with Clang'slldlinker. - Remove installed man pages as part of the
uninstalltarget. - Workaround to accommodate the case of
make clean all -j Nwhere N > 1. - Clean-up whitespace and line lengths of sources and
GNUmakefile.
OpenVi 7.0.6
Changes since 7.0.5
- Important fix for back-end database file locking; also, switch back to using the system libc-provided
mkstempfunctions for now (to elide some issues that would otherwise occur on networked filesystems.) - Add proper attribution for The Dragonfly Project (DragonflyBSD) to
LICENSEtext. - Correct
GNUmakefilenon-verbose messages for theinstalltarget - Clean-up excess and trailing whitespace from source files
OpenVi 7.0.5
Changes since 7.0.4
- No verbose build by default; set variables
V(orDEBUG) to enable. - No link-time optimization and link-time garbage collection by default; set variables
LTOand/orLGCto enable. - Don't attempt linking with
libjemallocorlibmtmallocby default. - Clean-up headers to speed compilation time and decrease binary size.
- Import and adapt OpenBSD Berkeley DB from OpenBSD 7-current libc.
- Remove the unused
maintainer-cleantarget fromGNUmakefile. - Build against the newly bundled OpenBSD Berkeley DB by default; the imperfect Berkeley DB 3/4/5 support will remain available.
OpenVi 7.0.4
Changes since 7.0.3
- New feature!
:set visibletab(abbrevvt) which toggles displaying tabs visibly while editing, useful forMakefiles, etc. - Decrease the width of the line-number column (by one row).
- Increase the length of the divider decoration string (by 2x).
- Improve the
GNUmakefileto avoid re-making non-stale targets. - Portably seed the standard random number generator.
OpenVi 7.0.3
Changes since 7.0.2
GNUmakefileinstallation targets now also install documentation (man pages).- Remove
docs/internals/cscope.NOTESand documentation references. - General
GNUmakefile, portability, and code readability improvements. - Relicense new contributions under the same 3-clause BSD license used by the overall project and update
LICENSEfile text. - Remove unused headers and legacy documentation from the source tree.
- Add standalone
striptarget toGNUmakefileto strip the uninstalled binary. - Set visible tab character to
~and expose option inGNUmakefile. - Installed binaries are now prefixed with
o(e.g.ovi) by default. - Explicitly invoke the POSIX-compliant version of the
awkutility. - Clarify and simplify
GNUmakefileand build configuration. - Update
ChangeLogand docs for consistency; fix spelling and other typos. - Update
LICENSEtext.
OpenVi 7.0.2
Changes since 7.0.1
- Debugging builds now default to compiling with
-Wall -Wextra. - Only pass
-pipeto the compiler for non-debugging builds. - Update the usage help text for readability.
- Change the
DEBUG_VImake flag to simplyDEBUG. - For debugging builds, document the existence of
-T(Trace) in the usage text. - Don't strip the binary by default; add an
install-striptarget - Make clean targets more robust; warn if unable to remove
bin - Add standard
clean,distclean,realclean,mostlyclean, andmaintainer-cleantargets toGNUmakefile. - Increase the default
escapetimeto 2/10ths of a second. - Add OpenBSD-compatible
mkstempfunction allowing for longer filenames. - Silence some potential warnings with explicit casting.
- Exit with an error when screen is too small for visual mode.
- Apply Debian's patch to fix backwards sentence moving.
- Fix horizontal scroll count; patch from Debian.
- Change a
#defineto atypedefin regex library. - Fix some typos and minor errors in the documentation and tutorials.
- Update
.gitignoreto include patch/diff detritus - Adjust internal calculations to avoid
BDB0511 page sizes must be a power-of-2warning when using BDB >1.85; BDB 1.85 only cares if page size was even; closes GitHub issue #3. - Apply
.exrcwriteability patch from hesso at pool.math.tu-berlin.de. - If
TERMis unset, set toNULL, or otherwise unknown, first attempt to fallback tovt100, then exit with a fatal error ifvt100fails. - Disallow pattern spaces which would cause intermediate calculations to overflow
size_t. (CERT: VU#695940) - Bump version and use
-devsuffix to denote development versions. - Reformat
ChangeLogfor consistency - Make several spelling corrections.
- Update
ChangeLogwith OpenVi history. - Convert OpenBSD CVS commit log messages to
ChangeLogformat. - Clean-up legacy documentation and adjust formatting.
- Simplify
GNUmakefilerules. - Update
LICENSEtext and formatting.
OpenVi 7.0.1
Changes since 7.0.0
- Forked from 7.0.0 (OpenBSD 7-current
src/usr.bin/vias of 10/25/2021.) - Initial release of OpenVi created, supporting glibc-based Linux systems.
- Create
GNUmakefileand adapt build system. - Support building with post-1.8.5 BerkeleyDB using BDB 1.8.5 emulation (at the expense of preservation and recovery functionality.)
- Create initial
README.mdstub.
See the ChangeLog for earlier history.