Skip to content

Releases: jonmacs/jove

Release 4.17.5.3

21 Mar 04:11
Compare
Choose a tag to compare

4.17.5.3 Release Notes (relative to 4.17.5.2)

Build improvements

install qref and example.rc in DDOCDIR (e.g /usr/share/doc/jove) and update deb,rpm pkging to reflect this.

update README to mention docs

No Code Fixes

Release 4.17.5.2

19 Mar 20:26
Compare
Choose a tag to compare

4.17.5.2 Release Notes (relative to 4.17.5.1)

Build improvements

Makefile now installs jove.man.pdf and jove.man.txt to DOCDIR, defined as $JOVEHOME/share/doc/jove by default (instead of SHAREDIR), fixed pkg/deb/debian/jove.docs to match.

Fixes

Macros in joverc now run immediately after the execute-macro command is processed (but macros are not allowed to source a joverc) #15

correctly trims trailing whitespace off empty lines between paragraphs in comments #20
moraes@vik:~/src/jove/github-jonmacs-jove$

Release candidate 4.17.5.1

23 Feb 22:42
Compare
Choose a tag to compare

4.17.5.1 Release Notes (relative to 4.17.5.0)

Build improvements

Generates jove.man.pdf instead of jove.man.ps, also runs correct postprocessor for both (and installs jove.man.pdf and jove.man.txt in SHAREDIR), corresponding tweaks to pkg/deb and pkg/rpm

Get rid of keychart. (also remove jem.rc which should have been deleted in 4.17.5.0)

Fixes

Last word in paragraph is correctly filled. #17

Release candidate 4.17.5.0

23 Feb 01:12
Compare
Choose a tag to compare

4.17 Release Notes (as of 4.17.5.0)

New user-visible features

teach-jove command in Jove, also triggered by jove -T option (should work
on all platforms), bound to ESC t in system-wide jove.rc. For
compatibility, teachjove command on Un*x/Linux is now a shell-script but
may be removed in future.

small help window at top of screen if user does not have a .joverc (and env
var JOVENOHELP is not 1), adopted from Debian jem (so all distros can now
look the same)

Minibuf now has left-right scroll so one can now see what one is doing for
long filenames, long search/replace regexps, etc.

relative paths for SHAREDIR and LIBDIR (or -s, -l or -sl options, or the
compiled-in defaults) are interpreted relative to the directory in which
the Jove executable was found. This enables relocatable installs, or
relative packaging, which is used in the Windows (mingw) and DOS binary
distributions (jove417d., zip or self-unpacking exe), as well as some
static Linux binaries (
-static) that should work on just about any
reasonably modern Linux system.

ignore -- on command line so visudo works with Jove

New ifvar command for joverc, and jove-features variable to avoid needless
RC errors for various jove builds (with different sysdefs) using the same
joverc.

jove -r works on Windows now. Might work on DOS too.

iproc-env-export, iproc-env-unset, proc-env-export, proc-env-unset define
or unset environment variables for interactive or non-interactive shell
commands, set in jove.rc to values that avoid various terminal
highlighting, colorizing or unicode character sequences (which makes for
cleaner display, rather than octal encoding of those sequences)

spell-command-format variable, and aspell definition for Linux, XBSD

Updated many documents (including READMEs, sysdep.doc, doc/jove.qref),
removed README.cyg (formerly README.c32)

-D DEBUGFILE command-line option turns on detailed debugging, for
developers, via jdbg macro, jdprintf function)

Build and configuration changes/improvements

jmake.sh wrapper for invoking make with platform-specific variables
automatically guessed, hopefully correctly. In general, ./jmake.sh should
build Jove with reasonable settings on several modern Linux (latest Fedora,
Arch, Alpine, Gentoo, Poky ARM64, reportedly OpenSUSE), Debian Hurd (very
minimally tested), Mac OSX Darwin, OpenBSD 6.6, NetBSD 8.1 and 8.1, FreeBSD
13.1, OpenIndiana 2019.11, as well as Cygwin64 3.1.2.

