This project has moved and is read-only. For the latest updates, please go here.


Eagle, Extensible Adaptable Generalized Logic Engine, is an implementation of the Tcl scripting language for the Common Language Runtime (CLR).
Garuda (Eagle Package for Tcl) is a stubs-enabled native package for Tcl that provides any application using Tcl full access to components written for the Common Language Runtime (CLR).


The license is "Tcl-style" (i.e. more-or-less the original BSD License), the exact text of which is available here.

Release Schedule

At this point, Eagle is considered to be "release-candidate quality". Official releases of the source code, binaries, and setup packages are normally made available at least once per month. These releases receive an enormous amount of both manual "quality checking" and automated testing. All developers and users are encouraged to report any issues they may find using the issue tracker for this project.

Release Files

For security purposes, all of the executable files available for download for this project, 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).
The setup is designed to install Eagle, including the interactive shell, as a Windows 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. Eagle does not need to be installed in order to run properly; however, having it installed can be useful in some deployment scenarios.
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.

Visual Studio

Using Visual Studio 2005 or higher is fully supported, including the "Express" editions; however, Visual Studio is not required to build and use Eagle. Support for adding Eagle to your project via NuGet and SymbolSource is present and can be used from within Visual Studio 2010 or higher.


Preliminary 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 "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 or Windows-specific.


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. Eagle was the subject of a paper at the 16th Annual Tcl/Tk Conference. Eagle was presented at the 2009 Lang.NET Symposium. Eagle was the subject of a paper at the 15th Annual Tcl/Tk Conference.

Tutorials & Walkthroughs

Various tutorials and walkthroughs are actively being worked on.

Latest Changes

To determine if you are running the latest available build, use the "#check" command at the interactive shell prompt. To see detailed version information, use the "#version" command at the interactive shell prompt. Full details of the latest changes are available in the source code repository and the ChangeLog. To clone the repository, you will need the Fossil binary for your platform.
The very latest source code is always available from the trunk of the repository in the ZIP file format.

Last edited Sep 18, 2016 at 11:49 AM by mistachkin, version 49