The current version is joe-3.1jupp10. This page is accessible under http://mirbsd.de/jupp canonically.
Note: this page is under construction and will be adjusted to the quality of the mksh page soon.
About
This is the portable version of JOE’s Own Editor, which is currently
developed at sourceforge, licenced
under the GNU General Public License, Version 1, using autoconf/automake.
This version has been enhanced by several functions intended for programmers
or other professional users, and has a lot of bugs fixed. It is based upon
an older version of joe because these behave better overall.
jupp also does come with the editor flavours known from joe,
specifically, jmacs, joe, jpico, jstar,
and rjoe. Not all features of jupp are available for these
though (but all the bugfixes, and syntax highlighting is still enabled by
default for these, while it is not auto-enabled in jupp).
Kudos to Joe H. Allen for bringing me a better WordStar™-compatible editor than Intergalactic Digital Research, DR Editor R2.00, DR DOS 5 (and its predecessor from DR DOS 3.41).
Features
Basic differences between joe and jupp are:
- obviously, another flavour, jupp, similar to jstar
- utf-8 support on non-locale-aware OSses
- bug and security fixes
- tab completion fixes
- code cleanup
- compiles with -Wall -Werror (on MirBSD)
- improved options menu
- visibled spaces
Retrieval
Direct download
You can download jupp at least from one of the following mirrors:
- https://www.mirbsd.org/MirOS/dist/jupp/joe-3.1jupp10.cpio.gz
- http://pub.allbsd.org/MirOS/dist/jupp/joe-3.1jupp10.cpio.gz
Please do not forget to check the received file’s integry using both gzsig(1) and one of the hashes below:
- RMD160 (joe-3.1jupp10.cpio.gz) = 6b2b04fb2737d8043014f8720d407d3b86738ce7
- 3235968842 406799 /MirOS/dist/jupp/joe-3.1jupp10.cpio.gz
- MD5 (joe-3.1jupp10.cpio.gz) = e8b39d2dc57d65c34782fa37c27413dc
- TIGER (joe-3.1jupp10.cpio.gz) = 0ec67cbc896dc6752eca2f90adcd9aa126c8c6bf071a27d3
Unpacking
Use a command like
$ tar xzf joe-3.1jupp10.cpio.gz # paxtar, bsdtar
$ gzip -dc joe-3.1jupp10.cpio.gz | cpio -mid # any cpio
$ pax -r -z <joe-3.1jupp10.cpio.gz # any POSIX® archiver
$ gzip -dc joe-3.1jupp10.cpio.gz | pax -r # on MS Windows®
to extract the distfile.
Some browsers already extract the file during downloading; skip the decompression stage then.
Anonymous CVS
You can check out the sources with the following command:
$ env CVS_RSH=ssh cvs -d _anoncvs@anoncvs.mirbsd.org:/cvs co -PA jupp
Installation
jupp uses GNU autotools, so a command line sequence like the following should be enough to build it:
$ env CFLAGS='-O2 -fno-omit-frame-pointer -fwrapv -fno-strict-aliasing …' \ mksh configure [--prefix=/usr --sysconfdir=/etc] --disable-dependency-tracking $ make $ $SUDO make install
This works with both BSD and GNU make. The original joe 2.8 also was able to be built on MS-DOS or DR DOS; I’d be interested if someone managed to do this with jupp 3.x and if Unicode support were working there.
Binaries
Note: due to a server problem on the mirror, the binaries are unavailable at this time. Please check back later.
Currently, there are no precompiled binaries for Unix®ish systems available. But we offer the following:
- JUPP 2.8 for MS-DOS® (16-bit, should work on 8086), self-extracting LHarc archive, copy jupp.exe and jupprc to your DOS directory (OpenPGP signature)
- JOE 3.1jupp6 for Windows® (cygwin stand-alone compiled, comes with its own copy of cygwin1.dll and a .inf file for easy installation), self-extracting LHarc archive, right-click on setup.inf, select Install, wait a few seconds, remove directory (OpenPGP signature)
This list may change in the future. Please note that jupp 2.8 almost only differs from joe 2.8 by the presence of the new mode (i.e., the jupprc file), and that the new features and bugfixes started to appear in the jupp 3.x versions only.
Notes
A short note about using standard Python syntax with jupp.
Wishlist
It’d be cool if jupp could…
- look for ${0}rc in $(dirname $0)/
- use `r## in UTF-8 mode to insert raw octets in the same manner as `x## does in 8-bit mode, since in UTF-8 mode, `x#### inserts a Unicode character
ChangeLog
Changes for joe-3.1jupp10:
- Build fixes (rcsid, symbol clashes) for Mac OSX iPhoneOS 2.0
- Make smartbacks work when autoindent is disabled
Changes for joe-3.1jupp9:
- Synchronise certain files with upstream: licence cleanup, gets rid of the advertising clause and mksh dependency in some helper files, fixes portability to e.g. Solaris
- Build fixes for AIX, gcc (thanks Adam "replaced" Hoka)
- Remove CR (DOS line endings) on ^K] as well in jupprc
Changes for joe-3.1jupp8:
- Bugfix (maybe) for backspace deleting more than it should when smart backspaces or auto-indent are off
- In UTF-8 mode, display illegal characters as reversed (inverse) underlined U+FFFD REPLACEMENT CHARACTER, one per octet (if these form a valid part of an invalid multibyte sequence, the first valid octets are not necessarily individually selectable)
- In UTF-8 mode, don't display the decimal ASCII value of a wide character; display the correct UCS-2 hex value (or <-2> for an invalid sequence or the 8-bit hex value of the octet for an invalid octet or invalid one-octet multibyte sequence) instead
- Upgrade to latest MirOS licence template
Changes for joe-3.1jupp7:
- Bugfix in bundled strlcat() implementation
- Bugfix (off-by-one array bounds) in from_uni()
- New option "vispace" to make spaces and tabs visible, like in Microsoft® Works®. Works best with Unicode.
- "noxon" and "baud" are now menu entries; these two and "keepup" have been moved to the top so they can be switched quickly if you're in an ssh situation
- Disable funny behaviour of keys in menus, fixes POLS
- Reduce memory usage a little
- In the options menu, if "return" is hit instead of entering a value, and it is not a string, it's handled sensitively: numbers keep their value, syntax gets unset, and encoding gets reset to the fdefault map.
- Nicely format the options menu (as columns); print values for the syntax and encoding options as well in the oversight, use ellipsis for strings which aren't displayed otherwise
- Spelling fixes in the options menu
- Honour internationalisation framework of MirOS #9-current and newer
Changes for joe-3.1jupp6:
Non-code (documentation) updates.
Regenerate externally fetched files and autotools stuff.
Changes for joe-3.1jupp5:
Documentation updates.
Regenerate externally fetched files and autotools stuff.
Fix help URI in jupprc.
Changes for joe-3.1jupp4:
Keyboard fixes and DEC VT320/VT420 support in jupprc.
Update of externally fetched subsystems. gzsig'd distfile.
Changes for joe-3.1jupp3:
Overhaul of jupprc, especially improving Linux and MS-DOS keybindings.
Several minor fixes. Conversion back to autoconf 2.59, automake 1.9.
Changes for joe-3.1jupp2:
Fix make install in mkinstalldirs for users who wish to install jupp,
but where the shell is not mksh but GNU bash.
General information regarding changes:
Please see our CVSweb
for details.