Under the hood: SYSDEFS can now specify simpler -DLinux or -DNetBSD or
-DFreeBSD or -DOpenBSD -DCYGWIN definitions for sysdep.h (brief experiment
with CPPFLAGS failed, thanks FreeBSD), all but Cygwin can be built as
SYSDEFS=-D$(uname), all BSD require LDLIBS=-lutil, all work with -lncurses
(but there is now a builtin vtxxx 'JTC' capability that works without any
terminal-handling library (termcap, terminfo, curses)

Makefile.msc builds with Visual Studio 2019 Community Edition on Win 7 Pro,
Makefile.wat builds with Open Watcom 1.9.0 for DOS.

Makefile is a bit more compliant with modern Linux/BSD conventions
(DESTDIR, perms)

'make rpm' and 'make deb' produce reference packages (see github assets),
jove.spec generated by substitition so one less place to edit. remove zoo
target (sorry), make zip now produces a subdirectory for consistency (and less
risk of a mess if unpacked in the wrong place)

Cross-compile now works -- MinGW works to generate Win32 and Win64 binaries
(see github assets) Fix nasty bug in cross-compile fixed (setmaps must use
same CPPFLAGS as cross-compiler else key bindings are badly messed up.

Put formatted docs and tags in distrib target, do not clean those by default
(use make clobber for ultra-clean) jjoveicouue replaced with jjove.ico binary
file now that we left rcs behind

Makefile to use tmp intermediate files for formatted docs, generated
source, so failures don't leave an empty file, but check for changes to
avoid gratuitous rebuilds if generated header hasn't changed.

Record compile and link lines in jove-compiled-with and jove-linked-with
variables.

-DBAREBONES works on Linux (hopefully other platforms too, not tested) if
one wants a really minimal build (177K text + 19K data + 206K bss vs a full
featured build at 254K text + 55K data + 372K bss)

testbuild.sh script exercises many combinations of build options and make
targets, mingw, static compiled musl and rpm and deb, with pre-install
dependencies for a variety of Linux distros and MacOSX/Darwin. README.*
describe new naming scheme for Windows, DOS (large-mode) binary and src zips.

MALLOC_CACHE is now default

Optional per-host /etc/jove/jove.rc

Increase MAXCOLS from 256 to 512 (300+ column terminals are feasible on 4K
monitors!)

Bugs or non-portability code fixes

Avoid some overlapping strcpy (for Mac OSX, Linux address-sanitize)

Add more defensive checks to jamstr*, truncstr*

Remove some memory leaks in recover

Workaround for broken O_TRUNC for files on Cywin 3.1.2 + VirtualBox
5.2.36-135684Ubuntu xenial shared folder

Many pty/iproc/portsrv fixes and cleanup, works on all modern BSD (NetBSD
needs NO_TIOCREMOTE, added TIOCGPTPEER, support for glibc pty.h, should
work on Solaris and other SVR4 platforms again; Linux uses GLIBCPTY i.e.
pty.h and openpty from libutil by default, seems more robust than older
Linux SVR4-style pty code) interactive shell works on all with ptys, and
with all but Cygwin for pipeprocs. Subshell works on Windows and DOS.

Few Windows bugs fixed (shell-command and filter-region, initial refresh of
mode line, some type and API issues)

compile-it and shell-to-buffer now have [] around name so they do not ask
about overwriting scripts of same name

Moved several defaults (esc-s for pause-jove, mode-line, process-prompt)
from doc/jove.rc to code, allow-^S-and-^Q is on by default and no longer
turned off for vt100 so NetBSD console handles ^S for search-forward

Fix visible bell, and TERMINFO ifdef-protected code.

Added debug tracking via jdbg macro, jdprintf function, turned on when -D
DEBUGFILE cmdline option is given to jove

Line numbers no longer go negative on small platforms. Put a '' after the
6 digits of line number (if number-lines-in-window is on) if buffer has
more than a million lines!) Avoid recursion when formatting numbers.
calculate percentage without risk of overflow.

Default LG_JBUFSIZ is now 15 (i.e. 32K max line length) for non-JSMALL.

If line too long when reading input file, then mark the buffer as SCRATCH
with munged #FILENAME~ so it cannot accidentally be saved on top of the
original FILENAME

Whitespace after 'else' or 'endif' in joverc is now ignored rather than
generating erros.

Pre-generate index to commands and variables in setmaps for keys.c rather
than on the fly when parsing joverc (probably minuscule startup savings on
modern machines) Some cleanup in recover (no longer limited to 100 buffers,
prints usage on unknown option, easier to test)

Test with debian hardening flags, fix some sprintf buffer size lint. Many
fixes for clang and gcc warnings/pedantic.

Remove afxres.h and resource.h which seem unnecessary for even win32, couple
of other win32 cleanups (icon now binary file)

Release candidate 4.17.4.9

18 Dec 08:18
Compare
Choose a tag to compare

jmake.sh wrapper for invoking make with platform-specific variables automatically guessed, hopefully correctly
Builds and works on several modern Linux (latest Fedora, Arch, Alpine, Gentoo, Poky ARM64, reportedly OpenSUSE), Mac OSX Darwin, OpenBSD 6.6, NetBSD 7.2 and 8.1, FreeBSD 12.1, OpenIndiana 2019.11 as well as Cygwin64 3.1.2, interactive shell works on all with ptys, and with all but Cygwin for pipeprocs (still looking into it)
add simpler -DLinux or -DNetBSD or -DFreeBSD or -DOpenBSD -DCYGWIN definitions for SYSDEFS (brief experiment with CPPFLAGS failed, thanks FreeBSD), all but Cygwin can be built as SYSDFS=-D$(uname), all BSD require LDLIBS=-lutil, all work with -lncurses
Makefile.msc builds with Visual Studio 2019 Community Edition on Win 7 Pro, subshell works.
(MSVS considers access(..., 1) illegal and terminates program because it does not support X_OK, and is unhappy with some dup ordering so switch to dup2 after spawn)!
Makefile.wat builds with Open Watcom 1.9.0 for DOS, subshell works
fix -pedantic complaints from newer clang and gcc
Switch Linux builds to use GLIBCPTY (i.e. pty.h and openpty from libutil) by default, avoids EOFed, not Exited issue!
Builds on Debian Hurd VM.
remove afxres.h and resource.h which seem unnecessary for even win32, couple of other win32 cleanups
Makefile more compliant with modern conventions (DESTDIR, perms)
'make rpm' works, jove.spec generated by substitition so one less place to edit
put formatted docs and tags in distrib, do not clean those by default (use make clobber for ultra-clean)
remove zoo, make zip subdir like distrib tarball
Builds with MinGW, easier to build Windows binaries
Nasty bug in cross-compile fixed (setmaps must use same CPPFLAGS as cross-compiler else key bindings are messed up
jjoveicouue replaced with jjove.ico binary file now that we left rcs behind
-DBAREBONES works on Linux (hopefully other platforms too, not tested)
testbuild.sh script exercises many combinations of build options and make targets, mingw, static compiled musl and rpm, with pre-install dependencies for a variety of Linux distros and MacOSX/Darwin.
README.* describe new naming scheme for Windows, DOS (large-mode) binary and src zips (last char is w, l, s)

avoid some overlapping strcpy (for Mac OSX, Linux address-sanitize), add more defensive checks to jamstr*, truncstr*
remove some memory leaks in recover
workaround for broken O_TRUNC for files on Cywin 3.1.2 + VirtualBox 5.2.36-135684Ubuntu xenial shared folder
some cleanup for iproc and portsrv, works on BSD (NetBSD needs NO_TIOCREMOTE, added TIOCGPTPEER, support for glibc pty.h, should work on Solaris and other SVR4 platforms again)
compile-it and shell-to-buffer now have [] around name so they do not ask about overwriting scripts of same name
spell-command-format variable, and aspell definition for Linux, XBSD
moved several defaults (esc-s for pause-jove, mode-line, process-prompt) from doc/jove.rc to code, allow-^S-and-^Q is on by default and no longer turned off for vt100 so NetBSD console handles ^S for search-forward
fix visible bell, and TERMINFO
MALLOC_CACHE is now default
optional per-host /etc/jove/jove.rc
Added debug tracking via jdbg macro, jdprintf function, turned on when -D DEBUGFILE cmdline option is given to jove
Updated Makefile and sysdep.doc and README.cyg (renamed from .c32) and doc/jove.qref
Line numbers no longer go negative on small platforms.
put a '' after the 6 digits of line number (if number-lines-in-window is on) if buffer has more than a million lines!) Avoid recursion when formatting numbers. calculate percentage without risk of overflow.
jove -r works on Windows now.
Default LG_JBUFSIZ is now 15 for non-JSMALL.
If line too long when reading input file, then mark the buffer as SCRATCH with munged #FILENAME~ so it cannot accidentally be saved on top of the original FILENAME
New ifvar command for joverc, and jove-features variable to avoid needless RC errors for various jove builds (with different sysdefs) using the same joverc.
Minibuf now has left-right scroll so one can now see what one is doing for long filenames, long search/replace regexps, etc.
and trigger wrong command)
Couple of Windows bugs fixed (shell-command and filter-region, initial refresh of mode line)
ignore -- on command line so visudo works with Jove
Some cleanup in recover (no longer limited to 100 buffers, prints usage on unknown option, easier to test)
Correct pattern for ifvar in jove.rc.in so that iproc and proc environment variables get set document insert-variable, fix Makefile to use tmp intermediate files for nroff/troff docs so failures don't leave an empty file.
Test with debian hardening flags, fix some sprintf buffer size lint.

