**Tcl Tutorial Index** ***Getting started*** [%|%Tcl0.html|Introduction%|%] [%|%Tcl0a.html|Running Tcl%|%] [%|%Tcl1.html|Simple Text Output%|%] [%|%Tcl2.html|Assigning values to variables%|%] [%|%Tcl3.html|Evaluation and Substitutions 1: Grouping arguments with ""%|%] [%|%Tcl4.html|Evaluation and Substitutions 2: Grouping arguments with {}|%] [%|%Tcl5.html|Evaluation and Substitutions 3: Grouping arguments with []%|%] [%|%Tcl6.html|Results of a command - Math 101%|%] [%|%Tcl6a.html|Computers and Numbers%|%] ***Flow Control*** [%|%Tcl7.html|Numeric Comparisons 101 - if%|%] [%|%Tcl8.html|Textual Comparison - switch%|%] [%|%Tcl9.html|Looping 101 - While loop%|%] [%|%Tcl10.html|Looping 102 - For and incr%|%] [%|%Tcl11.html|Adding new commands to Tcl - proc%|%] [%|%Tcl12.html|Variations in proc arguments and return values%|%] [%|%Tcl13.html|Variable scope - global and upvar%|%] ***Data Types*** [%|%Tcl14.html|Tcl Data Structures 101 - The list%|%] [%|%Tcl15.html|Adding and Deleting members of a list%|%] [%|%Tcl16.html|More list commands - lsearch, lsort, lrange%|%] [%|%Tcl16a.html|Simple pattern matching - "globbing"%|%] [%|%Tcl17.html|String Subcommands - length index range%|%] [%|%Tcl18.html|String comparisons - compare match first last wordend%|%] [%|%Tcl19.html|Modifying Strings - tolower, toupper, trim, format%|%] [%|%Tcl20.html|Regular Expressions 101%|%] [%|%Tcl20a.html|More Examples Of Regular Expressions%|%] [%|%Tcl21.html|More Quoting Hell - Regular Expressions 102%|%] [%|%Tcl22.html|Associative Arrays%|%] [%|%Tcl23.html|More On Arrays - Iterating and use in procedures%|%] [%|%Tcl23a.html|Dictionaries%|%] ***Input and Output*** [%|%Tcl24.html|File Access 101%|%] [%|%Tcl25.html|Information about Files - file, glob%|%] [%|%Tcl26.html|Invoking Subprocesses from Tcl - exec, open%|%] ***Introspection*** [%|%Tcl27.html|Learning the existence of commands and variables - info%|%] [%|%Tcl28.html|State of the interpreter - info%|%] [%|%Tcl29.html|Information about procs - info%|%] ***Modularization and Code Reuse*** [%|%Tcl30.html|Modularization - source%|%] [%|%Tcl31.html|Building reusable libraries - packages and namespaces%|%] ***Further Topics*** [%|%Tcl32.html|Creating Commands - eval%|%] [%|%Tcl33.html|More command construction - format, list%|%] [%|%Tcl34.html|Substitution without evaluation - format, subst%|%] [%|%Tcl35.html|Changing Working Directory - cd, pwd%|%] [%|%Tcl36.html|Debugging and Errors - errorInfo errorCode catch error return%|%] [%|%Tcl37.html|More Debugging - trace%|%] [%|%Tcl38.html|Command line arguments and environment strings%|%] [%|%Tcl39.html|Leftovers - time, unset%|%] [%|%Tcl40.html|Channel I/O: socket, fileevent, vwait%|%] [%|%Tcl41.html|Time and Date - clock%|%] [%|%Tcl42.html|More channel I/O - fblocked and fconfigure%|%] [%|%Tcl43.html|Child interpreters%|%]