Releases: johnsonjh/OpenVi
Releases · johnsonjh/OpenVi
OpenVi 7.3.22
Changes since 7.2.21
- OpenBSD 7.3 released; bumping OpenBSD major version part to
7.3 - Bump OpenBSD date synchronization version part to
01/29/2023 - Autoprint line number to match the confirmation line; patch from
nvi2via millert@ - Fix crash when tags file pattern has a trailing
\, patch fromnvi2, co-authored by Craig Leres
OpenVi 7.2.21
Changes since 7.2.20
- Fix handling of ex_range escaped backslashes; If there are two consecutive backslashes, skip past both so the second is not mistakenly treated as an escape character. This is consistent with how escaped backslashes are treated in ex_substitute() and global(); from Bosco G. G.
- Spelling fixes from Paul Tagliamonte
- Fix ^^D and 0^D description in man page; pointed out by Tomas Rippl; ok jmc@
- Fix typo in
.gitattributes
OpenVi 7.2.20
Changes since 7.2.19
- Happy New Year!
- Correctly increment version identifier to match release
- Normalize comment blocks; no functional changes
OpenVi 7.2.19
Changes since 7.1.18
- Add translation of
README.mdinto Brazilian Portuguese - Suppress the "UNLOCKED" message on AIX
- Set
OBJECT_MODEwhen stripping compiled binaries - Add DEP5 metadata file to the source tree
- Add SPDX license identifiers for REUSE compliance
- OpenBSD 7.2 released; bumped OpenBSD version to 7.2
OpenVi 7.1.18
Changes since 7.1.17
- Quiet complaints when recovery directory is non-existent
- Improve various status messages
- Add permission statements to
GNUmakefileandBSDmakefile - Update documentation
OpenVi 7.1.17
Changes since 7.1.16
- In
v_event_getcheckqp->outputforNULLbefore passing toe_memcmp(); other users ofqp->outputalready include aNULLcheck; avoids a crash when cursor key support is disabled incl/cl_term.c; from Jeremy Mates; ok tb@ - Check
tkp->output != NULLbefore takingstrlenfor both command mappings and input mappings; this adds a missing check for command mappings and simplifies the input mappings; ok millert@ - From upstream man page, add missing comma; ok jmc@
- Update documentation
- Document that PCC (Portable C Compiler) is working
- Add a BSD make wrapper that calls
gmakeif available - Add OpenBSD
basenamefunctionality for use withxinstall - Simplify compatibility headers
- Make
sstriptarget depend on thestriptarget, since many platforms do not support all the sstrip options, so still stripping as much as is possible is the most user-friendly thing to try. - Add support for Solaris; tested on Oracle Solaris 11.4.0 with GCC, Clang (V6+), and the Oracle Developer Studio V12.6 compiler.
- Add support for illumos; tested on OpenIndiana Hipster 2022.03
- Add support for NetBSD; tested on NetBSD/amd64 9.2-stable with the system provided GCC and Clang from binary packages; compiling
CC=clang LTO=1requires the LLVM LLD linkerld.lldinstalled - Add support for IBM AIX 7+; tested on IBM AIX 7.2 and IBM AIX 7.3 with GNU GCC (8, 9, 10, 11), IBM XL C/C++ V16.1+ (
gxlc,xlclang), and IBM Open XL C/C++ V17.1+ using ncurses from IBM's AIX Toolbox; AIX builds default to 64-bit (on 64-bit systems) when using a supported compiler; the environment variableMAIXBITScan be set to32or64to force compilation of a 32-bit or 64-bit binary - Various portability improvements (portable BSD getopt, warn, etc.)
- Reorganize source tree to better separate logical components
WCOREDUMPis not in POSIX.1-2008, so don't require it to build- Similarly, check if
TIOCSCTTYis available and don't require it - Add
xinstall, a BSD install utility based on OpenBSDinstall(1) - Switch
vforktoforkasvforkis now gone from POSIX.1-2008 - Clear pointer after ending screen for safety
README.md, documentation, and man page corrections and improvements- Apply
expandtabto lines filtered with the!command, vianvi2
OpenVi 7.1.16
Changes since 7.0.15
- OpenBSD 7.1 enters beta; bump OpenBSD version to 7.1
- Modify text
%s/OpenBSD vi/OpenVi/incommon/recover.c - Minor updates to documentation and
README.md - Provide a more helpful message when
ex-mode has background screens - Fully redraw screen on refresh with
^L/^R - Make
taglengthwork correctly; fix from nvi 1.8x - Make
joinwork as specified in the POSIX standard; fix from nvi 1.8x - Fix problem with autoindenting and
^^Dinput; fix from nvi 1.8x - Fix to reset screen offset of top line exceeding number of screens; fix from nvi 1.8x
- Fix tty from ex-mode on
qwhen there are multiple screens; fix from Al Viro via nvi 1.8x; also minor redraw adjustments - Use
-Wallby default for all builds; drop-Wextrafor release - Switch default optimization level to
-Osfor release builds; use-D_FORTIFY_SOURCE=2(for non-debugging builds) by default as well - Do not warn about
ttynameorioctlfailures forstderrunlessstderris a tty according toisatty() - Fix out of bounds access in file completion
- Raise the maximum
ex-script mmap size limit DEBUG=1now defaults to-O0rather than-Og- Avoid undefined behavior in
vs_crel()andex_is_abbrev() - Suppress more warnings and potential warnings
OpenVi 7.0.15
Changes since 7.0.12
- Avoid
O_PATHclash in source proper (rather than viaawkscript) - Remove deprecated interpreter internals documentation
- Actually use
pledge()for SerenityOS and OpenBSD 5.9 or later - Add
superstrip(akasstrip)GNUmakefiletarget to aggressively strip the compiled binary usingsstripif available - Add
upxGNUmakefiletarget to compress the compiled binary usingupxif available - Cosmetic clean-up of
GNUmakefileand normalize to 79-columns - Add support for MSYS2, tested with MSYS2 on Windows 11 (x86_64)
- Add support for Cygwin, tested with Cygwin64 on Windows 11 (x86_64)
- Update
README.mdto document usage forLIBSvariable, correctOPTFLAGStoOPTLEVEL, expand external links and information, add citations regarding past multibyte efforts, use fancy quotes, and correctly state that the traditionalex/viwas part of the first Berkeley Software Distribution, mention OpenBSD's standard secure coding practices, safe(r) functions, and ISC license - Respect
LIBSto set/override the default libraries for linking - Make failure to strip non-fatal; fixes
install-stripandstripin the case where./bin/viis un-strippable (i.e.bin/viisupxcompressed or missing section headers fromsstriping) - Fixes for
virecovery mode. Fromtrondd@, tested by various, okafresh1@; this advances OpenBSD release date to 02/20/2022 - Update
.gitignoreto addcompile_commands.json - Suppress a few possible warnings
- Since HiDPI screens are more common, allow terminal dimensions of 3640x2048; this might need to be further extended for 4K displays
- NOTE: For technical reasons, there were no official 7.0.13 or 7.0.14 releases.
OpenVi 7.0.12
Changes since 7.0.11
- Update
README.mdwith some background info and rationale - Always use internal
reallocarray()(closes GitHub Issue #5)
OpenVi 7.0.11
Changes since 7.0.10
- Add initial Midipix support
- Silence a few more warnings; adjust default debugging
CFLAGS - Add initial
vi_regex(7)man page (not yet installed) - Update
LICENSE.md- Correct email address for
millert@
- Correct email address for
- Simplify
db/sys/issetugid.cifdef's - Update bundled regex engine to OpenBSD 01/03/2021