CodePlexProject Hosting for Open Source Software
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
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.
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.
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.
Various tutorials and walkthroughs are actively being worked on.
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 Jul 6, 2014 at 1:08 AM by mistachkin, version 47
Sign in to join this project.
Dynamic Language Runtime