Release candidate 4.17.4.8

12 Dec 05:40
Compare
Choose a tag to compare

jmake.sh wrapper for invoking make with platform-specific variables automatically guessed, hopefully correctly
Builds and works on several modern Linux (latest Fedora, Arch, Alpine, Gentoo, Poky ARM64, reportedly OpenSUSE), Mac OSX Darwin, OpenBSD 6.6, NetBSD 7.2 and 8.1, FreeBSD 12.1, OpenIndiana 2019.11 as well as Cygwin64 3.1.2, interactive shell works on all with ptys, and with all but Cygwin for pipeprocs (still looking into it)
add simpler -DLinux or -DNetBSD or -DFreeBSD or -DOpenBSD -DCYGWIN definitions for SYSDEFS (brief experiment with CPPFLAGS failed, thanks FreeBSD), all but Cygwin can be built as SYSDFS=-D$(uname), all BSD require LDLIBS=-lutil, all work with -lncurses
Makefile.msc builds with Visual Studio 2019 Community Edition on Win 7 Pro, subshell works.
(MSVS considers access(..., 1) illegal and terminates program because it does not support X_OK, and is unhappy with some dup ordering so switch to dup2 after spawn)!
Makefile.wat builds with Open Watcom 1.9.0 for DOS, subshell works
fix -pedantic complaints from newer clang and gcc
Switch Linux builds to use GLIBCPTY (i.e. pty.h and openpty from libutil) by default, avoids EOFed, not Exited issue!
Builds on Debian Hurd VM.
remove afxres.h and resource.h which seem unnecessary for even win32, couple of other win32 cleanups
Makefile more compliant with modern conventions (DESTDIR, perms)
'make rpm' works, jove.spec generated by substitition so one less place to edit
put formatted docs and tags in distrib, do not clean those by default (use make clobber for ultra-clean)
remove zoo, make zip subdir like distrib tarball
Builds with MinGW, easier to build Windows binaries
Nasty bug in cross-compile fixed (setmaps must use same CPPFLAGS as cross-compiler else key bindings are messed up
jjoveicouue replaced with jjove.ico binary file now that we left rcs behind
-DBAREBONES works on Linux (hopefully other platforms too, not tested)
testbuild.sh script exercises many combinations of build options and make targets, mingw, static compiled musl and rpm, with pre-install dependencies for a variety of Linux distros and MacOSX/Darwin.
README.* describe new naming scheme for Windows, DOS (large-mode) binary and src zips (last char is w, l, s)

avoid some overlapping strcpy (for Mac OSX, Linux address-sanitize), add more defensive checks to jamstr*, truncstr*
remove some memory leaks in recover
workaround for broken O_TRUNC for files on Cywin 3.1.2 + VirtualBox 5.2.36-135684Ubuntu xenial shared folder
some cleanup for iproc and portsrv, works on BSD (NetBSD needs NO_TIOCREMOTE, added TIOCGPTPEER, support for glibc pty.h, should work on Solaris and other SVR4 platforms again)
compile-it and shell-to-buffer now have [] around name so they do not ask about overwriting scripts of same name
spell-command-format variable, and aspell definition for Linux, XBSD
moved several defaults (esc-s for pause-jove, mode-line, process-prompt) from doc/jove.rc to code, allow-^S-and-^Q is on by default and no longer turned off for vt100 so NetBSD console handles ^S for search-forward
fix visible bell, and TERMINFO
MALLOC_CACHE is now default
optional per-host /etc/jove/jove.rc
Added debug tracking via jdbg macro, jdprintf function, turned on when -D DEBUGFILE cmdline option is given to jove
Updated Makefile and sysdep.doc and README.cyg (renamed from .c32) and doc/jove.qref
Line numbers no longer go negative on small platforms.
put a '' after the 6 digits of line number (if number-lines-in-window is on) if buffer has more than a million lines!) Avoid recursion when formatting numbers. calculate percentage without risk of overflow.
jove -r works on Windows now.
Default LG_JBUFSIZ is now 15 for non-JSMALL.
If line too long when reading input file, then mark the buffer as SCRATCH with munged #FILENAME~ so it cannot accidentally be saved on top of the original FILENAME
New ifvar command for joverc, and jove-features variable to avoid needless RC errors for various jove builds (with different sysdefs) using the same joverc.
Minibuf now has left-right scroll so one can now see what one is doing for long filenames, long search/replace regexps, etc.
and trigger wrong command)
Couple of Windows bugs fixed (shell-command and filter-region, initial refresh of mode line)
ignore -- on command line so visudo works with Jove
Some cleanup in recover (no longer limited to 100 buffers, prints usage on unknown option, easier to test)
Correct pattern for ifvar in jove.rc.in so that iproc and proc environment variables get set document insert-variable, fix Makefile to use tmp intermediate files for nroff/troff docs so failures don't leave an empty file.
Test with debian hardening flags, fix some sprintf buffer size lint.

