# event

type: t
user: andreas_kupries
brief: Ticket [476729ffff]: 5 changes
comment:
  Ticket [476729ffff] <i>documentation bug regarding DisplayMsg</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1385688fff]: 1 change
comment:
  Ticket [1385688fff] <i>pop3 - New retrieval method + minor performance improvement</i> status still Open with 1 other change


type: t
user: mic42
brief: Ticket [1584235fff]: 4 changes
comment:
  Ticket [1584235fff] <i>Nlist against win. IIS behaves bizar</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3162548fff].
comment:
  Closed ticket [3162548fff]: <i>tar -- support existing/nonseekable channels</i> plus 7 other changes


type: t
user: mswan
brief: Ticket [784269ffff]: 4 changes
comment:
  Ticket [784269ffff] <i>{Ctrl f} menu item accelerator broken</i> status still Open with 4 other changes


type: t
user: nobody
brief: Ticket [447042ffff]: 4 changes
comment:
  Ticket [447042ffff] <i>Package versions and dependencies</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [781973ffff]: 1 change
comment:
  Ticket [781973ffff] <i>::textutil::expander mishandles unterminated macros</i> status still Open with 1 other change


type: t
user: jenglish
brief: Ticket [424797ffff]: 5 changes
comment:
  Ticket [424797ffff] <i>Behaviour diff cmp to Solaris ftp/ftpd</i> status still Open with 5 other changes


type: t
user: lvirden
brief: Ticket [737171ffff]: 1 change
comment:
  Ticket [737171ffff] <i>Suggested fix for two typos in dtp docs</i> status still Open with 1 other change


type: t
user: georgeps
brief: Closed ticket [1007762fff].
comment:
  Closed ticket [1007762fff]: <i>Several options not working as expected in ctext widget</i> plus 7 other changes


type: t
user: mic42
brief: Closed ticket [1230699fff].
comment:
  Closed ticket [1230699fff]: <i>::html::textInput size attribute always default</i> plus 6 other changes


type: t
user: dev_null42a
brief: Pending ticket [1000259fff].
comment:
  Pending ticket [1000259fff]: <i>win98 demo->DIalog Tab->Abort,Retry,Ignore->Show -- Fails</i> plus 6 other changes


type: t
user: arjenmarkus
brief: Ticket [1160005fff]: 4 changes
comment:
  Ticket [1160005fff] <i>tklib plotchart test suite failure using tcl/tk 8.5 alpha</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [940375ffff].
comment:
  Closed ticket [940375ffff]: <i>tcllib 1.6 install error due to doc. generation bug</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [470273ffff]: 1 change
comment:
  Ticket [470273ffff] <i>BWidget: MainFrame menu inconsistency</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1015402fff]: 6 changes
comment:
  Ticket [1015402fff] <i>Add cmd to fileutil: which, a wrapper around auto_execok</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1198465fff]: 6 changes
comment:
  Ticket [1198465fff] <i>Documentation glitch in ActiveStates's 8.4.9.1 release</i> status still Closed with 6 other changes


type: t
user: arjenmarkus
brief: Closed ticket [1035281fff].
comment:
  Closed ticket [1035281fff]: <i>Plotchart::determineScale return wrong values</i> plus 2 other changes


type: t
user: dkf
brief: Ticket [1646625fff]: 4 changes
comment:
  Ticket [1646625fff] <i>doctools - html backend - backslashes wrong in doc example</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3147481fff].
comment:
  Closed ticket [3147481fff]: <i>find error on hidden, unreadable directory in Windows</i> plus 7 other changes


type: t
user: mic42
brief: Ticket [1510449fff]: 4 changes
comment:
  Ticket [1510449fff] <i>Feature request: Robots exclusion rules parser/checker</i> status still Open with 4 other changes


type: t
user: a_kovalenko
brief: Ticket [1398330fff]: 4 changes
comment:
  Ticket [1398330fff] <i>memchan-based vfs compatibility patch</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3575707fff].
comment:
  Closed ticket [3575707fff]: <i>add opt arg to csv::join to force insertion of delimiter</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [484850ffff]: 1 change
comment:
  Ticket [484850ffff] <i>Add "log-gamma" proc to math module</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1267636fff]: 2 changes
comment:
  Ticket [1267636fff] <i>logger: appender and formatter support</i> status still Closed with 2 other changes


type: t
user: patthoyts
brief: Closed ticket [1061100fff].
comment:
  Closed ticket [1061100fff]: <i>ip::equal should only look at significant bits</i> plus 3 other changes


type: t
user: glauss
brief: Ticket [224476ffff]: 4 changes
comment:
  Ticket [224476ffff] <i>BWidget - MainFrame::setmenustate broken</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3610022fff]: 4 changes
comment:
  Ticket [3610022fff] <i>Unprotected close causes script crash</i> status still Closed with 4 other changes


type: t
user: patthoyts
brief: Ticket [1274322fff]: 4 changes
comment:
  Ticket [1274322fff] <i>Support for pastebin and similar sites</i> status still Open with 4 other changes


type: t
user: duquette
brief: Deleted ticket [772442ffff].
comment:
  Deleted ticket [772442ffff]: <i>snit: Explore alternative for pkg mgmt setup</i> plus 2 other changes


type: t
user: andreas_kupries
brief: Ticket [1285549fff]: 5 changes
comment:
  Ticket [1285549fff] <i>comm 4.2.1 doesn't work on Tk8.3.4</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [840563ffff]: 5 changes
comment:
  Ticket [840563ffff] <i>fileType: Detect graphic tga (Targa)</i> status still Open with 5 other changes


type: t
user: arjenmarkus
brief: Ticket [1903306fff]: 4 changes
comment:
  Ticket [1903306fff] <i>xyplot xconfig / yconfig -scale not working</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1646625fff]: 1 change
comment:
  Ticket [1646625fff] <i>doctools - html backend - backslashes wrong in doc example</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [3396787fff]: 1 change
comment:
  Ticket [3396787fff] <i>strange if condition in json::write</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1800344fff]: 4 changes
comment:
  Ticket [1800344fff] <i>Extra <br> tags before new definition list</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3608240fff]: 5 changes
comment:
  Ticket [3608240fff] <i>struct::queue error, procs peek and get</i> status still Open with 5 other changes


type: t
user: mic42
brief: Ticket [1645333fff]: 4 changes
comment:
  Ticket [1645333fff] <i>asnGetContext fails if encoding is primitive </i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [440064ffff]: 1 change
comment:
  Ticket [440064ffff] <i>some code cleanup example/hpupdate.tcl</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [665737ffff].
comment:
  Closed ticket [665737ffff]: <i>(v1.3) coding error causes failure in exif::makerNote</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [756939ffff]: 2 changes
comment:
  Ticket [756939ffff] <i>No way to get a list of only the known keys</i> status still Closed with 2 other changes


type: t
user: ashalagi
brief: Ticket [586720ffff]: 4 changes
comment:
  Ticket [586720ffff] <i>comcmd itemconfigure, few options added</i> status still Open with 4 other changes


type: t
user: ferrieux
brief: Ticket [3162548fff]: 4 changes
comment:
  Ticket [3162548fff] <i>tar -- support existing/nonseekable channels</i> status still Open with 4 other changes


type: t
user: hemanglavana
brief: Ticket [1599978fff]: 4 changes
comment:
  Ticket [1599978fff] <i>RFE: add emergency and alert  levels to logger</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1273537fff]: 6 changes
comment:
  Ticket [1273537fff] <i>uuencode pad character confusion/mess</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1144466fff]: 1 change
comment:
  Ticket [1144466fff] <i>RFE: logger: customizable output format</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [466850ffff]: 4 changes
comment:
  Ticket [466850ffff] <i>cmdline::getoptions comments improvement</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [923055ffff]: 5 changes
comment:
  Ticket [923055ffff] <i>Generic arg processing is bogus, trips on spaces in paths</i> status still Open with 5 other changes


type: t
user: oehhar
brief: Ticket [3107937fff]: 4 changes
comment:
  Ticket [3107937fff] <i>Manual/Modification: when is autoproxy hooked to http</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [860753ffff].
comment:
  Closed ticket [860753ffff]: <i>plain justification does not work with hyphenation</i> plus 6 other changes


type: t
user: jenglish
brief: Ticket [628041ffff]: 4 changes
comment:
  Ticket [628041ffff] <i>BWidget Tree node names with brackets</i> status still Open with 4 other changes


type: t
user: oehhar
brief: Ticket [2850031fff]: 4 changes
comment:
  Ticket [2850031fff] <i>Tk hangs when creating MessageDlg with very long message</i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Ticket [476804ffff]: 4 changes
comment:
  Ticket [476804ffff] <i>geturl handlers in protocol packages</i> status still Closed with 4 other changes


type: t
user: patthoyts
brief: Closed ticket [905132ffff].
comment:
  Closed ticket [905132ffff]: <i>time.tcl (version 1.8) fails to catch TCP connection timeout</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1540192fff].
comment:
  Closed ticket [1540192fff]: <i>RFE: add comm::comm alias subcmd (similar to interp alias)</i> plus 6 other changes


type: t
user: oehhar
brief: Ticket [2999764fff]: 4 changes
comment:
  Ticket [2999764fff] <i>ListBox: icon out of view on keybord select</i> status still Open with 4 other changes


type: t
user: nobody
brief: Ticket [586708ffff]: 4 changes
comment:
  Ticket [586708ffff] <i>comcmd itemconfigure, few options added</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [578465ffff]: 5 changes
comment:
  Ticket [578465ffff] <i>Wrong conversion of <> and " (HTML)</i> status still Open with 5 other changes


type: t
user: oehhar
brief: Ticket [3292977fff]: 4 changes
comment:
  Ticket [3292977fff] <i>Error when Themed Label foreground changed</i> status still Closed with 4 other changes


type: t
user: patthoyts
brief: Ticket [1161942fff]: 1 change
comment:
  Ticket [1161942fff] <i>Adds most EXIF-2.2 tags to exif.tcl</i> status still Open with 1 other change


type: t
brief: Ticket [3440045fff]: 4 changes
comment:
  Ticket [3440045fff] <i>::pki::x509::_list_to_dn invalid char</i> status still Open with 4 other changes


type: t
user: mic42
brief: Closed ticket [2381524fff].
comment:
  Closed ticket [2381524fff]: <i>RFE: [logger] print all arguments passed to logger API</i> plus 6 other changes


type: t
user: hobbs
brief: Closed ticket [1446320fff].
comment:
  Closed ticket [1446320fff]: <i>widget::dialog -modal local option does not work</i> plus 7 other changes


type: t
user: aldobu
brief: New ticket [2113728fff].
comment:
  New ticket [2113728fff] <i>&quot;$type info instances&quot; corrupted after object-creation error</i>.


type: t
user: jxmercog
brief: Ticket [3107991fff]: 1 change
comment:
  Ticket [3107991fff] <i>ref:1470818-Wrong monthname returned by mime::parsedatetime</i> status still Open with 1 other change


type: t
user: sbron
brief: Ticket [2054498fff]: 4 changes
comment:
  Ticket [2054498fff] <i>Race condition in ftp::Get -variable</i> status still Open with 4 other changes


type: t
user: vwartelle
brief: Ticket [684462ffff]: 4 changes
comment:
  Ticket [684462ffff] <i>parasite rectangle in BWidget demo - since 1.3.1</i> status still Closed with 4 other changes


type: t
user: aakhter
brief: Ticket [1267636fff]: 4 changes
comment:
  Ticket [1267636fff] <i>logger: appender and formatter support</i> status still Open with 4 other changes


type: t
user: coldstore
brief: Ticket [954328ffff]: 4 changes
comment:
  Ticket [954328ffff] <i>require md5 then mime, throws error</i> status still Open with 4 other changes


type: t
user: nobody
brief: Ticket [1627868fff]: 4 changes
comment:
  Ticket [1627868fff] <i>RFE term::vt100 control sequences </i> status still Open with 4 other changes


type: t
user: hobbs
brief: Ticket [689258ffff]: 7 changes
comment:
  Ticket [689258ffff] <i>Segmentation fault when restoring sash coords</i> status still Closed with 7 other changes


type: t
user: arjenmarkus
brief: Closed ticket [2999846fff].
comment:
  Closed ticket [2999846fff]: <i>createHorizontalBarchart: wrong order of args</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1007396fff]: 4 changes
comment:
  Ticket [1007396fff] <i>incomplete options checking on arcs and nodes subcommand</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [806420ffff]: 2 changes
comment:
  Ticket [806420ffff] <i>comm uses wrong fconfigure options</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [3396661fff]: 4 changes
comment:
  Ticket [3396661fff] <i>Failure to parse valid YAML, the 2nd</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [2840147fff]: 4 changes
comment:
  Ticket [2840147fff] <i>Add prefix to name of file added to tarball</i> status still Closed with 4 other changes


type: t
user: col_ford
brief: Open ticket [827436ffff].
comment:
  Open ticket [827436ffff]: <i>smtp::sendmail does not send correct ending sequence</i> plus 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1668587fff]: 2 changes
comment:
  Ticket [1668587fff] <i>BWidget MessageDlg, -type user overrides default buttonwidth</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3252952fff].
comment:
  Closed ticket [3252952fff]: <i>Coroutine package overwrites core ::coroutine command</i> plus 9 other changes


type: t
user: andreas_kupries
brief: Ticket [1492527fff]: 2 changes
comment:
  Ticket [1492527fff] <i>bwidget - Dialog uses tk_messageBox: frozen gui.</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [1492527fff]: 1 change
comment:
  Ticket [1492527fff] <i>bwidget - Dialog uses tk_messageBox: frozen gui.</i> status still Open with 1 other change


type: t
user: davidw
brief: Ticket [856280ffff]: 6 changes
comment:
  Ticket [856280ffff] <i>Add deletion callbacks to logger</i> status still Closed with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [3427030fff]: 4 changes
comment:
  Ticket [3427030fff] <i>Memory leak in md5crypt::aprcrypt in tcllib 1.13</i> status still Open with 4 other changes


type: t
user: oehhar
brief: Closed ticket [1752755fff].
comment:
  Closed ticket [1752755fff]: <i>An error dialog pops up while ListBox is resizing</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [967906ffff]: 1 change
comment:
  Ticket [967906ffff] <i>bwidget - Font Chooser Cursor Usage</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [862638ffff]: 2 changes
comment:
  Ticket [862638ffff] <i>can't read &quot;ftp(Wait)&quot;: no such variable - background error</i> status still Open with 2 other changes


type: t
user: coldstore
brief: Ticket [1156718fff]: 4 changes
comment:
  Ticket [1156718fff] <i>Make each comm connection's serial into a lamport clock</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [2225148fff]: 4 changes
comment:
  Ticket [2225148fff] <i>struct::list test suite problems against tcl 8.6 cvs head</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1234831fff]: 1 change
comment:
  Ticket [1234831fff] <i>runtime-error when owner of file is wrong</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [704171ffff]: 1 change
comment:
  Ticket [704171ffff] <i>doctools - ease of use - no quoting required</i> status still Open with 1 other change


type: t
user: oehhar
brief: Closed ticket [1668587fff].
comment:
  Closed ticket [1668587fff]: <i>BWidget MessageDlg, -type user overrides default buttonwidth</i> plus 7 other changes


type: t
user: treincke
brief: Closed ticket [1477578fff].
comment:
  Closed ticket [1477578fff]: <i>-vcmd option not supported in Tile version of tkchat</i> plus 6 other changes


type: t
user: dgp
brief: Ticket [232017ffff]: 4 changes
comment:
  Ticket [232017ffff] <i>"string" subcommands require at least Tcl8.1</i> status still Open with 4 other changes


type: t
user: bschofield
brief: Ticket [1198361fff]: 1 change
comment:
  Ticket [1198361fff] <i>comm calls bgerror in synchronous call and no event loop</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [3053446fff].
comment:
  Closed ticket [3053446fff]: <i>multiplexer fails self-test, tcllib 1.11 and TCL 8.5.8</i> plus 7 other changes


type: t
user: jenglish
brief: Closed ticket [1039961fff].
comment:
  Closed ticket [1039961fff]: <i>htmlparse - numeric character references with leading 0s</i> plus 7 other changes


type: t
user: pointsman
brief: Ticket [756334ffff]: 1 change
comment:
  Ticket [756334ffff] <i>ComboBox doesn't take focus during keyboard traversal</i> status still Open with 1 other change


type: t
user: oehhar
brief: Closed ticket [1205536fff].
comment:
  Closed ticket [1205536fff]: <i>ComboBox Return binding broken if -bwlistbox set</i> plus 7 other changes


type: t
user: patthoyts
brief: Closed ticket [1213545fff].
comment:
  Closed ticket [1213545fff]: <i>mime: Provide getheaders and getbody (enhancement)</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3285751fff].
comment:
  Closed ticket [3285751fff]: <i>Ctext patch for smooth scrolling of line numbers</i> plus 8 other changes


type: t
user: andreas_kupries
brief: Ticket [1513342fff]: 5 changes
comment:
  Ticket [1513342fff] <i>tclapps - tclunit counts failures twice</i> status still Open with 5 other changes


type: t
user: danckaert
brief: Ticket [2807160fff]: 4 changes
comment:
  Ticket [2807160fff] <i>ComboBox should use unmanaged scrollwindow</i> status still Open with 4 other changes


type: t
user: hobbs
brief: Ticket [402466ffff]: 2 changes
comment:
  Ticket [402466ffff] <i>Enanced tab shape in BWidgets notebook widget</i> status still Closed with 2 other changes


type: t
user: karll
brief: Ticket [3304371fff]: 4 changes
comment:
  Ticket [3304371fff] <i>Add secure IRC (TLS/994) support to pico IRC</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [519594ffff]: 6 changes
comment:
  Ticket [519594ffff] <i>parseaddress can't cope with spaces</i> status still Closed with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1048995fff]: 2 changes
comment:
  Ticket [1048995fff] <i>::fileutil::find filtercmd needs cwd</i> status still Closed with 2 other changes


type: t
user: patthoyts
brief: Closed ticket [1480703fff].
comment:
  Closed ticket [1480703fff]: <i>console support for platforms without native support</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [3513149fff]: 6 changes
comment:
  Ticket [3513149fff] <i>exra bracket in nvlist command causes corrupt return value</i> status still Open with 6 other changes


type: t
user: ricardoj
brief: Ticket [1425947fff]: 4 changes
comment:
  Ticket [1425947fff] <i>mime::parsedatetime - error on months</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1272913fff]: 1 change
comment:
  Ticket [1272913fff] <i>profiler - failed test with Tcl 8.5</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [476729ffff]: 4 changes
comment:
  Ticket [476729ffff] <i>documentation bug regarding DisplayMsg</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1008797fff]: 6 changes
comment:
  Ticket [1008797fff] <i>bad multiple calls to logging command in log::log</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1002143fff]: 4 changes
comment:
  Ticket [1002143fff] <i>struct::set difference broken under >=Tcl 8.4</i> status still Open with 4 other changes


type: t
user: droll
brief: Closed ticket [3608952fff].
comment:
  Closed ticket [3608952fff]: <i>TEPAM: Help text incorrect for procedures in namespaces</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1156718fff]: 1 change
comment:
  Ticket [1156718fff] <i>comm - Make each connection's serial into a lamport clock</i> status still Open with 1 other change


type: t
user: arjenmarkus
brief: Ticket [1056892fff]: 4 changes
comment:
  Ticket [1056892fff] <i>math::statistics takes > 1 sec to load</i> status still Open with 4 other changes


type: t
user: duquette
brief: Ticket [1483168fff]: 1 change
comment:
  Ticket [1483168fff] <i>Namspaced snit objs are not commands in their ns</i> status still Open with 1 other change


type: t
user: mic42
brief: Ticket [720933ffff]: 4 changes
comment:
  Ticket [720933ffff] <i>testsuite makes incorrect assumptions about walk order</i> status still Open with 4 other changes


type: t
user: ofv
brief: Ticket [2499978fff]: 4 changes
comment:
  Ticket [2499978fff] <i>Infinite bug on widget::scrolledwindow</i> status still Open with 4 other changes


type: t
user: royterry
brief: Ticket [900178ffff]: 4 changes
comment:
  Ticket [900178ffff] <i>Incorrect or unclear Response to PASS</i> status still Open with 4 other changes


type: t
user: droll
brief: Ticket [3613644fff]: 5 changes
comment:
  Ticket [3613644fff] <i>incorrect namespace formatting results in no vars defined</i> status still Open with 5 other changes


type: t
user: patthoyts
brief: Closed ticket [727678ffff].
comment:
  Closed ticket [727678ffff]: <i>latest tcllib from CVS test suite has two stats module failu</i> plus 7 other changes


type: t
user: mic42
brief: Ticket [1240910fff]: 1 change
comment:
  Ticket [1240910fff] <i>Error in math::interpolate::neville</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [2829049fff]: 1 change
comment:
  Ticket [2829049fff] <i>"failure" or missing feature in "getstring"</i> status still Open with 1 other change


type: t
user: apnadkarni
brief: Ticket [3608581fff]: 4 changes
comment:
  Ticket [3608581fff] <i>Small change to configure script Windows</i> status still Open with 4 other changes


type: t
user: gwlester
brief: Ticket [416955ffff]: 1 change
comment:
  Ticket [416955ffff] <i>Division by zero in stats procedure</i> status still Open with 1 other change


type: t
user: nobody
brief: Ticket [748344ffff]: 4 changes
comment:
  Ticket [748344ffff] <i>Bug: packing a Tk listbox into a BWidget ScrolledWindow</i> status still Closed with 4 other changes


type: t
user: stwo
brief: Ticket [2521626fff]: 4 changes
comment:
  Ticket [2521626fff] <i>Tklib patches from the OpenBSD port</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3606564fff]: 7 changes
comment:
  Ticket [3606564fff] <i>test fail - can't delete "namespace": command doesn't exist</i> status still Open with 7 other changes


type: t
user: patthoyts
brief: Closed ticket [1254937fff].
comment:
  Closed ticket [1254937fff]: <i>Binary files get an extra line feed at the end</i> plus 5 other changes


type: t
user: hobbs
brief: Ticket [768610ffff]: 4 changes
comment:
  Ticket [768610ffff] <i>NoteBook can't accept page named "C:\foo\bar"</i> status still Open with 4 other changes


type: t
user: haneef
brief: Ticket [402466ffff]: 4 changes
comment:
  Ticket [402466ffff] <i>Enanced tab shape in BWidgets notebook widget</i> status still Open with 4 other changes


type: t
brief: Ticket [3308051fff]: 4 changes
comment:
  Ticket [3308051fff] <i>struct::list equal is not commutative in special case</i> status still Open with 4 other changes


type: t
user: bach
brief: Ticket [479935ffff]: 4 changes
comment:
  Ticket [479935ffff] <i>MainFrame font configuration added</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [676976ffff]: 1 change
comment:
  Ticket [676976ffff] <i>Regexp in uri::split allows ',' characters</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [429384ffff]: 2 changes
comment:
  Ticket [429384ffff] <i>execCmd procedure: improved catch/exec </i> status still Open with 2 other changes


type: t
user: dgp
brief: Ticket [1409177fff]: 4 changes
comment:
  Ticket [1409177fff] <i>more secure alternative to [tempfile]</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [2418580fff]: 4 changes
comment:
  Ticket [2418580fff] <i>log debug level is suppressed by default</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1011102fff]: 5 changes
comment:
  Ticket [1011102fff] <i>counter - dependent on ncgi & html, not in code, nor docs</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [2499978fff]: 1 change
comment:
  Ticket [2499978fff] <i>Infinite bug on widget::scrolledwindow</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [1750655fff].
comment:
  Closed ticket [1750655fff]: <i>expanded info about dealing with test suite </i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [410100ffff]: 4 changes
comment:
  Ticket [410100ffff] <i>Package mgmt woes during development</i> status still Open with 4 other changes


type: t
user: dev_null42a
brief: Ticket [1224203fff]: 4 changes
comment:
  Ticket [1224203fff] <i>Tree widget substitutes wrong path for %W in command binding</i> status still Open with 4 other changes


type: t
user: ericm
brief: Closed ticket [222664ffff].
comment:
  Closed ticket [222664ffff]: <i>ftpd package does not handle binary files correctly</i> plus 8 other changes


type: t
user: andreas_kupries
brief: Ticket [1099722fff]: 1 change
comment:
  Ticket [1099722fff] <i>bug in logger's inheritance of level</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [772435ffff]: 1 change
comment:
  Ticket [772435ffff] <i>snit: Initialization of type variables</i> status still Open with 1 other change


type: t
user: relaxmike
brief: Ticket [2082457fff]: 1 change
comment:
  Ticket [2082457fff] <i>Cursor is not restored with mega-widgets</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [528298ffff]: 5 changes
comment:
  Ticket [528298ffff] <i>Pop3 eof (".\r") failure: self destruct</i> status still Open with 5 other changes


type: t
user: arjenmarkus
brief: Closed ticket [1852519fff].
comment:
  Closed ticket [1852519fff]: <i>Fix for bug #1805192 (::math::linearalgebra::eigenvectorsSV)</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1663970fff]: 1 change
comment:
  Ticket [1663970fff] <i>Submitting code for multivar linear regression</i> status still Open with 1 other change


type: t
user: arjenmarkus
brief: Ticket [1016869fff]: 4 changes
comment:
  Ticket [1016869fff] <i>math test suite failures in latest cvs snapshot</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Deleted ticket [1469593fff].
comment:
  Deleted ticket [1469593fff]: <i>csv - Add delimiter support beyond double-quotes</i> plus 3 other changes


type: t
user: dgp
brief: Ticket [1272983fff]: 2 changes
comment:
  Ticket [1272983fff] <i>snit v2 - rename-1.5 panic with Tcl 8.5</i> status still Closed with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [575376ffff]: 2 changes
comment:
  Ticket [575376ffff] <i>use execution traces for tcl8.4+</i> status still Closed with 2 other changes


type: t
user: sf-robot
brief: Closed ticket [1750656fff].
comment:
  Closed ticket [1750656fff]: <i>math test suite interacts badly with the tcllib test suite p</i> plus 6 other changes


type: t
user: mrose
brief: Ticket [732512ffff]: 7 changes
comment:
  Ticket [732512ffff] <i>encoded word encoding may be lower or upper case</i> status still Closed with 7 other changes


type: t
user: pointsman
brief: Ticket [740499ffff]: 1 change
comment:
  Ticket [740499ffff] <i>Missing docu for suppressing a drag in the -draginitcmd</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [1610655fff].
comment:
  Closed ticket [1610655fff]: <i>::uri::split fails with query part on multiple "?"</i> plus 7 other changes


type: t
user: eriklns
brief: Ticket [842408ffff]: 1 change
comment:
  Ticket [842408ffff] <i>pool.tcl - requesting an allocated item returns error</i> status still Open with 1 other change


type: t
user: afaupell
brief: Closed ticket [1896363fff].
comment:
  Closed ticket [1896363fff]: <i>irc::destroy mentioned in man page doesn't exist</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1908098fff]: 6 changes
comment:
  Ticket [1908098fff] <i>::struct::set include errors for non-existing dst variable</i> status still Open with 6 other changes


type: t
user: nobody
brief: Ticket [495976ffff]: 4 changes
comment:
  Ticket [495976ffff] <i>install copies from base dir not modules</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3609183fff]: 5 changes
comment:
  Ticket [3609183fff] <i>ooutil::singleton not working when it is used as mixin class</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Closed ticket [916160ffff].
comment:
  Closed ticket [916160ffff]: <i>Add a prune operation to the tree walk command</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [899209ffff].
comment:
  Closed ticket [899209ffff]: <i>installer fails to overwrite existing man pages</i> plus 7 other changes


type: t
user: patthoyts
brief: Ticket [729709ffff]: 5 changes
comment:
  Ticket [729709ffff] <i>tkchat no longer pops to top or beeps on alerts</i> status still Open with 5 other changes


type: t
user: vbwagner
brief: Ticket [1381659fff]: 4 changes
comment:
  Ticket [1381659fff] <i>jpeg::removeComments destroys jpeg files completely</i> status still Closed with 4 other changes


type: t
user: patthoyts
brief: Ticket [720318ffff]: 5 changes
comment:
  Ticket [720318ffff] <i>modules can't be requested in safeBase </i> status still Closed with 5 other changes


type: t
user: sf-robot
brief: Closed ticket [1891275fff].
comment:
  Closed ticket [1891275fff]: <i>::math::bigfloat::tostr should be able return non-sci notat</i> plus 6 other changes


type: t
user: danckaert
brief: Ticket [2814050fff]: 4 changes
comment:
  Ticket [2814050fff] <i>fix [notebook itemconfigure -helptext]</i> status still Open with 4 other changes


type: t
user: oehhar
brief: Ticket [3437761fff]: 4 changes
comment:
  Ticket [3437761fff] <i>keyboard traversal broken if spaces in widget pathnames</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1254934fff]: 1 change
comment:
  Ticket [1254934fff] <i>mime - Extra line feed removed from output</i> status still Open with 1 other change


type: t
user: hemanglavana
brief: Ticket [1861565fff]: 4 changes
comment:
  Ticket [1861565fff] <i>comm: error msg not clear when server port is in use</i> status still Open with 4 other changes


type: t
user: nemethi
brief: Closed ticket [2034464fff].
comment:
  Closed ticket [2034464fff]: <i>columnconfigure -bg isn't respected for -state disabled</i> plus 2 other changes


type: t
user: andreas_kupries
brief: Ticket [639036ffff]: 6 changes
comment:
  Ticket [639036ffff] <i>resolve doesn't work with url like ?N=D</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [943984ffff].
comment:
  Closed ticket [943984ffff]: <i>counter - small typo results in loss of "best per sec"</i> plus 8 other changes


type: t
user: andreas_kupries
brief: Ticket [782367ffff]: 1 change
comment:
  Ticket [782367ffff] <i>ftp.tcl: file list empty after file get</i> status still Open with 1 other change


type: t
user: mistachkin
brief: Ticket [977354ffff]: 2 changes
comment:
  Ticket [977354ffff] <i>cosmetic problem(s) in TkChat about box...</i> status still Open with 2 other changes


type: t
user: eriklns
brief: Ticket [1008797fff]: 4 changes
comment:
  Ticket [1008797fff] <i>bad multiple calls to logging command in log::log</i> status still Open with 4 other changes


type: t
user: boakley
brief: Ticket [443124ffff]: 2 changes
comment:
  Ticket [443124ffff] <i>add 'Color' to list of bwidget option types</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [460230ffff]: 5 changes
comment:
  Ticket [460230ffff] <i>there should be an 'exists -key xyz'</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [821126ffff]: 2 changes
comment:
  Ticket [821126ffff] <i>uninitialized "$output" in ::base64::decode</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [772491ffff]: 1 change
comment:
  Ticket [772491ffff] <i>doctools: html out - generate in-document toc (of sections)</i> status still Open with 1 other change


type: t
user: arjenmarkus
brief: Ticket [1078215fff]: 4 changes
comment:
  Ticket [1078215fff] <i>Possible bug in Runge-Kutta method</i> status still Open with 4 other changes


type: t
user: karll
comment:
  Add attachment "0001-Recognize-ircs-in-irc-URL-to-tell-us-that-a-secure-c.patch" to ticket [3304371fff]


type: t
user: andreas_kupries
brief: Closed ticket [1908098fff].
comment:
  Closed ticket [1908098fff]: <i>::struct::set include errors for non-existing dst variable</i> plus 7 other changes


type: t
user: oehhar
brief: Closed ticket [1213123fff].
comment:
  Closed ticket [1213123fff]: <i>DropSite::register fails with multiple droptypes</i> plus 3 other changes


type: t
user: oehhar
brief: Ticket [2783019fff]: 4 changes
comment:
  Ticket [2783019fff] <i>scrollwindow bug - flickering scrollbar</i> status still Pending with 4 other changes


type: t
user: nobody
brief: Ticket [842408ffff]: 4 changes
comment:
  Ticket [842408ffff] <i>pool.tcl - requesting an allocated item returns error</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1119279fff]: 7 changes
comment:
  Ticket [1119279fff] <i>error in loading math::rationalfunctions pkg</i> status still Closed with 7 other changes


type: t
user: andreas_kupries
brief: Pending ticket [916668ffff].
comment:
  Pending ticket [916668ffff]: <i>getoptions: handling of booleans undocumented</i> plus 7 other changes


type: t
user: nobody
brief: Ticket [1948953fff]: 4 changes
comment:
  Ticket [1948953fff] <i>ncgi: incomplete url encoding/decoding</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1220090fff]: 5 changes
comment:
  Ticket [1220090fff] <i>subsection markup doesn't detect duplicate anchors</i> status still Open with 5 other changes


type: t
user: nobody
brief: New ticket [1429377fff].
comment:
  New ticket [1429377fff] <i>syntax error in expression &quot; $ftp(State) ne &quot;quit_sent&quot; &quot;</i>.


type: t
user: aakhter
brief: Ticket [1093414fff]: 4 changes
comment:
  Ticket [1093414fff] <i>bitwise AND, OR and XOR for tcllib bignum</i> status still Open with 4 other changes


type: t
user: damonc
brief: Ticket [784269ffff]: 1 change
comment:
  Ticket [784269ffff] <i>{Ctrl f} menu item accelerator broken</i> status still Open with 1 other change


type: t
user: teopetuk
brief: Ticket [1774859fff]: 4 changes
comment:
  Ticket [1774859fff] <i>Process auth error in X-GOOGLE-TOKEN SASL mechanism</i> status still Open with 4 other changes


type: t
user: cdclercq
brief: Ticket [898067ffff]: 1 change
comment:
  Ticket [898067ffff] <i>ftp::NList error when directory empty</i> status still Open with 1 other change


type: t
user: royterry
brief: Ticket [2790985fff]: 4 changes
comment:
  Ticket [2790985fff] <i>fail to extract tar created by mks tools</i> status still Closed with 4 other changes


type: t
user: oehhar
brief: Closed ticket [3599955fff].
comment:
  Closed ticket [3599955fff]: <i>themed Entry: Error "unknown command" on keyboard focus</i> plus 3 other changes


type: t
user: kjnash
brief: Ticket [2831785fff]: 4 changes
comment:
  Ticket [2831785fff] <i>NoteBook page delete with destroyframe 0 has problems</i> status still Open with 4 other changes


type: t
user: jvella23
brief: Ticket [1811890fff]: 4 changes
comment:
  Ticket [1811890fff] <i>inifile : allow keys with no assignment</i> status still Open with 4 other changes


type: t
user: escargo
brief: Ticket [1740573fff]: 4 changes
comment:
  Ticket [1740573fff] <i>html - documentation, examples needed</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3064747fff]: 4 changes
comment:
  Ticket [3064747fff] <i>Failure to match { and } in parser tools</i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Ticket [694894ffff]: 5 changes
comment:
  Ticket [694894ffff] <i>modularize in order to use with chunks of data</i> status still Open with 5 other changes


type: t
user: oehhar
brief: Closed ticket [1067394fff].
comment:
  Closed ticket [1067394fff]: <i>BWidget 1.6: ListBox arrow key handling is buggy</i> plus 3 other changes


type: t
user: flatworm
brief: Ticket [1733094fff]: 4 changes
comment:
  Ticket [1733094fff] <i>Misc fixes + RU, PL and UK msg catalogs</i> status still Open with 4 other changes


type: t
user: haertel
brief: Ticket [2866540fff]: 4 changes
comment:
  Ticket [2866540fff] <i>calendar widget -textvariable does not work both ways</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1008458fff].
comment:
  Closed ticket [1008458fff]: <i>nightly snapshots link on tcllib home page is old</i> plus 7 other changes


type: t
user: arjenmarkus
brief: Ticket [2835712fff]: 4 changes
comment:
  Ticket [2835712fff] <i>interval-mean-stdev Seems to have a hard-coded variable n</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3598733fff]: 7 changes
comment:
  Ticket [3598733fff] <i>Tcl 8.6.0 and tcllib 1.14 are not synced</i> status still Open with 7 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1553919fff].
comment:
  Closed ticket [1553919fff]: <i>ftp::NList - incorrect result when spaces in filename (win)</i> plus 7 other changes


type: t
user: karll
comment:
  Add attachment "0001-Recognize-ircs-in-irc-URL-to-tell-us-that-a-secure-c.patch" to ticket [3427858fff]


type: t
user: nemethi
brief: Ticket [2034464fff]: 4 changes
comment:
  Ticket [2034464fff] <i>columnconfigure -bg isn't respected for -state disabled</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [2909962fff].
comment:
  Closed ticket [2909962fff]: <i>Faster, more readable implementation of json parser</i> plus 8 other changes


type: t
user: andreas_kupries
brief: Ticket [1119460fff]: 6 changes
comment:
  Ticket [1119460fff] <i>Insert node with Tree -state disabled causes wish to crash </i> status still Open with 6 other changes


type: t
user: dgp
brief: Ticket [720318ffff]: 4 changes
comment:
  Ticket [720318ffff] <i>modules can't be requested in safeBase </i> status still Open with 4 other changes


type: t
user: hobbs
brief: Ticket [429388ffff]: 4 changes
comment:
  Ticket [429388ffff] <i>execCmd procedure: improved exec (UNIX)</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1714138fff].
comment:
  Closed ticket [1714138fff]: <i>tcllib 1.9 "tie" breaks "dup" command of Tclx extension</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1528614fff]: 5 changes
comment:
  Ticket [1528614fff] <i>Using the C version of struct::tree crashes Tcl 8.4.13</i> status still Open with 5 other changes


type: t
user: clmcavaney
brief: Ticket [1403452fff]: 4 changes
comment:
  Ticket [1403452fff] <i>parsedatetime routine using clock format incorrectly</i> status still Closed with 4 other changes


type: t
user: arjenmarkus
brief: Closed ticket [1846908fff].
comment:
  Closed ticket [1846908fff]: <i>Ver 1.9: Gamma function implemented incorrectly</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1054636fff]: 1 change
comment:
  Ticket [1054636fff] <i>Enhance test suite to disable all accel pkgs even if present</i> status still Open with 1 other change


type: t
user: mic42
brief: Closed ticket [3039090fff].
comment:
  Closed ticket [3039090fff]: <i>asn::asnGetBigInteger returns incorrect value</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [2381524fff]: 1 change
comment:
  Ticket [2381524fff] <i>RFE: [logger] print all arguments passed to logger API</i> status still Open with 1 other change


type: t
user: decosterjos
brief: Ticket [621331ffff]: 4 changes
comment:
  Ticket [621331ffff] <i>Allow delete of selected Tree nodes</i> status still Open with 4 other changes


type: t
user: jlec
brief: New ticket [3606564fff].
comment:
  New ticket [3606564fff] <i>test fail - can't delete &quot;namespace&quot;: command doesn't exist</i>.


type: t
user: hobbs
brief: Open ticket [748344ffff].
comment:
  Open ticket [748344ffff]: <i>Bug: packing a Tk listbox into a BWidget ScrolledWindow</i> plus 4 other changes


type: t
user: oehhar
brief: Closed ticket [2835180fff].
comment:
  Closed ticket [2835180fff]: <i>Patch to improve tooltip font in dynhelp -- BWidget</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [538922ffff]: 2 changes
comment:
  Ticket [538922ffff] <i>Enhance parseaddress to cope with spaces</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [784519ffff]: 1 change
comment:
  Ticket [784519ffff] <i>tcllib 1.5 attempts to use tcllib 1.4 doctools during build</i> status still Open with 1 other change


type: t
user: sf-robot
brief: Closed ticket [1198361fff].
comment:
  Closed ticket [1198361fff]: <i>comm calls bgerror in synchronous call and no event loop</i> plus 6 other changes


type: t
user: oehhar
brief: Ticket [3160150fff]: 6 changes
comment:
  Ticket [3160150fff] <i>invalid command name "SpinBox::config"</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [763731ffff].
comment:
  Closed ticket [763731ffff]: <i>word_encode makes encoded words that are too long</i> plus 8 other changes


type: t
user: dkf
brief: Ticket [809821ffff]: 1 change
comment:
  Ticket [809821ffff] <i>tkchat 1.119 user info editor problem</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [1428491fff].
comment:
  Closed ticket [1428491fff]: <i>Incorrect results from math::linearalgebra::matmul</i> plus 8 other changes


type: t
user: afaupell
brief: Ticket [1039203fff]: 4 changes
comment:
  Ticket [1039203fff] <i>irc - new log, logname, option logger not documented</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [810298ffff].
comment:
  Closed ticket [810298ffff]: <i>::fileutil::tempfile can't find temp dir with env</i> plus 7 other changes


type: t
user: lvirden
brief: Ticket [737171ffff]: 5 changes
comment:
  Ticket [737171ffff] <i>Suggested fix for two typos in dtp</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1267636fff]: 6 changes
comment:
  Ticket [1267636fff] <i>logger: appender and formatter support</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [763731ffff]: 4 changes
comment:
  Ticket [763731ffff] <i>word_encode makes encoded words that are too long</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [640932ffff]: 2 changes
comment:
  Ticket [640932ffff] <i>htmlparse not parsing incomplete tags</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [893516ffff]: 4 changes
comment:
  Ticket [893516ffff] <i>flush error when large "quoted-printable"</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [2801896fff]: 1 change
comment:
  Ticket [2801896fff] <i>jpeg package: adds support for GPS Exif tags</i> status still Open with 1 other change


type: t
user: karll
brief: Ticket [3427858fff]: 4 changes
comment:
  Ticket [3427858fff] <i>Add secure IRC (TLS/994) support to pico IRC</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1272910fff]: 1 change
comment:
  Ticket [1272910fff] <i>math::statistics - failed tests with Tcl 8.5</i> status still Open with 1 other change


type: t
user: hobbs
brief: Ticket [1191854fff]: 4 changes
comment:
  Ticket [1191854fff] <i>It makes no sense to clutter the output when total calls = 0</i> status still Open with 4 other changes


type: t
user: oehhar
brief: Ticket [1885621fff]: 5 changes
comment:
  Ticket [1885621fff] <i>ListBox "see" fails in ScrolledWindow</i> status still Open with 5 other changes


type: t
user: bwallner
brief: Ticket [1035281fff]: 4 changes
comment:
  Ticket [1035281fff] <i>Plotchart::determineScale return wrong values</i> status still Closed with 4 other changes


type: t
user: aspenlogic
brief: Ticket [3610485fff]: 1 change
comment:
  Ticket [3610485fff] <i>Validate option default at instance creation</i> status still Open with 1 other change


type: t
user: patthoyts
brief: Ticket [1545306fff]: 5 changes
comment:
  Ticket [1545306fff] <i>nonce-count for DIGEST-MD5 handled incorrect</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [952391ffff]: 4 changes
comment:
  Ticket [952391ffff] <i>Add new optimisation and statistics procedures</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [447033ffff]: 2 changes
comment:
  Ticket [447033ffff] <i>wrong htmlparse version documented</i> status still Closed with 2 other changes


type: t
user: patthoyts
brief: Closed ticket [909104ffff].
comment:
  Closed ticket [909104ffff]: <i>tkchat - interface: can't send errors to /dev/null</i> plus 7 other changes


type: t
user: oehhar
brief: Closed ticket [1474629fff].
comment:
  Closed ticket [1474629fff]: <i>BWidget::place wrong placement when above or left</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1753433fff]: 2 changes
comment:
  Ticket [1753433fff] <i>Code and man page for lognormal income distribution library</i> status still Open with 2 other changes


type: t
user: patthoyts
brief: Closed ticket [3381002fff].
comment:
  Closed ticket [3381002fff]: <i>Tkchat announces wrong hash in XEP-0115 Entity Capabilities</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1961881fff]: 6 changes
comment:
  Ticket [1961881fff] <i>mime - termination string missing error</i> status still Open with 6 other changes


type: t
user: gwlester
brief: Ticket [416955ffff]: 4 changes
comment:
  Ticket [416955ffff] <i>Division by zero in stats procedure</i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Ticket [709375ffff]: 5 changes
comment:
  Ticket [709375ffff] <i>current tcllib test suite failures report</i> status still Open with 5 other changes


type: t
user: hobbs
brief: Ticket [996569ffff]: 5 changes
comment:
  Ticket [996569ffff] <i>BWidget 1.7: ComboBox: autocomplete problem w/upper case</i> status still Open with 5 other changes


type: t
user: kennykb
brief: Closed ticket [1272899fff].
comment:
  Closed ticket [1272899fff]: <i>math::combinatorics - failed tests with Tcl 8.5</i> plus 3 other changes


type: t
user: andreas_kupries
brief: Ticket [990937ffff]: 4 changes
comment:
  Ticket [990937ffff] <i>why is [eval] required for identity split->join?</i> status still Open with 4 other changes


type: t
user: mic42
brief: Ticket [1393804fff]: 5 changes
comment:
  Ticket [1393804fff] <i>asnPeekByte contains a  typo which prevents it from working</i> status still Open with 5 other changes


type: t
user: ericm
brief: Ticket [222664ffff]: 2 changes
comment:
  Ticket [222664ffff] <i>ftpd package does not handle binary files correctly</i> status still Closed with 2 other changes


type: t
user: dgp
brief: Ticket [1071339fff]: 4 changes
comment:
  Ticket [1071339fff] <i>tkchat requires unknown package jlib</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Open ticket [831496ffff].
comment:
  Open ticket [831496ffff]: <i>BWidget combobox popdown keyboard traversal broken</i> plus 5 other changes


type: t
user: hobbs
brief: Closed ticket [720024ffff].
comment:
  Closed ticket [720024ffff]: <i>BWidget ComboBox claims selection on FocusIn</i> plus 7 other changes


type: t
user: hobbs
brief: Ticket [3508603fff]: 1 change
comment:
  Ticket [3508603fff] <i>json:  pretty-printing a dictionary</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1272754fff]: 1 change
comment:
  Ticket [1272754fff] <i>counter - failed tests with Tcl 8.5</i> status still Open with 1 other change


type: t
user: patthoyts
brief: Ticket [781246ffff]: 2 changes
comment:
  Ticket [781246ffff] <i>Support SSL connections in FTP package</i> status still Open with 2 other changes


type: t
user: hobbs
brief: Ticket [844770ffff]: 2 changes
comment:
  Ticket [844770ffff] <i>snit info commands should take pattern argument</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [3471474fff]: 4 changes
comment:
  Ticket [3471474fff] <i>pop3::open doesn't handle -socketcmd properly</i> status still Open with 4 other changes


type: t
user: dkf
brief: Ticket [3593689fff]: 1 change
comment:
  Ticket [3593689fff] <i>Busyloop in [struct::list nextperm]</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [1016141fff].
comment:
  Closed ticket [1016141fff]: <i>pop3d test suite reports package version conflict</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [554062ffff]: 6 changes
comment:
  Ticket [554062ffff] <i>tcllib test suite failures for stoop</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3601370fff].
comment:
  Closed ticket [3601370fff]: <i>Doctools nroff/groff output not supported by tcltk-man2html</i> plus 7 other changes


type: t
user: mic42
brief: Closed ticket [1060353fff].
comment:
  Closed ticket [1060353fff]: <i>ldap::search problem with spaces in filter specs</i> plus 2 other changes


type: t
user: patthoyts
brief: Ticket [1422793fff]: 5 changes
comment:
  Ticket [1422793fff] <i>adds -textvariable to ipentry widget</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1114498fff]: 1 change
comment:
  Ticket [1114498fff] <i>Change 'find' API to allow an error handler</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [932516ffff]: 1 change
comment:
  Ticket [932516ffff] <i>html - many procedures not compatible with prodebug</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [450453ffff]: 4 changes
comment:
  Ticket [450453ffff] <i>tcllib/ChangeLog not being maintained</i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Ticket [1047058fff]: 7 changes
comment:
  Ticket [1047058fff] <i>document end of options switch -- for md5 2</i> status still Closed with 7 other changes


type: t
user: jenglish
brief: Closed ticket [740484ffff].
comment:
  Closed ticket [740484ffff]: <i>Markup error in DragSite and DropSite HTML docu.</i> plus 4 other changes


type: t
user: patthoyts
brief: Closed ticket [1018934fff].
comment:
  Closed ticket [1018934fff]: <i>dns.tcl incorrectly detecting query as a reverse lookup</i> plus 7 other changes


type: t
user: oehhar
brief: Closed ticket [1610965fff].
comment:
  Closed ticket [1610965fff]: <i>bwidget 1.7/8 ComboBox getvalue cmd fails on identical items</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [459197ffff]: 5 changes
comment:
  Ticket [459197ffff] <i>more fixes in ftpd 4 exporting publicAPI</i> status still Open with 5 other changes


type: t
user: arjenmarkus
brief: Closed ticket [1098051fff].
comment:
  Closed ticket [1098051fff]: <i>bignum::rshift is wrong for negative inputs.</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [763712ffff].
comment:
  Closed ticket [763712ffff]: <i>add optional charset decode to mime::getbody</i> plus 8 other changes


type: t
user: mpc_janssen
brief: Ticket [1769448fff]: 4 changes
comment:
  Ticket [1769448fff] <i>-loglevel not documented as valid option</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3606620fff]: 5 changes
comment:
  Ticket [3606620fff] <i>test strangeness - math-12.1                  !error reading</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3599839fff].
comment:
  Closed ticket [3599839fff]: <i>fileutil::findByPattern dies when encountering link on Win 7</i> plus 7 other changes


type: t
user: hobbs
brief: Ticket [806420ffff]: 5 changes
comment:
  Ticket [806420ffff] <i>comm uses wrong fconfigure options</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1610330fff]: 2 changes
comment:
  Ticket [1610330fff] <i>DNS: Asynchronous connect to server</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1063774fff].
comment:
  Closed ticket [1063774fff]: <i>[splitn string ?len=1?] split string in chunks of length len</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [3167248fff]: 4 changes
comment:
  Ticket [3167248fff] <i>Release file tcllib-1.13.tar.gz is corrupt</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1042420fff]: 2 changes
comment:
  Ticket [1042420fff] <i>png/crc: 237 failed tests!  (64-bit)</i> status still Closed with 2 other changes


type: t
user: mic42
brief: Ticket [1346298fff]: 2 changes
comment:
  Ticket [1346298fff] <i>tkpiechart demo.tcl should go into examples dir</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [1528614fff]: 4 changes
comment:
  Ticket [1528614fff] <i>Using the C version of struct::tree crashes Tcl 8.4.13</i> status still Closed with 4 other changes


type: t
user: patthoyts
brief: Closed ticket [827436ffff].
comment:
  Closed ticket [827436ffff]: <i>smtp::sendmail does not send correct ending sequence</i> plus 7 other changes


type: t
user: jenglish
brief: Ticket [687923ffff]: 4 changes
comment:
  Ticket [687923ffff] <i>tcllib.sourceforge.net/doc/stooop.html points to itself</i> status still Open with 4 other changes


type: t
user: nobody
brief: Ticket [1515267fff]: 4 changes
comment:
  Ticket [1515267fff] <i>installation process broken with latest CVS</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [923055ffff].
comment:
  Closed ticket [923055ffff]: <i>Generic arg processing is bogus, trips on spaces in paths</i> plus 7 other changes


type: t
user: patthoyts
brief: Ticket [1220195fff]: 5 changes
comment:
  Ticket [1220195fff] <i>-deliverMIME option takes command not script prefix</i> status still Open with 5 other changes


type: t
user: oehhar
brief: Closed ticket [1642050fff].
comment:
  Closed ticket [1642050fff]: <i>PasswdDlg <Return> traversal wrong when -passwdstate disable</i> plus 7 other changes


type: t
user: mic42
brief: Ticket [1391776fff]: 2 changes
comment:
  Ticket [1391776fff] <i>asn::asnObjectIdentifier incorrectly encodes OIDs</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3141568fff].
comment:
  Closed ticket [3141568fff]: <i>find errors out on broken directory soft links</i> plus 7 other changes


type: t
user: canadianjeans
brief: Ticket [2875035fff]: 4 changes
comment:
  Ticket [2875035fff] <i>nextNet's count argument does not function as expected</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [587533ffff]: 6 changes
comment:
  Ticket [587533ffff] <i>lappend error message misquoted.</i> status still Closed with 6 other changes


type: t
user: nobody
brief: Ticket [1425947fff]: 4 changes
comment:
  Ticket [1425947fff] <i>mime::parsedatetime - error on months</i> status still Open with 4 other changes


type: t
user: arjenmarkus
brief: Ticket [528392ffff]: 6 changes
comment:
  Ticket [528392ffff] <i>Missing commands in nroff format</i> status still Closed with 6 other changes


type: t
user: patthoyts
brief: Closed ticket [1855635fff].
comment:
  Closed ticket [1855635fff]: <i>tkchat: Error message on opening current history in new pane</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [458011ffff]: 4 changes
comment:
  Ticket [458011ffff] <i>Limitations to the _names_ of nodes </i> status still Open with 4 other changes


type: t
user: sf-robot
brief: Ticket [916668ffff]: 6 changes
comment:
  Ticket [916668ffff] <i>getoptions: handling of booleans undocumented</i> status still Closed with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [2023543fff]: 4 changes
comment:
  Ticket [2023543fff] <i>S3.test and xsxp.test fail during tcllib make test</i> status still Open with 4 other changes


type: t
user: blacksqr
brief: Ticket [3309165fff]: 4 changes
comment:
  Ticket [3309165fff] <i>math::bigfloat::isInt returns 1 on non-integers</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3609342fff]: 5 changes
comment:
  Ticket [3609342fff] <i>dtplite should not generate keyword link if no keywords</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1861370fff]: 1 change
comment:
  Ticket [1861370fff] <i>Submission: Chi-squared distribution</i> status still Open with 1 other change


type: t
user: nobody
brief: Ticket [708502ffff]: 4 changes
comment:
  Ticket [708502ffff] <i>Longest common subsequence of two lists</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [442474ffff]: 1 change
comment:
  Ticket [442474ffff] <i>BWidget: minor changes to PanedWindow</i> status still Open with 1 other change


type: t
user: arjenmarkus
brief: Ticket [2812473fff]: 4 changes
comment:
  Ticket [2812473fff] <i>test-normal description is confusing or wrong</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [2028993fff].
comment:
  Closed ticket [2028993fff]: <i>::htmlparse::mapEscapes doesn't handle the &apos; entity</i> plus 7 other changes


type: t
user: dzach
brief: Ticket [1747945fff]: 4 changes
comment:
  Ticket [1747945fff] <i>Patch to avoid inflation of the 'statTime' array</i> status still Open with 4 other changes


type: t
user: hobbs
brief: Closed ticket [826145ffff].
comment:
  Closed ticket [826145ffff]: <i>wrong eval of send arguments with blanks (e.g lists) </i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [726275ffff]: 5 changes
comment:
  Ticket [726275ffff] <i>distinguish tcllib man pages from other packages</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [732512ffff]: 4 changes
comment:
  Ticket [732512ffff] <i>encoded word encoding may be lower or upper case</i> status still Closed with 4 other changes


type: t
user: arjenmarkus
brief: Closed ticket [1805192fff].
comment:
  Closed ticket [1805192fff]: <i>::math::linearalgebra::eigenvectorsSVD does not work</i> plus 2 other changes


type: t
user: patthoyts
brief: Closed ticket [1869943fff].
comment:
  Closed ticket [1869943fff]: <i>base64::decode fails while decoding invalid base64 strings</i> plus 3 other changes


type: t
user: nobody
brief: Ticket [1234831fff]: 4 changes
comment:
  Ticket [1234831fff] <i>runtime-error when owner of file is wrong</i> status still Open with 4 other changes


type: t
user: teopetuk
brief: Ticket [1412021fff]: 4 changes
comment:
  Ticket [1412021fff] <i>Ignoring -service option in DIGEST-MD5</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [882402ffff].
comment:
  Closed ticket [882402ffff]: <i>-full option ignored in ::textutil::adjust command</i> plus 6 other changes


type: t
user: rmaris
brief: Closed ticket [891254ffff].
comment:
  Closed ticket [891254ffff]: <i>utils.tcl, place proc: does not place left or top</i> plus 2 other changes


type: t
user: andreas_kupries
brief: Ticket [3167244fff]: 2 changes
comment:
  Ticket [3167244fff] <i>hook(n) man page renders incorrectly</i> status still Open with 2 other changes


type: t
user: hobbs
brief: Closed ticket [701077ffff].
comment:
  Closed ticket [701077ffff]: <i>normbench can't process newest runbench output</i> plus 7 other changes


type: t
user: duquette
brief: Closed ticket [1483168fff].
comment:
  Closed ticket [1483168fff]: <i>Namspaced snit objs are not commands in their ns</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1581075fff]: 6 changes
comment:
  Ticket [1581075fff] <i>Feature submission: metric-imperial unit conversion </i> status still Open with 6 other changes


type: t
user: erickb
brief: Ticket [1753433fff]: 4 changes
comment:
  Ticket [1753433fff] <i>Code and man page for lognormal income distribution library</i> status still Open with 4 other changes


type: t
user: sdeasey
brief: Ticket [1800413fff]: 4 changes
comment:
  Ticket [1800413fff] <i>dtplite errors/warnings reported twice</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [2499641fff].
comment:
  Closed ticket [2499641fff]: <i>stripPath does not correctly handle mixed case paths</i> plus 7 other changes


type: t
user: hobbs
brief: Ticket [1091764fff]: 6 changes
comment:
  Ticket [1091764fff] <i>runbench.tcl does not run on windows w/ msys</i> status still Closed with 6 other changes


type: t
user: mic42
brief: Ticket [1113348fff]: 1 change
comment:
  Ticket [1113348fff] <i>No way for logproc to discover servicename</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [532791ffff]: 5 changes
comment:
  Ticket [532791ffff] <i>Error unsetting element in linked matrix</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [923055ffff]: 4 changes
comment:
  Ticket [923055ffff] <i>Generic arg processing is bogus, trips on spaces in paths</i> status still Open with 4 other changes


type: t
user: mic42
brief: Closed ticket [1852718fff].
comment:
  Closed ticket [1852718fff]: <i>ldap filters with binary values not handled correctly</i> plus 7 other changes


type: t
user: afaupell
brief: Ticket [1007934fff]: 2 changes
comment:
  Ticket [1007934fff] <i>Typo in man page for struct::pool</i> status still Closed with 2 other changes


type: t
user: mic42
brief: Ticket [1545931fff]: 1 change
comment:
  Ticket [1545931fff] <i>A proposal for "ldapx", a new package</i> status still Open with 1 other change


type: t
user: jenglish
brief: Closed ticket [1008455fff].
comment:
  Closed ticket [1008455fff]: <i>online docs incorrectly hyperlink to other modules</i> plus 3 other changes


type: t
user: mic42
brief: Ticket [2381524fff]: 4 changes
comment:
  Ticket [2381524fff] <i>RFE: [logger] print all arguments passed to logger API</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1254934fff]: 5 changes
comment:
  Ticket [1254934fff] <i>Extra line feed removed from output</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1253947fff].
comment:
  Closed ticket [1253947fff]: <i>installer script fails with non-existing directories</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1007764fff]: 1 change
comment:
  Ticket [1007764fff] <i>ctext - Clarifications needed in the documentation</i> status still Open with 1 other change


type: t
user: arjenmarkus
brief: Ticket [1428544fff]: 4 changes
comment:
  Ticket [1428544fff] <i>Incorrect results from math::linearalgebra::matmul</i> status still Open with 4 other changes


type: t
user: oehhar
brief: Ticket [1885621fff]: 4 changes
comment:
  Ticket [1885621fff] <i>ListBox "see" fails in ScrolledWindow</i> status still Open with 4 other changes


type: t
user: treincke
brief: Ticket [1480703fff]: 4 changes
comment:
  Ticket [1480703fff] <i>console support for platforms without native support</i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Closed ticket [1808431fff].
comment:
  Closed ticket [1808431fff]: <i>::ip::version errors when argument is not of form */*</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1394840fff]: 2 changes
comment:
  Ticket [1394840fff] <i>Module assumes wrong global $:: level</i> status still Closed with 2 other changes


type: t
user: jxmercog
brief: Ticket [3107991fff]: 4 changes
comment:
  Ticket [3107991fff] <i>ref:1470818-Wrong monthname returned by mime::parsedatetime</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1528614fff].
comment:
  Closed ticket [1528614fff]: <i>Using the C version of struct::tree crashes Tcl 8.4.13</i> plus 7 other changes


type: t
user: afaupell
brief: Closed ticket [1775626fff].
comment:
  Closed ticket [1775626fff]: <i>default key value only works if section doesnt exist</i> plus 7 other changes


type: t
user: daiei27
brief: Ticket [1588808fff]: 4 changes
comment:
  Ticket [1588808fff] <i>Combobox autocomplete won't turn on/off</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3608943fff].
comment:
  Closed ticket [3608943fff]: <i>[::ip::version] crashes when receives empty string</i> plus 8 other changes


type: t
user: patthoyts
brief: Ticket [741653ffff]: 1 change
comment:
  Ticket [741653ffff] <i>hooks not installed when channel namespaced</i> status still Open with 1 other change


type: t
user: cleverly
brief: Ticket [548832ffff]: 4 changes
comment:
  Ticket [548832ffff] <i>Tcl version of mime::qp_encode broken</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [2593520fff]: 2 changes
comment:
  Ticket [2593520fff] <i>json one-line fix for number parsing</i> status still Open with 2 other changes


type: t
user: canadianjeans
brief: Ticket [2875035fff]: 1 change
comment:
  Ticket [2875035fff] <i>nextNet's count argument does not function as expected</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1168649fff]: 7 changes
comment:
  Ticket [1168649fff] <i>debian package regression 1.7 (from 1.6.1)</i> status still Open with 7 other changes


type: t
user: oehhar
brief: Closed ticket [3106208fff].
comment:
  Closed ticket [3106208fff]: <i>tree itemconfigure mishandling of node names</i> plus 3 other changes


type: t
user: thomasmaeder
brief: Ticket [957919ffff]: 4 changes
comment:
  Ticket [957919ffff] <i>uri::split fails on "http://a.b.c/idx?path=/idx"</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [483838ffff]: 1 change
comment:
  Ticket [483838ffff] <i>minor changes to several BWidget widgets</i> status still Open with 1 other change


type: t
user: dev_null42a
brief: Closed ticket [1362899fff].
comment:
  Closed ticket [1362899fff]: <i>ButtonBox does calculate homogenous sizes correctly</i> plus 3 other changes


type: t
user: bach
brief: Ticket [528929ffff]: 4 changes
comment:
  Ticket [528929ffff] <i>Dynamic balloonhelp bug (and patch)</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1000716fff]: 2 changes
comment:
  Ticket [1000716fff] <i>Unset of last attribute followed by delete results in error</i> status still Closed with 2 other changes


type: t
user: arjenmarkus
brief: Ticket [1393564fff]: 4 changes
comment:
  Ticket [1393564fff] <i>erorr in ::math::linearalgebra::angle</i> status still Open with 4 other changes


type: t
user: hobbs
brief: Closed ticket [756334ffff].
comment:
  Closed ticket [756334ffff]: <i>ComboBox doesn't take focus during keyboard traversal</i> plus 5 other changes


type: t
user: sf-robot
brief: Closed ticket [1000259fff].
comment:
  Closed ticket [1000259fff]: <i>win98 demo->DIalog Tab->Abort,Retry,Ignore->Show -- Fails</i> plus 6 other changes


type: t
user: chasba
brief: Ticket [3053446fff]: 1 change
comment:
  Ticket [3053446fff] <i>multiplexer fails self-test, tcllib 1.11 and TCL 8.5.8</i> status still Open with 1 other change


type: t
user: hobbs
brief: Ticket [722192ffff]: 4 changes
comment:
  Ticket [722192ffff] <i>Use lsearch -exacct in bwidget/tree.tcl</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [548224ffff]: 5 changes
comment:
  Ticket [548224ffff] <i>hpupdate status incorrectly displays</i> status still Open with 5 other changes


type: t
user: afaupell
brief: Closed ticket [1603273fff].
comment:
  Closed ticket [1603273fff]: <i>Error in handling filenames with spaces in untar</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1738192fff]: 1 change
comment:
  Ticket [1738192fff] <i>widget::scrolledwindow should use Tile in Windows.</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [2915921fff].
comment:
  Closed ticket [2915921fff]: <i>Add commands for extended punctuation (em-dash, en-dash)</i> plus 6 other changes


type: t
user: mic42
brief: Ticket [720933ffff]: 1 change
comment:
  Ticket [720933ffff] <i>testsuite makes incorrect assumptions about walk order</i> status still Open with 1 other change


type: t
user: treincke
brief: Ticket [1482266fff]: 1 change
comment:
  Ticket [1482266fff] <i>rejection of unknown "/..." commands</i> status still Open with 1 other change


type: t
user: vwartelle
brief: Open ticket [684462ffff].
comment:
  Open ticket [684462ffff]: <i>parasite rectangle in BWidget demo - since 1.3.1</i> plus 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [898774ffff].
comment:
  Closed ticket [898774ffff]: <i>html - documentation for checkSet incomplete</i> plus 8 other changes


type: t
user: andreas_kupries
brief: Ticket [2420330fff]: 4 changes
comment:
  Ticket [2420330fff] <i>Problem in Post-order dfs walk of the graph</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3440045fff]: 1 change
comment:
  Ticket [3440045fff] <i>::pki::x509::_list_to_dn invalid char</i> status still Closed with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [1680176fff].
comment:
  Closed ticket [1680176fff]: <i>struct::set returns opaque error msg on invalid arguments</i> plus 3 other changes


type: t
user: dev_null42a
brief: Closed ticket [996569ffff].
comment:
  Closed ticket [996569ffff]: <i>BWidget 1.7: ComboBox: autocomplete problem w/upper case</i> plus 7 other changes


type: t
user: arjenmarkus
brief: Ticket [3316478fff]: 4 changes
comment:
  Ticket [3316478fff] <i>prng_rectangle is overwritten by prng_block implementation</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [404917ffff]: 4 changes
comment:
  Ticket [404917ffff] <i>Missing index entry for smtp package</i> status still Open with 4 other changes


type: t
user: afaupell
brief: Closed ticket [844660ffff].
comment:
  Closed ticket [844660ffff]: <i>tklib will not install documentation for some</i> plus 6 other changes


type: t
user: mic42
brief: Ticket [1050608fff]: 4 changes
comment:
  Ticket [1050608fff] <i>base64 doesn't encode propertly unicode chars > 0xff</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [723402ffff].
comment:
  Closed ticket [723402ffff]: <i>Key/Value Filtering Support: myTree children $node -key len*</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [842408ffff].
comment:
  Closed ticket [842408ffff]: <i>pool.tcl - requesting an allocated item returns error</i> plus 9 other changes


type: t
user: andreas_kupries
brief: Ticket [727694ffff]: 1 change
comment:
  Ticket [727694ffff] <i>sak validate imposes [package provide] format</i> status still Open with 1 other change


type: t
user: patthoyts
brief: Ticket [1060460fff]: 7 changes
comment:
  Ticket [1060460fff] <i>ip::normalize & ipv6 rfc3513 sect 2.2.3 addressing</i> status still Closed with 7 other changes


type: t
user: andreas_kupries
brief: Ticket [880692ffff]: 1 change
comment:
  Ticket [880692ffff] <i>ncgi - = in cgi value breaks parsing of variable/value pairs</i> status still Open with 1 other change


type: t
user: ferrieux
brief: Ticket [3162548fff]: 7 changes
comment:
  Ticket [3162548fff] <i>tar -- support existing/nonseekable channels</i> status still Open with 7 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1099727fff].
comment:
  Closed ticket [1099727fff]: <i>"make install" fails to install apps other than in /usr/bin</i> plus 7 other changes


type: t
user: patthoyts
brief: Closed ticket [694894ffff].
comment:
  Closed ticket [694894ffff]: <i>md5: modularize in order to use with chunks of data</i> plus 6 other changes


type: t
user: arjenmarkus
brief: Ticket [1007766fff]: 4 changes
comment:
  Ticket [1007766fff] <i>Add a case-insensitive matching option to ctext</i> status still Open with 4 other changes


type: t
user: pdav
brief: Ticket [1239915fff]: 4 changes
comment:
  Ticket [1239915fff] <i>Bad processing of "*" in ldap::search</i> status still Open with 4 other changes


type: t
user: nobody
brief: Ticket [528298ffff]: 4 changes
comment:
  Ticket [528298ffff] <i>Pop3 eof (".\r") failure: self destruct</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1798337fff].
comment:
  Closed ticket [1798337fff]: <i>struct::list permutations can't handle 1-element list</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1234831fff]: 1 change
comment:
  Ticket [1234831fff] <i>runtime-error when owner of file is wrong</i> status still Closed with 1 other change


type: t
user: cc_benny
brief: Ticket [1312869fff]: 4 changes
comment:
  Ticket [1312869fff] <i>Fix locale problems (Bugs #911580 and #1276561)</i> status still Open with 4 other changes


type: t
user: hobbs
brief: Ticket [891254ffff]: 5 changes
comment:
  Ticket [891254ffff] <i>utils.tcl, place proc: does not place left or top</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [3440115fff]: 2 changes
comment:
  Ticket [3440115fff] <i>Unknown hashing algorithm: unknown</i> status still Open with 2 other changes


type: t
user: oehhar
brief: Ticket [3000293fff]: 4 changes
comment:
  Ticket [3000293fff] <i>ListBox bindText <Button-1> stops selection</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1206499fff]: 4 changes
comment:
  Ticket [1206499fff] <i>struct::list flatten throws error for valid list</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1866134fff]: 1 change
comment:
  Ticket [1866134fff] <i>Submission: Student's t-distribution</i> status still Open with 1 other change


type: t
user: jenglish
brief: Ticket [1039961fff]: 4 changes
comment:
  Ticket [1039961fff] <i>htmlparse - numeric character references with leading 0s</i> status still Open with 4 other changes


type: t
user: guardus
brief: Ticket [3189786fff]: 4 changes
comment:
  Ticket [3189786fff] <i>option processing default incorrect for .arg and .secret</i> status still Open with 4 other changes


type: t
user: mic42
brief: Ticket [1060353fff]: 5 changes
comment:
  Ticket [1060353fff] <i>ldap::search problem with spaces in filter specs</i> status still Open with 5 other changes


type: t
user: oehhar
brief: Open ticket [3317772fff].
comment:
  Open ticket [3317772fff]: <i>ListBox does not allow scrolling to last line on Windows 7</i> plus 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1446302fff]: 3 changes
comment:
  Ticket [1446302fff] <i>1.8: mime.tcl: patch for Bug 1276561 breaks date</i> status still Closed with 3 other changes


type: t
user: andreas_kupries
brief: Ticket [564767ffff]: 1 change
comment:
  Ticket [564767ffff] <i>Missing variable initialization in dump</i> status still Open with 1 other change


type: t
user: mic42
brief: Ticket [722132ffff]: 4 changes
comment:
  Ticket [722132ffff] <i>struct prioqueue fails its testsuite</i> status still Open with 4 other changes


type: t
user: bach
brief: Ticket [521386ffff]: 4 changes
comment:
  Ticket [521386ffff] <i>Dialog freezing on Windows (and patch)</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3428262fff]: 4 changes
comment:
  Ticket [3428262fff] <i>JSON: Trailing spaces added to number value</i> status still Open with 4 other changes


type: t
user: pointsman
brief: Ticket [948063ffff]: 1 change
comment:
  Ticket [948063ffff] <i>MenuFrame: no 'getmenustate' method</i> status still Open with 1 other change


type: t
user: hobbs
brief: Closed ticket [886304ffff].
comment:
  Closed ticket [886304ffff]: <i>BWidgets1.7.0 bug in Notebook:bindtabs command</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [404917ffff]: 5 changes
comment:
  Ticket [404917ffff] <i>Missing index entry for smtp package</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [3117246fff]: 4 changes
comment:
  Ticket [3117246fff] <i>Mime maildemo file is missing the tclsh startup bits</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3527652fff]: 6 changes
comment:
  Ticket [3527652fff] <i>Stop using deprecated dtp commands.</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1276680fff].
comment:
  Closed ticket [1276680fff]: <i>math::bignum namespace not exported properly</i> plus 7 other changes


type: t
user: duquette
brief: Closed ticket [844770ffff].
comment:
  Closed ticket [844770ffff]: <i>snit info commands should take pattern argument</i> plus 6 other changes


type: t
user: jxmercog
brief: Deleted ticket [3107991fff].
comment:
  Deleted ticket [3107991fff]: <i>ref:1470818-Wrong monthname returned by mime::parsedatetime</i> plus 7 other changes


type: t
user: fridolin
brief: Ticket [2907556fff]: 4 changes
comment:
  Ticket [2907556fff] <i>importFile fails, if the client filename contains a ;</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [3419727fff]: 5 changes
comment:
  Ticket [3419727fff] <i>global variable key is destroyed during file open procedure</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1567155fff]: 4 changes
comment:
  Ticket [1567155fff] <i>blowfish appending extra NULL chars</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [731457ffff]: 1 change
comment:
  Ticket [731457ffff] <i>results are lost for send -async calls</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [880692ffff]: 1 change
comment:
  Ticket [880692ffff] <i>= in cgi value breaks parsing of variable/value pairs</i> status still Open with 1 other change


type: t
user: oehhar
brief: Closed ticket [2850031fff].
comment:
  Closed ticket [2850031fff]: <i>Tk hangs when creating MessageDlg with very long message</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1740574fff]: 2 changes
comment:
  Ticket [1740574fff] <i>typographical errors in javascript package</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [2002489fff]: 6 changes
comment:
  Ticket [2002489fff] <i>tree-tcl test 4.4.17 in test suite - error msg difference</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1942472fff]: 4 changes
comment:
  Ticket [1942472fff] <i>doctools test hardcode author <aku></i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1007396fff].
comment:
  Closed ticket [1007396fff]: <i>incomplete options checking on arcs and nodes subcommand</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [481023ffff]: 4 changes
comment:
  Ticket [481023ffff] <i>read2matrix new functionality requested</i> status still Open with 4 other changes


type: t
user: kchansen
brief: Ticket [2848168fff]: 1 change
comment:
  Ticket [2848168fff] <i>signmask incorrect in ::crc::Crc and ::crc::Crc32_tcl</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [436340ffff]: 1 change
comment:
  Ticket [436340ffff] <i>Twoline patch for bwidget passwddlg</i> status still Open with 1 other change


type: t
user: oehhar
brief: Closed ticket [1171533fff].
comment:
  Closed ticket [1171533fff]: <i>ScrolledWindow/Notebook widgets result in hang</i> plus 7 other changes


type: t
user: kanryu6
brief: Ticket [2593520fff]: 5 changes
comment:
  Ticket [2593520fff] <i>json one-line fix for number parsing</i> status still Open with 5 other changes


type: t
user: oehhar
brief: Ticket [981545ffff]: 4 changes
comment:
  Ticket [981545ffff] <i>better -exportselection behavior</i> status still Closed with 4 other changes


type: t
user: hobbs
brief: Closed ticket [1522881fff].
comment:
  Closed ticket [1522881fff]: <i>widget::panelframe add method generates an error</i> plus 7 other changes


type: t
user: cmay
brief: Ticket [1422793fff]: 4 changes
comment:
  Ticket [1422793fff] <i>adds -textvariable to ipentry widget</i> status still Open with 4 other changes


type: t
user: pkienzle
brief: Ticket [777061ffff]: 4 changes
comment:
  Ticket [777061ffff] <i>add images to widget::balloonhelp </i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Ticket [1061100fff]: 4 changes
comment:
  Ticket [1061100fff] <i>ip::equal should only look at significant bits</i> status still Open with 4 other changes


type: t
user: mcocosila
brief: Ticket [1193581fff]: 1 change
comment:
  Ticket [1193581fff] <i>Time consumed in C/C++ calbacks is not collected</i> status still Open with 1 other change


type: t
user: hobbs
brief: Closed ticket [500890ffff].
comment:
  Closed ticket [500890ffff]: <i>Mainframe cannot be created if no textvar used</i> plus 7 other changes


type: t
user: nobody
brief: Ticket [988628ffff]: 4 changes
comment:
  Ticket [988628ffff] <i>BWidget 1.7 notebook: missing border</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [2192812fff].
comment:
  Closed ticket [2192812fff]: <i>commentchar function not defined in ini namespace</i> plus 3 other changes


type: t
user: bach
brief: Ticket [519214ffff]: 4 changes
comment:
  Ticket [519214ffff] <i>TitleFrame: patch for rounded corners</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3189786fff].
comment:
  Closed ticket [3189786fff]: <i>option processing default incorrect for .arg and .secret</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1272983fff]: 1 change
comment:
  Ticket [1272983fff] <i>snit v2 - rename-1.5 panic with Tcl 8.5</i> status still Open with 1 other change


type: t
user: afaupell
brief: Closed ticket [1765052fff].
comment:
  Closed ticket [1765052fff]: <i>nmea library; undefined variable error in ::nmea::read_port </i> plus 3 other changes


type: t
user: oehhar
brief: Closed ticket [3317772fff].
comment:
  Closed ticket [3317772fff]: <i>ListBox does not allow scrolling to last line on Windows 7</i> plus 2 other changes


type: t
user: das
brief: Ticket [609750ffff]: 4 changes
comment:
  Ticket [609750ffff] <i>Makefile.in should support --libdir</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [449521ffff]: 1 change
comment:
  Ticket [449521ffff] <i>Please consider new package: control</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [2941841fff].
comment:
  Closed ticket [2941841fff]: <i>htmlparse crashes on really badly formed html</i> plus 7 other changes


type: t
user: dev_null42a
brief: Ticket [1362899fff]: 1 change
comment:
  Ticket [1362899fff] <i>ButtonBox does calculate homogenous sizes correctly</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1316233fff]: 1 change
comment:
  Ticket [1316233fff] <i>struct::tree - need more testcases - walk, deserialize</i> status still Open with 1 other change


type: t
user: oehhar
brief: Closed ticket [717921ffff].
comment:
  Closed ticket [717921ffff]: <i>v1.6 BWidget LabelEntry fails (was id 712028)</i> plus 3 other changes


type: t
user: andreas_kupries
brief: Ticket [439779ffff]: 1 change
comment:
  Ticket [439779ffff] <i>eval required in tkcon support code</i> status still Open with 1 other change


type: t
user: lio_lion
brief: Ticket [1009543fff]: 4 changes
comment:
  Ticket [1009543fff] <i>Better handling of up/down in text widgets</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [638075ffff]: 6 changes
comment:
  Ticket [638075ffff] <i>JoinHttpInner doesn't deal with fragment</i> status still Open with 6 other changes


type: t
user: arjenmarkus
brief: Ticket [1348430fff]: 4 changes
comment:
  Ticket [1348430fff] <i>math doc should hint at child namespaces</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1002143fff].
comment:
  Closed ticket [1002143fff]: <i>struct::set difference broken under >=Tcl 8.4</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3609342fff].
comment:
  Closed ticket [3609342fff]: <i>dtplite should not generate keyword link if no keywords</i> plus 6 other changes


type: t
user: mic42
brief: Ticket [1099722fff]: 2 changes
comment:
  Ticket [1099722fff] <i>bug in logger's inheritance of level</i> status still Closed with 2 other changes


type: t
user: hobbs
brief: Ticket [1580120fff]: 4 changes
comment:
  Ticket [1580120fff] <i>Allow -class to be passed to snit::widget</i> status still Open with 4 other changes


type: t
user: dgp
brief: Ticket [1272983fff]: 5 changes
comment:
  Ticket [1272983fff] <i>snit v2 - rename-1.5 panic with Tcl 8.5</i> status still Closed with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [607749ffff]: 1 change
comment:
  Ticket [607749ffff] <i>BWidget ListBox/Tree Selection Outline</i> status still Open with 1 other change


type: t
user: arjenmarkus
brief: Ticket [952391ffff]: 6 changes
comment:
  Ticket [952391ffff] <i>Add new optimisation and statistics procedures</i> status still Closed with 6 other changes


type: t
user: vogeler
brief: Ticket [860753ffff]: 1 change
comment:
  Ticket [860753ffff] <i>plain justification does not work with hyphenation</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [3603593fff].
comment:
  Closed ticket [3603593fff]: <i>New version of ncgi introduces proc in global namespace</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [3608581fff]: 5 changes
comment:
  Ticket [3608581fff] <i>Small change to configure script Windows</i> status still Open with 5 other changes


type: t
user: mrose
brief: Ticket [619548ffff]: 5 changes
comment:
  Ticket [619548ffff] <i>mime::field_decode is case sensitive</i> status still Open with 5 other changes


type: t
user: rkeene
brief: New ticket [3354014fff].
comment:
  New ticket [3354014fff] <i>Documentation describes &quot;mime::initialize .. -part&quot; option</i>.


type: t
user: patthoyts
brief: Closed ticket [828160ffff].
comment:
  Closed ticket [828160ffff]: <i>"Holy cow"default headers break compatibility</i> plus 6 other changes


type: t
user: andreas_kupries
brief: Ticket [2820727fff]: 1 change
comment:
  Ticket [2820727fff] <i>Linux standalone executable not working on x86_64</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [548112ffff]: 6 changes
comment:
  Ticket [548112ffff] <i>"base64::decode <empty string>" fails</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [1015402fff]: 1 change
comment:
  Ticket [1015402fff] <i>Add cmd to fileutil: which, a wrapper around auto_execok</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Pending ticket [1750656fff].
comment:
  Pending ticket [1750656fff]: <i>math test suite interacts badly with the tcllib test suite p</i> plus 8 other changes


type: t
user: nobody
brief: Ticket [1193581fff]: 4 changes
comment:
  Ticket [1193581fff] <i>Time consumed in C/C++ calbacks is not collected</i> status still Closed with 4 other changes


type: t
user: dgp
brief: Closed ticket [943994ffff].
comment:
  Closed ticket [943994ffff]: <i>standard doctools target for TEA / Makefile authors</i> plus 6 other changes


type: t
user: mic42
brief: Ticket [1549391fff]: 1 change
comment:
  Ticket [1549391fff] <i>allow decoding as basic ASN type for implicit types</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1813193fff]: 4 changes
comment:
  Ticket [1813193fff] <i>ftp - FXP - cross server transfer not going through client</i> status still Open with 4 other changes


type: t
user: rheller
brief: Ticket [1435941fff]: 4 changes
comment:
  Ticket [1435941fff] <i>Hanging problem with ComboBox in Dialog</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3606564fff].
comment:
  Closed ticket [3606564fff]: <i>test fail - can't delete "namespace": command doesn't exist</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Closed ticket [772491ffff].
comment:
  Closed ticket [772491ffff]: <i>doctools: html out - generate in-document toc (of sections)</i> plus 6 other changes


type: t
user: nobody
brief: Ticket [458011ffff]: 4 changes
comment:
  Ticket [458011ffff] <i>Limitations to the _names_ of nodes </i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1680877fff]: 1 change
comment:
  Ticket [1680877fff] <i>procedures to get/set ber encoded data independ of tag</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [709375ffff]: 7 changes
comment:
  Ticket [709375ffff] <i>current tcllib test suite failures report</i> status still Open with 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1841979fff]: 4 changes
comment:
  Ticket [1841979fff] <i>Tests for grammar::fa::op::toRegexp</i> status still Open with 4 other changes


type: t
user: mic42
brief: Closed ticket [1751871fff].
comment:
  Closed ticket [1751871fff]: <i>ldap::search : too many nested evaluations (infinite loop?)</i> plus 7 other changes


type: t
user: mic42
brief: Closed ticket [1645333fff].
comment:
  Closed ticket [1645333fff]: <i>asnGetContext fails if encoding is primitive </i> plus 7 other changes


type: t
user: patthoyts
brief: Closed ticket [1567320fff].
comment:
  Closed ticket [1567320fff]: <i>hpux, testcase SASL-DIGESTMD5-4.0 starts and hangs</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1446320fff]: 1 change
comment:
  Ticket [1446320fff] <i>widget::dialog -modal local option does not work</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Closed ticket [459197ffff].
comment:
  Closed ticket [459197ffff]: <i>More fixes in ftpd for the export of the public API</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1016865fff]: 5 changes
comment:
  Ticket [1016865fff] <i>md5 test suite causes tcl core dump!</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1272899fff]: 1 change
comment:
  Ticket [1272899fff] <i>math::combinatorics - failed tests with Tcl 8.5</i> status still Open with 1 other change


type: t
user: patthoyts
brief: Ticket [809821ffff]: 7 changes
comment:
  Ticket [809821ffff] <i>tkchat 1.119 user info editor problem</i> status still Closed with 7 other changes


type: t
user: andreas_kupries
brief: Ticket [494388ffff]: 4 changes
comment:
  Ticket [494388ffff] <i>Section references & Example sections</i> status still Open with 4 other changes


type: t
user: hobbs
brief: Closed ticket [688227ffff].
comment:
  Closed ticket [688227ffff]: <i>Notebook left side not drawn (0 borderwidth)</i> plus 7 other changes


type: t
user: donp1
brief: Ticket [792775ffff]: 4 changes
comment:
  Ticket [792775ffff] <i>BWidgets 1.6.0 BUG: tk crashes when selecting interdependent</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [704171ffff]: 5 changes
comment:
  Ticket [704171ffff] <i>doctools - ease of use - no quoting required</i> status still Open with 5 other changes


type: t
user: schwarzkopf
brief: Ticket [995545ffff]: 4 changes
comment:
  Ticket [995545ffff] <i>package require struct::record does not work</i> status still Open with 4 other changes


type: t
user: kanryu6
brief: Ticket [3396661fff]: 4 changes
comment:
  Ticket [3396661fff] <i>Failure to parse valid YAML, the 2nd</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [2906306fff]: 5 changes
comment:
  Ticket [2906306fff] <i>md5::md5 -file option error on close</i> status still Open with 5 other changes


type: t
user: kot
brief: Ticket [2646568fff]: 4 changes
comment:
  Ticket [2646568fff] <i>jpeg::imageInfo opens files with r+</i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Ticket [934134ffff]: 7 changes
comment:
  Ticket [934134ffff] <i>SMTPD GMT offset calculation incorrect</i> status still Closed with 7 other changes


type: t
user: decosterjos
brief: Ticket [630405ffff]: 6 changes
comment:
  Ticket [630405ffff] <i>BWidget LabelEntry -textvariable option</i> status still Open with 6 other changes


type: t
user: dev_null42a
brief: Closed ticket [1448424fff].
comment:
  Closed ticket [1448424fff]: <i>Balloon help not removed when window closes.</i> plus 6 other changes


type: t
user: patthoyts
brief: Ticket [570227ffff]: 5 changes
comment:
  Ticket [570227ffff] <i>crc32 not like zlib crc (with patch)</i> status still Open with 5 other changes


type: t
user: patthoyts
brief: Closed ticket [1860190fff].
comment:
  Closed ticket [1860190fff]: <i>tkchat: can't read "state(status)": no such variable</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [3575707fff]: 4 changes
comment:
  Ticket [3575707fff] <i>add opt arg to csv::join to force insertion of delimiter</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [440064ffff]: 4 changes
comment:
  Ticket [440064ffff] <i>some code cleanup example/hpupdate.tcl</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [723692ffff]: 1 change
comment:
  Ticket [723692ffff] <i>ADD: ::struct::tree -copy -- myTree myTree2</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [492563ffff]: 1 change
comment:
  Ticket [492563ffff] <i>relative domain when parsing email addresses</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [714947ffff]: 5 changes
comment:
  Ticket [714947ffff] <i>widget: digraph.tcl needs TIP 44 update</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1518803fff]: 1 change
comment:
  Ticket [1518803fff] <i>BWidget::write fails for NoteBook widget</i> status still Closed with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1680176fff]: 4 changes
comment:
  Ticket [1680176fff] <i>struct::set returns opaque error msg on invalid arguments</i> status still Open with 4 other changes


type: t
user: arjenmarkus
brief: Ticket [2691870fff]: 1 change
comment:
  Ticket [2691870fff] <i>determineScale with close numbers</i> status still Closed with 1 other change


type: t
user: andreas_kupries
brief: Ticket [535216ffff]: 7 changes
comment:
  Ticket [535216ffff] <i>Update for ::math::fuzzy package</i> status still Closed with 7 other changes


type: t
user: rebum
brief: Ticket [1672340fff]: 4 changes
comment:
  Ticket [1672340fff] <i>test expose-1.1 fails witch tcl 8.5a5</i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Closed ticket [1658061fff].
comment:
  Closed ticket [1658061fff]: <i>Poor/misleading diagnostics from smtp::sendmessage</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [637453ffff]: 2 changes
comment:
  Ticket [637453ffff] <i>cmdline 1.2 does not require Tcl 8.2</i> status still Closed with 2 other changes


type: t
user: martinlemburg
brief: Ticket [1610965fff]: 5 changes
comment:
  Ticket [1610965fff] <i>bwidget 1.7/8 ComboBox getvalue cmd fails on identical items</i> status still Open with 5 other changes


type: t
user: eriklns
brief: Ticket [842408ffff]: 4 changes
comment:
  Ticket [842408ffff] <i>pool.tcl - requesing an allocated item returns error</i> status still Open with 4 other changes


type: t
user: patthoyts
brief: Closed ticket [1653431fff].
comment:
  Closed ticket [1653431fff]: <i>Use authentication domain returned by server with NTLM</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3422990fff].
comment:
  Closed ticket [3422990fff]: <i>Some tepam tests require Tk without constraints.</i> plus 8 other changes


type: t
user: andreas_kupries
brief: Ticket [1063774fff]: 5 changes
comment:
  Ticket [1063774fff] <i>[splitn string ?len=1?] split string in chunks of length len</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [1040372fff]: 5 changes
comment:
  Ticket [1040372fff] <i>generalise ::fileutil::stripPwd to any prefix</i> status still Open with 5 other changes


type: t
user: patthoyts
brief: Closed ticket [2913790fff].
comment:
  Closed ticket [2913790fff]: <i>Add 'Ask Before Quit' option and allow quit if not logged in</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Closed ticket [402651ffff].
comment:
  Closed ticket [402651ffff]: <i>Fix for Bug #124477 "pop3::list and pop3::top can hang"</i> plus 9 other changes


type: t
user: andreas_kupries
brief: Ticket [486547ffff]: 2 changes
comment:
  Ticket [486547ffff] <i>note for future struct::graph developmen</i> status still Open with 2 other changes


type: t
user: oehhar
brief: Ticket [1359028fff]: 4 changes
comment:
  Ticket [1359028fff] <i>ScrolledWidget does not respect -relief upon creation</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1917018fff]: 4 changes
comment:
  Ticket [1917018fff] <i>dns - Package resolv is not documented</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [704219ffff]: 1 change
comment:
  Ticket [704219ffff] <i>doctools - HTML customization features</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [2013082fff]: 5 changes
comment:
  Ticket [2013082fff] <i>Submission: Amazon S3 access in pure Tcl </i> status still Open with 5 other changes


type: t
user: hobbs
brief: Pending ticket [1738192fff].
comment:
  Pending ticket [1738192fff]: <i>widget::scrolledwindow should use Tile in Windows.</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [514486ffff]: 1 change
comment:
  Ticket [514486ffff] <i>request textutil snd-like comparisons </i> status still Open with 1 other change


type: t
user: lvirden
brief: Ticket [707607ffff]: 4 changes
comment:
  Ticket [707607ffff] <i>Tcllib source README missing web info</i> status still Open with 4 other changes


type: t
user: hobbs
brief: Ticket [505299ffff]: 1 change
comment:
  Ticket [505299ffff] <i>BWidget errors with multiple screens</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1811890fff]: 1 change
comment:
  Ticket [1811890fff] <i>inifile : allow keys with no assignment</i> status still Open with 1 other change


type: t
user: dgp
brief: Ticket [674331ffff]: 6 changes
comment:
  Ticket [674331ffff] <i>irc: Tcl requirement not specified</i> status still Closed with 6 other changes


type: t
user: andreas_kupries
brief: Closed ticket [1791379fff].
comment:
  Closed ticket [1791379fff]: <i>Documentation error "::fileutil::magic::mime"</i> plus 8 other changes


type: t
user: andreas_kupries
brief: Ticket [439016ffff]: 4 changes
comment:
  Ticket [439016ffff] <i>Enhancement of tabify.tcl in textutil</i> status still Pending with 4 other changes


type: t
user: kenstir
brief: Ticket [449521ffff]: 4 changes
comment:
  Ticket [449521ffff] <i>Please consider new package: control</i> status still Open with 4 other changes


type: t
user: oehhar
brief: Ticket [1224203fff]: 3 changes
comment:
  Ticket [1224203fff] <i>Tree widget substitutes wrong path for %W in command binding</i> status still Closed with 3 other changes


type: t
user: mrose
brief: Ticket [538922ffff]: 5 changes
comment:
  Ticket [538922ffff] <i>Enhance parseaddress to cope with spaces</i> status still Open with 5 other changes


type: t
user: oehhar
brief: Closed ticket [1003962fff].
comment:
  Closed ticket [1003962fff]: <i>BWidget 1.7 Tree bindings (bindImage, bindText)</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1855635fff]: 1 change
comment:
  Ticket [1855635fff] <i>tkchat: Error message on opening current history in new pane</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [476731ffff]: 1 change
comment:
  Ticket [476731ffff] <i>replace ftp displaymsg with log calls</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [737770ffff]: 1 change
comment:
  Ticket [737770ffff] <i>add example of alternate parsing to csv docs</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [1106375fff]: 4 changes
comment:
  Ticket [1106375fff] <i>Widget Error on failed object's construction</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [455732ffff]: 5 changes
comment:
  Ticket [455732ffff] <i>selection breaks if 1st column invisible</i> status still Open with 5 other changes


type: t
user: rkeene
brief: Ticket [3325229fff]: 4 changes
comment:
  Ticket [3325229fff] <i>RNTO calls callback "rename" with wrong number of args</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [882402ffff]: 2 changes
comment:
  Ticket [882402ffff] <i>-full option ignored in ::textutil::adjust command</i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [532783ffff]: 6 changes
comment:
  Ticket [532783ffff] <i>Linked matrix not propagating changes</i> status still Open with 6 other changes


type: t
user: andreas_kupries
brief: Ticket [784515ffff]: 6 changes
comment:
  Ticket [784515ffff] <i>Obsolete module instructions in README</i> status still Closed with 6 other changes


type: t
user: hobbs
brief: Ticket [726352ffff]: 1 change
comment:
  Ticket [726352ffff] <i>bwidget configure/Makefile fails to install</i> status still Open with 1 other change


type: t
user: andreas_kupries
brief: Ticket [2967134fff]: 2 changes
comment:
  Ticket [2967134fff] <i>json2dict improvements  index json arrays in dict </i> status still Open with 2 other changes


type: t
user: andreas_kupries
brief: Ticket [2418580fff]: 1 change
comment:
  Ticket [2418580fff] <i>log debug level is suppressed by default</i> status still Closed with 1 other change


type: t
user: andreas_kupries
brief: Ticket [939532ffff]: 1 change
comment:
  Ticket [939532ffff] <i>exif read fails when subIFD has unknown tag</i> status still Open with 1 other change


type: t
user: nobody
brief: Ticket [2192812fff]: 4 changes
comment:
  Ticket [2192812fff] <i>commentchar function not defined in ini namespace</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [503336ffff]: 2 changes
comment:
  Ticket [503336ffff] <i>Add no_softbreak flag to qp_encode</i> status still Closed with 2 other changes


type: t
user: mic42
brief: Ticket [1539479fff]: 2 changes
comment:
  Ticket [1539479fff] <i>mispelled variable in asnContext</i> status still Closed with 2 other changes


type: t
user: arjenmarkus
brief: Closed ticket [2835712fff].
comment:
  Closed ticket [2835712fff]: <i>interval-mean-stdev Seems to have a hard-coded variable n</i> plus 7 other changes


type: t
user: mic42
brief: Ticket [1168649fff]: 4 changes
comment:
  Ticket [1168649fff] <i>debian package regression 1.7 (from 1.6.1)</i> status still Open with 4 other changes


type: t
user: stwo
brief: Ticket [907904ffff]: 4 changes
comment:
  Ticket [907904ffff] <i>Patches to adjust startup for modules and examples</i> status still Open with 4 other changes


type: t
user: hobbs
brief: Ticket [483838ffff]: 2 changes
comment:
  Ticket [483838ffff] <i>minor changes to several BWidget widgets</i> status still Closed with 2 other changes


type: t
user: oehhar
brief: Ticket [3599955fff]: 4 changes
comment:
  Ticket [3599955fff] <i>themed Entry: Error "unknown command" on keyboard focus</i> status still Open with 4 other changes


type: t
user: redman
brief: Ticket [402651ffff]: 4 changes
comment:
  Ticket [402651ffff] <i>Fix for Bug #124477 "pop3::list and pop3::top can hang"</i> status still Closed with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [772489ffff]: 1 change
comment:
  Ticket [772489ffff] <i>doctools: latex, add document internal cross-referencing</i> status still Open with 1 other change


type: t
user: dgp
brief: Ticket [599306ffff]: 4 changes
comment:
  Ticket [599306ffff] <i>master index exposes unsupported pkgs</i> status still Open with 4 other changes


type: t
user: wildcard_25
brief: Ticket [1196564fff]: 5 changes
comment:
  Ticket [1196564fff] <i>remove old tile:: namespace import</i> status still Open with 5 other changes


type: t
user: oehhar
brief: Closed ticket [3313947fff].
comment:
  Closed ticket [3313947fff]: <i>Bug 3094654 fixed, but man page update forgotten</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [861801ffff]: 1 change
comment:
  Ticket [861801ffff] <i>Add a new option parser routine tailored for functions</i> status still Open with 1 other change


type: t
user: stevel
brief: Ticket [402776ffff]: 4 changes
comment:
  Ticket [402776ffff] <i>BWidget: support for Tk8.4 entry -state</i> status still Open with 4 other changes


type: t
user: techentin
brief: Closed ticket [1037636fff].
comment:
  Closed ticket [1037636fff]: <i>TempFile does not generate random names on fast computers</i> plus 7 other changes


type: t
user: zhangweiwu
brief: Closed ticket [2783215fff].
comment:
  Closed ticket [2783215fff]: <i>search result is incorrect with multibyte characters</i> plus 7 other changes


type: t
user: patthoyts
brief: Ticket [1349154fff]: 5 changes
comment:
  Ticket [1349154fff] <i>Patch to return channel from connection</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [704187ffff]: 5 changes
comment:
  Ticket [704187ffff] <i>doctools - manpage_begin doc error re args</i> status still Open with 5 other changes


type: t
user: andreas_kupries
brief: Ticket [882402ffff]: 4 changes
comment:
  Ticket [882402ffff] <i>-full option ignored in ::textutil::adjust command</i> status still Open with 4 other changes


type: t
user: amitguptainn
brief: Ticket [3613162fff]: 4 changes
comment:
  Ticket [3613162fff] <i>Adding support to log save to a file</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Ticket [1740574fff]: 4 changes
comment:
  Ticket [1740574fff] <i>typographical errors in javascript package</i> status still Open with 4 other changes


type: t
user: andreas_kupries
brief: Closed ticket [3288977fff].
comment:
  Closed ticket [3288977fff]: <i>client hangs on bad multi-line server responses</i> plus 7 other changes


type: t
user: andreas_kupries
brief: Ticket [1323146fff]: 2 changes
comment:
  Ticket [1323146fff] <i>dns: ip test fail on 64-bit systems</i> status still Closed with 2 other changes


type: ci
user: andreask
comment:
  Added Colin Macleod and http://wiki/21555 to the set of acknowledged
  contributors and references for the module.


type: t
user: aku
brief: Closed ticket [3613973fff].
comment:
  Closed ticket [3613973fff]: <i>Does not properly install under windows with cygwin</i> plus 8 other changes


type: ci
user: andreask
comment:
  Update documentation for new location of tracker, using the opportunity to fix up all the places not using the general feedback include file yet. First pass, only modules with few manpages.


type: t
user: aku
brief: Ticket [3613725fff]: 8 changes
comment:
  Ticket [3613725fff] <i>::rest::get & "format" config option...</i> status still Open with 8 other changes


type: t
user: aku
brief: Deleted ticket [1007764fff].
comment:
  Deleted ticket [1007764fff]: <i>ctext - Clarifications needed in the documentation</i> plus 8 other changes


type: t
user: aku
brief: Deleted ticket [2829049fff].
comment:
  Deleted ticket [2829049fff]: <i>"failure" or missing feature in "getstring"</i> plus 7 other changes


type: t
user: aku
brief: Deleted ticket [2820727fff].
comment:
  Deleted ticket [2820727fff]: <i>Linux standalone executable not working on x86_64</i> plus 8 other changes


type: t
user: aku
brief: Deleted ticket [1007766fff].
comment:
  Deleted ticket [1007766fff]: <i>Add a case-insensitive matching option to ctext</i> plus 8 other changes


type: t
user: aku
brief: Deleted ticket [3106443fff].
comment:
  Deleted ticket [3106443fff]: <i>invalid option processing in tooltip::tooltip</i> plus 6 other changes


type: t
user: aku
brief: Deleted ticket [2962077fff].
comment:
  Deleted ticket [2962077fff]: <i>error if an array element is used as -textvariable</i> plus 7 other changes


type: t
user: aku
brief: Closed ticket [3613644fff].
comment:
  Closed ticket [3613644fff]: <i>incorrect namespace formatting results in no vars defined</i> plus 7 other changes


type: ci
user: andreask
comment:
  General cleanup of the manpages: Removed trailing whitespace. Moved keyword and see-also declarations to a standard location, with standard ordering. Compressed blocks of multiple empty lines into singles. Scripted. The script may become a sak command for easy use by dev.


type: ci
user: andreask
comment:
  Added dt_ibase command to the set available in formatters.  Extended
  file command emulation.  Used in the provenance code for shorter
  reference to the proper input file. Bumped to 1.4.17.


type: ci
user: andreask
comment:
  New command 'many-json2dict' to parse strings containing more than one
  JSON entity. The existing json2dict command will return only the
  first. Updated documentation. Extended testsuite. Package version
  bumped to 1.2


type: g
user: aku
comment:
  Tag changes on [/timeline?dp=2162c75d94584789&n=4 | 2162c75d94584789]: Add propagating branch=mistake. Add propagating symbolic tag "mistake". Cancel symbolic tag "ooutil-bug-3609183".


type: t
user: aku
brief: Ticket [b3577ed586]: 4 changes
comment:
  Ticket [b3577ed586] <i>Requiring oo::util breaks superclass command</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [2967134fff]: 8 changes
comment:
  Ticket [2967134fff] <i>json2dict improvements  index json arrays in dict</i> status still Open with 8 other changes


type: t
user: aku
brief: Ticket [8b317b4a63]: 6 changes
comment:
  Ticket [8b317b4a63] <i>::fileutil::findByPattern duplicates entries for virtual filesystems</i> status still Open with 6 other changes


type: t
user: anonymous
brief: New ticket [8b317b4a63].
comment:
  New ticket [8b317b4a63] <i>::fileutil::findByPattern duplicates entries for virtual filesystems</i>.


type: ci
user: andreask
comment:
  Ticket [8b317b4a63]: Added code to the 8.4+ implementations of GLOBF
  and GLOBD to guard ourselves against VFS packages mishandling the
  -types option of [glob]. vfs::zip is an example.  This mishandling
  causes glob to return the same data for the two calls with "-types x"
  and "-types {hidden x}", generating lists with duplicate entries. We
  now generally de-duplicate the result ourselves. Bumped the package
  version to 1.14.6. Thanks to <eugene.mindrov@gmail.com> for the
  investigation identifying this problem.


type: t
user: aku
brief: Ticket [8b317b4a63]: 4 changes
comment:
  Ticket [8b317b4a63] <i>::fileutil::findByPattern duplicates entries for virtual filesystems</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [8b317b4a63].
comment:
  Closed ticket [8b317b4a63]: <i>::fileutil::findByPattern duplicates entries for virtual filesystems</i> plus 5 other changes


type: ci
user: andreask
comment:
  Fixed missing export of 'pdict'. Plus better handling of output
  channel definition. stderr is default only if nothing is set by the
  user. This now allows applications to override the default for all
  packages not having their own output settings. Version bumped to 1.0.1


type: t
user: aku
brief: Ticket [30be135c2a]: 3 changes
comment:
  Ticket [30be135c2a] <i>Add a "capEachWord" proc to textutil::string</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Fixed bug in 'pdict', access to name of the array this is not
  about. Version bumped to 1.0.2. Updated documentation.


type: ci
user: aku
comment:
  Ticket [0d9f835d4d]. Removed (non)terminal methods in pt::ast
  documentation, and replaced with documentation for new, new0. Fixed
  typo of "pt::peg::interpreter", to "pt::peg::interp", in
  pt::peg::interp documentation.

  Regenerated documentation.


type: ci
user: andreask
comment:
  (tar::untar, contents, stat, get): Extended the procedures to detect
  and properly handle @LongName header entries as generated by GNU
  tar. These entries contain the file name for the next header entry as
  file data, for files whose name is longer than the 100-char field of
  the regular header. Version bumped to 0.8. This is a new feature.


type: ci
user: emmanuel
comment:
  Improved documentation of the websocket module by describing the
  introspection procedures and providing an example client code.


type: ci
user: emmanuel
comment:
  Fixed continuation and long-frames bugs reported by Immanuel.
  Also fixed bugs when no handler was found on server connection.


type: t
user: anonymous
brief: Ticket [3609843fff]: 9 changes
comment:
  Ticket [3609843fff] <i>sha256 output is wrong on 32bit Linux</i> status still Open with 9 other changes


type: t
user: oehhar
brief: Ticket [dc50cc65ea]: 3 changes
comment:
  Ticket [dc50cc65ea] <i>package uri should accept case insensitive scheme names</i> status still Open with 3 other changes


type: t
user: droll
brief: Closed ticket [66d0effebc].
comment:
  Closed ticket [66d0effebc]: <i>tepam::doc_gen: POD format incorrectly formatted</i> plus 6 other changes


type: ci
user: andreask
comment:
  [_columnwidth]: Recognize ANSI color control sequences and exclude
  them from the calculation. They are logically of no width and thus
  their characters must not be counted when determining a column's
  width.


# attachment

src: 569bf7aaf4472b5d21e891fa048d0c0a1f8c989f
target: 3613162fffffffffffffffffffffffffffffffff
filename: logger.patch
user: amitguptainn
comment:
  Attached is the patch showing code changes for saving log to a file. ''logfile" needs to be set to logfile name for enabling the log saving


src: 580f1bcf8e05ef7f635ef9f2fd8020fab283298d
target: 1254934fffffffffffffffffffffffffffffffff
filename: testmd5.php
user: erl
comment:
  A PHP script to receive an HTTP uploaded file. Despite the name, it doesn't use MD5, just prints the length of the file.


src: 1543256dad79fc9576b286fd6792f316d5ddc721
target: 3584575fffffffffffffffffffffffffffffffff
filename: cmdline.patch
user: amitguptainn
comment:
  Attached file has code changes for this feature request and #3584575. It supports must,file,dir type commandline parameters.


src: 6e73380502c198a93d2e627bfe7ea88d193abd00
target: 981605ffffffffffffffffffffffffffffffffff
filename: bwidget_calendar_06282004.patch.gz
user: cmay
comment:
  Gzipped output of diffs with current CVS using -u option, apply with patch -p0 in top source bwidget directory.


src: a86dfa2fe1380d605cb3e19d1bf72e001ed48f63
target: 1935658fffffffffffffffffffffffffffffffff
filename: tkchat-20080406.patch
user: nobody@86.57.139.233
comment:
  tkchat.tcl, tkchat_clock.tcl: If someone change the default font settings, some controls are changed too. Fix that.


# ticket

tkt_uuid: 1213545fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: mime
priority: 5 Medium
foundin: None
resolution: None
title: mime: Provide getheaders and getbody (enhancement)
comment:
  I've been trying to use the mime package for HTTP form 
  data (see <http://wiki.tcl.tk/FileUploadWithTclSHttp>).  
    
  The http package wants additional HTTP headers as a list, 
  and the content-type separately. 
   
  The mime package doesn't have a getheaders method returning 
  a list of headers and getbody doesn't work for multipart. 
  I think buildmessage should be split into those two functions. 
  It's easy enough to get the content-type from the headers 
  ourself once we have them. 
   


tkt_uuid: 671821ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Duplicate
title: ScrolledWindow flashing scrollbars
comment:
  ScrolledWindow has a bug that the scrollbars will be
  gridded, then imediately ungridded indefinately under
  special circumstances. For instance, if a text widget
  is placed in the ScrolledWindow and the very  last
  viewable line causes the horizontal scrollbar to be
  gridded, the scrollbar will cause the last line to go
  out of view, thus causing itself to be ungridded,
  causing the last line to be viewable again, causing the
  scrollbar to be gridded .........

  This patch will fix the scrollbar flash.

  Note, using the same example as above, if the last line
  in a text field causes the scrollbar to be gridded, the
  scrollbar will cover the last line and the scrollbar's
  handle will be fully expanded, making the scrollbar
  somewhat unneeded. But it is better than the
  alternative of an infinitel loop that eventually causes
  a bgerror.


tkt_uuid: 530056ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: textutil
priority: 5 Medium
foundin: None
resolution: Fixed
title: Misleading error message in expander
comment:
  When a user of the expander does not pop all the 
  contexts it pushed during the expansion process the 
  core expander will access the wrong context when 
  trying to restore bracket information of an outer 
  invocation. The generated error message refers to the 
  lb variable, telling us that it is missing. But the 
  root cause is that there are still user contexts open.

  Change the expander to check that before/after levels 
  of contexts are the same and generate a better error 
  message if the levels are not the same. Maybe even 
  name the contexts which were not popped.


tkt_uuid: 966696ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: snit
priority: 5 Medium
foundin: None
title: Add introspection for methods
comment:
  Today I had a need to introspect a snit object, to find
  which methods it would understand. Found the 'info'
  method, but it had no way to ask for methods. Just
  variables, typevars, options, ...

  So I am asking for a 'info methods', 'info typemethods'.


tkt_uuid: 1627877fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: tcllib: request for new module
priority: 5 Medium
foundin: None
title: Networking: what about SSH ??
comment:
  Hi,

  There are ssh library for ruby, for python but NOTHING for tcl !!

  I am really talking about SSH (not SSL).

  I think it could be a part of the Networking module and you could start with an ssh client (i.e not server).

  for ssh see:
  http://www.ssh.com/products/ssh_secure_shell/

  http://www.googlesyndicatedsearch.com/u/ietf?hl=fr&ie=ISO-8859-1&q=ssh&btnG=Rechercher

  thank you
  bye
  FD 


tkt_uuid: 531231ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: smtp
priority: 2
foundin: None
resolution: Invalid
title: Error not caught: sendmessage, bad args
comment:
  George@Orwellian.Org writes:

  I constructed smtp::sendmessage arguments without
  including an originator/From, which is an error.

  I was running smtp::sendmessage via 'catch' and got:

  ****errmsg='can't read "aprops(error)": no such element
  in array'.

  Which means the smtp code blew up rather than
  report the error.

  Here is where the error occurred in proc sendmessage:

  puts  $::fd_Trace "Originator='$originator'."
          set addrs [mime::parseaddress $originator]
  puts $::fd_Trace "addrs='$addrs'."
          if {[llength $addrs] > 1} {
              error "too many mailboxes in $who:
  $originator"
          }
          array set aprops [lindex $addrs 0]
  puts $::fd_Trace "Here#1, array names aprops = [array
  names aprops]"
          if {$aprops(error) != ""} {
              error "error in $who: $aprops(error)"
          }

  Here is my runtime diagnostic: 

  Originator=''.
  addrs=''.
  Here#1, array names aprops =
  ****Error: Build_SMTP2='smtp::sendmessage $part -debug
  0 -servers {mx02.earthlink.net}   -header {Subject
  {Email from Somebody}}   -header {To {"The Somebody
  Meister" <Somebody@earthlink.net>}}'.

  ----

  I'd also like to note a "gotcha".

  I first was sending email to two recipients,
  one at Road Runner NYC, one at Earthlink.

  It blew up because I was pointing to RR's SMTP server,
  and it wouldn't "relay" for the Earthlink address.

  I looked at the doc for smtp::sendmessage, saw that
  the -servers option would take a list of SMTP servers,
  and ran it again with both the RR and Earthlink SMTP
  servers specified.

  Same error.

  So, the description of the -servers option is useless
  in telling the programmer what it's for.

  I had to look at the source code to see what it
  actually did.

  It would be convenient to be able to either pair
  recipients with their server, or --- best --- be able
  to give an option saying to use DNS to get MX records
  for the recipient.

  One should not have to hard-code SMTP server names
  into their scripts. That's a ticking time-bomb.


tkt_uuid: 1224575fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: smtpd
priority: 5 Medium
foundin: None
resolution: Fixed
title: 'MAIL FROM <>' fails, but shouldn't
comment:
  in proc ::smtpd::MAIL, around line 624, the result from
  split_address is parsed using ::mime::parseaddress,
  which will fail if it is passed a "", ie if the form
  'MAIL FROM <>' is received.

  However, RFC 821 (3.6.  RELAYING) provides: 'it is
  permissible to leave the reverse-path null.  A MAIL
  command with a null reverse-path appears as follows:
  MAIL FROM:<>'.  This is used in some bounce messages,
  and serves to prevent bounce loops.

  I recommend that the result from split_address be
  inspected, and if it is "", the address is not parsed,
  but simply taken as is, and passed to validate_sender, etc.

  I can provide patches if necessary.  Please advise.


tkt_uuid: 974034ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Rejected
title: ArrowButton attributes insensitive to [option add]
comment:
  The command [option add *ArrowButton.$property 20 100]
  has no effect for at least the properties "width" and
  "height". (While it does have effect for the options
  "background" and "foreground").

  I have been using BWidget 1.7 in combination with
  Tcl/Tk 8.4.6


  Sincerely,

  Erik Leunissen


tkt_uuid: 707607ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Fixed
title: Tcllib source README missing web info
comment:
  the README for the tcllib source or install
  distribution does not mention the sf.net web site.

  The attached patch adds a mention of the site to the
  README file.
  I'm uncertain where in the installation directory such
  a mention should go - should the README be installed?


tkt_uuid: 650977ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: pop3d
priority: 5 Medium
foundin: None
resolution: Fixed
title: bgerror when pop3 client disconnects
comment:
  If the pop3 client closes its socket to the pop3d 
  server as soon as it has sent the QUIT message it 
  sometimes causes a background error when the 
  pop3d server tries to close the connection via an 
  after idle ... command.

  can't read "conn(sock248)": no such element in 
  array
  can't read "conn(sock248)": no such element in 
  array
      while executing
  "upvar $conn($sock) cstate"
      (procedure "::pop3d::CloseConnection" line 6)
      invoked from within
  "::pop3d::CloseConnection mailserver sock248"
      ("after" script)


tkt_uuid: 483125ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: struct :: graph
priority: 5 Medium
foundin: None
resolution: Fixed
title: added features for struct::graph
comment:
  [btw: the Category button at SF does not offer
  a "struct" entry, so this is in the "none"
  category.]

  The attached patch adds some features that I am
  missing in the graph package:

  - set, get, and unset operations for the graph
    itself
  - ability to select arcs and nodes based on their
    associated keyed values

  Feel free to use or ignore.


tkt_uuid: 3141568fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: fileutil
priority: 5 Medium
foundin: None
resolution: Fixed
title: find errors out on broken directory soft links
comment:
  fileutil::find errors out on broken directory soft links.  I am running ActiveTcl 8.5.9.1 on
  Windows XP and fileutil 1.14.4 from the Activestate Teapot.

  See attached error.tcl script.  Basically, the link1_test link points to a non-existent
  directory, and then "glob -nocomplain -directory link1_test -- *" errors out.  (One could
  argue that this should not error out because "glob -nocomplain -directory non_existent_dir -- *"
  does not error out, but that's not a tcllib issue.)

      [510] ./error.tcl
      first find results: ./.error.tcl.un~ ./error.tcl ./error.tcl+ ./.error.tcl.swp ./dir1_test ./link1_test
      couldn't read directory "C:/temp/tmp/link1_test/*": no such file or directory
          while executing
      "glob -nocomplain -directory $current -types f          -- *"
          (procedure "GLOBF" line 2)
          invoked from within
      "GLOBF $current"
          (procedure "find" line 48)
          invoked from within
      "find . {string match *}"
          invoked from within
      "set findResults2 [find . {string match *}]"
          (file "./error.tcl" line 19)

  I worked around this by adding a test at the beginning of GLOBF and GLOBD.

      proc ::fileutil::GLOBF {current} {
          if {([file type $current] eq {link}) && ![file exists [file readlink $current]]} {
              return {}
          }
          ...


tkt_uuid: 3574004fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: aes
priority: 5 Medium
foundin: None
resolution: Fixed
title: decrypt/encrypt fails for data beginning with '-'
comment:
  % set data_block -[string repeat \\0 15]
  -\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
  % aes::aes -hex -mode cbc -dir encrypt -key $nil_block $data_block
  bad option "-\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0": must be one of -chunksize, -dir, -hex, -in, -iv, -key, -mode, -out

  The last item in the args list is always the data (or the in stream name).
  It is never a "-" option and should not be treated as one even if it starts with a "-".

  I have a server system that has been running for more than a year before happening to have some data beginning with a "-".
  Very hard to test for unless you already know what the problem is.

  Suggested fix: terminate argument processing when the args list length gets to 1...

  --- tcllib-1.14.orig/modules/aes/aes.tcl2012-07-25 10:53:21.000000000 +1000
  +++ tcllib-1.14/modules/aes/aes.tcl2012-10-03 12:19:44.000000000 +1000
  @@ -519,7 +519,7 @@
       set opts(-iv) [string repeat \0 16]
       set modes {ecb cbc}
       set dirs {encrypt decrypt}
  -    while {[string match -* [set option [lindex $args 0]]]} {
  +    while {[llength $args] > 1 && [string match -* [set option [lindex $args 0]]]} {
           switch -exact -- $option {
               -mode      { set opts(-mode) [SetOneOf $modes [Pop args 1]] }
               -dir       { set opts(-dir) [SetOneOf $dirs [Pop args 1]] }


tkt_uuid: 1191326fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ldap
priority: 5 Medium
foundin: None
resolution: Fixed
title: ldap::add cannot handle multi-valuated attributes
comment:
  ::ldap::add cannot add entries with multiple values for an 
  attribute. 
   
  My test program: 
   
  ----------------------------------------------------- 
  #!/usr/local/bin/tclsh8.4 
   
  package require ldap 
  set ldapfd [::ldap::connect ldap.my.domain] 
   
  ::ldap::bind $ldapfd "cn=admin,o=test" "mypassword" 
  set dn "cn=Test,ou=persons,o=test" 
   
  set attrval1 { 
      objectClass person 
      cn          Test 
      sn          Test 
      telephoneNumber {+31415926535 +27182818285} 
  } 
   
  set attrval2 { 
      objectClass person 
      cn          {Test User} 
      sn          Test 
      telephoneNumber +31415926535 
      telephoneNumber +27182818285 
  } 
   
  ::ldap::add $ldapfd $dn $attrval1 
   
  ::ldap::disconnect $ldapfd 
  ----------------------------------------------------- 
   
  When $attrval2 is given to ::ldap::add, I get an error 
  since telephoneNumber is repeated twice. 
   
  When $attrval1 is given to ::ldap::add, there is one 
  occurrence of the telephoneNumber with the two 
  numbers, which is not the required result. 
   
  This may (also) be a documentation problem. 


tkt_uuid: 2872536fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: fileutil
priority: 5 Medium
foundin: None
resolution: Fixed
title: stripPath checks partial path components
comment:
  Example:
  (woof) 51 % fileutil::stripPath c:/temp c:/tempx/foo/bar
  foo/bar

  Should return c:/tempx/foo/bar

  My guess is it does a prefix string comparison without checking if next char is a dir seprator or not.


tkt_uuid: 1445692fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 5 Medium
foundin: None
resolution: Out of Date
title: parsedatetime month wrong
comment:
  mime::parsedatetime -now proper determines the wrong
  month. Same is with lmonth and month.

  Here's a diff to a correctly working mime.tcl:

  diff -c /usr/local/lib/tcllib1.8/mime/mime.tcl.orig
  /usr/local/lib/tcllib1.8/mime/mime.tcl
  *** /usr/local/lib/tcllib1.8/mime/mime.tcl.orig     
  2005-10-04 20:47:37.000000000 +0200
  --- /usr/local/lib/tcllib1.8/mime/mime.tcl 2006-03-08
  16:29:33.000000000 +0200
  ***************
  *** 3256,3264 ****
            variable WDAYS_LONG   [list Sunday Monday
  Tuesday Wednesday Thursday \                          
             Friday Saturday]

  !         variable MONTHS_SHORT [list Jan Feb Mar Apr
  May Jun \
                                        Jul Aug Sep Oct
  Nov Dec]
  !         variable MONTHS_LONG  [list January February
  March April May June July \
                                        August Sepember
  October November December]  }
    proc ::mime::parsedatetime {value property} {
  --- 3256,3264 ----
            variable WDAYS_LONG   [list Sunday Monday
  Tuesday Wednesday Thursday \                          
             Friday Saturday]

  !         variable MONTHS_SHORT [list "" Jan Feb Mar
  Apr May Jun \
                                        Jul Aug Sep Oct
  Nov Dec]
  !         variable MONTHS_LONG  [list "" January
  February March April May June July \
                                        August Sepember
  October November December]  }
    proc ::mime::parsedatetime {value property} {
  ***************
  *** 3275,3281 ****

            lmonth {
                variable MONTHS_LONG
  !             return [lindex $MONTHS_LONG [clock format
  $clock -format %e]]
            }

            lweekday {
  --- 3275,3281 ----

            lmonth {
                variable MONTHS_LONG
  !             return [lindex $MONTHS_LONG [string
  trimleft [clock format $clock -format %m] 0]]
            }

            lweekday {
  ***************
  *** 3297,3303 ****

            month {
                variable MONTHS_SHORT
  !             return [lindex $MONTHS_SHORT [clock
  format $clock -format %e]]
            }

            proper {
  --- 3297,3303 ----

            month {
                variable MONTHS_SHORT
  !             return [lindex $MONTHS_SHORT [string
  trimleft [clock format $clock -format %m] 0]]
            }

            proper {
  ***************
  *** 3314,3320 ****
                variable WDAYS_SHORT
                set wday [lindex $WDAYS_SHORT [clock
  format $clock -format %w]]
                variable MONTHS_SHORT
  !             set mon [lindex $MONTHS_SHORT [clock
  format $clock -format %e]]

                return [clock format $clock \
                              -format "$wday, %d $mon %Y
  %H:%M:%S $zone"]
  --- 3314,3320 ----
                variable WDAYS_SHORT
                set wday [lindex $WDAYS_SHORT [clock
  format $clock -format %w]]
                variable MONTHS_SHORT
  !             set mon [lindex $MONTHS_SHORT [string
  trimleft [clock format $clock -format %m] 0]]

                return [clock format $clock \
                              -format "$wday, %d $mon %Y
  %H:%M:%S $zone"]


tkt_uuid: 1015402fffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: fileutil
priority: 5 Medium
foundin: None
title: Add cmd to fileutil: which, a wrapper around auto_execok
comment:
  I have added a which package to the tcllib v1.4 library
  we are shipping with our Quartus II software developed
  here at Altera. I thought I'd submit the package back
  to the tcllib team for possible consideration as a
  standard tcllib package. This is a pure-Tcl which
  implementation that has the same interface on
  Windows/Unix (eases cross-platform scripting a bit).
  There's not much too it. It doesn't support MacOS (we
  don't ship for MacOS so I have no way to test it) but
  it shouldn't be hard to extend to the Mac platform.


tkt_uuid: 526835ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: None
priority: 8
foundin: None
resolution: Fixed
title: install.bat not quite satisfactory
comment:
  install.bat to install tcllib on Windows platforms may
  fail for two reasons:
  - The TCLINSTALL variable is set to the wrong directory
  - the user is 
     supposed to set this variable him/herself by editing
  the batch file prior
     to installation.
  - The TCLINSTALL variable may be not be set correctly
  due to problems
     with the environment space. This means that the
  files will be copied into
     an arbitrary directory \lib\tcllib1.2, rather than
  under the proper subdirectory 
     of the installation.

  A solution might be: use %1 instead of %TCLINSTALL.
  Checking that this
  first argument is not empty is easy and gives the batch
  file the opportunity to notify the user:

      if /%1 == / goto :message
      rem Install the stuff
      ...

      goto :end

      :message 
      echo Usage: install <tcl-directory>
      pause 
      :end
   


tkt_uuid: 1998628fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math
priority: 5 Medium
foundin: None
resolution: Fixed
title: Tcl lib and safe interpreter
comment:
  I am working on Linux, with active tcl 852, and tcllib installed through teacup. 
   
  ************ 
   First question 
   ************ 
   I tried executing the following: 
           > /opt/ActiveTcl-8.5/bin/tclsh8.5 
           % ::safe::interpCreate 
           interp0 
           % interp eval interp0 "package require math" 
           script error 
   
  Indeed, as discussed on this comp.lang.tcl thread :
  http://groups.google.com/group/comp.lang.tcl/browse_thread/thread/3e15e20b001e6ecf#

  If you set a log command for the safe package then you can see the problem: 
   
    % proc debug args { puts "LOG: $args" } 
     % safe::setLogCmd debug 
     debug 
     % $i eval { package require math } 
     LOG: {ERROR for slave interp0 : invalid command name "pwd"} 
   
  It seems the math package tries to use [pwd] for some reason, which is not available in a safe slave.

  I don't see any true reason that would forbid requiring the math package in a safe interp ?
  If 
   you set a log command for the safe package then you can see the problem: 
   
    % proc debug args { puts "LOG: $args" } 
     % safe::setLogCmd debug 
     debug 
     % $i eval { package require math } 
     LOG: {ERROR for slave interp0 : invalid command name "pwd"} 
   It seems the math package tries to use [pwd] for some reason, which is not available in a safe slave.

  Perhaps there are, but I don't see any true reason that would forbid requiring the math package in a safe interp.

  More generally, I guess most tcllib packages, which are a-priori "safe" should load into a safe slave.


tkt_uuid: 440049ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: None
priority: 3 Low
foundin: None
resolution: Fixed
title: latest report module test suite fails
comment:
  Note that I didn't see a category for report when
  filing this msg on sf.net

  I downloaded the latest tcllib from the nightly cvs at
  scriptics on July 10, 2001 at 9:30 AM EDT.

  Module: report
  modules/report/report.test
  report 0.1
  - struct 1.1

  ==== report-2.0 style definition errors FAILED
  ==== Contents of test case:

      catch {::report::defstyle} result
      set result

  ---- Result was:
  wrong # args: should be "::report::defstyle styleName
  arguments body"
  ---- Result should have been (exact matching):
  no value given for parameter "styleName" to
  "::report::defstyle"
  ==== report-2.0 FAILED

  ==== report-2.1 style definition error FAILED
  ==== Contents of test case:

      catch {::report::defstyle foo} result
      set result

  ---- Result was:
  wrong # args: should be "::report::defstyle styleName
  arguments body"
  ---- Result should have been (exact matching):
  no value given for parameter "arguments" to
  "::report::defstyle"
  ==== report-2.1 FAILED

  ==== report-2.2 style definition errors FAILED
  ==== Contents of test case:

      catch {::report::defstyle foo {}} result
      set result

  ---- Result was:
  wrong # args: should be "::report::defstyle styleName
  arguments body"
  ---- Result should have been (exact matching):
  no value given for parameter "body" to
  "::report::defstyle"
  ==== report-2.2 FAILED
  ==== report-2.3 style definition errors FAILED
  ==== Contents of test case:

      catch {::report::defstyle foo {} {} bla} result
      set result

  ---- Result was:
  wrong # args: should be "::report::defstyle styleName
  arguments body"
  ---- Result should have been (exact matching):
  called "::report::defstyle" with too many arguments
  ==== report-2.3 FAILED

  ==== report-3.0 style deletion errors FAILED
  ==== Contents of test case:

      catch {::report::rmstyle} result
      set result

  ---- Result was:
  wrong # args: should be "::report::rmstyle styleName"
  ---- Result should have been (exact matching):
  no value given for parameter "styleName" to
  "::report::rmstyle"
  ==== report-3.0 FAILED

  ==== report-4.0 style introspection error FAILED
  ==== Contents of test case:

      catch {::report::stylearguments} result
      set result

  ---- Result was:
  wrong # args: should be "::report::stylearguments
  styleName"
  ---- Result should have been (exact matching):
  no value given for parameter "styleName" to
  "::report::stylearguments"
  ==== report-4.0 FAILED

  ==== report-4.2 style introspection error FAILED
  ==== Contents of test case:
      catch {::report::stylebody} result
      set result

  ---- Result was:
  wrong # args: should be "::report::stylebody styleName"
  ---- Result should have been (exact matching):
  no value given for parameter "styleName" to
  "::report::stylebody"
  ==== report-4.2 FAILED

  ==== report-6.0 report errors FAILED
  ==== Contents of test case:

      catch {report myreport} msg
      set msg

  ---- Result was:
  wrong # args: should be "report name columns args"
  ---- Result should have been (exact matching):
  no value given for parameter "columns" to "report"
  ==== report-6.0 FAILED

  ==== report-10.0 column sizes FAILED
  ==== Contents of test case:

      report myreport 3
      catch {myreport size} result
      myreport destroy
      set result

  ---- Result was:
  wrong # args: should be "::report::_size name column
  ?size?"
  ---- Result should have been (exact matching):
  no value given for parameter "column" to
  "::report::_size"
  ==== report-10.0 FAILED

  ==== report-12.0 padding FAILED
  ==== Contents of test case:

      report myreport 3
      catch {myreport pad} result
      myreport destroy
      set result

  ---- Result was:
  wrong # args: should be "::report::_pad name column
  ?where? ?string?"
  ---- Result should have been (exact matching):
  no value given for parameter "column" to
  "::report::_pad"
  ==== report-12.0 FAILED

  ==== report-13.0 justification FAILED
  ==== Contents of test case:

      report myreport 3
      catch {myreport justify} result
      myreport destroy
      set result

  ---- Result was:
  wrong # args: should be "::report::_justify name column
  ?jvalue?"
  ---- Result should have been (exact matching):
  no value given for parameter "column" to
  "::report::_justify"
  ==== report-13.0 FAILED

  ==== report-15.0 separator templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-15.0 FAILED

  ==== report-16.0 separator templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-16.0 FAILED

  ==== report-17.0 separator templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-17.0 FAILED

  ==== report-18.0 separator templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-18.0 FAILED

  ==== report-19.0 separator templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-19.0 FAILED

  ==== report-20.0 separator templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-20.0 FAILED

  ==== report-21.0 separator templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-21.0 FAILED

  ==== report-22.0 data templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-22.0 FAILED

  ==== report-23.0 data templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-23.0 FAILED

  ==== report-24.0 data templates FAILED
  ==== Contents of test case:

          report myreport 1
          catch [list myreport $template] result
          myreport destroy
          set result
      
  ---- Result was:
  wrong # args: should be "::report::_tAction name
  template cmd args"
  ---- Result should have been (exact matching):
  no value given for parameter "cmd" to
  "::report::_tAction"
  ==== report-24.0 FAILED

  ==== report-27.0 formatting errors FAILED
  ==== Contents of test case:

      report           myreport 5
      catch {myreport printmatrix} result
      myreport destroy
      set result

  ---- Result was:
  wrong # args: should be "::report::_printmatrix name
  matrix"
  ---- Result should have been (exact matching):
  no value given for parameter "matrix" to
  "::report::_printmatrix"
  ==== report-27.0 FAILED


  ==== report-28.0 formatting errors FAILED
  ==== Contents of test case:

      report           myreport 5
      catch {myreport printmatrix2channel} result
      myreport destroy
      set result

  ---- Result was:
  wrong # args: should be "::report::_printmatrix2channel
  name matrix chan"
  ---- Result should have been (exact matching):
  no value given for parameter "matrix" to
  "::report::_printmatrix2channel"
  ==== report-28.0 FAILED

  ==== report-28.1 formatting errors FAILED
  ==== Contents of test case:

      report           myreport 5
      ::struct::matrix mymatrix
      catch {myreport printmatrix2channel mymatrix}
  result
      mymatrix destroy
      myreport destroy
      set result

  ---- Result was:
  wrong # args: should be "::report::_printmatrix2channel
  name matrix chan"
  ---- Result should have been (exact matching):
  no value given for parameter "chan" to
  "::report::_printmatrix2channel"
  ==== report-28.1 FAILED


tkt_uuid: 856280ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: log
priority: 5 Medium
foundin: None
title: Add deletion callbacks to logger
comment:
  At the moment there is no (public) way to do a clean
  shutdown of the logger system. If one uses a custom
  logproc that opens files etc. it is not possible to
  detect the correct time a logfile should be closed etc. 

  So a mechanism to associate a destructor with the
  logging service would be very nice to cleanup things,
  without extra bookkeeping.

  Either a new subcommand of ${log} or as an option to
  logger::init, the procs should be called when a delete
  operation is performed, walking the tree from the
  children to the root of the tree.

  Michael 


tkt_uuid: 731252ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: apps : tkchat
priority: 5 Medium
foundin: None
title: enhanced tkchat help requested
comment:
  When I check the tkchat Help menu item as well as /help in
  tkchat, I don't see commands such as /?<regexp> .  Thus,
  it appears this feature, and perhaps others, are not
  documented
  at this time anywhere other than within the source code.

  After determining where best this info should be found
  (perhaps in a  special help menu item?) , perhaps
  environment variables, features,  commands, etc. that
  one  can use within tkchat, but which have no menu
  setting, could be documented?


tkt_uuid: 1240910fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math
priority: 5 Medium
foundin: None
resolution: None
title: Error in math::interpolate::neville
comment:
  Dear

  I have found out a situation where this function
  generates an error.

  The arguments that I let it pass through this function is :

  set arg1 "45 45 63 81 99 135 135 135 135 135 135 297
  324 351 369 396 423 450 477 504 531 558 585 603 630 657
  684 711 738 765 792 819 846 864 891 918 945 972 990
  1017 1044"

  set arg2 "2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62
  66 70 74 78 82 86 90 94 98 102 106 110 114 118 122 126
  130 134 138 142 146 150 154 158 162"

  set arg3 268

  In calling:
  math::interpolate::neville $arg1 $arg2 $arg3

  it generates the error:
  *********************************************************
  divide by zero
  divide by zero
  while executing
  "expr { $w / ( $ho - $hp ) }"
  (procedure "math::interpolate::neville" line 42)
  invoked from within
  "math::interpolate::neville [lindex $ipt 0] [lindex
  $ipt 1] $width"
  (procedure "adjustFont" line 3)
  invoked from within
  "adjustFont $font $width $ipt"
  (procedure "configureBinding" line 2)
  invoked from within
  "configureBinding title {{45 45 63 81 99 135 135 135
  135 135 135 297 324 351 369 396 423 450 477 504 531 558
  585 603 630 657 684 711 738 765 792 819 84..."
  (command bound to event) error :
  ********************************************************

  Has anyone an idea

  Best regards
  SaigonKid


tkt_uuid: 2807147fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Accepted
title: buttonbox -homogeneous widths
comment:
  In buttonbox.tcl, the code which is used to ensure homogeneous button widths is bad. It can't accomodate buttons of which the width changes after they are initially drawn. This can be solved by using grid's -uniform option instead of -minsize, as in the attached patch. The code is much cleaner too.


tkt_uuid: 1414159fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bench
priority: 4
foundin: None
resolution: Fixed
title: incorrect prefix stripping and formatting problems
comment:
  The bench::out::* functions and probably other parts of
  the package perform prefix stripping on array keys by
  using the following construction:

  set ip [lindex [split $key :] 1]

  This fails when $key contains more than on :, an
  example are package names with namespace qualifiers or
  paths on windows or using URL notation which include ':'.

  --
  For packages with no bench files provided the result is
  not sufficient.

  e.g.
  sak.tcl bench -format text pop3

  produces just an empty table but not a message that no
  benchmarks were found. 


tkt_uuid: 862491ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: fileutil
priority: 7 High
foundin: None
resolution: Fixed
title: fileutil::find ... no catch around 'cd'
comment:
  Cd sequences are not checked to see if the succeed. 
  I.e. failed due to permissions. 
  If failure occurs the code terminates. I would rather 
  it skip the problem children in a find. This problem has 
  been reproduced in both WIN32 & HP-UX


tkt_uuid: 898774ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: html
priority: 5 Medium
foundin: None
resolution: Fixed
title: html - documentation for checkSet incomplete
comment:
  The docs for ::html::checkSet do not document the
  arguments key and sep.

  Diff included.

  Index: html.man
  ===================================================================
  RCS file: /cvsroot/tcllib/tcllib/modules/html/html.man,v
  retrieving revision 1.6
  diff -u -b -r1.6 html.man
  --- html.man    11 Apr 2003 18:27:10 -0000      1.6
  +++ html.man    17 Feb 2004 14:47:22 -0000
  @@ -50,8 +50,8 @@

   Generate a set of CHECKBOX form elements and
  associated labels.  The
   [arg list] should contain an alternating list of
  labels and values.
  -This uses [cmd ::html::checkbox].
  -
  +This uses [cmd ::html::checkbox]. All the CHECKBOX
  buttons share the same
  +[arg key] for their name. The [arg sep] is text used
  to separate the elements.

   [call [cmd ::html::checkValue] [arg name] [opt [arg
  value]]]


tkt_uuid: 2903927fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: Development Tools
priority: 5 Medium
foundin: None
resolution: Fixed
title: tklib test suite failure on CVS head
comment:
  I configure and install tklib, then I type:

  $ gmake test
  /projects/sprs_lwv/tcl86/bin/tclsh8.6 `echo ../sak.tcl` test
  Command missing

      test -- Execute testsuites

      sak test run ?-s|--shell PATH? ?-l|--log STEM? ?-g|--valgrind? ?-v? ?MODULE ...?

          Run the testsuites of the specified modules, using the shell
          running SAK for the testsuites as well. If no modules are
          specified the testsuites of all modules are run.

  :
  and more stuff
  :
  gmake: *** [test] Error 1


tkt_uuid: 1655119fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tar
priority: 5 Medium
foundin: None
resolution: Fixed
title: Possible permissions problem with tar
comment:
  (Some of this was posted to comp.lang.tcl):

  I have a simple script that uses the tcllib tar command.  It tar creates a tar file containing a directory.  The directory contains subdirectories.  Each of those sub-directories contain the following
  sub-directories:

  exec/
  export/
  server/
  lib/

  The directory tree looks this way:

  devdir_4.1/
          subdir1/
                     exec/
                              bin/
                                  file1
                                  file2
                                  file3

                     export/
                                  file1
                                  file2
                                  file3

                     lib/
                                  file1
                                  file2
                                  file3

                     server/
                              bin/
                                  file1

          subdir2/
                     exec/
                              bin/
                                  file1
                                  file2
                                  file3
                     export/
                                  file1
                                  file2
                                  file3

                     lib/
                                  file1
                                  file2
                                  file3

                     server/
                              bin/
                                  file1

  ...  etc

  The problem I am having is that it is not archiving the exec/ directory.   The export/ directory does contain some of the same executables that are located in the exec/ directory.  But, when you do a tar tvf on the tarfile that is created, there is one instance of the
  exec directory in one of the subdirs, but none of the others.  It's as if the exec/ directory gets passed over.

  Here is my script:

  #!/usr/bin/tclsh

  lappend auto_path /export/kdp/dev/tcl/lib
  package require tar

  ::tar::create tarball.tar devdir_4.1 

  I got an e-mail respnse from an Aaron F. requesting a tarball so he could look at the problem.  Because of company proprietary issues, I could not send the originals.  So, I dummied up a set of files in a tarball.  I created a directory structure that contained files from /bin and /lib (on my linux box) to simulate the kind of files each directory contained.  When I ran the script against the new tarball, it worked just fine.  So, apparently, there is  something else weird going on.    I'm thinking now it may be some sort of permissions problem.  Other notes of interest:

  - I am grabbing files from across a local network via NFS.
  - None of the files are symbolically linked.
  - The directory that I am tarring from was populated by various operating systems (Solaris, HP-UX, Linux, AIX).

  Thanks for your great work.  
  Have a nice day,
  Keith Pickett


tkt_uuid: 740478ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Fixed
title: make install fails due to a documentation bug
comment:
  while attempting to install the latest CVS snapshot for
  tcllib, I get this error, causing installation to cease:

  Generating /volws/lwv26/ldatae/man/mann/irc.n
  @--> invalid command name "target"
      while executing
  "::doctools::_format dt {[comment {-*- tcl -*- doctools
  manpage}]
  [manpage_begin irc n 0.4]
  [moddesc   {Low Level Tcl IRC Interface}]
  [titledesc {Creat..."
      ("eval" body line 1)
      invoked from within
  "eval [list ::doctools::_$cmd $name] $args"
      (procedure "::doctools::DoctoolsProc" line 15)
      invoked from within
  "dt format [get_input $f]"
      (procedure "_man" line 17)
      invoked from within
  "_man irc nroff n /volws/lwv26/ldatae/man/mann"
      ("eval" body line 1)
      invoked from within
  "eval $guide($m,$type) $m $args"
      (procedure "xinstall" line 4)
      invoked from within
  "xinstall doc nroff n    $config(doc,nroff,path)"
      (procedure "doinstall" line 18)
      invoked from within
  "doinstall"
      (procedure "main" line 11)
      invoked from within
  "main"
      (file "../installer.tcl" line 484)
  *** Error code 1
  make: Fatal error: Command failed for target `install'

  Seems like installation should continue even when an
  error like this had occurred.


tkt_uuid: 554062ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: stooop
priority: 5 Medium
foundin: None
resolution: None
title: tcllib test suite failures for stoop
comment:
  With the latest Tcl cvs head (well, as of at least the
  past day or two), the tcllib test suite has begun
  showing 8 failures.  I don't know whether this is a
  fundamental change in tcltest, tcl, or tcllib, or the
  tcllib test suite.

  Platform SPARC Solaris 2.6, Sun C compiler, Tcl 8.4a5
  from May 8:

  $ make test
  /usr/tcl84/bin/tclsh8.4 `echo
  /vol/tclsrcsol/tcl84/tcllib/all.tcl` -modules "base64
  calendar cmdline comm control crc csv counter doctools
  dns exif struct fileutil ftp ftpd javascript html irc
  math md5 mime ncgi nntp pop3 pop3d profiler smtpd
  textutil uri log htmlparse report sha1 stooop"
  tcllib tests
  Tests running in working dir: 
  /vol/tclsrcsol/tcl84/tcllib
  Only sourcing test files that match:  *.test
  Tests began at Thu May 09 06:56:21 EDT 2002
  Module: base64
  modules/base64/base64.test
  base64 2.2 (pure Tcl)
  modules/base64/uuencode.test
  notice    invalid uuencoded string: padding string to a
  multiple of 4.
  notice    invalid uuencoded string: padding string to a
  multiple of 4.
  modules/base64/yencode.test

  ==== yencode-1.0 yencode yEnc test file FAILED
  ==== Contents of test case:

      set enc [yencode::yencode -file $datafile]
      set dec [yencode::ydecode $d]
      set chk [yencode::loaddata $datafile]
      string match $dec $chk

  ---- Result was:
  couldn't open "yencode.test.data": no such file or
  directory
  ---- Result should have been (exact matching):
  0
  ---- Test generated error; Return code was: 1
  ---- Return code should have been one of: 0 2
  ==== yencode-1.0 FAILED


  Module: calendar
  modules/calendar/gregorian.test

  Module: cmdline
  modules/cmdline/cmdline.test
  modules/cmdline/typedCmdline.test

  Module: comm
  modules/comm/comm.test
  comm 4.0
  self @ 55116
  Waiting for spawned comm system to boot
  Slave @ 55117
  Running tests

  Module: control
  modules/control/do.test
  modules/control/no-op.test

  Module: crc
  modules/crc/cksum.test
  modules/crc/crc32.test
  modules/crc/sum.test

  Module: csv
  modules/csv/csv.test
  csv 0.3
  - struct 1.2.1

  Module: counter
  modules/counter/counter.test
  incr scaler 12 microseconds per iteration
  incr array 16 microseconds per iteration
  rawcount 32 microseconds per iteration
  simple 72 microseconds per iteration
  lastn 153 microseconds per iteration
  lastn 154 microseconds per iteration
  hist 186 microseconds per iteration
  hist2x 282 microseconds per iteration
  Pausing during timehist tests
  timehist 259 microseconds per iteration

  Module: doctools
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: dns
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: exif
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: struct
  modules/struct/graph.test
  modules/struct/matrix.test
  modules/struct/queue.test
  modules/struct/stack.test
  modules/struct/tree.test

  Module: fileutil
  modules/fileutil/fileutil.test
  fileutil 1.4

  Module: ftp
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: ftpd
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: javascript
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: html
  modules/html/html.test

  Module: irc
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: math
  modules/math/calculus.test
  Method: eulerStep
  Result (0.0): 1.0
  Result (1.0): 2.0
  Result (2.0): 3.0
  Result (3.0): 4.0
  Result (4.0): 5.0
  Result (5.0): 6.0
  Result (6.0): 7.0
  Result (7.0): 8.0
  Result (8.0): 9.0
  Result (9.0): 10.0
  Result (0.0): 1.0 -0.1
  Result (0.1): 0.99 -0.19
  Result (0.2): 0.971 -0.27
  Result (0.3): 0.944 -0.3401
  Result (0.4): 0.90999 -0.40049
  Result (0.5): 0.869941 -0.45144
  Result (0.6): 0.824797 -0.4932901
  Result (0.7): 0.77546799 -0.52644079
  Result (0.8): 0.722823911 -0.55134351
  Result (0.9): 0.66768956 -0.5684915501
  Result (1.0): 0.61084040499 -0.57841135109
  Result (1.1): 0.552999269881 -0.58165425648
  Result (1.2): 0.494833844233 -0.57878875782
  Result (1.3): 0.436954968451 -0.570393266461
  Result (1.4): 0.379915641805 -0.55704943666
  Result (1.5): 0.324210698139 -0.539336057175
  Result (1.6): 0.270277092421 -0.517823521271
  Result (1.7): 0.218494740294 -0.493068878386
  Result (1.8): 0.169187852456 -0.465611464577
  Result (1.9): 0.122626705998 -0.435969103365
  Method: heunStep
  Result (0.0): 1.0
  Result (1.0): 2.0
  Result (2.0): 3.0
  Result (3.0): 4.0
  Result (4.0): 5.0
  Result (5.0): 6.0
  Result (6.0): 7.0
  Result (7.0): 8.0
  Result (8.0): 9.0
  Result (9.0): 10.0
  Result (0.0): 0.995 -0.095
  Result (0.1): 0.981 -0.180025
  Result (0.2): 0.958992625 -0.2552175
  Result (0.3): 0.929951999375 -0.320800049375
  Result (0.4): 0.894826234687 -0.377065484378
  Result (0.5): 0.854530882498 -0.424367428236
  Result (0.6): 0.809943322403 -0.463111119249
  Result (0.7): 0.761898049463 -0.493744622953
  Result (0.8): 0.711182820035 -0.516750475356
  Result (0.9): 0.658535610776 -0.532637795724
  Result (1.0): 0.604642342128 -0.541934899175
  Result (1.1): 0.550135314996 -0.54518243176
  Result (1.2): 0.495592307404 -0.542927043509
  Result (1.3): 0.441536276733 -0.535715608361
  Result (1.4): 0.388435612555 -0.524089993815
  Result (1.5): 0.33670488508 -0.508582377626
  Result (1.6): 0.28670603478 -0.489711103946
  Result (1.7): 0.238749949731 -0.467977066855
  Result (1.8): 0.193098378632 -0.443860605394
  Result (1.9): 0.149966129226 -0.417818890825
  Method: rungeKuttaStep
  Result (0.0): 1.0
  Result (1.0): 2.0
  Result (2.0): 3.0
  Result (3.0): 4.0
  Result (4.0): 5.0
  Result (5.0): 6.0
  Result (6.0): 7.0
  Result (7.0): 8.0
  Result (8.0): 9.0
  Result (9.0): 10.0
  Result (0.0): 0.995958333333 -0.0958354166667
  Result (0.1): 0.982748574648 -0.181711736628
  Result (0.2): 0.9613622125 -0.257745017496
  Result (0.3): 0.932775605745 -0.324134745107
  Result (0.4): 0.897942049319 -0.381154050992
  Result (0.5): 0.857784809578 -0.429140146517
  Result (0.6): 0.813191104556 -0.468485044978
  Result (0.7): 0.765006997688 -0.499626633435
  Result (0.8): 0.714033167813 -0.523040146908
  Result (0.9): 0.661021513347 -0.53923008872
  Result (1.0): 0.606672544499 -0.54872263237
  Result (1.1): 0.55163351419 -0.552058532372
  Result (1.2): 0.49649723593 -0.54978656401
  Result (1.3): 0.441801535162 -0.54245750502
  Result (1.4): 0.388029279606 -0.530618665792
  Result (1.5): 0.335608933674 -0.514808968781
  Result (1.6): 0.284915582207 -0.495554572501
  Result (1.7): 0.236272369459 -0.473365030702
  Result (1.8): 0.189952300346 -0.448729973058
  Result (1.9): 0.146180352526 -0.422116289995
  5.0 0.909090909091 15.0 0.818181818182 25.0
  0.727272727273 35.0 0.636363636364 45.0 0.545454545455
  55.0 0.454545454545 65.0 0.363636363636 75.0
  0.272727272727 85.0 0.181818181818 95.0 0.0909090909091
  5.0 0.0909090909091 15.0 0.181818181818 25.0
  0.272727272727 35.0 0.363636363636 45.0 0.454545454545
  55.0 0.545454545455 65.0 0.636363636364 75.0
  0.727272727273 85.0 0.818181818182 95.0 0.909090909091
  modules/math/combinatorics.test
  modules/math/geometry.test
  modules/math/math.test

  Module: md5
  modules/md5/md5.test
  md5 1.4.2 (pure Tcl)

  Module: mime
  modules/mime/mime.test

  Module: ncgi
  modules/ncgi/ncgi.test
  NO
  NO
  DELIM
  env array elements created:     SERVER_PORT REQUEST_URI
  QUERY_STRING CONTENT_TYPE CONTENT_LENGTH SERVER_NAME
  HTTPS REQUEST_METHOD

  Module: nntp
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: pop3
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: pop3d
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: profiler
  modules/profiler/profiler.test

  Module: smtpd
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: textutil
  modules/textutil/adjust.test
  modules/textutil/expander.test
  modules/textutil/repeat.test
  modules/textutil/split.test
  modules/textutil/tabify.test
  modules/textutil/textutil.test
  modules/textutil/trim.test

  Module: uri
  modules/uri/uri.test
  modules/uri/urn.test

  Module: log
  modules/log/log.test
  log 1.0.1

  Module: htmlparse
  modules/htmlparse/htmlparse.test
  htmlparse 0.2

  Module: report
  modules/report/report.test
  report 0.3
  - struct  1.2.1

  Module: sha1
  modules/sha1/sha1.test
  sha1 1.0.2 (pure Tcl)

  Module: stooop
  modules/stooop/stooop.test

  ==== stooop-86 verify member writing and unsetting
  within class procedures in member data
      checking mode
      (it seems that unset tracing prevents error
  reporting at this time (bug?)) FAILED
  ==== Contents of test case:

      set interpreter [interp create]
      $interpreter eval {
          # reset any existing environment variables:
          foreach name [array names env STOOOP*] {unset
  env($name)}
          set env(STOOOPCHECKDATA) 1
      }
      $interpreter eval "source $source; namespace import
  stooop::*"
      set result [$interpreter eval {
          class a {}
          proc a::a {this} {}
          proc a::~a {this} {}
          proc a::p {this} {
              set b::($this,m) 0
          }
          proc a::q {this} {
              set b::(n) 0
          }
          proc a::r {this} {
              unset b::($this,m)
          }
          proc a::s {this} {
              unset b::(n)
          }
          set o [new a]
          class b {}
          set b::($o,m) 0
          set b::(n) 0
          catch {a::p $o} message; lappend ::result
  $message
          catch {a::q $o} message; lappend ::result
  $message
          catch {a::r $o} message; lappend ::result bug
          catch {a::s $o} message; lappend ::result bug
          delete $o

          class A {
              proc A {this} {}
              proc ~A {this} {}
              proc p {this} {
                  set B::($this,m) 0
              }
              proc q {this} {
                  set B::(n) 0
              }
              proc r {this} {
                  unset B::($this,m)
              }
              proc s {this} {
                  unset B::(n)
              }
          }
          set o [new A]
          class B {
              set ($o,m) 0
              set (n) 0
          }
          class A {
              catch {p $o} message; lappend ::result
  $message
              catch {q $o} message; lappend ::result
  $message
              catch {r $o} message; lappend ::result bug
              catch {s $o} message; lappend ::result bug
          }
          delete $o

          class c {}
          class c::d {}
          proc c::d::d {this} {}
          proc c::d::~d {this} {}
          proc c::d::p {this} {
              set c::e::($this,m) 0
          }
          proc c::d::q {this} {
              set c::e::(n) 0
          }
          proc c::d::r {this} {
              unset c::e::($this,m)
          }
          proc c::d::s {this} {
              unset c::e::(n)
          }
          class c::e {}
          set o [new c::d]
          set c::e::($o,m) 0
          set c::e::(n) 0
          catch {c::d::p $o} message; lappend ::result
  $message
          catch {c::d::q $o} message; lappend ::result
  $message
          catch {c::d::r $o} message; lappend ::result
  bug
          catch {c::d::s $o} message; lappend ::result
  bug
          delete $o

          class C {
              class D {
                  proc D {this} {}
                  proc ~D {this} {}
                  proc p {this} {
                      set C::E::($this,m) 0
                  }
                  proc q {this} {
                      set C::E::(n) 0
                  }
                  proc r {this} {
                      unset C::E::($this,m)
                  }
                  proc s {this} {
                      unset C::E::(n)
                  }
              }
              set ::o [new D]
              class E {
                  set ($o,m) 0
                  set (n) 0
              }
              class D {
                  catch {p $o} message; lappend ::result
  $message
                  catch {q $o} message; lappend ::result
  $message
                  catch {r $o} message; lappend ::result
  bug
                  catch {s $o} message; lappend ::result
  bug
              }
          }
          catch {C::D::p $o} message; lappend ::result
  $message
          catch {C::D::q $o} message; lappend ::result
  $message
          catch {C::D::r $o} message; lappend ::result
  bug
          catch {C::D::s $o} message; lappend ::result
  bug
          delete $o

          set ::result
      }]
      interp delete $interpreter
      set result

  ---- Result was:
  can't set "(2,m)": "::namespace" isn't a procedure
  ---- Result should have been (exact matching):
  {can't set "b::(1,m)": class access violation in
  procedure ::a::p} {can't set "b::(n)": class access
  violation in procedure ::a::q} bug bug {can't set
  "B::(2,m)": class access violation in procedure ::A::p}
  {can't set "B::(n)": class access violation in
  procedure ::A::q} bug bug {can't set "c::e::(3,m)":
  class access violation in procedure ::c::d::p} {can't
  set "c::e::(n)": class access violation in procedure
  ::c::d::q} bug bug {can't set "C::E::(4,m)": class
  access violation in procedure ::C::D::p} {can't set
  "C::E::(n)": class access violation in procedure
  ::C::D::q} bug bug {can't set "C::E::(4,m)": class
  access violation in procedure ::C::D::p} {can't set
  "C::E::(n)": class access violation in procedure
  ::C::D::q} bug bug
  ---- Test generated error; Return code was: 1
  ---- Return code should have been one of: 0 2
  ==== stooop-86 FAILED


  ==== stooop-87 verify member writing and unsetting
  within class namespaces in member data
      checking mode
      (it seems that unset tracing prevents error
  reporting at this time (bug?)) FAILED
  ==== Contents of test case:

      set interpreter [interp create]
      $interpreter eval {
          # reset any existing environment variables:
          foreach name [array names env STOOOP*] {unset
  env($name)}
          set env(STOOOPCHECKDATA) 1
      }
      $interpreter eval "source $source; namespace import
  stooop::*"
      set result [$interpreter eval {
          class a {
              set (m) 0
          }
          proc a::a {this} {
              set ($this,n) 0
          }
          proc a::~a {this} {}
          set o [new a]
          catch {class b {incr a::(m)}} message; lappend
  ::result $message
          catch {class b {incr a::($o,n)}} message;
  lappend ::result $message
          catch {class b {unset a::(m)}} message; lappend
  ::result bug
          catch {class b {unset a::($o,n)}} message;
  lappend ::result bug
          delete $o

          class A {
              set (m) 0
              proc A {this} {
                  set ($this,n) 0
              }
              proc ~A {this} {}
          }
          set o [new A]
          class B {
              catch {incr A::(m)} message; lappend
  ::result $message
              catch {incr A::($o,n)} message; lappend
  ::result $message
              catch {unset A::(m)} message; lappend
  ::result bug
              catch {unset A::($o,n)} message; lappend
  ::result bug
          }
          delete $o

          class c {}
          class c::d {
              set (m) 0
          }
          proc c::d::d {this} {
              set ($this,n) 0
          }
          proc c::d::~d {this} {}
          set o [new c::d]
          catch {class c::e {incr c::d::(m)}} message;
  lappend ::result $message
          catch {class c::e {incr c::d::($o,n)}} message;
  lappend ::result $message
          catch {class c::e {unset c::d::(m)}} message;
  lappend ::result bug
          catch {class c::e {unset c::d::($o,n)}}
  message; lappend ::result bug
          delete $o

          class C {
              class D {
                  set (m) 0
                  proc D {this} {
                      set ($this,n) 0
                  }
                  proc ~D {this} {}
              }
              set ::o [new D]
              class B {
                  catch {incr C::D::(m)} message; lappend
  ::result $message
                  catch {incr C::D::($o,n)} message;
  lappend ::result $message
                  catch {unset C::D::(m)} message;
  lappend ::result bug
                  catch {unset C::D::($o,n)} message;
  lappend ::result bug
              }
          }
          catch {incr C::D::(m)} message; lappend
  ::result $message
          catch {incr C::D::($o,n)} message; lappend
  ::result $message
          catch {unset C::D::(m)} message; lappend
  ::result bug
          catch {unset C::D::($o,n)} message; lappend
  ::result bug
          delete $o

          set ::result
      }]
      interp delete $interpreter
      set result

  ---- Result was:
  can't set "(m)": "::namespace" isn't a procedure
  ---- Result should have been (exact matching):
  {can't set "a::(m)": class access violation in class b
  namespace} {can't set "a::(1,n)": class access
  violation in class b namespace} bug bug {can't set
  "A::(m)": class access violation in class B namespace}
  {can't set "A::(2,n)": class access violation in class
  B namespace} bug bug {can't set "c::d::(m)": class
  access violation in class c::e namespace} {can't set
  "c::d::(3,n)": class access violation in class c::e
  namespace} bug bug {can't set "C::D::(m)": class access
  violation in class C::B namespace} {can't set
  "C::D::(4,n)": class access violation in class C::B
  namespace} bug bug {can't read "C::D::(m)": no such
  element in array} {can't read "C::D::(4,n)": no such
  element in array} bug bug
  ---- Test generated error; Return code was: 1
  ---- Return code should have been one of: 0 2
  ==== stooop-87 FAILED


  ==== stooop-89 verify both data and procedure static
  access in member data checking mode FAILED
  ==== Contents of test case:

      set interpreter [interp create]
      $interpreter eval {
          # reset any existing environment variables:
          foreach name [array names env STOOOP*] {unset
  env($name)}
          set env(STOOOPCHECKDATA) 1
      }
      $interpreter eval "source $source; namespace import
  stooop::*"
      set result [$interpreter eval {
          class a {
              set (m) 0
          }
          proc a::a {this} {
              set ($this,n) 0
          }
          proc a::~a {this} {}
          proc a::p {this} {
              incr (m)
              incr b::(o)
          }
          proc a::q {object} {
              incr ($object,n)
              incr b::($object,p)
          }
          class b {
              set (o) 0
          }
          proc b::b {this} a {} {
              set ($this,p) 0
          }
          proc b::~b {this} {}
          proc b::r {this} {
              incr (o)
              incr a::(m)
          }
          proc b::s {object} {
              incr ($object,p)
              incr a::($object,n)
          }
          set o [new b]
          catch {a::p $o} message; lappend ::result
  $message
          catch {a::q $o} message; lappend ::result
  $message
          catch {b::r $o} message; lappend ::result
  $message
          catch {b::s $o} message; lappend ::result
  $message
          delete $o

          class A {
              set (m) 0
              proc A {this} {
                  set ($this,n) 0
              }
              proc ~A {this} {}
              proc p {this} {
                  incr (m)
                  incr B::(o)
              }
              proc q {object} {
                  incr ($object,n)
                  incr B::($object,p)
              }
          }
          class B {
              set (o) 0
              proc B {this} A {} {
                  set ($this,p) 0
              }
              proc ~B {this} {}
              proc r {this} {
                  incr (o)
                  incr A::(m)
              }
              proc s {object} {
                  incr ($object,p)
                  incr A::($object,n)
              }
          }
          set o [new B]
          catch {A::p $o} message; lappend ::result
  $message
          catch {A::q $o} message; lappend ::result
  $message
          catch {B::r $o} message; lappend ::result
  $message
          catch {B::s $o} message; lappend ::result
  $message
          delete $o

          class c {}
          class c::d {
              set (m) 0
          }
          proc c::d::d {this} {
              set ($this,n) 0
          }
          proc c::d::~d {this} {}
          proc c::d::p {this} {
              incr (m)
              incr c::e::(o)
          }
          proc c::d::q {object} {
              incr ($object,n)
              incr c::e::($object,p)
          }
          class c::e {
              set (o) 0
          }
          proc c::e::e {this} c::d {} {
              set ($this,p) 0
          }
          proc c::e::~e {this} {}
          proc c::e::r {this} {
              incr (o)
              incr c::d::(m)
          }
          proc c::e::s {object} {
              incr ($object,p)
              incr c::d::($object,n)
          }
          set o [new c::e]
          catch {c::d::p $o} message; lappend ::result
  $message
          catch {c::d::q $o} message; lappend ::result
  $message
          catch {c::e::r $o} message; lappend ::result
  $message
          catch {c::e::s $o} message; lappend ::result
  $message
          delete $o

          class C {
              class D {
                  set (m) 0
                  proc D {this} {
                      set ($this,n) 0
                  }
                  proc ~D {this} {}
                  proc p {this} {
                      incr (m)
                      incr C::E::(o)
                  }
                  proc q {object} {
                      incr ($object,n)
                      incr C::E::($object,p)
                  }
              }
              class E {
                  set (o) 0
                  proc E {this} C::D {} {
                      set ($this,p) 0
                  }
                  proc ~E {this} {}
                  proc r {this} {
                      incr (o)
                      incr C::D::(m)
                  }
                  proc s {object} {
                      incr ($object,p)
                      incr C::D::($object,n)
                  }
              }
              set ::o [new E]
              catch {D::p $o} message; lappend ::result
  $message
              catch {D::q $o} message; lappend ::result
  $message
              catch {E::r $o} message; lappend ::result
  $message
              catch {E::s $o} message; lappend ::result
  $message
          }
          catch {C::D::p $o} message; lappend ::result
  $message
          catch {C::D::q $o} message; lappend ::result
  $message
          catch {C::E::r $o} message; lappend ::result
  $message
          catch {C::E::s $o} message; lappend ::result
  $message
          delete $o

          set ::result
      }]
      interp delete $interpreter
      set result

  ---- Result was:
  can't set "(m)": "::namespace" isn't a procedure
  ---- Result should have been (exact matching):
  {can't set "b::(o)": class access violation in
  procedure ::a::p} {can't set "b::(1,p)": class access
  violation in procedure ::a::q} {can't set "a::(m)":
  class access violation in procedure ::b::r} {can't set
  "a::(1,n)": class access violation in procedure ::b::s}
  {can't set "B::(o)": class access violation in
  procedure ::A::p} {can't set "B::(2,p)": class access
  violation in procedure ::A::q} {can't set "A::(m)":
  class access violation in procedure ::B::r} {can't set
  "A::(2,n)": class access violation in procedure ::B::s}
  {can't set "c::e::(o)": class access violation in
  procedure ::c::d::p} {can't set "c::e::(3,p)": class
  access violation in procedure ::c::d::q} {can't set
  "c::d::(m)": class access violation in procedure
  ::c::e::r} {can't set "c::d::(3,n)": class access
  violation in procedure ::c::e::s} {can't set
  "C::E::(o)": class access violation in procedure
  ::C::D::p} {can't set "C::E::(4,p)": class access
  violation in procedure ::C::D::q} {can't set
  "C::D::(m)": class access violation in procedure
  ::C::E::r} {can't set "C::D::(4,n)": class access
  violation in procedure ::C::E::s} {can't set
  "C::E::(o)": class access violation in procedure
  ::C::D::p} {can't set "C::E::(4,p)": class access
  violation in procedure ::C::D::q} {can't set
  "C::D::(m)": class access violation in procedure
  ::C::E::r} {can't set "C::D::(4,n)": class access
  violation in procedure ::C::E::s}
  ---- Test generated error; Return code was: 1
  ---- Return code should have been one of: 0 2
  ==== stooop-89 FAILED


  ==== stooop-90 verify member data checking when "array
  set" is used FAILED
  ==== Contents of test case:

      set interpreter [interp create]
      $interpreter eval {
          # reset any existing environment variables:
          foreach name [array names env STOOOP*] {unset
  env($name)}
          set env(STOOOPCHECKDATA) 1
      }
      $interpreter eval "source $source; namespace import
  stooop::*"
      set result [$interpreter eval {
          class a {}
          proc a::a {this} {}
          proc a::~a {this} {}
          proc a::p {this} {
              array set b:: "$this,m 0"
          }
          proc a::q {this} {
              array set b:: {n 0}
          }
          set o [new a]
          class b {}
          array set b:: "$o,m 0 n 0"
          catch {a::p $o} message; lappend ::result
  $message
          catch {a::q $o} message; lappend ::result
  $message
          delete $o

          class A {
              proc A {this} {}
              proc ~A {this} {}
              proc p {this} {
                  array set B:: "$this,m 0"
              }
              proc q {this} {
                  array set B:: {n 0}
              }
          }
          set o [new A]
          class B {
              array set B:: "$o,m 0 n 0"
          }
          class A {
              catch {p $o} message; lappend ::result
  $message
              catch {q $o} message; lappend ::result
  $message
          }
          delete $o

          class c {}
          class c::d {}
          proc c::d::d {this} {}
          proc c::d::~d {this} {}
          proc c::d::p {this} {
              array set c::e:: "$this,m 0"
          }
          proc c::d::q {this} {
              array set c::e:: {n 0}
          }
          class c::e {}
          set o [new c::d]
          array set c::e:: "$o,m 0 n 0"
          catch {c::d::p $o} message; lappend ::result
  $message
          catch {c::d::q $o} message; lappend ::result
  $message
          delete $o

          class C {
              class D {
                  proc D {this} {}
                  proc ~D {this} {}
                  proc p {this} {
                      array set C::E:: "$this,m 0"
                  }
                  proc q {this} {
                      array set C::E:: {n 0}
                  }
              }
              set ::o [new D]
              class E {
                  array set C::E:: "$o,m 0 n 0"
              }
              class D {
                  catch {p $o} message; lappend ::result
  $message
                  catch {q $o} message; lappend ::result
  $message
              }
          }
          catch {C::D::p $o} message; lappend ::result
  $message
          catch {C::D::q $o} message; lappend ::result
  $message
          delete $o

          set ::result
      }]
      interp delete $interpreter
      set result

  ---- Result was:
  can't set "B::(2,m)": "::namespace" isn't a procedure
  ---- Result should have been (exact matching):
  {can't set "b::(1,m)": class access violation in
  procedure ::a::p} {can't set "b::(n)": class access
  violation in procedure ::a::q} {can't set "B::(2,m)":
  class access violation in procedure ::A::p} {can't set
  "B::(n)": class access violation in procedure ::A::q}
  {can't set "c::e::(3,m)": class access violation in
  procedure ::c::d::p} {can't set "c::e::(n)": class
  access violation in procedure ::c::d::q} {can't set
  "C::E::(4,m)": class access violation in procedure
  ::C::D::p} {can't set "C::E::(n)": class access
  violation in procedure ::C::D::q} {can't set
  "C::E::(4,m)": class access violation in procedure
  ::C::D::p} {can't set "C::E::(n)": class access
  violation in procedure ::C::D::q}
  ---- Test generated error; Return code was: 1
  ---- Return code should have been one of: 0 2
  ==== stooop-90 FAILED


  ==== stooop-95 objects checking from namespace body and
  namespace procedure FAILED
  ==== Contents of test case:

      set interpreter [interp create]
      $interpreter eval {
          # reset any existing environment variables:
          foreach name [array names env STOOOP*] {unset
  env($name)}
          set env(STOOOPCHECKOBJECTS) 1
      }
      $interpreter eval "source $source; namespace import
  stooop::*"
      # alias puts to be able to collect standard output
  data:
      proc appendResult {string} {lappend ::result
  $string}
      $interpreter alias puts appendResult
      set result {}
      $interpreter eval {
          class a {
              proc a {this} {}
              proc ~a {this} {}
          }
          namespace eval n {
              proc p {} {
                  new a
              }
              namespace eval m {
                  proc q {} {
                      new a
                  }
              }
          }
          stooop::record
          namespace eval n {
              new a
          }
          stooop::report
          n::p
          stooop::report
          namespace eval n::m {
              new a
          }
          stooop::report
          n::m::q
          stooop::report
          delete 1 2 3 4
      }
      interp delete $interpreter
      set result

  ---- Result was:
  {stooop::record invoked from top level} {stooop::report
  invoked from top level:} {+ ::a(1) + ::namespace}
  {stooop::report invoked from top level:} {+ ::a(1) +
  ::namespace} {+ ::a(2) + ::n::p} {stooop::report
  invoked from top level:} {+ ::a(1) + ::namespace} {+
  ::a(2) + ::n::p} {+ ::a(3) + ::namespace}
  {stooop::report invoked from top level:} {+ ::a(1) +
  ::namespace} {+ ::a(2) + ::n::p} {+ ::a(3) +
  ::namespace} {+ ::a(4) + ::n::m::q}
  ---- Result should have been (exact matching):
  {stooop::record invoked from top level} {stooop::report
  invoked from top level:} {+ ::a(1) + namespace ::n}
  {stooop::report invoked from top level:} {+ ::a(1) +
  namespace ::n} {+ ::a(2) + ::n::p} {stooop::report
  invoked from top level:} {+ ::a(1) + namespace ::n} {+
  ::a(2) + ::n::p} {+ ::a(3) + namespace ::n::m}
  {stooop::report invoked from top level:} {+ ::a(1) +
  namespace ::n} {+ ::a(2) + ::n::p} {+ ::a(3) +
  namespace ::n::m} {+ ::a(4) + ::n::m::q}
  ==== stooop-95 FAILED


  ==== stooop-96 objects checking from within derived
  class constructor FAILED
  ==== Contents of test case:

      set interpreter [interp create]
      $interpreter eval {
          # reset any existing environment variables:
          foreach name [array names env STOOOP*] {unset
  env($name)}
          set env(STOOOPCHECKOBJECTS) 1
      }
      $interpreter eval "source $source; namespace import
  stooop::*"
      # alias puts to be able to collect standard output
  data:
      proc appendResult {string} {lappend ::result
  $string}
      $interpreter alias puts appendResult
      set result {}
      $interpreter eval {
          class a {
              proc a {this i} {}
              proc ~a {this} {}
          }
          class b {
              proc b {this} a {[new c]} {}
              proc ~b {this} {}
          }
          class c {
              proc c {this} {}
              proc ~c {this} {}
          }
          stooop::record
          new b
          stooop::report

          class A {
              class a {
                  proc a {this i} {}
                  proc ~a {this} {}
              }
              class b {
                  proc b {this} a {[new c]} {}
                  proc ~b {this} {}
              }
              class c {
                  proc c {this} {}
                  proc ~c {this} {}
              }
              stooop::record
              new b
              stooop::report
          }

      }
      interp delete $interpreter
      set result

  ---- Result was:
  {stooop::record invoked from top level} {stooop::report
  invoked from top level:} {+ ::b(1) + top level} {+
  ::c(2) + ::b::b} {stooop::record invoked from
  ::namespace} {stooop::report invoked from ::namespace:}
  {+ ::A::b(3) + ::namespace} {+ ::c(4) + ::A::b::b}
  ---- Result should have been (exact matching):
  {stooop::record invoked from top level} {stooop::report
  invoked from top level:} {+ ::b(1) + top level} {+
  ::c(2) + ::b::b} {stooop::record invoked from namespace
  ::A} {stooop::report invoked from namespace ::A:} {+
  ::A::b(3) + namespace ::A} {+ ::c(4) + ::A::b::b}
  ==== stooop-96 FAILED


  ==== stooop-97 objects checking with debugging
  procedures invocation from namespace body
      and namespace procedure FAILED
  ==== Contents of test case:

      set interpreter [interp create]
      $interpreter eval {
          # reset any existing environment variables:
          foreach name [array names env STOOOP*] {unset
  env($name)}
          set env(STOOOPCHECKOBJECTS) 1
      }
      $interpreter eval "source $source; namespace import
  stooop::*"
      # alias puts to be able to collect standard output
  data:
      proc appendResult {string} {lappend ::result
  $string}
      $interpreter alias puts appendResult
      set result {}
      $interpreter eval {
          class a {
              proc a {this} {}
              proc ~a {this} {}
          }
          namespace eval n {
              proc p {} {
                  stooop::record
                  new a
                  stooop::report
              }
              namespace eval m {
                  proc q {} {
                      stooop::record
                      new a
                      stooop::report
                  }
              }
          }
          n::p
          n::m::q
          namespace eval n {
              stooop::record
              new a
              stooop::report
          }

      }
      interp delete $interpreter
      set result

  ---- Result was:
  {stooop::record invoked from ::n::p} {stooop::report
  invoked from ::n::p:} {+ ::a(1) + ::n::p}
  {stooop::record invoked from ::n::m::q} {stooop::report
  invoked from ::n::m::q:} {+ ::a(2) + ::n::m::q}
  {stooop::record invoked from ::namespace}
  {stooop::report invoked from ::namespace:} {+ ::a(3) +
  ::namespace}
  ---- Result should have been (exact matching):
  {stooop::record invoked from ::n::p} {stooop::report
  invoked from ::n::p:} {+ ::a(1) + ::n::p}
  {stooop::record invoked from ::n::m::q} {stooop::report
  invoked from ::n::m::q:} {+ ::a(2) + ::n::m::q}
  {stooop::record invoked from namespace ::n}
  {stooop::report invoked from namespace ::n:} {+ ::a(3)
  + namespace ::n}
  ==== stooop-97 FAILED

  env array elements created:     STOOOPCHECKOBJECTS


  Tests ended at Thu May 09 07:00:07 EDT 2002
  all.tcl:        Total   2012    Passed  1996    Skipped
  8       Failed  8
  Sourced 36 Test Files.
  Files with failing tests: base64/yencode.test
  stooop/stooop.test
  Number of tests skipped for each constraint:
          3       badTest
          5       pcOnly


tkt_uuid: 785416ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: None
priority: 7 High
foundin: None
resolution: Out of Date
title: BWidget ScrolledWindow problem
comment:
  The BWidget ScrolledWindow widget no longer honours the
  '-borderwidth' and '-relief' options. This patch solves
  this problem.

  Kind regards,

  Jos.


tkt_uuid: 410399ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Accepted
title: New module: html parser
comment:
  Another new module, a html parser based upon the core
  of Stephen Uhler's html_library + some utilities from
  my book scanning project.

  Anyone aware of tests for this parser ?


tkt_uuid: 1735135fffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: math
priority: 5 Medium
foundin: None
title: tcllib math::linearalgebra additions (matrix stuff)
comment:
  you can find at the bottom of this page http://wiki.tcl.tk/778 additions made by me for linearalgebra package.

  I hope you can include it into the tree.

   (actually only matrix rank is missing, but it would require combinatory functions; matrix determinant is computed with cofactor expansion, that -yes- is cpu expensive. I'll do a better version using Gauss-Jordan elimination in the future)


tkt_uuid: 3607261fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: tklib :: widget :: dateentry
priority: 5 Medium
foundin: None
resolution: Duplicate
title: Calendar closes by clicking year/month navigation arrow.
comment:
  I have modified dateentry <ButtonPress> binding not to close a calendar by clicking items tagged with "cbutton".


tkt_uuid: 882402ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: textutil
priority: 7 High
foundin: None
resolution: Fixed
title: -full option ignored in ::textutil::adjust command
comment:
  In the textutil package, which is a part of Tcllib, the -full 
  option (which should stop multiple consecutive space 
  characters being replaced with a single space) seems to 
  be ignored. This is in ActiveTcl 8.4.3.0, textutil version 
  0.6 . There are three [regsub] commands executed near 
  the beginning of ::textutil::adjust; it seems that they 
  should only be run if the -full option wasn't given.


  Original submitter:
  m_j_griffiths@talk21.com

  Original location of the bug:
  http://bugs.activestate.com/show_bug.cgi?id=28867


tkt_uuid: 528390ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: doctools
priority: 5 Medium
foundin: None
resolution: Fixed
title: example_begin/_end unsatisfactory
comment:
  The current implementation of example_begin/example_end
  produces centered literal text. If you have more than
  one example, they will not line up unless the longest
  lines are the same. This is - in my opinion - not very
  pleasant to look at.


tkt_uuid: 756334ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: ComboBox doesn't take focus during keyboard traversal
comment:
  A ComboBox with -editable false doesn't take the focus
  during keyboard traversal even with an explicite
  -takefocus 1.

  It's documented to work this way, but it's IMHO the
  wrong behaviour. Even with -editable false the user is
  able to select a value with the arrow keys. As it is
  know, with a ComboBox with -editable false, a User must
  always leaf the keyboard and first click the ComboBox,
  to choose a value.

  Proposed behaviour: with a explicite -takefocus 1 the
  ComboBox takes always the focus during keyboard
  traversal, even if -editable false.


tkt_uuid: 851090ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: fileutil
priority: 5 Medium
foundin: None
resolution: Duplicate
title: bug in tempfile
comment:
  The env array should be declared global (or qualified 
  with ::) in fileutil::tempfile. Otherwis it doesn't 
  work as intended. (see the code)


tkt_uuid: 1597840fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tklib :: tablelist
priority: 5 Medium
foundin: None
resolution: None
title: Infinite loop when using ScrolledFrame
comment:
  A tablelist in an iWidgets::Scrolledframe fails - looks like an infinite loop.

  I'am using ActiveState distribution 8.4.13 with tklib 0.4 on Win XP.

  Sample code appended. Call 'create' two times - dont know why it hangs on the second time - in my bigger application it hangs up immediately.

  thx


tkt_uuid: 1838703fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math :: statistics
priority: 5 Medium
foundin: None
resolution: Fixed
title: cdf-normal gives div-by-zero for arg = 0
comment:
  Hello,

  The cdf-normal function gives a divide-by-zero error for the following call (which should return 0.5):

  ::math::statistics::cdf-normal 0 1 0

  The problem appears to arise in Cdf-toms322, where the internal variables w and p become zero, and then one is divided by the other.

  Eric


tkt_uuid: 804089ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: None
title: Error in Place with multiple monitors.
comment:
  From Jeff Griffiths via ActiveState lists...

  Using Win2K SP4 win multiple monitors at different
  resoutions, when clicking on the package button to add
  a package in tclapp:

  bad geometry specifier "294x25762+232"
  bad geometry specifier "294x25762+232"
      while executing
  "wm geometry $path "${w}x${h}${x}${y}""
      (procedure "BWidget::place" line 134)
      invoked from within
  "BWidget::place $path 0 0 $place $parent"
      (procedure "Dialog::draw" line 36)
      invoked from within
  "Dialog::draw .main.frame.nb.f.pkgsel"
      ("eval" body line 1)
      invoked from within
  [snip]


tkt_uuid: 2064326fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: app: tkchat
priority: 5 Medium
foundin: None
resolution: Accepted
title: updated de.msg
comment:
  Hi Pat,

  I translated and corrected some more entries in de.msg. See attached patch.

  -- Matthias Kraft


tkt_uuid: 1098039fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: fileutil
priority: 5 Medium
foundin: None
resolution: Fixed
title: fileutil::find lists files that start with . twice
comment:
  TCL version: 2.4.9
  Platform:     WIN2K SP4
  tcllib:         1.7

  In the course of writing a script on the win2k
  platform, I've
  come across a bug in the implementation of fileutil::find

  I'm not sure if it's an issue under *unix, but I
  suspect it is...

  If a directory has a file that starts with a . (like
  .splintrc)
  then fileutil::find will list it twice!

  To reproduce:

  1. Create a clean directory
  2. Start a tcl shell, and go to that dir
  3. package require fileutil
  4. fileutil::touch .splintrc
  5. fileutil::find .

  the .splintrc file is listed twice

  The implementation of find in tcllib uses [glob
  -nocomplain * .*]
  which explains the problem.

  It might be better to use [glob nocomplain *] as
  Windows does not
  see the . and .. anyways.

  I suspect the problem may be there under *unix as well,
  so the
  search pattern may be better expressed as [glob
  -nocomplain * . ..]

  Ralph


tkt_uuid: 1861700fffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: math
priority: 5 Medium
foundin: None
title: Submission: Beta dist and Incomplete Beta Function
comment:
  Hi,

  I've implemented the Beta distribution and also provided an implementation of the incomplete Beta function (which is the CDF for the Beta distribution).

  I've tested the incomplete Beta function quite a bit (as shown), and think that it is now robust. However, I probably didn't make the most efficient implementation. An alternative would be the collection of algorithms in DCDFLIB (http://people.scs.fsu.edu/~burkardt/f_src/dcdflib/dcdflib.html), but it is quite involved -- if this implementation is sufficient, so much the better.

  Eric


tkt_uuid: 3609346fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: Installation
priority: 7 High
foundin: None
resolution: Accepted
title: /usr/bin/dia: filename clash
comment:
  Hi!

  The newly released tklib 0.6 installs the dia application into /usr/bin/. Though there is another dia (http://projects.gnome.org/dia/). It's unfortunate that two applications have the same name. Could you rename it somehow?


tkt_uuid: 879451ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: log
priority: 5 Medium
foundin: None
title: add better introspection to logger
comment:
  Hi,

  I would like to see more introspection for the logger
  command. 

  At the moment only logger::services and
  ${log}::services exist

  I would like to see this additions:

  ::logger::levels -- 
  Return the currently defined levels accepted by logger
  enable/disable.

  ${log}::enabled --
  Return 1 if the service is enabled 0 otherwise.

  ${log}::currentloglevel -- (bad name?)
  Return the current log level for this service .

  And maybe:

  ${log}::delproc --
  Return the current deleteproc if no argument was given.

  Similar behaviour for the procs for the log levels.
  (BTW. What is the rationale for not using a proc name
  as argument for logproc but creating a new proc? Speed?
  )

  Michael


tkt_uuid: 1313173fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: struct
priority: 9 Immediate
foundin: None
resolution: Fixed
title: Crash in htmlparse tests with critcl struct package
comment:
  On Windows XP with the current CVS head of tcllib and
  tcl 8.4.11, if we first build the critcl package and
  then run the test suite we get a crash caused by a
  string buffer overflow raise from tcl. In the stack
  trace above I see functions from tcllibc and I believe
  it is the struct module. As I dig into this I'll add
  details here.

  To reproduce:
   tclsh sak.tcl critcl
   tclsh sak.tcl test htmlparse

  Stack trace is:
   MSVCRTD.DLL!strlen Line 78
   tcl84g.dll!UpdateParseVarName ...
   tcl84g.dll!Tcl_GetString ...
   tcl84g.dll!Tcl_ObjSetVar2 ...
   tcllibc!0175ed51()
   tcllibc!0175f06e()
   ...
   tcl84g.dll!TclEvalObjInternal...

  AFAICT the tcl proc actually being run here is
  htmlparse::2tree


tkt_uuid: 1158037fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: dns
priority: 5 Medium
foundin: None
resolution: Fixed
title: Resource exaustion
comment:
  dns::resolve fails after 65535 requests. It happens
  even with CVS head of dns.tcl.

  Error message:

  can't read "state(reply)": no such variable
  while executing
  "binary scan $state(reply) SS id flags"
  (procedure "Receive" line 6)
  invoked from within
  "Receive [namespace current]::$id"
  (procedure "::dns::UdpEvent" line 12)
  invoked from within
  "::dns::UdpEvent ::dns::66665"


tkt_uuid: 3508603fffffffffffffffffffffffffffffffff
type: Patch
status: Open
subsystem: json
priority: 5 Medium
foundin: None
resolution: None
title: json: pretty-printing a dictionary
comment:
  Based on json.tcl (1.1.2)
  I added a new proc named "json2prettydict"

  Aim of this proc is to return a "pretty-printed" tcl-dictionary.

  I think this proc could be useful for documentating complex nested dictionaries.

  - Internal Notes -
  "json2prettydict" is heavily based on existing json2dict and json::parseXXX procs.
  I slightly changed the internal code of all json::parseXXX procs, so that
  these procs, may be called in two ways: for getting a (traditional) tcl-dict
  or for getting a pretty-printed tcl-dict.

  [Source code is attached]

  -------------------------------------
  Here is a demo:

  set jsonStr { \
   { "photos": { "page": 1, "pages": "726", "perpage": 3, "total": "7257", 
      "photo": [
        { "id": "6974156079", "owner": "74957296@N08", "secret": "005d743f82", "server": "7197", "farm": 8, "title": "Kenya Watamu \"Deep Sea Fishing\" \"Indian Ocean\" \"Blue Marlin\"", "ispublic": 1, "isfriend": 0, "isfamily": 0 },
        { "id": "6822988100", "owner": "52857411@N08", "secret": "56630c18e8", "server": "7183", "farm": 8, "title": "Gedi Ruins, Local Guide", "ispublic": 1, "isfriend": 0, "isfamily": 0 },
        { "id": "6822909640", "owner": "52857411@N08", "secret": "f4e392ea36", "server": "7063", "farm": 8, "title": "Local Fisherman, Mida Creek", "ispublic": 1, "isfriend": 0, "isfamily": 0 }
      ] }, "stat": "ok" }
  }
  # First, just for comparision, call json2dict
  set d1 [json::json2dict $jsonStr]
   # result is the following
  if {0} {

  photos {page 1 pages 726 perpage 3 total 7257 photo {{id 6974156079 owner 74957296@N08 secret 005d743f82 server 7197 farm 8 title {Kenya Watamu "Deep Sea Fishing" "Indian Ocean" "Blue Marlin"} ispublic 1 isfriend 0 isfamily 0} {id 6822988100 owner 52857411@N08 secret 56630c18e8 server 7183 farm 8 title {Gedi Ruins, Local Guide} ispublic 1 isfriend 0 isfamily 0} {id 6822909640 owner 52857411@N08 secret f4e392ea36 server 7063 farm 8 title {Local Fisherman, Mida Creek} ispublic 1 isfriend 0 isfamily 0}}} stat ok

  }
   # Then create a pretty printed dictionary
  set d2 [json::json2prettydict $jsonStr]
   # result is the following
  if {0} {

  photos {
  page 1
  pages 726
  perpage 3
  total 7257
  photo {
  {
  id 6974156079
  owner 74957296@N08
  secret 005d743f82
  server 7197
  farm 8
  title {Kenya Watamu "Deep Sea Fishing" "Indian Ocean" "Blue Marlin"}
  ispublic 1
  isfriend 0
  isfamily 0
  }
  {
  id 6822988100
  owner 52857411@N08
  secret 56630c18e8
  server 7183
  farm 8
  title {Gedi Ruins, Local Guide}
  ispublic 1
  isfriend 0
  isfamily 0
  }
  {
  id 6822909640
  owner 52857411@N08
  secret f4e392ea36
  server 7063
  farm 8
  title {Local Fisherman, Mida Creek}
  ispublic 1
  isfriend 0
  isfamily 0
  }
  }

  }
  stat ok

  }

  # -- end


tkt_uuid: 1272754fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: counter
priority: 5 Medium
foundin: None
resolution: Fixed
title: counter - failed tests with Tcl 8.5
comment:
  ==== counter-avg counter::count FAILED
  ==== Contents of test case:

      counter::init avg
      counter::count avg 2.2
      counter::count avg 3.3
      counter::count avg 9.8
      counter::get avg -avg

  ---- Result was:
  5.1000000000000005
  ---- Result should have been (exact matching):
  5.1
  ==== counter-avg FAILED

  ==== counter-hist histogram average FAILED
  ==== Contents of test case:

      counter::init hist -hist 10
      counter::count hist 2.2
      counter::count hist 18.6
      counter::count hist 14.1
      counter::count hist 26.9
      counter::count hist 20.4
      counter::count hist 23.3
      counter::count hist 53.3
      counter::get hist -avg

  ---- Result was:
  22.685714285714283
  ---- Result should have been (exact matching):
  22.6857142857
  ==== counter-hist FAILED


tkt_uuid: 1735601fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: grammar_fa
priority: 5 Medium
foundin: None
title: grammar::fa::op::toRegexp
comment:
  Just wanted to log this natural companion of fromRegexp.

  I don't need it myself right now, but I might do in the 
  future, and about a month ago two colleagues mentioned 
  it would be nice if their program could also convert the 
  automata it generated to regexps...

  I'll probably fill this RFE myself, eventually, unless 
  someone beats me to it. :-)


tkt_uuid: 410797ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: None
priority: 4
foundin: None
resolution: Fixed
title: missing config module
comment:
  I checked tcllib out of CVS, and the installation is a
  bit foobared. It wants a /config directory with
  install-sh and mkinstalldir.  The Makefile.in file
  seems to have some troubles as well...  For instance,
  there is no INSTALL_DATA, amongst other things


tkt_uuid: 1724818fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: csv
priority: 5 Medium
foundin: None
resolution: Fixed
title: csv::join doesn't properly handle embedded newlines
comment:
  csv::join doesn't properly handle the case where a value contains an embedded newline or carriage return. 

  Corrected code is below (note the change in [string match])

  proc ::csv::join {values {sepChar ,}} {
      set out ""
      set sep {}
      foreach val $values {
  if {[string match "*\[\r\n\"$sepChar\]*" $val]} {
      append out $sep\"[string map [list \" \"\"] $val]\"
  } else {
      append out $sep$val
  }
  set sep $sepChar
      }
      return $out
  }

  Tim


tkt_uuid: 2013082fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: general request
priority: 5 Medium
foundin: None
title: Submission: Amazon S3 access in pure Tcl
comment:
  Attached is a zip file containing code that talks to Amazon's Simple Storage Service (S3) in pure Tcl. Included is documentation (in dtp man form) and tests (in tcltest form). The license is (or at least should be) the same as the rest of TclLib. 

  I'm not sure if something needs to be done to make it TEA-compatible, but I offer it as the 1.0 version for general use.

  In any case, I would be pleased to have this in TclLib.


tkt_uuid: 832488ffffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: None
priority: 8
foundin: None
resolution: None
title: License woes
comment:
  Tcllib has three licenses:

  tcllib/license.terms: BSD-style, ok.
  tcllib/modules/textutil/expander_license.txt:
  BSD-style, ok.

  tcllib/modules/comm/comm.LICENSE: Seems BSD-ish,
  paragraphs 2 and 5 seem problematic.

  Is there something that can be done to clean this up?

  Thanks,

  Stu


tkt_uuid: 1750656fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math
priority: 5 Medium
foundin: None
resolution: Invalid
title: math test suite interacts badly with the tcllib test suite p
comment:
  When I run the tcllib cvs head on top of the tcl cvs head, I see the following:



  [    ]  [8.5a7] log         ~~       T   354 P   354 S     0 F     0
  [  * ]  [8.5a7] math        Error in statistics.tcl: unknown namespace in import[  * ]  [8.5a7] math        <fourier.test>                                      [  * ]  [8.5a7] math        ---- dft-1.0                                        [  * ]  [8.5a7] math        PASS dft-1.0                                        [ *  ]  [8.5a7] math        ---- dft-1.1                                        [ *  ]  [8.5a7] math        PASS dft-1.1                                        [ *  ]  [8.5a7] math        ---- dft-1.2                                        [ *  ]  [8.5a7] math        PASS dft-1.2                                        [ *  ]  [8.5a7] math        ---- dft-1.3                                        [*   ]  [8.5a7] math        PASS dft-1.3                                        [*   ]  [8.5a7] math        ---- dft-2.1                                        [*   ]  [8.5a7] math        PASS dft-2.1                                        [*   ]  [8.5a7] math        ---- dft-2.2                                        [*   ]  [8.5a7] math        PASS dft-2.2                                        

  and so on for pages and pages.

  That first error regarding the namespace appears to cause the graphical wrapper to stop working.


tkt_uuid: 842066ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: ncgi
priority: 5 Medium
foundin: None
title: need ncgi::exists
comment:
  Hi, 

  I need this simple function:

  proc ::ncgi::exists { var } {
     variable value
     return [info exists value($var)]
  }

  ncgi::empty does _not_ what i want.

  Thanks,
  Christoph


tkt_uuid: 694894ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: md5
priority: 3 Low
foundin: None
title: md5: modularize in order to use with chunks of data
comment:
  According to the md5 RFC, it's possible to use this
  algorithm with arbitrarily large chunks of data, and
  infact the C code that implements the algorithm is
  capable of loading a file a chunk at a time and
  processing it incrementally.  From what I can see, the
  Tcl code we have doesn't make this possible, which
  makes it impossible to use it with, for instance, large
  files (or other things - say data coming in off a socket).


tkt_uuid: 634258ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Invalid
title: package require tcllib returns "Don't ..
comment:
  etc. -- it seems this is a bit unconventional and
  really belongs in the docs --- package require
  <package> should  return package <package> not found or
  a version string. I expect to load a tcllib package
  when I do a package require so that I can maintain my
  code and still upgrade -- instead I get programming
  instructions..  


tkt_uuid: 1079712fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Works For Me
title: listbox item selection abnormally cancelled
comment:
  Version: ACTIVETCL 8.4.8.0
               BWidgets 1.7

  When using multiple selection widgets like
  listbox/combobox...in a same window,
  if you mouse-click other ones like combobox
  and select something, the selected item
  in listbox will be unselected at once,
  and if you use command:
  "set sel [listbox_path curselection]"

  $sel will be an empty string.
  This potentially denies the usage of listbox with some 
  other stuff.


tkt_uuid: 1017743fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: pop3d
priority: 5 Medium
foundin: None
resolution: Fixed
title: pop3d test suite failure
comment:
  platform: sparc blade 100 solaris 8 sun c compiler tcl
  8.4.7 latest tcllib cvs snapshot (from aug 26, 2004).

  I am seeing the following error messages

  Module: pop3d
  modules/pop3d/pop3d.test
  - pop3d 1.0.2
  - udb   1.1
  - dbox  1.0.1
  - mime  1.4
  - md5   2.0.1
  NONE
  can't read "conn()": no such element in array
      while executing
  "upvar $conn($sock) cstate"
      ("state" arm line 6)
      invoked from within
  "switch -exact -- $cmd {
          list {
              if {[llength $args] > 0} {
                  return -code error "wrong # args:
  should be \"$name conn list\""
              }
              return ..."
      (procedure "::pop3d::_conn" line 3)
      invoked from within
  "::pop3d::_conn pop3d40 state {}"
      ("eval" body line 1)
      invoked from within
  "eval [list ::pop3d::_$cmd $name] $args"
      (procedure "::pop3d::Pop3dProc" line 14)
      invoked from within
  "$srv conn state [$srv conn list]"
      invoked from within
  "set res [$srv conn state [$srv conn list]]"
      ("after" script)

  ==== pop3-srv-7.2 auth, APOP/USER FAILED
  ==== Contents of test case:

      newfsrv
      set res ""
      set trace [subshellpar {
          package require md5 2
          set c [socket localhost $port]
          regexp {(<.*>)} [gets $c] -> id
          set hash [string tolower [md5::md5 -hex
  ${id}smash]]
          puts $c "APOP ak $hash" ; flush $c
          set line [gets $c]
          puts $c "USER foo" ; flush $c
          puts "$line [gets $c]"
          after 5000
          close $c
      } {
          after 3000 {
              set res [$srv conn state [$srv conn list]]
          }
      } port [$srv cget -port]] ; # {}
      
      # Postprocess state to remove variable data from
  comparison
      set res [ppcstate $res]
      delfsrv
      list $trace $res

  ---- Result was:
  {+OK congratulations -ERR client already authenticated} {}
  ---- Result should have been (exact matching):
  {+OK congratulations -ERR client already authenticated}
  {deleted {} id <==@%%> l
  ogon {} msg 3 name ak remotehost 127.0.0.1 remoteport
  {} server 1 size 3 state t
  rans storage usr0}
  ==== pop3-srv-7.2 FAILED
  NONE
  can't read "conn()": no such element in array
      while executing
  "upvar $conn($sock) cstate"
      ("state" arm line 6)
      invoked from within
  "switch -exact -- $cmd {
          list {
              if {[llength $args] > 0} {
                  return -code error "wrong # args:
  should be \"$name conn list\""
              }
              return ..."
      (procedure "::pop3d::_conn" line 3)
      invoked from within
  "::pop3d::_conn pop3d42 state {}"
      ("eval" body line 1)
      invoked from within
  "eval [list ::pop3d::_$cmd $name] $args"
      (procedure "::pop3d::Pop3dProc" line 14)
      invoked from within
  "$srv conn state [$srv conn list]"
      invoked from within
  "set res [$srv conn state [$srv conn list]]"
      ("after" script)

  ==== pop3-srv-7.4.0 APOP FAILED
  ==== Contents of test case:

          newfsrv
          set res ""
          set trace [subshellpar {
              package require md5 2
              set c [socket localhost $port]
              gets $c line ; regexp {(<.*>)} $line -> id
              set hash [string tolower [md5::md5 -hex
  ${id}$pass]]
              puts $c "APOP $user $hash" ; flush $c ;
  gets $c line
              after 3000
              close $c
              puts $line
          } {
              after 2000 {
                  set res [$srv conn state [$srv conn list]]
              }
          } port [$srv cget -port] user $user pass $pass]
  ; # {}

          # Postprocess state to remove variable data
  from comparison
          set res [ppcstate $res]
          delfsrv
          list $trace $res
      
  ---- Result was:
  {-ERR authentication failed, sorry} {}
  ---- Result should have been (exact matching):
  {-ERR authentication failed, sorry} {deleted {} id
  <==@%%> logon {} msg 0 name f
  oo remotehost 127.0.0.1 remoteport {} server 1 size 0
  state auth storage {}}
  ==== pop3-srv-7.4.0 FAILED

  NONE
  can't read "conn()": no such element in array
      while executing
  "upvar $conn($sock) cstate"
      ("state" arm line 6)
      invoked from within
  "switch -exact -- $cmd {
          list {
              if {[llength $args] > 0} {
                  return -code error "wrong # args:
  should be \"$name conn list\""
              }
              return ..."
      (procedure "::pop3d::_conn" line 3)
      invoked from within
  "::pop3d::_conn pop3d44 state {}"
      ("eval" body line 1)
      invoked from within
  "eval [list ::pop3d::_$cmd $name] $args"
      (procedure "::pop3d::Pop3dProc" line 14)
      invoked from within
  "$srv conn state [$srv conn list]"
      invoked from within
  "set res [$srv conn state [$srv conn list]]"
      ("after" script)

  ==== pop3-srv-7.4.1 APOP FAILED
  ==== Contents of test case:

          newfsrv
          set res ""
          set trace [subshellpar {
              package require md5 2
              set c [socket localhost $port]
              gets $c line ; regexp {(<.*>)} $line -> id
              set hash [string tolower [md5::md5 -hex
  ${id}$pass]]
              puts $c "APOP $user $hash" ; flush $c ;
  gets $c line
              after 3000
              close $c
              puts $line
          } {
              after 2000 {
                  set res [$srv conn state [$srv conn list]]
              }
          } port [$srv cget -port] user $user pass $pass]
  ; # {}

          # Postprocess state to remove variable data
  from comparison
          set res [ppcstate $res]
          delfsrv
          list $trace $res
      
  ---- Result was:
  {-ERR authentication failed, sorry} {}
  ---- Result should have been (exact matching):
  {-ERR authentication failed, sorry} {deleted {} id
  <==@%%> logon {} msg 0 name a
  k remotehost 127.0.0.1 remoteport {} server 1 size 0
  state auth storage {}}
  ==== pop3-srv-7.4.1 FAILED

  NONE
  can't read "conn()": no such element in array
      while executing
  "upvar $conn($sock) cstate"
      ("state" arm line 6)
      invoked from within
  "switch -exact -- $cmd {
          list {
              if {[llength $args] > 0} {
                  return -code error "wrong # args:
  should be \"$name conn list\""
              }
              return ..."
      (procedure "::pop3d::_conn" line 3)
      invoked from within
  "::pop3d::_conn pop3d46 state {}"
      ("eval" body line 1)
      invoked from within
  "eval [list ::pop3d::_$cmd $name] $args"
      (procedure "::pop3d::Pop3dProc" line 14)
      invoked from within
  "$srv conn state [$srv conn list]"
      invoked from within
  "set res [$srv conn state [$srv conn list]]"
      ("after" script)

  ==== pop3-srv-7.4.2 APOP FAILED
  ==== Contents of test case:

          newfsrv
          set res ""
          set trace [subshellpar {
              package require md5 2
              set c [socket localhost $port]
              gets $c line ; regexp {(<.*>)} $line -> id
              set hash [string tolower [md5::md5 -hex
  ${id}$pass]]
              puts $c "APOP $user $hash" ; flush $c ;
  gets $c line
              after 3000
              close $c
              puts $line
          } {
              after 2000 {
                  set res [$srv conn state [$srv conn list]]
              }
          } port [$srv cget -port] user $user pass $pass]
  ; # {}

          # Postprocess state to remove variable data
  from comparison
          set res [ppcstate $res]
          delfsrv
          list $trace $res
      
  ---- Result was:
  {+OK congratulations} {}
  ---- Result should have been (exact matching):
  {+OK congratulations} {deleted {} id <==@%%> logon {}
  msg 3 name ak remotehost 1
  27.0.0.1 remoteport {} server 1 size 3 state trans
  storage usr0}
  ==== pop3-srv-7.4.2 FAILED

  modules/pop3d/pop3d_dbox.test
  - pop3d::dbox 1.0.1
  - mime        1.4
  - md5         2.0.1
  modules/pop3d/pop3d_udb.test
  - pop3d::udb 1.1

  Module: profiler
  modules/profiler/profiler.test
  - profiler 0.2.2


tkt_uuid: 2926387fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: csv
priority: 5 Medium
foundin: None
resolution: Fixed
title: csv::read2queue mishandles embedded newlines
comment:
  Just a typo.  read2queue correctly buffers incomplete lines, but then calls split on the last line read rather than on the buffered multiline data.  


tkt_uuid: 3312860fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: ftpd
priority: 5 Medium
foundin: None
resolution: None
title: Many FTP commands do not handle commands with absolute paths
comment:
  Many FTP commands such as "APPE", "STOR", and "RETR" do not handle pathname arguments that are absolute pathnames -- they instead get the current working directory appended to them as relative paths.

  This is due to the use of the following idiom:
            set path [file join $data(cwd) [string trimleft $filename /]]

  Suggested fix is to remove the [string trimleft] call, which will result in the "path" variable containing the correct absolute path when an absolute path is supplied and when a relative path is supplied.


tkt_uuid: 1879622fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tklib :: tooltip
priority: 5 Medium
foundin: None
resolution: Fixed
title: tooltip::show fails when window has been destroyed
comment:
  In function: ::tooltip::show

  It begins:

      set we [winfo exists $w]
      set wc [string match $w* [eval [list winfo containing] \
                                    [winfo pointerxy $w]]]
      set wm [string equal [winfo class $w] "Menu"]
      if {!$we || (!$wm && !$wc)} {
          return
      }

  should be:

      set we [winfo exists $w]
      if {!$we } { return }
      set wc [string match $w* [eval [list winfo containing] \
                                    [winfo pointerxy $w]]]
      set wm [string equal [winfo class $w] "Menu"]
      if {!$wm && !$wc} {
          return
      }


tkt_uuid: 2811747fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: struct :: graph
priority: 5 Medium
foundin: None
resolution: Fixed
title: Tests for graph(ops) - Don't import struct::graph into ::
comment:
  Get rid of
     namespace import -force struct::graph
  in modules/struct/graph/tests/Xsetup.

  This can mask bugs [graph] vs [struct::graph] in graph operations, by making the command available in the global namespace.

  Also: graphops.test seems to depend on setup done by graph.test, cannot run without. Fix.


tkt_uuid: 1416771fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: md5
priority: 5 Medium
foundin: None
resolution: Fixed
title: md5: test suite bugs
comment:
  with -debug 1:

  * md5 2.0.4
  > pure Tcl
  test name 'md5-1.0' re-used; prior use in
  /local/src/tcllib/modules/md5/md5.test
  test name 'md5-1.1' re-used; prior use in
  /local/src/tcllib/modules/md5/md5.test
  test name 'md5-1.2' re-used; prior use in
  /local/src/tcllib/modules/md5/md5.test


tkt_uuid: 544453ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: base64
priority: 5 Medium
foundin: None
resolution: Fixed
title: uuencode::uudecode and Trf 2.1p1
comment:
  I have written a script that connects to an nntp 
  server and downloads a
  message body into a string which in turn  gets all 
  uuencoded attachments
  processed and written to a directory as files.

  First method I tried was opening a pipe to a uudecode 
  program that I found.

  This was fast and worked fine until people started 
  posting yenc encoded
  attachments to the newsgroup. The uudecode program 
  would crash when it
  encountered one of these.

  Second method I tried was the uuencode package that is 
  part of tcllib that
  comes with Active Tcl 8.3.4.2.

  This was a little slower and stack dumps on messages 
  that the former method
  was able to process correctly. I really liked that it 
  returned a list of
  lists that contained the filename mode and data.

  Third method I tried was to get the Trf package which 
  is used if available
  by the uuencode package.

  I can't get this method to work please help.

  My platform is Windows 2000.

  Below are two stack dumps
  The first one is with the Trf directory removed from 
  the lib directory.
  Notice that the first message body is correctly 
  processed.

  The second dump is with Trf installed
  notice that the first message body is not processed 
  and that the errors are
  different

  Note I am only doing "package require uudecode" I let 
  the uudecode package
  find the Trf package

  My function is included at the bottom it takes a 
  string (message body) as an
  argument
  -------------------------------------------------------
  -------
  downloaded message 30543
  decoded !krisp2_002.jpg

  downloaded message 30544
  invalid uuencoded string: length must be a multiple of 
  4
      while executing
  "decode [string range $line 1 end"
      ("true" arm line 7)
      invoked from within
  "switch -exact -- $state {
              false {
                  if {[regexp {^begin ([0-7]+) ([^\s]*)} 
  $line  -> opts(mode)
  opts
  (name)]} {
               ..."
      (procedure "uuencode::uudecode" line 36)
      invoked from within
  "uuencode::uudecode $message"
      (procedure "decode" line 3)
      invoked from within
  "decode [ join $Vmessage  \n ]"
      (procedure "getmessages" line 24)
      invoked from within
  "getmessages"
      (file "picker.tcl" line 59)
  -------------------------------------------------------
  -------
  downloaded message 30543
  ::uuencode: wrong # args, all options require an 
  argument
      while executing
  "::uuencode -mode decode $s"
      (procedure "decode" line 2)
      invoked from within
  "decode [string range $line 1 end"
      ("true" arm line 7)
      invoked from within
  "switch -exact -- $state {
              false {
                  if {[regexp {^begin ([0-7]+) ([^\s]*)} 
  $line  -> opts(mode)
  opts
  (name)]} {
               ..."
      (procedure "uuencode::uudecode" line 36)
      invoked from within
  "uuencode::uudecode $message"
      (procedure "decode" line 3)
      invoked from within
  "decode [ join $Vmessage  \n ]"
      (procedure "getmessages" line 24)
      invoked from within
  "getmessages"
      (file "picker.tcl" line 59)
  -------------------------------------------------------
  -

  proc decode { message } {

      set name_mode_data [uuencode::uudecode $message]

      foreach { element } $name_mode_data {

          set name [ lindex $element 0 ]

          set Vfile [ open $name w ]

          fconfigure $Vfile -translation binary

          puts -nonewline $Vfile [ lindex $element 2 ]

          close $Vfile

          puts "decoded $name\n"

          flush stdout

          }

  }


tkt_uuid: 1061218fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: app: tkchat
priority: 5 Medium
foundin: None
resolution: Accepted
title: Misc tkchat fixes
comment:
  Here's some fixes I've got applied that make tkchat a
  bit better for me.

  Ask for tile 0.5 (as distributed with ActiveTcl 8.4.7.1)
  Add [entry] to the list of widgets where we can access
  the classic versions if needed.
  Force one widget in the the font selector to use a
  classic [entry].
  Make it so that the catch in the winico handling code
  only protects the [package require] so other bugs won't
  get lost.


tkt_uuid: 1451784fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Out of Date
title: Bwidget notebook highlight looks bad on OS X
comment:
  The Bwidget notebook on OS X has a glitch in which the notebook tab, 
  when it has focus, turns black and obscures the label. I went into 
  notebook.tcl and added a switch statement with a specific color 
  (LightSkyBlue) for OS X. Diff and before/after screenshots attached.


tkt_uuid: 1386101fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: rc4
priority: 9 Immediate
foundin: None
resolution: Fixed
title: rc4 critcl fails when used with channels
comment:
  As reported by RJ Bacon:
   package require rc4
   rc4::rc4 -key 01234567 -infile xxzzy.dat
  will die.
  The problem is that the key returned by RC4Init when
  using critcl is not an array but we attempt to treat it
  like on and upvar it.


tkt_uuid: 553848ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: stooop
priority: 5 Medium
foundin: None
resolution: Fixed
title: reliance on [namespace] bug.
comment:
  The tests stooop-86,87,89,90,95,96,97 all fail when
  tested with current development Tcl (8.4a5).  This
  is because the current Tcl sources have fixed Tcl
  Bug 545325 -- the failure of [namespace eval]s to
  appear as the results of [info level] calls.

  Unfortunately, stooop appears to expect the buggy
  behavior -- at least in its "debugging" mode.


tkt_uuid: 1352763fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: log
priority: 5 Medium
foundin: None
resolution: Duplicate
title: file appender for logger
comment:
  file appender for logger patch includes:

  Patch file includes the following changes:

  * changes to man pages
  * new appender fileAppend
  * fixes to createLogProc to allow channel selection
  * tests 


tkt_uuid: 1891275fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: math :: bignum :: float
priority: 5 Medium
foundin: None
title: ::math::bigfloat::tostr should be able return non-sci notat
comment:
  ::math::bigfloat::tostr [::math::bigfloat::div [::math::bigfloat::fromstr 15637289764914.0 10] [::math::bigfloat::fromstr 2.0 10]]  yeilds 7.818644882e+12

  It would be useful for me to have the ability to tell "tostr" to never return something in scientific notation (i.e., I want "7818644882000.0" instead of "7.818644882e+12")


tkt_uuid: 620753ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: New options for labelframe
comment:
  Hi,

  The BWidget LabelFrame widget uses a BWidget Label
  widget to display a label or a frame. Currently only a
  -text option is available to set the text of the label
  frame. This patch will also provide the -textvariable,
  -image and -bitmap options to set the label text or
  image.

  Jos.


tkt_uuid: 410106ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: fileutil
priority: 5 Medium
foundin: None
resolution: Accepted
title: Fix for bug #410104
comment:
  Under unix ::fileutil::find now does a stat on each
  file/directory it encounters and records their
  device/inode information. If we happen to come to the
  file again it will be skipped.


tkt_uuid: 899211ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ntp
priority: 9 Immediate
foundin: None
resolution: Fixed
title: time-1.3 fails on 64-bit
comment:
  ==== time-1.3 time::unixtime FAILED
  ==== Contents of test case:

      global token
      list [catch {
          set t [time::unixtime $token]
          expr {(0 <= $t) && ($t <= 2147483647)}
      } m] $m

  ---- Result was:
  0 0
  ---- Result should have been (exact matching):
  0 1
  ==== time-1.3 FAILED


  This appears to test that the result
  of [time::unixtime] is a positive 32-bit
  signed integer?

  Should it be so on a 64-bit system?
  Maybe this is just testing the wrong thing?


tkt_uuid: 466317ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: app: tkchat
priority: 5 Medium
foundin: None
resolution: Accepted
title: Cleanup of tkchat sources
comment:
  Added on behalf of Larry Virden (lvirden) the enclosed
  patch cleans up the tkchat in several places noted as
  problematic by static code checkers.


tkt_uuid: 2063144fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: snit
priority: 5 Medium
foundin: None
resolution: None
title: Snit method name collision
comment:
  The following code creates two distinct typemethods
  with but a single body between them:

  snit::type foobar {
      typemethod {a_b c} {} { return 1 }
      typemethod {a b_c} {} { return 2 }
  }

  The command "foobar a_b c" will return 2, rather than
  1; the second typemethod overwrites the first 
  typemethod's proc.  The problem is that the name
  mangling for hierarchical typemethods assumes that
  it can use "_" as a token separator.

  Methods have the same problem, naturally.

  At a minimum, Snit should detect this case and
  throw an error; ideally, the two typemethods should
  have distinct bodies.


tkt_uuid: 1846943fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: math
priority: 5 Medium
foundin: None
title: Gamma distribution
comment:
  Hello,

  I'm submitting code for gamma-distributed random variables. It uses the file "incgamma.tcl" for the incomplete gamma function that I recently submitted.

  The provided functions are:
    cdf-gamma
    pdf-gamma
    random-gamma

  I've tested some values for the cdf & pdf against the corresponding functions pgamma & dgamma in R. For the random deviates, I looked at the histogram output (also provided in the package) and eyeballed the correspondence with plots of the gamma distribution.

  Eric


tkt_uuid: 3604129fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: imap4
priority: 5 Medium
foundin: None
resolution: Accepted
title: added imap "copy" command
comment:
  I've added a proc for the imap "copy" function, which is needed if you want to move a message from one mailbox to another.  Currently, it's not possible to move messages between folders with the imap4 library. This proc fixes that problem.

  To add this feature, paste the following proc below the "proc expunge" function in imap4.tcl

  May I ask that you add this patch to the imap library ?

  Thanks!

  -john



     # copy : copy a message to a destination mailbox
     proc copy {chan msgid mailbox} {
         if {[simplecmd $chan COPY SELECT [list $msgid $mailbox]]} {
             return 1
         }
         return 0
     }


tkt_uuid: 1513342fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: app: tclunits
priority: 5 Medium
foundin: None
resolution: Fixed
title: tclapps - tclunit counts failures twice
comment:
  When using tclunit 0.1, failures in testcases are 
  counted twice. 

  This can be demonstrated by the following test file:

  ----

  package require tcltest

  tcltest::test double {Failures count double} {puts a} b

  ----

  When this is run with the current version (0.1), the 
  failure count is reported as 2 (incorrect) after 
  applying the patch below, the failure count is 1.

  --- patch ---

  C:\Tcl\bin>diff -u tclunit.old.tcl tclunit.new.tcl
  --- tclunit.old.tcl     Tue Jun 27 14:47:02 2006
  +++ tclunit.new.tcl     Tue Jun 27 14:47:53 2006
  @@ -217,6 +217,7 @@
       #  If we're saving up test results...
       if { $::cto(capturing) } {
          test_failed_continue $line
  +  return
       }

       #  Check for start, pass and fail lines


tkt_uuid: 1329207fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: fileutil :: magic
priority: 5 Medium
foundin: None
resolution: None
title: mimetype, filetype result empty for text files
comment:
  modules/fumagic/filetypes.test
  - tcltest 2.2.8
  - fileutil::magic::filetype 1.0
    - fileutil::magic::rt     1.0

  ==== fumagic.filetype-1.2 test file directory FAILED
  ==== Contents of test case:

      set f [file join $dir fileTypeTest]
      set res [catch {fileutil::magic::filetype $f} msg]
      regsub {file[0-9]+} $msg {fileXXX} msg
      list $res $msg

  ---- Result was:
  0 {}
  ---- Result should have been (exact matching):
  1 {error reading "fileXXX": illegal operation on a
  directory}
  ==== fumagic.filetype-1.2 FAILED

  modules/fumagic/mimetypes.test
  - tcltest 2.2.8
  - fileutil::magic::mimetype 1.0
    - fileutil::magic::rt     1.0

  ==== fumagic.mimetype-1.2 test file directory FAILED
  ==== Contents of test case:

      set f [file join $dir fileTypeTest]
      set res [catch {fileutil::magic::mimetype $f} msg]
      regsub {file[0-9]+} $msg {fileXXX} msg
      list $res $msg

  ---- Result was:
  0 {}
  ---- Result should have been (exact matching):
  1 {error reading "fileXXX": illegal operation on a
  directory}



  In fact, trying to apply to a text file, such as
  /var/log/messages or /COPYRIGHT returns nothing --
  [rt::resultv] seems to be an empty list.

  Using the procedure on some other things -- like
  picture files -- seems to work, however.


tkt_uuid: 1042420fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: png
priority: 9 Immediate
foundin: None
resolution: Fixed
title: png/crc: 237 failed tests! (64-bit)
comment:
  About half of the tests on the
  png 0.1 package  (or is it
  the crc32 1.2 package?) are
  failing.  Many produce CKSUM
  where OK is expected.

  Others throw a "header checsum failed"
  error.

  Suggest one common error that hits
  a large number of tests.

  I see these failures on a 64-bit
  system, so I suspect they all
  derive from some place where
  the code has assumed 32-bit operations.


  NOTE: no "png" Category to assign to


tkt_uuid: 911580ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 5 Medium
foundin: None
resolution: Duplicate
title: clock scan error in ::mime::parsedatetime
comment:
  Due to a "clock scan" bug this mime function fails when use german 
  (and probably all other) locales.

  Error message:

  unable to convert date-time string "07 Mär 2004 19:04:52"
      while executing
  "clock scan $gmt"
      ("proper" arm line 3)
      invoked from within
  "switch -- $property {
          hour {
              set value [clock format $clock -format %H]
          }
          lmonth {
              return [clock form..."
      (procedure "::mime::parsedatetime" line ...)

  Simple work around in "proper" arm taht works for me:

          proper {
              set m [lindex {Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov 
  Dec} \
                    [clock format $clock -format "%m"]]
              set gmt [clock format $clock -format "%d $m %Y %H:%M:%S" \
                             -gmt true]
              if {[set diff [expr {($clock-[clock scan $gmt])/60}]] < 0} {
                  set s -
                  set diff [expr {-($diff)}]
              } else {
                  set s +
              }
              set zone [format %s%02d%02d $s [expr {$diff/60}] [expr 
  {$diff%60}]]

              return [clock format $clock \ 
                            -format "%a, %d %b %Y %H:%M:%S $zone"]
          }


  Best regards,
  Christoph


tkt_uuid: 636977ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: uri
priority: 5 Medium
foundin: None
title: news scheme not recognized
comment:
  The 'news' and 'nntp' schemes are not implemented. 
  These aren't that uncommon.  I will see about doing
  this if I have a moment.


tkt_uuid: 831496ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 9 Immediate
foundin: None
resolution: None
title: BWidget combobox popdown keyboard traversal broken
comment:
  In the combobox,  when the listbox is popped down,
  <Key-Up> and <Key-Down> could be used to change the
  selected item, and <Key-Return> would select it and
  unpost the listbox.

  Now (combobox r1.26),  pressing <Key-Up> or <Key-Down>
  immediately unposts the listbox after changing the
  selected item.


tkt_uuid: 3536709fffffffffffffffffffffffffffffffff
type: Patch
status: Open
subsystem: yaml
priority: 5 Medium
foundin: None
resolution: None
title: huddle get does not accept non-scalar dict keys
comment:
  Found a bug in how huddle dict objects lookup non-scalar keys.  The bug is in huddle::_key_reflexive and stems from the a non-scalar single key being passed via args (variadic mechanism).  The problem is that an extra set of curly braces ends up enclosing the key path when it finally gets passed to dict get (which errors).  A simple example is:
    set h [huddle create {a a} b]
    huddle get $h {a a}; # error thrown here

  I've seen this bug in huddle versions 0.1.3 through 0.1.5.

  A fix for this is attached along with some new tests, the files are modified versions of the huddle 0.1.5 source.


tkt_uuid: 456883ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: Cannot dnd into empty ListBox
comment:
  This seems to be an old problem. I found traces in
  a google search but the patch mentioned was nowhere 
  to be found :(.

  I noticed the behaviour in a current cvs version of
  bwidget.


tkt_uuid: 1470818fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 5 Medium
foundin: None
resolution: Duplicate
title: Wrong monthname returned by mime::parsedatetime.
comment:
  In file mime.tcl the name of the month is looked up in
  a list by an index which one gets from a "[clock format
  $clock -format %e]" (three times). In my old version of
  tcl the %e returns the number of the day in the month
  and not the month number. A solution like [expr [string
  trimleft [clock format $clock -format %m] 0] - 1] seems
  more appropriate.

  m.d.nauta@hetnet.nl


tkt_uuid: 1243991fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Works For Me
title: ListBox mouse selection bug
comment:
  % package require Tk 
  8.4
  % package require BWidget
  1.7
  % ListBox .l -selectmode single -selectfill true
  .l
  % pack .l
  % for { set i 0 } { $i < 10 } {incr i } {
  .l insert end $i -text "Element $i" }
  %.l delete 2

  If you try now to select an item below item '1' by clicking on it with 
  the mouse, the item one position below it will get selected instead.
  The problem subsists only with "-selectfill true". "-selectmode 
  single/multiple" has no influence.


tkt_uuid: 585455ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: mime
priority: 5 Medium
foundin: None
resolution: Accepted
title: MIME::initialize speedup
comment:
  This patch speeds up mime::initialize, it adds three
  state variables to the token state, lines (a list),
  lines.current (the current line) and lines.count (the
  number of lines in the list. It changes the way lines
  are processed by splitting the entire message into a
  list and fetching new lines from the list as needed. 

  From what I've gathered from the MIME RFC documents,
  there are no valid encodings in use that would break
  the [split $string \n] method. 


tkt_uuid: 224477ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: pop3
priority: 5 Medium
resolution: Fixed
title: pop3::list and pop3::top can hang
comment:
  Depending on the POP3 server, [pop3::list] and [pop3::top] can hang
  forever.  I've tracked this down to the termination condition in the while loop
  (duplicated in both routines):

          while {1} {
              set line [gets $chan]
              # End of the message is a line with just "."
              if {$line == "."} {;# <== here's the problem
                  break
              } elseif { ... }

  When the POP3 server uses CR+LF as the line terminator (which IIRC
  is what it's supposed to do) and $chan uses -translation binary (which
  pop3::open sets), then '$line' ends up containing ".\r", not ".".

  Suggested fix:

  replace 
  if {$line == "."} { ... }
  with
  if {[string equal [string trimright $line] "."]}  { ... }

  This seems to fix the problem for me.


tkt_uuid: 471418ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: textutil
priority: 5 Medium
foundin: None
title: csv to formatted output function?
comment:
  A function that would be useful to have is
  a 'template' type module - perhaps even generalized
  enough to be used with things other than csv - but
  basically that would allow you to supply
  'records'/arrays/csv lines (some kind of input) and out
  would come 'formletter' type output.

  This probably could even be used with the report
  modules, etc.

  Basically, a way of specifying output that might
  not be 'report' oriented (letters, post cards, web
  pages, etc.)


tkt_uuid: 2526633fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: spf
priority: 5 Medium
foundin: None
resolution: None
title: SPF package fails with hosts with IPv6 specifications
comment:
  The SPF package (v1.1.1) fails to handle SPF records with IPv6 ("ip6") entries:

  % package require spf
  1.1.1
  % ::spf::spf 1.2.3.4 kvanals.org bob@kvanals.org
  error in "ip6": type mismatch: cannot compare different address types
  % ::spf::spf fe80::1 kvanals.org bob@kvanals.org
  error in "ip4": type mismatch: cannot compare different address types
  % ::spf::SPF kvanals.org
  v=spf1 ip4:207.201.218.70 ip4:207.201.218.71 ip4:66.102.165.0/24 ip6:2001:480:fa0d::/48 ip6:2001:480:f001::55 -all


tkt_uuid: 466850ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: cmdline
priority: 5 Medium
foundin: None
resolution: Fixed
title: cmdline::getoptions comments improvement
comment:
  Part of the comments for the getoptions proc read:

  #optlistA list-of-lists where each element specifies an option
  #in the form:
  #flag default comment
  #If flag ends in ".arg" then the value is taken from the
  #command line. Otherwise it is a boolean and appears in
  #the result if present on the command line. If flag ends
  #


  This is misleading because it says that the "default"
  field is required, even if the flag takes no arg.

  Please change the comments to read:

  #optlistA list-of-lists where each element specifies an option
  #in the form:
  #(where flag takes no argument)
  #flag comment
  #(or where flag takes an argument)
  #                               flag.arg default comment
  #If flag ends in ".arg" then the value is taken from the
  #next token present in the command line. Otherwise it is a 
  #boolean and appears in the result if present on the command line. 


tkt_uuid: 436340ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: Twoline patch for bwidget passwddlg
comment:
  The password dialog does not support an option 



    -logineditable



  which would work like e.g. -passwdeditable



  This might be important for cases where the login was already chosen previouslyu and one doesn't want the user to change it again.



  Anyway, implementing this is quite easy: in the actual CVS remove "-editable" in the following lines (at the very top of the file):

  Widget::bwinclude PasswdDlg LabelEntry .frame.lablog \
      remove [list -command -editable -justify -name -show -side ...

  and add it in this line

      prefix [list login -helptext -helpvar -label -text \ ...

  So that it now reads:

  Widget::bwinclude PasswdDlg LabelEntry .frame.lablog \
      remove [list -command -justify -name -show -side ...

  and

     prefix [list login -editable -helptext -helpvar -label -text \ ...


  Salut,
            Bastien

  PS: Documentation should be changed.
  PPS: perhaps automatically activate the passwdentry when doing this, I din't find the place yet :/


tkt_uuid: 1260196fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: ip
priority: 9 Immediate
foundin: None
resolution: Accepted
title: ip: various procs for ip package
comment:
  a review is requested for various additional procs for
  the tcllib ip package.

  tar.gz file contains tcl code, embedded doc, and
  optional C extension code

  html file contains html view of documentation
  man file contains a manpage style view of documentation


tkt_uuid: 1592656fffffffffffffffffffffffffffffffff
type: Patch
status: Open
subsystem: ftp
priority: 5 Medium
foundin: None
resolution: None
title: let ::ftp::Put uses STOU and STOT
comment:
  The ::ftp::Put command dosen't use the STOU command
  when no name for the remote file has been provided. I think
  it should.

  HylaFax server uses STOT ftp command to create a temporary
  unique file to use in order to send a fax. This patch
  add a -hylafax
  option to the ::ftp::Put command to let you use it. So
  for example,
  you can now connect via ftp to your HylaFax server and
  send it
  the fax this way:

      ::ftp::Put $ftpH -hylafax -data $faxdata


tkt_uuid: 1751871fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ldap
priority: 5 Medium
foundin: None
resolution: Fixed
title: ldap::search : too many nested evaluations (infinite loop?)
comment:
  Hello 

  I have a trouble trying to search a element.
  this element is names eduid. When I'm trying to search on it , I obtain the following display:
  tcl> ldap::search $handle "ou=people,dc=XXX,dc=com" "eduid=ed148869" "uid"
  too many nested evaluations (infinite loop?)

  this uid exists as a search on the name return that:
  tcl> ldap::search $handle "ou=people,dc=XXX,dc=com" "uid=AERTY" "eduid"
  {eduid=ed043414,ou=people,dc=XXX,dc=com {eduid ed043414}}

  can you help me?

  regards
  Jerome


tkt_uuid: 505299ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: BWidget errors with multiple screens
comment:
  While trying the BWidget 1.3.1 demo on Windows 2000 
  with Tcl 8.3.3 (the ActiveState 8.3.3 release) I found 
  a problem with the ComboBox widget when run on the 
  second monitor of a multi-screen windows system.

  Running the demo app on screen 2, when I select the 
  ComboBox button to show the list, the list appears on 
  the primary monitor! Running the app on the primary 
  monitor is OK.

  A similar problem occurs with the dialog demos. The 
  color picker, font selector, progression, and password 
  dialogs all appear on the wrong monitor. The message 
  box appears on the _correct_ monitor but not the 
  template dialog.

  Finally the tree page doesn't work at all if run on 
  the secondary monitor although it's fine on the 
  primary monitor. The error stack is attached.

  So I assume this is a toplevel problem - and indeed 
  from wish doing 'toplevel .t' on the secondary screen 
  puts a toplevel widget on the primary screen. Placing 
  the widget on screen 1 'wm geometry .t' 
  gives '200x200+0+0' and top left of monitor 2 (which 
  is to the left of monitor 1) gives '200x200+-1024+0'


tkt_uuid: 548540ffffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: ftp
priority: 5 Medium
foundin: None
resolution: None
title: ftp::Put success on control timeout
comment:
  On numerous Tcl versions (up to 8.3) and ftp
  library versions (1.2, 2.2, 2.3) we have
  experienced false successes for ftp::Put.
  Recently, we have noticed that these occur when
  ftp::Put encounters the error:
  "Timeout of control connection"

  If a sequence of files are being sent by ftp::Put,
  then subsequent files after the erroneous success
  will have their data written to the wrong file name.

  E.g.

  ftp::Put A is OK

  ftp::Put B times out

  ftp::Put C sends C's contents to the file B!

  As a work-around I set a flag in the
  ftp::DisplayMsg procedure within the error
  branch.  If this flag is set despite ftp::Put
  indicating success, then I treat this as a 
  failed ftp::Put.  I then quit the connection
  to try again.

  Additionally, a couple of times after experiencing
  these false-positive results when we have attempted
  to quit the connection, we have encountered an
  inifinite loop:

  bgerror failed to handle background error.
      Original error: Unknown state "quit_sent"
      Error in bgerror: invalid command name "bgerror"
  bgerror failed to handle background error.
      Original error: too many nested calls to 
  Tcl_EvalObj (infinite loop?)
      Error in bgerror: too many nested calls to 
  Tcl_EvalObj (infinite loop?)

  (This is using ftp_lib.tcl 2.3 with Tcl 8.3 on
  Solaris)


tkt_uuid: 575376ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: profiler
priority: 8
foundin: None
resolution: Accepted
title: use execution traces for tcl8.4+
comment:
  Module: profiler

  I am attaching a patch that makes use of [trace add execution ..] command
  available in tcl8.4 version for profiling. The changes are as follows:

   o The current API is _not_ modified, only few internal procedures 
      have been changed.
   o "if [package vsatisifies [package provide Tcl] 8.4] .. else .." 
      construct is used to support both versions of tcl: 8.3 & 8.4
   o The code inside proc Handler is split into two new procs:
      enterHandler and leaveHandler which are called by Handler.
      Handler proc is used with tcl8.3 only
   o  A new proc TraceHandler, used with tcl8.4+, is invoked by
      enter/leave execution traces on commands
   o proc profProc either sets up execution traces or proc renames
      based on tcl version
   o profiler package version is incremented to 0.2.1
   o Added a test constraint called tcl8.3only in profiler.test file.
     5 tests are skipped for tcl8.4+ version because these tests
     work with internals of profiler package -- these rely on fact
     that procs are renamed to <name>ORIG in tcl8.3 version.

  The following simple test shows some improvement in performance between
  tcl8.3 and tcl8.4 versions. Note however that this improvement could be simply
  because 8.4 version executes faster and not due to use of execution traces.

  godel:35> tclsh test.tcl
  tcl version = 8.3.4
  time        = 602 microseconds per iteration
  godel:36> /tmp/hlavana/tcltk/bin/tclsh8.4 test.tcl
  tcl version = 8.4b1
  time        = 472 microseconds per iteration
  godel:37> cat test.tcl 

  set auto_path [linsert $auto_path 0 /auto/vwsahr/cvs-sf/tcllib/modules/profiler]
  package require profiler

  ::profiler::init
  proc foo {} {}

  puts "tcl version = [info patch]"
  puts "time        = [time foo 10000]"
  godel:38> 

  In future, the profiler package can be updated to trace all commands as well.
  Currently, it can only trace functions defined using proc command. This may
  require some changes in APIs of profiling packages.


tkt_uuid: 532774ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ncgi
priority: 5 Medium
foundin: None
resolution: Accepted
title: ncgi::nvlist very slow for large queries
comment:
  Obtaining the results of form submissions where a 
  field contains a large amount of data ( >5-10kb ) 
  causes the CPU to max out for long periods of time 
  (several minutes for 40kb on a reasonably fast PC).

  The problem is caused by the regular expression:

  regexp -- (.*)=(.*) $x dummy varname val

  which doesn't seem to handle really large strings well.

  My fix was to use the following:

  set pos [string first "=" $x]
  set len [string length $x]

  if { $pos>=0 } {
      if { $pos == 0 } { # if the = is at the 
  beginning ...
          if { $len>1 } { # ... and there is something 
  to the right ...
              set varname anonymous
              set val [string range $x 1 [expr $len-1]]
          } else { # ... otherwise, all we have is an =
              set varname anonymous
              set val ""
          }
      } elseif { $pos==[expr $len-1] } { # if the = is 
  at the end ...
          set varname [string range $x 0 [expr $pos-1]]
          set val ""
      } else {
          set varname [string range $x 0 [expr $pos-1]]
          set val [string range $x [expr $pos+1] [expr 
  $len-1]]
      }
  } else { # no = was found ...
      set varname anonymous
      set val $x
  }

  in place of:

  if {![regexp -- (.*)=(.*) $x dummy varname val]} {
      set varname anonymous
      set val $x
  }

  in ncgi::nvlist in tcllib/ncgi. I know that the 
  problem exists in tcllib version 1.1 and 1.2.


tkt_uuid: 2124508fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: textutil
priority: 5 Medium
foundin: None
resolution: Fixed
title: textutil::string man page overwrites tcl's string man page
comment:
  When I install tcllib, the textutil::string man page overwrites the string man page from the tcl core. I suspect the textutil::split does the same thing - I reinstalled tcl's doc now so I can't say for certain.


tkt_uuid: 1852718fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ldap
priority: 5 Medium
foundin: None
resolution: Fixed
title: ldap filters with binary values not handled correctly
comment:
  The filter buildup proc doesn't handle escaped binary in the filter value correct. It should follow RFC 2254.


tkt_uuid: 1800296fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tklib
priority: 5 Medium
foundin: None
resolution: Fixed
title: tooltip manual unclear on clear option
comment:
  The doc at http://tcllib.sourceforge.net/doc/tooltip.html doesn't indicate for the clear option: what 'pattern' is or how it's matched.

  Looking through the source, the answer is it's the widget collection and the pattern is tested using string match (not regular expressions).

  Suggest replacing the text with:

  # clear ?pattern?
  #       Stops the specified widgets (defaults to all) from showing tooltips. Pattern matches are made using string match (not regular expressions).


tkt_uuid: 606640ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 5 Medium
foundin: None
resolution: Duplicate
title: Quoted-printable should encode also '='
comment:
  mime.tcl procedure qp_encode should change '=' 
  characters to '03D'. (Same than trf-package does). At 
  least Outlook Express/Exchange server can't decode 
  html-data if this isn't done. 

  New code-x3D inserted:

  proc mime::qp_encode {string {encoded_word 0} 
  {no_softbreak 0}} {
      # 8.1+ improved string manipulation routines used.
      # Replace outlying characters, characters that would 
  normally
      # be munged by EBCDIC gateways, and special Tcl 
  characters "[\]{}
      # with =xx sequence

      regsub -all -- \
      {[\x00-\x08\x0B-\x1E\x21-\x24\x3D\x40
  \x5B-\x5E\x60\x7B-\xFF]} \
      $string {[format =%02X [scan "\\&" %c]]} 
  string


tkt_uuid: 433145ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Fixed
title: csv module man page fix needed
comment:
  The current csv.n file has data on the first line
  which caused man commands on some systems to fail.
  The first line of a man page is used to define
  specialized filters, such as tbl, are required to
  format the man page.

  The current csv.n man page has what appears to be a
  comment used by emacs to indicate that the contents are
  nroff.

  Hopefully the emacs comment can be moved elsewhere -
  because right now, Solaris 8's man command is unable to
  format the man page correctly.


tkt_uuid: 1119460fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 9 Immediate
foundin: None
resolution: Fixed
title: Insert node with Tree -state disabled causes wish to crash
comment:
  Insert node with Tree -state disabled causes wish to 
  crash  -- This is obviously avoidable -- if you don't 
  disable. 
  The following script to reproduce: 
  # info patchlevel 
  # 8.4.6
  # BWidget v == 1.7 
  lappend auto_path [file join [pwd] .. lib bwidget1.7]  
  package require BWidget 
  set tree [Tree .a] 
  pack .a 
  $tree configure -state disable 
  foreach n {a b c} { 
  $tree insert end root $n -text Hello$n -
  drawcross allways   
  # wish crashes  
  } 
  # end of script 


tkt_uuid: 448634ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Accepted
title: pop3 uidl support
comment:
  Added support for (optional) pop3 UIDL command.
  Changed version to 1.3
  Some minor formatting changes to pop3.tcl.
  pop3.tcl sorted by proc name.
  Added uidl command summary to man page.
  Some minor formatting to man page.
  Updated pkgIndex.tcl for version 1.3


tkt_uuid: 3036124fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: math :: linearalgebra
priority: 5 Medium
foundin: None
resolution: Duplicate
title: determineSVD gives wrong dimensions in U for m<n
comment:
  Given an m-by-n matrix A, lassign "[::math::linearalgebra::determineSVD $A] U S V" will return an m-by-n matrix U.  While this is often what you want for overdetermined systems (m>n), this is not what you want for underdetermined systems (m<n) and is not consistent with any definition of the SVD I know of.  If (m<n), the S and V matrices should be truncated if truncation is desired.

  Incidentally, sometimes I don't want the U matrix to be truncated when m>n, for example when I am as interested in the residuals than the actual fit.


tkt_uuid: 720208ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ntp
priority: 7 High
foundin: None
resolution: Fixed
title: test failure: ntp module with tcl 8.3
comment:
  Test platform: tcl 8.3.5 Windows 2K intel.

  The following failures produced when using tcl 8.3.5 to
  run the tcllib test suite. These do not occur with tcl 8.4

  It seems these tests rely on features only present in
  tcltest 2.2+ (the ::tcltest::interpreter proc)

  Module:ntp
  modules/ntp/time.test

  ==== time-1.1 time::gettime FAILED
  ==== Contents of test case:

      global token
      list [catch {
          set f [createServerProcess]
          gets $f port
          set token [::time::gettime -protocol tcp
  localhost $port]
          set r {}
      } msg] $msg    

  ---- Result was:
  1 {invalid command name "::tcltest::interpreter"}
  ---- Result should have been:
  0 {}
  ==== time-1.1 FAILED


  ==== time-1.2 time::status FAILED
  ==== Contents of test case:

      global token
      list [catch {time::status $token} m] $m

  ---- Result was:
  1 {can't read "State(status)": no such variable}
  ---- Result should have been:
  0 ok
  ==== time-1.2 FAILED


  ==== time-1.2 time::unixtime FAILED
  ==== Contents of test case:

      global token
      list [catch {
          set t [time::unixtime $token]
          string is integer -strict $t
      } m] $m

  ---- Result was:
  1 {can't read "State(status)": no such variable}
  ---- Result should have been:
  0 1
  ==== time-1.2 FAILED


tkt_uuid: 2022905fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: Build System & Testing
priority: 2
foundin: None
resolution: None
title: 74 test failures with Tcl HEAD (wrong # args)
comment:
  Many of tcllib's tests depend on the precise form of error messages emmitted by Tcl. Tcl makes no guarantee about that.

  Recently there was a reform of Tcl's "wrong # args" messages, and tcllib shows 74 test failures. I have not verified all of them, but those I did happen to be of this kind.

  Testing for error messages should be as lax as possible.


tkt_uuid: 528298ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: pop3
priority: 8
foundin: None
resolution: Fixed
title: Pop3 eof (".\r") failure: self destruct
comment:
  Submitted by George@Orwellian.Org.

  This code frag reads most of a message
  that's coming in via "RETR <msg#>",
  then it loops line-by-line until it gets
  the <period> termination.

  (Bug work-around shown.)

  ----

  proc ::pop3::RetrFast {chan size} {
      # Bug here.
      # set msgBuffer [read $chan $size]
      # Bug work-around here:
      set msgBuffer [gets $chan]

      # We might have read not enough because of
  .-stuffed lines.
      # Read the possible remainder in line by line
  fashion!
      #
      # get the terminating "."
      # sometimes the gets returns nothing,
      # need to get the real terminating "."

      while {[set line [gets $chan]] != ".\r"} {
          append msgBuffer $line
      }

  ----

  After running it through a popboxen of 14Mb
  of over 900 messages, I hit a failure.

  The "read $chan $size" managed to read in
  most of the message, and this happened to
  land just before the period that ended a
  sentence.

  The next "gets" then received a ".\r" causing
  early termination of the message, and worse:
  it caused the pop3 code to get out-of-sync
  with talking to the pop server.

  I spent a lot of time putting in debug 'puts'
  to find this bleeping problem.

  ---- Trace of it dying

  Valley Stream, NY  11581
  if you send a postal money order , i will ship the same
  day it arrives.
  Please be sure to add shipping charges and include your
  name and street
  address, as well as listing the item/s you've won.
  I also accept Bidpay'
  **** line='.' (last line)
  QUIT
  **** Got to here #2.
  ::pop3::retrieve: got to here #11.
  ::pop3::retrieve: got to here #15.
  ::pop3::retrieve: got to here #16.
  ::pop3::retrieve: got to here #1.
  ::pop3::retrieve: index=138, cstate='list'.
  ::pop3::retrieve: got to here #4.
  ::pop3::send: cmdstring='LIST 138'.
  ::pop3::send: popRet='thank'.
  No messages? ='k'.
  Exit 1

  ---- The full end of the pop message:

  Valley Stream, NY  11581
  if you send a postal money order , i will ship the same
  day it arrives.
  Please be sure to add shipping charges and include your
  name and street
  address, as well as listing the item/s you've won.
  I also accept Bidpay.
  thank
  you
  charles
  (l as letter l, not #1)

  ----

  I would also suggest changing this 'error' command
  to return the full line, not "4 end":

  proc ::pop3::send {chan cmdstring} {
     global PopErrorNm PopErrorStr debug

     if {$cmdstring != {}} {
        puts $chan $cmdstring
     }

     set popRet [string trim [gets $chan]]

     if {[string first "+OK" $popRet] == -1} {
         error [string range $popRet 4 end]
     }


tkt_uuid: 552968ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: struct :: graph
priority: 5 Medium
foundin: None
resolution: Duplicate
title: Feature Req: new introspection methods
comment:
  I've made modifications to the struct::graph module
  that I've found useful in my own scripts.  

  These modifications add several new submethods. 
  Introspection: keys (returns a list of keys), keyexists
  (returns 1 or 0 depending on whether a given key
  exists), and getall (returns a serialized list suitable
  for using with [array set]); and an append and lappend
  (to avoid doing a 'get/[l]append/set' manually).

  A patch for the graph.tcl, .test, and .n files is
  attached.


tkt_uuid: 1029144fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: bwidget listbox multi selection handles ctrl key wrong
comment:
  the multi-selection mode of listbox has a rather non-
  intuitive "feature": when holding down ctrl key and 
  clicking on an unselected item it selects it - so far so 
  good - when clicking on a selected item nothing changes.

  One would expect (from experience with other listboxes) 
  that clicking on a selected item with Ctrl-key held would 
  de-select the item.

  Tested with: BWidget 1.6 and CVS-Head as of 2004-09-
  16


tkt_uuid: 1151534fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: Danish language file
comment:
  Hi, I just created a Danish language file for bwidget.
  Please feel free to include it in the distro.


  - elhaard


tkt_uuid: 561403ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: fix for vertical progressbar (1.3.1)
comment:
  Displaying a vertical progressbar does not work properly. 
  The following patch fixes this: (progressbar.tcl, 1.3.1)

  191c191
  <                 $path.bar coords rect 0 [expr {$h+1}] $w 
  [expr {$h*($max-$val)}]
  ---
  >                 $path.bar coords rect 0 [expr {$h+1}] $w 
  [expr {$h*(1.0 - double($val)/$max)}]


tkt_uuid: 1272783fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: doctools
priority: 5 Medium
foundin: None
resolution: Fixed
title: docidx - failed tests with Tcl 8.5
comment:
  ==== docidx-3.0 docidx errors FAILED
  ==== Contents of test case:

      catch {new} msg
      set msg

  ---- Result was:
  wrong # args: should be "new name ..."
  ---- Result should have been (exact matching):
  wrong # args: should be "new name args"
  ==== docidx-3.0 FAILED

  ==== doctoc-3.0 doctoc errors FAILED
  ==== Contents of test case:

      catch {new} msg
      set msg

  ---- Result was:
  wrong # args: should be "new name ..."
  ---- Result should have been (exact matching):
  wrong # args: should be "new name args"
  ==== doctoc-3.0 FAILED

  ==== doctools-3.0 doctools errors FAILED
  ==== Contents of test case:

      catch {new} msg
      set msg

  ---- Result was:
  wrong # args: should be "new name ..."
  ---- Result should have been (exact matching):
  wrong # args: should be "new name args"
  ==== doctools-3.0 FAILED


tkt_uuid: 436386ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 3 Low
foundin: None
resolution: Works For Me
title: BWidget demo bug
comment:
       In the BWidget demo, choose the 'Dialog' tab, 
  then select 'Abort, Retry, Ignore' in the 'Message 
  Dialog' frame.  Click 'Show', and an error message 
  appears "Error: Bad default value "": must be...".  
  The stack trace is:

  bad -default value "": must be abort, retry, ignore, 
  ok, cancel, no, or yes
      while executing
  "tk_messageBox -icon info -default {} -message 
  {Message for MessageBox} -type abortretryignore -title 
  Information"
      ("eval" body line 1)
      invoked from within
  "eval tk_messageBox [array get tkMBoxArgs"
      (procedure "MessageDlg::create" line 80)
      invoked from within
  "MessageDlg::create .msgdlg -parent . -message 
  {Message for MessageBox} -type abortretryignore -icon 
  info -buttons {}"
      ("eval" body line 1)
      invoked from within
  "eval MessageDlg::create $path $args"
      (procedure "MessageDlg" line 1)
      invoked from within
  "MessageDlg .msgdlg -parent .  -message "Message for 
  MessageBox"  -type    $msg(type)  -icon    $msg
  (icon)  -buttons $msg(buttons)"
      (procedure "DemoDlg::_show_msgdlg" line 5)
      invoked from within
  "DemoDlg::_show_msgdlg"
      invoked from within
  ".mainframe.frame.nb.fdemoDlg.titf3.f.but invoke"
      ("uplevel" body line 1)
      invoked from within
  "uplevel #0 [list $w invoke]"
      (procedure "tkButtonUp" line 9)
      invoked from within
  "tkButtonUp .mainframe.frame.nb.fdemoDlg.titf3.f.but
  "
      (command bound to event)


tkt_uuid: 1475968fffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: comm
priority: 5 Medium
foundin: None
title: comm - use canonical ids for remote host connections
comment:
  Hi,

  The comm man page mentions the following limitation:

  ---------
  WARNING: The host must always be specified in the same
  form (e.g., as either a fully qualified domain name,
  plain hostname or an IP address).
  ---------

  I use {<port> <hostname>} to connect to the remote comm
  channel. However, the id listed on the remote
  interpreter is of the form {<port> <hostip>}. As a
  result, it ends up creating one extra channel for
  communication between remote hosts. See below:

  # Host1 = mavis
  mavis:219> wish
  % package require comm
  4.2.1
  % comm::comm config -local 0
  % comm::comm self
  40048
  % hi    <----- "hi" printed from "hlavana-u5" below
  comm::comm ids
  40048 {32807 64.102.40.12}  <--- remote id uses ipaddr
  % comm::comm send {32807 hlavana-u5} {puts hi}
  % comm::comm ids
  40048 {32807 64.102.40.12} {32807 hlavana-u5}
  % 

  # Host2 = hlavana-u5
  hlavana-u5:52> wish
  %  package require comm
  4.2.1
  % comm::comm config -local 0
  % comm::comm self
  32807
  % comm::comm send {40048 mavis} {puts hi}
  % comm::comm ids
  32807 {40048 mavis}
  % hi  <---- "hi" printed from "mavis" host
  comm::comm ids
  32807 {40048 mavis} {40048 64.102.16.217}
  % 

  For the above case, I would expect the [comm::comm ids]
  command to return exactly the same values in both the
  interpreters once the connection is established between
  the two -- something like:

  {32807 hlavana-u5.cisco.com} {40048 mavis.cisco.com}

  In addition to the above issue, the $id value set for
  the callback hooks are also not consistent. So, the
  comm package should be enhanced to remove this
  limitation and always use the canonical id internally.
  It should not differentiate between whether the id is
  specified simply as "40048", or "40048 localhost", or
  "40048 mavis", or "40048 mavis.cisco.com", or "40048
  64.102.16.217". 

  Note that the [comm::comm self], [comm::comm ids] and
  $id variable set for callback hooks should return the
  cannonical forms of the id.

  Hemang.


tkt_uuid: 1018733fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: struct :: record
priority: 8
foundin: None
resolution: Fixed
title: nesting record more than 1 level deep fails
comment:
  nesting sets of record more than 1 level deep fails cf:

  record define fitParams {
      amp
      unmod
      jcoup
      t2star
  }

  record define fitData {
      delays
      values
  }

  record define fitInput {
      {reps 30}
      {sdev 0.1}
      {seed 12345}
      {record fitParams params}
      {record fitData data}
  }

  record define fitXYData {

      silent
      verbose
      macro
      confidence
      
      {record fitInput input}
   }

  set fitXYInputData [fitXYData #auto ]
      
      $fitXYInputData.silent true
      $fitXYInputData.verbose true
      $fitXYInputData.macro $jmod
      $fitXYInputData.confidence  0.9
      puts [record show values $fitXYInputData]

  gives

     Error in startup script: can't read
  "_defn(::fitXYData0.input)": no such element in array
      while executing
  "set ns $_defn($record_)"
      (procedure "::struct::record::Show" line 46)
      invoked from within
  "::struct::record::Show values ${record_}.${inst}"
      (procedure "::struct::record::Show" line 59)
      invoked from within
  "::struct::record::Show values ::fitXYData0"
      ("uplevel" body line 1)
      invoked from within
  "uplevel 1 ::struct::record::${cmd_} $args"
      (procedure "record" line 9)
      invoked from within
  "record show values $fitXYInputData"
      (procedure "fitRawData" line 12)
      invoked from within
  "fitRawData $fitInputData"
      invoked from within
  "set fitData [fitRawData $fitInputData]"
      (file "./doJmodFit.tcl" line 588)


  from garyt@bmb.leeds.ac.uk


tkt_uuid: 739393ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ftp
priority: 5 Medium
foundin: None
resolution: Fixed
title: mkdir error/bug
comment:
  I get an error lile this:

  debug      | ---> MKD test
  bgerror failed to handle background error.
      Original error: can't read "multi_line": no such variable
      Error in bgerror: invalid command name "bgerror"

  i think the multi-line cannot handy the ftp output like this:

  MKD test
  Skipping... hidden...
  257 "test" created.
  EXEMPTED
  PWD

  i think it cannot handle with the output may someone 
  can help me

  thx


tkt_uuid: 429384ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: control
priority: 5 Medium
foundin: None
resolution: Duplicate
title: execCmd procedure: improved catch/exec
comment:
  proc execCmd {commandstring {args ""}} {
      # The execCmd procedure replaces Tcl "exec" and "catch {exec}" commands
      # in order to allow external command to be executed with the flexibility
      # of obtaining the return code of the command and processing the
      # standard error and output messages of the command independently.
      #
      # Standard output and error messages may be reported to stdout/stderr
      # as the command runs, may be sent to same or different channel pointers,
      # or may be saved in the same or different variables.
      #
      # Standard error/output messages do not imply success or failure of
      # the command. The procedure may wait for the command to complete or
      # may return immediately and inform the calling proc later when the
      # command completes.
      #
      # Syntax:
      #   execCmd "commandstring" [-arg1 value1] [-arg2 value2] ...
      #      (note that commandstring may include ksh symbols |, >, <, >&, etc)
      #
      # Optional arguments:
      #   -outvar var      variable to receive stdout of command
      #   -errvar var      variable to receive stderr of command
      #   -outerr var      variable to receive stdout or stderr (success/fail)
      #   -outfp fp        channel to receive stdout of command
      #   -errfp fp        channel to receive stderr of command
      #   -waitvar var     variable to receive return code upon completion
      #                    (must be globabl variable)
      #   -pidlistvar var  variable to receive list of process ids from the
      #                    command string (used with -waitvar)
      #
      # Return code:
      #   Return code of the execCmd procedure is that of the command executed.
      #   If the procedure does not wait for the command to complete (using the
      #   (-waitvar argument), this procedure will always return 0.
      #
      # Examples:
      #   1. Run command and send output to stdout/stderr channels:
      #          set rc [execCmd "mycommand"]
      #
      #   2. If command return code is 0, saves stdout in result. Else, saves
      #    stderr to result:
      #          set rc [execCmd "mycommand" -outerr result]
      #
      #   3. Output of command sent to channel fp and stderr is captured
      #    in variable result:
      #          set rc [execCmd "mycommand" -outfp fp -errvar result]
      #
      #   4. Execute command in background and capture return code when complete:
      #          global rc
      #          execCmd "mycommand" -outfp result -errfp result -waitvar rc
      #           (do other stuff here)
      #          vwait rc
      #      or:
      #          global rc
      #          set rc ""
      #          execCmd "mycommand" -outfp result -errfp result -waitvar rc
      #          while 1 {
      #              if {$rc != ""} break
      #              (keep doing other stuff here)
      #          }

      global runcmdrc runcmdout runcmderr

      # Parse arguments
      set outfp ""
      set errfp ""
      set outerr 0
      set errvar 0
      set outvar 0
      set waitvar ""
      set runcmdrcvar runcmdrc
      set outvarname ""
      set errvarname ""
      set runcmderrvar runcmderr
      set runcmdoutvar runcmdout
      set pidlistvar ""
      array set var $args
      foreach ix [array names var] {
          switch -- $ix {
              -waitvar {
                  set waitvar $var(-waitvar)
                  global $waitvar
                  set runcmdrcvar $waitvar
              }
              -pidlist {
                  set pidlistvar $var(-pidlist)
                  upvar $pidlistvar pidlist
              }
              -outerr {
                  set outvarname $var(-outerr)
                  set outerr 1
                  set outvar 1
                  set errvar 1
              }
              -errout {
                  # Same as outerr
                  set outvarname $var(-errout)
                  set outerr 1
                  set outvar 1
                  set errvar 1
              }
              -errvar {
                  set errvarname $var(-errvar)
                  set errvar 1
              }
              -outvar {
                  set outvarname $var(-outvar)
                  set outvar 1
              }
              -outfp {set outfp $var(-outfp)}
              -errfp {set errfp $var(-errfp)}
          }
      }

      if {$waitvar != ""} {
          # If waitvar is set and user provided variables to store the
          # output in, must define them as globals
          if {$outvar} {
              global $outvarname
              set runcmdoutvar $outvarname
          }
          if {$errvar && !$outerr} {
              global $errvarname
              set runcmderrvar $errvarname
          }
          if {$outerr} {
              set runcmderrvar $outvarname
          }
      }

      unset args var
      set $runcmdrcvar ""
      set $outvarname ""
      set $errvarname ""
      set runcmderr ""
      set runcmdout ""

      # If no options provided, output to stdout and stderr
      if {$outfp == "" && $outvar == 0} {set outfp stdout}
      if {$errfp == "" && $errvar == 0} {set errfp stderr}

      pipe runcmdrpipe runcmdwpipe
      fconfigure $runcmdrpipe -blocking 0 -buffering line
      fconfigure $runcmdwpipe -blocking 0 -buffering line
      fileevent $runcmdrpipe readable [list readExecCmd $runcmdrpipe $errfp\
          $runcmdrcvar $runcmdrpipe $runcmdwpipe $runcmderrvar]

      if [catch {open "|$commandstring 2>@$runcmdwpipe"} runcmdfp] {
          if {$errfp != ""} {puts $errfp $runcmdfp}
          {set $errvarname $runcmdfp}
          return 1
      } else {
          # Set callers variable to list of process ids of this command
          if {$pidlistvar != ""} {
              set $pidlistvar [pid $runcmdfp]
          }

          # Call readExecCmd proc to capture command output.
          fconfigure $runcmdfp -blocking 0 -buffering none
          fileevent $runcmdfp readable [list readExecCmd $runcmdfp $outfp\
              $runcmdrcvar $runcmdrpipe $runcmdwpipe $runcmdoutvar]

          if {$waitvar != ""} {
              # Calling proc doesnt want to wait until the command completes.
              # Caller will watch for the return code to be set in the
              # waitvar variable.
              return 0
          }

          # Wait for command to complete
          vwait $runcmdrcvar
      }

      if {$outerr} {
          # Set output to either stdout or stderr depending on the return
          # code of the command
          catch {unset cmdresult}
          upvar $outvarname cmdresult
          if {$runcmdrc} {
              set cmdresult $runcmderr
          } else {
              set cmdresult $runcmdout
          }
      } else {
          # If user provided variables for stdout and stderr of command,
          # set those variables to the output
          catch {unset cmdresult}
          if {$outvar} {
              upvar $outvarname cmdresult
              set cmdresult $runcmdout
          }
          if {$errvar} {
              upvar $errvarname cmdresult
              set cmdresult $runcmderr
          }
      }

      # Return with return code of the command
      return $runcmdrc
  }

  proc readExecCmd {fp outfp rcvar rpipe wpipe {outvar ""}} {
      # Read output from command and save in variables or send to
      # channels. Capture exit code of command upon completion.
      global errorCode $rcvar
      if {$outvar != ""} {
          global $outvar
      }
      if [eof $fp] {
          # Process no more fileevents for stdout
          catch {fileevent $fp readable {}}

          # Process remaining fileevents in case there is stderr pending,
          # then close stderr channel
          update
          catch {fileevent $rpipe readable {}}
          catch {close $rpipe}
          catch {close $wpipe}

          # Close stdout channel and get command return code
          set errorCode ""
          fconfigure $fp -blocking 1
          catch {close $fp}
          set rc [lindex $errorCode 2]
          if [string match SIG* $rc] {
              set rc 99
          }
          if {$rc == ""} {set rc 0}
          set $rcvar $rc
          return
      }

      if {[gets $fp line] < 0} return

      if {$outfp != ""} {
          # Send output to channel
          puts $outfp $line
      }
      if {$outvar != ""} {
          # Append output to output variable
          if {[returnVar $outvar] == ""} {
              set $outvar $line
          } else {
              append $outvar "\n$line"
          }
      }
  }


tkt_uuid: 815405ffffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: pop3
priority: 5 Medium
foundin: None
resolution: None
title: pop3::top Hangs under wish/tkcon
comment:
  I have a script that runs fine under tclsh84.
  When run by wish it hangs and then begins to
  take 100% of cpu. May work with 1 or 2 messages but 
  hangs consistently with more.

  I haved tried supplying a bgerror handler and supplying  
  a do-nothing log::log proc. Still hangs when

  Script attached

  INPUT: (add to top of script)
  mailserver
  login
  pass


  Windows 2000
  Tcl/Tk 8.4.2


tkt_uuid: 1000716fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: struct :: tree
priority: 8
foundin: None
resolution: Fixed
title: Unset of last attribute followed by delete results in error
comment:
  Unsetting the last attribute of a node and then
  deleting that node results in an error.

  Here is a unit test that shows this behavior:

  test tree-2.6.6 {unset followed by node delete} {
      tree mytree
      set     result [list]
      set n [mytree insert root end]
      mytree set $n foo bar
      mytree unset $n foo
      mytree delete $n
      set result [mytree exists $n]
      mytree destroy
      set result
  } 0

  Here is the result when executed:
  ---- Test generated error; Return code was: 1
  ---- Return code should have been one of: 0 2
  ---- errorInfo: can't unset "::mytree::": no such variable
      while executing
  "unset ${name}::$attribute($node)"
      (procedure "KillNode" line 12)
      invoked from within
  "KillNode $name $node"
      (procedure "::struct::tree::_delete" line 27)
      invoked from within
  "::struct::tree::_delete ::mytree node1"
      ("_delete" body line 1)
      invoked from within
  "mytree delete $n"
      ("uplevel" body line 7)
      invoked from within
  "uplevel 1 $script"
  ---- errorCode: NONE
  ==== tree-2.6.6 FAILED

  One fix that causes the above test to pass without
  breaking any of the other unit tests in tree.test is to
  change the line in ::struct::tree::_unset that says:

  set attribute($node) {}

  to

  unset attribute($node)


tkt_uuid: 740484ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: Markup error in DragSite and DropSite HTML docu.
comment:
  Both DragSite and DropSite HTML docu pages are -
  starting in the -droptype docu and then until the end
  of the page - shown completely in bold. (Well, at least
  in mozilla.)

  There is a small markup error, which causes this. View
  the HTML pages in a text editor and search for: 
  <b>baseop</i>
  This markup should of course read: <i>baseop</i>


tkt_uuid: 579026ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: crc
priority: 5 Medium
foundin: None
resolution: Fixed
title: crc32 consumes lots of memory
comment:
  crc32 consumes a large amount of memory if it has to
  determine the checksum for a large file (a file of10 MB
  causes the process to consume 200 MB of memory). This
  is probably due to the use of a list containing
  elements of 1 character (each list element has an
  overhead of 12 bytes).

  Alternative implementation:

     for { set i 0 } { $i < $length } { incr i } { 
        scan [string range $str $i $i] c n
        ...
     }


tkt_uuid: 474999ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ftp
priority: 5 Medium
foundin: None
resolution: None
title: ftp man page description typo
comment:
  In the ftp.n man page, under ftp::List , the first
  sentence reads:

  This commands lists the contents of the specified a
  directory or other group of files.


  I'm not certain how list works, but I would guess it
  should say something like:

  This command lists the specified files or directories.

  or something like that.


tkt_uuid: 795585ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: fileutil
priority: 5 Medium
foundin: None
resolution: Fixed
title: regular expression bug in fileutil::fileType
comment:
  The test to determine if a file is an interpreted
  script file has an error:

  The line
      if { [ regexp {^\#\!(\S+)} $test -> terp ] } {
  does not accomodate the fact that whitespace is valid
  after the #!

  A file that begins
      #! /bin/sh
  has its type reported as simply "text" instead of the
  proper "text script /bin/sh"

  The appropriate regex should be {^#!\s*(\S+)} 


tkt_uuid: 3567463fffffffffffffffffffffffffffffffff
type: Bug
status: Deleted
subsystem: tklib :: ctext
priority: 5 Medium
severity: Minor
foundin: None
resolution: Not Applicable Here
title: ctext sends <<Modified>> too often
comment:
  The Tk text widget sends the <<Modified>> virtual event when the state of the [$w edit modified] flag changes.  The ctext widget sends <<Modified>> on every change, whether the [$w edit modified] flag has actually changed or not.  The ctext widget's interface should mimic the text widget's interface here; if there are actions you want to do when the editor's content has just become unsaved, you don't want to repeat them every time they add another character.


tkt_uuid: 1329642fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: logger
priority: 5 Medium
foundin: None
resolution: Fixed
title: logger::disable/enable/setlevel ignored
comment:
  The global commands for setting a loglevel are ignored
  by global loggers created after their execution. This
  is surprising and will IMHO trip many application
  authors, as tehy will likely set the log level for
  their application before loggers in packaged are created.


tkt_uuid: 1800185fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tklib
priority: 5 Medium
foundin: None
resolution: Fixed
title: tooltip text inside yellow box is centred
comment:
  Tooltips seems to default to centred alignment on multiline tooltips, which looks bad particularly if your tooltip is a small paragraph or a long sentence.

  Eg: http://pc.autons.net/stuff/tooltips-centred.png

  A controlling option might also be useful as some people might find the old centred behaviour preferable.


tkt_uuid: 949049ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Invalid
title: Combobox error : unknown option "-label"
comment:
  Error in startup script: unknown option "-label"
      while executing
  "error "unknown option \"$option\"""
      (procedure "Widget::parseArgs" line 7)
      invoked from within
  "Widget::parseArgs ComboBox $args"
      (procedure "ComboBox::create" line 3)
      invoked from within
  "ComboBox $parent.mscCombo -label "MSC"  -labelwidth 
  5 -labelanchor w  -textvariable save::mscNo  -values { 
  apollo athena mscE mscS }  -width 8  -helpt..."
      (procedure "_MscCell" line 7)
      invoked from within
  "_MscCell  [$mscCellFrame getframe]"
      (procedure "save::create" line 11)
      invoked from within
  "save::create $notebook"
      invoked from within
  "set f0  [save::create $notebook]"


tkt_uuid: 447037ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 3 Low
foundin: None
resolution: Fixed
title: mime::qp_encode failures (64 bit?)
comment:
  On an Alpha XL-300 (64-bit platform) some of
  the mime tests fail:

  % source mime.test              

  ==== mime-4.4 Test qp_encode with non-US_ASCCI
  characters. FAILED
  ==== Contents of test case:

      set str1 "Test de caractères accentués : â î é ç et
  quelques contrôles \"\[|\]()\""
      mime::qp_encode $str1

  ---- Result was:
  Test de caract=FFres accentu=FFs : =FF =FF =FF =FF et
  quelques contr=FFle=
  s =22=5B=7C=5D()=22
  ---- Result should have been:
  Test de caract=E8res accentu=E9s : =E2 =EE =E9 =E7 et
  quelques contr=F4le=
  s =22=5B=7C=5D()=22
  ==== mime-4.4 FAILED


  ==== mime-5.1 Test word_encode with quoted-printable
  method FAILED
  ==== Contents of test case:

      mime::word_encode iso8859-1 quoted-printable "Test
  de contrôle effectué"

  ---- Result was:
  =?ISO-8859-1?Q?Test_de_contr=FFle_effectu=FF?=
  ---- Result should have been:
  =?ISO-8859-1?Q?Test_de_contr=F4le_effectu=E9?=
  ==== mime-5.1 FAILED


  ==== mime-5.3 Test encode+decode with quoted-printable
  method FAILED
  ==== Contents of test case:

      set enc [mime::word_encode iso8859-1
  quoted-printable "Test de contrôle effectué"]
      mime::word_decode $enc

  ---- Result was:
  iso8859-1 quoted-printable {Test de contrÿle effectuÿ}
  ---- Result should have been:
  iso8859-1 quoted-printable {Test de contrôle effectué}
  ==== mime-5.3 FAILED


tkt_uuid: 1329212fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: pop3
priority: 8
foundin: None
resolution: Fixed
title: Many test failures in module pop3
comment:
  Please, find the log-file attached. Any fixes for the
  code and/or tests would be highly appreciated.

  I'm seeing these on FreeBSD-6/amd64.

  pop3d tests, seem fine, however.


tkt_uuid: 3613644fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tepam
priority: 5 Medium
severity: Minor
foundin: None
resolution: Fixed
title: incorrect namespace formatting results in no vars defined
comment:
  The procedure "ProcedureArgumentEvaluation" incorrectly assumes that if a procedure name returned by [info level -1] doesn't start with "::" then the procedure isn't qualified with a namespace designation at all, neglecting the possibility of a relative namespace qualifier.  This leads to failure to match the called procedure with its definition stored in array ProcDef, and no arguments corresponding to command line flags are defined.

  The problem is illustrated in the attached file.  A tepam procedure is defined, then called first with an absolute namespace qualifier, then again with a relative qualifier.  The first call succeeds, the second fails.

  The "if" statement starting at line 642 appears to be the cause of the problem.  Replacing the entire "if" statement with the line "set ProcName [uplevel 2 "info command $ProcName"]" appears to fix the problem (only lightly tested).

  tepam version 0.4.0


tkt_uuid: 744109ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: doctools
priority: 8
foundin: None
title: easier help access for dtp
comment:
  It's not very easy for a tcl beginner to access to dtp help: no 
  manual or help file is given so you have to use dtp embeded 
  help. But it's not so easy to get it, you have to call dtp with a wrong 
  arg if you want a *real* subcommand list. Adding available 
  subcommands list to dtp (with no arg) output might be a good 
  thing.

  I've also notice that "dtp help" doesn't list wiki as 
  possible output format, but it works with the dtp.kit I've 
  recently downloaded from sdarchive.

  Last thing, I 
  think a ascii screen output format using something like unix or 
  dos more utility would be very fine.


tkt_uuid: 477753ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: tcllib: request for new module
priority: 5 Medium
foundin: None
title: add irc module
comment:
  Irc module available at 

  http://people.debian.org/~davidw/

  Please add or request changes necessary for addition.


tkt_uuid: 1681568fffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: doctools
priority: 5 Medium
foundin: None
title: doctools - add facility to hyperlink between documents
comment:
  Right now, doctools linking facility links between words to an index file. However, it would be useful to also support linux between points within a document, or points between documents ... for example, between a word and its definition in a glossary document, or pointing from a man page to a specific section of another man page.


tkt_uuid: 1115865fffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: tcllib: request for new module
priority: 5 Medium
foundin: None
title: WebDAV client
comment:
  There's a new implementation of a WebDAV client, which I hereby 
  would like to offer for consideration to be included in Tcllib.

  The README is at:
      http://www.equi4.com/pub/sk/davkit.kit/lib/webdav/README
  There is a starkit at:
      http://www.equi4.com/pub/sk/davkit.kit
  (it's also in sdarchive)

  The code consists of two packages:

   - webdav is a client which supports a number of functions,
      as described here:
          http://www.equi4.com/pub/sk/davkit.kit/lib/webdav/
  webdav.html

   - davvfs is a VFS driver which uses the webdav package

  Webdav requires tclxml to parse the XML returned by WebDAV 
  server (the trivial XML that is sent is done in plain Tcl).  The client 
  becomes considerably faster when a compiled version of expat is 
  present, but TclXML will fall back to pure Tcl just fine on any 
  platform.

  Davvfs is a driver which supercedes the webdavvfs client in TclVFS.  
  That client was a proof of concept, and only supports read-only use 
  of webdav, while these to packages support r/w, globs, stats, mkdir, 
  rmdir, etc.

  The current code does not support locking or versioning.  It also is 
  relatively simple right now, because a read is done entirely on open 
  and a write on close.  A refinement would be to pass channels 
  around so I/O can be done more gradually, and progress statusbars 
  could be supported.

  This code was written for a commercial project, and not taken 
  further than its current (startup) requirements.  It has been used 
  with Apache as WebDAV server, and has been used quite a bit 
  already.  The code can be placed under a Tcl- or MIT-license.

  There are test suites, but these are a bit cumbersome because they 
  depend on a hardwired server with specific content (test content is 
  included in the starkit).

  I think this set of packages would be a useful addition to tcllib, but 
  a few issues will need to be resolved to do this:
   - is it ok to depend on a pure-tcl non-tcllib package? (TclXML)
   - if not, are there alternatives? the parsing demands are not high
   - should davvfs go here on in TclVFS?
  W.r.t. that last point, I think it would be better to include VFS 
  drivers here.  TclVFS will probably at some point become part of the 
  core, or tightly bundled with it - not all possible drivers would be 
  included I suspect (to allow them to be developed further, and 
  because not everyone needs them all).

  I'm ok with whatever the tcllib maintainers decide.  Just wanted to 
  try and find a good home for this code...

  -jcw


tkt_uuid: 553773ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math :: calculus
priority: 5 Medium
foundin: None
resolution: Fixed
title: calculus: define and doc scope of funcs
comment:
  The commands math::calculus::* take "func" arguments,
  Tcl commands that accept and return numeric values.

  The scope for these commands needs to be defined.
  Currently, the command name passed in is just called
  within the procs, effectively seeking the commands
  in the ::math::calculus and :: namespaces.

  Reasonable alternatives would be to look in only ::,
  or in only the caller's context.

  I think I favor using the caller's context via
  [uplevel].

  Whatever choice is made, it should be documented.


tkt_uuid: 1027730fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: smtp
priority: 5 Medium
foundin: None
resolution: Fixed
title: Covering case: undetectable originator
comment:
  I bumped into this case while trying to find out why
  smtp cannot send mail from a Rivet script. 

  I was getting the following error:

  -------- cut here --------
  can't read "aprops(error)": no such element in array
      while executing
  "if {$aprops(error) != ""} {
              error "error in $who: $aprops(error)"
          }"
      (procedure "smtp::sendmessage" line 152)
      invoked from within
  "smtp::sendmessage $token -recipients $recipient
  -servers $email_server"
      (procedure "send_simple_message" line 8)
  -------- cut here --------

  I have found otu that while the too many senders
  (originators) case was covered:

  -------- cut here --------
  set addrs [::mime::parseaddress $originator]
  if {[llength $addrs] > 1} {
              error "too many mailboxes in $who: $originator"
          }
  -------- cut here --------

  the no sender (actually, undetectable sender) case was
  not covered.
  I am suggesting the following three lines be added to
  smtp.tcl to cover the no sender case and thus give a
  more comprehensive error message.

  -------- cut here --------
  # diff -u /usr/lib/tcllib1.6/mime/smtp.tcl~
  /usr/lib/tcllib1.6/mime/smtp.tcl---
  /usr/lib/tcllib1.6/mime/smtp.tcl~2004-05-27
  03:17:10.000000000 +0200+++
  /usr/lib/tcllib1.6/mime/smtp.tcl2004-09-13
  17:41:59.000000000 +0200@@ -252,6 +252,9 @@        
  if {[llength $addrs] > 1} {             error "too
  many mailboxes in $who: $originator"         }+     
    if {[llength $addrs] == 0} {+            error
  "could not detect sender address"+        }        
  array set aprops [lindex $addrs 0]         if
  {$aprops(error) != ""} {             error "error in
  $who: $aprops(error)"
  -------- cut here --------

  Optionally, the following note could be added to
  smtp(3tcl):

  -------- cut here --------
  # diff -u smtp.3tcl~ smtp.3tcl
  --- smtp.3tcl~2004-09-14 09:03:28.000000000 +0200
  +++ smtp.3tcl2004-09-14 09:10:18.000000000 +0200
  @@ -314,6 +314,11 @@
   added to the outgoing message as necessary to ensure
  that a valid
   822-style message is sent.
   .sp
  +NOTE: it could be necessary to specify the originator
  address with
  +the -originator option, especially when
  ::smtp::sendmessage is used
  +in server-side scripts such as e.g. Rivet scripts, in
  which case it
  +could happen that the originator address cannot be
  detected.
  +.sp
   The command returns a list indicating which recipients
  were
   unacceptable to the SMTP server. Each element of the
  list is another
   list, containing the address, an SMTP error code, and
  a textual
  -------- cut here --------

  Thank you.


tkt_uuid: 2014325fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: cmdline
priority: 5 Medium
foundin: None
resolution: Fixed
title: couldn't set variable "dummy"
comment:
  you get the error message 'couldn't set variable "dummy"'
  when sourcing cmdline.tcl in case of the existence of
  a global array (!) variable ::dummy.

  try, for example:

  echo 'array set dummy {a 1}; package require cmdline' | tclsh8.5
   
  patch:

  insert "variable dummy" within the context of
  "namespace eval ::cmdline {...}"

  ... near line 449 in cmdline.tcl, version 1.3,
  as in tcllib1.10

   


tkt_uuid: 1739240fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tklib :: plotchart
priority: 8
foundin: None
resolution: None
title: tklib plotchart doc failure during build
comment:
  when i try to build the cvs head of tklib , I get this error:
  Generating /projects/sprs_lwv/tcl85/man/mann/plotchart.n
  Doctools Error in macro at line 150, column 24:
  [emph in days]
  --> wrong # args: should be "emph text"
      while executing
  "::doctools::_format dt {[comment {-*- tcl -*- doctools manpage}]
  [manpage_begin Plotchart n 1.3]
  [copyright {2007 Arjen Markus <arjenmarkus@users.sour..."
      ("eval" body line 1)
      invoked from within
  "eval [list ::doctools::_$cmd $name] $args"
      (procedure "::doctools::DoctoolsProc" line 15)
      invoked from within
  "dt format [get_input $f]"
      (procedure "_man" line 17)
      invoked from within
  "_man plotchart nroff n /projects/sprs_lwv/tcl85/man/mann"
      ("eval" body line 1)
      invoked from within
  "eval $guide($m,$type) $m $args"
      (procedure "xinstall" line 4)
      invoked from within
  "xinstall doc nroff n    $config(doc,nroff,path)"
      (procedure "doinstall" line 18)
      invoked from within
  "doinstall"
      (procedure "main" line 11)
      invoked from within
  "main"
      (file "../installer.tcl" line 485)
  gmake: *** [install] Error 1


tkt_uuid: 1860190fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tclapps :: tkchat
priority: 5 Medium
foundin: None
resolution: Duplicate
title: tkchat: can't read "state(status)": no such variable
comment:
  tkchat v1.413:

  After trying to "Login via IRC ..." (menu File), I got:

  can't read "state(status)": no such variable
      while executing
  "return $state(status)"
      (procedure "http::wait" line 10)
      invoked from within
  "http::wait $token"
      (procedure "http::geturl" line 146)
      invoked from within
  "http::geturl http://www.tcl.tk/cgi-bin/tct/tip/tclIndex.txt  -timeout 15000  -p
  rogress ::tkchat::Progress  -command [list [namespace origin fetchurldo..."
      (procedure "GetTipIndex" line 2)
      invoked from within
  "GetTipIndex"
      (procedure "::tkchat::LoadHistory" line 14)
      invoked from within
  "::tkchat::LoadHistory"
      ("after" script)


tkt_uuid: 630500ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: BWidget panedwindow _realize problem
comment:
  Hi,

  On CLT a problem with the __realize_ function of the
  _PanedWindow_ widget was reported. The call to
  __realize_ in the _add_ function caused incorrect
  beavior but is needed when adding new panes after te
  widget received a _Configure_ event. To solve this,
  __realize_ is only called from _add_ after te
  _Configure_ event is received.

  Jos.


tkt_uuid: 1067394fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Out of Date
title: BWidget 1.6: ListBox arrow key handling is buggy
comment:
  The ListBox::_keyboard_navigation function doesn't make
  the right item visible if the index of the item
  selected is not identical with its position in the list.

  The last line of this function is:
   $path see $sel
  (where $sel contains the line number in the display)
  while it should be
   $path see [$path selection get]
  (because this returns the user assigned index in the
  data list of the ListBox, which is expected by
  ListBox::see)


tkt_uuid: 979894ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: smtp
priority: 5 Medium
foundin: None
resolution: Out of Date
title: username and password options are missing
comment:
  One of my web service providers recently started requiring all
  email use SMTP authorization - username/password. POP before
  SMTP was no longer good enough due to spammers.

  In the latest TCLLIB 1.6.1 there are username/password options
  in the smtp package for smtp::sendmessage invocations.

  Well, in the documentation. Not the code.

  I could really use to have these options available - TCLLIB can't
  send mail anymore without them, for me.

  ----

  I'm sourcing these TCLLIB 1.6.1 modules:

     base64.tcl,  md5.tcl, mime.tcl, smtp.tcl

  I uploaded those modules to source them because the hosting
  sit has an older TCLLIB installed.

  ----

  The MIME module gave me this error:

  can't read "::major": no such variable
      while executing
  "if {$::major < 2} {

  I altered the other two references to $::major from $major
  to get around this error.


tkt_uuid: 1923685fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: struct :: graph
priority: 9 Immediate
foundin: None
resolution: Fixed
title: Crash in tcllibc with struct::graph...
comment:
  I have observed a crash with tcllibc and the struct::graph package. Under ActiveTcl 8.5.1, the attached script crashes. Using teacup to uninstall tcllibc, the script runs fine. Please note that both attached files must be in the same directory to get the attached script to run.


tkt_uuid: 861721ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: nntp
priority: 5 Medium
foundin: None
resolution: Fixed
title: NNTP is binary, yEnc is being corrupted
comment:
  Because of yEnc, binary must be downloadable.

  I have an 'expect' program to download a newsgroup,
  and I can make a lot of criteria choices based on the
  headers. The main purpose is to download pictures,
  then I use uudeview and xv next. I've used it forever,
  and wrote it before there was an nntp.tcl.

  95% of the yEncs were corrupted. I thought it was Usenet
  servers along the way doing the corruption. Recently I started
  downloading again, and now a high percentage of pictures are
  in yEnc format. Because I was getting almost nothing now, I
  investigated.

  I'm on a new dual-G5 running Unix. When I tried Netscape
  on this box, the yEncs were decoding. When I saved one of
  those to a file and compared it to my program's download,
  there was corruption alright. It apparently has to do with
  'expect' using Tcl's Unicode expectations. I tried adding
  'fconfigure's, but it didn't affect 'expect'.

  I decided to rewrite my program using the NNTP procs, and
  it was still corrupted. Then I added this line after the one
  'socket' command in nntp.tcl:

  fconfigure $sock -encoding binary

  Finally, yEncs were no longer being corrupted.

  tcllib 1.5 from TclTKAquaWithBatteries.


tkt_uuid: 548832ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 5 Medium
foundin: None
resolution: Fixed
title: Tcl version of mime::qp_encode broken
comment:
  The mime package has a preference for Trf's
  quoted-printable command, but falls back to a pure Tcl
  implementation when Trf is not present.

  In tcllib 0.8 (mime package version 1.2 iirc),
  mime::qp_encode correctly encoded the equal sign as
  =3D.  Currently in tcllib 1.2 (mime package version
  1.3.1) mime::qp_encode does NOT encode the equal sign. 
  This causes the quoted-printable output of the mime
  package to not be decodable by many other programs
  (such as pine).

  A (rather simple) patch is attached.


tkt_uuid: 2433410fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tklib :: plotchart
priority: 5 Medium
foundin: None
resolution: Fixed
title: tklib build process reports plotchart doc problem
comment:
  Generating /projects/sprs_lwv/tcl86/man/mann/plotchart.n
  DocTools Warning (sectambig): In macro at line 2332, column 0:
  DocTools Warning (sectambig): (Sub)Section title "RESIZING" causes ambiguous section references.


tkt_uuid: 1549391fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: asn
priority: 5 Medium
foundin: None
title: allow decoding as basic ASN type for implicit types
comment:
  Currently the asnGet* procs will check the tag of the 
  raw data to make sure that the raw data is indeed what 
  it should be. For instance the asnGetInteger will 
  check if the tag is 0x02.
  This makes it complicated to decode types in protocols 
  where a new tag is implicitly defined for a basic 
  ASN.1 type. For instance the SNMP MIB defines a 
  TimeTick as an implicit integer, but assigns the tag 
  0x43. Trying to decode this using asnGetInteger will 
  fail because of the internal consistency check. To 
  decode raw data like this you will thus have to change 
  the tag to the 0x02 tag to decode it.

  I therefore request either a new class of procs that 
  will ignore the tag and decode it anyway. This would 
  give a class of functions asnGetAsInteger or maybe a 
  flag -nocomplain,
  or a whole new approach where you will have a mapping 
  from protocol to ASN.1 type and then have a decode 
  proc, for example:

  decode {[list 0x43 0x02] $raw}


tkt_uuid: 514486ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: textutil
priority: 5 Medium
foundin: None
title: request textutil snd-like comparisons
comment:
  I would like to request procs that implement string
  comparisons of soundex, extended soundex, metaphone,
  double metaphone be added to tcl.

  Text::Soundex, Text::Metaphone, Text::DoubleMetaphone
  are perl modules which implement 3 of these algorithms.

  When searching google for the above, I noticed
  http://www.linguistlist.org/~ask-ling/archive-1998.4/msg00854.html
  which claims to have some algorithm info for
  non-english languages.


tkt_uuid: 2605849fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: apps : tkchat
priority: 5 Medium
foundin: None
title: tkchat: use tk appname for use in windowmaker dock
comment:
  The windowmaker dock uses the WM_CLASS of the main window to check if the application is launched and to allow minimize to dock.
  When running tkchat from a starpack, the window class is not specific enough to allow reliable docking of the app without picking up other wish application.

  It would be nice if a distinctive [tk appname] is declared for the application.


tkt_uuid: 955446ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ftpd
priority: 7 High
foundin: None
resolution: Fixed
title: 227 reply non-recommended - causes failures
comment:
  ftpd.tcl (tcllib1.6) currently sends:
  227 Entering Passive Mode. 192,168,1,100,13,209

  The recommeded standard is
  227 Entering Passive Mode (192,168,1,100,13,209).

  Note the added parens. and the move of period to
  end of string.

  When I made this change my client, a Linux-based ROM-
  disk DVR (Digital Video Recorder) started working. So not
  much chance to change things on client.

  Seems in this case it's just a better idea to 
  exactly match the recommendation rather than
  vary slightly.


tkt_uuid: 1099722fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: log
priority: 7 High
foundin: None
resolution: Fixed
title: bug in logger's inheritance of level
comment:
  Hi,

  I am creating two services: foo and foo::bar using the
  logger command and seting the default log level to
  "notice" for the foo service. This means that the
  foo::bar will also have its default level set to
  "notice". However the following script shows that the
  debug logs are still printed for foo::bar service.

  godel:93> cat foobar.tcl 
  package require logger

  namespace eval ::foo {

      namespace export {[a-z]*} ;# export all commands
  begining with lower case.
      variable _foo             ;# array containing foo
  runtime globals

      set log [logger::init foo]
      logger::import -all -namespace log foo
      log::setlevel notice
      puts "foo level = [log::currentloglevel]"

  }

  namespace eval ::foo::bar {

      set log [logger::init foo::bar]
      logger::import -all -namespace log foo::bar
      # It should inherit foo's level, so do not set it here
      # log::setlevel notice
      puts "foo::bar level = [log::currentloglevel]"

  }

  proc ::foo::x args {
      log::warn   "foo::x warn"
      log::debug  "foo::x debug"
  }
  proc ::foo::bar::y args {
      log::warn   "foo::bar::y warn"
      log::debug  "foo::bar::y debug"
  }

  ::foo::x
  ::foo::bar::y
  godel:94> tclsh foobar.tcl 
  foo level = notice
  foo::bar level = notice
  [Mon Jan 10 15:50:32 EST 2005] [foo] [warn] 'foo::x warn'
  [Mon Jan 10 15:50:32 EST 2005] [foo] [warn]
  'foo::bar::y warn'
  [Mon Jan 10 15:50:32 EST 2005] [foo] [debug]
  'foo::bar::y debug'    <---- this should not be printed.
  godel:95> 

  Note that the level for foo::bar is correctly set to
  "notice", however it still ends up printing debug logs.
  I suspect this is bug.

  Hemang.


tkt_uuid: 449531ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Fixed
title: Package to iterate over lines of files
comment:
  Here is a package I've been working on that I
  would like to offer for Tcllib. It is basically
  a Tcl-only clone of the Python fileinput module,
  i.e., it contains syntactic sugar for iterating
  over the lines of a number of files, with
  optional in-place editing and backups. This
  allows code like

    # Number lines
    package require fileinput
    ::fileinput::foreach line $argv {
        puts [format "%d %s" [::fileinput::lineno] $line
    }

  I have included a manual page for the package.
  Please let me know if this is acceptable or if
  there is anything I ought to change.


tkt_uuid: 3471474fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: pop3
priority: 5 Medium
foundin: None
resolution: Fixed
title: pop3::open doesn't handle -socketcmd properly
comment:
  Documentation says -socketcmd option is a command prefix. However it doesn't handle it that way, but as a simple command.


tkt_uuid: 474859ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: app: tkchat
priority: 5 Medium
foundin: None
resolution: Accepted
title: interpreter startup string
comment:
  The current tkchat.tcl has a full path name to wish
  in the first line.  This tiny patchlet changes that to
  look for wish in the user's path.


tkt_uuid: 519189ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: Combobox bugs (and patch)
comment:
  Hello,

  the combobox has some small bugs I included a patch
  for:

  1. the selection is not cleared when the widget loses
  the focus
      (resulting in weird colour display when explicitly
  setting colours 
       other than the default)
  2. the dropdown list does not honour the the colours
  requested for      the entry widget (always displayed
  in dark grey).

  I have included a diff as well as the complete new
  combobox source.

  Regards,
            Bastien


tkt_uuid: 1394840fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 5 Medium
foundin: None
resolution: Fixed
title: Module assumes wrong global $:: level
comment:
  Under cygwin, I directly sourced:

  source $::Tcllib/md5/md5.tcl
  source $::Tcllib/base64/base64.tcl
  source $::Tcllib/mime/mime.tcl
  source $::Tcllib/mime/smtp.tcl

  It blew up.

  The MIME module gave me this error:

  can't read "::major": no such variable
  while executing
  "if {$::major < 2} {

  I altered the other two references to $major to $::major
  to get around this error.

  I've mentioned this before: bugid 979894.

  You are assuming some namespace wrapping or something.

  Don't do that.


tkt_uuid: 886304ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: BWidgets1.7.0 bug in Notebook:bindtabs command
comment:
  I am using ActiveTcl8.4.4.0 with BWidgets1.7.0. The 
  Notebook widgets bindtabs command seems to be 
  stripping off the first two characters of the tabname. 
  Here is a small script to replicate the bug. 

  #!/bin/env wish

  proc print_tab_name {tab} {
  puts $tab
  }

  # Load BWidget package into the interpreter
  package require BWidget

  wm withdraw .

  # Create Notebook
  set notebook [NoteBook .nb]
  $notebook insert end TestTab -text "Test Tab"
  $notebook compute_size
  pack $notebook -fill both -expand yes -padx 4 -pady 4
  $notebook raise [$notebook page 0]
  $notebook bindtabs <Button-1> "print_tab_name"

  wm deiconify .


tkt_uuid: 832317ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tclapps :: taip
priority: 5 Medium
foundin: None
resolution: Fixed
title: taip.mp3 tagged wrong in CVS
comment:
  All MP3 files should be binaries, but
  apps/taip/taip.mp3 is marked as a text file.  This
  makes it check out wrong on Windows.  Fix with:
    cvs admin -kb apps/taip/taip.mp3


tkt_uuid: 3495049fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: doctools
priority: 5 Medium
foundin: None
resolution: Fixed
title: doctools-text-15.4 test failure
comment:
  The only difference I see between 'expected' and 'result':
  Expected:
  |        Example Block  More Lines
  Result:
  | Example Block  More Lines


tkt_uuid: 484117ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: html
priority: 5 Medium
foundin: None
resolution: Accepted
title: new html function
comment:
  I attached a new function for the html module. This
  function creates a bulleted list of links given a list
  of label, URL pairs. 

  Result: A <ul><li><a...><\li>.....<\ul> fragment


tkt_uuid: 3601370fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: doctools
priority: 9 Immediate
foundin: None
resolution: Fixed
title: Doctools nroff/groff output not supported by tcltk-man2html
comment:
  This is related to Tcl bug 3600058 "Doctools nroff/groff output not supported by tcltk-man2html" (https://sourceforge.net/tracker/index.php?func=detail&aid=3600058&group_id=10894&atid=110894).  Most of the cases listed here are invalid input or invalid nroff.  Valid nroff not supported by the Tcl tool is being addressed in the Tcl bug.

  Required action: most of the issues below have proposed fixes, and those fixes have been implemented (or are being implemented) in a patch.  Mostly I need to get a YES/NO on each proposed fix (and for NO a suggested approach).

  Issue #1: Rendering of Copyright is inappropriate for files in the public domain

  c_get_copyright in doctools/mpformats/_common.tcl currently renders public domain as "Copyright (c) Public domain".  Suggested fix is to handle "public domain" as a special case that doesn't get a "Copyright (c)" prefix.

  Issue #2: Some Copyright statements include the word "copyright"

  Invalid input problem; examples are amazon-s3/S3.man and amazon-s3/xsxp.man.  Option A is to strip leading "copyring" and/or "(c)" from the copyright parameter.  Option B is to fix the .man pages, but I'm hesitant to do so as (i) this probably should require the copyright holder's approval; and (ii) if any authors maintain their own upstream repositories the change should be committed there.  Proposed fix is A (as a workaround), and to request authors to approve or make a change to the source.

  Issue #3: Doctools can generate nroff output where non-directive lines start with a period (invalid nroff)

  See for example snit/snitfaq.man, where [example] blocks may contain widget names like '.text'.  Suggested fix is that the nroff formatter (mpformats/_nroff.tcl) should quote leading "." on non-directive lines.

  Issue #4: Doctools can still generate nroff output where non-directive lines start with a period

  Parts of the nroff output are explicitly handled by mpformats/fmt.nroff, in particular the output of keywords.  If a keyword starts with a period (e.g. .dtx in docstrip/docstrip.man) it will be sorted to the front of the keyword list and result in invalid nroff output.  Suggested fix is to explicitly check for a quote a leading period in the keyword line (in fmt.nroff).

  Issue #5: Bad output from ldap/ldap.man

  This turns out to be a bad input problem - the .man file has "[call ::ldap::searchInit]" in the middle of a paragraph, instead of "[cmd ::ldap::searchInit]".

  Issue #6: Bad output from pop3/pop3.man

  This turns out to be a bad input problem - the .man file has a trailing period on the line "[opt_def -retr-mode ...].".

  Issue #7: Spaces in man page names

  struct/graph1.man, struct/matrix1.man, and struct/struct_tree1.man all have [manpage_begin] statements in which the name contains a space: {struct::graph v1} {struct::matrix v1} and {struct::tree v1} respectively.  Proposed fix is to use underscore (_) instead of space, giving struct::graph_v1, struct::matrix_v1, and struct::tree_v1.

  Issue #8: Inappropriate copyright statements

  A number of files contain copyright statements in formats that may not have appropriate legal effect.

    No date:
    expander: COPYRIGHT: merge-copyrights: unrecognised format: Copyright (c) William H. Duquette, http://www.wjduquette.com/expand
    smtpd: COPYRIGHT: merge-copyrights: unrecognised format: Copyright (c) Pat Thoyts <patthoyts@users.sourceforge.net>
    Invalid date:
    namespacex: COPYRIGHT: merge-copyrights: unrecognised format: Copyright (c) 200? Neil Madden (http://wiki.tcl.tk/12790)
    namespacex: COPYRIGHT: merge-copyrights: unrecognised format: Copyright (c) 200? Various (http://wiki.tcl.tk/1489)
    soundex: COPYRIGHT: merge-copyrights: unrecognised format: Copyright (c) ????, Algorithm: Donald E. Knuth
    Weird date:
    OpenTcp: CATEGORY: merge-copyrights: unrecognised date format: Copyright (c) 1996-7 Sun Microsystems, Inc.

  I'm really not sure how to handle these.  Best option may be to request the authors to fix their copyright statements.  The effect is that for now these authors won't (necessarily) be reflected in the summary of copyright holders that is added to the table of contents.

  Issue #9: Multiple definitions for coroutine, doctools::idx, interp, tie, try, 

  Tcllib packages define man pages with the same name as Tcl core commands coroutine, interp and try.  Proposed fix is to add a "tcllib" prefix to Tclllib pages, and fix up references.

  Within Tcllib there are multiple man pages providing definitions of doctools::idx and tie.  Proposed fix is to add a version suffix (as for graph/matrix/tree) and fix up references.

  Issue #10: Unvestigated

  Once the above issues are resolved there remain three more types of error when converting .man --(doctools)--> .n --(tcltk-man2html)--> .html:

  A. struct_list: make-manpage-section: ignoring .TP after .TP
  B. treeql: EXAMPLES: output-directive: unrecognized format directive: ... TODO ...
  C. calculus.n: reference error: Out of place end-quote: {<PRE>Dy'' + ky = 0
  x = 0: y = 1
  x = L: y = 0</PRE>}

  The causes have not yet been investigated.


tkt_uuid: 454505ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: BWidget bug: Label (+ 1 line patch)
comment:
  The balloon helptext of a Label widget does not get
  updated in subsequent configures.

  Test:
  set l [Label .l -text test -helptext "first helptext"]
  pack $l
  $l configure -helptext "second helptext"

  Patch:
  I presume it's a typo. File: label.tcl
  proc: BWLabel::configure { path args } 

  Change the line:     
      DynamicHelp::sethelp $path $path
  to
      DynamicHelp::sethelp $path $path.l

  (last line before return)


tkt_uuid: 3076576fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math
priority: 5 Medium
foundin: None
resolution: Fixed
title: Wrong number of arguments in test isprime-2.0 of numtheory
comment:
  Test isprime-2.0 uses a mock-up Miller-Rabin test procedure, but the number of arguments is 3, instead of 4.

  Here is the report:

  ==== modules/math/numtheory.test isprime-2.0 FAILED =========
  ==== Contents of test case:

     ::math::numtheory::Miller--Rabin 127 -randommr 500

  ---- Result was:
  ---- Return code should have been one of: 0 2
  ---- errorInfo: wrong # args: should be "::math::numtheory::Miller--Rabin n s d a"
      while executing
  "::math::numtheory::Miller--Rabin 127 -randommr 500"
      ("uplevel" body line 2)
      invoked from within
  "uplevel 1 $script"
  ---- Result should have been:

  ==== modules/math/numtheory.test isprime-2.0 ====


tkt_uuid: 1230699fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: html
priority: 5 Medium
foundin: None
resolution: Duplicate
title: ::html::textInput size attribute always default
comment:
  The output of
      html::textInput name "" size="15"
  is
      <input type="text" name="name" value="" size="45" size=15>
  which results in a field of size 45 (the second size=15 parameter
  is apparently ignored.)

  I think the fix is as follows:

  In html.tcl, proc ::html::textInput, the line
      append html [default input.size]
  should be
      append html [default input.size $args]


  Thanks,
  Greg

  greg@groupscope.com


tkt_uuid: 3247765fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: smtpd
priority: 5 Medium
foundin: None
title: Add a smtpd::configure -banner callback
comment:
  The first thought using the  smtpd package is that the first response the smtpd does to an accepted client connection is to put up a "banner" reply to the client shouldnt be hardcoded by the smtpd package.

  This line is hardcoded in the source as :  Puts $channel "220 $options(serveraddr) tcllib smtpd $version; [timestamp]" .
  Developping your own smtpd application using the smtpd package as of now leaves you having no way to set your own banner relevant to your own implementation.

  I suggest that there should be something like smtpd::configure  -banner callback


tkt_uuid: 509776ffffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: None
priority: 6
foundin: None
resolution: Accepted
title: Locale dependant test failures
comment:
  Several test scripts asume ::argv0 to always be there,
  which is not the case for a slave interpreter. The
  tests run fine by themselves but fail from under the
  all.tcl harness... This one-line patch addresses the
  problem.

  -mi

  P.S. Some other tests (mime decode/encode) fail because
  they assume the C/iso-8859-1 locale. To pass they must
  run with LANG=C set...


tkt_uuid: 1009003fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: struct :: graph
priority: 5 Medium
foundin: None
resolution: Invalid
title: "graph arcs -in, -out" broken?
comment:
  I can't thank you enough for support. ::struct::graph 
  can save my project. 

  In the following program using ::struct version 2.0, I 
  expected to see no loops and exactly 2 arcs between 2 
  dissimilar nodes. I am getting something different.

  BTW, I have applied your earlier change for null graphs 
  before running this.

  Thanks in advance,
  -Bhushit

  ######### graph1.tcl ###########
  package require struct
  puts [ package versions struct ]
  set x [ ::struct::graph ]
  puts "created $x"

  set a [ $x node insert ]
  set b [ $x node insert ]

  set c [ $x arc insert $a $b ]
  set d [ $x arc insert $b $a ]
  puts "inserted $c from $a to $b"
  puts "inserted $d from $b to $a"

  set e [ $x arc insert $a $b ]
  set f [ $x arc insert $b $a ]
  puts "inserted $e from $a to $b"
  puts "inserted $f from $b to $a"

  foreach n1 [ $x nodes ] {
      foreach n2 [ $x nodes ] {
  foreach arc [ $x arcs -out $n1 -in $n2 ] {
      puts "from $n1 to $n2 : $arc"
  }
      }
  }

  ######## output #########
  expectk5.40.0 > source graph1.tcl
  2.0 1.4 1.3
  created ::graph9
  inserted arc1 from node1 to node2
  inserted arc2 from node2 to node1
  inserted arc3 from node1 to node2
  inserted arc4 from node2 to node1
  from node2 to node2 : arc1
  from node2 to node2 : arc3
  from node2 to node2 : arc1
  from node2 to node2 : arc3
  from node2 to node1 : arc1
  from node2 to node1 : arc3
  from node2 to node1 : arc2
  from node2 to node1 : arc4
  from node1 to node2 : arc2
  from node1 to node2 : arc4
  from node1 to node2 : arc1
  from node1 to node2 : arc3
  from node1 to node1 : arc2
  from node1 to node1 : arc4
  from node1 to node1 : arc2
  from node1 to node1 : arc4

  ###### expected output #######
  expectk5.40.0 > source graph1.tcl
  2.0 1.4 1.3
  created ::graph9
  inserted arc1 from node1 to node2
  inserted arc2 from node2 to node1
  inserted arc3 from node1 to node2
  inserted arc4 from node2 to node1
  from node2 to node1 : arc2
  from node2 to node1 : arc4
  from node1 to node2 : arc1
  from node1 to node2 : arc3

  ### Difference between 2.0 and my graph.tcl ###
  ### < mine, > released ###

  1134,1139c1134
  <     if { [ info exists ina ] } {
  <       unset ina
  <     }
  <     if { [ info exists outa ] } {
  <       unset outa
  <     }
  ---
  >     unset ina outa
  1145,1147c1140
  <     if { [ info exists arcn ] } {
  <       unset arcn
  <     }
  ---
  >     unset arcn
  2703,2708d2695
  < 
  <     array set nodeAttr  {}
  <     array set arcAttr   {}
  <     array set inArcs    {}
  <     array set outArcs   {}
  <     array set arcNodes  {}


tkt_uuid: 1541828fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: ldap
priority: 5 Medium
foundin: None
resolution: Accepted
title: modifyDN : new arg, and split search function
comment:
  This patch:

  - introduces a newSuperior optional parameter to 
  modifyDN

  - splits the search function in 3 new functions: 
  searchInit, searchNext and searchEnd. The old search 
  function is rewritten using these 3 new functions and 
  the result is compatible.

  Since I'm not familiar with Tcllib man format, don't 
  hesitate to correct wording and formatting.


tkt_uuid: 1041229fffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: bwidget
priority: 5 Medium
foundin: None
title: A new splash screen widget?
comment:
  I think that a splash screen widget is currently missing 
  from BWidget. Although a splash screen is used only 
  once during the life of an application, it would be good if 
  such a widget was in BWidget, so as to not re-
  implement code for splash screens for  each new 
  application.

  I have also attached a sample implementation of the 
  widget. Its a simple toplevel that stays always on top, 
  without borders and can display an image, a BWidget 
  progressbar and text label.
  However, there is no manual page yet, but I can write 
  one if the widget gets finally approved :-)

  George


tkt_uuid: 1784836fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: Documentation
priority: 5 Medium
foundin: None
resolution: Accepted
title: various items of note in the cvs head README files
comment:
  The top level README files have some typos (prefered instead of preferred, for instance). I also note, though, that I see no reference to TIP#190 file format being permitted for a Tcllib module.

  Is that something that should be considered to add to the documentation, since TIP 190 uses Tcllib as its primary source of examples of how one might make use of tcl modules?


tkt_uuid: 1161779fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: snit
priority: 5 Medium
foundin: None
resolution: Fixed
title: destructor can't precede constructor
comment:
  The following code:

  package require snit

  ::snit::type Boom {
      destructor {
      }

      constructor {args} {
  $self configurelist $args
      }
  }

  Causes:

  extra characters after close-brace
      while executing
  "error $result"
      (procedure "Comp.Define" line 12)
      invoked from within
  "Comp.Define [Comp.Compile type $type $body]"
  ...

  Because (I think) snit sees the destructor and decides
  to create a default constructor (without a space, for
  some reason.)


tkt_uuid: 1472443fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: bwidget - fix for several causes of ListBox slowness
comment:
  The bwidget 1.7 ListBox has several pieces of code that
  lead to O(N**2) time to insert N items into a new
  ListBox, and then display them (execute 'update')

  I made the following timings before and after my patch:

  #items time (ms)  ms/item
    4000     5842    1.460
    8000    24053    3.007
   16000    90522    5.658
   
    4000     1303    0.326
    8000     2599    0.325
   16000     5304    0.332

  For 16000 items, the speedup is about 17x.  Because
  ms/item is nearly constant for different item counts,
  the performance is probably O(N).

  This patch is against the 1.7 ListBox, but before
  submitting I tested with the CVS version of listbox.tcl
  and found that the N-squared performance problem still
  exists.  I believe this patch is "of interest" even if
  it doesn't automatically apply.


tkt_uuid: 693059ffffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: log
priority: 2
foundin: None
resolution: None
title: logger 0.1 depends on Tcl 8.2
comment:
  The command [string map] is used in logger 0.1.

  Thus, logger 0.1 ought to

    package require Tcl 8.2

  and ought to have an index script that
  prevents loading in a pre-8.2 interp.

  However, logger 0.1 shares its index script
  with log 1.0.1, which does not require Tcl 8.2;
  it can happily load in Tcl 8.0.

  The best way to fix both packages is to see
  to it that they get installed with separate
  index scripts.  The simplest way to
  accomplish that is to move the logger
  package into its own subdirectory of
  tcllib's modules directory.


tkt_uuid: 1749395fffffffffffffffffffffffffffffffff
type: Patch
status: Open
subsystem: pop3d
priority: 5 Medium
foundin: None
resolution: None
title: Patch to ignore directories in Mail Boxes
comment:
  The simple mailbox database provided with tcllib pop3d fails if a subdirectory is in a mailbox directory.  This is the case when a mailbox database for application tests is placed under version control like CVS.

  A simple change allows pop3d::dbox to ignore directories in the mailbox path.

  For file pop3d_dbox.tcl with id:

  RCS: @(#) $Id: pop3d_dbox.tcl,v 1.12 2005/09/28 04:51:23 andreas_kupries Exp $

  modify line #299 from:

      set  state($dir)  [lsort [glob -nocomplain [file join $dir *]]]

  to:

      set  state($dir)  [lsort [glob -nocomplain -type { f r w } [file join $dir *]]]


tkt_uuid: 437950ffffffffffffffffffffffffffffffffff
type: Bug
status: Deleted
subsystem: mclistbox
priority: 5 Medium
severity: Minor
foundin: None
resolution: Not Applicable Here
title: mclistbox snapshot does not build
comment:
  after downloading the mclistbox nightly snapshot from
  scriptics ftp site, an attempt to configure it
  the first time results in:
  creating cache ./config.cache
  configure: error: can not find install-sh or install.sh
  in config /vol/tclsrcsol
  /tcl84/mclistbox/config
  make: *** No targets specified and no makefile found. 
  Stop.


  Either the code should come with instructions for
  installation or with the files it needs.

  Will this code be integrated into tklib?  That
  would probably be better than spending a lot of time on
  a stand alone distribution.


tkt_uuid: 709375ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: crc
priority: 7 High
foundin: None
resolution: Fixed
title: current tcllib test suite failures report
comment:
  SPARC Solaris 2.6, Tcl/Tk 8.4.2:

  Using the tcllib CVS head downloaded from activestate
  ftp site snapshots on march 25, 2003, I see these errors:


  base64 2.2.1 (Trf based)
  modules/base64/uuencode.test
  Trf present

  ==== uuencode-1.6 encode dash-string FAILED
  ==== Contents of test case:

      catch {::uuencode::encode -BC} result
      set result

  ---- Result was:
  ::uuencode: wrong # args, all options require an argument
  ---- Result should have been (exact matching):
  +4)#
  ==== uuencode-1.6 FAILED

  ==== uuencode-1.7 decode dash-string FAILED
  ==== Contents of test case:

      catch {::uuencode::decode "-4)#"} result
      set result

  ---- Result was:
  ::uuencode: wrong # args, all options require an argument
  ---- Result should have been (exact matching):
  5BC
  ==== uuencode-1.7 FAILED


  Module: crc
  modules/crc/cksum.test
  modules/crc/crc16.test
  modules/crc/crc32.test

  ==== crc32-2.2 crc32 and unsigned integer FAILED
  ==== Contents of test case:

          ::crc::crc32 $msg
      
  ---- Result was:
  1136572392
  ---- Result should have been (exact matching):
  3904355907
  ==== crc32-2.2 FAILED

  ==== crc32-2.3 crc32 and unsigned integer FAILED
  ==== Contents of test case:

          ::crc::crc32 $msg
      
  ---- Result was:
  3259049013
  ---- Result should have been (exact matching):
  891568578
  ==== crc32-2.3 FAILED

  ==== crc32-2.4 crc32 and unsigned integer FAILED
  ==== Contents of test case:

          ::crc::crc32 $msg
      
  ---- Result was:
  2141000992
  ---- Result should have been (exact matching):
  538287487
  ==== crc32-2.4 FAILED


  ==== crc32-2.5 crc32 and unsigned integer FAILED
  ==== Contents of test case:

          ::crc::crc32 $msg
      
  ---- Result was:
  3176146764
  ---- Result should have been (exact matching):
  1277644989
  ==== crc32-2.5 FAILED

  ==== crc32-2.6 crc32 and unsigned integer FAILED
  ==== Contents of test case:

          ::crc::crc32 $msg
      
  ---- Result was:
  3538338335
  ---- Result should have been (exact matching):
  532866770
  ==== crc32-2.6 FAILED

  ==== crc32-2.7 crc32 and unsigned integer FAILED
  ==== Contents of test case:

          ::crc::crc32 $msg
      
  ---- Result was:
  1917495676
  ---- Result should have been (exact matching):
  2091469426
  ==== crc32-2.7 FAILED

  ==== crc32-2.8 crc32 and unsigned integer FAILED
  ==== Contents of test case:

          ::crc::crc32 $msg
      
  ---- Result was:
  3857639600
  ---- Result should have been (exact matching):
  2968055525
  ==== crc32-2.8 FAILED

  ==== crc32-3.2 crc32 as hexadecimal string FAILED
  ==== Contents of test case:

          ::crc::crc32 -format 0x%X $msg
      
  ---- Result was:
  0x43BEB7E8
  ---- Result should have been (exact matching):
  0xE8B7BE43
  ==== crc32-3.2 FAILED

  ==== crc32-3.3 crc32 as hexadecimal string FAILED
  ==== Contents of test case:

          ::crc::crc32 -format 0x%X $msg
      
  ---- Result was:
  0xC2412435
  ---- Result should have been (exact matching):
  0x352441C2
  ==== crc32-3.3 FAILED

  ==== crc32-3.4 crc32 as hexadecimal string FAILED
  ==== Contents of test case:

          ::crc::crc32 -format 0x%X $msg
      
  ---- Result was:
  0x7F9D1520
  ---- Result should have been (exact matching):
  0x20159D7F
  ==== crc32-3.4 FAILED

  and so on for quite some time...

  Module: struct
  modules/struct/graph.test
  modules/struct/matrix.test
  modules/struct/queue.test
  modules/struct/record.test

  ==== record-0.1 test error with circular records FAILED
  ==== Contents of test case:

      record define circular {
          one
          {record circular cir}
      } cir(1)

  ---- Result was:
  Can not have circular records. Structure was not created.
  ---- Result should have been (exact matching):

  ---- Test generated error; Return code was: 1
  ---- Return code should have been one of: 0 2
  ==== record-0.1 FAILED

  ==== record-0.1 test error with circular records FAILED
  ==== Contents of test case:

          namespace eval myns {
      record define circular {
                  one
              {record ::myns::circular cir}
          } cir(1)
          }

  ---- Result was:
  Can not have circular records. Structure was not created.
  ---- Result should have been (exact matching):

  ---- Test generated error; Return code was: 1
  ---- Return code should have been one of: 0 2
  ==== record-0.1 FAILED


  Module: fileutil
  modules/fileutil/fileutil.test
  fileutil 1.4

  Module: ftp
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: ftpd
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: javascript
  Error:  No test files remain after applying your match
  and skip patterns!

  Module: html
  modules/html/html.test

  Module: irc
  Error:  No test files remain after applying your match
  and skip patterns!


  Module: log
  modules/log/log.test
  log 1.0.1
  modules/log/logger.test
  [Tue Mar 25 06:16:40 EST 2003] [global] [error] 'Danger
  Will Robinson!'
  [Tue Mar 25 06:16:40 EST 2003] [global] [warn] 'Danger
  Will Robinson!'
  modules/log/loggerperformance.test
  Date is now Tue Mar 25 06:16:41 EST 2003
  Date is now Tue Mar 25 06:16:41 EST 2003
  Date is now Tue Mar 25 06:16:41 EST 2003
  and hundreds of more Date outputs


tkt_uuid: 607749ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
title: BWidget ListBox/Tree Selection Outline
comment:
  I Would also like to ask to expose two new options in 
  the listbox and tree widgets: 
   
    -selectoutline and -selectoutlinestipple 

  which would control the outline and stipple of the  
  selection rectangle in the canvas so it would be possible 
  to have it look like the windows selection in Listboxes 
  that have usually a black outline with a dashed stipple

  thanks
  /NL


tkt_uuid: 1815519fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: fileutil
priority: 5 Medium
foundin: None
resolution: None
title: fileutil::find does not return symlinks
comment:
  tcllib 1.9

  Running find over a directory containing symlinks does not return any reference to or mention of the symlinked names.

  I'm not sure whether that's intentional or not, but in looking at the source I see nothing which seems designed to cause this behaviour, so think it's a bug.


tkt_uuid: 2695513fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math :: linearalgebra
priority: 5 Medium
foundin: None
resolution: Fixed
title: MkBorder may be wrong
comment:
  Hi,

  According to the definition given in Nash "Compact
  method", the diagonal of the Border matrix is 
  equal to 1.

  But one can check that this is not true with 
  tcllib :

  % package require math::linearalgebra
  1.0.3
  % ::math::linearalgebra::mkBorder 5
  {1.0 0.0 0.0 0.0 1.0} {0.0 1.0 0.0 0.0 0.5} {0.0 0.0 1.0 0.0 0.25} {0.0 0.0 0.0 1.0 0.125} {1.0 0.5 0.25 0.125 0.0}

  Notice that the last value is 0 instead of 1.

  See in the following page, and look 
  at the "BORDERBAND" routine with the sample 
  Border matrix of size 5 :
  http://orion.math.iastate.edu/burkardt/f_src/testmat/testmat.f90

  The following version of MkBorder tries to fix the bug :

  proc mkBorder { size } {
      set result {}
      for { set j 0 } { $j < $size } { incr j } {
          set row {}
          for { set i 0 } { $i < $size } { incr i } {
              set entry 0.0
              if { $i == $j } {
                  set entry 1.0
              } elseif { $j!=$size-1 && $i == $size-1 } {
                  set entry [expr {pow(2.0,-$j)}]
              } elseif { $i!=$size-1 && $j == $size-1 } {
                  set entry [expr {pow(2.0,-$i)}]
              } else {
                 set entry 0.0
              }
              lappend row $entry
          }
          lappend result $row
      }
      return $result
  }

  Best regards,

  Michaël


tkt_uuid: 486570ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: counter
priority: 5 Medium
foundin: None
resolution: Fixed
title: test suite failure
comment:
  Platform: sparc solaris 8, sun c compiler, tcl 8.4a4
  compiled with debug symbols and no threading

  This morning, after downloading,  building, and
  installing the latest tcl 8.4a4 and tcllib, I ran the
  tcllib test suite and got this error:

  hist2x 435 microseconds per iteration
  Pausing during timehist tests

  ==== counter-timehist counter::count FAILED
  ==== Contents of test case:

      counter::init hits -timehist 4
      catch {puts stderr "Pausing during timehist tests"}
      counter::count hits 2
      # We need to reach in and find out what bucket was
  used
      array set info [counter::get hits -all]
      set min0 $info(lastMinute)
      after [expr 4000]
      counter::count hits 4
      after [expr 4000]
      counter::count hits 8
      set result [list]
      foreach {n v} [counter::get hits -hist] {
          if {$v > 0} {
              lappend result [expr {$n - $min0}] $v
          }
      }
      set result

  ---- Result was:
  0 2 2 4 3 8
  ---- Result should have been (exact matching):
  0 2 1 4 2 8
  ==== counter-timehist FAILED

  timehist 291 microseconds per iteration


tkt_uuid: 1603273fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tar
priority: 5 Medium
foundin: None
resolution: Fixed
title: Error in handling filenames with spaces in untar
comment:
  When file names contains spaces untar fails because of comparing a brace delimited string (list representation) with a "normal" string.

  Patch provided.

  Another problem I fell in was the fact that the parameter calles "files" is interpreted as list of files.
  Whereas a single file maybe entered in this situation it fails when specifying a file name with spaces.
  For clarity reasons I would prefer the expression "filelist" in these procedures.

  Best regard,
    Gerhard


tkt_uuid: 482570ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: csv
priority: 5 Medium
foundin: None
resolution: Fixed
title: nit for csv.n man page
comment:
  The attached patch (assuming that netscape and sf.net
  cooperate) fixes a typo in the csv.n man page, as well
  as filling in the SEE ALSO and KEYWORD sections.


tkt_uuid: 1229352fffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: struct
priority: 8
foundin: None
title: add unget to queues
comment:
  It would be useful to have an 'unget' operation
  available for queues, having the functionality of
  inserting items at the head of the queue.  The main
  purpose for this would be exception handling:


  while {[$q length] > 0} {
      if {[catch {
          set i [$q get] 
          process-item $i
      }]} {
          $q unget $i
      }
  }

  The same functionality can easily be achieved using
  peek initially and then using get to discarding the
  item in success cases, but to me handling it as an
  exceptional case reads cleaner.


tkt_uuid: 1969078fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: base64
priority: 9 Immediate
foundin: None
resolution: Fixed
title: Base64 speedup
comment:
  The current implementation of base64 in tcllib is very slow, even
  (or especially) when Trf is used. Funny enough,
  the problem is not the base64 encoding itself, but the
  reflow to a different width. The reflow is written in Tcl
  but a seldom example of inefficient code.

  Below is a patch to tcllib 1.10 with a much faster reflow
  code, and an omission of reflowing when not needed.

  Here are a few results comparing the speed of old and new
  reflow code

  string length  time old  time new  factor
   792800          792800     16638     419
  1585600        34025025     33064    1029
  3171200       149875843     66856    2241

  In other words, for a 3MB file , the improvement is
  more than a factor of 2000. It should not take
  more than 2minutes on a recent processor to reflow
  the encoding of a 3MB file. Note, that the factor
  of improvement grows linearly with the size of the
  import.

  The base64 part of tcllib is used often in OpenACS
  for mailing files of the content repository, it is a shame
  to see that the server comes more or less to a halt
  when base64 encoding is performed.

  Please, if possible, apply the following patch
  to tcllib for the next release.

  Attached is a small program to show the speed
  differences leading to the table above.

  all the best
  -gustaf


tkt_uuid: 620852ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 5 Medium
foundin: None
resolution: Fixed
title: Extra CRs added during copymessage (WinX
comment:
  file model.cnv is attached. Following sequence should 
  reproduce file exactly but it introduces differences
  (Problem exists under WinXP but not Linux)
  Generally an extra CR seems to get inserted into the file
  after a certain number of chars

  Jasper Taylor@SPIROGRAPH /cygdrive/m/Documents and 
  Settings/Jasper Taylor/My Documents/Tests
  $ tclsh
  % info patchlevel
  8.4.0
  % package require mime
  1.3.2
  % mime::initialize -canonical text/plain -file model.cnv
  ::mime::1
  % set f [open model.mm1 w]
  file8a4f20
  % fconfigure $f -translation binary
  % mime::copymessage ::mime::1 $f
  % close $f
  % set g [open model.cnv1 w]
  file8a4f20
  % fconfigure $g -translation binary
  % mime::initialize -file model.mm1
  ::mime::2
  % puts -nonewline $g [mime::getbody ::mime::2]
  % close $g
  % diff model.cnv model.cnv1
  152c152,153
  < $c create line 153.208211621 304.213304026 
  153.208211621 304.213304026 -capsty
  le round -tags {arc00103 startblob realwidth
  (4.83329818985)} -width 4.8332981898
  5
  ---
  > $
  > c create line 153.208211621 304.213304026 
  153.208211621 304.213304026 -capstyl
  e round -tags {arc00103 startblob realwidth
  (4.83329818985)} -width 4.83329818985

  229a231
  >
  child process exited abnormally


tkt_uuid: 1272910fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math :: statistics
priority: 5 Medium
foundin: None
resolution: None
title: math::statistics - failed tests with Tcl 8.5
comment:
  ==== Quantiles-1.0 Quantiles - raw data FAILED
  ==== Contents of test case:

    set values [::math::statistics::quantiles
  $::data_linear {0.25 0.55 0.95}]

  ---- Result was:
  2.0 6.0 10.0
  ---- Result should have been (tolerant matching):
  3.0 6.0 10.0
  ==== Quantiles-1.0 FAILED


tkt_uuid: 740499ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: None
title: Missing docu for suppressing a drag in the -draginitcmd
comment:
  Sometimes, it's very handy, to be able to suppress a
  drag in the -draginitcmd (say, for example, a tree
  widget has nodes, which are dragable and others, which
  are not, in the logic of the application). It seems,
  the current implemention allows this (see proc
  DragSite::_init_drag) --- if the -draginitcmd returns
  {} instead of the expected 3 elements lists, there is
  no error raised, but some explicte cleanup. The
  documentation doesn't mention this. I propose, to add
  something like

  "If the command returns an empty string, the drag will
  be suppressed."

  at the end of the DragSite:register -draginitcmd
  documentation.


tkt_uuid: 531531ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: smtpd
priority: 5 Medium
foundin: None
title: Redo backend, use mime token
comment:
  This feature request comes from a chat discussion Dan, 
  Larry, and I had with Gerald W. Lester solving a 
  problem he had with a small smtpd proxy and the smtp 
  module itself.

  smtpd delivers the message as list of lines. smtp 
  expects the message as mime token, which is 
  initialized with a string!

  We believe it would be better if smtpd would deliver
  the incoming message directly as a mime token.

  We actually believe that all front-ends (for example 
  the upcoming pop3 server) should use mime tokens to 
  transfer mail data to and from their backends.


tkt_uuid: 551133ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: csv
priority: 5 Medium
foundin: None
resolution: Fixed
title: csvdiff duplicate key bug
comment:
  csvdiff expects that there are no 'keys' within either
  the first or second input files.  This results in
  erroneous differences reported currently.

  the --help option doesn't mention this limitation and
  there is no man page to mention this limitation, so I
  will file this behavior as a bug.

  I know I'd prefer to have duplicates retained and
  diffed...


tkt_uuid: 1050608fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: base64
priority: 5 Medium
foundin: None
resolution: None
title: base64 doesn't encode propertly unicode chars > 0xff
comment:
  decode(encode()) is not the identiy operation for
  strings with unicode characters > 0x00ff:

  % info tclversion
  8.4
  % source modules/base64/base64.tcl
  % string equal \u2019 [::base64::decode
  [::base64::encode \u2019]]
  0

  In the (pure tcl) ::base64 implementation, "binary
  scan" is used to get the byte representation of the
  characters in the string. This doesn't work for
  characters with a unicode representation beyond 0x00ff,
  as Tcl itself throws away the unicode high byte:

  % set string \u2019
  ?
  % binary scan $string c* X
  1
  % set X
  25
  # (this is the low byte 0x19 in dec)

  Only variables of the type "bytearray" are handled
  correctly, but you will not know from the string
  representation if this Tcl object was created as string
  or bytearray.

  PS: I'm missing a -encoding option to provide the
  encoder (decoder) a hint how to get (interpret) the
  binary representation of the characters of the string,
  as the string to encode is only an array of chars, not
  of bytes.


tkt_uuid: 681734ffffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: apps : tkchat
priority: 5 Medium
foundin: None
title: tkchat - logging data change
comment:
  It would be useful if /msg and /memo messages were
  logged uniquely in tkchat, so that someone could look
  through the log output if they needed to locate the
  whispers sent during an extended period of time of
  distraction from the chat.


tkt_uuid: 1530725fffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: log
priority: 5 Medium
foundin: None
resolution: Accepted
title: proc trace logging facility for logger pkg
comment:
  This patch adds support for logging of procedure calls
  to the logger package, as discussed briefly on the
  mailing list a while back.  It adds a "trace" command
  to each logger service to register procedures (single,
  by pattern, or entire namespaces) for enter/leave trace
  events to be logged, and to enable and disable the
  logging of traces.  logprocs for traces are given a
  dictionary of fields detailing the trace event, rather
  than a pre-formatted message, but still in a single
  argument for compatibility.

  Patch includes updates to logger.tcl, logger.man and
  logger.test.

  [submitted on behalf of Cisco, not Muonics]


tkt_uuid: 567982ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Fixed
title: dynhelp: balloon + variable
comment:
  Some time ago, someone asked on comp.lang.tcl if it was
  possible with BWidget dynhelp to have both balloon help
  and variable help at the same time. This patch makes
  this possible.

  Jos.


tkt_uuid: 616522ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Out of Date
title: ListBox::_multiple_select error
comment:
  When trying to select the first elemet in the my list I get 
  the following error ...

  can't read "y": no such variable
      while executing
  "if { $y <= 6 } {
          if { [lindex [$path.c yview] 0] > 0 } {
              set scroll [list yview -1]
              DropSite::setcursor sb_up_arrow
    ..."
      (procedure "ListBox::_multiple_select" line 53)
      invoked from within
  "ListBox::_multiple_select .menu.frame.control.f0.frame.
  sTitleFrameControl.f.sTitleExecuteTCList.f.sTitleOP.f.list
  box n [string range [lindex [.menu.fr..."
      (command bound to event)

  Found in ...
       ActiveState ActiveTcl 8.3.4.2


tkt_uuid: 861801ffffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: cmdline
priority: 5 Medium
foundin: None
title: Add a new option parser routine tailored for functions
comment:
  Hey, I find the cmdline library particularly useful for
  script writing. I usually define a custom
  getFunctionsOpts routine that is a slight twist on the
  getKnownOptions routine (no support for -?/-h/-help)
  for new Tcl projects. The attached cmdline.tcl file
  contains the getFunctionOptions procedure -- I would
  like to submit this as a feature request for the next
  release of tcllib.

  Thanks for all the great utils!

  -Ian Chesal


tkt_uuid: 3495830fffffffffffffffffffffffffffffffff
type: Patch
status: Open
subsystem: A Category Is Missing
priority: 5 Medium
foundin: None
resolution: None
title: First go at installing tcl modules
comment:
  Attached patch gives the installer the ability to install (some) packages as tcl modules.
  Also adds -destdir option, similar to ${DESTDIR} in Tcl's Makefile.


tkt_uuid: 3012802fffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: nntp
priority: 5 Medium
foundin: None
title: add timeout feature for nntp
comment:
  Some packages such as http support a timeout.  For unreliable links this is very helpful.  However, nntp simply uses "gets".  See ::nntp::fetch.  Please add a similar timeout feature for nntp.  Using http as an approximate model, I have added this capability, using fileevent and vwait.  Please see attachment; you can diff ::nntp::fetch, and please see additional functions ::nntp::getline and ::nntp::timeout.  Unfortunately nntp also does not support convenient configuration of options, so I have used a hardcoded timeout of 60 seconds.  This is probably not appropriate.


tkt_uuid: 827416ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: struct :: list
priority: 5 Medium
foundin: None
title: extend Lmap to more flexible cmd
comment:
  I've found the Lmap-command a very nice thing.
  But what I miss is the flexible positioning of 
  the "argument" to the given command. Currently 
  the "argument" (or item) is simply added to the end, but 
  most commands need the list-"item" somewhere (not 
  necessarily at the end.
  A more flexible solution would be the use of the format-
  command like this:

  proc ::struct::list::Lmap {sequence cmd} {
    # Shortcut when nothing is to be done.
    if {[::llength $sequence] == 0} {return $sequence}

    # if no position is given, treat cmd as cmdprefix
    if {[string first "%s" $cmd]<0} {
      append cmd " %s"
    }
    set res [::list]
    foreach item $sequence {
      lappend res [uplevel 1 [format $cmd $item]]
    }
    return $res
  }

  With this you can call Lmap as usual (with a cmdprefix) 
  or use, e.g. (simplified):
  ::struct::list::Lmap {name=vogel firstname=stefan 
  gender=m} {eval set [split %s =]}
  which sets variables with given values ... 

  What do you think of that?

  Best regards
    Stefan


tkt_uuid: 688070ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: bwidget
priority: 5 Medium
foundin: None
resolution: Out of Date
title: LabelFrame/LabelEntry -label/-text/-textvariable broken
comment:
  BWidget 1.5:


  When creating a LabelFrame with -label, -text and 
  -textvariable options the -label option is ignored.


  The label's text will be the contents of the textvariable.




  The last line in the below block from labelframe.tcl is 
  changed.


  v1.4.1:


      Widget::bwinclude LabelFrame BWLabel .l \


          remove     {


              -highlightthickness -highlightcolor 
  -highlightbackground


              -takefocus -relief -borderwidth


              -bitmap -image -cursor -textvariable




  v1.5:


      Widget::bwinclude LabelFrame BWLabel .l \


          remove     {


              -highlightthickness -highlightcolor 
  -highlightbackground


              -takefocus -relief -borderwidth


              -cursor




  Workaround. Include the following block right after 
  "package require BWidget":


  namespace eval LabelFrame {


      BWLabel::use




      Widget::bwinclude LabelFrame BWLabel .l \


          remove     {


              -highlightthickness -highlightcolor 
  -highlightbackground


              -takefocus -relief -borderwidth


              -cursor -textvariable


              -dragenabled -draginitcmd -dragendcmd 
  -dragevent -dragtype


              -dropenabled -droptypes -dropovercmd  
  -dropcmd} \


          initialize {-anchor w}


      proc use {} {}


  }




  I probably breaks something else, but it at least works for 
  me.


tkt_uuid: 589225ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: comm
priority: 5 Medium
foundin: None
resolution: Fixed
title: test writes ~/foo
comment:
  It appears that testing of the comm module
  creates and leaves behind a file ~/foo

  temporary files should be written to 
  [tcltest::configure -tmpdir] and should
  be deleted by the same test file that
  creates them.


tkt_uuid: 1795266fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ftp
priority: 5 Medium
foundin: None
resolution: Duplicate
title: ::ftp::geturl
comment:
  Problem: failure on certain addresses

  package require ftp 2.4.4
  package require ftp::geturl 0.2

  set url "ftp://cdaweb.gsfc.nasa.gov/pub/istp/"
  puts "BEGIN test 1"
  set current_html [::ftp::geturl $url]]
  puts $current_html
  puts " ************ END test Pass ****************"

  set url "ftp://nssdcftp.gsfc.nasa.gov/"
  puts "BEGIN test 2"
  set current_html [::ftp::geturl $url]]
  puts $current_html
  puts " ************ END test Fail ****************"

  Suggested solution (comp.tcl, Lester): 

  The fix is to replace the switch arm that starts at line 83 of
  ftp_geturl.tcl with:

          - {
              if {[string equal $ftp_file {}]} {
                  set contents [ftp::NList $fdc $ftp_file]
              } else {
                  ftp::Get $fdc $ftp_file -variable contents
              }
          } 


tkt_uuid: 1198465fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: Documentation
priority: 5 Medium
foundin: None
resolution: None
title: Documentation glitch in ActiveStates's 8.4.9.1 release
comment:
  Hello out there,
  not entirely sure whether this is the right place but I
  couldn't find a better one.
  In the HTML docs the 'start page' for TkLib
  (.../tklib/toc.html) in the new release (8.4.9.1) by
  ActiveState is empty at least when viewed with Firefox
  (asking for this page's source code showed a blank page
  as well).
  Best regards
  Helmut Giese

  PS: There is another - albeit different - small issue
  with TkTable's start page, which I will report at there.


tkt_uuid: 1034580fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: htmlparse
priority: 5 Medium
foundin: None
resolution: Fixed
title: Failure in parsing <??? /> tags
comment:
  It seems that htmlparse module failes to handle tags of 
  the form <tag_name attr_1=val ... />. A quick fix is the 
  following:

  Add to line 329 of htmlparse.tcl:

  # Convert the HTML string into a script.
  set sub "\}\n$cmd {\\1} {/} {\\2} \{"
  regsub -all -- {<([^\s>]+)\s*([^>]*)/>} $html $sub 
  html
  set sub "\}\n$cmd {\\2} {\\1} {\\3} \{"
  regsub -all -- {<(/?)([^\s>]+)\s*([^>]*)>} $html $sub 
  html

  I simply add a new regular expression, that handles only 
  this special case.

  George


tkt_uuid: 3601995fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ncgi
priority: 8
foundin: None
resolution: Fixed
title: Wrong utf-8 handling in ncgi::decode
comment:
  ncgi::decode uses regular expressions to handle utf-8 characters. However, the patterns are wrong. They do not cover all utf-8 sequences and also cover illegal sequences.

  #These are wrong:
  #    regsub -all -- {%([A-Fa-f][A-Fa-f0-9])%([A-Fa-f][A-Fa-f0-9])%([A-Fa-f][A-Fa-f0-9])} \
  $str {[encoding convertfrom utf-8 [DecodeHex \1\2\3]]} str
  #    regsub -all -- {%([A-Fa-f][A-Fa-f0-9])%([A-Fa-f][A-Fa-f0-9])} \
  $str {[encoding convertfrom utf-8 [DecodeHex \1\2]]} str

  #These are right:
      regsub -all -- {%([Ee][A-Fa-f0-9])%([89ABab][A-Fa-f0-9])%([89ABab][A-Fa-f0-9])} \
  $str {[encoding convertfrom utf-8 [DecodeHex \1\2\3]]} str
      regsub -all -- {%([CDcd][A-Fa-f0-9])%([89ABab][A-Fa-f0-9])} \
  $str {[encoding convertfrom utf-8 [DecodeHex \1\2]]} str


tkt_uuid: 1669897fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: dns
priority: 5 Medium
foundin: None
resolution: Wont Fix
title: get mx error
comment:
  I have problem to resolv mx record for friko6.onet.pl
  example:

  % dns::resolve "dns:friko6.onet.pl;type=MX"
  ::dns::2
  % dns::status ::dns::2
  ok
  % foreach a [dns::name ::dns::2] {puts $a}
  friko6.onet.pl
  2 mx.poczta.onet.pl

  There is no MX preference in first line answer



  j.lewandowski@dominet.pl


tkt_uuid: 961452ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tklib :: plotchart
priority: 5 Medium
foundin: None
resolution: None
title: Plotchart does not handle "missing values"
comment:
  (Reminder)
  Plotchart currently does not handle missing values
  (empty strings). Adding such a feature is not too
  difficult though


tkt_uuid: 481019ffffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: comm
priority: 5 Medium
foundin: None
title: comm registry mechanism
comment:
  I would love to see comm get some sort of automated or
  nearly transparent registration name server, making it
  even closer to Tk's send than it currently is.


tkt_uuid: 2767679fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tar
priority: 5 Medium
foundin: None
resolution: Fixed
title: tar: uninitialized return value
comment:
  In some error situations the return value of tar::* functions are not initialized which leads to a runtime error when returning "return $ret".


tkt_uuid: 465768ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: tclapps :: tkchat
priority: 5 Medium
foundin: None
resolution: Fixed
title: Browser invocation broken on Unix
comment:
  Clicking on a URL is intended to launch 
  a browser, but that fails on Unix.

  Problem is that [findExecutable] uses
  [upvar] and [gotoUrl] passes env(BROWSER)
  as the variable name to be linked to by
  [upvar] -- the global ::env array.

  Linking to an element of the ::env array
  via [upvar] has been broken in Tcl since
  release 8.1 -- this is Tcl Bug 219372.

  We should be able to work around this by
  change "env" to any other global array
  variable name.


tkt_uuid: 1615252fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: cmdline
priority: 5 Medium
foundin: None
resolution: Fixed
title: cmdline keywords could be more helpful
comment:
  Adding "command line processing" in addition to "cmdline processing" in the keywords may make searching easier.


tkt_uuid: 3396661fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: yaml
priority: 9 Immediate
foundin: None
resolution: Fixed
title: Failure to parse valid YAML, the 2nd
comment:
  The inlined YAML

  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  foo: []
  some: value
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  contains valid YAML, as per http://yamllint.com/

  The yaml package fails on this. For this one I managed to find a fix.
  The huddle package is actually at fault. The following code

  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          strip {
              foreach {src nop} $args break
  **         foreach {val} $src {
                  lappend result [strip $val]
              }
              return $result
          }
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  is not initializing the 'result' variable. This is in the procedure "::huddle::_list_setting". It needs a

      set result {}

  to handle the possibility of an empty list in $src.


tkt_uuid: 450453ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: None
priority: 5 Medium
foundin: None
resolution: Wont Fix
title: tcllib/ChangeLog not being maintained
comment:
  The tcllib/ChangeLog file that appears in the nightly
  cvs tar files hasn't been updated since July 18 -
  either there is something wrong with the snapshot
  utility or the file isn't being updated with changes.
  Either case makes life miserable for people trying
  to use the library and wanting to know what changes
  have recently went into the package.


tkt_uuid: 954328ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: mime
priority: 8
foundin: None
resolution: Fixed
title: require md5 then mime, throws error
comment:
  From a clean CVS install of tcllib:

  tclsh 
  % package require md5 
  2.0.0 
  % package require mime 
  version conflict for package "md5": have 2.0.0, need 1.0 
  %  

  whereas the opposite order works:

  tclsh 
  % package require mime 
  1.4 
  % package require md5 
  1.4.3 
  %


tkt_uuid: 466078ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: general request
priority: 5 Medium
foundin: None
title: Add modules to tcllib tar file
comment:
  Please add Bwidgets, mclistbox, and other tcl based
  extensions currently in this project in the tcllib tar
  files that are created during a release.


tkt_uuid: 1811890fffffffffffffffffffffffffffffffff
type: Patch
status: Open
subsystem: inifile
priority: 5 Medium
foundin: None
resolution: None
title: inifile : allow keys with no assignment
comment:
  First off, the "Category" list is missing "inifile".

  I'm attaching a patch to allow section keys that have no assigned value, not even an empty value which is done by doing "key=". This will allow a call to the ::get function to successfully return key "C" in the following example section:

  [dummy]
  A=first
  B=
  C

  A simple example of where this enhancement comes into play is if you wanted to use a section to hold a simple list of names, for example a list of valid file suffixes:

  [suffix_list]
  .txt
  .tcl
  .cxx

  The ::value function was modified to return the default value for keys that exist but have no assignment. This allows distinguishing the case where a key exists and is assigned an empty value versus a key that has no assignment.

  I've updated the test to cover this new capability.

  The patch was made against version 1.13 of ini.tcl and includes the following file updates:

  ini.tcl
  inifile.test
  pkgIndex.tcl
  test.ini


tkt_uuid: 2906306fffffffffffffffffffffffffffffffff
type: Bug
status: Open
subsystem: md5
priority: 5 Medium
foundin: None
resolution: None
title: md5::md5 -file option error on close
comment:
  calling md5:
     set result "WUB[::md5::md5 -hex -file [dict get $req -file]]"

  bgerror: {can not find channel named "file51"} {-code 1 -level 0 -errorcode {TCL LOOKUP CHANNEL file51} -errorinfo can\ not\ find\ channel\ named\ \"file51\"\n\ \ \ \ while\ executing\n\"close\ \$opts(-channel)\"\n\ \ \ \ (procedure\ \"::md5::md5\"\ line\ 44)\n\ \ \ \ invoked\ from\ within\n\"::md5::md5\ -hex\ -file\ \[dict\ get\ \$req\ -file\]\"\n\ \ \ \ (procedure\ \"etag\"\ line\ 4)...

  pardon my backslashes.


tkt_uuid: 1111364fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: doctools
priority: 5 Medium
foundin: None
resolution: Fixed
title: dtplite error
comment:
  dtplite -o e:/mydir html myfile.man
  does not automatically create a file e:/mydir/myfile.html, 
  but a file e:/mydir/myfile., as specified in the command 
  syntax. 
  Reason: In procedure ::dtplite::processCmdline

      if {[string equal $ext ""]} {
        set ext $format
      }

  should be before

  set output [file join $output [file tail [Output $input]]]

  (thl@gedas.de)


tkt_uuid: 551127ffffffffffffffffffffffffffffffffff
type: RFE
status: Closed
subsystem: csv
priority: 5 Medium
foundin: None
title: csvdiff demo app option for line number
comment:
  I would like to request an option for csvdiff that
  results in the output having a line number associated
  with the output.  Just like diff defaults to telling me
  where the old or new line is located in the file, it
  would be useful for csvdiff to do likewise.  Otherwise,
  one can have a series of lines of output that are
  similar or identical within a file and not be able to
  locate where the difference lies.


tkt_uuid: 654976ffffffffffffffffffffffffffffffffff
type: Patch
status: Closed
subsystem: app: tkchat
priority: 5 Medium
foundin: None
resolution: Invalid
title: Text highlighting for chat window
comment:
  Adds a menu entry called "Find" to the File menu. This
  menu invokes a UI to highlight a string of text in the
  chat window.


tkt_uuid: 741653ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: comm
priority: 5 Medium
foundin: None
resolution: Duplicate
title: hooks not installed when channel namespaced
comment:
  If the chan arg to comm::comm new is namespace 
  qualified, 
  e.g  comm::comm new ::mychan
  or even
  comm::comm new ::comm::mychan
  then hooks don't get properly installed.
  parray on comm::comm shows most members with 
  the specified chan, e.g
  ::comm::comm(::comm::mychan,listen)    = 1
  but the hooks are shown as:
  ::comm::comm(mychan,hook,incoming)   = {...
  and they don't fire.
  Maybe one just isn't supposed to supply anything 
  other than a simple name to comm::comm new, in 
  which case I guess this is just a doc issue.

  On a related note, it'd be nice if comm::comm new 
  actually returned the fully qualified name of the 
  channel it just built so you don't have to 
  guess/know where it puts it.
  Seems strange that channels are listed unqualified 
  by 'comm::comm channels'.
  Maybe I'm a bit confused - but something appears 
  wrong.


tkt_uuid: 753770ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: ftp
priority: 5 Medium
foundin: None
resolution: None
title: unwanted log output
comment:
  The ftp-modules in tcllib 1.4 produces a line of output
  for every transfer: "xxxx bytes sent in yyy seconds
  (zzzz Bytes/sec)".

  This should only be produced, if verbose output is wanted.

  ftp.tcl has a namespace variable VERBOSE, which is
  honored in every call to DisplayMsg, except in
  procedure ElapsedTime.

  The attached patch should change this.


tkt_uuid: 714214ffffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: fileutil
priority: 1 Zero
foundin: None
resolution: Fixed
title: test failures: fileutils module
comment:
  Test platform: tcl 8.4.2 on intel Windows 2000

  Module:fileutil
  modules/fileutil/fileutil.test
  fileutil 1.4

  ==== fileType-1.14 test binary graphic png FAILED
  ==== Contents of test case:

      set f [file join $dir fileTypeTest pngFile]
      set res [catch {fileutil::fileType $f} msg]
      list $res $msg

  ---- Result was:
  0 binary
  ---- Result should have been (exact matching):
  0 {binary graphic png}
  ==== fileType-1.14 FAILED


  ==== fileType-1.21 test binary compressed gzip FAILED
  ==== Contents of test case:

      set f [file join $dir fileTypeTest gzipFile]
      set res [catch {fileutil::fileType $f} msg]
      list $res $msg

  ---- Result was:
  0 binary
  ---- Result should have been (exact matching):
  0 {binary compressed gzip}
  ==== fileType-1.21 FAILED


tkt_uuid: 1494997fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: math :: statistics
priority: 5 Medium
foundin: None
resolution: None
title: Can't load in slave interpreter
comment:
  This bug affects the math::statistics package, but I 
  assume it might affect many other packages in tcllib.

  Consider the following:

  % package require math::statistics
  0.1.3
  (bin) 2 % interp create kk
  kk
  (bin) 3 % interp eval kk {package require 
  math::statistics}
  can't read "::argv0": no such variable

  math::statistics can be loaded successfully in the 
  top interpreter, but fails when trying to load it 
  into a slave interpreter. The issue is that the 
  package internally tries to get the value of ::argv0
  to assess whether this is an interactive session so 
  as to perform a regression testing, but ::argv0 does 
  not exists in interpreters different from {}.

  Juan Carlos---


tkt_uuid: 971076ffffffffffffffffffffffffffffffffff
type: RFE
status: Open
subsystem: tklib: request for new module
priority: 5 Medium
foundin: None
title: snitbutton widget
comment:
  A working snit-port of the itcl-gbuttons-widget. That
  way the wikit-tkGui can also be used on platforms where
  itcl is not available (like MacOS 9). 

  All feature to use it instead of gButton inside a wikit
  as a tkGUI are already supplied in the implementation on:

  http://mini.net/tcl/11794

  regards,
  Detlef Groth

  <dgroth (at) gmx.de>


tkt_uuid: 1766381fffffffffffffffffffffffffffffffff
type: Bug
status: Closed
subsystem: Build System & Testing
priority: 5 Medium
foundin: None
resolution: Fixed
title: sak.tcl doc warning and error msgs
comment:
  With tcllib cvs head from 2007-08-01, 

  tclsh8.4 sak.tcl doc

  produced (beside a lot of doc files in various formats) some warning and error msgs. For a detailed list, see below.

  It finaly hang at
  Gen (dvi): ../latex/doctoc_lang_cmdref.tex

  After killing the latex process, it returned with:

  This is TeX, Version 3.14159 (Web2C 7.4.5)
  (../latex/doctoc_lang_cmdref.tex
  LaTeX2e <2001/06/01>
  Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, n
  ohyphenation, loaded.
  (/usr/share/texmf/tex/latex/base/article.cls
  Document Class: article 2001/04/21 v1.4e Standard LaTeX document class
  (/usr/share/texmf/tex/latex/base/size10.clo))
  No file doctoc_lang_cmdref.aux.
  [1] [2] [3]
  ! Missing $ inserted.
  <inserted text> 
                  $
  l.203 doctoc_
               intro, doctoc_lang_faq, doctoc_lang_intro, doctoc_lang_syntax
  ? child killed: software termination signal
      while executing
  "exec latex $f 1>@ stdout 2>@ stderr"
      (procedure "sak::doc::dvi" line 7)
      invoked from within
  "sak::doc::$f $argv"
      ("foreach" body line 3)
      invoked from within
  "foreach f {html nroff tmml text wiki latex dvi ps list validate} {

  The [sak.tcl doc ps] seem to depend on the dvi.

  [sak.tcl doc list] run without problem.

  [sak.tcl doc validate] has that output:

  Validate  : ./modules/nns/nns_client.man
  DocTools Warning (depr_lstitem): In macro at line 246, column 0:
  DocTools Warning (depr_lstitem): Misbilligter Befehl "[lst_item]".
  DocTools Warning (depr_lstitem):        Bitte verwenden sie [def].
  DocTools Warning (depr_lstitem): In macro at line 278, column 0:
  DocTools Warning (depr_lstitem): Misbilligter Befehl "[lst_item]".
  DocTools Warning (depr_lstitem):        Bitte verwenden sie [def].

  Here the detailed list of the warnings/error msgs:

  [...]
  Gen (tmml): ./modules/docstrip/docstrip.man
  Warning: Cannot start context optlist (manpage/section/dl/dle/dd - fmt_opt_def -trimlines {\1<m\1>boolean\1</m\1>})
  Gen (tmml): ./modules/docstrip/docstrip_util.man
  [...]
  Gen (tmml): ./modules/log/loggerUtils.man
  Warning: Cannot start context optlist (manpage/section/dl/dle/dd - fmt_opt_def -levels levelList)
  Gen (tmml): ./modules/log/logger.man
  [...]
  Gen (tmml): ./modules/math/linalg.man
  Warning: Cannot start context arglist (manpage/section/dl/dle/dd - fmt_arg_def list obj1 {})
  Gen (tmml): ./modules/math/statistics.man
  [...]
  Gen (tmml): ./modules/transfer/connect.man
  Warning: Cannot start context optlist (manpage/section/dl/dle/dd - fmt_opt_def -host {\1<m\1>hostname-or-ipaddr\1</m\1>})
  Gen (tmml): ./modules/treeql/treeql.man
  [...]
  Gen (text): ./modules/bench/bench_read.man
  Doctools Error in macro at line 39, column 0:
  [cmd_def bench::out::raw]
  --> invalid command name "cmd"
  Gen (text): ./modules/bench/bench_wtext.man
  [...]
  Gen (text): ./modules/doctools/doctoc_lang_intro.man
  Doctools Error in macro at line 118, column 0:
  [cmd_def division_start]
  --> invalid command name "cmd"
  Gen (text): ./modules/doctools/docidx.man
  Gen (text): ./modules/doctools/doctools_lang_intro.man
  Doctools Error in macro at line 78, column 0:
  [cmd_def titledesc]
  --> invalid command name "cmd"
  Gen (text): ./modules/doctools/doctools_intro.man
  [...]
  Gen (text): ./modules/nns/nns_client.man
  Doctools Error in macro at line 158, column 0:
  [cmd_def bind]
  --> invalid command name "cmd"
  Gen (text): ./modules/nns/nns_common.man
  [...]
  Gen (latex): ./modules/aes/aes.man
  Doctools Error in macro at line 148, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/asn/asn.man
  Doctools Error in macro at line 183, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/base32/base32.man
  Doctools Error in macro at line 48, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/base32/base32hex.man
  Doctools Error in macro at line 50, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/base32/base32core.man
  Doctools Error in macro at line 62, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/base64/yencode.man
  Gen (latex): ./modules/base64/base64.man
  Gen (latex): ./modules/base64/uuencode.man
  Gen (latex): ./modules/bee/bee.man
  Doctools Error in macro at line 136, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench_read.man
  Doctools Error in macro at line 42, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench_wtext.man
  Gen (latex): ./modules/bench/bench_lang_intro.man
  Gen (latex): ./modules/bench/bench_intro.man
  Doctools Error in macro at line 30, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench.man
  Doctools Error in macro at line 89, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench_lang_spec.man
  Doctools Error in macro at line 122, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench_wcsv.man
  Gen (latex): ./modules/bibtex/bibtex.man
  Gen (latex): ./modules/blowfish/blowfish.man
  Doctools Error in macro at line 149, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/cmdline/cmdline.man
  Gen (latex): ./modules/comm/comm.man
  Doctools Error in macro at line 560, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/comm/comm_wire.man
  Doctools Error in macro at line 147, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/control/control.man
  Gen (latex): ./modules/counter/counter.man
  Gen (latex): ./modules/crc/sum.man
  Gen (latex): ./modules/crc/crc16.man
  Gen (latex): ./modules/crc/cksum.man
  Gen (latex): ./modules/crc/crc32.man
  Gen (latex): ./modules/csv/csv.man
  Doctools Error in macro at line 173, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/des/des.man
  Doctools Error in macro at line 185, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/dns/tcllib_dns.man
  Doctools Error in macro at line 224, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/dns/tcllib_ip.man
  Doctools Error in macro at line 96, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/docstrip/docstrip.man
  Doctools Error in macro at line 33, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/docstrip/docstrip_util.man
  Gen (latex): ./modules/doctools/cvs.man
  Doctools Error in macro at line 80, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_lang_cmdref.man
  Gen (latex): ./modules/doctools/doctools_lang_syntax.man
  Doctools Error in macro at line 56, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc.man
  Doctools Error in macro at line 260, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx_lang_cmdref.man
  Gen (latex): ./modules/doctools/docidx_lang_intro.man
  Gen (latex): ./modules/doctools/doctools_plugin_apiref.man
  Doctools Error in macro at line 213, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_plugin_apiref.man
  Doctools Error in macro at line 181, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx_intro.man
  Doctools Error in macro at line 31, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools.man
  Doctools Error in macro at line 319, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_lang_syntax.man
  Doctools Error in macro at line 56, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/changelog.man
  Gen (latex): ./modules/doctools/mpexpand.man
  Gen (latex): ./modules/doctools/docidx_lang_syntax.man
  Doctools Error in macro at line 56, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_lang_intro.man
  Doctools Error in macro at line 131, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx.man
  Doctools Error in macro at line 260, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_lang_intro.man
  Doctools Error in macro at line 82, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_intro.man
  Doctools Error in macro at line 30, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_lang_faq.man
  Doctools Error in macro at line 48, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx_plugin_apiref.man
  Doctools Error in macro at line 183, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx_lang_faq.man
  Doctools Error in macro at line 50, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_lang_faq.man
  Doctools Error in macro at line 50, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_intro.man
  Doctools Error in macro at line 31, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_lang_cmdref.man
  Gen (latex): ./modules/exif/exif.man
  Gen (latex): ./modules/fileutil/multiop.man
  Doctools Error in macro at line 395, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/fileutil/fileutil.man
  Doctools Error in macro at line 395, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ftp/ftp.man
  Doctools Error in macro at line 216, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ftpd/ftpd.man
  Gen (latex): ./modules/fumagic/filetypes.man
  Doctools Error in macro at line 51, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/fumagic/mimetypes.man
  Doctools Error in macro at line 47, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_fa/dexec.man
  Gen (latex): ./modules/grammar_fa/faop.man
  Gen (latex): ./modules/grammar_fa/dacceptor.man
  Gen (latex): ./modules/grammar_fa/fa.man
  Doctools Error in macro at line 188, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_me/me_tcl.man
  Gen (latex): ./modules/grammar_me/me_cpucore.man
  Doctools Error in macro at line 270, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_me/me_ast.man
  Gen (latex): ./modules/grammar_me/me_util.man
  Gen (latex): ./modules/grammar_me/me_intro.man
  Gen (latex): ./modules/grammar_me/me_cpu.man
  Doctools Error in macro at line 259, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_me/me_vm.man
  Gen (latex): ./modules/grammar_peg/peg.man
  Doctools Error in macro at line 140, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_peg/peg_interp.man
  Gen (latex): ./modules/html/html.man
  Gen (latex): ./modules/htmlparse/htmlparse.man
  Gen (latex): ./modules/http/autoproxy.man
  Doctools Error in macro at line 106, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ident/ident.man
  Gen (latex): ./modules/inifile/ini.man
  Gen (latex): ./modules/interp/deleg_proc.man
  Gen (latex): ./modules/interp/deleg_method.man
  Gen (latex): ./modules/interp/tcllib_interp.man
  Gen (latex): ./modules/irc/irc.man
  Gen (latex): ./modules/javascript/javascript.man
  Gen (latex): ./modules/jpeg/jpeg.man
  Gen (latex): ./modules/json/json.man
  Gen (latex): ./modules/ldap/ldapx.man
  Doctools Error in macro at line 154, column 1:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ldap/ldap.man
  Doctools Error in macro at line 187, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/log/log.man
  Doctools Error in macro at line 267, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/log/loggerUtils.man
  Doctools Error in macro at line 65, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/log/logger.man
  Doctools Error in macro at line 210, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/log/loggerAppender.man
  Doctools Error in macro at line 49, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/interpolate.man
  Doctools Error in macro at line 40, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/geometry.man
  Doctools Error in macro at line 57, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/romberg.man
  Doctools Error in macro at line 243, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/fourier.man
  Doctools Error in macro at line 29, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/rational_funcs.man
  Doctools Error in macro at line 21, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/optimize.man
  Doctools Error in macro at line 25, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/polynomials.man
  Doctools Error in macro at line 21, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/math.man
  Doctools Error in macro at line 60, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/qcomplex.man
  Doctools Error in macro at line 67, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/constants.man
  Doctools Error in macro at line 27, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/linalg.man
  Doctools Error in macro at line 27, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/statistics.man
  Doctools Error in macro at line 26, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/roman.man
  Gen (latex): ./modules/math/fuzzy.man
  Doctools Error in macro at line 20, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/special.man
  Doctools Error in macro at line 55, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/bigfloat.man
  Doctools Error in macro at line 19, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/calculus.man
  Doctools Error in macro at line 22, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/combinatorics.man
  Gen (latex): ./modules/math/bignum.man
  Doctools Error in macro at line 26, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/md4/md4.man
  Doctools Error in macro at line 154, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/md5/md5.man
  Doctools Error in macro at line 161, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/md5crypt/md5crypt.man
  Gen (latex): ./modules/mime/mime.man
  Doctools Error in macro at line 50, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/mime/smtp.man
  Doctools Error in macro at line 156, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/multiplexer/multiplexer.man
  Doctools Error in macro at line 53, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ncgi/ncgi.man
  Gen (latex): ./modules/nmea/nmea.man
  Gen (latex): ./modules/nns/nns_server.man
  Doctools Error in macro at line 122, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/nns/nns_auto.man
  Doctools Error in macro at line 101, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/nns/nns_client.man
  Doctools Error in macro at line 163, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/nns/nns_common.man
  Gen (latex): ./modules/nns/nns_procotol.man
  Gen (latex): ./modules/nntp/nntp.man
  Gen (latex): ./modules/ntp/ntp_time.man
  Gen (latex): ./modules/otp/otp.man
  Doctools Error in macro at line 81, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/pluginmgr/pluginmgr.man
  Doctools Error in macro at line 43, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/png/png.man
  Gen (latex): ./modules/pop3/pop3.man
  Gen (latex): ./modules/pop3d/pop3d_udb.man
  Gen (latex): ./modules/pop3d/pop3d.man
  Gen (latex): ./modules/pop3d/pop3d_dbox.man
  Gen (latex): ./modules/profiler/profiler.man
  Gen (latex): ./modules/rc4/rc4.man
  Gen (latex): ./modules/rcs/rcs.man
  Doctools Error in macro at line 38, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/report/report.man
  Gen (latex): ./modules/ripemd/ripemd128.man
  Doctools Error in macro at line 174, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ripemd/ripemd160.man
  Doctools Error in macro at line 158, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/sasl/sasl.man
  Doctools Error in macro at line 327, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/sha1/sha1.man
  Doctools Error in macro at line 160, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/smtpd/smtpd.man
  Gen (latex): ./modules/snit/snitfaq.man
  Doctools Error in macro at line 107, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/snit/snit.man
  Doctools Error in macro at line 952, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/soundex/soundex.man
  Gen (latex): ./modules/stooop/stooop.man
  Gen (latex): ./modules/struct/skiplist.man
  Gen (latex): ./modules/struct/pool.man
  Doctools Error in macro at line 68, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/record.man
  Doctools Error in macro at line 154, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/matrix.man
  Gen (latex): ./modules/struct/struct_tree.man
  Doctools Error in macro at line 39, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/struct_list.man
  Doctools Error in macro at line 163, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/matrix1.man
  Gen (latex): ./modules/struct/struct_set.man
  Gen (latex): ./modules/struct/stack.man
  Gen (latex): ./modules/struct/graph.man
  Doctools Error in macro at line 242, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/prioqueue.man
  Gen (latex): ./modules/struct/struct_tree1.man
  Doctools Error in macro at line 53, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/graph1.man
  Gen (latex): ./modules/struct/queue.man
  Gen (latex): ./modules/tar/tar.man
  Doctools Error in macro at line 45, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/term/term_send.man
  Gen (latex): ./modules/term/ansi_cattr.man
  Gen (latex): ./modules/term/ansi_send.man
  Gen (latex): ./modules/term/imenu.man
  Doctools Error in macro at line 124, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/term/ansi_ctrlu.man
  Gen (latex): ./modules/term/term.man
  Gen (latex): ./modules/term/ansi_cmacros.man
  Gen (latex): ./modules/term/ansi_cctrl.man
  Gen (latex): ./modules/term/receive.man
  Gen (latex): ./modules/term/term_bind.man
  Gen (latex): ./modules/term/ansi_code.man
  Gen (latex): ./modules/term/ipager.man
  Doctools Error in macro at line 111, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/textutil/expander.man
  Doctools Error in macro at line 60, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/textutil/textutil.man
  Gen (latex): ./modules/tie/tie.man
  Doctools Error in macro at line 82, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/tiff/tiff.man
  Gen (latex): ./modules/transfer/ddest.man
  Doctools Error in macro at line 60, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/tqueue.man
  Gen (latex): ./modules/transfer/copyops.man
  Doctools Error in macro at line 162, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/dsource.man
  Doctools Error in macro at line 71, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/transmitter.man
  Doctools Error in macro at line 56, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/receiver.man
  Doctools Error in macro at line 49, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/connect.man
  Doctools Error in macro at line 100, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/treeql/treeql.man
  Doctools Error in macro at line 158, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/uev/uevent.man
  Doctools Error in macro at line 46, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/units/units.man
  Doctools Error in macro at line 148, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/uri/uri.man
  Gen (latex): ./modules/uuid/uuid.man
  Doctools Error in macro at line 46, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/wip/wip.man
  Doctools Error in macro at line 94, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/aes/aes.man
  Doctools Error in macro at line 148, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/asn/asn.man
  Doctools Error in macro at line 183, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/base32/base32.man
  Doctools Error in macro at line 48, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/base32/base32hex.man
  Doctools Error in macro at line 50, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/base32/base32core.man
  Doctools Error in macro at line 62, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bee/bee.man
  Doctools Error in macro at line 136, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench_read.man
  Doctools Error in macro at line 42, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench_intro.man
  Doctools Error in macro at line 30, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench.man
  Doctools Error in macro at line 89, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/bench/bench_lang_spec.man
  Doctools Error in macro at line 122, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/blowfish/blowfish.man
  Doctools Error in macro at line 149, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/comm/comm.man
  Doctools Error in macro at line 560, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/comm/comm_wire.man
  Doctools Error in macro at line 147, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/csv/csv.man
  Doctools Error in macro at line 173, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/des/des.man
  Doctools Error in macro at line 185, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/dns/tcllib_dns.man
  Doctools Error in macro at line 224, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/dns/tcllib_ip.man
  Doctools Error in macro at line 96, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/docstrip/docstrip.man
  Doctools Error in macro at line 33, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/cvs.man
  Doctools Error in macro at line 80, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_lang_syntax.man
  Doctools Error in macro at line 56, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc.man
  Doctools Error in macro at line 260, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_plugin_apiref.man
  Doctools Error in macro at line 213, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_plugin_apiref.man
  Doctools Error in macro at line 181, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx_intro.man
  Doctools Error in macro at line 31, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools.man
  Doctools Error in macro at line 319, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_lang_syntax.man
  Doctools Error in macro at line 56, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx_lang_syntax.man
  Doctools Error in macro at line 56, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_lang_intro.man
  Doctools Error in macro at line 131, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx.man
  Doctools Error in macro at line 260, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_lang_intro.man
  Doctools Error in macro at line 82, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_intro.man
  Doctools Error in macro at line 30, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctools_lang_faq.man
  Doctools Error in macro at line 48, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx_plugin_apiref.man
  Doctools Error in macro at line 183, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/docidx_lang_faq.man
  Doctools Error in macro at line 50, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_lang_faq.man
  Doctools Error in macro at line 50, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/doctools/doctoc_intro.man
  Doctools Error in macro at line 31, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/fileutil/multiop.man
  Doctools Error in macro at line 395, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/fileutil/fileutil.man
  Doctools Error in macro at line 395, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ftp/ftp.man
  Doctools Error in macro at line 216, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/fumagic/filetypes.man
  Doctools Error in macro at line 51, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/fumagic/mimetypes.man
  Doctools Error in macro at line 47, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_fa/fa.man
  Doctools Error in macro at line 188, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_me/me_cpucore.man
  Doctools Error in macro at line 270, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_me/me_cpu.man
  Doctools Error in macro at line 259, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/grammar_peg/peg.man
  Doctools Error in macro at line 140, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/http/autoproxy.man
  Doctools Error in macro at line 106, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ldap/ldapx.man
  Doctools Error in macro at line 154, column 1:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ldap/ldap.man
  Doctools Error in macro at line 187, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/log/log.man
  Doctools Error in macro at line 267, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/log/loggerUtils.man
  Doctools Error in macro at line 65, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/log/logger.man
  Doctools Error in macro at line 210, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/log/loggerAppender.man
  Doctools Error in macro at line 49, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/interpolate.man
  Doctools Error in macro at line 40, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/geometry.man
  Doctools Error in macro at line 57, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/romberg.man
  Doctools Error in macro at line 243, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/fourier.man
  Doctools Error in macro at line 29, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/rational_funcs.man
  Doctools Error in macro at line 21, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/optimize.man
  Doctools Error in macro at line 25, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/polynomials.man
  Doctools Error in macro at line 21, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/math.man
  Doctools Error in macro at line 60, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/qcomplex.man
  Doctools Error in macro at line 67, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/constants.man
  Doctools Error in macro at line 27, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/linalg.man
  Doctools Error in macro at line 27, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/statistics.man
  Doctools Error in macro at line 26, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/fuzzy.man
  Doctools Error in macro at line 20, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/special.man
  Doctools Error in macro at line 55, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/bigfloat.man
  Doctools Error in macro at line 19, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/calculus.man
  Doctools Error in macro at line 22, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/math/bignum.man
  Doctools Error in macro at line 26, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/md4/md4.man
  Doctools Error in macro at line 154, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/md5/md5.man
  Doctools Error in macro at line 161, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/mime/mime.man
  Doctools Error in macro at line 50, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/mime/smtp.man
  Doctools Error in macro at line 156, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/multiplexer/multiplexer.man
  Doctools Error in macro at line 53, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/nns/nns_server.man
  Doctools Error in macro at line 122, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/nns/nns_auto.man
  Doctools Error in macro at line 101, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/nns/nns_client.man
  Doctools Error in macro at line 163, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/otp/otp.man
  Doctools Error in macro at line 81, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/pluginmgr/pluginmgr.man
  Doctools Error in macro at line 43, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/rcs/rcs.man
  Doctools Error in macro at line 38, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ripemd/ripemd128.man
  Doctools Error in macro at line 174, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/ripemd/ripemd160.man
  Doctools Error in macro at line 158, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/sasl/sasl.man
  Doctools Error in macro at line 327, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/sha1/sha1.man
  Doctools Error in macro at line 160, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/snit/snitfaq.man
  Doctools Error in macro at line 107, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/snit/snit.man
  Doctools Error in macro at line 952, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/pool.man
  Doctools Error in macro at line 68, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/record.man
  Doctools Error in macro at line 154, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/struct_tree.man
  Doctools Error in macro at line 39, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/struct_list.man
  Doctools Error in macro at line 163, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/graph.man
  Doctools Error in macro at line 242, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/struct/struct_tree1.man
  Doctools Error in macro at line 53, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/tar/tar.man
  Doctools Error in macro at line 45, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/term/imenu.man
  Doctools Error in macro at line 124, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/term/ipager.man
  Doctools Error in macro at line 111, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/textutil/expander.man
  Doctools Error in macro at line 60, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/tie/tie.man
  Doctools Error in macro at line 82, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/ddest.man
  Doctools Error in macro at line 60, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/copyops.man
  Doctools Error in macro at line 162, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/dsource.man
  Doctools Error in macro at line 71, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/transmitter.man
  Doctools Error in macro at line 56, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/receiver.man
  Doctools Error in macro at line 49, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/transfer/connect.man
  Doctools Error in macro at line 100, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/treeql/treeql.man
  Doctools Error in macro at line 158, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/uev/uevent.man
  Doctools Error in macro at line 46, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/units/units.man
  Doctools Error in macro at line 148, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/uuid/uuid.man
  Doctools Error in macro at line 46, column 0:
  [list_end]
  --> Must not happen
  Gen (latex): ./modules/wip/wip.man
  Doctools Error in macro at line 94, column 0:
  [list_end]
  --> Must not happen


