aboutsummaryrefslogtreecommitdiff
path: root/tree.tcl
AgeCommit message (Collapse)AuthorFilesLines
2022-08-21tree: node ids are now simple integersSteve Bennett1-1/+1
Dictionary lookups with simple integers are more efficient than with "node<integer>" Signed-off-by: Steve Bennett <steveb@workware.net.au>
2017-08-03tree: Allow nodes to be deletedSteve Bennett1-0/+24
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2011-12-02Correct the documentation for 'local'Steve Bennett1-6/+6
Also some general documentation cleanups and trailing white space removal. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2010-12-16Implement 'tree' in terms of 'oo'Steve Bennett1-202/+96
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2010-10-15Rename internal procs in tree.tclSteve Bennett1-32/+32
Signed-off-by: Steve Bennett <steveb@workware.net.au>
2010-10-15Ensure that Tcl extensions can be built-in or externalSteve Bennett1-2/+0
All C extensions must call Jim_PackageProvide() make-c-ext ensures that Tcl extensions call Jim_PackageProvide() if compiled in. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2010-10-15Change tree API to be object-basedSteve Bennett1-66/+63
A small change, but makes for a more natural interface Signed-off-by: Steve Bennett <steveb@workware.net.au>
2010-10-15Clean up the indentation messSteve Bennett1-4/+4
Use 'indent'. Not perfect, but at least consistent. Signed-off-by: Steve Bennett <steveb@workware.net.au>
2010-10-15Improvements to tailcallSteve Bennett1-18/+16
Add tests and documentation Make tailcall work within 'try' Fix tailcall interaction with uplevel Use tailcall for dispatch in tree.tcl Also some related improvements in tree.tcl Signed-off-by: Steve Bennett <steveb@workware.net.au>
2010-10-15Implement tree packageSteve Bennett1-0/+332
Similar to tcllib ::struct::tree ------------------------------------------------------------------------