Menu

Tree [f12c6e] default tip /
 History

Read Only access


File Date Author Commit
 apps 2017-02-18 Simon Wright Simon Wright [77e800] Reorganise build & distribution.
 bin 2006-04-08 simonjwright simonjwright [30a927] Import of 8.3.1a
 demos 2017-05-14 Simon Wright Simon Wright [add0b2] More GPR cleanup.
 docs 2006-04-08 simonjwright simonjwright [30a927] Import of 8.3.1a
 images 2006-04-08 simonjwright simonjwright [30a927] Import of 8.3.1a
 src 2019-11-19 Simon Wright Simon Wright [960dd4] Make *-stamp files in src/.
 tests 2017-05-14 Simon Wright Simon Wright [add0b2] More GPR cleanup.
 web 2019-11-19 Simon Wright Simon Wright [021b96] Minor maintenance.
 .hgignore 2019-11-20 Simon Wright Simon Wright [054ac4] Improved distribution construction.
 .hgtags 2019-11-20 Simon Wright Simon Wright [f12c6e] Added tag Rel_20191120 for changeset 83a0262f03ff
 COPYING 2006-04-08 simonjwright simonjwright [9bc488] This commit was generated by cvs2svn to compens...
 INSTALL 2011-09-25 simonjwright simonjwright [89c7bd] Updated for release 20110925.
 README 2019-11-20 Simon Wright Simon Wright [83a026] Updated README for release.
 makefile 2019-11-20 Simon Wright Simon Wright [054ac4] Improved distribution construction.
 pal.sid 2006-04-08 simonjwright simonjwright [30a927] Import of 8.3.1a
 setup.tcl 2019-11-19 Simon Wright Simon Wright [021b96] Minor maintenance.
 tash.gpr 2019-06-01 Simon Wright Simon Wright [f99b6b] Summary: Changes for relocatable libraries (new...
 tash.spec 2010-06-26 okellogg okellogg [755d15] %install: Preserve timestamps on installed sour...

Read Me

This is TASH version 8.6-4, intended for use with Tcl/Tk versions 8.4
through 8.6.

This is a maintenance release.

The notes at http://tcladashell.sourceforge.net/index.html#thick-binding
describe the position with respect to TASH's "thick binding" (the
package hierarchy starting at Tash).


API changes
===========

Changes in 20191120
-------------------

None.

Changes in 20140210
-------------------

Tcl and Tcl.Tk no longer provide "Null_*" constants or "Is_Null (Ptr :
in *) return Boolean;" functions (the types concerned are visibly
access types, so the standard "null" is available).

Tcl, Tcl.Ada and Tcl.Tk use "not null" in subprogram parameters where
applicable. Note that, although this is an Ada 2005 construct, your
GNAT project can still specify Ada 95 if required, because of the use
of the GNAT-specific "pragma Ada_2005".

Fixed some confusion between Tcl_UniChar and strings of same.

Changes in 20140118
-------------------

A new package Tcl.Async supports writing Tcl variables from Ada. This
is especially important if the Ada code isn't running in the same
thread as the Tcl interpreter.

You can use the 'trace' facility in Tcl to detect when such a write
has taken place.

See watching.adb, watching.tcl in the demos/ directory for an example.

Changes in 20110925
-------------------

The ClientData generics in Tcl.Ada had comments stating that the size
of the ClientData formal type must be equal to the size of a C
pointer. These have been replaced by assertions that the size of
ClientData must not be greater than that of System.Address.

Changes in 20090611
-------------------

None.

Changes in 20090207
-------------------

* 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.


Other changes
=============

Changes in 20191120
-------------------

Reorganized build and distribution.

Changes in 20140210
-------------------

None.

Changes in 20140118
-------------------

Supports XQuartz in Mac OS X.

Changes in 20110925
-------------------

The top-level makefile now supports an 'install' target which on
GNAT-based systems other than Debian installs TASH alongside your
compiler (so you don't need to set ADA_PROJECT_PATH).

The setup.tcl script recognises gnatgcc, if present, as the compiler
to use for the C compilations required to build the library.

The setup.tcl script supports the flag "--nogui", meaning "perform the
setup immediately".

The GPR files have been improved; the result is that the Tcl and Tk
libraries will be linked automatically.

Changes in 20090611
-------------------

No longer requires gprbuild.

Changes in 20090207
-------------------

None.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.