options_t is assumed to be unsigned in several places, but
was defined as an int32_t. I don't remember why, but if
something breaks, it'll be fixed there.
In particular, several commands assumed an unsigned right
shift to extract fields from options...
Also, remove newlines from host text records copied to FILES-11
when RMS provides (or expects) suitable dellimiters: FIX, VAR, and VFC.
UDF, and STREAM* retain them.
.gitignore carefully excludes some intermediate message files for
Windows builds, but were missed in the backlog commit.
The build scripting for them is easier on Unix.
Too much to list all, but includes (in no particular order):
- Cleanup for 64-bit builds, MSVC warnings.
- Structured help
- Help file compiler.
- Supports volsets, writes/create work.
- Support for I18n in messages, help.
- Makefiles.
- Initialize volume/volset
- Command line editing/history
Builds and works on Linux and Windows (VS).
Not recently built or tested on other platforms, but
not intentinonally broken.