Thirteenth Annual Tcl/Tk Conference

Difference between version 53 and 54 - Previous - Next
Tcl/Tk Conference: 2006 The 13'th Tcl/Tk conference

**Basic Information**

%|||%
&|Original website|http://www.tcl.tk/community/tcl2006/|&
&|When|October 9-13, 2006|&
&|Location|Naperville, Illinois|&
&|Program Co-Chairs|[Steve Redler] and [Steve Landers]|&
&|Chair|Clif Flynt|&

**Proceedings**

***Keynote Address***

SQLite and Tcl by D. Richard Hipp

***The (Active) State of Tcl***

An update on progress in the Tcl community by Jeff Hobbs.

**Sessions**

***Language Techniques***
https://www.tcl-lang.org/community/tcl2006/papers/Mo_DeJong/dejong/dejong.pdf%|%'TJC A Tcl to Java Compiler' by Mo Dejong%|%
This paper introduces TJC, a Tcl to Java compiler that converts Tcl procs into Java bytecode and closes the performance gap present in Jacl (a Tcl interpreter written in Java). In many cases, TJC compiled Tcl code executes more quickly than the same code running in native Tcl.
https://www.tcl-lang.org/community/tcl2006/papers/Larry_McVoy/l.pdf%|%'The "L" Programming Language' by Oscar Bonilla, Tim Daly Jr, Larry McVoy%|%
This paper describes a new programming language called L. L is a compiled-to-byte-code
language with the unusual twist that it compiles to Tcl byte codes and by doing so leverages the
entire Tcl runtime. L is designed to peacefully coexist with Tcl rather than replace Tcl.

<<inlinehtml>>
<a href="https://www.tcl-lang.org/community/tcl2006/papers/Andrew_Mangogna/TclRAL%2dpaper.pdf"
> <span class="title">
'TclRAL: A A Relational Algebra Library for Tcl' 
by Andrew Mangogna
</span></a>
- TclRAL is a "C" language extension to Tcl that provides commands to implement a formal relational algebra.
<br>
<<inlinehtml>>

'Tcl Flow-based Programming - TFP' by George Peter Staplin

***New Widgets***https://www.tcl-lang.org/community/tcl2006/papers/Stanley_Driskell/spider_061009.pdf%|%'Spider Widgets' by Stan Driskell%|%
Spider Controls holds the promise of transforming the ways in which people interact with
computers by offering a new paradigm that is both more user-friendly and more productive
than the 30-year old computer-human interface that currently dominates the world’s
computers.
https://www.tcl-lang.org/community/tcl2006/papers/Steve_Landers/Entice.pdf%|%'Entice: Multiple Firefox instances in a Tk frame' by Steve Landers%|%
This paper describes Entice - a Tcl/Tk extension that allows multiple Firefox
windows to be embedded into Tk and controlled from a Tcl/Tk application.
https://www.tcl-lang.org/community/tcl2006/papers/Dan_Kennedy/file___localhost_...tcl2006_tkhtml3_tcl2006.pdf%|%'TkHtml moves to the 21'st century' by Dan Kennedy%|%
Tkhtml is a Tk widget written in C that displays documents formatted according to the HTML and CSS
standards. This paper reports on the recent work on Tkhtml 3.0 sponsored by Eolas Technologies.

'CanvasPlus; Progress and Applications' by J Lima

***New Extensions***https://www.tcl-lang.org/community/tcl2006/papers/Will_Duquette/final_WHD_Tcl_2006.pdf%|%'A Tcl Binding for HLA/RTI' by William H Duquette%|%
HLA/RTI is a "High Level Architecture" with accompanying
"Run-Time Infrastructure" designed by the U.S. Department of
Defense to support the creation of networks (called federations) of
cooperating simulation applications (called federates). The RTI
software layer provides basic inter-task messaging, as well as
management of simulated time across federates.

