DESQview/X was a product of a now-defunct software company called Quarterdeck. Quarterdeck was bought by Symantec, which no longer supports this product. For many people, DESQview/X is simply an X11R5 X-server. It turns any DOS-based 386-or-above PC into an X-terminal. It's more than just an X-terminal, however. As I see it, the most important additional features of DESQview/X are:
It extends DOS to a preemptive multitasking
operating system (as does another Quarterdeck product, DESQview).
Furthermore, Quarterdeck provides a free library for Version 1.12 of
the compiler djgpp, the
DOS version of gcc/gpp/g++. The library provides network and X
windows functions in C. Most of the programs available on this page
were compiled using this library. (Compiling Mosaic also required a
Motif library, which must be purchased separately from Quarterdeck.
You don't need this to run Mosaic, though.) The end result is an
operating system that is a cross between DOS and Unix, with the
largest differences being the DOS limitations on the format of file
names, and the lack of file ownership in DOS. One of the advantages
of using this operating system, as opposed to Linux, is that your DOS
programs and device drivers will work under DESQview/X.
It allows you to run Windows 3.1 (but not
Windows 95/98, NT, or 2000) in an X-window, and display on any
X-server. This means that while sitting at your Unix workstation you
can run Windows programs remotely over a network. Of course, the
display may also be on the machine running DESQview/X (either in an
X-window or in direct mode).
The same approach can be used to load a packet driver for Windows 3.1 when run from DESQview/X in "direct" mode.
Create a new file C:\DVX\NETWORK\NETPTM.BAT. It should load your network drivers, and then execute NETPTM.EXE. Mine looks like this.
Now you can remove the commands that load LSL.COM, 3C509.COM, and TCPIP.EXE from your AUTOEXEC.BAT file (and rerun OPTIMIZE). These drivers will no longer occupy any conventional or upper memory in DOS windows that you open inside of DV/X.
go32.zip 45K (go32.exe zipped)
To use the port, you would type the following:
C:\> set DISPLAY=10.10.10.1:0
C:\> ssh -v bmm@mycomputer.myschool.edu xterm
In the first line, 10.10.10.1 is the IP address of the local host (the machine running DESQview/X). The DISPLAY environment must be set if you want to enter your passphrase without having it appear in the DOS window, and also if you wish to have the program running on the remote host display any X-windows on the local host.
In the second line both the user name, "bmm", and the command that is to be run on the remote host, "xterm", are required. (-v indicates verbose diagnostic output.) Username is required because the notion of who the current user on a DESQview/X machine is a bit fuzzy to me. The command is required because this port of ssh does not provide TTY emulation. (The reason being that djgpp version 1.12 doesn't have a TTY library.) But running xterm will do what you want it to do: run an xterm on the remote machine, but have it display on the local host. From this xterm you can then launch other programs on the remote machine, and also have them display on the local host.
Not only does ssh make a connection to the remote host without sending your password in the clear, it also cryptographically encodes all of the data that is sent back and forth between the two machines during the session. Furthermore, it automatically "tunnels" X traffic through the connection in a secure fashion.
For all of this to work, you'll need to have sshd running on the remote host. This is pretty standard these days on Unix systems.
A few other remarks: the port assumes that the files containing the list of known hosts, the random seed, etc., are stored in /dot.ssh/ on whatever disk you run ssh from, and will create this directory if it doesn't exist. It also looks for some things in /etc/. It doesn't have to find any files to run successfully, though.
I've noticed that DESQview/X behaves badly when you attempt to open more sockets than the network manager allows. I bumped into the limit because ssh will open two sockets to the local X server for each X window that is displayed on the local host. So don't try to open too many. But I'm able to get three xterms, an xemacs, an ical, and an xbiff (running on two hosts) simultaneously.
mosaic27.zip 1103K (mosaic27.exe zipped)
mosaic.res 7K (sample Xresources file -- place in c:\dvx\app-defa)
xkeysymd.res 4K (activates various keyboard keys -- create directory c:\dvx\lib\x11 and place xkeysymd.res there)
m27port.txt
11K (describes what it took to port to DESQview/X)
mosaic25.zip 781K (mosaic25.exe zipped)
mosaic.res 7K (sample Xresources file -- place in c:\dvx\app-defa)
m25src.zip 640K (Mosaic source)
m25port.txt
7K (describes what it took to port to DESQview/X)
xearth10.zip
475K (source, executable, and documentation)
ghostvie.zip 215K (ghostvie.exe zipped)
ghost.dvp 1K (place in c:\dvx\dvps and create directory c:\batch)
gs.zip 171K (gs.exe zipped)
gsfonts.zip 1779K (Ghostscript fonts -- unzip in \usr\ghost)
gsps.zip 147K (auxiliary postscript files -- unzip in \usr\ghost)
gsdocs.zip 56K (Ghostscript documentation)
gs.zip 541K (gs.exe zipped)
gsfonts.zip 1779K (same as fonts for Version 2.5.2)
gsps.zip 303K (auxiliary postscript files)
gsdocs.zip 212K (Ghostscript documentation)
ghostscript-3.53.tar.gz 1882K (Ghostscript source)
ghostscript-3.53jpeg.tar.gz 512K (JPEG library sources)
xv.zip
1013K (executables and documentation; place xv.exe somewhere in your path)
dvix.zip
102K (dvix.exe zipped)
cmpk.zip 1106K (Computer Modern fonts, unzip in d:\)
amspk.zip 16092K (AMS fonts, REALLY HUGE, unzip in d:\)
dvixsrc.zip 45K (source and man page)
mpg20dvx.zip
168K (executagble and source; place mpeg_pla.exe somewhere in your
path)
emacs.zip 1031K (emacs.exe zipped)
elisp.zip 5816K (emacs lisp files -- unzip in c:\emacs)
einfo.zip 795K (emacs help files -- unzip in c:\emacs)
etc.zip 989K (miscellaneous files -- unzip in c:\emacs)
oe41xbin.zip
520K (binary executable for oemacs)
go32oe2.zip
247K (a special version of go32 required for oemacs only)
oe41min.zip
795K (minimum set of miscellaneous files needed to run oemacs)
emacnote.bat
2K (use this to start oemacs)
oemacs.ini
5K (a sample .emacs file - rename it _emacs and place in emacs-19.19 directory)
oe41el1.zip 1166K (emacs lisp files)
oe41el1.zip 1169K (emacs lisp files)
oe41el1.zip 1083K (emacs lisp files)
oe41info.zip 480K (emacs help files)
elisp201.zip
1096K (emacs-lisp programmer's manual)
fut312bx.zip 341K (file utilities)
tut111ax.zip 453K (text file utilities, cat, etc.)
gsed-203.zip 161K (sed -- needed to compile emacs)
unz532x3.exe 231K (unzip)
zip22x.zip 172K (zip)
gzip124.zip 115K (gzip)
gunzip.bat 1K (gunzip -- called by Mosaic, requires gzip)
decomp2.zip 17K (decompress -- decomp called by Mosaic)
comp430d.zip 20K (Unix compatible compress/uncompress)
tar320f-.zip 172K (tar)
grep20ax.zip 55K (grep)
xman.exe
531K
xman.zip
284K (xman.exe zipped)
xcalc.zip
242K (xcalc.exe zipped)
xcalc.res 19K (required -- put in c:\dvx\app-defa)
xcalc.man 13K (man page -- put in c:\usr\man\man1)
xcalcs.zip 144K
(source)
xfig.zip 435K
mstcl73e.zip
1328K (executable)
mstcl73s.zip
2215K (source)