Looking for the latest version? Download BLT2.4z.tar.gz (2.2 MB)
Home / BLT / BLT 2.4z
Name Modified Size Downloads / Week Status
Parent folder
Totals: 11 Items   14.9 MB 56
blt2.4z-patch-2 2003-03-04 28.6 kB 44 weekly downloads
blt2.4z-patch-1 2002-12-03 18.5 kB 33 weekly downloads
slides.pdf 2002-10-16 2.9 MB 55 weekly downloads
BLT2.4z.tar.gz 2002-10-16 2.2 MB 2222 weekly downloads
BLT2.4z.NEWS 2002-10-16 25.9 kB 11 weekly downloads
BLT2.4z.README 2002-10-16 5.8 kB 44 weekly downloads
blt24z-for-tcl84.exe 2002-10-16 1.9 MB 1313 weekly downloads
blt24z-for-tcl83.exe 2002-10-16 1.9 MB 11 weekly downloads
blt24z-for-tcl82.exe 2002-10-16 1.9 MB 11 weekly downloads
blt24z-for-tcl81.exe 2002-10-16 1.9 MB 11 weekly downloads
blt24z-for-tcl80.exe 2002-10-16 1.9 MB 11 weekly downloads
This is version 2.4 of the BLT library. It's an extension to the Tcl/Tk toolkit. You simply compile and link with the Tcl/Tk libraries. It does not require the Tcl or Tk source files. BLT is available from www.sourceforge.net/projects/blt/files This release has been built and tested with the following Tcl/Tk versions: Tcl 7.5 / Tk 4.1 Tcl 7.6 / Tk 4.2 Tcl/Tk 8.0 Tcl/Tk 8.1 Tcl/Tk 8.2 Tcl/Tk 8.3 Tcl/Tk 8.4 thru 8.4.0 Avoid alpha and beta versions of Tcl/Tk. They probably won't work. What is BLT? BLT is an extension to Tcl/Tk. It adds plotting widgets (X-Y graph, barchart, stripchart), a powerful geometry manager, a new canvas item, and several new commands to Tk. Plotting widgets: graph, barchart, stripchart BLT has X-Y graph, barchart, and stripchart widgets that are both easy to use and customize. All the widgets work with BLT vector data objects, which makes it easy to manage data. Tree viewer treeview Displays a general ordered tree which may be built on-the-fly or all at once. tree Tree data object. Tab set: tabset Can be used either as a tab notebook or simple tabset. Multi-tiered and/or scrolled tabsets are available. Notebook pages can be torn-off into separate windows and later put back. Geometry Manager: table A table-based geometry manager. Lets you specify widget layouts by row and column positions in the table. Unlike the packer or grid, you can finely control and constrain window sizes. Vector Data Object: vector Lets you manage a vector of floating point values in a high-level fashion. Vectors inter-operate seamlessly with the plotting widgets. The graphs will automatically redraw themselves when the vector data changes. Vector's components can be managed through a Tcl array variable, a Tcl command, or the using its own C API. Background Program Execution: bgexec Like Tcl's "exec ... &", but collects the output, error, and status of the detached UNIX subprocesses. Sets a Tcl variable upon completion. Busy Command: busy For preventing user-interactions when the application is busy. Manages an invisible "busy" window which prevents further user interactions (keyboard, mouse, button, etc.). Also you can provide a busy cursor that temporarily overrides those of the Tk widgets. New Canvas Item: eps An new item is added to the Tk canvas for handling encapsulated PostScript. It lets you embed an EPS file into the canvas displaying either an EPS preview image found in the file, or a Tk image that you provide. When you print the canvas the EPS item will automatically include the EPS file, translating and scaling the PostScript. For example, you could use "eps" items to tile several PostScript pages into single page. The "eps" item can also be used as a replacement for "image" canvas items. Unlike "image" canvas items, the image of an eps item can be printed and scaled arbitrarily. Drag & Drop Facility: drag&drop Adds drag-n-drop capabilities to Tk. It uses "send"-style communication between drag-drop sources and targets. The result is a much more powerful drag-and-drop mechanism than is available with OpenLook or Motif. Bitmap Command: bitmap Lets you read and write bitmaps from Tcl. You can define bitmaps from ordinary text strings. Bitmaps can also be scaled and rotated. For example, you can create a button with rotated text by defining a bitmap from a text string and rotating it. You can then use the bitmap in the button widget. Miscellaneous Commands: winop Basic window operations. You can raise, lower, map, or, unmap windows. Other operations let you move the pointer or take photo image snapshots of Tk widgets. bltdebug Lets you trace the execution of Tcl commands and procedures. Prints out each Tcl command before it's executed. watch Lets you specify Tcl procedures to be run before and/or after every Tcl command. May be used for logging, tracing, profiling, or debugging or Tcl code. spline Computes a spline fitting a set of data points (x and y vectors) and produces a vector of the interpolated images (y-coordinates) at a given set of x-coordinates. htext A simple hypertext widget. Allows text and Tk widgets to be combined in a scroll-able text window. Any Tk widget can be embedded and used to form hyper-links. Other options allow for selections and text searches. How to compile and test BLT? See the file "INSTALL" for instructions. Does BLT work under Windows? Yes. Windows 95/98/ME/NT/2000/XP. I've compiled it with both MS VC++ 5.0/6.0p4 and EGCS 1.1.1. Self-installing pre-compiled versions are available. What are the differences between the Windows and Unix releases? All commands work: graphs, bgexec, busy, drag&drop etc. except the "container", and "cutbuffer" widgets. The "drag&drop" command still needs to use "send" to transfer information between Tk applications. You can use ./demos/scripts/send.tcl to imitate "send" using DDE. Just source the script and execute SendInit SendVerify to set up the new send command. When will...? In general, I can't answer the "When will" questions, mostly out of embarrassment. My estimates of when new features and releases will occur usually turn out to be way way off. What does BLT stand for? Whatever you want it to. Where to send bugs reports, suggestions, etc. ? gah@siliconmetrics.com -and- ghowlett@grandecom.net (best to send to both addresses) Make sure you include BLT and the version number in the subject line. --gah
Source: BLT2.4z.README, updated 2002-10-16