Tksql, layout and more...

Welcome, in these pages you can find applications and libraries (packages for tcl/tk) I developed in the last few years:



News

Today (Dec, 28 - 2002) I release the first version of tksql that works both with PostgreSQL and MySQL. I started a job where I need MySQL so I will support both backend database from now. The first public release w/ MySQL support is 0.8.13, I'm still changing it rapidly, but it seems to work pretty well. In order to use it you will need mysqltcl, if you use Debian, just apt-get install mysqltcl.

In this release I also introduced some means to create database and tables. I improved also the part relative to validation of data and support for application specific foreign keys.


In 1999 I started developing application using Tcl-Tk as a front end and PostgreSQL as back end. What I present here is a collection of libraries I developed and used in these years. These scripts are all written in tcl/tk (no C-code). They are being used in a production environment and still undergo a continuos development.

Packages

The best way to understand these packages is to run the examples. You don't need to install them, just download the packages and run the demo from demo dir.

sdtcl: is a package that primarily provides a proc called layout that allows to use a very compact and intuitive "formalism" to create a layout. It does not superceed grid, pack or place ; it uses them but starting from a simple syntax allows one to create widgets and manage them.

sdsql: this package relies on Tktable :

Applications

A couple of programs are built up as examples:

Feed-back

I do really appreciate any feed-back, starting from grammatic/syntactic correction up to patches to the code or just comments, and obviously any possible bug-report. My e-mail is: sandro.dentella@tin.it

License

Sdtcl and sdsql are free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.

Download

Please go to download page.