From: SourceForge.net <no...@so...> - 2004-10-30 20:57:23
|
Bugs item #1057461, was opened at 2004-10-30 22:57 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=1057461&group_id=10894 Category: 17. Commands I-L Group: obsolete: 8.4.6 Status: Open Resolution: None Priority: 5 Submitted By: harm olthof (harmol) Assigned to: Donal K. Fellows (dkf) Summary: info globals doesn't recognize :: Initial Comment: according to help namespace: "topmost or global namespace has the name ``'' (i.e., an empty string), although :: is a synonym" so you expect: [info globals ::tcl_platform], to give the same result as: [info globals tcl_platform] However, (win XP, Activestate 8.4.6): info globals tcl_platform tcl_platform info globals ::tcl_platform (i.e. empty string) whereas: (bin) 62 % puts $tcl_version 8.4 (bin) 63 % puts $::tcl_version 8.4 I think the [info globals] command is at least not consistent with respect to the naming convention and I would like to file it as a bug. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=1057461&group_id=10894 |
From: SourceForge.net <no...@so...> - 2004-10-30 23:02:38
|
Bugs item #1057461, was opened at 2004-10-30 17:57 Message generated for change (Comment added) made by msofer You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=1057461&group_id=10894 Category: 17. Commands I-L Group: obsolete: 8.4.6 Status: Open Resolution: None Priority: 5 Submitted By: harm olthof (harmol) Assigned to: Donal K. Fellows (dkf) Summary: info globals doesn't recognize :: Initial Comment: according to help namespace: "topmost or global namespace has the name ``'' (i.e., an empty string), although :: is a synonym" so you expect: [info globals ::tcl_platform], to give the same result as: [info globals tcl_platform] However, (win XP, Activestate 8.4.6): info globals tcl_platform tcl_platform info globals ::tcl_platform (i.e. empty string) whereas: (bin) 62 % puts $tcl_version 8.4 (bin) 63 % puts $::tcl_version 8.4 I think the [info globals] command is at least not consistent with respect to the naming convention and I would like to file it as a bug. ---------------------------------------------------------------------- >Comment By: miguel sofer (msofer) Date: 2004-10-30 20:02 Message: Logged In: YES user_id=148712 I agree that this is a bug; I tend to use [info vars], which is saner in this respect. Note to maintainer: [info globals] looks directly into the global hashtable, without stripping leading '::' first - so, no wonder that var is not found. One possible fix is to remove leading ':' (if two or more), do the search, and then report the result with prepended leading ':' ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=1057461&group_id=10894 |
From: SourceForge.net <no...@so...> - 2004-10-31 16:43:46
|
Bugs item #1057461, was opened at 2004-10-30 21:57 Message generated for change (Comment added) made by dkf You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=1057461&group_id=10894 Category: 17. Commands I-L Group: obsolete: 8.4.6 >Status: Closed >Resolution: Fixed Priority: 5 Submitted By: harm olthof (harmol) Assigned to: Donal K. Fellows (dkf) Summary: info globals doesn't recognize :: Initial Comment: according to help namespace: "topmost or global namespace has the name ``'' (i.e., an empty string), although :: is a synonym" so you expect: [info globals ::tcl_platform], to give the same result as: [info globals tcl_platform] However, (win XP, Activestate 8.4.6): info globals tcl_platform tcl_platform info globals ::tcl_platform (i.e. empty string) whereas: (bin) 62 % puts $tcl_version 8.4 (bin) 63 % puts $::tcl_version 8.4 I think the [info globals] command is at least not consistent with respect to the naming convention and I would like to file it as a bug. ---------------------------------------------------------------------- >Comment By: Donal K. Fellows (dkf) Date: 2004-10-31 16:43 Message: Logged In: YES user_id=79902 Hmm, correct thing to do is indeed to check if the pattern starts with '::', and if so strip off the leading colons. Any other chars can be left alone. Fixed in HEAD and 8.4 branch ---------------------------------------------------------------------- Comment By: miguel sofer (msofer) Date: 2004-10-31 00:02 Message: Logged In: YES user_id=148712 I agree that this is a bug; I tend to use [info vars], which is saner in this respect. Note to maintainer: [info globals] looks directly into the global hashtable, without stripping leading '::' first - so, no wonder that var is not found. One possible fix is to remove leading ':' (if two or more), do the search, and then report the result with prepended leading ':' ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=110894&aid=1057461&group_id=10894 |