The XCircuit Download Page

"All the source that's fit to distribute"

As of April 10, 2011, I have changed version 3.7 to stable, and version 3.8 is the new development version. The stable release will only be updated with bug fixes, while all new development and experimental stuff will go into the development release. Below is the source code downloads for the stable and development branches of the distribution. Under those are some pre-compiled executables such as RPM package files, a link to the Cygwin (Windows) version of XCircuit, and a link to Micheal Goffioul's XCircuit for Windows (native, not Cygwin). The native Win32 code was incorporated into the distribution in version 3.4.18. More packaged versions should be coming soon, based on the declared stable source distribution.


Current Stable Release: Tarred/Compressed Source for Download

File Type Version Revision Size (KB) Date
xcircuit-3.7.28.tgz Gzipped source 3.7.28 28 1500KB January 30, 2012 at 3:00am

Current Development Release: Tarred/Compressed Source for Download

File Type Version Revision Size (KB) Date
xcircuit-3.8.5.tgz Gzipped source 3.8.5 5 1502KB January 30, 2012 at 3:00am

Git Repository

The Open Circuit Design Git repository may be used for downloads of the most recent XCircuit source. To use the git server, do:
git clone git://opencircuitdesign.com/xcircuit-3.7
or
git clone git://opencircuitdesign.com/xcircuit-3.8
While nightly tarballs are automatically generated whenever updates occur, the git repository has the most recent code. As of April, 2011, the git repository replaces the older CVS repository.

CVS Repository

The Open Circuit Design anonymous CVS repository may be used for downloads of the most recent XCircuit source. To use the anonymous CVS, do:
cvs -d :pserver:anonymous@opencircuitdesign.com:/usr/cvsroot login
The anonymous CVS password is "anoncvs ".

After logging in, check out the XCircuit source with:

cvs -d :pserver:anonymous@opencircuitdesign.com:/usr/cvsroot checkout xcircuit-3.7
or
cvs -d :pserver:anonymous@opencircuitdesign.com:/usr/cvsroot checkout xcircuit-3.8
Module names are "xcircuit" and "xcircuit-dev" for the stable (3.7) and development (3.8) distributions; these module names may be used in place of the names "xcircuit-3.7" and "xcircuit-3.8" above.

As of April, 2011, the CVS repository is deprecated in favor of the git repository (see above).

Compile and Install Instructions

Release Notes

Prior Releases: Tarred/Compressed Source for Download

File Type Version Revision Size (KB) Date
xcircuit-3.7.24.tgz Gzipped source 3.7 24 1468 April 10, 2011
xcircuit-3.6.168.tgz Gzipped source 3.6 168 1459 April 10, 2011
xcircuit-3.4.30.tgz Gzipped source 3.4 30 1055 July 19, 2008
xcircuit-3.3.38.tgz Gzipped source 3.3 38 1359 September 28, 2005
xcircuit-3.2.27.tgz Gzipped source 3.2 27 1398 September 17, 2004
xcircuit-3.2.16.tgz Gzipped source 3.2 16 1293 April 7, 2004
xcircuit-3.2.8.tgz Gzipped source 3.2 8 1250 February 11, 2004
xcircuit-3.2.7.tgz Gzipped source 3.2 7 1249 February 6, 2004
xcircuit-3.2.5.tgz Gzipped source 3.2 5 834 February 5, 2004
xcircuit-3.1.38.tgz Gzipped source 3.1 38 832 January 28, 2004
xcircuit-3.1.24.tgz Gzipped source 3.1 24 863 September 22, 2003
xcircuit-3.0.tar.gz Gzipped source 3.0 11 698 January 27, 2003

Pre-compiled XCircuit packages

Major Distributions

Mac OS-X

XCircuit will compile under the UNIX/X11-based Macintosh OS-X. However, there is a packaged version which should make installation a cinch. The link to XCircuit version 3.4 for OS-X is: fink.sourceforge.net package xcircuit. and for XCircuit version 3.6: fink.sourceforge.net package xcircuit-testing. Thanks to Max Horn for his support in providing and maintaining this package for some years. The current maintainer is Alexander Hansen. Contact information may be found on the finkproject site.

Mac OS-X caveat: It is necessary to have the "fink" package of Tcl/Tk (see above link) for the Tcl-based version of XCircuit to compile and link properly under Mac OS-X. This package will be used and/or installed automatically if you follow the finkproject links above. If you attempt to compile xcircuit from source using a version of Tcl/Tk that uses the non-X11, native Mac graphics API, xcircuit will crash.

RedHat Linux (RPM)