Release candidate 4.17.4.7

05 Dec 04:16
Compare
Choose a tag to compare

avoid some overlapping strcpy (for Mac OSX, Linux address-sanitize), add more defensive checks to jamstr*, truncstr*
remove some memory leaks in recover
fix -pedantic complaints from newer clang and gcc
workaround for broken O_TRUNC for files on Cywin 3.1.2 + VirtualBox 5.2.36-135684Ubuntu xenial shared folder
remove afxres.h and resource.h which seem unnecessary for even win32, couple of other win32 cleanups
some cleanup for iproc and portsrv, works on BSD (NetBSD needs NO_TIOCREMOTE, added TIOCGPTPEER, support for glibc pty.h, should work on Solaris and other SVR4 platforms again)
compile-it and shell-to-buffer now have [] around name so they do not ask about overwriting scripts of same name
spell-command-format variable, and aspell definition for Linux, XBSD
add simpler -DLinux or -DNetBSD or -DFreeBSD or -DOpenBSD -DCYGWIN definitions for CPPFLAGS (formerly SYSDEFS), all but Cygwin can be built as CPPFLAGS=-D$(uname), all BSD require LDLIBS=-lutil, all work with -lncurses
moved several defaults (esc-s for pause-jove, mode-line, process-prompt) from doc/jove.rc to code, allow-^S-and-^Q is on by default and no longer turned off for vt100 so NetBSD console handles ^S for search-forward
fix visible bell, and TERMINFO
MALLOC_CACHE is now default
Makefile more compliant with modern conventions (DESTDIR, perms)
'make rpm' works, jove.spec generated by substitition so one less place to edit
put formatted docs and tags in distrib, do not clean those by default (use make clobber for ultra-clean)
remove zoo, make zip subdir like distrib tarball
optional per-host /etc/jove/jove.rc
Builds and works on several modern Linux (latest Fedora, Arch, Alpine, Gentoo, Poky ARM64, reportedly OpenSUSE), Mac OSX Darwin, OpenBSD 6.6, NetBSD 7.2 and 8.1, FreeBSD 12.1, OpenIndiana 2019.11 as well as Cygwin64 3.1.2, interactive shell works on all with ptys, and with all but Cygwin for pipeprocs (still looking into it)
Makefile.msc builds with Visual Studio 2019 Community Edition on Win 7 Pro, subshell works.
(MSVS considers access(..., 1) illegal and terminates program because it does not support X_OK, and is unhappy with some dup ordering so switch to dup2 after spawn)!
Makefile.wat builds with Open Watcom 1.9.0 for DOS, subshell works
jjoveicouue replaced with jjove.ico binary file now that we left rcs behind
-DBAREBONES works on Linux (hopefully other platforms too, not tested)
Added debug tracking via jdbg macro, jdprintf function, turned on when -D DEBUGFILE cmdline option is given to jove
Updated Makefile and sysdep.doc and README.cyg (renamed from .c32) and doc/jove.qref
Line numbers no longer go negative on small platforms.
put a '' after the 6 digits of line number (if number-lines-in-window is on) if buffer has more than a million lines!) Avoid recursion when formatting numbers. calculate percentage without risk of overflow.
README.* describe new naming scheme for Windows, DOS binary and src zips (last char is w, x, s)
jove -r works on Windows now.
Default LG_JBUFSIZ is now 15 for non-JSMALL.
If line too long when reading input file, then mark the buffer as SCRATCH with munged #FILENAME~ so it cannot accidentally be saved on top of the original FILENAME
New ifvar command for joverc, and jove-features variable to avoid needless RC errors for various jove builds (with different sysdefs) using the same joverc.
Minibuf now has left-right scroll so one can now see what one is doing for long filenames, long search/replace regexps, etc.
Builds with MinGW, easier to build Windows binaries
Nasty bug in cross-compile fixed (setmaps must use same CPPFLAGS as cross-compiler else key bindings are messed up and trigger wrong command)
Couple of Windows bugs fixed (shell-command and filter-region, initial refresh of mode line)
ignore -- on command line so visudo works with Jove
Some cleanup in recover (no longer limited to 100 buffers, prints usage on unknown option, easier to test)
Switch Linux builds to use GLIBCPTY (i.e. pty.h and openpty from libutil) by default, avoids EOFed, not Exited issue!
Builds on Debian Hurd VM.
testbuild.sh script exercises many combinations of build options and make targets, mingw, static compiled musl and rpm, with pre-install dependencies for a variety of Linux distros and MacOSX/Darwin.
Correct pattern for ifvar in jove.rc.in so that iproc and proc environment variables get set document insert-variable, fix Makefile to use tmp intermediate files for nroff/troff docs so failures don't leave an empty file.
Test with debian hardening flags, fix some sprintf buffer size lint.

