Notes:
Subject: ANNOUNCE: Tktable v2.6 - 2D editable table/matrix widget
WHAT: Tktable v2.6, 2D editable table/matrix widget
WHERE: http://www.purl.org/net/hobbs/tcl/capp/
http://www.hobbs.wservice.com/tcl/capp/
ftp://ftp.scriptics.com/pub/tcl/widgets/tktable/
Pre-compiled binaries for Tk8.1+ on Windows, Solaris/sparc,
Solaris/x86, Linux/x86 and AIX4.3/ppc are now available
REQUIREMENTS: Tcl/Tk8.0+, compiling is required
Compiles everywhere Tk does!
UPDATES FROM 2.5 (last announcment):
Tktable has languished in the last year as I've focus on the Tcl/Tk
core, but a release was really necessary. Due to the requests for 8.3
compatible binaries and questions about bugs that were already fixed,
I've decided to push out this release before finishing some intended
new features. Hopefully this addresses most outstanding bugs, but I
may have missed a few in the queue. Changes of note are:
* Completely reorganized directory structure, modelled on Tk.
* Introduced sources into the Tcl Dev Xchange CVS repository:
http://dev.scriptics.com/software/tcltk/netcvs.html
* Added support for stubs.
* Corrected support for initialization in safe interp.
* Fixed row/col insertion/deletion to handle embedded windows.
* Removed excessive forced refreshes.
* Changed tkTable.tcl to use ::tk::table namespace (::table is
still the default command for widget instantiation).
* Improved build support (it became so easy, that I decided to
make several Unix binaries available...)
See ChangeLog and updated man page for full details
BASIC FEATURES:
* multi-line cells
* support for embedded windows (one per cell)
* variable width columns / height rows (interactively resizable)
* row and column titles
* multiple data sources ((Tcl array || Tcl command) &| internal caching)
* supports standard Tk reliefs, fonts, etc.
* x/y scrollbar support
* 'tag' styles per row, column or cell to change
colors, font, relief, image, etc...
* in-cell editing - returns value back to data source
* support for disabled (read-only) tables or cells (via tags)
* multiple selection modes, with "active" cell
* optional 'flashes' when things update
* cell validation support
* Windows and Mac support
* Unicode support (8.1+)
FUTURE:
Postscript is still on the list, as is built-in cell sorting.
I felt it was important to get this update milestone out with important
bug fixes and stubs support for others to use. Most of my development
work focuses on Tk8.1+ (with stubs and certain new features), so support
for Tk8.0 may be dropped in an upcoming release.
CONTACT: jeff.hobbs at acm.org, Jeffrey Hobbs
Changes:
2000-08-02 Jeff Hobbs <hobbs@scriptics.com>
2.6 RELEASE
* unix/Makefile.in: added bindist and cleanall targets, and
cleared up the use of some variables to allow for correct building
of the tktable library across platforms (including AIX).
The distclean target no longer removes the generated html doc.
* unix/configure:
* unix/configure.in: added check of available compression program
and SYSID for Unix make bindist target. Also cleaned up the use
of some other variables.
* generic/tkTable.c (TableConfigCursor, TableCursorEvent)
(TableFlashEvent, TableEventProc):
* generic/tkTableEdit.c (TableDeleteChars, TableInsertChars):
* generic/tkTableCmds.c (Table_CurvalueCmd): removed INV_FORCE
from TableRefresh call. This means more refreshes are delayed.
* generic/tkTable.c (BUILD_tkTable): corrected EXTERN def'n of
Init funcs.
2000-08-01 Jeff Hobbs <hobbs@scriptics.com>
* library/tkTable.tcl: rewritten to use ::tk::table namespace
* generic/tkTable.h: added CONSTRAIN and BETWEEN macros to simply
some MIN/MAX cases.
* generic/tkTable.c:
* generic/tkTableCell.c:
* generic/tkTableCmds.c: updated to use CONSTRAIN/BETWEEN instead
of MIN(MAX()).
* generic/tkTable.c (TableRefresh): changed to not do anything
when coords < 0 are passed in (like asking to refresh non-existent
active cell).
(TableEventProc): added (likely redundant) check for xexpose.count
== 0 before redisplaying in Expose case. (Halpin)
* generic/tkTable.c (XFillRectangle): added compat XFillRectangle
to make up for lack of one in Tk8.1. (Nijtmans)
(TableAdjustParams): Made -padx and -pady actually work as
intended for each cell. This actually affects the default size
for a table, as more spacing is given to each cell by default.
Use -padx/y to control this. (Lennard, Hobbs)
(TableDisplay): removed extra call to TableCellCoords (leftover
from NO_SPANS). (Deich)
* generic/tkTableCmds.c (Table_SelSetCmd): Corrected the selection
of title cells when only title cells are available. (Brutti)
* library/tkTable.tcl (tkTableChangeWidth): changed -$a to
[expr {-$a}]. (Dubiner)
(tkTableBeginSelect): Changed behavior for extended selectmode to
select in the topleft title area when appropriate. (Dubiner)
(tkTableSelectAll): Changed behavior to select *all* cells
(including title cells) when -selecttitles is 1.
* demos/loadtable.tcl: corrected to search better in new directory
structure.
2000-03-22 Jeff Hobbs <hobbs@scriptics.com>
* */*: complete restructure of tktable sources
* CHANGES.txt: moved to ChangeLog, will now use ChangeLog format
Fixed row/col insertion/deletion to correctly handle embedded windows.
(fix in part by albrecht@DAnalyse.de)
Added stubs support to makefile.
Added support for safe init script (requires embedded runtime) to
be used in safe interpreters.
Fixed bug in Table_BorderCmd on passing the 6th arg (the optional
row|col). (rickm@vsl.com)
Added -holdselection arg to row/col insert/delete. (Paolo.Brutti@tlsoft.it)
Added -DNO_SORT_CELLS ...
Created tkTableCellSort.c with cell sorting routines. Redid ...
Fixed bug in tk_tableCut due to change in curselection syntax.
Fixed missing comma in tkTableEdit.c:32 (Brutti)
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use