Etoyoc
The Open Design and Integration Environment
..
Introduction
Download

Documentation
Device Manager
Process Manager
Matrix Tools
YggDrasil

Man Pages
Device Command
Device Library
Matrix Commands

Etoyoc
Guest Book

The Open Design and Integration Environment

UPDATE

This is an old and unsupported version of ODIE. ODIE has been cast into a new form. You can take a look the new ODIE Here.


What is ODIE?

Odie is a cross platform set of tools needed for managing real-time simulation and hardware control within Tcl. Binary packages for the Macintosh, Win32 and Linux platforms are available. Lately I have been adapting Odie to another real-time system problem: web servers. In fact this pages is displayed using Odie technology.

Components of ODIE

  • The device command maps hardware ports to Tcl Channels.
  • The process command creates a real-time task switching mechanism for use in both C libraries and Tcl scripts. (Note: this is a single thread implementation.) (With the advent of the Thread package for Tcl, this is being depricated.)
  • The matrix and mexpr commands creates a powerful matrix manipulation suite. (Note, Sean's split out the most useful vector routines to a standalone package tclvector3d.
  • The ygg command is a tcl interface to a molecular database engine, yggdrasil. Yggdrasil provides a central data resource data accessable from all interpreters and procedures within an application. It transparently maps it's structure into the tcl global namespace, simplifying the process of accessing and changing data, while providing structure. The structure of the yggdrasil can be queried in real time, through C or script.

Questions and comments can be sent to Sean Woods, yoda@etoyoc.com

I'm also trying to start a mailing list an community resource center as folks send me in new pieces of ODIE. For now, just bounce me a request at my regular email box, or just check in once in a while.


News/Updates/Changes
03/01/03Development Started on new ODIE modules.
Odie has come out of hibernation. As soon as a few more code details are finalized, a new version of ODIE will be released in a few weeks.

The new version runs largely in TCL code, and has been rewritten to use object oriented techniques via Incr Tcl. All remaining C-level extensions are being broken into individual packages.

ODIE is also taking on functions useful for distributed applications built around website and intranets. Look for an SQL driver as well as a lot of toolboxes for the tclhttpd.

02/06/01Odie site reconstructed on a new server.
02/06/011.3.3 Release
  • Introduces the new lutil command to implement stacks, queues (and eventually) semaphores.
  • Big fix in the tree remove command that would cause core dumps.
  • Bug fix that misrouted tree ln, cp, and mv commands
01/23/01
Odie Being Moved to Sourceforge I'm moving the Odie project to sourceforge. The rest of the Tcl distro is there now, plus it will make collaborating on files a lot easier. Still working on the Mac Build for 8.3. When it's all done, the project will be located at http://odie.sourceforge.net. I'll put an autobounce to send you there from this page.
In progress
Odie 1.3.3 - Interim Bug Fix
  • A letter writing campaign has showed me the error of my ways. Mac is back (I'm borrowing a few from work to test on.)
  • Adds c-level stacks and queues
  • Compilation for Mac Tcl/Tk 8.3
  • Temporarily disables the "process" command from the Linux build (was eating processor time.)
  • Be out as soon as I can finish cleaning up the mess that damn greg character left behind. Anybody for a possie?
  • 01/20/01
    Etoyoc.com Rooted Some numbnuts named greg rooted my box. Vengence vowed. Site is going to be up and down as I backup the data and move it to new diggs.
    12/30/00
    Work has begun on Odie 2.0
  • Actually plan features for new releases and get them out on a timely basis.
  • Speed up the tclhttpd with c routines to replace several core scripts
  • Implement several compsci structures in C to speed up search and complex control scripts. These features will build on existing list structures within Tcl, with modified behaviors.
    • Stacks
    • Queues
    • Sets
    • Semaphores
  • Implement a suite of C routines to speed up and enhance physical simulations, through a combination of matrix representations of physical systems, and mapping control and state variables in the Yggdrasil.
  • Develop a sample physics-based game engine, Dot.
  • Re-implement the Yggdrasil using Hashtables. The Linked-list structure works, but is extremely delicate. Using the very ruggedized Tcl hashtable routines will improve reliabiliy and make adding new features quicker and easier for developers.
  • 05/09/00
    Repaired several logic bugs in the ygg system command parser.Renamed the old ygg ln command to ygg alias. ygg ln is now used to selectively link the I J or Data branches of two elements. I have temporarily disabled data linking since it was cause core dumps
    05/06/00
    Created documentation for the matrix expression suite
    05/06/00
    Added a binary distribution of Odie for x86 Linux
    05/04/00
    Major bugs in the Tree system have been fixed, and a new record locking architecture is in place. I've bumped up a patch level to 1.3.1
    05/04/00
    Shipping versions of Odie 1.3.0 for Win32 are now available.Odie 1.3 requires Tcl 8.3. The binary distribution ships with a copy of Odie v1.2, and will automatically select the right version at load time. one on the fly
    04/30/00
    Shipping versions of Odie 1.3.0 for Unix are now available. Odie requires Tcl 8.3.0

    © 2006
    Last Modified 07/28/2005