..
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/03 | Development 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/01 | Odie site reconstructed on a new server. |
| |
| 02/06/01 | 1.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 | |
| |
|