Release candidate 4.17.4.6

08 Jul 08:03
Compare
Choose a tag to compare

avoid some overlapping strcpy (for Mac OSX, Linux address-sanitize), add more defensive checks to jamstr*, truncstr*
remove some memory leaks in recover
fix -pedantic complaints from newer clang and gcc
workaround for broken O_TRUNC for files on Cywin 3.1.2 + VirtualBox 5.2.36-135684Ubuntu xenial shared folder
remove afxres.h and resource.h which seem unnecessary for even win32, couple of other win32 cleanups
some cleanup for iproc and portsrv, works on BSD (NetBSD needs NO_TIOCREMOTE, added TIOCGPTPEER, support for glibc pty.h, should work on Solaris and other SVR4 platforms again)
compile-it and shell-to-buffer now have [] around name so they do not ask about overwriting scripts of same name
spell-command-format variable, and aspell definition for Linux, XBSD
add simpler -DLinux or -DNetBSD or -DFreeBSD or -DOpenBSD -DCYGWIN definitions for CPPFLAGS (formerly SYSDEFS), all but Cygwin can be built as CPPFLAGS=-D$(uname), all BSD require LDLIBS=-lutil, all work with -lncurses
moved several defaults (esc-s for pause-jove, mode-line, process-prompt) from doc/jove.rc to code, allow-^S-and-^Q is on by default and no longer turned off for vt100 so NetBSD console handles ^S for search-forward
fix visible bell, and TERMINFO
MALLOC_CACHE is now default
Makefile more compliant with modern conventions (DESTDIR, perms)
'make rpm' works, jove.spec generated by substitition so one less place to edit
put formatted docs and tags in distrib, do not clean those by default (use make clobber for ultra-clean)
remove zoo, make zip subdir like distrib tarball
optional per-host /etc/jove/jove.rc
Builds and works on several modern Linux (latest Fedora, Arch, Alpine, Gentoo, Poky ARM64, reportedly OpenSUSE), Mac OSX Darwin, OpenBSD 6.6, NetBSD 7.2 and 8.1, FreeBSD 12.1, OpenIndiana 2019.11 as well as Cygwin64 3.1.2, interactive shell works on all with ptys, and with all but Cygwin for pipeprocs (still looking into it)
Makefile.msc builds with Visual Studio 2019 Community Edition on Win 7 Pro, subshell works.
(MSVS considers access(..., 1) illegal and terminates program because it does not support X_OK, and is unhappy with some dup ordering so switch to dup2 after spawn)!
Makefile.wat builds with Open Watcom 1.9.0 for DOS, subshell works
jjoveicouue replaced with jjove.ico binary file now that we left rcs behind
-DBAREBONES works on Linux (hopefully other platforms too, not tested)
Added debug tracking via jdbg macro, jdprintf function, turned on when -D DEBUGFILE cmdline option is given to jove
Updated Makefile and sysdep.doc and README.cyg (renamed from .c32) and doc/jove.qref
Line numbers no longer go negative on small platforms.
put a '' after the 6 digits of line number (if number-lines-in-window is on) if buffer has more than a million lines!) Avoid recursion when formatting numbers. calculate percentage without risk of overflow.
README.* describe new naming scheme for Windows, DOS binary and src zips (last char is w, x, s)
jove -r works on Windows now.
Default LG_JBUFSIZ is now 15 for non-JSMALL.
If line too long when reading input file, then mark the buffer as SCRATCH with munged #FILENAME~ so it cannot accidentally be saved on top of the original FILENAME
New ifvar command for joverc, and jove-features variable to avoid needless RC errors for various jove builds (with different sysdefs) using the same joverc.
Minibuf now has left-right scroll so one can now see what one is doing for long filenames, long search/replace regexps, etc.
Builds with MinGW, easier to build Windows binaries
Nasty bug in cross-compile fixed (setmaps must use same CPPFLAGS as cross-compiler else key bindings are messed up and trigger wrong command)
Couple of Windows bugs fixed (shell-command and filter-region, initial refresh of mode line)
ignore -- on command line so visudo works with Jove
Some cleanup in recover (no longer limited to 100 buffers, prints usage on unknown option, easier to test)
Switch Linux builds to use GLIBCPTY (i.e. pty.h and openpty from libutil) by default, avoids EOFed, not Exited issue!
Builds on Debian Hurd VM.
testbuild.sh script exercises many combinations of build options and make targets, mingw, static compiled musl and rpm, with pre-install dependencies for a variety of Linux distros and MacOSX/Darwin.
Correct pattern for ifvar in jove.rc.in so that iproc and proc environment variables get set document insert-variable, fix Makefile to use tmp intermediate files for nroff/troff docs so failures don't leave an empty file.

