Overview of Eukleides

Eukleides is a Euclidean geometry drawing language. Two softwares are related to it. First, eukleides, a compiler which allows to typeset geometric figures within a (La)TeX document. This program is also useful to convert such figures in EPS format or in various other vector graphic formats. Second, xeukleides, a GUI front-end which makes possible to create interactive geometric figures. This program is also useful to edit and tune some Eukleides code.

Design

Eukleides has been designed in order to be close to the traditional language of elementary Euclidean geometry. In many cases, it makes possible to completely avoid the use of Cartesian coordinates. You may want to have a look at some samples to see part of the language's features.

License

The programs eukleides and xeukleides are free softwares; you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See file COPYING that comes with these softwares' distributions for more details.

Requirements

The softwares eukleides and xeukleides have been developed on a GNU/Linux system. They should build on any system where flex, bison and GTK+ 1.2 (for xeukleides) have been ported. Furthermore, you'll need makeinfo to format the documentation file, and/or Texinfo to get a hardcopy. To obtain printable files after running eukleides, the PSTricks package is mandatory. Last, to run the shell script euk2edit you'll also need to have pstoedit.

Ports

You can install xeukleides on Mac OS X using the fink package manager unstable release (make sure you read the FAQ questions 3.7 and 3.8 about installing unstable packages). Just open a terminal window and type: "sudo fink install xeukleides". The maintainer of the fink package is Stefan Langerman.

Torsten Sadowski ported both programs to NetBSD. For more information, see this page concerning eukleides and this one concerning xeukleides.

The program eukleides has been ported to FreeBSD. See this page for more information.

Thanks Peter Bartke's efforts, Win32 versions of both programs are now available. The executable files have been built using the XminGW cross-compilation environment.

German version

Peter Bartke has created Deukleides, a translated version of Eukleides into German. You may visit the Deukleides homepage to get deukleides and xdeukleides (which are modified versions of eukleides and xeukleides). Both programs come with a comprehensive documentation in German.

French version

Yves Moncheaux is presently working on a French version of Eukleides. You may visit this page for further information.

Portuguese version

Pedro Quaresma de Almeida is presently working on a Portuguese version of Eukleides. You may visit this page for further information.

Contact

The language Eukleides and the programs eukleides and xeukleides have been created by Christian Obrecht. You are welcome to send your comments or bug reports.

Miscellaneous

Click here to see a snapshot of xeukleides (24 Kb).

There is a nice looking and rather complete Japanese Web page about Eukleides, written by Kawamura Masao.



Go to: Download section Tutorial section Reference section Samples section