Author: Mark Harrison and Michael McLennan
WWW book information: http://www.aw.com/cseng/books/efftcl/ (no longer works)
http://cseng.aw.com/bookdetail.qry?ISBN=0-201-63474-0&ptype=0 (no longer works)
WWW examples: http://www.awl.com/cseng/titles/0-201-63474-0/efftcl-ex.tar.Z http://sf.net/projects/efftcl/
Practical information on how to exploit the full potential of Tcl/Tk.
- Building Tcl/Tk applications (designing, prototyping, testing, packaging)
- Packing, Gridding, and Placing Windows
- Handling Events
- Using the Canvas Widget (implements scrollable form, progress gauge, HSB color editor, tabbed notebook widget, calendar, and simple drawing package)
- Using the Text Widget (simple text editor, read-only text display, appointment editor, hierarchical browser)
- Top-level Windows (setting widget classes, communicating with the window manager, simple dialogs, modal dialogs, controlling access to dialogs, unmanaged windows - like balloon help)
- Interacting with Other PRograms (pipelines, building commands, collecting output, driving other programs, working around buffering, bidirectional pipes, client/server, socket programming, and a case study of the electric secretary))
- Delivering Tcl/Tk Applications (adding polish through resources, handling errors, and using animated placards, creating libraries, creating desktop application distributions, creating web-based applications)
- Developing Cross-platform Applications (user interface, file system, program invocation issues)
- Getting Started with Tcl/Tk (installing on Windows, Unix, and Macintosh)
This is a great second book for someone learning Tcl and Tk. It covers many of the topics that someone wanting to develop excellent skills as a Tcl programmer will want to learn.
Or maybe even first; in the comp.lang.tcl newsgroup, SH writes, "Effective Tcl/Tk is an outstanding book, if you're looking into the Tk portion more. I'm a newbie myself, and still reading the book. It's very clear, full of tips & tricks for newbies, and surprisingly concise."
Well, the problem with it being a first book is that it really doesn't try to teach a novice how to program in tcl.
Just a thought, this book is 8 years old, why not make it available online?
LV I've always wondered if there were contractual obligations which prevented the typical author from doing this, at least in cases where they didn't appear to be planning subsequent revisions.