Release candidate 4.17.4.5

08 Jul 05:02
Compare
Choose a tag to compare

avoid some overlapping strcpy (for Mac OSX, Linux address-sanitize), add more defensive checks to jamstr*, truncstr*
remove some memory leaks in recover
fix -pedantic complaints from newer clang and gcc
workaround for broken O_TRUNC for files on Cywin 3.1.2 + VirtualBox 5.2.36-135684Ubuntu xenial shared folder
remove afxres.h and resource.h which seem unnecessary for even win32, couple of other win32 cleanups
some cleanup for iproc and portsrv, works on BSD (NetBSD needs NO_TIOCREMOTE, added TIOCGPTPEER, support for glibc pty.h, should work on Solaris and other SVR4 platforms again)
compile-it and shell-to-buffer now have [] around name so they do not ask about overwriting scripts of same name
spell-command-format variable, and aspell definition for Linux, XBSD
add simpler -DLinux or -DNetBSD or -DFreeBSD or -DOpenBSD -DCYGWIN definitions for CPPFLAGS (formerly SYSDEFS), all but Cygwin can be built as CPPFLAGS=-D$(uname), all BSD require LDLIBS=-lutil, all work with -lncurses
moved several defaults (esc-s for pause-jove, mode-line, process-prompt) from doc/jove.rc to code, allow-^S-and-^Q is on by default and no longer turned off for vt100 so NetBSD console handles ^S for search-forward
fix visible bell, and TERMINFO
MALLOC_CACHE is now default
Makefile more compliant with modern conventions (DESTDIR, perms)
'make rpm' works, jove.spec generated by substitition so one less place to edit
put formatted docs and tags in distrib, do not clean those by default (use make clobber for ultra-clean)
remove zoo, make zip subdir like distrib tarball
optional per-host /etc/jove/jove.rc
Builds and works on several modern Linux (latest Fedora, Arch, Alpine, Gentoo, Poky ARM64, reportedly OpenSUSE), Mac OSX Darwin, OpenBSD 6.6, NetBSD 7.2 and 8.1, FreeBSD 12.1, OpenIndiana 2019.11 as well as Cygwin64 3.1.2, interactive shell works on all with ptys, and with all but Cygwin for pipeprocs (still looking into it)
Makefile.msc builds with Visual Studio 2019 Community Edition on Win 7 Pro, subshell works.
(MSVS considers access(..., 1) illegal and terminates program because it does not support X_OK, and is unhappy with some dup ordering so switch to dup2 after spawn)!
Makefile.wat builds with Open Watcom 1.9.0 for DOS, subshell works
jjoveicouue replaced with jjove.ico binary file now that we left rcs behind
-DBAREBONES works on Linux (hopefully other platforms too, not tested)
Added debug tracking via jdbg macro, jdprintf function, turned on when -D DEBUGFILE cmdline option is given to jove
Updated Makefile and sysdep.doc and README.cyg (renamed from .c32) and doc/jove.qref
Line numbers no longer go negative on small platforms.
put a '' after the 6 digits of line number (if number-lines-in-window is on) if buffer has more than a million lines!) Avoid recursion when formatting numbers. calculate percentage without risk of overflow.
README.* describe new naming scheme for Windows, DOS binary and src zips (last char is w, x, s)
jove -r works on Windows now.
Default LG_JBUFSIZ is now 15 for non-JSMALL.
If line too long when reading input file, then mark the buffer as SCRATCH with munged #FILENAME~ so it cannot accidentally be saved on top of the original FILENAME
New ifvar command for joverc, and jove-features variable to avoid needless RC errors for various jove builds (with different sysdefs) using the same joverc.
Minibuf now has left-right scroll so one can now see what one is doing for long filenames, long search/replace regexps, etc.
Builds with MinGW, easier to build Windows binaries
Nasty bug in cross-compile fixed (setmaps must use same CPPFLAGS as cross-compiler else key bindings are messed up and trigger wrong command)
Couple of Windows bugs fixed (shell-command and filter-region, initial refresh of mode line)
ignore -- on command line so visudo works with Jove
Some cleanup in recover (no longer limited to 100 buffers, prints usage on unknown option, easier to test)
Switch Linux builds to use GLIBCPTY (i.e. pty.h and openpty from libutil) by default, avoids EOFed, not Exited issue!
Builds on Debian Hurd VM.
testbuild.sh script exercises many combinations of build options and make targets, mingw, static compiled musl and rpm, with pre-install dependencies for a variety of Linux distros and MacOSX/Darwin.
Correct pattern for ifvar in jove.rc.in so that iproc and proc environment variables get set document insert-variable, fix Makefile to use tmp intermediate files for nroff/troff docs so failures don't leave an empty file.

