Changes since 7.0.12
- Avoid
O_PATH
clash in source proper (rather than viaawk
script) - Remove deprecated interpreter internals documentation
- Actually use
pledge()
for SerenityOS and OpenBSD 5.9 or later - Add
superstrip
(akasstrip
)GNUmakefile
target to aggressively strip the compiled binary usingsstrip
if available - Add
upx
GNUmakefile
target to compress the compiled binary usingupx
if available - Cosmetic clean-up of
GNUmakefile
and 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.md
to document usage forLIBS
variable, correctOPTFLAGS
toOPTLEVEL
, expand external links and information, add citations regarding past multibyte efforts, use fancy quotes, and correctly state that the traditionalex
/vi
was part of the first Berkeley Software Distribution, mention OpenBSD's standard secure coding practices, safe(r) functions, and ISC license - Respect
LIBS
to set/override the default libraries for linking - Make failure to strip non-fatal; fixes
install-strip
andstrip
in the case where./bin/vi
is un-strippable (i.e.bin/vi
isupx
compressed or missing section headers fromsstrip
ing) - Fixes for
vi
recovery mode. Fromtrondd@
, tested by various, okafresh1@
; this advances OpenBSD release date to 02/20/2022 - Update
.gitignore
to 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.