The latest officially stable distribution of xcircuit. All the bells and whistles included. Thanks to Alec Habig (habig@neutrino.d.umn.edu) for generating these packages. Note that compilation from source is recommended over installation of precompiled executables, as the result is guaranteed to be tailored to the target system. Compilation from non-RPM source is recommended to get the very latest bug fixes and/or features.

Version 3.4 is the most recent stable packaged distribution.

Version 3.3.37 was compiled with gcc-4 under Fedora Core 4. This may not be compatible with certain systems and their installed shared libraries, so version 3.3.18 will be left around for a while (Fedora Core 2). Note that in any case, the source RPM can be downloaded and compiled. Alec sent me version 3.4.26, and I haven't heard any complaints about 3.3.37, so I'm removing version 3.3.18 from the list.

File Type Revision Size Date
xcircuit-3.6.143-1.i386.rpm Pre-compiled Intel x86 executable 1 (500KB+) November 24, 2008
xcircuit-3.4.30-1.i386.rpm Pre-compiled Intel x86 executable 1 (500KB+) November 21, 2008

OpenBSD

Version Distribution
xcircuit 3.4.26 OpenBSD

Slackware 8 Linux

Thanks to Marcello V. Mansueto (marcello.m@yahoo.com) for generating the XCircuit 2.3.5 package for Slackware 8 Linux

Update: May 25, 2002: Slackware 8 packages updated to XCircuit version 2.5.4. Requires Python-2.0.1 or newer.

Update: November 3, 2003: Slackware 9 packages updated to XCircuit version 3.1.24. Compiled with the Tcl/Tk interface.

File Type Revision Size Date
xcircuit-3.1.24-i386-1.tgz Pre-compiled Intel x86 executable 1 ? November 3, 2003
xcircuit-2.5.4-i386-1.tgz Pre-compiled executable 1 ? May 25, 2002
xcircuit-2.3.5-i386-1.tgz Pre-compiled Intel x86 executable 1 (281KB) October 29, 2001

Ubuntu Linux

Forrest Cook reports a successful compile on Ubuntu Linux 5.10 ("Breezy Badger"). However, Ubuntu, being a bit spare on development software in the standard installation, requires these additional packages to compile xcircuit: The configure line for Ubuntu is the following:
./configure --with-tcl=/usr/lib/tcl8.4 --with-tk=/usr/lib/tk8.4
Giuseppe Borzi at the University of Messina in Italy sent me a packaged version of XCircuit-3.4 for Ubuntu 7.04 (i386). The package can be downloaded here:
File Type Revision Size Date
xcircuit_3.4.26-0ubuntu1_i386.deb Pre-compiled Intel x86 executable 1 427KB July 4, 2007

Pardus Linux

This PiSi package was created by Ayan Öztürk. It can be found here: http://packages.pardus.org.tr/contrib-2007/xcircuit-3.6.130-6-6.pisi (343KB). Many thanks to Ayan! (Last updated February 20, 2008).

Other Packages

Have an xcircuit package you'd like to share? Send it (or a link) to me. I generally recommend compiling from source (see up top, this page), so I don't make packages myself (that, and the fact that my rpm executable has been broken for a long time). But that's not everyone's cup of tea. In particular, some systems are distributed in broken condition or otherwise have problems or incongruities that make compilation difficult for the novice. If you have a package, I'll put it here.

XCircuit for Windows (native)

Thanks to Michael Goffioul for this version, which should be integrated into the source distribution as soon as I get around to doing it. This version does not require Cygwin or an X11 server.

Additional installation instructions: If you want the Tcl/Tk version, it is generally better to use an existing version of Tcl/Tk rather than install one in the XCircuit directory. If you don't have Tcl/Tk for Windows, I recommend the free ActiveTcl from ActiveState software. When using an existing version of Tcl/Tk, unselect Tcl/Tk from the install list for XCircuit. You will be prompted for the location of your existing version of Tcl. ActiveTcl installs by default into C:\Tcl.

XCircuit for Windows/Cygwin

XCircuit Project on SourceForge

You should check the version numbers against this web page to make sure you're getting the most recent version.

Repository of Object Libraries

This page includes all the libraries of objects created by users of xcircuit and sent to me to be made publically available. If you have a library to add here, please send the .lps file directly to me by email.

Contributions

Otherwise known as ``Neat Hacks.''
As XCircuit develops further toward the model of a compact C core with extended functionality provided by Python scripts, I hope to include contributed Python scripts which extend and enhance the capabilities of XCircuit (see section "Help!" on the XCircuit home page).

XCircuit archive

Repository of current and past versions of the xcircuit source.

Back to the xcircuit home page. . .

email:

Last updated: January 30, 2012 at 3:00am