Tcl Concepts
- Building Tcl extensions
- package management
- Tcl Performance
- Regular Expressions
- Arrays / Hash Maps
- String Processing
- Variable Traces - when are they useful?
- How can I compile Tcl type scripts into binary code?
- Meta Programming
- Sockets demonstration using an all-Tcl Sendmail
- What kinds of Tcl data types exist?
- How do I control a physical device such as a Serial Port in Tcl?
- Introspection
- Radical Language Modification
- What should I be sure to do so my Tcl based programs run cross platform?
- How do I manage lock files in a cross platform manner in Tcl?
- Will's Guide to Creating Object Commands [1]
- Objects in Tcl [2]
- Interacting with the internet
- Interacting with databases
- New Control Structures
- Data files in Tcl (simple tricks to parse text files) [3]
- Tcl Handles - passing C pointers around in Tcl
- How can I add a new option to an existing Tcl command?
- Data is code
- paragraphing
Tk Concepts
- Tk Performance
- Entry Field Processing
- Event Processing
- Bryan Oakley's "Poor Man's" Drag-N-Drop Example
- Geometry Managers
- Practical Guide to Choosing Fonts
- The Great Big Grab Bag of Grab Tips - for when you want to redirect events from one window to another.
- The Option Database is a great way of getting user-configurable and localizable applications [4]
- Adding User Data to Widgets the Megawidget Way
- Tk image Dos and Don'ts
- Cross Platform differences in Tcl/Tk
Interfacing to C
- Hello World as a C extension
- How to write C-coded extensions for Tcl
- Critcl builds C extensions on-the-fly
- Pointer clean-up! - PSE
- Blessed Tcl_Obj Values, or how to make that struct full of pointers be passable through Tcl while guaranteeing that no loose references can be generated - DKF
- How do I use the Tcl C API?
Other topics
- Bag of algorithms - Bag of Tk algorithms - Bag of number/time spellers - Example scripts everybody should have - Braintwisters - Tcl gems
- When should Tcl/Tk/etc. NOT be used?
- The Halting Problem in Tcl form...
- Tk in a set-userid application
- How do I report a bug in Tcl, Tk, ...?
- Incr Tcl Design Patterns