The Eagle Project

Eagle (Extensible Adaptable Generalized Logic Engine) is an implementation of the Tcl scripting language for the Common Language Runtime (CLR).

Eagle was presented at the 2012 Lang.NEXT Conference.

Garuda was presented at the 18th Annual Tcl/Tk Conference.

Eagle was presented at the Alt.NET 2011 Seattle Conference.

Eagle was the subject of a paper at the 17th Annual Tcl/Tk Conference, see "Tcl 2010 Conference Proceedings", ISBN 978-0-578-07483-2.

Eagle was the subject of a paper at the 16th Annual Tcl/Tk Conference, see "Tcl 2009 Conference Proceedings", ISBN 978-0-578-04533-7.

Eagle was presented at the 2009 Lang.NET Symposium.

Eagle was the subject of a paper at the 15th Annual Tcl/Tk Conference, see "Tcl 2008 Conference Proceedings", ISBN 978-0-578-00296-5.

The beta 30 source and binary releases are available below. They have been extensively tested and should be considered "release candidate" quality. Please test them in your environment and report any issues you encounter.

For security purposes, all of the executable files available for download on this website, including the self-extracting archives, have been digitally signed by "Mistachkin Systems" (i.e. Joe Mistachkin). Please verify that the digital signatures are intact after downloading.

In addition, all RAR archive files should have valid "authenticity verification" information. Please note that the "authenticity verification" information for RAR archive files is not cryptographically secure and can be forged by a determined adversary; therefore, the self-extracting archives should be downloaded and used instead, whenever possible (i.e. on Windows).

To determine if you are running the latest build available, use the "#check" command at the interactive shell prompt. To see detailed version information, use the "#version" command at the interactive shell prompt. For more details on the latest changes, refer to the "ChangeLog" file included in the distribution.

There is now a publicly accessible Fossil repository for Eagle available here with a mirror available here. The very latest source code is [also] always available from the trunk of the repository in the ZIP file format.

The minimum system requirements are Windows XP or higher with the .NET Framework 2.0 or higher. When running on Windows, using the latest service pack of the .NET Framework on Windows 7 is recommended.

Support for running on Mono 2.0 or higher has been added. When running on Mono, using version 2.10 or higher is recommended, as several critical issues have been identified and fixed.

The license is "Tcl-style", the exact text of which is available here.

The Eagle library and interactive shell do not need to be installed in order to run properly; however, having them installed can be useful in some deployment scenarios. The Eagle setup is designed to install all the core Eagle components, including the interactive shell (as a Windows console-mode application). The minimum operating system supported is Windows XP with the .NET Framework 2.0. In addition to installing the necessary files, the setup can optionally create file associations, add Start Menu shortcuts, add assemblies to the Global Assembly Cache (GAC) and/or Native Image Cache, and register the PowerShell Cmdlet.

This "NetFx40" setup is identical to the one above except it has been compiled to target the .NET Framework 4.0.

This "NetFx45" setup is identical to the one above except it has been compiled to target the .NET Framework 4.5.

The binary archives are intended for "xcopy deployment" scenarios and the contained binaries are identical to those installed by the setup.

The source archives contain all the source code for Eagle, including the necessary tools to compile, test, and package it for deployment.

The source-only archives contain all the source code for Eagle. These archives do not include any of the binary executable files (i.e. EXEs) used as tools during the compilation, testing, and packaging processes, nor their associated source code.

The "Mono-on-Unix" builds are primarily for use with Mono on Unix systems; however, they will function with the .NET Framework on Windows, with the exception of features that are either .NET Framework-specific, Mono-specific, Windows-specific or Unix-specific.

Garuda (Eagle Package for Tcl) is a stubs-enabled native package for Tcl that allows Eagle to be loaded and used by Tcl 8.4 or higher on Windows. The setup is designed to install all the core Garuda components as a Tcl package. The binary archives are intended for "xcopy deployment" scenarios and the contained binaries are identical to those installed by the setup. It is also available via the ActiveState Teapot repository.

Materials from the 15th Annual Tcl/Tk Conference are now available.

Materials from the 2009 Lang.NET Symposium are now available.

Materials from the 16th Annual Tcl/Tk Conference are now available.

Materials from the 17th Annual Tcl/Tk Conference are now available.

Materials from the Alt.NET 2011 Seattle Conference are now available.

Materials from the 18th Annual Tcl/Tk Conference are now available.

Materials from the 2012 Lang.NEXT Conference are now available.



Garuda (Eagle Package for Tcl)


PayPal tracking pixel...