XCircuit is a powerful open source schematic capture program. It has most of the features of a general purpose drawing package and includes a symbol library facility that can be used to store user defined schematic symbols.
Schematics, libraries of vacuum tube, flow charts, chemical diagrams, and even musical scores may be created with XCircuit by loading the freely available symbol libraries.
A mathematical symbol typesetting capability is included in the program. XCircuit uses the PostScript language for its output and library files. The PostScript created by XCircuit is human readable which makes manual editing possible.
Changes for the development version are:
Corrected a very long-standing error in which xcircuit and the postscript disagree on changes in font scale in the middle of a text label;
Corrected the version number in symbol.map (this has no effect on anything as far as I know);
Modified output file writing from opening the file as "w" to "wb", to force Windows to generate Linux-compatible line endings.
Same changes for the stable version.