<<inlinehtml>>
<a href="https://www.tcl-lang.org/community/tcl2006/papers/Aki_Kobashi/paper%2dakifumi%2dkobashi.pdf"
> <span class="title">
'TCL Extension for IIDC IEEE1394(Firewire) Video Cameras and Raw Image' 
by Akifumi Kobashi
</span></a>
- We present a Tcl/Tk extension that is designed to enable Tcl users to easily build Tcl
applications for using IIDC-compliant IEEE1394(Firewire) video cameras.
<br><br>
<<inlinehtml>>
https://www.tcl-lang.org/community/tcl2006/papers/Ron_Fox/vmepackage.pdf%|%'VME: Large Leverage From a Small Extension' by Ron Fox%|%
IEEE 1014-1987 describes a backplane standard
called VME bus. This standard is widely used in experimental
Nuclear, and High Energy Physics. This paper will describe the
backplane and its capabilities, describe a small Tcl extension that
provides Linux user level software access to modules installed in
one or more VME backplanes and the use that has been made of
this extension. While the extension is quite small (~500LOC
C++), users at the NSCL and elsewhere have used it to build
complex device control applications with relative ease.
https://www.tcl-lang.org/community/tcl2006/papers/Devin_Eyre/Tclshp.pdf%|%'Tclshp: a Tcl API for shapelib' by Devin Eyre%|%
This paper describes Tclshp, a Tcl API for shapelib, and my
experiences creating it . It contains an interface to all the main shapelib C API functions,
and includes TCL interface procedures to make it easier to work with. Shapelib is an open-
source library of functions used to read and write shapefiles and the associated xBase
database files, which are most often used in Geographical Information Systems
applications.
https://www.tcl-lang.org/community/tcl2006/papers/Hari_Narayanan/TclPcapExtension.pdf%|%'A Tcl Language Extension for Accessing and Transmitting Frames' by Hari T.S. Narayanan%|%
In this paper we describe an extenion to Tcl language by the addition of a set of commands (an interface) for capturing and transmitting raw frames. Unlike socket interface, this 
interface provides a lower layer access to networking data. The set of new commands added to Tcl are supported on all popular platforms (Windows, Linux, and Unix). 
Using this new set of commands one can develop networking tools, cross layering features, applications and prototypes with faster turn around time.

***Tcl Internals***

<<inlinehtml>>
<a href="https://www.tcl-lang.org/community/tcl2006/papers/Jean%2dClaude_Whippler/Vlerq++2006.pdf"
> <span class="title">
'Efficient Data Manipulation with Vlerq and Ratcl'
by Jean-Claude Wippler
</span></a>
- Ratcl and Vlerq (rhymes with “flair”) are new extensions for Tcl which
provide a general data-querying and data-manipulation foundation
for in-memory and persistent data, supporting a range of relational
and set-wise operations. 
<br><br>

<a href="https://www.tcl-lang.org/community/tcl2006/papers/Stephen_Huntley/tcl2006_slides_huntley.pdf"
> <span class="title">
'Using Tcl Virtual Filesystems for Complex Data Management'
by Stephen Huntley
</span></a>
- Virtual filesystems are the killer
app for Tcl total world
domination.
<br><br>

<a href="https://www.tcl-lang.org/community/tcl2006/papers/Clif_Flynt/flynt.pdf"
> <span class="title">
'libtclsh.a: Single libarary for embedded Tcl applications'
by Clif Flynt
</span></a>
- This paper introduces a technique for making a single library file that can be linked to a compiled application creating a single file executable that includes the ancilliary Tcl libraries.
<br><br>

<a href="https://www.tcl-lang.org/community/tcl2006/papers/Sean_Woods/Tao+Paper.pdf"
> <span class="title">
'TAO: The Tcl Architecture of Objects'
by Sean Woods
</span></a>
- This paper will address both the technical and the psychological strategies
employed by TAO to deliver web content to staff at the Franklin Institute Science
Museum.
<br>
<<inlinehtml>>
***Applications***

<<inlinehtml>>
<a href="https://www.tcl-lang.org/community/tcl2006/papers/Michael_Scott/TclTk2006_BridgeRating.pdf"
> <span class="title">
'Rating of Highway Bridges Using Tcl'
by Michael H. Scott
</span></a>
- OpenSees, written in C++,
extends the Tcl language to define the nodes, boundary conditions, finite elements, and moving
axle loads required to compute the demand imposed by trucks at critical locations along a bridge.
Tcl commands are also added to compute the bridge capacity from design specifications at the
critical locations, which can then be compared to the imposed demand in order to rate a bridge.
<br><br>
<a href="https://www.tcl-lang.org/community/tcl2006/papers/Steve_Redler/whim_paper.pdf"
> <span class="title">
'The Whim Window Manager'
by Steve Redler
</span></a>
- Whim is a window manager written for the X11 graphical windowing
system that has its primary logic and functionality coded in Tcl/Tk. It uses
two newly developed c extensions to give Tcl/Tk the fine control needed to
properly implement a window manager, with Whim being not just a proof
of concept, but instead a full function, comfortable and intuitive interface
to X11 applications. 
<br><br>
<a href="https://www.tcl-lang.org/community/tcl2006/papers/Antonio_Leite/ll%2dtcl06.pdf"
> <span class="title">
'Application of Tcl/Tk for a Robotic System'
by Antonio C. Leite
</span></a>
- This paper addresses the application of Tcl/Tk
language to develop a graphical user interface (GUI) for a robotic
system, which consists of a robot manipulator, a CCD camera
and a force sensor. The GUI is used to monitor the interaction
forces, set the camera-robot system parameters and execute user-
developed routines in order to improve the performance of the
experimental tests.
<br><br>
<a href="https://www.tcl-lang.org/community/tcl2006/papers/Gerald_Lester/Automated+Testing+Tool.pdf"
> <span class="title">
'Automated Testing Tool'
by Gerald Lester
</span></a>
- This paper presents details of the design and implementation of a
Automated Testing Tool for a Tcl/Tk based database application suite.
The tool does record and playback of the of user interaction events, much
like TkReplay. In addition, the tool also records and compares database
interactions, display of error messages, and widget tree state.
<br>
<<inlinehtml>>

