Improved test and demo directory makefiles to remove Unix dependencies on commands deroff and diff. This was done by writing the Ada programs, wordify and compare. Now, Win95 users can use these programs to verify that the test and demo programs are working properly.
Added a thin binding to Tk in package Tcl.Tk. This implements an almost complete binding to tk.h. I say "almost" because references to X data types and all subprograms which use them have not been implemented.
The thick binding to Tk has now been moved to package Tcl.Tk.Ada to accomodate the thin binding in package Tcl.Tk. Unfortunately, this will force you to change a few references to Tcl.Tk to reference Tcl.Tk.Ada instead.
Bug Fix: Corrected procedure Free in cargv.adb. It was going into a recursive loop calling itself from which it could never return.
Bug Fix: Corrected function "&" in cargv.adb. It was not correctly constructing the concatenated array of strings.
Unfortunately, this release does not yet support Windows 95. You must use version 7.6.1 for Windows 95.
Removed Tcl_Alloc, Tcl_Free, and Tcl_Realloc in the entire binding: we don't want Tcl going about allocating and freeing memory beyond Ada's control
Bug Fix: Corrected function "=" renames in cargv.adb
Bug Fix: Changed several references to Widget(Buttn) in tcl-tk.adb to Widget'Class(Buttn)
Bug Fix: Referenced deallocated memory in twash
Changed the way Ada strings are converted to C strings in tcl-ada.adb to reduce memory leaks
Even so, there are still problems: twash.exe is not interactive and both tash.exe and twash.exe crash when they are terminated.
Changed version numbering system to include the Tcl version with which TASH is compatible.
Converted to two layer binding in which "thin" binding is in the package Tcl and the "thick" binding is in the package "Tcl.Ada." This makes it easier to keep up with the latest version of Tcl because the Tcl package is now a direct translation from tcl.h. It also makes disambiguation of overloaded calls easier since they are now in different packages.
Now using an automatic tcl.h header file to Ada translator. This is not a general purpose C to Ada translator. This will also make it easier to keep up with the latest version of Tcl.
Author: | Terry J. Westley |
Email: | twestley@buffalo.veridian.com |
Web: | http://tash.calspan.com/ |
File Ref: | Release.htm |
Last Updated: |