The latest official release of Qodem is 1.0.1, available from the
SourceForge.net
download section. The table below lists the available files and
SHA1/SHA256 hashes.
Filename |
Description |
SHA-1 |
SHA-256 |
qodem-1.0.1.tar.gz |
Source tarball - All platforms |
955741a2372b36144377d6994289fd3949d3f64e |
dedc73bfa73ced5c6193f1baf1ffe91f7accaad55a749240db326cebb9323359 |
qodem-1.0.1-setup.exe |
Windows 32-bit Installer |
96b60baf34b7cb85d4af87661f7363317504f7bb |
90cb075145caffcfdae5c6bf1c145171c48f557428a3cbd229ef9379154065e2 |
qodem-1.0.1-standalone.exe |
Windows 32-bit Standalone Executable |
6caeba90e2f2ca645454a63655161538d9e7a6ec |
1bf69f4004f3b040929dcfb897e088b464ebffd43a64fabd454ec74311865ee9 |
X11 Version Notes
To build the X11 version, run configure --enable-x11
and
make
. PDCurses will be built first in the lib/pdcurses
subdirectory, and then Qodem will be built
as qodem-x11
.
Some known issues of the X11 build are:
- Mouse buttons work, but mouse tracking does not. This is due
to a difference in how the PDCurses library handles mouse
behavior compared to ncurses.
- Numeric keypad function key macros might not work on some
keyboards. This appears to be an issue in PDcurses handling of
X keyboard input.
Win32 Version Notes
To build the Win32 version, build each of the following projects in
Visual C++:
- lib/c/vc6libc/vc6libc.dsp
- lib/cryptlib/crypt32static.dsp
- lib/upnp/vc6miniupnpc/vc6miniupnpc.dsp
- lib/pdcurses/vc6pdcurses/vc6pdcurses.dsp
- vc6qodem/vc6qodem.dsp
Then rename the vc6qodem.exe produced to qodem.exe and use InnoSetup
with the build/win32/qodem-isetup.iss script to create the final
installer.
Some known issues of the Win32 build are:
- Mouse buttons work, but mouse tracking does not. This is due to a
difference in how the PDCurses library handles mouse behavior
compared to ncurses.
- SSH support is only provided by cryptlib. Some OpenSSH servers
are configured such that cryptlib cannot connect to them. It is
hoped that a future version of cryptlib supports ChaCha20, Poly1305,
and Salsa. (Minimally tested libssh2 support is also present in a
separate git branch.)
- Serial port support is very experimental.
- Files are stored under the current user's documents folder
(typically
My Documents
or Documents
) in a
single folder
called qodem
. qodem\prefs\qodemrc.txt
contains the configuration options.
- LOCAL connections
spawn
cmd.exe
. cmd.exe
will not respond
to any input until the user presses Enter.
- Quicklearn scripts are still written in Perl. All scripts assume
that "perl" will run
them. Strawberry Perl
is recommended.
Dependencies
Qodem relies on external code/libraries:
- On Windows, Qodem
uses cryptlib for ssh
client and host sshd server support. On Unix, Qodem defaults to
using only the standard system ssh for client support and no
sshd host mode at all unless --enable-ssh is passed to
configure.
- Qodem packages its own modified version
of PDCurses for
the X11 build.
- A modified version of
the PDCurses
win32a fork is used for the Win32 build.
- Qodem
packages miniupnpc for
UPnP support in host mode.
Building Qodem
Qodem uses GNU autoconf, but may have problems on some less-tested
platforms (e.g. BSD, OSX). For those who wish to get a working
binary, a much simpler makefile is provided
in build/Makefile.generic
. Execute make -f
build/Makefile.generic clean qodem
to build. CFLAGS and LDLIBS
may need to be adjusted to suit.