Skip to content

Releases: johnsonjh/OpenVi

OpenVi 7.0.10

09 Feb 16:52
7.0.10
a2fca61

Choose a tag to compare

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/tmp for the vi.recover directory; 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 ruler is set, print a percentage after position
  • New feature: If windowname is set, always show the file name
  • New feature: If bserase (abbrev bse) is set, then any newly backspaced characters are immediately erased from the screen
  • Handle SIGQUIT like SIGINT, 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), if SIGQUIT is 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 ^G on 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 ChangeLog to break lines at 76 columns
  • Update docs; Markdown-ify LICENSE and rename to LICENSE.md
  • Silence some warnings and general style clean-up

OpenVi 7.0.9

31 Jan 21:54
7.0.9
d896508

Choose a tag to compare

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

31 Jan 08:25
7.0.8
4c9968b

Choose a tag to compare

Changes since 7.0.7

  • Rework README.md file.
  • Drop -pipe and -fomit-frame-pointer defaults 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 with cppi.
  • Minor code clean-ups.
  • Drop memmove wrapper macro (for old systems with bcopy but no memmove).
  • Add imctrl and imkey options, inspired by cannactrl and fepkey options in nvi-m17n by itojun.
    • If imctrl option 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 imkey option 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.
  • Improve make output and use more logical compilation order.
  • Add virecover.8 man page adapted from NetBSD.
  • Add a missing break in common/log.c.
  • Avoid undefined behavior in *BIT macros; patch from NetBSD; also apply patch from NetBSD for PR bin/52716.
  • Update .gitignore and .gitattributes.

OpenVi 7.0.7

28 Jan 04:36
7.0.7
ae4cc61

Choose a tag to compare

Changes since 7.0.6

  • Important fix to GNUmakefile for linking with Clang's lld linker.
  • Remove installed man pages as part of the uninstall target.
  • Workaround to accommodate the case of make clean all -j N where N > 1.
  • Clean-up whitespace and line lengths of sources and GNUmakefile.

OpenVi 7.0.6

27 Jan 16:50
7.0.6
555cc40

Choose a tag to compare

Changes since 7.0.5

  • Important fix for back-end database file locking; also, switch back to using the system libc-provided mkstemp functions for now (to elide some issues that would otherwise occur on networked filesystems.)
  • Add proper attribution for The Dragonfly Project (DragonflyBSD) to LICENSE text.
  • Correct GNUmakefile non-verbose messages for the install target
  • Clean-up excess and trailing whitespace from source files

OpenVi 7.0.5

27 Jan 11:09
7.0.5
4154d0b

Choose a tag to compare

Changes since 7.0.4

  • No verbose build by default; set variables V (or DEBUG) to enable.
  • No link-time optimization and link-time garbage collection by default; set variables LTO and/or LGC to enable.
  • Don't attempt linking with libjemalloc or libmtmalloc by 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-clean target from GNUmakefile.
  • 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

26 Jan 13:16
7.0.4
6c612df

Choose a tag to compare

Changes since 7.0.3

  • New feature! :set visibletab (abbrev vt) which toggles displaying tabs visibly while editing, useful for Makefiles, etc.
  • Decrease the width of the line-number column (by one row).
  • Increase the length of the divider decoration string (by 2x).
  • Improve the GNUmakefile to avoid re-making non-stale targets.
  • Portably seed the standard random number generator.

OpenVi 7.0.3

26 Jan 08:42
7.0.3
86bd92b

Choose a tag to compare

Changes since 7.0.2

  • GNUmakefile installation targets now also install documentation (man pages).
  • Remove docs/internals/cscope.NOTES and 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 LICENSE file text.
  • Remove unused headers and legacy documentation from the source tree.
  • Add standalone strip target to GNUmakefile to strip the uninstalled binary.
  • Set visible tab character to ~ and expose option in GNUmakefile.
  • Installed binaries are now prefixed with o (e.g. ovi) by default.
  • Explicitly invoke the POSIX-compliant version of the awk utility.
  • Clarify and simplify GNUmakefile and build configuration.
  • Update ChangeLog and docs for consistency; fix spelling and other typos.
  • Update LICENSE text.

OpenVi 7.0.2

25 Jan 13:52
7.0.2
c1af7d5

Choose a tag to compare

Changes since 7.0.1

  • Debugging builds now default to compiling with -Wall -Wextra.
  • Only pass -pipe to the compiler for non-debugging builds.
  • Update the usage help text for readability.
  • Change the DEBUG_VI make flag to simply DEBUG.
  • For debugging builds, document the existence of -T (Trace) in the usage text.
  • Don't strip the binary by default; add an install-strip target
  • Make clean targets more robust; warn if unable to remove bin
  • Add standard clean, distclean, realclean, mostlyclean, and maintainer-clean targets to GNUmakefile.
  • Increase the default escapetime to 2/10ths of a second.
  • Add OpenBSD-compatible mkstemp function 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 #define to a typedef in regex library.
  • Fix some typos and minor errors in the documentation and tutorials.
  • Update .gitignore to include patch/diff detritus
  • Adjust internal calculations to avoid BDB0511 page sizes must be a power-of-2 warning when using BDB >1.85; BDB 1.85 only cares if page size was even; closes GitHub issue #3.
  • Apply .exrc writeability patch from hesso at pool.math.tu-berlin.de.
  • If TERM is unset, set to NULL, or otherwise unknown, first attempt to fallback to vt100, then exit with a fatal error if vt100 fails.
  • Disallow pattern spaces which would cause intermediate calculations to overflow size_t. (CERT: VU#695940)
  • Bump version and use -dev suffix to denote development versions.
  • Reformat ChangeLog for consistency
  • Make several spelling corrections.
  • Update ChangeLog with OpenVi history.
  • Convert OpenBSD CVS commit log messages to ChangeLog format.
  • Clean-up legacy documentation and adjust formatting.
  • Simplify GNUmakefile rules.
  • Update LICENSE text and formatting.

OpenVi 7.0.1

24 Jan 10:46
7.0.1
208f44b

Choose a tag to compare

Changes since 7.0.0

  • Forked from 7.0.0 (OpenBSD 7-current src/usr.bin/vi as of 10/25/2021.)
  • Initial release of OpenVi created, supporting glibc-based Linux systems.
  • Create GNUmakefile and 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.md stub.

See the ChangeLog for earlier history.