Holger Vogt's XCircuit for Windows 95/98/NT
Warning! Attempts to emulate UNIX under
Windows are not in accordance with the stated goals of Microsoft Corporation.
Go for it.
XCircuit has been successfully compiled under Windows 95/98/NT/2000/XP. This
is a complicated task involving downloading open-source dll's for running
UNIX and X11 APIs on top of Windows (sounds ugly, and probably is). There
is a package called Cygwin B20.1 which is required if you want to compile
UNIX/X11 programs under Windows. Instructions for finding, downloading, and
installing it are included here. The average user, however, will just want
to download the xcircuit executable and supporting files, a process which
fortunately been made simple through quality packaging.
The main sticking point is the requirement of an X server. X servers
are only available as commercial software (although there is a version of
XFree86 out for Windows 2000; see below). This must be stressed, because
it is important: Xcircuit for windows makes X11 calls, and so it will
not work unless an X server is running on your machine!
Anyone who tries X servers which are not listed here are requested to
report their results, so this page can be expanded to include as many
X servers as possible. I have tried PC X-Vision, and found it works
perfectly.
Many, many thanks to Prof. Dr.-Ing. Holger Vogt at Fraunhofer-Institut
IMS in Duisburg, Germany (holger.vogt@uni-duisburg.de) for being the first to
try this path (or at least the first to try it, be successful, tell me about
it, and send me a working executable) and for providing all of the download
files and the detailed instructions below. The current version has been
streamlined. Text on this HTML page has been adapted from file
Starting_xcircuit.txt in the distribution zip file.
Note the short list of bugs listed at the end. If you find any bug
fixes, please send them on.
Modification History
- July 18, 2000: First cut, see windows1.html,
xcircuit.zip
- August 8, 2000: Second version (much streamlined),
xcircuit2.zip
- August 24, 2000: Third version,
xcircuit3.zip
The X defaults file XCircuit.ad is now working,
no longer requiring execution from batch file commands, and
the temporary save file (new in version 2.0b4) works
correctly.
- September 27, 2000:
xcircuit5.zip,
Incorporates minor updates corresponding to xcircuit 2.1b5.
- October 17, 2000:
xcircuit6.zip,
Incorporates updates corresponding to xcircuit version 2.1b6.
- November 16, 2000:
xcircuit8.zip,
Incorporates updates corresponding to xcircuit version 2.1b8.
- December 11, 2000:
xcircuit9.zip,
Incorporates updates corresponding to xcircuit version 2.1b9.
- December 26, 2000: Current version (see below for download).
Incorporates updates corresponding to xcircuit version 2.2.0.
Precompiled xcircuit for Windows (tested on Windows98):
- Download
xcircuit-2.2.0.zip (1.04MB) from here.
This zipped file contains the xcircuit executable and the
minimum necessary dll files to run it. Note that it is still
necessary to first have an X server installed! Again, thanks
to Holger Vogt for the zip file.
Xcircuit version compiled is 2.2.0 (dated December 26, 2000).
Installation Instructions for Precompiled Version
(tested on Windows98---not on others)
- Install an X-Server (see below).
- Extract xcircuit-2.2.0.zip to disk (C: used in the installation
instructions)
- /xcircuit-2.2.0/bin contains dlls and *.exe files required to
set up and run xcircuit.
- "run.exe" is used instead of the DOS command "start". It emulates a
DOS box for starting an application but does not show this box.
- Edit xcir22.bat to include correct paths. Set the /bin
path and, if required, the Xserver and window manager paths.
The geometry of Xcircuit is adapted to a 17" screen with Microsoft
symbol and Office shortcut bar added. Change the geometry in the
file /app-defaults/XCircuit if appropriate.
- Start xcircuit by calling xcir22.bat. An xterm-compatible
terminal window (rxtv.exe) is used to open xcircuit.exe. The
terminal window cannot be used for other purposes because no shell
is available. After closing xcircuit, the window will die
automatically.
- Xcircuit searches for all its dependencies in relative paths, so
no further specification of paths should be necessary.
- The installation from xcircuit-2.2.0.zip has been tested under Windows NT4
(with NCD PCX-Ware Xserver) and works fine.
X-Servers:
- XFree4.1 (recommended)
http://sources.redhat.com/cygwin/xfree/
Cygwin/XFree86 is a port of XFree86 to the Microsoft Windows
family of operating systems. Cygwin/XFree86 runs on all recent consumer
versions of Windows and all recent business versions of Windows; as of
April 11, 2001, those versions are specifically: Windows 95, Windows 98,
Windows ME, Windows NT 4.0 and Windows 2000. For downloading and
installing instructions, follow the link listed above.
This XFree86 port is apparently quite stable, and also includes
extensive support for video hardware, including hardware-accelerated
OpenGL.
XFree4.1 has been tested with xcircuit and Magic-7.1 under Windows98
and Windows NT-4.
- XVision (recommended)
Santa Cruz Operation (SCO)
http://www.sco.com/vision/products/eclipse/
This works quite smoothly and seems to be comparable to X-WinPro.
So far, it has been tested with xcircuit only under Windows98.
Individual license price is $389 standard, $429 for the 3D version
supporting OpenGL protocol (not required for XCircuit). Purchasing
information can be found at:
http://www.sco-services.com/v2k/v2kxve.html
- X-WinPro (recommended)
Labtam Finland Ltd.
Finlaysoninkatu 4 B
33210 Tampere
Finland
email:sales@Labf.com
phone:+358 3 260 4000
fax:+358 3 260 4444
http://www.Labf.com
I prefer this Xserver because it works smoothly and offers individual
Win98 compatible windows for each application. The fully equipped demo
version runs for 30 min before shutting down. Unlimited restarts are
allowed.
- Exceed
Hummingbird Software
phone:(877) 359-4866
http://www.hummingbird.com
Thanks to Youra for feedback on this
setup. This is a full-featured X server (I haven't contacted
them to find out the price). When I checked the website, the X
server could not be purchased online, but must be ordered through
one of Hummingbird's local sales offices.
Notes: The X server needs to be run in ``passive'' mode, otherwise
it automatically tries to connect to a remote machine. The
xcir21.bat file works correctly with appropriate edits
to the path for installation locations.
- WinaXe
LabTam Finland Ltd. (LabF)
http://www.labf.com/labtam/index1.html
WinaXe conforms to the X11R6.51 release. Price is $90.
There is some incompatibility with McAffee Firewall reported
by Pete Lapietra (pjlapietra@yahoo.com) in which the xmanager
would not run until McAffee was uninstalled. This was true
under WinNT SP6 and possibly under Win98 as well.
- XFree86 (other)
http://sources.redhat.com/win32-x11
Another version of XFree86 (XFree version 4.2) for Windows. Basic
installation does not require the cygwin1.dll; However, it lacks the
basic X11 binaries such as "xterm" and depends on the Cygwin versions.
Other Sources (included with xcircuit windows distribution):
PC peculiarities:
With a two button mouse, you may choose left-click for button1,
shift-left-click for button 2 and right-click for button 3.
See tutorial 13.12: "tapping on top" will not work as
stated; creating a selection box with shift-button 1 is okay.
This behavior is X-server dependent; some X-servers will either
correctly deal with true three-button mice or be able to emulate
the middle mouse button by the action of simultaneously pressing
the left and right mouse buttons.
The Microimages MI/X 2.0 X server
(http://www.microimages.com/mix/)
has been declared unreliable for purposes of using with XCircuit.
Since MI/X is not freeware, we have decided to warn users away from this
program and to stick with the ones listed above. We have no plans to try to
correct or circumvent the errors arising from the MI/X server.
Bugs remaining:
- The man page xcircuit.1x may be used only after installing Xman
(http://ftp.gwdg.de/pub/x11/x.org/pub/unsupported/programs/xman/)
and groff (http://cygutils.netpedia.net/V1.1/usr-local/).
- Not having the full X11 installation leads to three error messages
concerning missing locales in the DOS box during xcircuit.exe start up.
This has no impact on the functionality of xcircuit.
- With XWin-Pro: German keyboard AltGr keys ~\}][{µ don't work properly in
xcircuit's text mode, but appear without problems in the file selection
box.
XCircuit using VNC
I have received reports from people successfully using VNC (the
"Virtual Network Computing" software from AT&T) to run xcircuit and
other UNIX programs under windows, and they report that it works very well
and is robust. This requires that xcircuit is compiled and run on a UNIX
box, and the whole GUI is transmitted to the Windows machine. This works
much like an X server. The X servers listed above can be used in the same
way, to run xcircuit remotely. However, VNC is reported to be quite fast.
I don't have a speed comparison of VNC vs. various X servers.
VNC is available for free from AT&T Laboratories, Cambridge.
Thanks to Don Harby for calling my attention to the
use of xcircuit with VNC.