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 availble online!