Release candidate 4.17.4.4

11 Jun 03:58
Compare
Choose a tag to compare

avoid some overlapping strcpy (for Mac OSX, Linux address-sanitize), add more defensive checks to jamstr*, truncstr*
remove some memory leaks in recover
fix -pedantic complaints from newer clang and gcc
workaround for broken O_TRUNC for files on Cywin 3.1.2 + VirtualBox 5.2.36-135684Ubuntu xenial shared folder
remove afxres.h and resource.h which seem unnecessary for even win32, couple of other win32 cleanups
some cleanup for iproc and portsrv, works on BSD (NetBSD needs NO_TIOCREMOTE, added TIOCGPTPEER, support for glibc pty.h, should work on Solaris and other SVR4 platforms again)
compile-it and shell-to-buffer now have [] around name so they do not ask about overwriting scripts of same name
spell-command-format variable, and aspell definition for Linux, XBSD
add simpler -DLinux or -DNetBSD or -DFreeBSD or -DOpenBSD -DCYGWIN definitions for SYSDEFS, all but Cygwin can be built as SYSDEFS=-D$(uname), all BSD require EXTRALIBS=-lutil, all work with -lncurses
moved several defaults (esc-s for pause-jove, mode-line, process-prompt) from doc/jove.rc to code, allow-^S-and-^Q is on by default and no longer turned off for vt100 so NetBSD console handles ^S for search-forward
fix visible bell, and TERMINFO
MALLOC_CACHE is now default
Makefile more compliant with modern conventions (DESTDIR, perms)
'make rpm' works, jove.spec generated by substitition so one less place to edit
put formatted docs and tags in distrib, do not clean those by default (use make clobber for ultra-clean)
remove zoo, make zip subdir like distrib tarball
optional per-host /etc/jove/jove.rc
Builds and works on several modern Linux (latest Fedora, Arch, Alpine, Gentoo, Poky ARM64, reportedly OpenSUSE), Mac OSX Darwin, OpenBSD 6.6, NetBSD 7.2 and 8.1, FreeBSD 12.1, OpenIndiana 2019.11 as well as Cygwin64 3.1.2, interactive shell works on all with ptys, and with all but Cygwin for pipeprocs (still looking into it)
Makefile.msc builds with Visual Studio 2019 Community Edition on Win 7 Pro, subshell works.
(MSVS considers access(..., 1) illegal and terminates program because it does not support X_OK, and is unhappy with some dup ordering so switch to dup2 after spawn)!
Makefile.wat builds with Open Watcom 1.9.0 for DOS, subshell works
jjoveicouue replaced with jjove.ico binary file now that we left rcs behind
-DBAREBONES works on Linux (hopefully other platforms too, not tested)
Added debug tracking via jdbg macro, jdprintf function, turned on when -D DEBUGFILE cmdline option is given to jove
Updated Makefile and sysdep.doc and README.cyg (renamed from .c32) and doc/jove.qref
Line numbers no longer go negative on small platforms.
put a '' after the 6 digits of line number (if number-lines-in-window is on) if buffer has more than a million lines!) Avoid recursion when formatting numbers. calculate percentage without risk of overflow.
README.* describe new naming scheme for Windows, DOS binary and src zips (last char is w, x, s)
jove -r works on Windows now.
Default LG_JBUFSIZ is now 15 for non-JSMALL.
If line too long when reading input file, then mark the buffer as SCRATCH with munged #FILENAME~ so it cannot accidentally be saved on top of the original FILENAME
New ifvar command for joverc, and jove-features variable to avoid needless RC errors for various jove builds (with different sysdefs) using the same joverc.
Minibuf now has left-right scroll so one can now see what one is doing for long filenames, long search/replace regexps, etc.
Builds with MinGW, easier to build Windows binaries
Nasty bug in cross-compile fixed (setmaps key bindings went to wrong command)
Couple of Windows bugs fixed (shell-command and filter-region)
ignore -- on command line so visudo works with Jove
Some cleanup in recover (no longer limited to 100 buffers, prints usage on unknown option, easier to test)
Switch Linux builds to use GLIBCPTY (i.e. pty.h and openpty from libutil) by default, avoids EOFed, not Exited issue!
Builds on Debian Hurd VM.
testbuild.sh script exercises many combinations of build options and make targets, mingw, static compiled musl and rpm, with pre-install dependencies for a variety of Linux distros and MacOSX/Darwin.
Correct pattern for ifvar in jove.rc.in so that iproc and proc environment variables get set document insert-variable, fix Makefile to use tmp intermediate files for nroff/troff docs so failures don't leave an empty file.