Jan, Today I found that you change parsing of namespace in TCL, nice:). It works OK for simple form when you have fully-qualified procedure names. Please find example:
namespace eval foo { ;#namespace foo proc bar {} { ;#proc inside namespace foo. ;#code browser should show bar proc under } ;#namespace foo in the tree } proc ::foo::doIt {} { ;#code browser should show doIt proc under } ;#namespace foo in the tree. Currently this is OK namespace eval cell { ;#example of nested namespaces. namespace eval row { ;# the tree could also show nested nodes proc size {v} { } } namespace eval col { proc size {v} { } } } proc ::cell::row::getSize {} { } proc ::cell::col::getSize {} { } The nested namespaces are not so important. More important is to have parser which works with two conventions: 1. proc ::[color=#00ff00]foo[/color]::[color=#0000ff]bar[/color] {} {} 2. namespace eval [color=#00ff00]foo[/color] { proc [color=#0000ff]bar[/color] {} { } } -- <http://forum.pspad.com/read.php?6,56138,56184> PSPad freeware editor http://www.pspad.com