TclAdaShell is a freely available Ada binding to Tcl/Tk. It is not a scripting language with an Ada-like syntax. With it, you can extend Tcl with Ada instead of C and you can use Tcl capabilities in an Ada program.
Be the first to post a text review of TclAdaShell. Rate and review a project by clicking thumbs up or thumbs down in the right column.
API changes since previous release ================================== None. Other changes since previous release ==================================== No longer requires gprbuild. Warning ======= If building on Mac OS X, requires 32-bit compiler (not AdaCore's GNAT GPL 2009).
This is TASH version 8.6-0, intended for use with Tcl/Tk versions 8.4 through 8.6. The 'thick binding' (packages Tash.*) depends on several symbols that are hidden in Tcl later than 8.4 if compiled with GCC later than 4.0. For this reason, the thick binding is, by default, not built if setup.tcl finds that Tcl is later than 8.4. In order to use the thick binding with Tcl later than 8.4 and GCC later than 4.0, you need to build Tcl and Tk from source and edit the following entry from the unix/Makefiles: AC_FLAGS = ... lots of flags ... and: -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) The part -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) should be removed from the AC_FLAGS of both Tcl and Tk. Then do "make clean && make" and then "make install". You can then edit the value of SUPPORTS_TASH in the setup.tcl dialog and build TASH. We would like to remove the dependency on Tcl private symbols in a future version of TASH. However, we suspect that the actual use of these facilities is limited "in the field". API changes since previous release: * Updated the Tcl Ada API to native Tcl 8.[4-6] * Removed function Tcl.Tcl_GetObjId as it is not part of native Tcl and it gave trouble on 64-bit systems. * Many of the record types in package Tcl were declared private although their native Tcl counterpart is public. Certain functions could not even be used without public access to the record type's contents. These types are now public. * Removed type Tcl.Tcl_Obj_Ptr as it is not part of native Tcl, and its use was prone to introduce memory leaks.
This is TASH version 8.6-0, intended for use with Tcl/Tk versions 8.4 through 8.6. The 'thick binding' (packages Tash.*) depends on several symbols that are hidden in Tcl later than 8.4 if compiled with GCC later than 4.0. For this reason, the thick binding is, by default, not built if setup.tcl finds that Tcl is later than 8.4. In order to use the thick binding with Tcl later than 8.4 and GCC later than 4.0, you need to build Tcl and Tk from source and edit the following entry from the unix/Makefiles: AC_FLAGS = ... lots of flags ... and: -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) The part -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) should be removed from the AC_FLAGS of both Tcl and Tk. Then do "make clean && make" and then "make install". You can then edit the value of SUPPORTS_TASH in the setup.tcl dialog and build TASH. We would like to remove the dependency on Tcl private symbols in a future version of TASH. However, we suspect that the actual use of these facilities is limited "in the field". API changes since previous release: * Updated the Tcl Ada API to native Tcl 8.[4-6] * Removed function Tcl.Tcl_GetObjId as it is not part of native Tcl and it gave trouble on 64-bit systems. * Many of the record types in package Tcl were declared private although their native Tcl counterpart is public. Certain functions could not even be used without public access to the record type's contents. These types are now public. * Removed type Tcl.Tcl_Obj_Ptr as it is not part of native Tcl, and its use was prone to introduce memory leaks.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?