------


Original Offical Tcl/Tk Conference page is at
http://www.tcl.tk/community/tcl2006/

Papers and presentation materials: http://www.tcl.tk/community/tcl2006/papers/
**Discussion**
<<discussion>>


Hopefully those attending the conference will update here regularly for those of us unable to attend... :-(

[MC]: My notes from [DRH]'s [SQLite] keynote are at [http://blog.cleverly.com/permalinks/247.html], as well as [JH]'s talk [http://blog.cleverly.com/permalinks/248.html], [Larry McVoy]'s [The L Programming Language] talk [http://blog.cleverly.com/permalinks/249.html], [Andrew Mangogna]'s [TclRAL] talk [http://blog.cleverly.com/permalinks/250.html], the [Spider Widgets] talk [http://blog.cleverly.com/permalinks/251.html] and both [Steve Landers] & [Dan Kennedy]'s browser-related talks [http://blog.cleverly.com/permalinks/252.html] and the TCT Q&A [http://blog.cleverly.com/permalinks/253.html] that was the final pre-BoF item of the day.

[APN]: A big thanks to [MC] for taking the trouble to write up notes (from all of us who live too far away to even think of attending one of the Tcl conferences).

[MC]: Continuing with the Thursday talks: [Richard Suchenwirth]'s [Tcl as a way of life] talk [http://blog.cleverly.com/permalinks/254.html] (a real treat!), [WHD]'s [RTI] talk [http://blog.cleverly.com/permalinks/255.html], [Ron Fox]'s [VME extension] talk [http://blog.cleverly.com/permalinks/256.html], [Devin Eyre]'s (of [COMPANY: Impact Weather]) talk on [Tclshp] [http://blog.cleverly.com/permalinks/257.html], [jcw]'s [Vlerq] and [Ratcl] talk [http://blog.cleverly.com/permalinks/258.html], [Steve Huntley]'s [VFS] work [http://blog.cleverly.com/permalinks/259.html], [Clif Flynt]'s libtclsh.a talk [http://blog.cleverly.com/permalinks/260.html], [Sean Deely Woods]'s Tao talk [http://blog.cleverly.com/permalinks/261.html], [rmax]'s presentation about [openSUSE] [http://blog.cleverly.com/permalinks/262.html], and the work-in-progress sessions [http://blog.cleverly.com/permalinks/263.html].

[MR]: Mike - thanks.  I'm here and your notes are still great to have!  I'll be posting a few things here and there on my blog [http://www.markroseman.com/blog], but somewhat more on the personal opinions, highlights etc. side of things.

[RLH] How does one listen to ogg streams on OSX? And thanks for the note taking!

CJL - VLC [http://www.videolan.org/vlc/] is usually a pretty good bet... But on further investigation, it's not working for me (but strangely the Windows version does).

[JMN] I use mplayer on FreeBSD.. There seems to be a version for OS X so I'm guessing this will work: http://mplayerosx.sourceforge.net/

[MC] Friday's talks: [SRIV]'s [Whim Window Manager] presentation [http://blog.cleverly.com/permalinks/264.html], [Michael Scott]'s bridge analysis and safety talk [http://blog.cleverly.com/permalinks/265.html], [Gerald Lester]'s talk on GUI and database testing [http://blog.cleverly.com/permalinks/266.html] ...

[DKF]: Next year, New Jersey (details to be confirmed) with [Miguel Sofer] being invited to speak. 
Year after, New Orleans again! Hypnofrog says "Attend These Conferences!"

[RLH] If it is in NJ, I will be so there!

----
One noteworthy milestone of the Conference is that on ...
decided to found the [Tcl Association].

----
[Canvas dials] was [RS]'s conference bar fun project :^)

----
[LES] I wonder if someone recorded the audio streams and if such recordings could be made available somehow. :-(

[DKF]: [rmax] was in charge of doing the sound recordings.
<<enddiscussion>>

<<categories>> Community | Tcl Conferences