# config

name: css
value:
  /* General settings for the entire page */
  html {
      min-height: 100%;
  }
  body {
      margin: 0ex 1ex;
      padding: 0px;
      background-color: #e1e1e1;
      color: #333;
      font-family: Verdana, sans-serif;
      background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#cbccc8));
      background: -moz-linear-gradient(top,  #fafafa,  #cbccc8);
      background: -linear-gradient(top,  #fafafa,  #cbccc8);
      font-size: 0.8em;
  }

  h1, h2, h3, h4 {
      font-family: Georgia, serif;
      font-weight:normal;
      margin: 0 0 0.5em 0;
  }

  h1, h2, h3, h4 {
      margin-top: 1.2em;
  }

  h3 {
      font-weight:bold;
  }

  div.content>h1 {
      margin-top: 0;
  }

  li {
      margin-bottom: 0.5em;
      margin-right: 20px;
  }
  /* The project logo in the upper left-hand corner of each page */
  div.logo {
      display:none;
  }

  /* Widths */
  div.header, div.mainmenu, div.submenu, div.content, div.footer {
      max-width: 900px;
      margin: auto;
      padding: 3px 20px 3px 20px;
      clear: both;
  }

  /* The page title at the top of each page */
  div.title {
      font-size: 2em;
      float:left;
      font-weight: bold;
      margin: 10px 0 10px -20px;
      vertical-align: bottom;
      text-align: left;
      width: 80%;
      font-family: Georgia, serif;
      font-weight:normal;
  }

  div.title a {
      text-decoration:none;
      color: #333;
  }

  /* The login status message in the top right-hand corner */
  div.status {
      text-align: right;
      vertical-align: bottom;
      color: #333;
      margin-right: -20px;
  }

  /* The main menu bar that appears at the top of the page beneath
   ** the header */
  div.mainmenu {
      text-align: center;
      color: white;
      -moz-border-top-right-radius: 5px;
      -moz-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      -border-top-right-radius: 5px;
      -border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      min-height: 2em;
      padding-top: 10px;
      background-color: #446979;
      background: -webkit-gradient(linear,left bottom,left top, color-stop(0.02, rgb(51,81,94)),  color-stop(0.76, rgb(85,129,149)));
      background: -moz-linear-gradient(center bottom,rgb(51,81,94) 2%, rgb(85,129,149) 76%);
      -webkit-box-shadow: 0px 3px 4px #333333;
      -moz-box-shadow: 0px 3px 4px #333333;
      box-shadow: 0px 3px 4px #333333;
  }

  /* The submenu bar that *sometimes* appears below the main menu */
  div.submenu {
      padding-top:10px;
      padding-bottom:0;
      text-align: right;
      color: #000;
      background-color: #fff;
      height: 1.5em;
      vertical-align:middle;
      -webkit-box-shadow: 0px 3px 4px #999;
      -moz-box-shadow: 0px 3px 4px #999;
      box-shadow: 0px 3px 4px #999;
  }
  div.mainmenu a, div.mainmenu a:visited {
      padding: 3px 10px 3px 10px;
      color: white;
      text-decoration: none;
  }
  div.submenu a, div.submenu a:visited {
      padding: 2px 8px;
      color: #000;
      font-family: Arial;
      text-decoration: none;
      margin:auto;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: -webkit-gradient(linear,left bottom, left top, color-stop(0, rgb(184,184,184)), color-stop(0.75, rgb(214,214,214)));
      background: -moz-linear-gradient(center bottom, rgb(184,184,184) 0%, rgb(214,214,214) 75%);
      background-color: #e0e0e0 ;
      text-shadow: 0px -1px 0px #eee;
      filter: dropshadow(color=#eeeeee, offx=0, offy=-1);
      border: 1px solid #000;
  }

  div.mainmenu a:hover {
      color: #000;
      background-color: white;
  }

  div.submenu a:hover {
      background: -webkit-gradient(linear,left bottom, left top, color-stop(0, rgb(214,214,214)), color-stop(0.75, rgb(184,184,184)));
      background: -moz-linear-gradient(center bottom, rgb(214,214,214) 0%, rgb(184,184,184) 75%);
      background-color: #c0c0c0 ;
  }

  /* All page content from the bottom of the menu or submenu down to
   ** the footer */
  div.content {
      background-color: #fff;
      -webkit-box-shadow: 0px 3px 4px #999;
      -moz-box-shadow: 0px 3px 4px #999;
      box-shadow: 0px 3px 4px #999;
      -moz-border-bottom-right-radius: 5px;
      -moz-border-bottom-left-radius: 5px;
      -webkit-border-bottom-right-radius: 5px;
      -webkit-border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px;
      padding-bottom: 1em;
      min-height:40%;
  }


  /* Some pages have section dividers */
  div.section {
      margin-bottom: 0.5em;
      margin-top: 1em;
      margin-right: auto;

      padding: 1px 1px 1px 1px;
      font-size: 1.2em;
      font-weight: bold;

      text-align: center;
      color: white;

      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;

      background-color: #446979;
      background: -webkit-gradient(linear,left bottom,left top, color-stop(0.02, rgb(51,81,94)),  color-stop(0.76, rgb(85,129,149)));
      background: -moz-linear-gradient(center bottom,rgb(51,81,94) 2%, rgb(85,129,149) 76%);

      -webkit-box-shadow: 0px 3px 4px #333333;
      -moz-box-shadow: 0px 3px 4px #333333;
      box-shadow: 0px 3px 4px #333333;
  }

  /* The "Date" that occurs on the left hand side of timelines */
  div.divider {
      font-size: 1.2em; 
      font-family: Georgia, serif;
      font-weight: bold;
      margin-top: 1em;
      white-space: nowrap;
  }

  /* The footer at the very bottom of the page */
  div.footer {
      font-size: 0.9em;
      text-align: right;
      margin-bottom: 1em;
      color: #666;
  }

  /* Hyperlink colors in the footer */
  div.footer a { color: white; }
  div.footer a:link { color: white; }
  div.footer a:visited { color: white; }
  div.footer a:hover { background-color: white; color: #558195; }

  /* <verbatim> blocks */
  pre.verbatim, blockquote pre {
      font-family: Dejavu Sans Mono, Monaco, Lucida Console, monospace;
      background-color: #f3f3f3;
      padding: 0.5em;
      white-space: pre-wrap;
  }

  blockquote pre {
      border: 1px #000 dashed;
  }

  /* The label/value pairs on (for example) the ci page */
  table.label-value th {
      vertical-align: top;
      text-align: right;
      padding: 0.2ex 2ex;
  }


  table.report {
      border-collapse:collapse;
      border: 1px solid #999;
      margin: 1em 0 1em 0;
  }

  table.report tr th {
      padding: 3px 5px;
      text-transform : capitalize;
  }

  table.report tr td {
      padding: 3px 5px;
  }

  textarea {
      font-size: 1em;
  }


name: header
value:
  <html>
  <head>
  <base href="$baseurl/$current_page">
  <title>$<project_name>: $<title></title>
  <link rel="alternate" type="application/rss+xml" title="RSS Feed"
        href="$home/timeline.rss" />
  <link rel="stylesheet" href="$home/style.css?default" type="text/css"
        media="screen" />
  </head>
  <body>
  <div class="header">
    <div class="logo">
      <img src="$home/logo" alt="logo" />
    </div>
    <div class="title"><small>$<project_name></small><br />
      <th1> if {"$project_name" ne "$title"} { puts $title } else { puts "Home" } </th1>
    </div>
    <div class="status"><th1>
       if {[info exists login]} {
         puts "Logged in as $login"
       } else {
         puts "Not logged in"
       }
    </th1></div>
  </div>
  <div class="mainmenu"><th1>
  html "<a href='$home$index_page'>Home</a> "
  if {[anycap jor]} {
    html "<a href='$home/timeline'>Timeline</a> "
  }
  if {[hascap oh]} {
    html "<a href='$home/dir?ci=tip'>Files</a> "
  }
  if {[hascap o]} {
    html "<a href='$home/brlist'>Branches</a> "
    html "<a href='$home/taglist'>Tags</a> "
  }
  if {[hascap r]} {
    html "<a href='$home/reportlist'>Tickets</a> "
  }
  if {[hascap j]} {
    html "<a href='$home/wiki'>Wiki</a> "
  }
  if {[hascap s]} {
    html "<a href='$home/setup'>Admin</a> "
  } elseif {[hascap a]} {
    html "<a href='$home/setup_ulist'>Users</a> "
  }
  if {[info exists login]} {
    html "<a href='$home/login'>Logout</a> "
  } else {
    html "<a href='$home/login'>Login</a> "
  }
  </th1></div>


# reportfmt

title: All Tickets
cols:
  #ffffff Key:
  #f2dcdc Active
  #e8e8e8 Review
  #cfe8bd Fixed
  #bde5d6 Tested
  #cacae5 Deferred
  #c8c8c8 Closed

sqlcode:
  SELECT
    CASE WHEN status IN ('Open','Verified') THEN '#f2dcdc'
         WHEN status='Review' THEN '#e8e8e8'
         WHEN status='Fixed' THEN '#cfe8bd'
         WHEN status='Tested' THEN '#bde5d6'
         WHEN status='Deferred' THEN '#cacae5'
         ELSE '#c8c8c8' END AS 'bgcolor',
    substr(tkt_uuid,1,10) AS '#',
    datetime(tkt_mtime) AS 'mtime',
    type,
    status,
    subsystem,
    title
  FROM ticket


# event

type: ci
user: ericm
comment:
  * Makefile.in: Work on install-libraries, install-doc; removed
  references to compiled bits.
  * mkIndex.tcl.in: Tweaked the generated pkgIndex.tcl to only
  append the dirname if it doesn't already exist in the auto_path,
  and to use \[file dirname \[info script\]\] instead of [pwd].
  * configure:
  * configure.in: Removed checks for compiler, and all stuff related
  to compiling/linking (this is a tcl only extension).
  * tcl.m4: new tcl.m4 from sample extension.


type: ci
user: ericm
comment:
  * base64.tcl: Fixed a bug with line wrapping in the encoder -- it
  was not properly counting the number of characters emitted, so it
  was not wrapping when it should.  Changed the chars/line to 60, so
  the output would be identical to that produced by GNU uuecode 4.2,
  for easy testing purposes.  Fixed a bug in the decoder with
  newlines -- it was not ignoring them as it should according to RFC
  2045.

  * base64.test: Some rudimentary tests for the encoder/decoder.


type: ci
user: ericm
comment:
  * base64.test: Added tests for decoding data that was padded with ='s

  * base64.tcl: Fixed a bug in decoder dealing with data that was padded
  with ='s.


type: ci
user: ericm
comment:
  * license.terms: Adapted license from Tcl.

  * README: Added more information about file layout in module dirs.


type: ci
user: ericm
comment:
  * man.macros: Moved from individual modules to toplevel tcllib
  dir, so that it is not repeated hundreds of times.

  * Makefile.in:
  * mkIndex.tcl.in: Added version number to installed tcllib dir.


type: ci
user: stanton
comment:
  * configure.in:
  * configure:
  * aclocal.m4:
  * Makefile.in: Changed to use shared config subdirectory.  Also
  fixed problem on Windows builds where it would fail to identify
  the tclsh executable to use.  Simplified configure.in to minimum
  number of macros.


type: ci
user: welch
comment:
  Modified this to have a soft dependency on
  the Trf package.  If it is available then the encoding and decoding
  of MIME base64 and quoted-printable will run faster.

  Also added mime::buildmessage that creates the structured MIME message
  in a string and returns that - much like mime::copymessage that
  copies the message to a channel.


type: ci
user: sandeep
comment:
  Fixed a bug in buildmessage so it generates correct multipart mime messages.
  Also, removed final Trf dependencies in copymessageaux (thanks to Brent).


type: ci
user: ericm
comment:
  * Makefile.in: Updated test target to call out to all.tcl.

  * all.tcl: First checkin of all.tcl, the magic that hides behind "make test".


type: ci
user: ericm
comment:
  * tree.test:
  * tree.tcl: Added isleaf function and tests [RFE: 4340]

  * struct.tcl: Changed order of namespace import/namespace export
  calls.  Added -force to namespace import calls.

  * tree.test:
  * stack.test:
  * queue.test: Adapted tests to run in/out of tcllib test framework.


type: ci
user: ericm
comment:
  * fileutil.test: Collected tests into one file; adapted tests for
  use in/out of tcllib test framework.


type: ci
user: ericm
comment:
  * tree.n:
  * tree.tcl:
  * tree.test: Applied patch from [RFE: 4338]; adds index function to
  tree.  Applied patch from [RFE: 4339], with slight modification; adds
  numchildren function to tree.  Applied patch from [RFE: 4336],
  with additional error checks and test cases; adds next, previous
  functions to tree.  Added extra tests for walk command.


type: ci
user: wart
comment:
  Look for all.tcl in $(srcdir) to support running the test suite
  from a build done outside of the source tree.


type: ci
user: ericm
comment:
  * Makefile.in: Added ncgi module, commented out until tests are done.
  * pkgIndex.tcl: Added package index file.

  * ncgi.test: Added code to add source dir to auto_path, so that
  tests could be run on uninstalled package.  Added call to
  tcltest::cleanupTests.


type: ci
user: ericm
comment:
  * tree.n:
  * tree.tcl:
  * tree.test: Applied patch from [RFE: 4337], with enhancements for
  better efficiency, and additional test cases; adds cut and splice
  functions to tree.


type: ci
user: welch
comment:
  * ncgi.tcl: added ncgi::reset so the ncgi package can be used inside TclHttpd

  * ncgi.test: added ncgi::reset tests, renumbered everything, and
  switched most tests to use ncgi::reset


type: ci
user: ericm
comment:
  	* tree.test:
  	* tree.n:
  	* tree.tcl: Added support for inserting/moving multiple nodes at
  	once.  Changed behavior of insert with respect to inserting nodes
  	that already exist; instead of an error, it will move the node.


type: ci
user: ericm
comment:
  	* ncgi.test: Fixed tests that created files with "source ncgi.tcl"
  	in them to use full path for sourcing, so that tests could be run
  	from any directory. [Bug: 4393]


type: ci
user: ericm
comment:
  * math.n:
  * math.test:
  * math.tcl: Added sum, mean, and product functions (from Philip
  Ehrens <pehrens@ligo.caltech.edu>).

  * cmdline.tcl: Fixed text in comment.

  * Makefile.in: Added dist target for building distribution.

  * configure.in: Removed mkIndex.tcl from AC_OUTPUT call.

  * mkInstallScripts.tcl: First cut at script for autogenerating
  simple INSTALL.BAT and install.sh files for tcllib distributions.

  * mkIndex.tcl:
  * mkIndex.tcl.in: Replace mkIndex.tcl.in with mkIndex.tcl, which
  now takes more args to specify values.


type: ci
user: ericm
comment:
  * Makefile.in: Added $(srcdir)/ prefix to mkIndex.tcl call in the
  install-libraries target, so that it would find the mkIndex.tcl
  script when run outside of the source tree.  Same for man.macros
  in the install-doc target, so it would find the file.


type: ci
user: wart
comment:
  Pass arguments to tcl interpreter through CYGPATH program to translate
  cygwin-style paths to native paths because Tcl can't grok cygwin style paths.


type: ci
user: ericm
comment:
  * typedCmdline.test: Changed sourcing bits at start of file to
  work better with updated file dependancies.

  * typedCmdline.tcl: Removed "package provide"; that should occur
  only in one file per package.  Reformatted function headers to
  comply with Tcl coding standard.  Renamed "cmdline::lsearch" to
  "cmdline::prefixSearch" to avoid confusion, and removed code thus
  made obsolete.

  * cmdline.tcl: Added call to source typedCmdline.tcl


type: ci
user: ericm
comment:
  * tree.tcl: Added support for different walk orders (post,
  in, and both) [RFE: 4420].  Added support for percent substitution
  on walk command.

  * graph.tcl:
  * graph.test:
  * graph.n: Graph implementation from Andreas Kupries.

  * tree.test:
  * tree.n:
  * tree.tcl: Added support for inserting/moving multiple nodes at
  once.  Changed behavior of insert with respect to inserting nodes
  that already exist; instead of an error, it will move the node.


type: ci
user: ericm
comment:
  * stack.test:
  * queue.test: Changed "package require struct" to "source [file
  join [file dirname [info script]] xxxx.tcl]", which is more reliable.


type: ci
user: ericm
comment:
  * tree.test:
  * tree.tcl: Added support for different walk orders (post,
  in, and both) [RFE: 4420].  Added support for percent substitution
  on walk command.  (WalkCall) Added protection against node/tree
  names with spaces.


type: ci
user: welch
comment:
  Changed ncgi::list to ncgi::nvlist (for "name value list") becauase
  of the inevitable conflict with the global list command.
  Added ncgi::importall to import a set of cgi variables
  Added multipart/form-data parsing
  Added ncgi::cookie and ncgi::setcookie
  Updated the test suite appropriately


type: ci
user: sandeep
comment:
  2000-04-25  Sandeep Tamhankar <sandeep@scriptics.com>

  	* modules/mime/mime.test: Added a somewhat rudimentary test suite
  	for TclMIME.  Found what I believe is a minor bug in the package,
  	but decided not to fix it (and just let the relevant test fail)
  	until I can discuss it with Brent.


type: ci
user: welch
comment:
  Added manual page.
  Some final procedure renames to have internal caps:
  setCookie, valueList, urlStub, importAll.


type: ci
user: sandeep
comment:
  2000-04-28  Sandeep Tamhankar <sandeep@scriptics.com>

  	* mkInstallScripts.tcl: Fixed a bug in the UNIX shell script where
  	it was checking if TCLINSTALL was non-null, but it was using ==,
  	which isn't legal in /bin/sh.  I found this out the hard way while
  	trying to install tcllib0.4 in the default location
  	(/usr/local/lib/tcllib0.4) and because of this bug, it ended up
  	installing in /lib/tcllib0.4.  I guess users usually specify a
  	directory to install in, so they get a cryptic error from the
  	script about == being a binary operator, but otherwise it works
  	(and thus, they don't complain to us!)


type: ci
user: welch
comment:
  Changed ncgi::value to strip out the structure associated with
  multipart/form-data values.  Moved the '+' decoding from ncgi::nvlist
  to ncgi::decode.


type: ci
user: sandeep
comment:
  2000-05-02  Sandeep Tamhankar <sandeep@scriptics.com>

  	* ncgi.tcl: Changed ncgi::parseMimeValue such that a key-value
  	pair like name="" would turn into the list {name {}} instead of
  	{name {""}}.


type: ci
user: sandeep
comment:
  2000-05-06  Sandeep Tamhankar  <sandeep@scriptics.com>

  	* mime/smtp.tcl: Fixed bug 5383, where smtp wouldn't work because
  	it had a dependency on Trf.  I've patched the code, and it seems
  	to work fine now.


type: ci
user: welch
comment:
  Fixed ncgi::redirect so it handles non-canonical server names
  (e.g., "www" vs. "www.scriptics.com") more faithfully. BUG 5503


type: ci
user: redman
comment:
  pop3.tcl:  Remove extra '.'s added by the POP3 server.  If a
  line begins with a '.', the server will add a '.' to the line to
  prevent confusion with the end-of-message character (which is also
  '.'). [bug: 5522]


type: ci
user: redman
comment:
  Removed extra puts left over from last commit.
  Applied patch from Petteri Kettunen to add LIST and TOP.
  BugID 5426.


type: ci
user: sandeep
comment:
  2000-05-22  Sandeep Tamhankar  <sandeep@scriptics.com>

  	* mime/smtp.tcl: Fixed a bug where if the requested mail server
  	didn't exist (i.e. the host didn't have an SMTP server running),
  	smtp::sendmessage would continue executing until a horrific crash
  	at a later point.  I added the check and proper error reporting.


type: ci
user: sandeep
comment:
  2000-05-23  Sandeep Tamhankar  <sandeep@scriptics.com>

  	* mime/mime.tcl
  	* mime/mime.test: Fixed bugs 5521 and 5659, where qp_encode and
  	qp_decode had numerous bugs.  See #5659 for details.


type: ci
user: sandeep
comment:
  2000-05-24  Sandeep Tamhankar  <sandeep@scriptics.com>
  	* mime/smtp.tcl: Fixed bug 5693, where the "To:" header wasn't
  	being sent with an e-mail when using the -recipients flag of
  	smtp::sendmessage.  Also, if -recipients was combined with -header
  	"To ..." or -header "Cc ...", it would send the message only to
  	-recipients (which is documented) but it would leave the Cc and To
  	headers, which are wrong.  This is also fixed.


type: ci
user: wart
comment:
  In the test: target, pass the path to all.tcl through CYGPATH so that we
  get the right path type on Windows.


type: ci
user: hershey
comment:
  	* ncgi.tcl: Changed ncgi::parseMimeValue such that a key-value
  	pair like name="" would turn into the list {name {}} instead of
  	{name {""}}.

  With sandeep's code review, and redman, stanton, foster, and finally peter's approval, this is now fixed!!!


type: ci
user: ericm
comment:
  Updated license info in module files to point to license.terms; added
  ftp library; moved module specific ChangeLog entries out of the tcllib
  ChangeLog and into the individual module ChangeLogs.


type: ci
user: sandeep
comment:
  2000-06-21  Sandeep Tamhankar  <sandeep@scriptics.com>

  	* mime/smtp.tcl: Undid the #5693 fix.  It turns out there are
  	situations where this is the desired behavior.  The basic idea
  	is that the -recipients value is used in the SMTP envelope,
  	and should not be mixed with message headers.  Basically,
  	they're two totally different things.  I commented all the
  	code and cleaned up some of the areas where side effects were
  	being used unnecessarily and making the code hard to read.


type: ci
user: kuchler
comment:
   Updated for the change of ftp_lib.tcl -> ftp.tcl, for
   the change of ftp_demo.tcl to ftpdemo.tcl, and for the FTP namespace
   change.  Made lots of fixes to complete the partially done work to
   make ftp handle multiple concurrent ftps at the same time. Updated the
   version in the docs, examples, source, and pkgIndex to be version 2.0
   and updated the docs, examples, and tests to work with the new/latest
   version.


type: ci
user: welch
comment:
  Changed html::closeTag to be more robust - often error cases call this
  procedure even though there are no tags in its little private stack.


type: ci
user: welch
comment:
  Changed html::textInput and html::textInputRow to take an "args"
  that is used as additional tag attributes for the <input> tag.


type: ci
user: welch
comment:
  * ncgi.tcl:  Added ncgi::setValue, ncgi::setValueList,
  ncgi::setDefaultValue, ncgi::setDefaultValueList to push values
  back into the CGI environment.


type: ci
user: kuchler
comment:
  * README.txt
  * README.xml
  * README.html
  * mime/smtp.tcl: Added a '-ports' option to smtp::sendmessage.
    The '-ports' option takes a list that should mirror the list of
    SMTP servers specified with the '-servers' flag. Documented the
    mime::reversemapencodings, mime::mapencodings, and
    smtp::buildmessage functions

  * mime/mime.tcl: Added mime::mapencoding and
    mime::reversemapencoding functions to map tcl encodings
    to their charset types, and back again.

  * mime/pkgIndex.tcl: Bumped the revision number from 1.1 to 1.2


type: ci
user: kuchler
comment:
  * ftp.tcl
  * pkgIndex.tcl: Fixed the ftp package to allow for
    the destination location of the ftp::Get command to
    be a directory as well as a file.


type: ci
user: kuchler
comment:
  * mime.tcl
  * smtp.tcl: Made fixes so that smtp::sendmessage and
    mime::buildmessage work properly.  Fixed a bug where
    the "." at the start of a line was not being replaced
    by a ".." This was fine in base64 or in the default
    quoted printable, but was clearly broken in 8-bit or
    7-bit encodings.


type: ci
user: kuchler
comment:
  * README
  * ftp.tcl
  * pkgIndex.tcl
  * docs/*.html: Added new optional arguments to the Get, Put, and
   Append commands.  The Append and Put commands have a new optional
   argument '-data "data"' that can be used to specify data to transfer
   instead of transferring data from a local file.  The Get command has
   a new optional argument '-variable varname' that specifies a variable
   to store the retrieved data into, that can be used instead of
   specifying a local filename.  Updated the documentation to reflect
   the changes and bumped the version number from 2.0 to 2.1 because
   new features were added.


type: ci
user: kuchler
comment:
  * mime.tcl
  * mime.test: Integrated a patch from Laurent Riesterer
    (riesterer@celar.fr).  This patch added three new procedures
    (mime::word_encode, mime::word_decode, and mime::field_decode)
    The patch also adds support for word encoded items as defined
    in RFC 2047.  Fixed a bug in the quoted printable encode function
    mime::qp_encode


type: ci
user: kuchler
comment:
  * README.xml
  * README.txt
  * README.html
  * mime.tcl:  Added proc header comment blocks to all procedures.
   Some are better than others, and they were written based on a
   quick analysis of the code and the documentation in the README
   file.  They should be updated as they change or are found to be
   inaccurate.


type: ci
user: ericm
comment:
  * math.test:
  * math.n:
  * math.tcl: Added ::math::random function.

  * pkgIndex.tcl: Bumped version number to 1.1.


type: ci
user: redman
comment:
  * pop3.tcl: Based on feedback from Cameron Laird, I did some
  digging into the RFC and figured out that using the number of
  octets given by RETR at the beginning of the retrieval to grab
  that number of bytes was far more efficient.  Thanks to Cameron
  for pointing that out.  Speed for retrieval should be greatly
  improved.  Changed version to 1.1.


type: ci
user: welch
comment:
  Initial version of the stats module that provides
  counters, interval timers, and html histogram display.


type: ci
user: welch
comment:
  Cleaned up value-base histogram display.
  Added more stats::countGet options to support TclHttpd status display.


type: ci
user: kuchler
comment:
  * smtp.tcl
  * mime.tcl: namespaced the procs that are created to replace
    the Trf functions when Trf isn't available.  This way they
    are not created in the global namespace, and there isn't any
    risk that they will collide with other global functions.


type: ci
user: sandeep
comment:
  2000-09-25  Sandeep Tamhankar <sandeep@ajubasolutions.com>

          * ftp.tcl: Fixed a line of code in the "connect" state of StateHandler,
          switching a ![info exists... to [info exists...  It was originally
          stack tracing when opening a connection.


type: ci
user: kuchler
comment:
  * ftp.tcl: Fixed a line of code in the "list_close" state of StateHandler,
    switching a ![info exists... to [info exists... Previously this
    was causing a bgerror to be thrown whenever a synchronous ftp::List
    was being done.


type: ci
user: kuchler
comment:
  * ftp.tcl: Moved the call to 'DisplayMsg' from inside of the
    fileevent loop (in ftp::StateHandler) to WaitorTimeout.  Now
    errors that occur in StateHandler won't be thrown until after the
    the asynchronous (fileevent) portion of the code has completed.
    ftp::OpenActiveConn and ftp::OpenPassiveConn can both still generate
    errors in the event loop, which will cause a bgerror to be thrown.
    Added some (untested) code to support Tenex mode ftp transfers.  So
    far tenex mode sends across 'TYPE L', and then does the transfer with
    a binary encoded channel. Since I don't have a tenex system to test
    it with, this feature is very alpha at this point.


type: ci
user: welch
comment:
  Updated histogram display to have summary table on the left.
  Fixed calculation of hourBase and minuteBase when secsPerMinute was not 60.


type: ci
user: welch
comment:
  modules/stats/stats.tcl: Added stats::htmlHistDisplayRow
  so that the calling page could define the overall table structure.


type: ci
user: ericm
comment:
  * math.test:
  * math.n:
  * math.tcl: Added ::math::fibonacci function, to compute numbers
  in the Fibonacci sequence.


type: ci
user: ericm
comment:
  * base64.tcl: Extending base64::encode to accept optional
  arguments ?-maxlen maxlen? and ?-wrapchar wrapchar?, to control
  the line wrapping and the character(s) used to cause the
  wrapping.  Based on work by Joel Saunier.


type: ci
user: welch
comment:
  Fixed bug in base64::decode where trailing
  bytes were not always decoded correctly (!).  This only
  shows up with low-valued characters (less than 0x10) near
  the end of a string that was padded with =


type: ci
user: kuchler
comment:
  * Integrated patch from Keith Vetter <keith@softbook.com>
    Patch fixed several bugs.  Allowed users to log in as
    both 'anonymous' and 'ftp' by default instead of just anonymous.
    Fixed syntax error with the 'socket -server' line in ftpd::server when
    'myaddr' is specified.  Fixed the argument specifications for
    cmdline:getoptions in ftpd::config so that arguments are required for
    the -logCmd and the -fsCmd.


type: ci
user: ericm
comment:
  * textutil.test:
  * adjust.test:
  * split.test:
  * tabify.test:
  * trim.test:
  * adjust.tcl:
  * split.tcl:
  * tabify.tcl:
  * trim.tcl:
  * textutil.tcl: Added functions from Joel Saunier (adjust, splitx,
  tabify, trim, trimleft, trimright, untabify).


type: ci
user: andreas_kupries
comment:
  2001-03-26  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* Makefile.in: Added module 'htmlparse'.

  2001-03-23 Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* textutil.tcl: Reworked the implementation of 'StrRepeat', made
  	  it much faster (used code from Pool_Base). Renamed to
  	  'strRepeat' and exported.

  	  **Note** that the tcl implementation is one order of magnitude
  	  faster than [string repeat] for num >= 1000.

  	* textutil.n: Added description of 'strRepeat'.
  	* repeat.test: New file, tests 'strRepeat'.

  2001-03-23  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* htmlparse.tcl: Changed the implementation to allow incremental
  	  processing (taken from plume, in essence). Interface is
  	  different too (more option oriented). Fixed errors in the
  	  conversion into a tree (nesting of <p>, <li> and <hxx> tags),
  	  through an internal postproessing step for the tree..

  	* htmlparse.n: Adapted documentstion to changes above.
  	* htmlparse.test: Created testsuite.

  2001-03-21  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* New module 'htmlparse', a HTML parser based upon Steve Uhler's
  	  venerable 'html_library' and some of my work in the book
  	  scanning project.

  2001-03-21  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* Makefile.in: Added module 'log'.

  2001-03-20  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* all.tcl: [Bug #410100, Patch #410105]
  	  Squashed a subtle bug with package management for the
  	  tests. Changes: all.tcl now adds the module path to the
  	  auto_path (the tested modules did it themselves before) and also
  	  moved the setting of the auto_path in the slave before the first
  	  'package require'. Why ? Assume the old code, an installed
  	  fileutil 1.0 and a new fileutil 1.1 under development. The
  	  initialization of the tests scans the package directories and
  	  finds fileutil 1.0. The module then adds itself to the auto_path
  	  and then requires fileutil (without version). Now fileutil 1.0
  	  is found by the pkg management, it is acceptable according to
  	  the rules of require and thus used. The new version is not
  	  considered at all, as changing the auto_path does *not* enforce
  	  a rescan of package directories. It is possible to solve the
  	  problem by having the modules require themselves and request a
  	  specific version (1.1 in this case). But this would mean that in
  	  each module we have (at least) one more file containing the
  	  version number (all test files!) and we have to maintain this
  	  for every module. The change here however solves the problem
  	  without touching the modules at all.

  2001-03-20  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* New module 'log', a logging facility.


type: ci
user: ericm
comment:
  Replaced aclocal.m4 contents ("include tcl.m4") with contents of tcl.m4, to
  remove dependancy on config module.  This is not the best solution, but it will
  get things working again.


type: ci
user: andreas_kupries
comment:
  2001-03-26  Tcl Project  <a.kupries@westend.com>

  	* Makefile.in (install-libraries):  [Bug #404917]
  	  Added 'smtp' explictly to the list of modules for the full
  	  package index. It is part of the 'mime' directory and thus not
  	  automatically found / part of the list.


type: ci
user: andreas_kupries
comment:
  2001-04-25  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* md5.test: Added tests of "md5::hmac". This allows us to test the
  	  two different implementations against each other.

  	  Note: The test file will now print which of the two variants
  	  (pure Tcl vs. Trf based) is active and under test.

  	* md5.tcl: Added code to create a soft dependency on Trf. In other
  	  words, if Trf is present it will be loaded and used to speed up
  	  operations. Without Trf the original code in pure Tcl will be
  	  used. Note that the presence of Trf allows us to optimize the
  	  command "md5::hmac" too.


type: ci
user: andreas_kupries
comment:
  2001-05-01  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* Makefile.in (MODULES):  Added module 'report'.

  	* all.tcl: Added code to propagate "::tcltest::testDirectory" into
  	  the slave actually doing the tests. This tripped some of the
  	  tests for the new CSV module as they use some external files and
  	  were thus unable to find them correctly without this setting.

  	* Makefile.in (MODULES): Added module 'csv'.

  	* Added directory 'examples' for future sample applications of
  	  tcllib and some example applications too.

  	* Added "matrix" data structure to module "struct".


type: ci
user: andreas_kupries
comment:
  	* matrix.tcl (insert row/column): Fixed wrong references to the
  	  internal add row/column procedures.

  	* modules/struct/matrix.test: Added 8.11 and 8.12 to test the case
  	  of 'insert FOO' devolving to 'add FOO'.


type: ci
user: welch
comment:
  Added html::if html::foreach html::while and html::for
  that subst their body instead of evaluating it.  They
  accumulate their results and return them.


type: ci
user: welch
comment:
  * ncgi.tcl: Applied George Wu's patch (gwu@acm.org) to the
  multipart function.  It failed to process binary data correctly
  because it replaced all "\r\n" sequences with "\n".


type: ci
user: welch
comment:
  * modules/html/html.tcl: Added set and eval commands to this
  package.  These commands have the same syntax as those built in to
  Tcl, but they are reworked return "" so they blend into HTML
  template files without appending unwanted results.  The html::set
  command must take two arguments.


type: ci
user: andreas_kupries
comment:
  Applied frink and procheck to tcllib and corrected the assorted
  problems found by these two static checkers.


type: ci
user: andreas_kupries
comment:
  2001-07-06  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* Fixed #438748, corrections of various misspellings in manpages
  	  accross all modules.


type: ci
user: andreas_kupries
comment:
  2001-07-10  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* Frink 2.2 run, fixed dubious code in several modules.


type: ci
user: andreas_kupries
comment:
  2001-08-02  Andreas Kupries  <andreask@pliers.activestate.com>

  	* pop3.n: Updated to new package version, see [447013] too.

  	* pop3.tcl: Lots of changes with regard to items [443613] and
  	  [443645]. Switched auto back to binary (or else the counting of
  	  octects is not right and we will hang trying to read more than
  	  is coming from the server). This means we have to perform EOL
  	  translation on the message on our own, this was effectively an
  	  unreported bug. also unreported was that the faster code did not
  	  do .-unstuffing, which the slower line-by-line code did. This is
  	  now fixed too. My thanks to Ashwin Hirschi
  	  <deery@users.sourceforge.net> for his help in testing the code.

  2001-07-31  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* pkgIndex.tcl: Updated to reflect pkg version in the code. After
  	  the fact comment: This also fixes SF bug [447013]

  	* pop3.tcl: Added 'state' variable to remember state information
  	  about the active (= open) pop3 connections. This state includes
  	  information about the retrieval mode to use and whether we are
  	  talking to an MS Exchange server or not. MS Exchange can't be
  	  set automatically for now, but the retrieval mode is
  	  auto-detected. Because of the former, pop3::open now accepts the
  	  options -msex and -retr-mode. This should allay and fix the SF
  	  bugs [443613] and [443645].

  	  (pop3::list): Fixed bug [443619].


type: ci
user: andreas_kupries
comment:
  Dgp writes: Here's a big patch that fixes many bugs dealing with what
  versions of what packages are in tcllib, and what versions of what
  packages they depend on. Bugs fixed by this patch are:

  	447038 447035 447033 447013 447012 447011 447010 232017


type: ci
user: andreas_kupries
comment:
  2001-08-20  Andreas Kupries  <andreas_kupries@users.sourceforge.net>

  	* all.tcl: Added ::tcltest::getErrorMessage in preparation of
  	  fixing [440051], [440049] and [440046] reported by Larry Virden.

  	* sha1.test: Fixed broken error messages for 8.4. Using
  	  [tcltest::getErrorMessage] now to get the correct message for
  	  all versions of the core. Bug [440051] reported by Larry Virden.

  	* md5.test: Fixed broken error messages for 8.4. Using
  	  [tcltest::getErrorMessage] now to get the correct message for
  	  all versions of the core. Bug [440046] reported by Larry Virden.

  	* report.test: Fixed broken error messages for 8.4. Using
  	  [tcltest::getErrorMessage] now to get the correct message for
  	  all versions of the core. Bug [440049] reported by Larry Virden.


type: ci
user: andreas_kupries
comment:
  2001-08-20  Andreas Kupries  <andreas_kupries@users.sourceforge.net>

  	* Makefile.in (mandir, libdir): Applied patch [447141] by Reinhard
  	  Max <rmax@users.sourceforge.net> to virtualize mandir and libdir
  	  via ${INSTALL_ROOT}.


type: ci
user: andreas_kupries
comment:
  2001-08-20  Andreas Kupries  <andreas_kupries@users.sourceforge.net>

  	* pop3.tcl: Added UIDL command, patch [448634] by Mark G. Saye
  	  <markgsaye@users.sourceforge.net>. Code was added manually as
  	  the patch was not applicable anymore after the recent changes
  	  (see below). Updated implementation of UIDL to use the new
  	  command [RetrSlow] instead of performing the retrieval by
  	  itself. Also updated the implementations of the TOP and LIST
  	  commands to do the same.


type: ci
user: andreas_kupries
comment:
  2001-08-21  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* pkgIndex.tcl: Moved version to 0.2.

  	* profiler.test: Adapted testsuite.

  	* profiler.n: Added documentation. Same patch as below.

  	* profiler.tcl: Applied patch [446799] by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>, adding support for
  	  resume/suspend operations to the profiler. moved version to 0.2.


type: ci
user: andreas_kupries
comment:
  2001-08-22  Andreas Kupries <andreas_kupries@users.sourceforge.net>

   	* Makefile.in (MODULES):  Added package 'comm'.


type: ci
user: andreas_kupries
comment:
  2001-08-22  Andreas Kupries <andreas_kupries@users.sourceforge.net>

  	* examples/nntp: Added new example application 'postnews'. This is
  	  an example how to use the 'nntp'-client library provided by
  	  tcllib.


type: ci
user: andreas_kupries
comment:
  2001-08-21  Andreas Kupries  <andreas_kupries@users.sourceforge.net>

  	* All of the changes below are related to tcllib Patch [449531] by
  	  Anselm Lingnau <lingnau@users.sourceforge.net>. Instead of
  	  taking in the proposed highlevel 'fileinput' I added some of the
  	  more low-level commands from Tclx which can be used to
  	  create/compose 'fileinput'.

  	* pkgIndex.tcl: Moved version of fileutil to 1.2.

  	* fileutil.test: Added tests for the new commands. Moved version
  	  of fileutil to 1.2.

  	* fileutil.n: Added documentation of the new commands. Moved
  	  version of fileutil to 1.2.

  	* fileutil.tcl (findByPattern, foreachLine): New commands, modeled
  	  after TclX's 'recursive_glob' and 'for_file'. Moved version of
  	  fileutil to 1.2.

  2001-08-24   Andreas Kupries  <andreas_kupries@users.sourceforge.net>

  	* tcllib/Makefile.in (check): Added target to report modules without
   	  testsuites and/or manpages.


type: ci
user: andreas_kupries
comment:
  	* The changes below fix bug [458011].

  	* tree.test (6.16): New test. Checks verificator of forbidden names.

  	* tree.tcl (::struct::tree::_insert): Added verification that node
  	  names do not contain forbidden characters.

  	* tree.n: Documented limitations on node names. Documented allowed
  	  index "end" for insert.


type: ci
user: andreas_kupries
comment:
  	* base64.tcl: Restricted export list to public API.
  	  [456255]. Patch by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>

  	* counter.tcl: Restricted export list to public API.
  	  [456255]. Patch by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>

  	* csv.tcl: Restricted export list to public API.
  	  [456255]. Patch by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>

  	* fileutil.tcl: Restricted export list to public API.
  	  [456255]. Patch by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>

  	* ftpd.tcl: Restricted export list to public API.
  	  [456255]. Patch by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>

  	* log.tcl: Restricted export list to public API.
  	  [456255]. Patch by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>

  	* ncgi.tcl: Restricted export list to public API.
  	  [456255]. Patch by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>

  	* stats.tcl: Restricted export list to public API.
  	  [456255]. Patch by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net>


type: ci
user: andreas_kupries
comment:
  	* ftpd.tcl: Applied patch [459197] from Hemang to fix more
  	  'namespace export *'. Patch modified before application as some
  	  exported commands are actually private (Implementations of the
  	  ftp commands).


type: ci
user: andreas_kupries
comment:
  	* tabify.tcl: Added (un)tabify code provided by Helmut Giese
  	  <hgiese@ratiosoft.com> which is more editor-like than the
  	  existing code. The existing code was not deleted so both
  	  behaviours can be used in the future. This fixes [439016].


type: ci
user: andreas_kupries
comment:
  	* example/hpupdate.tcl: Some cleanups in the example code,
  	  provided by Larry Virden <lvirden@users.sourceforge.net>. This
  	  fixes [440064].


type: ci
user: andreas_kupries
comment:
  	* tabify.tcl (tabifyLine): Documentation of the algorithm
  	  expanded. Text provided by Helmut Giese.


type: ci
user: andreas_kupries
comment:
  	* csv.test: Added test to verify that the problem is fixed.

  	* csv.tcl (joinlist): Fixed bug [#465210] "::csv::joinlist
  	  sepChar handling". The "sepChar" was not propagated to the
  	  actual join operation.


type: ci
user: jenglish
comment:
  Fix improperly-formatted '500 Copy failed' replies.
  See SF tracker ID#424797 for details.
  Note: this is only a partial fix.


type: ci
user: andreas_kupries
comment:
  	* cmdline.tcl: Corrected the inline documentation to reflect what
  	  is actually happening. Problem reported by Glenn Jackman
  	  <glennjnn@users.sourceforge.net>, Item #46650.


type: ci
user: hobbs
comment:
  	* csv.test (csv-1.7):
  	* csv.tcl: Fixed [Bug #469855] where starting "s could not come
  	out right from csv::split.
  	Updated to 0.2


type: ci
user: andreas_kupries
comment:
  	* tcllib moved to version 1.1

  	* cmdline:	Version up to 1.1.1
  	* ftp:		Version up to 2.2.1.
  	* html:		Version up to 1.1.1
  	* md5:		Version up to 1.4.1
  	* mime/smtp:	Version up to 1.3
  	* ncgi:		Version up to 1.2
  	* pop3:		Version up to 1.5
  	* report:	Version up to 0.2
  	* sha1:		Version up to 1.0.1
  	* struct:	Version up to 1.1.1
  	* textutil:	Version up to 0.3


type: ci
user: patthoyts
comment:
  Added in the rswitch command posted to clt by Don Porter and wrote some tests. More tests required.


type: ci
user: dgp
comment:
          * pkgIndex.tcl:
          * control.tcl: Addition of rswitch means bump 0.0 -> 0.1.

          * genIndex (new file):
          * index.tcl (deleted file): renamed index.tcl -> genIndex so
          it won't be mistakenly installed anymore.  Purpose of genIndex
          is to regenerate the tclIndex file.
          * tclIndex: Generated.


type: ci
user: dgp
comment:
          * rswitch.tcl: Replaced bogus copyright notice with public
          domain boilerplate.
          * rswitch.test: Added tests and test source material.


type: ci
user: andreas_kupries
comment:
  	* mime: Fixed bugs #477088, #472009.

  	* smtp.tcl: Fixed bug #472009. Changes in the handling of
  	  script-level transformations cause the system to try to
  	  initialize the read side of the 'smtp::wdata'
  	  transformation. This fails. Added a dummy create/read branch to
  	  the switch. Reported by 'nobody/anonymous', but possibly Andreas
  	  Otto (deduced from the specified example).

  	* mime.tcl: Added informaton about 7bit, 8bit, and binary encoding
  	  to the places where it is missing. This fixes SF item
  	  #477088. Bug was reported by Oliver Bienert
  	  <obienert@users.sourceforge.net>.


type: ci
user: dgp
comment:
          * do.tcl: updated to use [BodyAsCaller] and [CommandAsCaller]
          so that proper ::errorInfo management is achieved.

          * rswitch.tcl:
          * ascaller.tcl (new-file): factored out utility procs from
          rswitch.tcl so they can be used by other conotrol commands.
          * tclIndex: generated


type: ci
user: andreas_kupries
comment:
  	* examples/ftp/ftpvalid: New example, using ftp and uri
  	  modules. Validation of ftp urls.

  	* fileutil: Accepted Patch #477805.
  	* ftp:      Accepted Patch #478478.

  	* fileutil.test:
  	* fileutil.n:
  	* fileutil.tcl: Applied patch #477805 by Glenn Jackman
  	  <glennjnn@users.sourceforge.net> implementing the unix 'touch'
  	  command. Contains documentation and testsuite for the new
  	  command too.

  	* ftp.tcl: Applied patch in #478478 to handle non-standard date
  	  information from servers with a buggy y2k patch. 2001 is
  	  rendered as 19101 (19*100 + 101 = 2001).


type: ci
user: andreas_kupries
comment:
  	* mkInstallScripts.tcl: Added code to install tclIndex files.

  	* Makefile.in (install-libraries, dist): Added commands to copy
  	  'tclIndex' files into installation and distribution. This fixes
  	  the remainder of #475846.
  	  (dist): Fixed error in generation of tar/zip files too.


type: ci
user: andreas_kupries
comment:
  	* mime: Fixed bug #479174.

  	* mime.n: Clarified documentation for 'parseaddress' in the wake
  	  of bug #479174 as this is the command which actually handles the
  	  value of option -recipients mentionend below.

  	* smtp.n: Fixed bug #479144, clarified contents of value for
  	  -recipients. Bug reported by Darren New
  	  <dnew@users.sourceforge.net>.


type: ci
user: dgp
comment:
          * ascaller.tcl (ErrorInfoAsCaller): new utility proc that provides
          only ::errorInfo management, leaving return code matters to the caller.
          * do.tcl: At the prompting of Reinhard Max, replaced use of the
          [BodyAsCaller] and [CommandAsCaller] routines with the simpler
          [ErrorInfoAsCaller] with big performance improvement.
          * do.test: New tests from Reinhard Max for testing ::errorInfo.
          * tclIndex: generated


type: ci
user: dgp
comment:
  	* control.n: Some revisions to [control::do] documentation,
  	and added LIMITATIONS section where the [return -code] limitation
  	is explained.  Corrections to *roff markup.


type: ci
user: andreas_kupries
comment:
  	* textutil: Added 'expander' code by William H. Duquette
  	  <will@wjduquette.com>.

  	* expander.tcl:
  	* expander.test:
  	* expander.ehtml:
  	* expander.html:
  	* expander.n:
  	* expander_license.txt:
  	* expander_notes.txt: Documentation, code and testsuite for
  	  expander objects; the heart of the expand macro processor by
  	  William H. Duquette <will@wjduquette.com> packaged up as a
  	  library.


type: ci
user: andreas_kupries
comment:
  	* textutil.n:
  	* adjust.tcl:
  	* adjust.tcl: Added code, tests and documentation for option
  	  -strictlength as provided by Dan Kuchler <dan@kuchler.net>.


type: ci
user: andreas_kupries
comment:
  	* csv.test:
  	* cvs.n:
  	* csv.tcl (split2matrix, read2matrix): Implemented FR
  	  #481023. Added additional expansion behaviours, controlled via
  	  an optional argument.


type: ci
user: andreas_kupries
comment:
  	* irc: New module. Internet protocol handling. Internet Relay Chat
  	  (IRC). Author David N. Welton <davidw@dedasys.com>.


type: ci
user: andreas_kupries
comment:
  	* csv.n: Applied patch #482570 correcting a typo and adding more
  	  cross-references (see also, keywords). Patch provided by Larry
  	  Virden <lvirden@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* comm.n: Updated to reflect the changes in the comm code
  	  (namespaces). This fixes SF item #480227.

  	* comm.tcl: Fixed two places where namespacing was not handled
  	  correctly.


type: ci
user: andreas_kupries
comment:
  	* ftp.n: updated documentation to cover the new code below.

  	* ftp_geturl.tcl: New file, provides a geturl command for use by
  	  uri. Declared in a separate package to avoid a cyclic dependency
  	  between the ftp and uri packages. The uri package is changed to
  	  try for a scheme::geturl package first and then for a scheme
  	  package to get the desired functionality. Implements FR #476804.

  	* uri.n: Updated documentation to cover the change below.

  	* uri.tcl: Changed geturl dispatcher to load a scheme::geturl
  	  first and the scheme package only if that fails. see the ftp and
  	  ftp::geturl packages. FR #476804.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl: Applied patch #428053 provided by Sreangsu Acharyya
  	  <srean_list@myrealbox.com>. The patch extends 'Reget' to allow
  	  download of an exactly specified slice of the the source
  	  file. This enables the implementation of a 'resume' after a
  	  partial download and also the parallel download of
  	  non-overlaping parts of the same file from different servers.


type: ci
user: andreas_kupries
comment:
  	* smtpd: Example consolidation: Moved the smtpd example to
  	'examples' directory.

  	* ftp: Implemented FR #481161.

  	* ftpd: Added example ftp server used for testing the
  	  functionality of FR #481161.


  	* ftp.tcl: Tested implementation of FR #481161. Fixed the errors
  	  found that way (incomplete cleanup by 'Get', interfered with the
  	  following 'Put' command).

  	* ftp.tcl, ftp.n: Implemented and documented FR #481161.


type: ci
user: andreas_kupries
comment:
  	* graph.test:
  	* graph.n:
  	* graph.tcl: Applied patch #483125 provided by Frank Pilhofer
  	  <fp@fpx.de>. The patch adds key/value information for the whole
  	  graph and extends the selection methods 'arcs' and 'nodes' to
  	  allow selection based on keys and their values.


type: ci
user: andreas_kupries
comment:
  	* irc: Added IRC example to examples section. Patch #481479.

  	* irc.n:
  	* irc.tcl: Applied patch #481477.


type: ci
user: andreas_kupries
comment:
  	* matrix.test:
  	* matrix.n:
  	* matrix.tcl: Implementation of FR #481022: matrix printing and
  	  searching.


type: ci
user: jenglish
comment:
  Minor markup changes:
  remove extraneous \fR's;
  description of ".." option under ftp::Cd was being swallowed by nroff;
  more compact layout for SYNOPSIS section


type: ci
user: andreas_kupries
comment:
  	* fileutil.test: Restricted tests 2.2 and 2.3 to the directory
  	  structure created for the test and not the whole directory the
  	  test is run in. Bugfix for item #486572.


type: ci
user: andreas_kupries
comment:
  	* expander.test: Fixed a problem with the expander testsuite. It
  	  checked for the wrong namespace and thus did not load the
  	  functionality to be tested.


type: ci
user: andreas_kupries
comment:
  	* expander.test:
  	* expander.tcl:
  	* expander.n:
  	* expander.ehtml:
  	* expander.html:
  	* expander_notes.txt: Applied update I got from William
  	  implementing the 'evalcmd' feature, i.e. instead of using
  	  'uplevel #0' directly expander objects now have a configurable
  	  callback for the execution of macros. The default is still
  	  'uplevel #0' but this can be changed.


type: ci
user: jfontain
comment:
  reformatted to suppress Netscape generated tags.
  added description of now boolean only debugging environment variables.


type: ci
user: andreas_kupries
comment:
  	* pop3.tcl (retrieve): Forgot several 'RETR $index'
  	  commands. Fixed now. This is tcllib bug item #490151 reported by
  	  an unknown person.


type: ci
user: andreas_kupries
comment:
  	* textutil.n:
  	* split.test:
  	* split.tcl: Fixed item #476988, the handling of the empty input
  	  string, reported by Glenn Jackman
  	  <glennjnn@users.sourceforge.net>. Also added code to detect and
  	  handle an empty regular expression. In that case "splitx"
  	  degenerates to a simple "split".


type: ci
user: andreas_kupries
comment:
  	* expander.n:
  	* expander.ehtml:
  	* expander.html:
  	* expander.tcl: Added 'textcmd' method which is called for all
  	  plain text encountered by the processor. Note: The textcmd is
  	  run through the evalcmd, i.e. it is treated as a special macro
  	  surrounding all plain text. It defaults to empty, meaning
  	  'identity'. Also moved the code handling errors in a macro into
  	  a separate function to make usage in multiple places
  	  easier. This is patch #492156.


type: ci
user: andreas_kupries
comment:
  	* Added formatter for LaTeX.

  	* New module. Application module providing a simple tcl-based
  	  manpage markup language and a processor for converting this
  	  format to TMML, nroff and HTML. Extensible, i.e. additional
  	  formats can be added without to much work (Manpages for format
  	  and internal interfaces are provided).


type: ci
user: jfontain
comment:
  added deleters in debugging output of stooop::report{}.
  made output of stooop::report{} less verbose by using + and - instead of words.
  minor performance improvement in new{} debugging code.


type: ci
user: chdamm
comment:
  implemented ::math::geometry::pointInsidePolygon
  fixed bug in ::math::geometry::rectangleInsidePolygon


type: ci
user: andreas_kupries
comment:
  	* html.n:
  	* html.tcl: Accepted patch #484117 provided by Decoster Jos
  	  <decosterjos@users.sourceforge.net> providing two new function
  	  to generated lists and parameterized table rows.


type: ci
user: kennykb
comment:
  	* mkInstallScripts.tcl: Changed the installation process for
  	Windows to avoid the unimplemented [file permissions] in favor of
  	[file attributes].

  	* New module: calendar.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (install-doc): Fixed bug #500655. Using the code
  	  from the tcl "Makefile.in" as template equivalent code for
  	  tcllib was created and added to the file "Makefile.in". The
  	  modified makefile now includes the contents of "man.macros" into
  	  every installed manpage.


type: ci
user: kennykb
comment:
  	* math.tcl:
  	* misc.tcl:
  	* pkgIndex.tcl:
  	* tclIndex: Reorganized so that math.tcl is a top-level 'package
  	provide' script and loads a tclIndex.  The code from 'math.tcl'
  	moves into 'misc.tcl'.
  	* combinatorics.n:
  	* combinatorics.tcl:
  	* combinatorics.test: Added a 'combinatorics' module containing
  	the Gamma function and several related functions (factorial,
  	binomial coefficient, and Beta). (Feature request #484850).


type: ci
user: kennykb
comment:
  	Added functionality for 'Nth weekday from the end of a month',
  	needed, among other things, to do DST rules in most US locales.


type: ci
user: patthoyts
comment:
  Added implementation for sum(1) compatible checksum command.
  Added implementation for cksum(1) compatible checksum command.
  Modified crc32 command to synchronise with sum and cksum.


type: ci
user: patthoyts
comment:
  Added uuencode package providing uuencode(1) and uudecode(1) style commands
  and a encode and decode suitable for coding strings or data.


type: ci
user: andreas_kupries
comment:
  	* nntp.tcl: Fixed bug #502250 reported by Andreas Otto
  	  <aotto@t-online.de> which caused the package to wrap each
  	  message into braces, causing nntp servers to reject the data.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl: Fix for bug #503471. The commands Get, Reget, and Newer
  	  now check if the directory the local file is to be placed in
  	  does exist. They now immediately throw an error if the directory
  	  does not exist instead of starting the download and getting
  	  confused.

  	* ftp.n: Typo fix. Updates in the descriptions of Get, Reget, and
  	  Newer explaining the new behaviour, s.a.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl (qp_encode): Implemented FR #503336, added
  	  'no_softbreak' flag to qp_encode. Default value is false, giving
  	  the original behaviour. If set the encoded data is not broken
  	  into multiple lines, even if longer than 72 characters.


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl: Fixed bug #499242. Extended the non-trf branch of
  	  smtp::wtextaux to detect and transform bare LF's into proper
  	  CR/LF sequences.


type: ci
user: rmax
comment:
  * do.tcl:
  * do.test:
  * control.n: Extended [control::do] to allow ommitting the 2nd and
  3rd argument. Added tests and changed the manpage to reflect this.


type: ci
user: andreas_kupries
comment:
  	* Added calculus functionality and fuzzy FP comparison as provided
  	  by Arjen Markus <arjen.markus@wldelft.nl> as is. This code
  	  currently has neither true testsuite nor good documentation but
  	  was considered important enough to get in now. Polish has to
  	  come in the subsequent patch releases.


type: ci
user: andreas_kupries
comment:
  	* Bumped version to 1.2, new release. Summary of changes here. See
  	  the individual Changelogs to see the detailed changes in each
  	  module.

  	  New modules: calendar, crc, doctools, irc, smtpd, and stooop.

  	  calendar:	Version is	0.1
  	  crc:		Version is	1.0
  	  doctools:	Version is	1.0
  	  irc:		Version is	0.1
  	  smtpd:	Version is	1.0
  	  stooop:	Version is	4.3

  	  Changed modules: base64, comm, control, csv, fileutil, ftp,
  	  html, math, mime, ncgi, nntp, pop3, struct, textutil, and uri.

  	  base64:	Version stays @	2.2, but got new subpackage.
  	  comm:		Version up to	3.7.1
  	  control:	Version up to	0.2
  	  csv:		Version up to	0.2
  	  fileutil:	Version up to	1.3
  	  ftp:		Version up to	2.3
  	  html:		Version up to	1.2
  	  math:		Version up to	1.2
  	  mime:		Version up to	1.3.1
  	  ncgi:		Version up to	1.2.1
  	  nntp:		Version up to	0.2
  	  pop3:		Version up to	1.5.1
  	  struct:	Version up to	1.2
  	  textutil:	Version up to	0.4
  	  uri:		Version up to	1.1


type: ci
user: andreas_kupries
comment:
  	Added directory for internal documentation.
  	Added image describing the branch structure
  	of the tcllib CVS. Added HTML documents
  	describing the release process and guidelines
  	for the developers.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (dist): Brought archive names and contents more in
  	  sync with earlier releases. This comes from work on release 1.2.


type: ci
user: andreas_kupries
comment:
  	* Version set to 1.3.2 to differentiate the development code from
  	  the 1.2 release containing 1.3.1.

  	* mime.n: Applied patch 511692 provided by Larry Virden
  	  <lvirden@users.sourceforge.net> fixing a formatting problem.


type: ci
user: andreas_kupries
comment:
  	* Version up to 1.2.1 to differentiate development from the
  	  version in the tcllib 1.2 release.

  	* matrix.test:
  	* matrix.tcl: See below, but not complete.
  	* queue.test
  	* stack.test:
  	* graph.tcl:
  	* graph.test:
  	* tree.tcl:
  	* tree.test: Updated code and tests to cover all paths through the
  	  code.


type: ci
user: andreas_kupries
comment:
  	* Version up to 1.4.2 to differentiate development from the
  	  version in the tcllib 1.2 release.

  	* md5.tcl: Adding "--" to hex/md5 commands to prevent
  	  misinterpretation of data if starting with "-".

  	* Version up to 1.0.2 to differentiate development from the
  	  version in the tcllib 1.2 release.

  	* sha1.tcl: Adding "--" to hex/sha1 commands to prevent
  	  misinterpretation of data if starting with "-".


type: ci
user: andreas_kupries
comment:
  	* Makefile.in: Added target for generation of documentation in
  	  various formats from .man pages

  	* mpformats/_html.tcl: Added command to map HTML special
  	  characters to their escape sequences.

  	* mpformats/fmt.latex: Added code to disable special processing of
  	  plain text while inside of an example.

  	* mpformats/fmt.tmml: Added HandleText call to [example] to handle
  	  special XML characters inside of the example. Not requitred for
  	  [example_begin] / [example_end] as the text will go through
  	  HandleText automatically for that case.

  	* mpformats/fmt.nroff: Added split to lsearch statement in
  	  manpage_end to make the code robust against strings which are
  	  not valid lists.

  	* Added documentation in .man format to a number of modules.
  	  The existing .n manpages are __not removed__. They should
  	  become deprecated in the future.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.html: Added detection of section cross-references
  	  in [emph] and [strong] based on the code for TMML.


type: ci
user: andreas_kupries
comment:
  	Typo corrections in the new manpages.
  	Added code to 'check' target in main
  	Makefile to look for modules without
  	.man files.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (statcheck, frink, procheck): Added developer
  	  targets to invoke two static code checkers.

  	* Ran frink over the package and corrected several minor problems.


type: ci
user: rmax
comment:
  * do.test: Updated do-2.3 to reflect the change of the standard
  "wrong # args:..." message for Tcl 8.4. (Bug #517595)


type: ci
user: dgp
comment:
          * control.tcl:
          * pkgIndex.tcl: Bumped to 0.1.1.
          * rswitch.tcl:
          * rswitch.test: removed files from HEAD branch that aren't yet
          ready for release.


type: ci
user: dgp
comment:
  	* sha1.tcl (sha1): Force 32-bit register arithmetic so that
          the right answers are computed even on 64-bit platforms. [446997]


type: ci
user: dgp
comment:
  	* sha1.tcl (initK,sha1): Force 32-bit interpretation of constants
          larger than INT_MAX on 32-bit processors, due to TIP#72.


type: ci
user: andreas_kupries
comment:
  	* uri.tcl: Fixed "::uri::canonicalize" to pass the extended
  	  testsuite. The change to testsuite and command implementation
  	  here was triggered through work on a spider and real life urls,
  	  some of which where handled incorrectly.

  	* uri.test: Extended the testsuite for "::uri::canonicalize" a
  	  lot. Handling of uris with a path, without a path, unknown uri
  	  schemes, path components which contain a ".", but are neither
  	  "."  nor "..".


type: ci
user: andreas_kupries
comment:
  	* doctools: Done FR #517599. FR #520269.

  	* mpformats/fmt.null: Null format, does not produce any output.

  	* mpformats/fmt.tmml:
  	* mpformats/fmt.nroff:
  	* mpformats/fmt.latex:
  	* mpformats/fmt.html:
  	* mpformats/fmt.list: Implementations of the new command.

  	* mpexpand: Added the commands to the processor application. Added
  	  option "-visualwarn". When present the processor warn about
  	  usage of visual markup. Tcllib FR #517599.

  	* mpformats/_api.tcl: Added a number of semantic markup commands
  	  to the api as part of Tcllib FR #517599. Also added comment
  	  command, see Tcllib FR #520269.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (install-doc): Changed code determining the files to
  	  install to handle missing files better (use 'ls', suppress error
  	  messages).


type: ci
user: andreas_kupries
comment:
  report
  	* report.man: New file, manpage in doctools format.

  log
  	* log.n:
  	* log.man: Rewrote the introduction to the module for better
  	  understanding by novices. Added examples to highlight use cases
  	  from the simplest to more complex ones.

  doctools
  	* mpformats/fmt.nroff: Corrected problems with trimming lines and
  	  the stripping of empty lines.

  	* mpformats/fmt.html: Changed the formatting of examples. Embedded
  	  them into a table and additionally marked them with a black bar
  	  to the left.


type: ci
user: andreas_kupries
comment:
  	* Bumped version number to 4.0 per request by John LoVerso.

  	* comm.tcl: Applied patch #526499 improving the handling of errors
  	  for async invoked commands.


type: ci
user: andreas_kupries
comment:
  	* matrix.n:
  	* matrix.man:
  	* matrix.test:
  	* matrix.tcl: Accepted FR #524430 and added option -nocase to the
  	  'search' method.

  	* matrix.man: Added doctools manpage.

  	* modules/doctools/format.man: Added documentation for [rb] and
  	  [lb]. This partially fixes bug #527025.

  	* modules/doctools/mpformats/_html.tcl: The patch for FR #527716
  	  also fixes a bug in the generation of HTML escapes. The table
  	  swiped from htmlparse seems to contain some non-standard
  	  escapes. Which are removed now.

  	* modules/doctools/format.man:
  	* modules/doctools/mpexpand:
  	* modules/doctools/mpformats/fmt.html:
  	* modules/doctools/mpformats/fmt.latex:
  	* modules/doctools/mpformats/fmt.list:
  	* modules/doctools/mpformats/fmt.nroff:
  	* modules/doctools/mpformats/fmt.null:
  	* modules/doctools/mpformats/fmt.tmml:
  	* modules/doctools/mpformats/fmt.tmml: Accepted FR #527716 by
  	  Bryan Oakley <boakley@users.sourceforge.net> which adds a
  	  command [usage] to the format. It allows the specification of
  	  usage information for the synopsis without the need to be
  	  embedded into a definition list.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (doc_generate): Added "TCLLIBPATH=$(srcdir)/modules"
  	  in front of the mpexpand invocation so that it is forced to use
  	  the "expander" package inside of the distribution. This fixes
  	  Tcllib Bug #525007 reported by Don Porter
  	  <dgp@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* expander.tcl (Op_expand): Fix for SF Bug #530056. Added code
  	  checking start and end levels for pushed/popped contexts and
  	  alert the caller if the numbers do not match, indicating that
  	  the macros pushed more or less contexts than popped.

  	Added matrix doctools manpage missing from last commit.


type: ci
user: andreas_kupries
comment:
  	* report.man: Added example of formatting a matrix using tabular
  	  reports (See tcllib module "struct" too.). Fixes #530207.

  	* matrix.man: Added example of formatting a matrix using tabular
  	  reports (See tcllib module "reports" too.). Fixes #530207.


type: ci
user: andreas_kupries
comment:
  	* Update of calculus. #528434

  	* calculus.man: New file, calculus documentation in doctools format.
  	* calculus.test: New file, beginnings of testsuite

  	* calculus.CHANGES:
  	* calculus.README:
  	* calculus.tcl:
  	* pkgIndex.tcl: updated to calculus 0.3


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* ftpd.n: Changed to require tcl version 8.3. Code uses -unique
  	  option of [lsort], introduced in that version. This fixes SF bug
  	  #531799.


type: ci
user: andreas_kupries
comment:
  	* matrix.tcl: Fixed bug #532783 reported by Ken Jones
  	  <kenj@users.sourceforge.net>. Any operation adding new material
  	  to a linked matrix causes a circular trace (op -> "MatTraceOut"
  	  -> "MatTraceIn" -> set cell) and the inbound trace fails because
  	  the data structures are not uptodate causing the range checks in
  	  "set cell" to fail. Fixed by breaking the cycle. Calls to
  	  "MatTraceIn" are now disabled while we are in "MatTraceOut".


type: ci
user: andreas_kupries
comment:
  	* doctools: Implemented FR #530059 and FR #527029.

  	* Fixed minor formatting errors in several existing doctools
  	  manpages.

  	* mpexpand: Extended with additional code checking that the
  	  formatting commands are not used out of order and in the wrong
  	  context. This check is independent of the format and thus
  	  implemented outside of the format. Tcllib FR #530059.

  	* mpexpand: Implemented Tcllib FR #527029 (help options).


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.nroff (bullet): Bulleting changed, use \(bu as
  	  bullet instead of *.
  	  (uri): Fixed error with underlining.

  	* expander.man: New file, doctools manpage.


type: ci
user: andreas_kupries
comment:
  	* mpexpand: Changed the generation of error messages by the format
  	  checker to use explicit error codes instead of trying to
  	  construct the whole message automatically. Error codes are
  	  mapped to textual messages using the message catalog facility,
  	  allowing for easy i18n and l10n of mpexpand. Catalogs for the
  	  locales "c", "en", and "de" are provided.

  	* mpformats/fmt.html: Changed uri formatting to be a link.

  	* mpformats/fmt.tmml:
  	* mpformats/fmt.html:
  	* mpformats/fmt.nroff:
  	* mpformats/fmt.latex:
  	* mpformats/fmt.list:
  	* mpformats/fmt.null:
  	* mpformats/_api.tcl: Added formatting commands "term" and "const"
  	  to allow the structural markup of non-specific terminology and
  	  of constant values.

  	* mpformats/fmt.nroff (bullet): Bulleting changed, use \(bu as
  	  bullet instead of *.
  	  (uri): Fixed error with underlining.


type: ci
user: andreas_kupries
comment:
  	* Committed changes to list generation (better generation of
  	  whitespace for HTML, allowing hints). Only the HTML formatter
  	  currently acknowledges hints.

  	* tree.man: New file, doctools manpage.


type: ci
user: andreas_kupries
comment:
  	* matrix.tcl: Fixed SF Tcllib #532791 about unsetting of elements
  	  in linked arrays as reported by Ken Jones
  	  <kenj@users.sourceforge.net>. Unsetting an element in a linked
  	  array now sets the corresponding cell in the matrix to the empty
  	  string, and the corresponding elements in other linked arrays
  	  are now unset too.


type: ci
user: andreas_kupries
comment:
  	* mpformats/en.msg:
  	* mpformats/c.msg:
  	* mpformats/de.msg: Added the messages required by the new code
  	  below.

  	* mpexpand: Added code to check that plain text is not used in
  	  places where it is not allowed.


type: ci
user: andreas_kupries
comment:
  doctools
  	* mpexpand: Fixed error in checker of plain text.

  	* mpformats/fmt.nroff: Added newlines in front of dot commands to
  	  make sure that the formatting is correct. Superfluous newlines
  	  are stripped in the post processor of this format, so
  	  unconditionally adding them does not hurt.

  smtpd
  	* smtpd.man: Added doctools manpage.


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl: Accepted patch by Simon Scott
  	  <sjscott@users.sourceforge.net>, with slight modification. Fixes
  	  bug #533025.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (dist): Ensured that the deprecated module 'stats'
  	  is not distributed anymore. Use 'counter' instead.
  	  (*-force): Enforced generation of documentation, for developers.

  	* counter.man: Added doctools manpage.


type: ci
user: andreas_kupries
comment:
  	* format.man: Added descriptions for all the commands performing
  	  semantic markup. This closes bug #527025.


type: ci
user: andreas_kupries
comment:
  	textutil
  	* expander.man: Fixed typo.

  	doctools
  	* mpformats/fmt.html:
  	* mpformats/_html.tcl: Changes analogous to TMML (see below) to
  	  differentiate internal markup and external special characters.


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl: Applied patch for SF bug #547336 on behalf of Marshall
  	  Rose <mrose@users.sourceforge.net>. Bug was reported by Don
  	  Porter <dgp@users.sourceforge.net>. This removes the duplicate
  	  [package require Trf] we had before.


type: ci
user: andreas_kupries
comment:
  	* cmdline: Accepted patch #540313

  	* examples/ftp/hpupdate.tcl: Accepted patch #548221 by Larry
  	  Virden <lvirden@users.sourceforge.net>.
  	  Fixed bug #548224 (Touch).

  	* base64: Fixed bug #548112.

  	cmdline
  	* Applied patch #540313 on behalf of Melissa Chawla
  	  <melissachawla@yahoo.com> and Don Porter
  	  <dgp@users.sourceforge.net>.

  	  * cmdline.test:
  	  * cmdline.tcl: Added getKnownOpt and getKnownOptions procedures
  	    to the API.  The procedures offer a way for arguments that are
  	    not in the optionList to be ignored.  This way, you can have
  	    two independant locations in your application where
  	    commandline arguments are parsed.  I bumped the package
  	    version to 1.2.

  	* cmdline.man: Updated documentation.

  	base64
  	* uuencode.tcl:
  	* yencode.tcl:
  	* base64.tcl: Fixed decoding of empty string in tcl
  	  implementation. Fixes bug #548112.


type: ci
user: jenglish
comment:
  TMML uses <url> instead of <uri>, and does not have a <strong> element.
  Changed output accordingly.


type: ci
user: jenglish
comment:
  BUGFIX: Now correctly handles XML markup characters in [expand] macro arguments.
  BUGFIX: Escape apostrophes in attribute values.


type: ci
user: jenglish
comment:
  (checkpoint) [xmlContext] can now insert a default start-tag instead
  if none of the specified contexts are open.


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl: Applied patch for SF bug #539952, on behalf of
  	  Marshall Rose <mrose@users.sourceforge.net>. The part of the
  	  patch regarding "mime.tcl" was already in the CVS, as part of
  	  the fix for SF #477088, see 2001-11-01.


type: ci
user: andreas_kupries
comment:
  	* graph.n: This file is out of sync.
  	* graph.man:
  	* graph.test:
  	* graph.tcl: See tree, for arcs and nodes.

  	* tree.man:
  	* tree.n:
  	* tree.test:
  	* tree.tcl: Accepted FR #552972 (new methods append, lappend,
  	  getall, keys, keyexists) for tree structures.


type: ci
user: andreas_kupries
comment:
  	* This completes the implementation of SF tcllib item #534334.

  	* mpformats/fmt.html: See last entry, completed definitions for
  	  the new lists.

  	* format.man: Added the new commands (see last entry) to the
  	  format specification and also added more explanations regarding
  	  sections and paragraphs.


type: ci
user: andreas_kupries
comment:
  	* fileutil.man: Documented the two new commands (stripN,
  	  stripPwd).

  	* fileutil.tcl: Made up my mind about SF Bug #462015. The proposed
  	  interface change to [find] is rejected to keep the interface of
  	  the library procedure simple and without hidden surprises =
  	  KISS. Added a command [stripPwd] instead which can be used by
  	  the caller of [find] to make the returned paths relative to the
  	  current working directory. Also added [stripN] to strip a fixed
  	  number of elements from the beginning of a path.


  	* pop3d_dbox.man:
  	* pop3d_dbox.tcl:
  	* pop3d_dbox.test: New method [destroy]. Extended
  	  documentation. Clarified interaction lock/remove and interaction
  	  lock/stat/(size/get/dele). Added checks of message ids in size,
  	  get, dele. Added general check of define base directory to all
  	  methods. Added testsuite. Bugfixes. Tcllib #532216.

  	* pop3d_udb.man:
  	* pop3d_udb.tcl:
  	* pop3d_udb.test: Documented [destroy]. Fixed documentation of
  	  [lookup], refered to non-existing method [do]. Added [destroy]
  	  method. Added test suite. Tcllib #532216.


type: ci
user: andreas_kupries
comment:
  	* examples/csv/csvdiff: Applied patch associated with tcllib SF
  	  bug #551133. Bug reported by <lvirden@users.sourceforge.net>,
  	  patch by <dgp@users.sourceforge.net>.

  	  Accepted FR #551127 and added code implementing the feature.


type: ci
user: andreas_kupries
comment:
  	* pop3d.test:
  	* pop3d.man:
  	* pop3d_dbox.tcl: Split port into configured port and true
  	  port. This allows the usage of port "0" to force auto-selection
  	  of a free port. Documented the special behaviour of
  	  -port. Created testsuite for pop3 server. Tcllib #532216.


type: ci
user: jenglish
comment:
  BUGFIX (SF tcllib bug # 554475  "tcllib 'build' warning msgs")
  example/example_begin procs with side effects were being called in pass 1.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (cat): Fixed bug #556504, reported by Michael
  	  A. Cleverly <cleverly@users.sourceforge.net>. The fix was
  	  provided by Michael too. The problem was reading files which are
  	  reported as size 0, but actually have content, just dynamically
  	  generated (Linux /proc is an example of an fs containing such
  	  files).


type: ci
user: jfontain
comment:
  version 4.4. in invokingProcedure{} and debugInformation{}, handle case when info level
  returns namespace as procedure as happens in tcl 8.4a5, which fixed the bug.
  specify 1 default level in all uplevel invocations to improve performance.


type: ci
user: andreas_kupries
comment:
  	* mpformats/_xml.tcl: args -> arguments, as the argument is not
  	  the last one. The code as is was not erroneous, but a pissible
  	  trouble spot should tcl ever be more strict with 'args'.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.nroff: Accepted patch for bug #556509, both by Joe
  	  English <jenglish@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* matrix.man: Fixed typo (graph -> matrix).

  	* struct.tcl: Added pool files to list of files to source.

  	* pool.man: New documentation for pool based upon the original
  	  HTML manpage.

  	* pool.html:
  	* pooltest.tcl:
  	* pool.tcl: New data structure, pool, by Erik Leunissen
  	  <e.leunissen@hccnet.nl>. Modified code to be a sub-namespace of
  	  ::struct, made it a part of the struct package. No regular
  	  testsuite yet (see pooltest.tcl for the irregular testsuite).


type: ci
user: andreas_kupries
comment:
  	* yencode.test: Fixed SF Tcllib Bug #548354 so that the datafile
  	  used by the test is found even if the build directory is outside
  	  of the tcllib directory hierarchy. Original patch provided by Larry
  	  Virden <lvirden@users.sourceforge.net>, changed by me to work in
  	  my configuration too.


type: ci
user: andreas_kupries
comment:
  	* calculus.README:
  	* calculus.CHANGES:
  	* calculus.tcl:
  	* calculus.test:
  	* calculus.man: Applied changes for #553773 on behalf of Arjen
  	  Markus <arjenmarkus@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl (smtp::initialize): Fixed SF bug #561416. The reporter
  	  is unknown and provided the fix too. Fix approved by Marshall
  	  Rose <mrose@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* all.tcl: Updated to use a default value for -modules if that
  	  option is not present.

  	* install.tcl: New file, alternate installer for unix and
  	  windows. Execute with any tclsh and tcllib 1.3 is installed in
  	  the parent directory of the tcl script library
  	  directory. Courtesy Gerald Lester
  	  <gwlester@users.sourceforge.net>.

  	* Makefile.in (install-doc): Changed to use the doctools generated
  	  nroff and html files instead of the manually written .n files.

  	* configure.in (MINOR_VERSION): Updated to version 1.3

  	* Makefile.in (doc): Removed tmml-doc from default set of
  	  documentation.

  	* Makefile.in (dist, install): New target 'gen-main-index'
  	  encapsulates the generation of the package index for
  	  tcllib. This target is used by both the direct installation
  	  (install) and during the generation of a source distribution
  	  (dist).

  	* mkIndex.tcl: Rewritten to make use of 'pkg_mkIndex' to get the
  	  list of all packages in tcllib. Added a message which deprecates
  	  [package require tcllib] if it is used.

  	* dns.man: Added note to manpage regarding DNS via TCP and
  	  possible pitfalls.

  	* urn-scheme.tcl: Moved provide up to the front to prevent
  	  problems with [pkg_mkIndex]. Added namespace creation commands
  	  to the top for the same reason.


type: ci
user: andreas_kupries
comment:
  	* dns.tcl: moved var initialization code to the end, as it uses
  	  the 'dns::configure' command, and thus should be called after
  	  its definition. This is the reason for bug #564670, thus now
  	  fixed.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.html:
  	* mpformats/_html.tcl: Added the missing handling of " (&quot;) to
  	  the format.


type: ci
user: andreas_kupries
comment:
  	* Applied patch for bug #567428. Bug reported by Larry Virden
  	  <lvirden@users.sourceforge.net>, patch by him too. Correction of
  	  spelling mistakes in the documentation of various modules +
  	  correction of comment placements which interfere with solaris
  	  conventions for nroff output.

  	* pop3d.test: Modified testsuite courtesy Gerald Lester
  	  <gwlester@users.sourceforge.net> for better execution of the
  	  subshells under windows.


type: ci
user: andreas_kupries
comment:
  	* csv.tcl (csv::split): Fixed bug #565051, found by Tod A. olson
  	  <todolson@users.sourceforge.net>. The described bug is actually
  	  none, given the definition of the CSV format, but the examples
  	  do contain a related bug. Just swap what is seen as ok and
  	  bug. Because of this the provided patched code was rejected, and
  	  a new patch created. The patched code passes the extended
  	  testsuite (see below).

  	* csv.test: Extended testsuite regarding the handling of empty
  	  fields and quote characters. Part of the investigation into bug
  	  #565051.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.html: Changed bug #578465 which caused
  	  mis-generation of angle-brackets and quotes.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl: Fixed bug SF #548832. Report and patch by Michael
  	  A. Cleverly <cleverly@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* tree.man: Updated the documentation to clarify the behaviour.

  	* test.tcl: Updated testsuite, part of the patch below.

  	* tree.tcl (_move): Accepted patch by Brian Theado
  	  <btheado@users.sourceforge.net> fixing the behaviour of mov, SF
  	  bug #578460. The command now also validates all nodes before
  	  trying to move any of them.


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl: Applied patch SF #557520/2 (== SF #558132) supplied by
  	  Todd Coram <tcoram@users.sourceforge.net>on behalf of Marshall
  	  Rose <mrose@users.sourceforge.net>. This patch dispenses with
  	  the automatic calculation of a timeout value and goes with a
  	  user-supplied value (new option -maxsecs) instead. Default for
  	  this option is 120 secs. This fixes bug SF #557040.

  	* performance.tcl: New file. Script supplied by Pascal Scheffers
  	  (see below) to test the performance of the mime package.


type: ci
user: andreas_kupries
comment:
  	* pool.tcl: Fixed bug SF #585093, reported by Michael Cleverly
  	  <cleverly@users.sourceforge.net>. Patch provided by Michael too.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl: Applied patch SF #585455 supplied by Pascal Scheffers
  	  <pascalscheffers@users.sourceforge.net> on behalf of Marshall
  	  Rose <mrose@users.sourceforge.net>. This patch speeds up MIME
  	  processing by using [split \n] and list ops to iterate over the
  	  lines in the mail instead of using [string range] for doing it
  	  incrementally, copying unprocessed data down again and again.


type: ci
user: andreas_kupries
comment:
  	* comm.test: Removed writing of file ~/foo, was debugging
  	  code. Changed creation and usage of file 'spawn' to allow an
  	  arbitrary setting of -tmpdir. Fixes SF Bug #589225 reported by
  	  Don Porter <dgp@users.sourceforge.net>.

  	* Makefile.in (install-doc): Restored the code inlining the
  	  man.macros file into the generated nroff manpages. Got somehow
  	  deleted. Was still in the 'dist' target. Thanks to Reinhard Max
  	  <rmax@users.sourceforge.net> for noticing this.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (dist): Fixed SF Bug #567079, reported by Don Porter
  	  <dgp@users.sourceforge.net>. No infinite recursion anymore for
  	  srcdir == builddir.

  	* ftp.tcl: Fixed SF Bug #582668, reported by Frank Richter
  	  <frari@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* tree.tcl (lappend): Fixed bug SF #587533 reported by Evan Rempel
  	  <erempel@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* htmlparse.tcl: Fixed SF bug #579853. Added an 'bsl' key and
  	  value to 'htmlparse::escapes' required to reconvert the
  	  backslash escapes inserted by 'htmlparse::PrepareHtml'. Thanks
  	  to Michael Cleverly <cleverly@users.sourceforge.net> for the
  	  report.


type: ci
user: davidw
comment:
  * ncgi.tcl (ncgi::multipart): Fix [ 564279 ] ncgi::multipart bug -
    commented out offending 'puts' statements.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (install-doc): Changed $$(basename) to
  	  `basename`. Portability problem. works for Linux for example,
  	  but not everywhere else. See 2002-08-06 for the change which
  	  introduced this.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl: Accepted patch in SF FR #595240, provided by Marshall
  	  T. Rose <mrose@users.sourceforge.net>. The patch makes the code
  	  more robust with respect to a common mime encoding error.

  	* tcllib/examples/mime: Added an example application making use of
  	  mime and smtp packages. Mbot is a highly-specialized filter for
  	  personal messages. Again this is code provided to us by Marshall
  	  T. Rose.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (DOC_EXP): Use the tclsh found during configuration
  	  to run mpexpand. This ensures that mpexpand does not pick
  	  something from the path on its own, possibly something to oold
  	  to understand TCLLIBPATH. Problem noted by Elchonon Edelson
  	  <edelson@pobox.com>.


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl: Followup patch to patch SF #557520/2. A line of code
  	  initializing the options from the state was missing in one
  	  command, causing problems with the usage of -maxsecs. This was
  	  noted on c.l.t., by Acacio Cruz. The followup patch was provided
  	  by Todd Coram.


type: ci
user: andreas_kupries
comment:
  	* exif.tcl: Applied patch SF #582828 provided by Anselm Lingnau
  	  <lingnau@users.sourceforge.net> to make the module work with
  	  Digital IXUS.


type: ci
user: davidw
comment:
  * ncgi.tcl (ncgi::setValueList): Fix [ 593254 ] ncgi::SetValue bug -
    SetValue now works correctly with multipart values with spaces in
    them.


type: ci
user: andreas_kupries
comment:
  	* nntp.man: Added example, updated reference from rfc 850 to rfc
  	  1036. See Tcllib SF #597102, by Jussi Kuosa
  	  <Jussi.Kuosa@tellabs.com>.
  	* nntp.n: Out of date. Deprecated.


type: ci
user: andreas_kupries
comment:
  	* exif.tcl: Applied patch for bug report SF #530907 partially.

  	  Parts of the patch are accepted and applied
  	  * FlashPixVersion
  	  * Construction of FlashMode

  	  Not applied parts:
  	  * SubjectDistance. Patch assumes that unit is millimeter and
  	    converts to meter. Spec says that unit _is_ meter. (*). Is it
  	    possible that the specific camera of the submitter implements
  	    the standard incorrectly ?

  	  * ShutterSpeedValue. Instead of logical inversion (1/value
  	    seconds) I added the proper unit for frequency (Hz).

  	  (*) http://www.media.mit.edu/pia/Research/deepview/exif.html
  	  	0x9206 SubjectDistance  signed rational 1  Distance to focus point, unit is meter


type: ci
user: andreas_kupries
comment:
  	* cmdline:
  	* counter:
  	* dns:
  	* ftpd:
  	* html:
  	* ncgi:
  	* examples/ftp: Cleaned up nits ('info exist' --> 'info exists').


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (install-doc): Fixed problem noted by Elchonon
  	  Edelson. Code to inline man.macros appended to existing
  	  files. Multiple execution of 'make install-doc' thus extended
  	  the manpages of tcllib with multiples of their original
  	  content. Not anymore.


type: ci
user: andreas_kupries
comment:
  	* pop3.test:
  	* clnt.tcl:
  	* srv.tcl: Added testsuite. Incomplete. No test of 'delete'
  	  command yet. The problems found by the testsuite so far were all
  	  in the used pop3 server (pop3d module of tcllib).

  	---------------------------------------------------------------

  	* Note aside: The pop3 server may understate the size of a message
  	  and of the maildrop. This happens as the package 'mime' we use
  	  to transfer a message may add additional headers not present in
  	  the original message (For example Mime-Version and/or
  	  Content-Type).

  	* pop3d.tcl (::pop3d::Transfer): Fixed oversight in my usage of
  	  'mime::copymessage'. This command copies a mime message to a
  	  channel, but does not know about the framing protocol. In other
  	  words, it does not write the singular dot closing a pop3 data
  	  transfer. We have to do this in the calling routine. Added such
  	  a piece of code. Fixed problem with distinguishing RETR and TOP
  	  modes, wrong conditional.

  	* pop3d.test:
  	* pop3d.tcl (CheckLogin): Now additionally retrieves size of
  	  maildrop after querying the number of waiting messages.
  	  (H_stat): Returns size of maildrop as second result of
  	  STAT. Bugfix, pop3d was not rfc 1939 compliant with respect to
  	  STAT, and now is. This problem was found while working on the
  	  testsuite for the pop3 package (Result of pop3::stat was
  	  bogus). Updated the testsuite.

  	* pop3d_dbox.tcl:
  	* pop3d_dbox.man: method 'size' no accepts a call without message
  	  id and returns the total size of the mail drop for that
  	  case. Reason for the change: see above.


type: ci
user: andreas_kupries
comment:
  	* ftpdemo.tcl (Examples): Changed ftp.tcl to ftpdemo.tcl in
  	  [test_40afile] and [test_70append]. Problem found and reported
  	  by Jussi Kuosa <Jussi.Kuosa@tellabs.com>.


type: ci
user: andreas_kupries
comment:
  	* pop3.test: Added testcase 6.0, a nano-client to retrieve and
  	  delete all messages on a pop server in one go. Directly derived
  	  from the script for Tcllib bug #501577. Unable to reproduce that
  	  bug :(

  	* pop3d.tcl (Transfer): Use a single dot to write the
  	  terminator. Not \n.\n. Puts does the terminating \n, and
  	  buildmessage/copymessage the other. Brought the client out of
  	  sync after a retrieval because of an empty line after the
  	  terminator line of the multi-line response.


type: ci
user: andreas_kupries
comment:
  	* srv.tcl: Extended to cleanup the fake maildrop directories when
  	  exiting the server.

  	* pop3.test: Updated to handle differences between 8.3 and 8.4
  	  (different error messages). Added code to suppress logging under
  	  normal circumstances. Extended to clean up the log file created
  	  by the test pop3 server.

  	==============================================================

  	* all.tcl (tcltest::tooManyMessage): Additional command to create
  	  different error messages for 8.3 and 8.4. Used in the testsuite
  	  of pop3.


type: ci
user: andreas_kupries
comment:
  	* mime.test: Extended field_decode tests with the examples from
  	  RFC 2047.

  	* mime.tcl: Integrated new implementation of 'field_decode'
  	  provided by Don Libes <don@libes.com>. This rewrite correctly
  	  decodes all seven examples of RFC 2047. The old version decoded
  	  only one correctly.


type: ci
user: andreas_kupries
comment:
  	* mpexpand: Corrected example formatting, have to run argument
  	  through plain text handling.
  	* mpformats/fmt.wiki: Added Wiki formatting.


type: ci
user: davidw
comment:
  * smtpd.tcl (smtpd::service): Added Andreas' suggested changes to
    avoid a bgerror caused by a broken pipe.


type: ci
user: andreas_kupries
comment:
  	* mime.man: Changed -parse to -part in description of
  	  "::mime::initialize". Thanks to "Gerald W. Lester"
  	  <gerald.lester@cox.net> for finding this.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl:
  	* fileutil.man:
  	* fileutil.test: Accepted enhanced format detection by Philip
  	  Ehrens <pehrens@ligo.caltech.edu>.


type: ci
user: andreas_kupries
comment:
  	* pop3.tcl (pop3::retrieve): Changed conditionals around [scan] to
  	  check for the actual number of conversions required to make the
  	  code work, instead of < 0. This fixes bug 620062.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (install-libraries): Added code to skip directories
  	  without .tcl files. Some shells do not like a for with nothing
  	  to iterate over.


type: ci
user: andreas_kupries
comment:
  	* pop3.test: Updated to expect 10 messages in pop3-6.0.
  	* srv.tcl: Initialize server with 10 messages. Divert log output
  	  to server log. Prevents hangs in pop3-6.0.


type: ci
user: andreas_kupries
comment:
  	* graph.test:
  	* graph.man:
  	* graph.tcl: Implemented FR 603924. getall, keys, keyexists
  	  methods for keys of the whole graph.


type: ci
user: davidw
comment:
  * uri.test: Added tests for 'news' splitting and joining.

  * uri.man: Added 'news' to list of supported uri's.

  * uri.tcl (uri::SplitNews) (uri::JoinNews): Join and split 'news'
    URI's.  Fixes 636977.

  * uri.test: Added test to make sure that a URI can be split and then
    joined. to make sure the change below works.

  * uri.tcl (uri::JoinHttpInner): Make this proc deal with 'fragments' -
    i.e. the #foo part of a URI.  Fixes 638075.

  * uri.test: Added tests relevant to the fix below.

  * uri.tcl (uri::resolve): Fix handling of queries so that the 'new'
    query overrides the 'old' one.  This is how browsers do it.  Fixes
    639036.


type: ci
user: gwlester
comment:
  Made changes to ::htm::textInput to accept arguments in addition to value.
  Changed documentation and test accordingly.


type: ci
user: davidw
comment:
  * uri.tcl (uri::canonicalize): Take care of trailing .., as in
    "http://foobar.com/foo/bar/..".

  * uri.test: Test for the above condition.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.nroff: Changed so that comments coming before
  	  manpage_begin are moved after the standard header generated by
  	  manpage_begin.


type: ci
user: davidw
comment:
  * mpexpand (format_find): Added 'argv0' as a global variable, in order
    to avoid erroring out when providing a bad format.


type: ci
user: davidw
comment:
  * logger.test: Logger tests.

  * loggerperformance.tcl : Logger performance testing.

  * logger.man : Logger documentation.

  * logger.tcl: Initial commit of logger package.


type: ci
user: davidw
comment:
  Updated irc example some - accepts a 'nick' argument on the command
  line, prettier printing of errors, code change to deal with
  openprojects network.


type: ci
user: davidw
comment:
  Added STATUS file to help keep track of what's going on with the code
  at a higher level.  Individual bugs are probably best kept to
  sourceforge.


type: ci
user: davidw
comment:
  * irc.tcl: Use 'logger' package for error/debug reporting.  Cleanups
    with regards to possible 'bgerror' situations (network
    input/output).  Bumped version number to 0.3.


type: ci
user: andreas_kupries
comment:
  uri:
  	* pkgIndex.tcl: Bump ifneeded patchlevel to match the provide in
  	  uri.tcl. See last change.

  textutil:
  	* textutil.tcl: Changed patchlevel in provide to match the
  	  ifneeded in pkgIndex.tcl.


type: ci
user: andreas_kupries
comment:
  	* More doctools changes: Command [strong] is deprecated now. Added
  	  the command [copyright]. Went through all manpages to eliminate
  	  [strong]. Partial setting of copyright information, where known.

  	* mkInstallScripts.tcl:
  	* Makefile.in (install-libraries): Added module specific
  	  installation code.

  	  doctools: Install message catalogs and predefined formatting
  	  engines.

  	  textutil: Install hyphenation files.

  	* Module doctools rewritten to make it a true package +
  	  application, instead of a pure application module. This means
  	  that this module now truly installs some functionality useable
  	  by other applications and packages.

  	----------------------------------------------------------------

  	* mpformats/fmt.html:  Removed 'strong' formatting. The checker
  	* mpformats/fmt.latex: warns if used and warnings requested, it
  	* mpformats/fmt.nroff: now also redirects the command to 'emph'.
  	* mpformats/fmt.wiki:  The option -visualwarn (doctools, and
  	* mpformats/fmt.null:  mpexpand) renamed to -deprecated. Message
  	* mpformats/fmt.list:  'visualmarkup' removed from the catalogs,
  	* mpformats/c.msg:     and 'depr_strong' added instead.
  	* mpformats/en.msg:
  	* mpformats/de.msg:
  	* checker.tcl:
  	* doctools.tcl:
  	* mpexpand:

  	* doctools.man:    Updated, converted [strong] to better
  	* dtformat.man:    formatting commands. Ditto for all manpages
  	* dtformatter.man: in tcllib containing 'strong'. 'strong' is now
  	* mpexpand.man:    not present anymore.

  	* mpformats/_common.tcl: Applied a patch by Joe English adding the
  	* mpformats/fmt.tmml:    copyright information to the appropriate
  	                         place in the TMML output. This also fixes
  				 a bug in c_get_copyright where an empty
  				 string resulted in a incomplete line
  				 being given to the formatter.

  	* mpformats/fmt.html:  Removed the phrase 'All rights reserved'
  	* mpformats/fmt.latex: from the code, on recommendation by
  	* mpformats/fmt.nroff: Joe English.
  	* mpformats/fmt.wiki:

  	* mpformats/fmt.html:  Changed to display copyright information in
  	* mpformats/fmt.latex: the conversion result itself and not only
  	* mpformats/fmt.nroff: embedded in comments.
  	* mpformats/fmt.wiki:

  	* doctools.tcl:          Added a new formatting command,
  	* doctools.test:         'copyright', to declare/assign copyright
  	* doctools.man:          for manpages. Updated both documentation
  	* dtformat.man:          and testsuite. Extended the common code
  	* checker.tcl:           base with convenience methods for storing
  	* api.tcl:               and retrieving such information. The
  	* mpformats/fmt.html:    retrieval operation also implements the
  	* mpformats/fmt.latex:   logic giving the information in a manpage
  	* mpformats/fmt.list:    precedence over information coming from the
  	* mpformats/fmt.nroff:   processor. Updated all predefined engines
  	* mpformats/fmt.null:    to handle the new command. TMML done only
  	* mpformats/fmt.tmml:    partially, as I don't know where the copy-
  	* mpformats/fmt.wiki:    right has to go.
  	* mpformats/_common.tcl:
  	* mpformats/_html.tcl:
  	* mpformats/_nroff.tcl:
  	* mpexpand:

  	* mpexpand:      Moved format help into the package itself.
  	* doctools.tcl:  Changed the checker. Input syntax errors are not
  	* checker.tcl:   written to stderr anymore, but reported through
  	* doctools.man:  an standard tcl error. Warnings are collected and
  	* doctools.test: can be queried after a formatting run. Made the
  	                 generic engine more robust against failures in a
  			 formatting engine. Wrote documentation for the
  			 package. Extended the configuration method to be
  			 more standard. Wrote a testsuite.

  	* mpexpand:              Nearly complete rewrite of the system.
  	* mpformats/fmt.html:    The recognized input format was _not_
  	* mpformats/fmt.latex:   changed.  The main functionality was
  	* mpformats/fmt.list:    placed into a package, doctools.  This
  	* mpformats/fmt.nroff:   package allows the creation of multiple
  	* mpformats/fmt.null:    formatter objects, to be used alone or
  	* mpformats/fmt.tmml:    together.  The application 'mpexpand' was
  	* mpformats/fmt.wiki:    rewritten to use that package and is now
  	* mpformats/_common.tcl: much simpler.  The communication between
  	* mpformats/_nroff.tcl:  the various stages was made simpler, and
  	* mpformats/_xml.tcl:    one slave interpreter was dropped because
  	* mpformats/_html.tcl:   of this.  It might be added back if its
  	* api.tcl:               existence proves to be beneficial.  The
  	* checker.tcl:           API between main systen and formatter
  	* doctools.tcl:          engine was changed, consequently all
  	* dtformatter.man:       existing engines had to be updated.  They
  	                         were also made simpler, especially in the
  	                         area of list handling, because of the
  				 validation done by the checker subsystem.
  				 The version number is now 1.0.


type: ci
user: patthoyts
comment:
  Add tcl 8.2 minimum requirement.
  Added dns test file with dns: uri scheme tests
  Fixed bug in dns uri scheme.


type: ci
user: davidw
comment:
  * pkgIndex.tcl: Added dependency on Tcl 8.3 in the pkgIndex.tcl file.
    I'm not sure that this code won't work with earlier versions of Tcl,
    but 8.3 is all I have to test against.  Please let me know if you
    successfully run it with earlier versions.  Fixes [674331].


type: ci
user: patthoyts
comment:
  Added tcl version requirement of 8.2
  Fixed uuencode::decode to work with 8.2
  Added copyright to the man documents.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.html: Modified generation of section titles to
  	  make the resulting HTML more conformant and less
  	  troublesome. Thanks to Larry Virden
  	  <lvirden@users.sourceforge.net> for the catch.  Revised the
  	  engine a bit. Entries in the synopsis now refer directly to the
  	  location where they are defined ([call] command).


type: ci
user: davidw
comment:
  * irc_example.tcl (client::connect): Added some more comments, change
    the startup features.  Create ChangeLog.


type: ci
user: davidw
comment:
  * htmlparse.tcl (::htmlparse::mapEscapes): Use string match instead of
    regexp. Feature [ 676536 ].


type: ci
user: davidw
comment:
  * nntp.tcl (::nntp::fetch): Use 'string match' instead of regexp.  Use
    if string match ... string range instead of regsub (it's about twice
    as fast in a small test I ran).


type: ci
user: davidw
comment:
  * md5.tcl (::md5::time): Used lindex instead of regexp to fish the
    number out of 'time' results. Not really a performance win here, but
    it's good style.


type: ci
user: patthoyts
comment:
  Added [copyright] markup tag to man pages.
  Enforce 32bit calculation in crc32 algorithm to fix test failure on >32bit
  platforms.


type: ci
user: andreas_kupries
comment:
  	* dtformatter.man: Updated the documentation to include the
  	* dtformat.man:    two new commands (vset, include).

  	* doctools.tcl (Eval):           Added handling of new [include]
  	* doctools.tcl (ExpandInclude):  formatting command.

  	* checker.tcl (vset): New command in the formatting language for
  	  handling variables (setting and retrieving values). Differs from
  	  the regular in that the set value is not retruned as the result
  	  of the command. This is necessary to avoid unwanted insertion of
  	  data into the output stream. The command is handled in the
  	  checker layer (although no checking is required). The engines
  	  never see this command.

  	* mpformats/fmt.nroff: Changed both engines to not use the
  	* mpformats/fmt.wiki:  expander context stack anymore. It
  	                       interferes with handling of include
  	                       files. It was used to catch all output and
  	                       then perform last-miunte processing. for
  	                       that we have [fmt_postprocess], moved the
  	                       code to that.


type: ci
user: davidw
comment:
  * counter.tcl (counter::names): Use string map instead of regsub.
    Require Tcl 8.2 as a consequence.


type: ci
user: davidw
comment:
  * html.tcl (html::quoteFormValue): Package requires Tcl 8.2 in any
    case, so having an implementation of this proc for older Tcl
    versions doesn't make much sense.


type: ci
user: dgp
comment:
  prevent loading of logger 0.1 in pre-Tcl-8.2 interps.
  Would be much better to separate the index scripts of the logger and log
  packages.


type: ci
user: andreas_kupries
comment:
  	* textutil.man: Added two new commands,
  	* textutil.tcl: ::textutil::adjust::listPredefined and
  	                ::textutil::adjust::getPredefined to the
  			package. They allow the user of the package to
  			find the names and full paths of the hyphenation
  			files coming with the package itself, making their
  			use easier.


type: ci
user: patthoyts
comment:
  Implemented inverse queries - although they seem to be useless.
  Tested the UDP transmission using a fixed TclUDP


type: ci
user: andreas_kupries
comment:
  	* A examples/doctools.idx:     Fairly extensive revamping of the
  	* A examples/doctools.toc:     codebase. Added a format for
  	* A mpformats/_idx_common.tcl: indices, formatting engines, a
  	* A mpformats/_toc_common.tcl: package for handling it. Extended
  	* A mpformats/idx.html:        all packages to allow engine
  	* A mpformats/idx.nroff:       parameters and mapping from
  	* A mpformats/idx.null:        symbolic to actual filenames or
  	* A mpformats/idx.wiki:        urls. Right now only the HTML
  	* A mpformats/toc.html:        engines actually provide
  	* A mpformats/toc.nroff:       parameters. Added testsuites for
  	* A mpformats/toc.null:        doctoc and docidx. Revamped the
  	* A mpformats/toc.tmml:        documentation to cross-reference
  	* A mpformats/toc.wiki:        each other better, more uniform in
  	* A api_idx.tcl:               structure (not complete), naming of
  	* A api_toc.tcl:               the manpages for this module is now
  	* A checker_idx.tcl:           uniform. Added examples for doctoc
  	* A checker_toc.tcl:           and docidx formats, both in the
  	* A docidx.man:                manpages, and as separate files.
  	* A docidx.tcl:
  	* A docidx.test:
  	* A docidx_api.man:
  	* A docidx_fmt.man:
  	* A doctoc.man:
  	* A doctoc.tcl:
  	* A doctoc.test:
  	* A doctoc_api.man:
  	* A doctoc_fmt.man:
  	* A doctools_api.man:
  	* A doctools_fmt.man:
  	* A tocexpand:
  	* M ChangeLog:
  	* M NOTES:
  	* M api.tcl:
  	* M checker.tcl:
  	* M doctools.man:
  	* M doctools.tcl:
  	* M doctools.test:
  	* M pkgIndex.tcl:
  	* M mpformats/_common.tcl:
  	* M mpformats/_nroff.tcl:
  	* M mpformats/c.msg:
  	* M mpformats/de.msg:
  	* M mpformats/en.msg:
  	* M mpformats/fmt.html:
  	* M mpformats/fmt.latex:
  	* M mpformats/fmt.list:
  	* R dtformat.man:
  	* R dtformatter.man:


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.html:  Rewrite handling of [keywords] and
  	* mpformats/fmt.latex: [see_also] to behave like for the TMML
  	* mpformats/fmt.list:  formatter: Collect all keywords and
  	* mpformats/fmt.nroff: x-references during the first pass, insert
  	* mpformats/fmt.wiki:  the results during the second pass, in
  	                       [manpage_end]. Ensures that at most one
  			       see_also / keyword section is present,
  			       ensures uniform order and handling of
  			       multiple keyword / see_also commands is
  			       now uniform too.

  	* examples/doctools.idx: Moved to the new examples/doctools
  	* examples/doctools.toc: directory. Thanks to Larry Virden
  		                 <lvirden@users.sourceforge.net> for
  	                         pointing out that the original location
  				 in the doctools module violated the
  				 principle of collecting examples in a
  				 separate directory, instated by
  				 myself. Stupid me.


type: ci
user: andreas_kupries
comment:
  	* mpformats/_common.tcl: Fixed initialization error for
  	  cross-references causing unwanted suppression (leakage of
  	  definitions between multiple pages).

  	* doctoc.tcl:   Bug fixes in three return statemments.
  	* docidx.tcl:   (return -code error string, not return -code string)
  	* doctools.tcl:


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (install-libraries): Extended special code for
  	  doctools to install the new idx and toc engines.


type: ci
user: andreas_kupries
comment:
  	* checker.tcl:        Fixed incorrect signature of 'usage'.
  	* mpformats/fmt.null: Bugfix in naming of the procedures.


type: ci
user: andreas_kupries
comment:
  	* README: Updated to refer to the SF website for Tcllib. Thanks to
  	  Larry Virden <lvirden@users.sourceforge.net> for the report and
  	  fix. [Bug #707607].

  	* fileutil.test:
  	* fileutil.man:
  	* fileutil.tcl: Fixed bug #707009, reported by Helmut Giese
  	  <hgiese@users.sourceforge.net>, also updated the documentation
  	  and the testsuite.


type: ci
user: andreas_kupries
comment:
  	* doctools_fmt.man: Fixed documentation bug #704187 reported by
  	  Roy Terry <royterry@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (fileutil::touch): Applied patch #688965 provided
  	  by Glenn Jackman <glennjnn@users.sourceforge.net>. This patch
  	  provides a better message when asking the [fileutil::touch]
  	  command for help.


type: ci
user: andreas_kupries
comment:
  	* uuencode.test:
  	* uuencode.tcl: Fixed bug #700327, reported by Roger Niva
  	  <rniva@users.sourceforge.net>. Added '--' before actual data
  	  argument to prevent mishandling of data beginning with a dash
  	  ('-'). Extended the testsuite to cover these cases.


type: ci
user: andreas_kupries
comment:
  	* textutil.man:
  	* adjust.tcl:
  	* trim.tcl:
  	* textutil.tcl: New commands: blank, chop, tail, cap, uncap,
  	  indent, trimPrefix, and trimEmptyHeading. Imported from my own
  	  Pool library. Also fixed some typos in the manpage: Superfluous
  	  closing brackets.


type: ci
user: andreas_kupries
comment:
  	* htmlparse.test: Added htmlparse-3.4 to exercise the fix.
  	* htmlparse.tcl (::htmlparse::parse): Fixed bug #640932, reported
  	  by Scott Goodwin <scottg@users.sourceforge.net>. Cause of the
  	  bug: Incomplete tags were correctly detected and stored for the
  	  next call, but incorrectly not used in said next call.


type: ci
user: andreas_kupries
comment:
  	* README: Updated information about acceptable documentation
  	  formats, i.e. added doctools, made it mst prefered format. This
  	  fixes the [Bug #685270], reported by Larry Virden
  	  <lvirden@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* sha1.tcl (sha1::sha1): Applied patch #637770 submitted by Donal
  	  Fellows to fix problems on Mac OS X machines. This possibly
  	  related to 64/32 bit arithmetic. See changes by Don Porter
  	  below.


type: ci
user: andreas_kupries
comment:
  	* adjust.test:
  	* textutil.test: Added testsuite for new commands. Fixed typo bug
  	  in yesterday's 'blank' and 'indent'.

  	* adjust.tcl: New command 'undent'.
  	* textutil.tcl: New command 'longestCommonPrefix'.

  	* textutil.man: documented the new commands.


type: ci
user: andreas_kupries
comment:
  	* cvs.man:
  	* cvs.tcl: Added code to handle parsing and reformatting of cvs
  	  log files. Origin of the code the tcl'ers wiki, page
  	  http://wiki.tcl.tk/log2changelog. The actual original author is
  	  unknown (not listed on the wiki).


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: added 'doctools::cvs' and 'doctools::changelog' to
  	  the package index.

  	* changelog.man:
  	* changelog.tcl: New. Parsing of ChangeLogs into list structures,
  	  merging of multiple logs, conversion into a doctools
  	  document. The code for parsing came originally out
  	  Makedist_SupportAku, a private package extending my Makedist
  	  tool. Documented the code.


type: ci
user: andreas_kupries
comment:
  	* uri.man:
  	* uri-rfc2396.test: New file. First step towards conformance with
  	  RFC 2396, a testsuite for checking conformant behaviour. Thanks
  	  to Rolf Ade <pointsman@users.sourceforge.net>. Bug
  	  #581781. Noted non-conformance in documentation, inviting help.


type: ci
user: andreas_kupries
comment:
  	* expander.man:
  	* expander.tcl: Added method 'ctopandclear' to retrieve data
  	  captured in the current context without having to pop the
  	  context (and loose state information). User: Plain text
  	  formatter in 'doctools'.


type: ci
user: andreas_kupries
comment:
  	* cvs.tcl (toChangeLog): Using the new textutil commands 'indent'
  	  and 'undent' for proper alignment of the comments extracted from
  	  the log.
  	* pkgIndex.tcl: added 'doctools::cvs' to package index.


type: ci
user: andreas_kupries
comment:
  	* doctools.tcl (SetupFormatter): Moved error output command to the
  	  front, so that the code loading the engine can use it too, and
  	  not only the engine procedures. Added alias for 'file', and a
  	  special command which is a shortcut for 'package require' so
  	  that engines can load packages. This was required for the plain
  	  text engine which makes heavy use of the formatting commands in
  	  'textutil'. Added setup of 'ctopandclear'.
  	  (SetupChecker): Added setup of 'ctopandclear'.
  	  (Package, Locate): New commands supporting package
  	  require. Instead of trying to enable every command in the safe
  	  interpreter required for package management we use the standard
  	  package commands to locate the index for thr requested package
  	  and evaluate just that in the safe interpreter, after
  	  temporarily enabling source and load commands.

  	* checker.tcl: Added code for debugging, like already present in
  	  the files checker_doc*.tcl.

  	* mpformats/_text.tcl: Core for plain text engines.
  	* mpformats/fmt.text: New engine. Generates output in plain text.


type: ci
user: andreas_kupries
comment:
  	* csv.tcl (split): Fixed bug #709123 reported by Jamie Honan
  	  <jhonan@users.sourceforge.net>. The separator character is used
  	  in regular epxressions, but was not protected against special
  	  interpretation by the RE engine.


type: ci
user: andreas_kupries
comment:
  	* mpformats/toc.text:
  	* mpformats/idx.text: New files, toc & index formatting in plain text.

  	* mpformats/_text.tcl:
  	* mpformats/fmt.text: Moved processing of plain text into the generic part.


type: ci
user: andreas_kupries
comment:
  	* cvs.tcl (scanLog): Applied fix for Bug #712951 reported by Joe
  	  English <jenglish@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* exif.man:
  	* exif.tcl: Applied patch for SF tcllib bug #665737 provided by
  	  Tim J. Edwards <timje@users.sourceforge.net>. This not only
  	  fixes the bug mentioned above, but also corrects some spelling
  	  mistakes, adds support for a number of additional EXIF tags, and
  	  provides functionality to dump a thumbnail image contained in
  	  the data to a file.

  	  The change in the interface of 'analyze' (stream -> file) was
  	  reverted and an additional file based command provided
  	  instead. This command is a wrapper around the stream interface.

  	  Updated the documentation.


type: ci
user: andreas_kupries
comment:
  	* tabify.tcl (tabify, untabify): Changed from regsub to string map
  	  This closes FR #693194 by David Welton
  	  <davidw@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (ModTime): Applied patch #659238 supplied by Dan Rogahn
  	  <ddrogahn@users.sourceforge.net> to allow setting the
  	  modification time of a file, assuming the server allows this as
  	  well.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (MODULES): Added the soundex module.

  	* soundex.tcl: New module for soundex algorithms.
  	* soundex.man:
  	* soundex.test:
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* record.test: Applied changes provided by Brett Schwarz
  	  <schwarzkopf@users.sourceforge.net>. His comments: I had changed
  	  the return when encountering a circular record; previously I
  	  returned "", but now I return an error. This fixes record.test
  	  to reflect the change. Part of fix for Tcllib SF Bug #709375.

  	  Additional changes by myself: Reformatted (proper tcl
  	  indentations). Renumbered so that all tests have unique id
  	  numbers (Before all tests had id 0.1).


type: ci
user: andreas_kupries
comment:
  	* checker_toc.tcl: Bug fixes for handling of nested toc divisions.

  	* ../../examples/doctools/doctools.idx:
  	* ../../examples/doctools/doctools.toc: Updated to reflect latest
  	  changes in the format definitions.

  	* doctoc.tcl:
  	* docidx.tcl: Added the package and file ops initially created in
  	  doctools.tcl to these packages too, so that their text engines
  	  can use 'textutil' too.

  	* mpformats/_text.tcl:
  	* mpformats/fmt.text:
  	* mpformats/toc.text:
  	* mpformats/idx.text: Bug fixes.


type: ci
user: andreas_kupries
comment:
  	* stooop.man:
  	* stooop.htm: Renamed to 'stoop_man.html'. Updated doctools
  	  documentation to refer to manual under the new name. This
  	  resolves the circular link reported in Tcllib SF bug #687923.


type: ci
user: andreas_kupries
comment:
  	* struct.tcl: Integrated new list commands.

  	* list.tcl:  Added commands 'reverse', 'assign', 'flatten',
  	* list.man:  'map', and 'fold' to the suite of list functions.
  	* list.test:


type: ci
user: andreas_kupries
comment:
  	* ../../../examples/struct: Added example applications for usage
  	  of longestCommonSubsequence and lcsInvert.


type: ci
user: andreas_kupries
comment:
  	* list.man:  New files, extended list manipulation
  	* list.tcl:  facilities. Started out with Kevin Kenny's
  	* list.test: implementation of the algorithm to find the longest
  	             common subsequence of two sequences, aka lists.
  		     Added myself a method to invert a LCS into a
  		     description of differences instead.


type: ci
user: andreas_kupries
comment:
  	* fileutil.test (fileutil): Fixed tcllib SF bug #714214 reported
  	  by Pat Thoyts, by working around the 'makeFile' command provided
  	  with tcltest. It seems to have issues when doing binary data.


type: ci
user: patthoyts
comment:
  Fix for bug #709375 - test failures for bigEndian systems when using Trf crc-zlib.
  Additional test file used to isolate byte ordering problems.


type: ci
user: andreas_kupries
comment:
  	* srv.tcl:
  	* pop3.test: Added tests and messages for bug #528928.

  	* pop3.tcl (pop3::open): Bug fix, close channel to server when
  	  talking to it fails (no greeting, login failure). This cleans up
  	  a leak of open sockets.

  	  (pop3::RetrFast): Fixed bug #528928 where a .-stuffed line was
  	  misinterpreted as mail terminator.

  	* pop3d_dbox.tcl: Started to add log output.

  	* pop3d.tcl: Added "."-stuffing. Not done by mime, out of scope,
  	  has to be done by the transport, i.e. the pop3 demon. Also
  	  removed the transmission of superfluous newline at end of the
  	  message.


type: ci
user: andreas_kupries
comment:
  	* list.man:
  	* list.test:
  	* list.tcl: Added and documented commands [iota], [equal], and
  	  [repeat]. Extended the testsuite.


type: ci
user: andreas_kupries
comment:
  	* New module: devtools. Internal use only for now. Does not
  	  contain true packages.

  	* First contents are support for sub-processes in testsuites.


type: ci
user: andreas_kupries
comment:
  	* pop3.tcl: Fixed bug in the new code which wasn't found because
  	  that case was untestable when using a full-blown pop3 demon (Was
  	  unable to construct a message which caused the boundary
  	  condition to ocur in the client). Found using the microserver
  	  code.

  	* pop3.test: Removed test case planned to test the above mentioned
  	  boundary case. Added code for a microserver based testcase which
  	  does exercize the condition. Deactivated as microserver is not
  	  yet part of tcllib.

  	* pop3.test:
  	* srv.tcl: Corrected leftover changes from yesterday which should
  	  not have been in the commit. I.e. reactivated reporting and
  	  correct cleanup.


type: ci
user: andreas_kupries
comment:
  	* pop3.man: Documented new API.

  	* pop3.tcl: More logging of internal activity. Final nail into the
  	  bug #528928 (Additional border cases were not handled yet,
  	  incorrect handling detected through the new testsuite).

  	  New API 'pop3::config'.

  	* pop3.test: Testsuite rewritten. Uses the sub-process and server
  	  support provided by the new module 'devtools'. Avoids the stdin
  	  lockup on windows. Uses a micro server for fixed responses to
  	  the client instead of a true pop3 server, simplifies the
  	  testing, less external dependencies, also better control over
  	  the data sent to the client = easier to create intentionally
  	  (semi-)bogus information to stress border cases.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* cmdline.tcl:
  	* cmdline.man: Fixed bug #648679. Fixed bug #614591. Set version
  	  of the package to to 1.2.1


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* uri.man:
  	* uri.tcl: Fixed bug #614591. Set version
  	  of the package to to 1.1.2.

  	* urn-scheme.tcl: Fixed bug #614591. Set version
  	  of the package to to 1.0.1


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* expander.man:
  	* expander.tcl: Set version of the package to to 1.2

  	* pkgIndex.tcl:
  	* textutil.man:
  	* textutil.tcl: Fixed bug #614591. Set version
  	  of the package to to 0.5


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* sha1.man:
  	* sha1.tcl: Fixed bug #614591. Set version of the package to to
  	  1.0.3


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl:
  	* mime.tcl:
  	* mime.man:
  	* csmtp.man:
  	* pkgIndex.tcl: Fixed bug #614591. Set version of the package to
  	  to 1.3.3. Fixed equivalent of bug #648679.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* ncgi.man:
  	* ncgi.tcl: Fixed bug #614591. Set version of the package to to
  	  1.2.2. Also fixed equivalnet of bug #648679.


type: ci
user: andreas_kupries
comment:
  	* irc.man:
  	* irc.tcl:  Fixed bug #614591. Set version of the package to
  	  to 0.3 throughout. Was insonsistent.


type: ci
user: andreas_kupries
comment:
  	* ftpd.tcl:
  	* ftpd.man:
  	* pkgIndex.tcl: Fixed bug #614591. Set version of the package to
  	  to 1.1.3.


type: ci
user: andreas_kupries
comment:
  	* javascript.tcl:
  	* javascript.man:
  	* pkgIndex.tcl: Fixed bug #614591. Set version of the package to
  	  to 1.0.1.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl:
  	* ftp.man:
  	* ftp_geturl.tcl:
  	* pkgIndex.tcl: Fixed bug #614591. Set version of the package to
  	  to 2.4. Set version of geturl package to 0.2.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* html.man:
  	* html.tcl: Fixed bug #614591. Set version of the package to to
  	  1.2.2. Fixed equivalent of bug #648679.


type: ci
user: andreas_kupries
comment:
  	* dns.tcl:
  	* dns.man:
  	* pkgIndex.tcl:  Fixed bug #614591. Set version of the package to
  	  to 1.0.3 throughout. Added package 'resolv' to index.


type: ci
user: andreas_kupries
comment:
  	* counter.tcl:
  	* counter.man:
  	* pkgIndex.tcl: Fixed bug #614591. Set version of the package to
  	  to 2.0.1.


type: ci
user: andreas_kupries
comment:
  	* exif.tcl:
  	* exif.man:
  	* pkgIndex.tcl: Fixed bug #614591. Set version of the package to
  	  to 1.1.


type: ci
user: andreas_kupries
comment:
  	* uuencode.man:
  	* base64.tcl:
  	* base64.man:
  	* pkgIndex.tcl: Fixed bug #614591. Set version of the base64
  	  package to to 2.2.2. uuencode is now at version 1.0.2
  	  throughout.


type: ci
user: andreas_kupries
comment:
  	* Fixed bug #614591 throughout. Numerous modules updated. Also
  	  first round of getting version number consistents, and updated
  	  for a 1.4 release of the whole.


type: ci
user: andreas_kupries
comment:
  	* combinatorics.man:
  	* math.man:
  	* math.tcl:
  	* pkgIndex.tcl:  Set version of the package to to 1.2.2.


type: ci
user: andreas_kupries
comment:
  	* pop3d.tcl:
  	* pop3d.man:
  	* pop3d_dbox.tcl:
  	* pop3d_dbox.man:
  	* pop3d_udb.tcl:
  	* pop3d_udbx.man:
  	* pkgIndex.tcl: Set version of the package 'pop3d' to to
  	  1.0.1. 'dbox' is now at version 1.1. 'udb' is now at version
  	  1.0.1.


type: ci
user: andreas_kupries
comment:
  	* struct.tcl:
  	* list.man:
  	* matrix.man:
  	* pool.man:
  	* queue.man:
  	* record.man:
  	* stack.man:
  	* tree.man:
  	* pkgIndex.tcl:  Set version of the package to 1.3.


type: ci
user: andreas_kupries
comment:
  	* install.tcl: Changed to notify the user if the directory to
  	  install is not a source distribution but a CVS snapshot. Right
  	  now a direct installation of a CVS snapshot is not possible.


type: ci
user: patthoyts
comment:
  * dns.tcl: Try to read the whole reply when using tcp. Added a catch to avoid
  bgerrors within the handler.
  * dns.tcl:
  * dns.man:
  * pkgIndex.tcl: hiked version to 1.0.4


type: ci
user: andreas_kupries
comment:
  	* uri.test:
  	* uri.tcl (::uri::split): Fixed bug #676976 reported by Jason
  	  Mills <jasonmills@users.sourceforge.net>. An incorrect regular
  	  expression (typo in character class) accepted more character
  	  than it should have.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (check-doc-markup): Fixed setting for DOC_FLAGS. The
  	  option '-visualwarn' does not exist anymore. Replaced by the
  	  option '-deprecated'. Thanks to Larry Virden for reporting the
  	  problem.


type: ci
user: patthoyts
comment:
  * dns.man: *Renamed* to tcllib_dns.man to avoid a name clash with the dns
  manpage from the scotty package.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* fuzzy.tcl: Committed new code (see #535216), this also updates
  	  the package to version 0.2

  	* fuzzy.man:
  	* fuzzy.test: New files for fuzzy comparisons, documentation and
  	  testsuite. Fixed some bugs in them. NOTE: There are failures in
  	  the testsuite.


type: ci
user: patthoyts
comment:
  * dns.tcl: Added error message to the timeout.
  * resolv.tcl: incorporated some of Emmanuel's updated code.


type: ci
user: andreas_kupries
comment:
  	* graph.test:
  	* graph.man:
  	* graph.tcl: Added code to look for the C-implementation, cgraph,
  	  first, and to fall back to the Tcl implementation if cgraph is
  	  not present (#720348). The documentation links to the place
  	  where cgraph can be had from. Note presence of cgraph when
  	  executing the testsuite.


type: ci
user: andreas_kupries
comment:
  	* uri.man:
  	* uri.tcl (split): Accepted the FR [#545368] by Mark G. Saye
  	  <markgsaye@users.sourceforge.net>, with a slight difference. To
  	  keep API compatibibility the http stays the default scheme if
  	  none was specified.


type: ci
user: andreas_kupries
comment:
  	* irc.tcl: Accepted the patch in report [#718985] for a more
  	  robust 'GetEvent' routine. Provided by Donal Fellows
  	  <dkf@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* tcllib_list.man: Changed name to struct_list.man. Allows for
  	  usage of struct outside of tcllib, not as big a coupling.

  	* graph.tcl: Redone the setting up of namespace a bit to prevent
  	  problem with the generation of a master package
  	  index. strcut.tcl bailed out with an error because the namespace
  	  was net set up when using [pkg_mkIndex] in this directory.


type: ci
user: andreas_kupries
comment:
  	* profiler.test:
  	* profiler.tcl: Accepted patch #575376 by Hemang Lavana
  	  <hemanglavana@users.sourceforge.net> reorganizing the internals
  	  a bit and using the 8.4 specific trace support if possible.


type: ci
user: andreas_kupries
comment:
  	* skiplist.man:
  	* skiplist.tcl:
  	* skiplist.test: New files. Patch #553980 submitted by Eric Melski
  	  <ericm@users.sourceforge.net> on behalf of Keith Vetter.

  	* prioqueue.tcl:
  	* prioqueue.test: New files. Patch #607085 submitted by Michael
  	  Schlenker <mic42@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl: EXPERIMENTAL. New installer for tcllib. Currently
  	  only cmdline based. Use -help to get help.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Added math::statistics after yesterday's commit by
  	  Arjen Markus.

  	* statistics.test: Changed to conform to standard of importing
  	  tcltest, changed import of tested functionality, added checks
  	  that actually tcltest 1.2 or higher is used (Aborting if not).

  	* statistics.tcl:
  	* liststat.tcl
  	* pdf_stat.tcl:
  	* plotstat.tcl: Reformatted a bit to be more near to the
  	  style-guide with regard to indentation.


type: ci
user: patthoyts
comment:
  	* time.man:      Renamed the man page to avoid clashing with
  	* ntp_time.man:  the tcl time.n manual page.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl: Added 'des' to list. Reworked according to
  	  feedback from Don.

  	* tcllib_version.tcl: Added, for sharing with other scripts.

  	* modules/stats/pkgIndex: Now throwing an error when trying to
  	  load 'stats'.

  	* modules/struct/ChangeLog: Typo correction.


type: ci
user: patthoyts
comment:
  	* md4.tcl: Implemented chunked reading from file or
  	channel, added -file and -channel options to md4.
  	Implemented hmac command with -key option.
  	Provide MD4Init, MD4Update, MD4Final as per C-usage to permit use
  	on streaming data.


type: ci
user: andreas_kupries
comment:
  	* prioqueue.tcl (__elementcopare): Failures in testsuite fixed,
  	  patch provided by original author, Michael Schlenker
  	  <mic42@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl: Added GUI.

  	* main.tcl: New file, entrypoint for *kit, *pack, redirects to
  	  'installer.tcl'.

  	* sak.tcl: Helper tool for tcllib development (Generate
  	  distribution, various forms of documentation, check the bundle
  	  of packages for problems.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl: Bug fixes in non-gui mode, added option to force
  	  cmdline mode.

  	* sak.tcl: Added command to invoke the testsuite(s).


type: ci
user: andreas_kupries
comment:
  	* Makefile.in: Added des to the list of modules. (That is the good
  	  thing which came out of the erroneous commit, we found this
  	  error.)

  	* mkIndex.tcl: Reverting accidential commit of this file. The
  	  committed state works with a changed Makefile, but not with the
  	  current one.


type: ci
user: andreas_kupries
comment:
  	* configure.in: Switched over from the original build system
  	* configure:    to one where configure/Makefile are optional
  	* Makefile.in:  and delegating all real work to 'sak.tcl'.
  	* INSTALL.txt:  Updated documentation, reduced configure macros.
  	* aclocal.m4:
  	* sak.tcl:
  	* devdoc/releaseguide.html:


type: ci
user: patthoyts
comment:
  	* md4.test: Added a series of tests to check all lengths of input
  	up to over 2 MD4 block lengths.
  	* md4_check.c: Included the C code used to generate the new test
  	results from the OpenSSL MD4 implementation.


type: ci
user: patthoyts
comment:
  	* md4c.tcl: Added critcl-based C implementation md4c.
  	* md4.tcl:  Enable use of md4c if available.
  	* md4.test: Report the implmentation (C or pure-tcl)
  	* c_src/md4.h:  The md4 implementation from RFC1320
  	* c_src/md4.c:


type: ci
user: andreas_kupries
comment:
  	* optimize.test: Corrected errors in loading the functionality
  	  under test, and of accessing tcltest. Now functional.


type: ci
user: andreas_kupries
comment:
  	* pop3.test (0.6): Fixed test 0.6, removed dependency on service
  	  running on port 25 (smtp), using fake service on some free port
  	  instead.


type: ci
user: jfontain
comment:
  use switch instead of regexp for checking some arguments since that is much more efficient.
  added numeric argument to all upvar occurences to improve performance.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl: Bug fix, the modules calendar, control, and math
  	  have a "tclIndex" file which has to be installed too.


type: ci
user: andreas_kupries
comment:
  	* uuencode.test: Added code to suppress output from the log
  	  package during the test.

  	* loggerperformance.test: Renaming to 'loggerperformance'. This is
  	  neither a .tcl file of the package itself, nor does it belong
  	  into the testsuite (which is about functionality, not speed). It
  	  is a benchmark application.


type: ci
user: andreas_kupries
comment:
  	* devdoc/indexing.txt:
  	* installer.tcl: Extended [gen_main_index] to include the header
  	  of Don's generated package index. This makes the final chosen
  	  master index a combination of [i7/ad] and [i4/sd] as the
  	  fallback position.


type: ci
user: andreas_kupries
comment:
  	* modules/dns/tcllib_dns.man: Cleaned up RFC references, usage
  	* modules/ftp/ftp.man:        of such in the keyword sections,
  	* modules/ftpd/ftpd.man:      and added links to the master RFC
  	* modules/irc/irc.man:        website at http://www.rfc-editor.org.
  	* modules/md4/md4.man:
  	* modules/mime/mime.man:
  	* modules/mime/smtp.man:
  	* modules/nntp/nntp.man:
  	* modules/pop3/pop3.man:
  	* modules/pop3d/pop3d.man:
  	* modules/pop3d/pop3d_dbox.man:
  	* modules/pop3d/pop3d_udb.man:
  	* modules/smtpd/smtpd.man:
  	* modules/struct/graph.man:
  	* modules/uri/uri.man:


type: ci
user: andreas_kupries
comment:
  	* modules/stats: Removed all files in the deprecated module
  	  'stats' now. They there not provided in releases for over a year
  	  now. It is time to clean up the CVS too.


type: ci
user: andreas_kupries
comment:
  	* fileutil.man:
  	* fileutil.tcl: Added command [tempfile]. Was part of tcllib patch
  	  611595, but has a better place here.


type: ci
user: andreas_kupries
comment:
  	* fuzzy.test: Re-applied bug fixes I did before (See 2003-04-13)
  	  to the newly committed version, which was not merged, but simply
  	  overwrote my changes.


type: ci
user: andreas_kupries
comment:
  	* csv.tcl (Split): Rewrote parser for alternate syntax to handle
  	  the remaining known bug. Now it passes the testsuite completely.


type: ci
user: andreas_kupries
comment:
  	* csv.man:  Extended to handle a slightly different alternate
  	* cvs.tcl:  syntax of CSV files. This takes care of bug
  	* csv.test: [606141].


type: ci
user: andreas_kupries
comment:
  	* calculus.test: Converted [puts] into log statements, and
  	  suppress them by default. Reduces the noise when running the
  	  testsuite.

  	* math.test:          Added output listing the version of the
  	* statistics.test:    package we are testing.
  	* calculus.test:
  	* geometry.test:
  	* combinatorics.test:
  	* optimize.test:


type: ci
user: andreas_kupries
comment:
  	* ncgi.man:
  	* ncgi.tcl: Added command [importFile] from tcllib patch
  	  611595. The command [tempfile] was relocated into fileutil
  	  instead.


type: ci
user: andreas_kupries
comment:
  	* time.tcl (unixtime): [SF Bug #723426] Added code to handle
  	  possibility of failure in "binary scan". (ClientReadEvent):
  	  Changed to append partial results, allow for empty reads.

  	* time.test: [SF Bug #723426]. Corrected non-unique test
  	  names. Handle a missing tcltest::interpreter and fall back to
  	  [info nameofexecutable].


type: ci
user: arjenmarkus
comment:
  Corrected the handling of the expression in the list manipulation procedures
  This solves the scope problem (bug 725231)


type: ci
user: andreas_kupries
comment:
  	* tree.bench: New file, beginnings of a benchmark suite for the
  	  data structure 'struct::tree'.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (install): Merged the code for the partial install
  	  targets into one call for full normal install, and dropped the
  	  link between install and the partial install targets.

  	* installed_modules.tcl: Moved the list of installed modules out
  	* installer.tcl:         of the installer proper into a separate
  	* sak.tcl:               file, so that the other tools have access
  	                         to it too. Extended the SAK to check this
  	                         information against the list of modules
  	                         under development and print out all the
  	                         discrepancies, i.e: modules which are not
  	                         installed, or modules installed, but not
  	                         existing. This is under 'validate'.


type: ci
user: andreas_kupries
comment:
  	* modules/base64/uuencode.n: Removed old nroff documentation. All
  	* modules/cmdline/cmdline.n: documentation is generated from the
  	* modules/comm/comm.n:       doctools manpages (.man).
  	* modules/control/control.n:
  	* modules/counter/counter.n:
  	* modules/crc/cksum.n:
  	* modules/crc/crc32.n:
  	* modules/crc/sum.n:
  	* modules/csv/csv.n:
  	* modules/exif/exif.n:
  	* modules/fileutil/fileutil.n:
  	* modules/ftp/ftp.n:
  	* modules/ftpd/ftpd.n:
  	* modules/html/html.n:
  	* modules/htmlparse/htmlparse.n:
  	* modules/irc/irc.n:
  	* modules/javascript/javascript.n:
  	* modules/log/log.n:
  	* modules/math/combinatorics.n:
  	* modules/math/math.n:
  	* modules/md5/md5.n:
  	* modules/mime/mime.n:
  	* modules/mime/smtp.n:
  	* modules/ncgi/ncgi.n:
  	* modules/nntp/nntp.n:
  	* modules/pop3/pop3.n:
  	* modules/profiler/profiler.n:
  	* modules/report/report.n:
  	* modules/sha1/sha1.n:
  	* modules/smtpd/smtpd.n:
  	* modules/stooop/stooop.n:
  	* modules/struct/graph.n:
  	* modules/struct/matrix.n:
  	* modules/struct/queue.n:
  	* modules/struct/record.n:
  	* modules/struct/stack.n:
  	* modules/struct/tree.n:
  	* modules/textutil/expander.n:
  	* modules/textutil/textutil.n:
  	* modules/uri/uri.n:


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Restricted the list of modules to subdirectories of
  	  'modules' which contain a package index (pkgIndex.tcl).

  	  Added the subcommand 'lmodules' listing all modules one per
  	  line.  The existing subcommand 'modules' in contrast prints
  	  everything on a single line.

  	  Added the subcommand 'packages' listing the packages in tcllib
  	  and their versions, one per line.

  	  Added subcommand 'text' to generate documentation as plain text.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Added 'vcompare' to compare the current list of
  	  packages against a list in a file. Marks new and unchanged
  	  packages for higher attention. Helper for release engineer.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: New command 'provided' to list packages provided by tcl
  	  code. Extended the 'validate' command to compare the lists of
  	  provided and indexed packages. Note: A number of packages use
  	  variable in provide commands. These will show up as
  	  differences. They need higher attention to ensure version
  	  consistency.

  	  Modified some modules (calendar, exif, control, math) to reduce
  	  the number of reported false positives.


type: ci
user: andreas_kupries
comment:
  	* csv.tcl:      Bumped version to 0.4. This had been
  	* csv.man:      forgotten before.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* modules/base64/yencode.tcl:    Modified the [package provide]'s
  	* modules/base64/uuencode.tcl:   of various packages to aid the
  	* modules/crc/sum.tcl:           automatic consistency checking at
  	* modules/crc/cksum.tcl:         the expense of slightly more
  	* modules/crc/crc32.tcl:         manual overhead for updating the
  	* modules/crc/crc16.tcl:         numbers.
  	* modules/dns/dns.tcl:
  	* modules/dns/resolv.tcl:        Additionally cleanup of the found
  	* modules/ftp/ftp.tcl:           inconsistencies.
  	* modules/ftp/ftp_geturl.tcl:
  	* modules/pop3d/pop3d.tcl:
  	* modules/pop3d/pop3d_udb.tcl:
  	* modules/pop3d/pop3d_dbox.tcl:
  	* modules/pop3d/pop3d_dbox.man:
  	* modules/smtpd/smtpd.tcl:
  	* modules/des/des.tcl:
  	* modules/des/des.man:
  	* modules/ntp/time.tcl:
  	* modules/md4/md4.tcl:

  	* sak.tcl: Changed provide heuristics a bit, more robust against
  	  whitespace in various places.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Found math::optimize missing in index.
  	* optimize.man: Version number inconsistent with code,
  	  corrected.


type: ci
user: andreas_kupries
comment:
  	* prioqueue.test: Extended to check for stable insertion.
  	* prioqueue.tcl (__elementcompare): Bugfix, makes insertion stable.
  	* prioqueue.man: New, documentation.

  	* skiplist.man: Typo fix.


type: ci
user: andreas_kupries
comment:
  	* queue.man: Documentation fix. peek/get throw errors if more was
  	  requested than in the queue. The documentation talked about
  	  returning empty strings. Thanks to Michael Schlenker
  	  <mic42@users.sourceforge.net> for the report.


type: ci
user: patthoyts
comment:
  	* sak.tcl: Various fixes to enable document generation under
  	Windows.  Gracefully avoid non-present archivers (tar or zip).
  	Support for generating a TIP55 style metadata file (gentip55).
  	Added a file mtime check to avoid unecessary document generation.


type: ci
user: andreas_kupries
comment:
  	* README-1.4txt: New, overview of changes from 1.3 to 1.4.

  	* installed_modules.tcl: Excluded 'calendar' form the list of
  	  installed modules/packages. Not yet ready.

  	* sak.tcl (ppackages): Rewritten to use a sub-interpreter for
  	  retrieving package version information instead of regexes
  	  etc.

  	  Reverted all changes made to [package provide] commands on
  	  2003-04-24, except for minor details, like the actual version
  	  numbers and typos.

  	 Fixes SF Tcllib FR #727694


type: ci
user: patthoyts
comment:
  	* profiler.tcl (::profiler::stats): Check for sum being zero when
  	using tcl < 8.4 (no execution trace available). Prevents a divide
  	by zero error.


type: ci
user: patthoyts
comment:
  	* modules/base64/base64.test:
  	* modules/base64/uuencode.test:
  	* modules/base64/yencode.test:     Various fixes to fix the
  	* modules/control/ChangeLog:       testsuite for tcl versions
  	* modules/control/do.test:         from 8.2 to 8.5
  	* modules/csv/csv.test:
  	* modules/dns/dns.test:
  	* modules/fileutil/ChangeLog:
  	* modules/fileutil/fileutil.man:
  	* modules/fileutil/fileutil.tcl:
  	* modules/fileutil/fileutil.test:
  	* modules/math/combinatorics.test:
  	* modules/math/math.test:
  	* modules/mime/mime.test:
  	* modules/ntp/time.test:
  	* modules/pop3/pop3.test:
  	* modules/pop3d/pop3d.test:
  	* modules/pop3d/pop3d_dbox.test:
  	* modules/pop3d/pop3d_udb.test:
  	* modules/profiler/profiler.test:
  	* modules/report/report.test:
  	* modules/stooop/pkgIndex.tcl:
  	* modules/stooop/stooop.test:
  	* modules/struct/list.test:
  	* modules/textutil/ChangeLog:
  	* modules/textutil/expander.tcl:
  	* modules/textutil/split.tcl:


type: ci
user: patthoyts
comment:
  	* md4.man: Added documentation for the hmac command and for the
  	programming interface to the MD4 algorithm.
  	* md4c.tcl: Fixed md5c attribution.


type: ci
user: andreas_kupries
comment:
  	* pop3d.test: Added propagation of auto_path so that
  	  sub-processes are able to find additional packages even if
  	  tcllib is not installed.

  	* ncgi.test: Fixed all the tests which use a sub-process. The
  	  auto_path was not propagated, causing the sub-process to require
  	  an installed tcllib for correct operation (i.e. to find the
  	  other packages ncgi depends on, like fileutil). also changed the
  	  test prolog to match the other testsuites.

  	* subserv.tcl (muserv): Propagate the auto_path into the
  	  subprocess so that it is able to find all packages the server
  	  might require. Without that the server will need an installed
  	  tcllib, for example. This fixes a hang in the pop3 testsuite
  	  when tcllib is not installed.

  	* pop3.test: Creating the name of the file containing the fake
  	  server only once. Because the tcltest 1.0 [makeFile] coming with
  	  Tcl 8.2 will return the fully generated name only once, and not
  	  everytime it is called.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl:
  	* installed_modules.tcl: Changed mechanism for exclusion so that
  	  installer is able to install even the excluded (i.e. unofficial)
  	  modules, if so chosen (cmdline only).


type: ci
user: patthoyts
comment:
  	* time.tcl (unixtime): Applied patch from Andreas Kupries to
  	ensure the result is always an integer.
  	* time.test: Make sure the server returns integer values and check
  	the range is valid (rather than just checking for integer).


type: ci
user: patthoyts
comment:
  	* sak.tcl: Added a contributors command to list the contributors
  	to the library. This is also used when generating the TIP55
  	description file. Names are extracted from the ChangeLog files.


type: ci
user: andreas_kupries
comment:
  	* prioqueue.tcl: Applied patch by author Michael Schlenker
  	  <mic42@users.sourceforge.net>. Refactors internals for
  	  speed. Passes the prioqueue testsuite.


type: ci
user: andreas_kupries
comment:
  	* counter.test: Deactivated 'counter-timehist' (via constraint),
  	  this test is load-dependent. I.e. it will fail if the machine
  	  the test are run on is heavily loaded.


type: ci
user: andreas_kupries
comment:
  	* profiler.test: found a test failing for 8.5 due to incomplete
  	  auto_path propagation and setup. Fixed.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl:  Applied patch for SF Tcllib bug #731759, as submitted
  	* mime.test: by Matthew Walker <gunzel@users.sourceforge.net> and
  	             accepted by Marshall Rose <mrose@users.sourceforge.net>.
  		     Update of the testsuite on my own.


type: ci
user: patthoyts
comment:
  	* md4.tcl: Changed the method MD4Final uses to produce the binary
  	result to avoid problems on 64bit architectures.


type: ci
user: patthoyts
comment:
  	* md4.c:     Removed the c_src subdirectory and moved all files
  	* md4.h:     into the md4 module directory. We want to keep the
  	* md4c.tcl:  source tree as flat as possible.


type: ci
user: hobbs
comment:
  	* tree.test:
  	* tree.tcl: allow node names with space chars and single :.
  	Double :: may be OK, but the check against it is still in.


type: ci
user: andreas_kupries
comment:
  	* tcllib_version.tcl: Updated to 1.4.0.1 to distinguish the CVS
  	  from the official release.

  	* install_action.tcl:
  	* installer.tcl:
  	* sak.tcl: Lots of changes to make a number of command
  	  module-ware. In the sense that they now work for individual
  	  modules and not only for all in one go. The most important is
  	  'validate'. IOW, it is now possible to validate a single module,
  	  making this feature more convenient for a developer, as there is
  	  less noise in the output. This required more sharing of code
  	  with the installer.


type: ci
user: patthoyts
comment:
  	* des.tcl (DesBlock): Change the final result from binary format
  	to some bit-shifting for tcl < 8.4 to fix for 64 bit platforms.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl: Fixed typo in the code loading the new
  	  'install_action.tcl', had used '...._actions'; note the trailing
  	  's'. Thanks to Larry <lvirden@users.sourceforge.net> for
  	  reporting this.


type: ci
user: patthoyts
comment:
  	* crcc.tcl: Added placeholder to get a module library for all the
  	critcl code segments from the crc module
  	* crc32.tcl: Added -channel option
  	* crc32.test:
  	* crc32bugs.test:  Tidied up the tests
  	* sum.tcl: Refactored the code to permit chunking and reading from
  	a channel. Added critcl-dependent C code implementations.
  	* sum.test: Added new tests and generally tidied up.
  	* sum.man: Added new items to the documentation.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl (modules_mod): Fixed incorrect check. Caused first
  	  module to be reported as bogus although it isn't.

  	* resolv.tcl (::resolv::init): Added missing [expr] bracing.

  	* exif.tcl (::exif::makerNote): Added missing logical operator to
  	  if condition for field 34. Procheck report.

  	* fileutil.tcl (::fileutil::tempfile): Braced [expr].

  	* ncgi.tcl (import_file): Brace [expr].


type: ci
user: hobbs
comment:
  	* pkgIndex.tcl: updated to comm 4.1
  	* comm.man:
  	* comm.tcl: rewrite of code to remove pseudo-object model.
  	Clean up code, add send -command callback to allow for
  	notification of results for asynchronous sends.


type: ci
user: andreas_kupries
comment:
  	* tree.tcl: Added some [list]'s to show node names containing
  	  spaces properly in error messages.

  	* tree.test: Reworked to test handling of item nodes
  	  containing spaces.

  	* tree.bench: Reworked, added helper procedures, testcases are now
  	  simpler.

  	* struct_list.man: Fixed typos in the examples.


type: ci
user: patthoyts
comment:
  	* sak.tcl: added a critcl command to sak to build any critcl
  	tcllib submodules into a tcllibc library (or separate libraries).


type: ci
user: patthoyts
comment:
  	* Merged DEVELOPMENT branch from root to DEVELOPMENT-merge-1
  	This brings in the critcl enhancements for uuencode and yencode
  	along with a few extra tests for yencode.


type: ci
user: andreas_kupries
comment:
  	* Extension of the package functionality warrants version bump to 1.4.

  	* list.man: Added descriptions of the db join commands, and
  	  section explaining the table joins.

  	* list.test: Added tests for the db join functionality. Adapted
  	  existing tests to changed (fixed) error messages.

  	* list.tcl: Rewrote the main dispatcher a bit to make it simpler,
  	  and to allow us to hide internal functions from it. Added
  	  'dbJoin(Keyed)' for relational table join (inner, lef/right/full
  	  outer). Fixed function name in some error messages.


type: ci
user: davidw
comment:
  * irc_example.tcl: Changes from Aaron Faupell - now uses irc 0.4.  Use
    ircclient namespace instead of previous, overly generic 'client'.


type: ci
user: davidw
comment:
  * multiplexer.tcl: Adding updated multiplexer to tcllib.  It is now
    possible to run multiple multiplexer instances, and it uses the
    logger package for logging.

  * multiplexer.man: New file, still needs cleaning up.  Content taken
    from old multiplexer.n.

  * multiplexer.test: Added a few initial tests.  Working on more.


type: ci
user: davidw
comment:
  * irc.man: Added Aaron's updated documentation, including the new
    commands.

  * irc.tcl: Lots of improvements by Aaron Faupell, including: new
    commands, and a new method of dispatching events.  Server PINGs (as
    opposed to CTCP PINGS) automatically generate a reply, as a
    convenience.  Version number 0.4.


type: ci
user: davidw
comment:
  * logger.test: Added test for setlevel command.

  * logger.man: Document setlevel command in the 'man' page.

  * logger.tcl (setlevel): New command that takes care of enabling all
    levels above that specified, and disabling all those below it.


type: ci
user: andreas_kupries
comment:
  	* multiplexer.man: Cleaned up the documentation of the three hooks
  	  which can be set per multiplexer instance (access, data, exit).

  	* multiplexer.tcl: Made sendtoorigin a true boolean flag, instead
  	  of just 0/1.


type: ci
user: davidw
comment:
  * multiplexer.tcl (NewClient): Added access denied debug message for
    accessfilter.

  * multiplexer.man: Minor cleanups.

  * multiplexer.test: Added several tests.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.nroff (fmt_opt_def): Fixed bug. Called [option],
  	  should have been [fmt_option]. Prevented the nroff conversion of
  	  the multiplexer documentation.


type: ci
user: andreas_kupries
comment:
  	* installed_modules.tcl: Added 'multiplexer' to the list of
  	  installed modules. Tested and validqated module. Documentation
  	  looks ok for me.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl (gd-gen-rpmspec): Added functions to generate a .spec
  	  file (RPM build specification). Added method 'rpmspec' to
  	  generate tcllib.spec.


type: ci
user: andreas_kupries
comment:
  	* list.man:
  	* list.tcl (dbJoin(Keyed)): Extended the commands with an option
  	  -keys. Argument is the name of a variable to store the actual
  	  list of keys into, independent of the output table. As the
  	  latter may not contain all the keys, depending on how and where
  	  key columns are present or not. Additionally cleanups in the use
  	  of loop variables in the keyed helper commands frink complained
  	  about.


type: ci
user: andreas_kupries
comment:
  	* list.tcl (dispatcher): eval => uplevel so that upvar's in the
  	  method commands do not need to know about the dispatcher frame
  	  in the stack.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Updated rpm spec generator using the latest .spec by
  	  Jean-Luc as template. The spec now determiens the list of files
  	  on its own. Don't have to generate them.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.nroff (fmt_arg_def, fmt_cmd_def): Analogous errors
  	  to fmt_opt_def, see below. Fixed. Reported by David Welton.


type: ci
user: patthoyts
comment:
  	* crc16.tcl: Added XMODEM CRC algorithm - as used in the
  	XMODEM-CRC protocol. (Simple XMODEM uses a SysV type checksum).
  	Also added a -channel option to the crc command.


type: ci
user: davidw
comment:
  * irc.tcl: Several cleanups/improvements by Aaron Faupell.
  (cmd-getevent) Fixed typo.
  (cmd-user): Added backwards compatible cmd-user.
  (cmd-connect): Minor improvements/cleanup.
  (GetEvent): Changed parsing of $line components.


type: ci
user: andreas_kupries
comment:
  	* csv.man: Changed the phrasing for the alternate format a bit,
  	  and reworded the text enclosing the example.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl (::mime::parsepart): Reactivated error command, revert
  	  to error on malformed mime input, instead of infinite
  	  looping. [Bug 631314] reported by David Welton.


type: ci
user: andreas_kupries
comment:
  	* ncgi.test:
  	* ncgi.tcl (importFile): Got a rewritten version from Steve
  	  Cassidy which fixes some bugs. We now also have tests for
  	  'importFile'. See tcllib patch 611595 for the original code.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fr.msg: Added french message catalog. Supplied by
  	  David Zolli <dzolli@users.sourceforge.net>, aka kroc. This is
  	  tracker item [Bug 744149].


type: ci
user: davidw
comment:
  * mime.tcl (::mime::parsedatetime): Use string map instead of regsub -
    it's faster.

  * mime.test: Added tests which operate on the bad files below.

  * badmail2.txt: Added second piece of mail for testing.  If they turn
    out to be redundant, we can erase one.

  * badmail1.txt: Added mail for testing that triggers bug 631314.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl (::mime::word_decode): Accept lower-case encoding
  	  specifiers. [Bug 732512]. Reported by Matthew Walker
  	  <gunzel@users.sourceforge.net>, plus patch. Patch accepted by
  	  Marshall Rose.

  	* mime.test: Two more tests checking the acceptance of lower-case
  	  encoding specifiers.


type: ci
user: davidw
comment:
  * irc_example.tcl: Rework this file to reload mainloop.tcl as needs
    be.

  * mainloop.tcl: New file: the main code is in here, in order to
    facilitate creating a system that is reloadable.


type: ci
user: davidw
comment:
  * logger.man: Updated documentation example - destroy should have been
    delete.  Thanks to Aaron Faupell.


type: ci
user: afaupell
comment:
  * irc.tcl moved cmd-reload to ::irc::reload. removed
  unused nick variable.
  * irc.man added all the recently created
  commands to the man page.


type: ci
user: davidw
comment:
  * irc.tcl

     (::irc::connection): connection no longer takes host/port
     arguments.  This is done by connect now.  Added note that
     compatibility code for older versions should be removed after a
     release cycle or two.  (Aaron Faupell)

     (cmd-connect): connect
     command now takes hostname and port arguments. (Aaron Faupell)

     (cmd-reload): New command reloads irc.tcl file, making it possible
     to make changes in a running system without losing the connection.

     (::irc::connection): The unique namespace for irc connections no
     longer includes the hostname. (Aaron Faupell)

     (::irc::connections): New command - return list of existing
     connections (Aaron Faupell).

     (cmd-config): Per connection configuration (Aaron Faupell).

     (cmd-peername): New command - get socket peername.

     (cmd-sockname): New command - get socket name.

     (cmd-disconnect): New command - disconnect the connection without
     destroying it. (All by Aaron Faupell).

  * irc.man: Updated the man page to reflect the new connect and
    connection commands.


type: ci
user: msofer
comment:
  modules/ftpd.tcl: the variable ::ftpd::port is now updated to reflect
  the port were the server was opened. This is only relevant when a
  server was requested at port 0 - ie, at a port determined by the OS.


type: ci
user: andreas_kupries
comment:
  	* ini.tcl: Added a comment header for RCS id, copyright notices,
  	  etc. Slight reformatting of the code. Slight code changes to
  	  make 'procheck' complain less (proper import of variables into
  	  the scope).

  	  Documented possible bug.


type: ci
user: andreas_kupries
comment:
  	* Bumped version to 1.5.1 as this is a bug fix. Any bug fixes and
  	  more minor changes coming in the future do not have to bump the
  	  version number anymore until the next release. Only a major
  	  change warrants another bump before the release.

  	* fileutil.tcl: Fixed SF tcllib bug [647974]. We now ignore
  	  device/inode information if the current path is in a virtual
  	  filesystem. We also assume now that VFS's do not support links,
  	  thus also obviating the need for the data, circles cannot occur.


type: ci
user: andreas_kupries
comment:
  	* list.tcl: The changes in the list dispatcher required
  	  corresponding changes in a number of methods: upvar/level 2 =>
  	  upvar/level 1. Detected by testsuite. Bad me, should have run it
  	  immediately. Bugs fixed.

  	* list.test: Extended the testsuite.
  	* list.tcl (lcsInvertMerge2): Fixed problem with extending the
  	  result with an chunk of type unchanged, for the case that this
  	  happens at the very beginning, i.e. for an empty result. This
  	  fixes SF tcllib bug [765321].


type: ci
user: andreas_kupries
comment:
  	* installed_modules.tcl: Added the new module 'inifile' to the
  	  list of packages handled by 'sak'.


type: ci
user: andreas_kupries
comment:
  	* ini.tcl: Got a rewritten system from Aaron.
  	* ini.man: Updated the documentation.

  	* infile.test: New testsuite for module.
  	* test.ini:


type: ci
user: andreas_kupries
comment:
  	* ftpd.tcl (Fs): Fixed SF tcllib bug [766112]. Copied code from
  	  style 'nslt' to exclude . and .. from the list.


type: ci
user: andreas_kupries
comment:
  	* modules/snit: New module, William Duquette's oo package 'snit'
  	  (aka Snit Is Not IncrTcl).

  	* tcllib_version.tcl: Upped to 1.5 because of the new modules
  	  (snit, inifile).

  	* installed_modules.tcl: Added 'snit' to list of modules.

  	* snit.tcl:    Imported new module into tcllib.
  	* snit.test:   snit = Snit Is Not IncrTcl
  	* snit.html:   Author: William Duquette
  	* faq.html:    OO package + megawidget framework.
  	* README.txt:
  	* license.txt:
  	* pkgIndex.tcl:
  	* snit.man:
  	* snitfaq.man:


type: ci
user: andreas_kupries
comment:
  	* tree.test:
  	* tree.tcl: Reworked node attribute storage. Name of array to
  	  store the information is now dissociated from the name of the
  	  node. This enables the use of arbitrary node names, i.e. ':' in
  	  node names. The second benefit is that nodes without attribute
  	  data (normal) require less memory than before. Removed the now
  	  irrelevant validation of node names and updated the testsuite.

  	* tree.test:
  	* tree.tcl: Changed way of mapping from tree object commands to
  	  associoated namespaces. The object namespace now has the same
  	  name and location of the object command. Adapted all tests to
  	  account for this change.

  	* tree.test:
  	* tree.tcl: Changed dispatcher to auto-generate the list of tree
  	  commands when a wrong one is given. Updated tests to account for
  	  the now correct sort order. Changed dispatcher to uplevel 1 the
  	  method execution, updated walking system to reflect this change.


type: ci
user: andreas_kupries
comment:
  	* snit.man:    Added references to bug trackers, as part of
  	* snitfaq.man: caveats. Also added note about bwidget/snit
  	               interaction.

  	* snit.tcl: Integrated latest (small) change to original code base
  	  (was not released yet). Removes bad trial to fix up error stack.
  	  We are now at version 0.82. Added note to developers explaining
  	  the catch in Snit_tracer.


type: ci
user: patthoyts
comment:
  	* md5crypt.tcl:   Initial version of a pure-Tcl and
  	* md5crypt.test:  critcl-enhanced implementation of
  	* md5cryptc.tcl:  the BSD MD5-crypt algorithm.
  	* pkgIndex.tcl:
  	* ChangeLog:


type: ci
user: andreas_kupries
comment:
  	* snit.test: Fixed SF tcllib bug #772535. Instead of using a
  	* snit.tcl:  variable reference in the callback a regular command
  	             is called, with the unchanging 'selfns' as argument.
  		     From there things go through the regular dispatching
  		     mechanism after the actual instance name was obtained.
  		     Updated all affected tests.

  		     Updated dmethod-1.5 also, 'string' delivers a
  		     different error message.


type: ci
user: patthoyts
comment:
  	* md5c.tcl:  Brought in the critcl implementation of MD5
  	* md5.c:     originally by Jean-Claude Wippler <jcw@equi4.com>
  	* md5.h:     with code from RFC 1321.

  	* md5x.tcl:  Version 2 md5 module. This is based upon the MD4 module
  	* md5x.test: code and permits incremental updates into the hash.
  	             This version will use the critcl code if available.

  	=== VERSION INCOMPATABILITY ===

  	md5 1 returns data as a hex representation.
  	md5 2 returns the data as a binary representation. If you want the
  	      hex rep, provide the -hex option to the md5 command.


type: ci
user: patthoyts
comment:
  Add place-holder package file for the tcllib critcl bundle. This is
  called up by sak to generate the tcllib critcl enhancements package.


type: ci
user: patthoyts
comment:
  	* sak.tcl: Added a command for generating a YAML description
  	file. This is much like the TIP55 format but used for FreePAN.
  	* sak.tcl: Altered the finding of critcl under Windows.


type: ci
user: patthoyts
comment:
  Added a discussion of the merits of various mechanisms for constructing critcl
  enhancements to tcllib.


type: ci
user: patthoyts
comment:
  	* modules/md5crypt: New module: MD5-crypt implementation
  	* installed_modules.tcl: Added new module.
  	* sak.tcl: Added reference for critcl impl of md5crypt.


type: ci
user: afaupell
comment:
  2003-07-27 Aaron Faupell <afaupell@users.sourceforge.net>
          * irc.tcl removed catch around socket creation


type: ci
user: patthoyts
comment:
  	* md5crypt.tcl:   Provided implementation of the Apache
  	* md5cryptc.tcl:  variation of md5crypt - as used in the
  	* md5crypt.test:  Apache2 htpasswd program.


type: ci
user: davidw
comment:
  * fileutil.man: Added documentation for the new 'install' command.

  * fileutil.tcl (::fileutil::install): Added 'install' command, which
    is similar in functionality to the Unix install command - it is
    basically file copy with some additional features.

  * fileutil.test: Added tests for 'install' fileutil command.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (find): The fix for SF tcllib bug [647974]
  	  introduced a tcl command new to tcl 8.4. This command is
  	  [file system]. Changing the code to exclude dev/inode checking
  	  only for 8.4 and above. For versions of Tcl below 8.4. the fix
  	  is not required as they do not have virtual filesystem
  	  support. This fixes SF tcllib bug [784157].


type: ci
user: afaupell
comment:
  2003-07-28 Aaron Faupell <afaupell@users.sourceforge.net>

          * ftp.tcl fixed bug #753770, added verbose flag check in ElapsedTime


type: ci
user: andreas_kupries
comment:
  	* cmdline.tcl (getfiles): Using the [string map] fix still had
  	  problem, when mixing back- and forward slashes. Now using [file
  	  join] on the pattern. This removed all problems with the
  	  quoting. I.e. this operation pseudo-normalizes the path. Got the
  	  trick from JeffH.


type: ci
user: andreas_kupries
comment:
  	* cmdline.tcl (getfiles): Corrected a bogus attempt to quote
  	  backslashes in file patterns on the windows platform.


type: ci
user: andreas_kupries
comment:
  	* tree.tcl: Fixed bugs in tree serialization code found when
  	  hitting them during testing the graph.

  	* graph.man:  Completed the implementation of graph serialization.
  	* graph.tcl:  Updated testsuite, documentation.
  	* graph.test:

  	* tree.tcl:  Created ldelete and lset (emulation pre 8.4)
  	* graph.tcl: and replaced as much 'lreplace's as possible. Using
  	             the K operator for speed, encapsulated in the two l
  	             commands.

  	* graph.man: Implemented the renaming of nodes and arcs.
  	* graph.tcl:
  	* graph.test:

  	* graph.tcl:
  	* graph.test:
  	* graph.man: Same changes in attribute handling as for
  	  'tree'. Noted that the graph attributes had neither 'append' nor
  	  'lappend' methods. Added. Documentation and testsuite updated.

  	* pkgIndex.tcl:
  	* struct_tree.man:
  	* tree.test:
  	* tree.tcl: More rework. The attribute APIs are now backward
  	  incompatible, the default attribute 'data' has been dropped. The
  	  whole module 'struct' has been bumped to version 2.0 because of
  	  this. Reworked the testsuite for the changed APIs. Reworked the
  	  (de)serialization stuff a bit and added tests for them. Added an
  	  API to rename nodes, and an API to query the name of the
  	  rootnode. The APIs 'getall' and 'keys' now allow usage of glob
  	  patterns to restrict their results. Documentation is now
  	  uptodate. Added API to compute the 'height' of a node (=
  	  distance to its deepest child).

  	* tree.test:
  	* tree.tcl: Reworked node attribute storage. Name of array to
  	  store the information is now dissociated from the name of the
  	  node. This enables the use of arbitrary node names, i.e. ':' in
  	  node names. The second benefit is that nodes without attribute
  	  data (normal) require less memory than before. Removed the now
  	  irrelevant validation of node names and updated the testsuite.

  	* tree.test:
  	* tree.tcl: Changed way of mapping from tree object commands to
  	  associoated namespaces. The object namespace now has the same
  	  name and location of the object command. Adapted all tests to
  	  account for this change.

  	* tree.test:
  	* tree.tcl: Changed dispatcher to auto-generate the list of tree
  	  commands when a wrong one is given. Updated tests to account for
  	  the now correct sort order. Changed dispatcher to uplevel 1 the
  	  method execution, updated walking system to reflect this change.


type: ci
user: andreas_kupries
comment:
  	* expander.tcl (Op_expand): Fixed SF tcllib bug 781973 ... Do not
  	  throw a regular error. Using HandleError now to give the user
  	  control of the situation, via the defined error mode.

  	* pkgIndex.tcl: Expander bumped to version 1.2.1 for this
  	  bugfix. Do not bump the version again when doing minor
  	  bugfixes. Only bigger bugfixes and major changes warrant a bump
  	  before the next release.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl:
  	* htmlparse.test:
  	* htmlparse.man:
  	* htmlparse.tcl: Updated to use struct v2 when handling trees
  	  (Different way of accessing attributes). Bumped version number
  	  up to the next major version (1.0) for this incompatible change.


type: ci
user: andreas_kupries
comment:
  	* fileutil.man: Fixed a bad call of [cmd] in the documentation of
  	  the new install command. Always use 'sak validate moldule' to
  	  validate the whole module, or 'sak text module' when wishing to
  	  validate only the documentation.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (fileutil::fileType): Fixed the SourceForge Tcllib
  	  bug [795585]. We are now allowing whitespace between the #! and
  	  path of the script interpreter. Extended to identify metakit
  	  databases, also when attached to another file.

  	  (tempfile): Added 'global env', access to 'env' was bad, causing
  	  malfunction on windows.


type: ci
user: andreas_kupries
comment:
  	* snit.tcl: A number of changes to the code generation part.
  	  - Usage of [subst]'s was superfluous, removed, simple string
  	    interpolation now.

  	  - Now 'namespace eval type' enclosing the generated code
  	    anymore. Such an eval is now done only at the top of the
  	    generated code to define the namespace, and to
  	    define/initialize the typevariables. All procedure definitions
  	    are now outside of 'namespace eval' and use fully qualified
  	    command names instead.

  	  - Moved the code in [snit::Define] which instantiated the class
  	    using the generated code into it own helper command,
  	    [snit::DefineDo]. Overiding this command allows users of the
  	    snit package perform other actions on the newly defined
  	    class. One example is that of a snit-compiler which goes
  	    through a file containing tcl code and replaces all snit::*
  	    definitions with the generated code.

  	  Motivation for the change: When applying procomp to procedure
  	  definitions inside of a 'namespace eval' they are not
  	  byte-compiled, but kept as encoded literal. This is a direct
  	  consequence of 'namespace eval' not having a compile
  	  function. It also means that introspection, i.e. [info body]
  	  does recover the actual procedure definition. By using procedure
  	  definitions outside of namespace eval, but fully qualified names
  	  this limitation of procomp is avoided. The aforementioned snit
  	  compiler application is another part for this, ensuring that
  	  instead of keeping the whole class definition as one literal for
  	  the snit::* call we actually have tcl code to compile and hide.

  	* snit.tcl:     Updated the version number to 0.83
  	* pkgIndex.tcl:
  	* snit.man:
  	* snitfaq.man:


type: ci
user: davidw
comment:
  * cmdline.man: Added an example.  Feel free to change/improve it, but
    this package really needed one to show the standard usage pattern.


type: ci
user: andreas_kupries
comment:
  	* all.tcl: Added code to try to load 'Tk'. This allows the
  	  execution of 'tk' constrained tests, if Tk is present (for
  	  example when this code is run run by 'wish'). An example of a
  	  module having such tests is 'snit'.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Added -nonewline to a number of puts statements to work
  	  around a problem with Tcl 8.4 where additional ^M characters
  	  appear for Mac OS X. [Bug 784523].


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.wiki (fmt_manpage_end): Fixed usage of wrong
  	  variable ('copyright' was used, should have been 'ct').
  	  [Bug 826206].


type: ci
user: andreas_kupries
comment:
  	* README: Updated to describe the new way of adding modules to
  	  tcllib.

  	* INSTALL.txt: Updated references to tcllib 1.4 to 1.5.

  	* installed_modules.tcl: Changed doc action for snit from _null to
  	  _man (We have doctools manpages for snit for a while now).


type: ci
user: andreas_kupries
comment:
  	* base64.tcl: Added code to the Trf supported 'decode'r to ignore
  	  whitespace in hte encoded input.


type: ci
user: andreas_kupries
comment:
  	* htmlparse.man: Extended documentation of command '2tree' with
  	  description of how the found tags and text are stored in the
  	  nodes of the tree [Bug 827645].


type: ci
user: hobbs
comment:
          * pkgIndex.tcl: updated to v4.2.

          * comm.man:
          * comm.tcl (comm_cmd_new): make 'comm::comm new ?chan?' fully
          qualify the namespace of the new channel and return that.
          [Bug #741653, #817351]

          * comm.tcl: change default encoding to utf-8.  This should still
          work with other versions of comm because the previous one-sided
          binary setting only allowed for limited i18n-ness.  Using this
          version of comm on both sides will ensure full i18n-happiness.
          [Bug #806420]


type: ci
user: andreas_kupries
comment:
  	* pop3d.tcl (H_quit): Remember the handle of the idle event we are
  	  scheduling. This event can be passed by by an eof on the
  	  channel. (CloseConnection): Kill a pending idle event, it was
  	  passed by and is not relevant anymore. [Bug 650977].


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (ftp::StateHandler): Accepted change to the regexp
  	  pattern to handle irregular input better. [Bug 739393]. Also
  	  added code to handle future regex failures better.


type: ci
user: davidw
comment:
  * fileutil.test (tempdir): Added a few very simple tests for tempdir
    under Unix.

  * fileutil.tcl (::fileutil::tempdir): Added tempdir implementation.
    (::fileutil::tempfile): Use new tempdir command.

  * fileutil.tcl (::fileutil::find): Change Unix version of find command
    to accept a file (as opposed to a directory) as an argument.  This
    reflects the behavior of the Unix find command. This change also
    needs to be added to the windows version, but should probably be
    done by someone who can test it on that platform.
    (::fileutil::install): -m option only works on Unix, as far as I
    know.  (::fileutil::install): Make sure correct thing is chmod'ed.

  * fileutil.test: Added tests for find to check that it works ok with a
    single file as an argument.  Also, error out if initial file does
    not correspond to 'isfile' or 'isdirectory'.


type: ci
user: andreas_kupries
comment:
  	* comm.man: Updated version number in documentation.

  	* fileutil.man: Updated documentation, added description of
  	  'fileutil::tempdir'.


type: ci
user: andreas_kupries
comment:
  	* base64.test:
  	* base64.tcl: Applied patch fixing [Bug 821126]. Variable 'output'
  	  is now initialized to empty to have it defined at all
  	  times. Extended testsuite to cover the fixed cases.


type: ci
user: andreas_kupries
comment:
  	* htmlparse.tcl: Applied [Patch 823346] by Michael Schlenker
  	  <mic42@users.sourceforge.net>. Cleans the code up a bit, using
  	  faster string ops in place of regexes and -subs, where possible.


type: ci
user: davidw
comment:
  * fileutil.man: Added new test and docs for change below.

  * fileutil.tcl (::fileutil::cat): Make cat accept multiple files (bug
    [830075]).


type: ci
user: andreas_kupries
comment:
  	* profiler.man: Updated documented signature of 'reset', missed
  	  the pattern argument [Bug 832487].


type: ci
user: andreas_kupries
comment:
  	* pop3.tcl (pop3::open): Remembering initial count of messages, as
  	  limit for message ids.
  	  (pop3::delete): Replaced [status] call with access to stored
  	  limit for validation of message ids.
  	  (pop3::retrieve): Ditto.
  	  The changes above fix [SF Tcllib Bug 833486].

  	* pop3.test: Updated testsuite to the changes in the sequences of
  	  pop3 commands (New STAT after PASS, and no STAT before
  	  LAST/RETR, nor before LAST/DELE).


type: ci
user: andreas_kupries
comment:
  	* prioqueue.tcl: Applied patch in file 64215 of [SF Tcllib Bug 822850].
  	* skiplist.tcl:  This cleans up a number of dangerous uses of [eval]
  	* matrix.tcl:    and makes them more robust.
  	* queue.tcl:
  	* stack.tcl:
  	* pool.tcl:


type: ci
user: andreas_kupries
comment:
  	* smtp.tcl (smtp::hear): Integrated fix for [Bug 836442]. Limiting
  	  seconds to 600 to prevent integer wraparound when setting up a
  	  timer event. Bug reported (and fix provided) by Andreas Otto,
  	  and accepted by Marshall Rose.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl (word_decode): Fixed [SF Tcllib Bug 764702], accepted
  	  the patch coming with the bugreport (both by Reinhard Speyerer
  	  <rspsf@users.sourceforge.net>). Command is now able to decode
  	  data in encoded utf-8.

  	* mime.test: Added test for the bug above.


type: ci
user: andreas_kupries
comment:
  	* pool.tcl (::struct::pool::request): Changed to return 0 as
  	  documented when trying to get an already allocated item. Fixed
  	  [SF Tcllib Bug 842408]. Used the alternative fix.


type: ci
user: andreas_kupries
comment:
  	* counter.man: Added documentation for counter::reset. This fixes
  	  [SF Tcllib Bug 759959]. Also added some keywords.


type: ci
user: andreas_kupries
comment:
  	* statistics.tcl (BasicStat): Applied fix for [SF Tcllib Bug
  	  820807]. Uniform data may cause a small negative value when
  	  computing the base value for a standard deviation, instead of
  	  the correct 0.0. The fix now enforces 0.0 when encountering this
  	  situation. This entry in the ChangeLog by Andreas Kupries.


type: ci
user: andreas_kupries
comment:
  	* log.tcl (log::log): Added better handling of multiple lines in log message.
  	  (log::logarray): New command to dump the contents of an array into the log.


type: ci
user: andreas_kupries
comment:
  	* V1 of 'struct' added back to the tcllib codebase for backward
  	  compatibility. The documentation is _not_ installed.

  	* matrix.tcl:     Applied patch in file 64215 of [SF Tcllib Bug 822850].
  	* pool.tcl:	  This cleans up a number of dangerous uses of [eval]
  	* prioqueue.tcl:  and makes them more robust.
  	* queue.tcl:
  	* record.tcl:
  	* skiplist.tcl:
  	* stack.tcl:


type: ci
user: andreas_kupries
comment:
  	* csv.man: Extended the explanation for the example to cover the
  	  alternate format as well [SF Tcllib RFE 737770].


type: ci
user: andreas_kupries
comment:
  	* installed_modules.tcl: Added 'struct1', the v1.x version of the
  	  struct module. Kept for backward compatibility.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (ftp::StateHandler): See last entry. The condition to
  	  invoke a report for a failure of the regex was wrong, and
  	  missing a negation. Fixed this. Also cleaned up the regexp, it
  	  had a caret to much in it. Thanks to <nafis@crd.ge.com> for
  	  reporting this. The bug report is at -->
  	  http://bugs.activestate.com/show_bug.cgi?id=28433, and not on
  	  SourceForge.


type: ci
user: davidw
comment:
  * logger.test (2.1): Test deletion callbacks.  (2.2): Test deletion
    callbacks.

  * logger.tcl: Bump logger version number because of API change.
    (::logger::walk): Do eval after walk on children.  (delproc): New
    procedure to set a deletion-time callback that is called for each of
    the instance's children.  Thanks to Michael Schlenker for the
    suggestion [ 856280 ].


type: ci
user: andreas_kupries
comment:
  	* matrix.man:  Implemented Ed Suominen's sort methods, with
  	* matrix.tcl:  modifications to speed things up, and to have
  	* matrix.test: a more standard API (-options).

  	* matrix.man: Documented method links.

  	* matrix.test: Updated test to cover for method links.
  	* matrix.tcl: Changed the code to determine the list of available
  	  methods automatically for use in the error message when an
  	  unknown method is called.

  	* matrix.test:
  	* matrix.tcl: Namespaces of objects now standalone, and not inside
  	  of struct::matrix anymore. Arbitrary placement of objects is now
  	  possible, including nested namespaces. Cleanup of all references
  	  to instance variables.

  	* matrix.tcl: Made the return of errors more regular.

  	* matrix.tcl: Changed a number of eval calls to the more proper
  	  'uplevel 1'. This means that an implementation of a method can
  	  now assume that it is called on the same stack level as the
  	  method itself.

  	* matrix.tcl: Typo in comments fixed.
  	* matrix.tcl (__set_rect): Fixed typos in var names causing the
  	  system to retain bogus cache data.


type: ci
user: patthoyts
comment:
  	* dns.tcl: Added automatic recognition of reverse lookups (where
  	query is 1.2.3.4). These are converted to in-addr.arpa lookups.
  	Added a dns::result to return the whole decoded answer record.
  	Added SPF record type (an alias for TXT).
  	Incremented package version to 1.0.5


type: ci
user: jenglish
comment:
  calculus.man (rungeKuttaStep): Add missing argument
  in function synopsis (bug report from Richard Body).


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Version bumped up to 1.6.1.
  	* pop3.man:

  	* pop3.test: New test for the corner case.
  	* pop3.tcl (::pop3::RetrFast): Thanks to Clif Flynt for reporting a
  	  new corner case I had not considered in the fast/slow
  	  transition code, plus patch. Modified a number of string
  	  comparisons, using [string equal] instead of "==" (Improved
  	  performance due to less conversion and less checking for
  	  numerics, and possibly bytecompilation in Tcl 8.4+).


  	* matrix.test: Implemented (de)serialization of matrix objects,
  	* matrix.tcl:  copy and assignment operators, and a transpose
  	* matrix.man:  method. Extended testsuite and documentation.


type: ci
user: afaupell
comment:
  2004-01-20 Aaron Faupell <afaupell@users.sourceforge.net>

          * irc.tcl Fixed incorrect usage of linsert in previous change.
          Removed uneeded state variable.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Added a very primitive approval mechanism to suppress
  	  output from the package comparison in 'status'. Allows to work
  	  through a set of problems with repeated comparison, approving
  	  packages when done.

  	* sak.tcl: Extended functionality for release engineering. Better
  	  comparison of current state against last release. Alerts for
  	  mismatches in version numbers of packages versus changes made to
  	  them.

  	* PACKAGES: New file. Always carries the package information from
  	  the last release. Basis for the release status work above.
  	  Currently contains the 1.4 data.

  	+ Reviewed modules, updated version numbers.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (fileutil::find): Fixed bug in handling a single
  	  file as base directory: The initial list was not set up as a
  	  list, and the test results (see below) were not listified either
  	  for these cases. That broke down for paths containing
  	  spaces. Also fixed: Neither the windows nor the pre-8.4 version
  	  of the command had been modified to deal with a single file.
  	  Oversight from the change @ 2003-10-22 by David N. Welton
  	  <davidw@dedasys.com>.

  	  Regularized a number of error returns.

  	* fileutil.test: Changed testsuite to use files and directories
  	  containing spaces in their names. A number of tests
  	  failed. Modified the tempdir tests to better exclude and
  	  manipulate the environment to enforce the wanted result.

  	* struct_tree.man: Extended with table showing the relationship
  	  between the various combination of type and order, and the
  	  possible visitor actions.

  	* struct_tree.man: Updated documentation.
  	* tree.test: Updated testsuite for modified 'walk' syntax.
  	* tree.tcl (method walk): Modified to use list of loopvariables,
  	  containing either one or two. Default: One variable, node
  	  information. When two specified the first refers to action data.

  	* list.test: Added test for call with illegal option.
  	* list.tcl (Lflatten): Added proper error message when
  	  encountering an unknown/illegal option.

  	* struct_tree.man: Updated the documentation to reflect the
  	  changes below.

  	* tree.test: Updated testsuite to reflect the changes made below.

  	* tree.tcl (walk): Changed API to be more like [foreach]. Allowing
  	  break/return/continue in the walk body as well now too.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (fileType): The check for an attached metakit
  	  database left a channel on the tested file open. This causes the
  	  application to leak channels, and on windows the file is also
  	  locked against deletion. Fixed.


type: ci
user: patthoyts
comment:
  Added support for the STARTTLS extension (RFC 3207).
  This may also support old versions that report a TLS option in reply to EHLO,
  but these are not tested.


type: ci
user: andreas_kupries
comment:
  	* list.tcl (repeat(n)):		** API INCOMPATIBILITY **

  	  Renamed the existing 'repeat' to 'repeatn' to keep the
  	  functionality. Created new 'repeat' command which is
  	  functionally equivalent to the 'lrepeat' command found in the
  	  forthcoming Tcl 8.5.

  	* struct_set.man: New submodule for set operations. Implementation,
  	* sets.tcl:       documentation, tests, and integrated into the
  	* sets.test:      main package.
  	* struct.tcl:


type: ci
user: andreas_kupries
comment:
  	* fileutil.test: Modified the tests a bit to use glob characters
  	  in file names to check that the code is robust against that too.

  	  See http://bugs.activestate.com/show_bug.cgi?id=29491

  	* struct_list.man: Added a 'shift method to 'struct::list'.
  	* list.tcl:
  	* list.test:

  	* struct_list.man: Added a 'filter' method to 'struct::list'.
  	* list.tcl:        This method applies a test to all elements
  	* list.test:       of a list and returns a list containing
  	                   only those elements which pass the test.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (tempdir, tempfile): Now [file normalize]'ing the
  	  results of these two commands. More windows friendly.


type: ci
user: andreas_kupries
comment:
  	* struct_tree.man: New method 'attr' for attribute searches
  	* tree.tcl:        based on attribute name, and node
  	* tree.test:       restrictions.

  	* struct_tree.man: Extended the method 'children', now allows
  	* tree.tcl:        node filtering and recursive listing of all
  	* tree.man:	   children in the tree starting at the node.


type: ci
user: andreas_kupries
comment:
  	* graph.man:  Added new method 'arc attr' ad 'node attr' to
  	* graph.tcl:  the graph data structure. They serve the same
  	* graph.test: purpose as the 'attr' method for trees. See below.

  	  Additional the 'arcs' and 'nodes' method have been given
  	  '-filter' options, similar to the filter for the children of a
  	  node in trees.

  	* pkgIndex.tcl
  	* ftpd.tcl: Imported changes made by "Gerald W. Lester"
  	  <Gerald.Lester@ShowMaster.com>. Bugfixes, more callbacks (close,
  	  transfer done), and implementation of passive mode data
  	  connection. Version up to 1.2.


type: ci
user: andreas_kupries
comment:
  Release engineering in struct, struct1. Removed 8.4 features from the
  code, partially from testsuite. Modified testsuite to properly
  generate test results which vary from core version to core version
  (error messages for wrong#args, too many args, error stacks).  Not
  fully complete. Some tests still barf for 8.5. However 99% is done.


type: ci
user: andreas_kupries
comment:
  	* typedCmdline.test: Fixed the problems of the testsuite with
  	* cmdline.test:      Tcl 8.5. It relied on the order of data
  	                     returned by [array get].

  	* doctools.test: Fixed problems with Tcl 8.5, the tests were
  	  dependent on the order of keys in the result of [array get].

  	* fileutil.test: The tempdir tests used advanced test syntax not
  	  available before 8.4 (IIRC). Not useable for 8.2. Ditto the lot of
  	  the install tests also used 8.3 and 8.4 features. Straightened
  	  the bad syntax out (killed the tests), and added proper
  	  constraints to the tests.

  	* fileutil.tcl: Ooops. fileutil is certified for usage with Tcl
  	  8.2, there is no [file normalize] before 8.4. Made the usage
  	  (See 2004-02-03) conditional.

  	* htmlparse.tcl:  When changing the 'walk' method of 'struct::tree'
  	* htmlparse.test: adaption of this module was forgotten. Fixed.
  	  Also fixed problem with usage of 8.3'ism in 'mapEscapes.

  	* ncgi.tcl:  The variable '_tmpfiles' was used in conjunction with
  	* ncgi.test: some 8.4'isms. The package is certified for Tcl 8.2.
  	             Replaced the offending constructs with equivalents
  		     acceptable to the lesser cores. Spelling fixes in the
  	* formdata.txt: tests, and supporting data file.


type: ci
user: andreas_kupries
comment:
  	* ftpd.man: Updated documentation to explain the new features (Two
  	  additional callbacks, and the variable 'CurrentSocket').
  	* ftpd.tcl (Finish): Replaced string compare with canonical
  	  'hasCallback'.
  	  (GetDone): Ditto for 'xferDoneCmd'.
  	  (command::REIN): Closing passive data server port,
  	  reinitializing to empty as well.
  	  (read): Reverted call of Finish to relative addressing of the
  	  command.

  	* inifile.test: It was easier to make this package useable for Tcl
  	* ini.tcl:      8.2 than excluding it from test for versions of Tcl
  	* ini.man:      before 8.4. So that was done.

  	* multiplexer.man: This package is can be used with Tcl
  	* pkgIndex.tcl:    8.2. Documented as such.

  	* multiplexer.test: One test uses the 8.3'ism 'file
  	  channels'. Added constraint and skipping it when under Tcl
  	  8.2. Changed initialization code to ensure that the local
  	  multiplexer package is loaded, and not an installed one.

  	* pkgIndex.tcl:   Both pop3d and dbox rely on 'mime', which requires
  	* pop3d.man:      Tcl 8.3. This implies that these packages require
  	* pop3d_dbox.man: Tcl 8.3 as well, and not 8.2, as advertised.

  	* pop3d.tcl: Requiring v1 of md5 explicitly.

  	* pop3d.test:      Explicitly loading the supporting packages
  	* pop3d_dbox.test: (mime, md5, dbox, udb, ...). Ensured usage of
  	  md5 v1. Excluding the whole series of tests if the interpreter
  	  is not at least 8.3. Added suppression of logger output.

  	* snit.man:    Integrated 0.93 changes.
  	* snitfaq.man:


type: ci
user: hobbs
comment:
  	* combinatorics.tcl (::math::factorial): correct fac 171
  	off-by-one and use of -strict in string is int|double.


type: ci
user: andreas_kupries
comment:
  	* list.tcl (assign): Synchronized API to Tcl 8.5 lassign.
  	* struct_list.man:

  	* list.test: Added conditionals for version dependent results.

  	* tree.test: Sorted some dict responses for reliable comparison.

  	* urn.test: Added dict sorting for reliable comparisons.


type: ci
user: andreas_kupries
comment:
  	* md5x.test: Heh. What a surprise. The testsuite uses a command to
  	  generate the proper error message based on the version of Tcl,
  	  and what does md5 v2 ? It generates its own messages, and they
  	  are always in 8.4+ format. Hnn. Fixed the testsuite.

  	* md5crypt.test: Testsuite fixed. Had to account that error
  	  messages can dependent on the version of the Tcl core.

  	* mime.test: Fixed access to files, was not done with
  	  tcltest::testDirectory, causing them to be inaccessible
  	  for 8.4+. The result in mime-2.2 was also dependent on the exact
  	  order of keys retrieved from the array of parameters. Rewritten
  	  to take this into account.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl (release): Made functional, added the code which extends
  	  all the ChangeLogs with the release notice.
  	  (gd-assemble): Extended to exclude SCCS and BitKeeper files from
  	  the distribution.
  	  (gd-gen-packages): Fixed problem with missing global variable.

  	* all.tcl: 'getErrorMessage' and 'tooManyMessage' renamed to
  	  'wrongNumArgs' anfd 'tooManyArg'. Also placed the common
  	  constraints (checking Tcl version: 8.3 only, 8.3+, 8.4+) in
  	  here, and removed their declaration from all test files using
  	  them.

  	* README-1.5.txt: Updated logger version info to 0.3.

  	* logger.man:   Brought the version numbers back into sync
  	* pkgIndex.tcl: with 'logger.tcl'


type: ci
user: andreas_kupries
comment:
  	Fixed the testsuite partially. Brought a number of tests in
  	sync with the latest changes. Excluded the two tests which
  	hang as 'knownBugs'. Notifying Dr. Vogeler.


type: ci
user: andreas_kupries
comment:
  	*
  	* Released and tagged Tcllib 1.6 ========================
  	*

  	* list.tcl (split): New method, like 'filter', but returns lists
  	* list.test:        of both passing and failing elements. Extended
  	* struct_list.man:  both testsuite and documentation.


type: ci
user: davidw
comment:
  * logger.test: Added tests from Schlenker regarding new commands.

  * logger.tcl (logproc): Better error message, bugfix for new code from
    Schlenker.

  * logger.man: Added documentation for new logger commands.


type: ci
user: davidw
comment:
  * logger.man: Added documentation for new logger commands.

  * logger.tcl (currentloglevel): Added proc from Michael Schlenker to
    get information about the current log level for a given service.
    (logproc): Make logproc optionally take a command as an argument.
    From Michael Schlenker.  (::logger::levels): New proc - returns the
    available log levels.  From Michael Schlenker.


type: ci
user: patthoyts
comment:
  	* ripemd160.man:  Initial implementation of RIPEMD-160 in
  	* ripemd160.tcl:  pure-Tcl as per ripemd128.
  	* ripemd160.test:
  	* pkgIndex.tcl:


type: ci
user: patthoyts
comment:
  	* md4.tcl:  Streamlined the rotate-left function and fixed a rare
  	bug that occurs if the hash result produces a hypen as the first
  	character and we are using Trf's hex function.


type: ci
user: patthoyts
comment:
  	* md5x.tcl: Added -- to end options if using Trf's hex in case
  	the hash begins with a - character (possible).
  	Streamlined the <<< proc.


type: ci
user: patthoyts
comment:
  Inlined the algorithm functions. This makes the pure-Tcl code about 2x
  faster than the proc calling version.
  Streamlines the rotate-left function a bit too.


type: ci
user: patthoyts
comment:
  	* ripemd128.tcl:  Added -- to end options if using Trf's hex in case
  	* ripemd160.tcl:  the hash begins with a - character (possible).


type: ci
user: andreas_kupries
comment:
  	* snit.test:    Codified the requirement of Tcl 8.4 into
  	* pkgIndex.tcl: package index and test suite.

  	* pkgIndex.tcl: Overall package bumped to v2.1
  	* struct.tcl:

  	* sets.tcl:       Added include, exclude, add, and subtract
  	* sets.test:      operators, and a new predicate subsetof.
  	* struct_set.man: Added documentation for the new methods
  	                  above. Added tests for the new methods.

  	* sets.tcl: Typo police. No functional changes.


type: ci
user: andreas_kupries
comment:
  Unified the startup header of all applications, using
  suggestions made by Stuart Cassof <stwo@telus.net>.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl: Requiring Tcl 8.2 when executing the installer,
  	  as anything below that version does not make any sense. This
  	  fixes [Tcllib SF Bug 899152].

  	* installer.tcl: Fixed [Tcllib SF Bug 899209] by deleting an
  	  existing file before trying to overwrite it.


type: ci
user: andreas_kupries
comment:
  Import of uuencode changes by Jeff Hobbs.

  Changed defaults for package 'log'. No output for the all
  levels below 'error'.


type: ci
user: andreas_kupries
comment:
  Import of Pat Thoyts' SMTP Authentication changes (RFC
  2554), SASL, CRAM-MD5, PLAIN, MS-LOGIN, and RFC 1870, SIZ
  extension

  New module: grammar_fa - Grammars, Finite Automaton.
  Container class, basic acessors, documentation, tests.


type: ci
user: andreas_kupries
comment:
  Import of log changes.

  Import of Pat Thoyts' SMTP Authentication changes (RFC
  2554), SASL, CRAM-MD5, PLAIN, MS-LOGIN, and RFC 1870, SIZ
  extension

  New module: grammar_fa - Grammars, Finite Automaton.
  Container class, basic acessors, documentation, tests.

  Import of uuencode changes by Jeff Hobbs.

  Changed defaults for package 'log'. No output for the all
  levels below 'error'.

  Unified the startup header of all applications, using
  suggestions made by Stuart Cassof <stwo@telus.net>.

  Added testcase for Tcllib SF Bug 860753. The bug itself was
  already fixed for Tcllib 1.6.

  Fix for bug 899204. Test data file is opened read-only, and
  tests made independent of each other.

  Bugfix 899152, 899209. Require Tcl 8.2 for installer, delete
  file before writing over it.

  Import of time fix by Pat Thoyts, patch #905132.


type: ci
user: andreas_kupries
comment:
  Complex FA operations, checkin of completed functionality.

  Documentation FA complete, fixes. Connections to FAop
  completed, fixes. Bugfixes in algorithms (is complete),
  added deserialize_merge operator. More predefined FAs in
  testsupport, better error messages for validate_serial.
  Updated tests.

  Import bugfix by Pat Thoyts, Handling of data starting with
  hyphen/dash

  Performance enhancement (cache for epsilon-closures), and
  bug fixes (definitions, state manipulation, documentation).


type: ci
user: andreas_kupries
comment:
  New package: grammar::fa::dacceptor, for deterministic
  acceptors.

  fromRegex constructon of FAs. Updated testsuite. Updated
  documentation. Typo fixes in documentation.

  Documentation fixes, complement fixes.

  Moved support file, and updated the affected testsuites.

  Complex FA operations, checkin of completed functionality.


type: ci
user: andreas_kupries
comment:
  Renamed section for better understanding.

  New package 'dexec'. Code, documentation, testsuite. Added
  references from FA documentation.

  New package: grammar::fa::dacceptor, for deterministic
  acceptors.


type: ci
user: andreas_kupries
comment:
  	* installed_modules.tcl: Added new module.
  	* examples/ldap:
  	* modules/ldap: New module: LDAP client. Provided to us by Joechen
  	  Loewer <loewerj@web.de>.

  	* Added doctools documentation.


type: ci
user: patthoyts
comment:
  	* sak.tcl: Some mods to the critcl build code for use under
  	Windows. If it cannot find critcl.kit, then use env(CRITCL) for
  	the location of the kit file.


type: ci
user: andreas_kupries
comment:
  	* ldap.man: small fixes in the docs, additional example for
  	  searches and search result processing.


type: ci
user: andreas_kupries
comment:
  	* mpformats/_nroff.tcl: Fixed [SF Tcllib Bug 943146]. Added markup
  	* mpformats/fmt.nroff: protection code like already in use for
  	                       HTML and XML to handle nroff's special
  	                       characters, i.e. the backslash properly.
  	                       Also fixed handling of leading dashes in
  	                       'opt_def'.


type: ci
user: andreas_kupries
comment:
  	* uri.test: * uri.tcl (SplitHttp): Fixed [SF Tcllib Bug
  	936064]. Now extracting user/password information from the Http
  	URI as well. Simple change from 'GetHostPort' to
  	'GetUPHP'. Updated the test suite as well (One new test, and
  	update of 4 existing tests).


type: ci
user: andreas_kupries
comment:
  	* csv.tcl (read2matrix): Fixed bogus switch case. Had case "4"
  	  twice, second should have been "5". [SF Tcllib Bug 940651].


type: ci
user: andreas_kupries
comment:
  	* mime.man:
  	* mime.test:
  	* mime.tcl: Applied [SF Tcllib Patch 763712]. This extends the
  	  functionality of mime::getbody with decoding of the mime part
  	  based on the specified charset into the regular utf8
  	  form. Testsuite was updated and extended as well. Thanks to
  	  Matthew Walker <gunzel@users.sourceforge.net> for the
  	  work. Updated the documentation for mime on my own. Bumped
  	  version to 1.4.


type: ci
user: andreas_kupries
comment:
  	* mime.test:
  	* mime.tcl (copymessageaux): Fixed [SF Tcllib Bug 620852]. Added
  	  '-nonewline' to the puts statements which wrote out the chunks
  	  read from the file associated with the mime part, converted or
  	  not. As the data was [read] we had no business of adding eol's
  	  during writing as well. Thanks to Jasper Taylor
  	  <jaspert@users.sourceforge.net> for the report, and his
  	  patience. Added a test for this as well, using files of similar
  	  size as originally provided.


type: ci
user: andreas_kupries
comment:
  	* checker.tcl:         Accepted [SF Tcllib RFE 946856], an
  	* doctools_fmt.man:    extension of the uri command to allow
  	* doctools.tcl:        labels. Updated documentation, added
  	* mpformats/fmt.html:  added to highlevel implementation,
  	* mpformats/fmt.latex: updated all predefined formatters.
  	* mpformats/fmt.nroff:
  	* mpformats/fmt.null:  Accepted [SF Tcllib RFE 943145] as
  	* mpformats/fmt.text:  well, adding a namespace markup.
  	* mpformats/fmt.tmml:
  	* mpformats/fmt.wiki:


type: ci
user: andreas_kupries
comment:
  	* mime:test:
  	* mime.tcl: Applied [SF Tcllib Patch 758742], adding many more
  	  MIME types for encodings to the knowledge-base of the
  	  package. Thanks to Matthew Walker <gunzel@users.sourceforge.net>
  	  for the work, and Mikhail Teterin <kot@users.sourceforge.net>
  	  for prodding.


type: ci
user: andreas_kupries
comment:
  	* install_action.tcl: Fixed [SF Tcllib Bug 784519]. Loading the
  	  proper doctools directly, and not using the package system. The
  	  latter may get confused and try to load the wrong (old) package.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.html: Implemented [SF Tcllib RFE 772491]. Added
  	  the generation of a table of contents at the beginning of the
  	  html output for quick jumps to the various parts of the
  	  documentation.


type: ci
user: welch
comment:
  2004-05-04 Brent Welch <welch@panasas.com>
          * ngci.tcl: Added text/xml to the list of types allowed
          by ncgi::nvlist.  This is to support URL fetches in
          tclhttpd from active X objects that specify their inputs
          in "xml".


type: ci
user: andreas_kupries
comment:
  Imported: Aaron's update to fileutil, for better recognition
  of jpeg files, and exif data.

  Fixed bug 951568, regarding the usage of Trf's generic
  transform.

  Management: Added copyright notices to code and
  documentation.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl (copymessageaux): Applied the patch for [SF Tcllib Bug
  	  893516] on behalf of Marshall Rose. The problem was found by
  	  Todd Copeland <todd.copeland@pervasive.com>, he provided the
  	  patch as well.


type: ci
user: andreas_kupries
comment:
  Updated test for rewritten adjust which fixed the infinite
  looping demonstrated by tests 2.6 and 2.7. Also fixed a var
  usage typo which caused a copy of the input to appear in the
  output, before the expected formatted result.

  Fixed bug in the processing of multi-word section titles for
  text based formats.


type: ci
user: afaupell
comment:
  2004-05-11  Aaron Faupell <afaupell@users.sourceforge.net>

          * fileutil.tcl: updated the jpeg test to recognize exif format


type: ci
user: andreas_kupries
comment:
  Rewrite usage of doctools in sak. Eliminated usage of
  mpexpand, using doctools directly instead. Ensuring that the
  local doctools code is used, not something installed.

  RFE 943145 followup, fixing a problem in the implementation
  of the 'namespace' command.

  Implemented subsection headings, RFE 772490.

  Converted snit documentation to use subsection headings.


type: ci
user: andreas_kupries
comment:
  Fixed bug 951568, regarding the usage of Trf's generic
  transform.

  Changelog merge

  Fixed problems with jpeg recognition (was unable to detect a
  jpeg file, if it contained exif data).

  Changelog for last patch, and updates in related package.

  Completed application of code for various fixes.


type: ci
user: andreas_kupries
comment:
  Import of snit updates by Will Duquette. Method caches,
  faster dispatch.

  The main struct package now simply requires all the
  sub-packages, instead of sourcing the implementations. This
  completes the splitting of struct into several parts.

  Converted all data structure implementation into packages.

  First step in splitting the struct package itself.

  Updated documentation to show the correct package names.

  Updated the testsuites to show package names as well.

  Rewrite usage of doctools in sak. Eliminated usage of
  mpexpand, using doctools directly instead. Ensuring that the
  local doctools code is used, not something installed.


type: ci
user: andreas_kupries
comment:
  Import of Aaron's changes.

  Import of Aaron's changes.

  Added commands preventing tests from interfering with each
  other through variables.

  Fixed package names in require decls of the documentation.

  Struct v1 now available through the general index.

  Folded non-duplicate v1 structures back into the struct
  directory, as separate packages.

  Deleted all duplicate files.


type: ci
user: andreas_kupries
comment:
  Last commit was a bad update, caused duplicates of changes
  to appear. Failed testsuite. Removed all the duplicates now.

  Fixed [SF Tcllib Bug 954238], for code in package smtp. This
  fix does not belong into the 1.6 branch because the code in
  question does not exist there.


type: ci
user: andreas_kupries
comment:
  Fixed [SF Tcllib Bug 954238], for code in package smtp. This
  fix does not belong into the 1.6 branch because the code in
  question does not exist there.

  Fixed SF Tcllib Bug 954328. Mime now adapts at runtime to
  whatever version of md5 has been loaded.


type: ci
user: afaupell
comment:
  2004-05-20  Aaron Faupell <afaupell@users.sourceforge.net>

          * png.tcl: moved file opening and signature validation to
                  a seperate proc. added isPNG command.
          * png.man: updated to include isPNG command


type: ci
user: andreas_kupries
comment:
  Import of ftpd bugfix by Gerald Lester.

  Fixed problem with crc retrieval and comparison (signed /
  unsigned mismatch in original code).

  Added testsuite.

  Added all files in the official png testsuite to the module.

  Import of Aaron's changes.


type: ci
user: andreas_kupries
comment:
  Import ftpd bugfixes by Gerald Lester.

  Updated version in main branch, distinguish from the 1.6
  line.

  Updated smtp version to 1.4.


type: ci
user: andreas_kupries
comment:
  Cleaning up after Aaron. Fixed test in fileutil testsuite
  after it was broken by extension/fix of jpeg recognition.


type: ci
user: andreas_kupries
comment:
  Import of Michael Schlenker's enhancements to David's logger
  package.

  Import of Michael Schlenker's bugfixes for David's logger
  package.

  Import Pat Thoyt's bugfix regarding setting of loglevels in
  the dns module.

  Import of Pat Thoyts bugfix regarding the installation of
  the struct1 module.

  Updated the version information in a number of packages to
  sync with the numbers in the 1.6.1 release, or to pull ahead
  and distinguish ourselves, where appropriate.


type: ci
user: patthoyts
comment:
  Reverted nocomplain option and fixed properly by removing the struct1 module from the installed_modules file.


type: ci
user: patthoyts
comment:
  * dns-url.txt: Updated the dns-url document to -09 version. This
  implementation is still valid so no changes to the uri code.


type: ci
user: andreas_kupries
comment:
  Updated to struct changes, use only the needed structures
  (list, set). Updated testsuites, manpages.

  Removed struct1 from installation.

  Import Will Duquette's changes to snit. Type method cache,
  and internal reorganization for factorization of shareable
  code.

  Import Aaron's changes to jpeg, added a removeExif command.

  Import Pat Thoyts' update of dnus-url document.


type: ci
user: afaupell
comment:
  2004-05-26  Aaron Faupell <afaupell@users.sourceforge.net>

          * jpeg.tcl: rewritten/factored
          * jpeg.man: updated


type: ci
user: andreas_kupries
comment:
  Imported Aaron's refactoring of his jpeg code.

  Import more of Michael Schlenker's bugfixes to logger.


type: ci
user: andreas_kupries
comment:
  Import of incomplete imap4 protocol, Gerald Lester. Code
  author Salvatore Sanfillipo, antirez.

  Updated outdated reference in mpexpand manpage.


type: ci
user: andreas_kupries
comment:
  Bugfix in matrix, method search, option -nocase invoked
  infinite loop. Now fixed.

  Fixed merging mistakes regarding subsections. They are
  subsubsections, which have to be marked some other way,
  const here.


type: ci
user: afaupell
comment:
  2004-05-30  Aaron Faupell <afaupell@users.sourceforge.net>

          * fileutil.tcl: added tests for dos executables, tar, zip, bmp, wav, and mp3 to fileType
          * fileutil.man: updated to reflect new types for fileType


type: ci
user: andreas_kupries
comment:
  Fixed merging mistakes regarding subsections. They are
  subsubsections, which have to be marked some other way,
  const here.


type: ci
user: andreas_kupries
comment:
  Removed question in comments, issue is resolved.

  New module, partial ASN.1 de- and encoder.

  Added log command for hex output (when dealing with binary
  data).

  Import of Arjen's changes, adding bessel functions to math,
  also complex numbers.

  Import of my changes, detection of doctools documentation
  files, also doctoc and docidx.


type: ci
user: andreas_kupries
comment:
  Import of Michael Schlenker's changes to loger. Better error
  handling, argument checking, updated testsuite.

  Bugfix in matrix, method search, option -nocase invoked
  infinite loop. Now fixed.


type: ci
user: mic42
comment:
  logger.tcl, logger.test: Changed error handling from ::error to return -code error. Added more tests and argument checking to make the code more robust.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (fileType): Added code to recognize files written
  	  in the doctools, doctoc, and docidx documentation formats.


type: ci
user: andreas_kupries
comment:
  	* interpolate.man: Added a missing list_end before section
  	  examples. Fixed usage of braces in the example as well.


type: ci
user: kennykb
comment:
  * bessel.test:        Fixed several problems that were causing tests
  * combinatorics.test: to fail or to run noisily. Corrected inconsistent
  * interpolate.tcl:    package version number in interpolate.tcl.
  * interpolate.test:
  * qcomplex.test:

  * optimize.man:   Added min_bound_1d and min_unbound_1d functions
  * optimize.tcl:   to do one-dimensional function minimization,
  * optimize.test:  constrained and unconstrained, respectively,
  	          without derivatives.


type: ci
user: patthoyts
comment:
  * smtpd.tcl (::smtpd::HELO): Shortened the response to a single
  line which is a more common smtpd response and may help with
  simple clients.


type: ci
user: patthoyts
comment:
  * smtpd.tcl (::smtpd::gmtoffset): Fixed bug #934134. The TZ
  calculation was inverted and failed to cope with times spanning
  midnight.


type: ci
user: andreas_kupries
comment:
  Typo fix, used wrong variable.

  Import my enhancement to log, dumping of arrays, and binary
  data (hex grid).


type: ci
user: kennykb
comment:
  * interpolate.man:  Added polynomial interpolation with Neville's
  * interpolate.tcl:  algorithm; this procedure will be needed in
  * interpolate.test: Romberg integration, which is the next project.


type: ci
user: andreas_kupries
comment:
  Import of Arjen's changes: Mathematical constants.

  Import of Kevin's changes: Fixed noisy and unreliable tests.
  One-dom function minimizations, new polynomial
  interpolation.

  Import of Kevin's changes: More printouts in calendar tests.

  Import of my formatting fix for the log manpage.

  New: Bee de- and encoding. BitTorrent serialization format.

  Typo fix, used wrong variable.


type: ci
user: mic42
comment:
  * imap4.tcl Added proc header comments.
    Some cleanup, replaced some occurences of ::imap::varname with
    variable varname.
    replaced imap4::lpop with ::struct::list shift
    Reorderd procs and added comments.


type: ci
user: andreas_kupries
comment:
  optimize.tcl:

  Import Arjen's changes, cleaning up code a bit.

  optimize.man, interpolate.man:

  Import Arjen's changes, cleaning up documentation.

  bessel.test, optimize.test, qcomplex.test:

  Import Arjen's changes, cleaning up tests.

  TODO:

  new file

  ChangeLog, installed_modules.tcl:

  Added 'bee' to list of installed modules.


type: ci
user: patthoyts
comment:
  * spf.tcl:      NEW: Implementation of SPF using our dns package.
  * spf.test:     NEW: tests for SPF package.
  * pkgIndex.tcl: Updated to include SPF.


type: ci
user: patthoyts
comment:
  * smtpd.tcl: Implemented RFC3207 - Secure SMTP over TLS. This adds
  a number of configuration options and a new command (available if
  the tls package is provided and -usetls is set to true.) Also
  implemented the SMTP HELP command and switched to using the logger
  package from tcllib.
  * /examples/smtpd/tk_smtpdTLS: New demo server to show off the
  TLS features added here.


type: ci
user: patthoyts
comment:
  * rc4.tcl:  Pure tcl implementation of the Alledged RC4 stream cipher.
  * rc4.test: Some published test vectors for RC4.
  * rc4.man:  Documentation.


type: ci
user: patthoyts
comment:
  * smtp.tcl:     Added SASL mechanism DIGEST-MD5 authentication
  support. Also redid md5 package version abstraction.


type: ci
user: patthoyts
comment:
  * md5x.tcl: Try and fix up the use of Trf with Memchan for the
  new-style md5 package. Needs fixed recent versions of both
  packages.


type: ci
user: kennykb
comment:
  * calculus.man:	 		Added Romberg integration to
  * romberg.man:			the library.  The procedures should
  * calculus.tcl (romberg*):	provide a "production quality"
  * calculus.test (romberg-*):	library for integrating functions
  * math.tcl:			of one variable, including functions
  * misc.tcl (expectInteger):	that have integrable singularities
  				and integrals over half-infinite
  				intervals.


type: ci
user: patthoyts
comment:
  * rc4.tcl:  Storing the state as a list and using lset is faster
  than using an array provided we have a built-in lset
  command. Added both versions and switch appropriately to get the
  fastest implementation for the tcl version. Tested 8.2 - 8.5.


type: ci
user: kennykb
comment:
  * constants.tcl:  Changes so that constants get defined in the
  * constants.test: correct namespace. Changed tests so that they
  * elliptic.test:  don't fail when other tests have already run.
  * special.tcl:    Changed the definition of Gamma to the correct
  * special.test:   one.
  Also added copyright notices and CVS IDs in several files that
  lacked them, and corrected indentation in several files.


type: ci
user: andreas_kupries
comment:
  Fixed Tcllib SF Bug 985601, polishing the documentation.

  Fixed [Tcllib SF Bug 988123], doc generation. Cleanup in
  loop when encountering a module without documentation.


type: ci
user: andreas_kupries
comment:
  Fixed [Tcllib SF Bug 988123], doc generation. Cleanup in
  loop when encountering a module without documentation.


type: ci
user: andreas_kupries
comment:
  Cleanup of ident protocol implementation.

  Added polynomials, rational functions, and special
  functions, also exponentials.

  Critcl implementation for uuid, by Pat.

  More work on the snit internals, by Will. See ChangeLog for
  details.


type: ci
user: patthoyts
comment:
  * pkgIndex.tcl: Specify Tcl >= 8.2
  * ident.test:   Added cleanupTests so it reports the test stats.
  * ident.tcl:    Changed the package name to 'ident' to correspond
                  with the namespace name. Added license declaration.


type: ci
user: patthoyts
comment:
  	* installed_modules.tcl: NEW MODULE: http
  	The http module is intended to contain things for use with the http
  	package. Now, this is the 'autoproxy' package. I plan to add an
  	auto-cookie managing package too (if I can find it.)


type: ci
user: patthoyts
comment:
  	* autoproxy.tcl: Removed the stuff for Digest and NTLM until it
  	is working properly. Added an authProc configuration option to
  	permit application code to specify a procedure to get
  	authentication information from the user.


type: ci
user: andreas_kupries
comment:
  	* combinatorics.man: Polished minimally, name of manpage.

  	* qcomplex.tcl: Polished minimally, changed package name
  	* qcomplex.man: to math::complexnumbers.


type: ci
user: andreas_kupries
comment:
  Bugfixes in the new code for application install.

  Installation of applications in general added, and dtplite
  added in particular.

  Updated documentation, directory structure. Now complete.


type: ci
user: andreas_kupries
comment:
  	* base64.man: Added copyright notes for the early authors, as far
  	  as I am aware of them.

  	* ident.man: Polishing the docs (added link to RFC, a 'title', and
  	  keywords).


type: ci
user: andreas_kupries
comment:
  Polished the documentation a bit.

  Bugfix in xref code of html formatter. Extended xref search.

  Polished the documentation a bit.

  Polished the documentation a bit.


type: ci
user: andreas_kupries
comment:
  Bugfix in tracking plain text.

  Cascade changes to take advantage of the new location
  infromation provided by the expander. In general we modify
  the doc* processors to keep this information when showing
  errors.

  Polished the documentation.

  Extended expander to track the location it is at while
  proessing input (char position, line, and column).


type: ci
user: andreas_kupries
comment:
  Fixed bug in generation of cross references, forgot to add
  the referenced files to the map, caused them to not have the
  proper relative paths.


type: ci
user: andreas_kupries
comment:
  Bugfix in handling of file mapping and generation of xref
  links.

  Import of work by Pat. Support for IPv6 added.

  Bugfix in generation of keyword index, reject duplicate
  entries.


type: ci
user: andreas_kupries
comment:
  Import of more snit work by Will, new option syntax.

  More documentation overhaul.

  Doc overhaul for docidx engine api.


type: ci
user: andreas_kupries
comment:
  Import snit work by Will, improved speed of method
  invokation.

  Full overhaul of the doctoc related documents.

  Removed small fry in the docidx section not seen before.


type: ci
user: andreas_kupries
comment:
  Import snit work, unchanged return codes.

  Updated test result to current error messages. Fixed missing
  object destructions uncovered by the new checks in snit to
  avoid overwriting of commands.

  Import snit work by Will: Revised error messages. Updated
  docs. New Introspection capabilities. Ability to const init
  array variables. New pragma -canreplace.


type: ci
user: patthoyts
comment:
  * spf.tcl:       Updated to draft-ietf-marid-protocol-00 document.
  * spf.test:      Fully implements section 7 macro expansion.


type: ci
user: andreas_kupries
comment:
  Import spf work by Pat.

  Made section references case-insensitive and allow explicit
  different label.

  Fixed x-version problem of the rc4 testsuite.


type: ci
user: andreas_kupries
comment:
  Fixed x-version problem of the rc4 testsuite.

  Fixed x-version problem in location tracking. Used 8.4
  specific code to determine number of lines to advance.
  Extended/updated testsuite.


type: ci
user: patthoyts
comment:
  * spf.test:      Added lots of macro tests and fixed some bugs
  * spf.tcl:       that this revealed.


type: ci
user: andreas_kupries
comment:
  Import Pat, smtp work: No authentication if there is no
  username.

  Textutil ChangeLog merge.

  Prevent downgraded version numbers in mime from
  contaminating the main line.

  Merging bugfix branch changelogs back into the mainline.

  ChangeLog and index merge.


type: ci
user: patthoyts
comment:
  * urn-scheme.tcl: Fixed the unquote function which was broken.
  * urn.test:       Added some tests from RFC 2324 to check the
                    quote and unquote procedures.


type: ci
user: andreas_kupries
comment:
  Import Will, snit: bump to v0.95. This is an 1.0 rc.

  Struct graph bugfix for [SF Tcllib Bug 1003671].


type: ci
user: andreas_kupries
comment:
  Version of stack, queue bumped to 1.3.

  ChangeLog merge.

  Merging ChangeLog.

  queue: Updated dispatcher, object command generation. Sync'd
  to other classes.

  stack: Dispatcher update, sync'd command generation to other
  classes. Updated tests.

  Spelling police, and fix for SF Tcllib Bug 1005380.


type: ci
user: andreas_kupries
comment:
  asn testsuite, extended to cover enums as well. Same
  extended encoder as for ints.

  Begun asn testsuite. Extended integer coder.


type: ci
user: andreas_kupries
comment:
  ChangeLog merge.

  Better alias as tree object command.

  Spelling police.

  Version of stack, queue bumped to 1.3.

  ChangeLog merge.

  Merging ChangeLog.

  queue: Updated dispatcher, object command generation. Sync'd
  to other classes.

  stack: Dispatcher update, sync'd command generation to other
  classes. Updated tests.

  Spelling police, and fix for SF Tcllib Bug 1005380.

  Import snit 0.96, return code bugfix.

  asn testsuite, extended to cover enums as well. Same
  extended encoder as for ints.

  Begun asn testsuite. Extended integer coder.

  Portable query of constraints.

  Constraint 'runtotal' to skip timeconsuming stuff.

  struct sets, fixed [Tcllib SF Bug 1002143].

  Import Will, snit: bump to v0.95. This is an 1.0 rc.

  Struct graph bugfix for [SF Tcllib Bug 1003671].

  Import Pat, smtp work: No authentication if there is no
  username.

  Textutil ChangeLog merge.

  Prevent downgraded version numbers in mime from
  contaminating the main line.

  Merging bugfix branch changelogs back into the mainline.

  ChangeLog and index merge.

  Import Pat's uri work: Fixed unquote, added tests from RFC
  2324 to check quote/unquote.

  Import Pat's work, ntp, rdate: Improved error handling and
  SNTP support.

  Fix for Tcllib SF Bug 1000716.

  Import spf work by Pat.

  Made section references case-insensitive and allow explicit
  different label.

  Fixed x-version problem of the rc4 testsuite.

  Changed alignmwent of rows in index table to 'top'.

  Full overhaul of doctools related documentation.

  Typo fixes.

  Updated testsuite to changed error processing.

  Fixed x-version problem in location tracking. Used 8.4
  specific code to determine number of lines to advance.
  Extended/updated testsuite.

  Import snit work, unchanged return codes.

  Updated test result to current error messages. Fixed missing
  object destructions uncovered by the new checks in snit to
  avoid overwriting of commands.

  Import snit work by Will: Revised error messages. Updated
  docs. New Introspection capabilities. Ability to const init
  array variables. New pragma -canreplace.

  Import snit doc update.

  Import snit changes, several: -configuremethod caching,
  -validatemethod, -readonly, pragma statement.

  Import snit work, caching of cget added.

  Import snit work, doc repair and clarity in code.

  Import snit work by Will, improved speed of method
  invokation.

  Full overhaul of the doctoc related documents.

  Removed small fry in the docidx section not seen before.

  Import of more snit changes.

  More snit changes, cgetmethod

  Import of more snit work by Will, new option syntax.

  More documentation overhaul.

  Doc overhaul for docidx engine api.

  Bugfix in handling of file mapping and generation of xref
  links.

  Import of work by Pat. Support for IPv6 added.

  Bugfix in generation of keyword index, reject duplicate
  entries.

  Import Pat's work, new package for ip addresses.

  Overhaul of doctools documentation.

  Bugfix in tracking plain text.

  Cascade changes to take advantage of the new location
  infromation provided by the expander. In general we modify
  the doc* processors to keep this information when showing
  errors.

  Polished the documentation.

  Extended expander to track the location it is at while
  proessing input (char position, line, and column).

  Polished the documentation a bit.

  Bugfix in xref code of html formatter. Extended xref search.

  Polished the documentation a bit.

  Polished the documentation a bit.

  Fixed bug in generation of cross references, forgot to add
  the referenced files to the map, caused them to not have the
  proper relative paths.

  Bugfixes in the new code for application install.

  Installation of applications in general added, and dtplite
  added in particular.

  Updated documentation, directory structure. Now complete.

  Import of snit doc updates for the latest changes.

  New dtplite application, supercedes 'mpexpand'.

  Engine param 'kwid', external map keyword -> anchor names.

  Better readability of generated html toc in a documented.

  Bugfix nroff postprocessing for tocs and indices. Extended
  'division_start' with ref to a file we can link to
  (subordinate toc).

  More refactoring. Completed.

  Changelog merge.

  Import updates to stooop, by Jean-Luc Fontaine.

  Polishing math manpages.

  Polishing ident manpages.

  Import http updates by Pat.

  Polishing base64 manpages.

  Mare refactoring.

  Import of Will's snit work, more refactoring.

  Import refactoring work by Will.

  Import of snit changes into master line

  Import Will's snit work: delegate typemethod.

  New module: http (support). By Pat.

  Import. Changes to snit typemethod caching, by Will.

  Import of snit work by Will.

  Smtpd, perl ?! test client updated.

  Update of exponentials.

  Cleanup of ident protocol implementation.

  Added polynomials, rational functions, and special
  functions, also exponentials.

  Critcl implementation for uuid, by Pat.

  More work on the snit internals, by Will. See ChangeLog for
  details.

  Import snit changes, see ChangeLog for details. Will's work.

  Fixed Tcllib SF Bug 985601, polishing the documentation.

  Fixed [Tcllib SF Bug 988123], doc generation. Cleanup in
  loop when encountering a module without documentation.

  Corrected the package names. Changelog manual merge.

  Changelog entry to last math change.

  New module by Reinhard, ident


type: ci
user: andreas_kupries
comment:
  Import snit 0.96, return code bugfix.

  asn testsuite, extended to cover enums as well. Same
  extended encoder as for ints.


type: ci
user: andreas_kupries
comment:
  Import typo fix.

  Import Will's updates to snit.

  ChangeLog merge.

  Added methods 'ancestors', and 'descendants'.

  Implemented SF Tcllib RFE 916610.

  ChangeLog merge.


type: ci
user: afaupell
comment:
  2004-08-16  Aaron Faupell <afaupell@users.sourceforge.net>

          * jpeg.tcl: added commands isJPEG, stripJPEG, formatExif, exifKeys
          * jpeg.man: updated for new commands, new examples


type: ci
user: afaupell
comment:
  2004-08-20 Aaron Faupell <afaupell@users.sourceforge.net>

  initial commit: Changelong tar.tcl tar.man


type: ci
user: andreas_kupries
comment:
  Changelog merge.

  Import Michael Schlenker's fix to counter messages.

  Fixed error on constructor error message talking about
  non-existent serialization stuff.


type: ci
user: mic42
comment:
  Error message added in counter::get if -avgn is used in non -lastn counters. Replaced fragile string map prefix stripping in counter::names with string range version.


type: ci
user: afaupell
comment:
  2004-08-25  Aaron Faupell <afaupell@users.sourceforge.net>

          * png.tcl bug fix in getTimestamp, made times be interpreted as gmt.


type: ci
user: andreas_kupries
comment:
  Added new module tar to installation.

  Manual merges.

  Import Will's snit work.

  Import my fixes to tar docs.

  New module: tar.

  Import Pat's ntp work.

  Import Arjen's math work.

  Changelog merge.


type: ci
user: andreas_kupries
comment:
  Import png bugfixes by Aaron.

  New constraint tcl8.5plus, and typedCmdline test 6.14
  conditional on version of Tcl.


type: ci
user: afaupell
comment:
  aron Faupell  <afaupell@users.sourceforge.net>

          * tar.tcl fixed typo bug in ::tar::add
          * tar.man added info for ::tar::stat


type: ci
user: andreas_kupries
comment:
  Another patch for Tcllib SF Bug 1018574. Extended test of
  &amp handling.

  Import Will's work on snit.

  Import Michael's work on logger.

  Fixed Tcllib SF Bug 1018574. Applied David Graveraux's
  patch.


type: ci
user: andreas_kupries
comment:
  	* calculus.man: Fixed problems in the calculus manpage introduced
  	  by the last commit done yesterday.


type: ci
user: andreas_kupries
comment:
  New module 'tie' integrated with installer.

  More tests checking the remote array code. Updated testsuite
  to use local version of snit. Bumped version to 1.0.


type: ci
user: andreas_kupries
comment:
  Import Arjen's work on math. Added two empty changelog
  placeholders for this work and an older commit.


type: ci
user: andreas_kupries
comment:
  Fixed [Tcllib SF Bug 1007396], about multiple use of
  arcs/nodes restrictions. Code, documentation, test suite.
  Multiple use is not allowed and checkd for.


type: ci
user: andreas_kupries
comment:
  Fixed Tcllib SF Bug 861287. Comment processing. Better
  recognition of end of comments with whitespace between '--'
  and '>' (which is legal). Also converting bogus start of
  comment '<--' to entities, making it a PCDATA section, plain
  text.


type: ci
user: andreas_kupries
comment:
  Fixed implementation of unquote for Tcl 8.2.

  Manual import of png fixes for test suite. The png.test
  chunks, and only these got lost between BkImport and
  BkMaster. Reasons unknown. Test suite failures now gone.


type: ci
user: andreas_kupries
comment:
  Testsuite requires cmdline, fixed problem with load, ensure
  use of local version, and availability in spawned comm
  process.

  Imported fixes by Aaron for png testsuite.

  Import of Arjen's work on math: Test suite fixes, requiring
  tcltest 2.1, package versions updated, new interpolation
  method, cubic splines.


type: ci
user: afaupell
comment:
  2004-09-22  Aaron Faupell <afaupell@users.sourceforge.net>

          * png.test: updated timestamp test to use gmt


type: ci
user: andreas_kupries
comment:
  Scattered small fixes, mostly adding braces to unbraced
  expressions.

  Fixed problem with mismatched package names for the packages
  implementing the standard types.


type: ci
user: andreas_kupries
comment:
  Test suite fixes for 8.5.

  Small fix to new command, checked the inverted condition
  than it should.


type: ci
user: andreas_kupries
comment:
  Small fix to new command, checked the inverted condition
  than it should.

  Import Michael's fixes for logger, making it work for 8.[23]
  again.

  Fixed implementation of unquote for Tcl 8.2.


type: ci
user: andreas_kupries
comment:
  Bee package uses 8.4 features. Cleared up confusion in
  various files.

  Fixed platform-specific problems in various testsuites and
  code.

  Bugfix in irc.man

  irc changes by Aaron, use of logger optional.

  Boilerplate header for md4 tests.

  More output from a test run.

  Scattered small fixes, mostly adding braces to unbraced
  expressions.


type: ci
user: andreas_kupries
comment:
  Fixed problem with mismatched package names for the packages
  implementing the standard types.

  Fixes in test suite, abort when trying to run them with a
  Tcl < 8.4.


type: ci
user: andreas_kupries
comment:
  	* tree.tcl:        Fixed [Tcllib SF Bug 1034924]. Both tree and graph
  	* struct_tree.man: depend on struct::list for some of their methods.
  	* tree.test:       Now in the code, documented as well, testsuite
  	* graph.tcl:       header code extended.
  	* graph.man:


type: ci
user: afaupell
comment:
  2004-09-24 Aaron Faupell <afaupell@users.sourceforge.net>

          * irc.tcl: removed package require for logger and added config
          option to use logger. removed backwards compatibility code from
          connection and connect. added log and logname commands.


type: ci
user: andreas_kupries
comment:
  	* record.tcl (Delete): Fixed [Tcllib SF Bug 1023973]. Do not count
  	* record.test:         the id generator down. Added test case for this.


type: ci
user: andreas_kupries
comment:
  Installer ensures existence of directory for the
  applications it wishes to install.

  Changelog manual merge

  Exif bug fixes - Tcllib SF Bug 1028668

  New math code, bignum. By Salvatore Sanfilippo (antirez).

  Struct fixes, tree, graph, record - Tcllib SF Bug 1018733,
  1023973, 1034924.

  Htmlparse fixes - Tcllib SF Bug 1034580, 900041.

  Html fixes - Tcllib SF Bug 898774.

  Counter fixes - Tcllib SF Bug 943984

  Bee package uses 8.4 features. Cleared up confusion in
  various files.


type: ci
user: andreas_kupries
comment:
  	* counter.tcl (MergeDay): Fixed [Tcllib SF Bug 943984], a typo
   	  causing loss of data. Reported by David Gravereaux
   	  <davygrvy@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* html.man: Accepted patch provided by Michael Schlenker
   	  <mic42@users.sourceforge.net>, completes the documentation of
   	  html::checkSet. This fixes [Tcllib SF Bug 898774].


type: ci
user: andreas_kupries
comment:
  	* htmlparse.test: Fixed [Tcllib SF Bug 1034580], see also
   	* htmlparse.tcl:  [Tcllib SF Bug 900041]. Thanks to Georgios
   	  Petasis <petasis@users.sourceforge.net> for the report and
   	  proposed solution. While the solution was not used as-is, it
   	  gave enough clues to make writing the actual solution
   	  trivial. It converts <tag attr /> to <tag attr></tag>. Added
   	  testcases.


type: ci
user: andreas_kupries
comment:
  Test cases for bignum, placed into correct namepace
  (math::bignum, not bignum).

  Removed duplicates introduced by bad auto-merge.


type: ci
user: andreas_kupries
comment:
  	* exif.tcl (makerNote): Fixed [Tcllib SF Bug 1028668]. There are
   	* exif.test:            images in the wild which do not provide
  	                        AFPoint information in the makerNote Exif
  				data. Test suite is new.

  	NOTE: Testsuite incomplete. Right now only a placeholder for
  	the test image is in the CVS. The actual image is 600K, and
  	has to be cut down to a more manageable size. Don't have the
  	tools here right now.


type: ci
user: andreas_kupries
comment:
  	* record.tcl:  Fixed [Tcllib SF Bug 1018733]. Corrected management
  	* record.text: of _level, which was reset to the level 0 to early,
   	  and also was not decremented after a sub-record was completed.


type: ci
user: andreas_kupries
comment:
  Fixed platform trouble in the fileutil testsuite.

  Installer ensures existence of directory for the
  applications it wishes to install.


type: ci
user: andreas_kupries
comment:
  Mainly updated docs to latest round of changes.

  Get package index.

  Import treeql work by Colin.

  Testsuite fix in cmdline.

  TreeQL doc fixup, new files for TreeQL ideas.

  Struct::Tree doc fixup (examples, structure, node creation).

  Tar file doc extension, added keywords and descriptions.

  Updated version numbres according to the changes made.

  Added README for the new release.

  Version sync and move of K for 8.5 code, fogotten earlier.

  First doctools documentation.


type: ci
user: arjenmarkus
comment:
  Added new module: discrete (ordinary and fast) Fourier transforms
  Added preliminary documentation for geometry module


type: ci
user: andreas_kupries
comment:
  Incorporated math changes into the global README.

  Fixed changelog merge. Fixed version info merge.

  Math bignum test, boilerplate for reading the package under
  test.

  Bugfix htmlparse, geometry docs, pop3d tests.

  Version to 1.6.1.2

  Math geometry documentation, new sub-package fourier.


type: ci
user: andreas_kupries
comment:
  More logger tests, small changes to error messages.

  Mainly updated docs to latest round of changes.


type: ci
user: andreas_kupries
comment:
  Released and taggen Tcllib 1.7.

  Manual merge of ftpd changes.

  Last minute changes to ftpd, jpeg, updated README.

  Moved version to 1.7, release version.


type: ci
user: andreas_kupries
comment:
  	* htmlparse.tcl (::htmlparse::PrepareHtml): Refixed the [Tcllib SF
  	* htmlparse.test: Bug 861277]. This came back because of the
  	  changes to entity processing for [Tcllib SF Bug 1018574]. We are
  	  now using standard numeric entities to protect these special
  	  characters, instead of nonstandard entities. Extended the test
  	  suite to cover this. Thanks to Joe English for the catch.

  	Doc update for treeql

  	Test fix in pop3 re version numbers.

  	Overall version bumped to 1.6.1.2.


type: ci
user: andreas_kupries
comment:
  Merging imported ChangeLogs.

  Imported dns bugfix for [Tcllib SF Bug 1018934].

  New example for htmlparse, by Pat.

  Removed old cruft used by tyhe testsuite in the very
  beginnings. Now two generations too old.

  Manual merge changelog.

  Removed old code for sub processes and programmed
  interactions.

  Testsuite rewritten to use the new facilities for programmed
  interaction and sub processes.

  New code for mgmt of subprocesses and serial interactions
  with servers and clients, i.e. the generation of fake
  servers and fake clients.

  Better hiding when Tk is used by the tests. Also more info
  about test environment (shell in use).

  Capitalized the USER and PASS commands. Now every command on
  the wire is fully capitalized.

  Bump version to differentiate CVS from release.


type: ci
user: andreas_kupries
comment:
  	* jpeg.tcl: Accepted last-minute fixes from Aaron in the exif
  	  decoder code.

  	* ftpd.tcl: Fixed [Tcllib SF Bug 1006157] reported by Stephen
  	  Huntley <blacksqr@users.sourceforge.net>. Using fake user/group
  	  information when on Windows.

  	Updated global README-1.7 with changes for ftpd.


type: ci
user: andreas_kupries
comment:
  Import of devtools deletions.

  Enhanced testsuite with better tracing, made pop3d logging
  more consistent, added code to prevent leakage of old
  channels.

  Merging imported ChangeLogs.


type: ci
user: patthoyts
comment:
  * dns.tcl:       Applied fix for bug #1018934 "incorrectly
                   detecting query as a reverse lookup"


type: ci
user: patthoyts
comment:
  * examples/htmlparse/webviewer.tcl: Added a sample app to
  demonstrate the use of the htmlparse package. This also demos the
  use of the autoproxy package too.


type: ci
user: patthoyts
comment:
  * ip.tcl:       Bug #1060460 - support for IPv4 in IPv6-style
                  addresses in ip::normalize.


type: ci
user: andreas_kupries
comment:
  	* rational_funcs.tcl: Removed bad source'ing of file
  	  polynomials.tcl. Depended on current working directory in the
  	  right place, and superfluous as well, as immediately after a
  	  'package require' of the package loaded it in the proper
  	  manner. Disabled the test code at the end as well.


type: ci
user: andreas_kupries
comment:
  Automerge of import, with manual merge of ChangeLogs.

  Fixes in the FA documentation.

  Import of Arjen's work: Defered initialization of CDF.
  Linear algebra module, derived from Ed Hume's code, with
  permission.

  Fixed problem with the use of 'namespace' markup in the HTML
  backend.

  Changed generation of error message for unknown options,
  response to TDK bugreport. AS Bugzilla 32363.

  Import of bugfix for Tcl SF Bug 1060460. By Pat.

  Mini cleanup of changelog entry.

  Manual merge of ChangeLog entries.

  Import fix for [Tcllib SF Bug 1042987].


type: ci
user: andreas_kupries
comment:
  	* fa.man: Removed duplicate description of method
  	  startstates. Fixed typos (wrong term, missing word).


type: ci
user: andreas_kupries
comment:
  	* cmdline.tcl (::cmdline::getKnownOpt): Changed generation of
  	  error message for unknown option, re-added the prefix-dash to
  	  the option name. See AS Bugzilla Report 32363
  	  [http://bugs.activestate.com/show_bug.cgi?id=32363].
  	* cmdline.test: Updated testsuite to new error message.


type: ci
user: patthoyts
comment:
  * dns.tcl:     Added support for RFC2782 (DNS SRV) which provides
                 for service discovery via DNS.
  	       Added dns::nameservers command to return the list
                 of nameservers configured -- this is not
                 necessarily all that reliable but should be useful.
  	       Implemented for Windows and Unix.
  * ip.tcl:      Added an error message to deal with invalid address
                 formats during normalization.


type: ci
user: patthoyts
comment:
  	* ripemd128.test: Added test cases from RFC2286 to both digests.
  	* ripemd160.test: Also included a test with leading hyphen.
  	* ripemd128.tcl:  Removed usage of memchan in favour of the platform
  	* ripemd168.tcl:  null device. This avoids problems with name clashes
  	                  when loading in [null] or [random].


type: ci
user: patthoyts
comment:
  * blowfish.tcl:  Imported Frank Pilhofer's pure-Tcl implementation
  * blowfish.test: from the Tcler's wiki. Modified to remove the
  Itcl code and to conform to the tcllib programming standards and
  conventions. Test file includes standard test vectors.


type: ci
user: patthoyts
comment:
  * md5x.tcl: Replaced use of memchan null channel with the systems
  NUL device (NUL or /dev/null). This avoids problems with clashing
  names when memchan gets included.


type: ci
user: techentin
comment:
  Fixed SF Tcllib Bug 1037636 by changing tempfile's random
  character selection expression from [clock clicks] to rand().


type: ci
user: andreas_kupries
comment:
  Conflicts resolved.

  Asn code first time coming to import repository.

  Removal of memchan/null dependency, avoid name clashes.

  Md5 changes to remove memchan/null dependency. Cmd name
  clashing with other procs.

  Bob Techentin's fixes to tmp file generation.


type: ci
user: andreas_kupries
comment:
  	* bignum.tcl:  Integrated [Tcllib SF Bug 1093414]. Basic bit
  	* bignum.test: operations (and, or, xor) on big numbers. Correct
  	* bignum.man:  operation is limited to positive numbers (including
  	  zero). The basic code was provided by Aamer Aakther
  	  <aakther@users.sourceforge.net>, modifications of docs, and
  	  small testsuite by myself.


type: ci
user: patthoyts
comment:
  	* blowfish.tcl:  Add in support for Trfcrypt implementation.
  	* blowfish.test: Support variable key length and added tests.


type: ci
user: andreas_kupries
comment:
  Bugfix in runge-kutta, by Arjen.

  New module: blowfish. Pat, via Wiki, original author is
  'Frank Pilhofer'.


type: ci
user: patthoyts
comment:
  	* blowfish.tcl: Fixed bug in search for Trfcrypt (noticed by
  	Antirez). Added a Reset command to the programming API to permit
  	reuse of a key with a new initialization vector..


type: ci
user: andreas_kupries
comment:
  Added the laymans guide to the import repository, was
  missing all the time here.

  Modified tooManyArgs, to handle case of zero arguments
  correctly. Unknown contributor, no changelog entry is
  present.

  More ASN work by Michael Schlenker.

  Import Arjen's work on linalg (Expanded docs, tests, wider
  API).

  Import of fixes by Pat Thoyts.


type: ci
user: arjenmarkus
comment:
  Expanded the documentation and tests for the linear algebra package. Added
  it to the list of packages in this module, so that it can now be officially
  used.


type: ci
user: andreas_kupries
comment:
  	* htmlparse.tcl: Modified to load only the data structure we
  	  need, stacks, and not all eleven.

  	* htmlparse.test: Ensured usage of local packages, nothing
  	  installed, and updated for the new struct usage. Updated to
  	  fixes in cmdline.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in: Added -no-apps, and -app-path to the installer
  	  targets, to ensure that a configure --bin-path is handled
  	  correctly.

  	  Thanks to Gregor Leusch <gleusch@users.sourceforge.net> for both
  	  diagnosis and patch ([Tcllib SF Bug 1099727]).


type: ci
user: andreas_kupries
comment:
  	* html.tcl (::html::font): Fixed [Tcllib SF Bug 1105010], reported
  	  by Luciano <lucianoes@users.sourceforge.net>. The parameters for
  	  the font tag were duplicated.
  	* html.texst: Added tests for "html::font".


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.nroff:  Fixed bad nroff formatting for examples
  	* mpformats/_nroff.tcl: with explicit start/end commands.


type: ci
user: andreas_kupries
comment:
  Manual merge of changelogs, auto-merge of everything else.

  Import typo fix.

  Import of fix for tcllib SF bug 1093414. Actually new code,
  logical bit operations by Aamer Aakther.

  Import of new bigfloat code into the math package. Written
  by Stephane Arnold, integrated by Arjen Markus.

  Import fix of tcllib SF bug 1099722. Fixed by Michael
  Schlenker.

  Import change to package requirements of htmlparse. Reduced
  from full-blown struct to just the structures required
  (stack).

  Import of fix for bad nroff formatting of examples.

  Import of bugfix SF 1099727.


type: ci
user: andreas_kupries
comment:
  Fix for Tcllib SF Bug 1094294. Confusing *roff formatting at
  the beginning of a line is detected and replaced with
  something which is understood later.

  Removed multiplicates of changelog entries inserted by the
  auto-merger.

  Manual merge of changelogs, auto-merge of everything else.


type: ci
user: andreas_kupries
comment:
  Using 8.4 festures in the code, updating all references to
  the Tcl version in use to that version.

  Corrected a typo.

  Added package index to new module rcs.

  Added new module rcs to the installer.

  Fix of a syntax error in new documentation.

  Importing from SF into main trunk.

  Import David Welton's note regarding stripN.

  Import SArnold's fix to the bigfloat demo: require instead
  of source.

  Import bugfixes to bigfloat.

  New module/package: low-level rcs utility commands.

  Changelog merge manual, other merge of bugfix on auto.


type: ci
user: sarnold75
comment:
  Fixed a bug in intDivqr : endless loop within some conditions.
  Fixed the package provide command : replaced bigfloat with math::bigfloat


type: ci
user: patthoyts
comment:
  	* sasl.tcl: Initial version (DIGEST-MD5, CRAM-MD5, PLAIN, LOGIN)
  	* ntlm.tcl: Implementation of Microsoft NTLM as SASL mechanism.
  	* saslclient.tcl: SMTP-SASL test harness.


type: ci
user: sarnold75
comment:
  Version 1.2 of math::bigfloat (it is using math::bignum)
  Many performance enhancements and bug fixes


type: ci
user: patthoyts
comment:
  	* modules/sasl:          NEW MODULE: sasl
  	* installed_modules.tcl: 'Simple Authentication and Security Layer'


type: ci
user: andreas_kupries
comment:
  Fix for [SF Tcllib Bug 862421 aka 1111153]. Catching
  problems with 'cd' into inaccessible directories, ignored
  the directories.

  Merging bugfix and new SASL module. ChangeLog manual merge.


type: ci
user: andreas_kupries
comment:
  New module 'fumagic' aka 'fileutil::magic'. Magic(5) based
  functionality. Type recognizer core, compiler for magic(5) files, and
  a mimetype recognizer. This is in its infancy. No tests, no
  documentation.


type: ci
user: andreas_kupries
comment:
  Import SArnold changes to bigfloat.

  New commands: jail, stripPath. Implemented, documented,
  tested.

  Fix for [SF Tcllib Bug 862421 aka 1111153]. Catching
  problems with 'cd' into inaccessible directories, ignored
  the directories.


type: ci
user: sarnold75
comment:
  Demonstration of math::bigfloat and math::bignum abilities.
  Changes needed by the package math::bigfloat version 1.2.
  Added a 'bigfloat.help' file to advise the users.


type: ci
user: andreas_kupries
comment:
  Removed magic.tcl, code moved to 'mimetypes.tcl'. Renamed
  the package as well. Added testsuite for mimetype command,
  derived from fileutil testsuite, fileType command.

  Manual merges

  New module fileutil::magic, short "fumagic".

  Imported Pat's fix to uuid's critcl implementation: Added an
  include missing before.

  Imported changes by Pat to the sasl code: New namespace and
  package name, more tests.

  Imported fix to fileutil's jail command, corrected handling
  of volume relative paths on windows.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (fileutil::jail): Fixed a problem reported by Pat
  	  Thoyts. Test jail-2.1 failed on windows. The reason was improper
  	  handling of volume-relative paths. They have to be handled like
  	  absolute paths, but were not. Changed the initial if condition a
  	  bit to fix this.


type: ci
user: andreas_kupries
comment:
  Added basic documentation. Fixes in the compiler packages,
  further replacement of 8.5 features with equivalent 8.4
  code.

  Import of deletion.

  Removed magic.tcl, code moved to 'mimetypes.tcl'. Renamed
  the package as well. Added testsuite for mimetype command,
  derived from fileutil testsuite, fileType command.


type: ci
user: patthoyts
comment:
  	* sasl.test:  Added some tests.
  	* sasl.tcl:   Changed namespace and package to SASL.
  	* ntlm.tcl:


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (::ftp::StateHandler): Accepted patch by Keith Vetter
  	  <keithv@users.sourceforge.net> for [SF Tcllib Bug 1076923], also
  	  reported by him. This fixes a race condition where the client
  	  has sent QUIT and is waiting for response, but gets the socket
  	  closed without any.


type: ci
user: andreas_kupries
comment:
  	* modules/docstrip:       NEW MODULE: docstrip.
  	* installed_modules.tcl:  Literate programming support.


type: ci
user: andreas_kupries
comment:
  	* fileutil.man (find): Documented the implicit arguments to the
  	  filter command (current working directory). This fixes [SF
  	  Tcllib Bug 1048995].


type: ci
user: andreas_kupries
comment:
  	* apps/dtplite (::dtplite::processCmdline): Fixed the [SF Tcllib
  	  Bug 1111364]. The extension has to be set up before the creation
  	  of the filename (for a directory output path), otherwise the
  	  result will have no extension.


type: ci
user: andreas_kupries
comment:
  	* snitfaq.man: Fixed a number of typos reported by Bob Techentin,
  	  see [SF Tcllib Bug 1050674].


type: ci
user: patthoyts
comment:
  	* md4.tcl:      Made hashing cope with data that begins with a
  	* md4.test:     hyphen and made the '--' end-of-options marker
  	* md4.man:      optional. Incremented version.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  Manual merge.

  Imported new module: docstrip, literate programming

  Imported fix for dtplite.

  Imported new module: docstrip, literate programming.

  Imported fix re [SF Tcllib Bug 1076923].

  Imported documentation fix re [SF Tcllib 1048995].

  Imported typo fixes.

  Imported changed to the UI of the smtpd example server.


type: ci
user: patthoyts
comment:
  	* md4.tcl:      Fixed the tests to use both critcl and pure-Tcl
  	* md4.test:     if the critcl version is available.


type: ci
user: andreas_kupries
comment:
  Reformatting for indentation, trimmed trailing whitespace.

  ldap merge, manual help required.

  Import of fixes for ldap by Michael Schlenker, cross-ported
  from the asn fixes.

  Import of asn fixes by Michael Schlenker.

  More fixes and 8.5 feature removal for the compiler
  packages.


type: ci
user: mic42
comment:
  Fixed various issues with signed/unsigned values in the ldap module by crossporting from the asn module


type: ci
user: patthoyts
comment:
  	* md5x.tcl:      Avoid raising an error if the string to be hashed
  	* pkgIndex.tcl:  begins with a hyphen. Use '--' as an _optional_
  	* md5.mac:       end-of-args marker.
  	* md5x.test:     Added tests.


type: ci
user: patthoyts
comment:
  	* pkgIndex.tcl:  Incremented version.
  	* ripemd128.tcl,man,test: Made the hashing cope with data that
  	* ripemd160.tcl,man,test:  begins with a hypen is a transparent
  	manner. Made the '--' end-of-options flag optional as it's now
  	redundant. Added suitable tests. Simplified the Hex proc.


type: ci
user: patthoyts
comment:
  	* base64.man: Added some examples and attempted to point out that
  	proper string encoding may be needed for unicode strings.


type: ci
user: patthoyts
comment:
  	* autoproxy.tcl: Dealt with the parsing requirements as mentioned
  	* autoproxy.man: in bug #1099162. In theory we may have different
  	* pkgIndex.tcl:  proxy settings for https and http (and other
  	protocols) but to deal with these we will need to change the http
  	package so we do not deal with them now.


type: ci
user: andreas_kupries
comment:
  See ChangeLog for details.

  Compiler packages & runtime, enhancements (handling relative
  & indirect offsets), bugfixes (types with native endianess).

  Added plain compiler application.

  Second recognizer, general filetypes, not restricted to
  mime. Tests, documentation, implementation.


type: ci
user: andreas_kupries
comment:
  Bugfixes for '-quoted string at beginning of a n output
  line, vs. nroff commments. also fixes in list processing to
  ensure item command on their own output line.

  Imported new tests by Michael Schlenker regarding clean
  callstack of logger, regarding [SF Tcllib RFE 1120152].

  Cleanup of ChangeLog (bad auto-merge).

  Clean doc up a bit, cleaned up ChangeLog too (bad auto-merge
  result).

  Implemented [SF Tcllib Path 1063774], a splitn command.


type: ci
user: andreas_kupries
comment:
  Import changes by Pat. MD4 tests now run against both pure
  Tcl and critcl variants of the package, if possible.

  Import changes by Pat. RIPEMD now copes with -- and data
  starting with a -.

  Import changes by Pat. MD5 now copes with -- and data
  starting with a - much better.

  Manual merge of version information, and changelog entries.

  Import changes by Pat. MD4 now copes with -- and data
  starting with a - better.

  Manual merge of changelog entries

  Import changes by Pat. Parses registry proxy information now
  more thoroughly.

  Import of doc changes, manual merge of changelog data.

  Import base64 examples by Pat.

  Reformatting for indentation, trimmed trailing whitespace.


type: ci
user: patthoyts
comment:
  	* rc4.tcl: Ensure all implementations available are tested. Added
  	* rc4.man: improved hypen handling. '--' is an optional end-of-options
  	* pkgIndex.tcl:	marker.


type: ci
user: patthoyts
comment:
  	* sha1.tcl:  Re-implemented to support hashing data in chunks
  	* sha1.test: Included tests from RFC 2202 for HMAC-SHA1.
  	* sha1.man:  This time we have kept the same API but with optional
  	extensions to use files/channels and to request the result as
  	binary. Now supports token based hashing as in md4, md5 and ripemd.
  	Incremented version to 2.0.0


type: ci
user: patthoyts
comment:
  	* sha1.h: replaced the possibly buggy sample extension implementation
  	* sha1.c: with shiny new code from the NetBSD project.


type: ci
user: patthoyts
comment:
  	* sha1c.tcl: Imported the sha1 implementation from the Tcl sample
  	* sample.h:  extension and created a critcl wrapper.
  	* sample.c:  Added to the sak.tcl critcl generation code.


type: ci
user: patthoyts
comment:
  	* sha1.tcl:    Support cryptkit as a possible accellerator.
  	* sha1.test:   Enable testing of cryptkit implementation.


type: ci
user: patthoyts
comment:
  	* sha1.tcl: Replaced steps 1 and 3 with slightly more efficient
  	but equivalent bit operations. Fixed an error with integer length
  	exposed with tcl8.5. Verified 8.2-8.5


type: ci
user: andreas_kupries
comment:
  Used new functionlaity of sak to check package descriptions.
  Added missing one, consolidated differing module
  descriptions, tightened phrasing a bit.

  Changelog entry for last change (sak extension).


type: ci
user: patthoyts
comment:
  	* sha256.tcl:  SHA-224 and SHA-256 pure-Tcl implementation
  	* sha256.test: Tests from FIPS 180-2 for SHA-224 and SHA-256
  	This is the first version. It is correct (in that it passes the
  	FIPS test vectors) but slow. Speedups to follow.


type: ci
user: patthoyts
comment:
  	* pkgIndex.tcl:           Incremented version to 1.0.3
  	* ripemd120.tcl,man,test: Rationalised accelerator handling and added
  	* ripemd160.tcl,man,test: cryptkit as accelerator for RIPEMD-160.


type: ci
user: andreas_kupries
comment:
  Changelog entry for last change (sak extension).

  Added code to the SAK which extracts package descriptions
  from the manpages (moddesc, titledesc, title, and require
  markup). Extended the tap generator to place such
  information into the generated file.


type: ci
user: andreas_kupries
comment:
  Added code to the SAK which extracts package descriptions
  from the manpages (moddesc, titledesc, title, and require
  markup). Extended the tap generator to place such
  information into the generated file.


type: ci
user: patthoyts
comment:
  	* pkgIndex.tcl: Incremented version to 2.0.4
  	* md5x.tcl:     Rationalised the handling of accelerator packages and
  	* md5x.test:    added support for use of cryptkit. Updated the man
  	* md5.man:      page to note the available accelerators.


type: ci
user: patthoyts
comment:
  	* pkgIndex.tcl: Incremented version to 1.0.3
  	* md4.tcl:      Rationalized the accelerator package handling.
  	* md4.test:     Added cryptkit as a potential accelerator.
  	* md4.man:      Added mention of the accelerators.


type: ci
user: andreas_kupries
comment:
  Handling all possible implementations in the tests. Sped up
  sha256 calculation. Handling of accel packages rationalized.

  Added functionality for permutations. Extended testsuite and
  documentation.

  Manual merge, ensuring presence of the bugfix.


type: ci
user: patthoyts
comment:
  	* crc32.tcl:      Refactored the package to use a context structure
  	* crc32.man:      as done for the hash modules. This makes it easier
  	* crc32.test:     to work which chunks and event systems. We now
  	* crc32bugs.test: can support Trf for chunking too and have properly
  	                  hooked up the critcl code. Tests now test all
  			  available implementations.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl (::mime::copymessageaux): Removed usage of the command
  	  'unstack'. Its presence is a bug ever since revision 1.3 (March
  	  9, 2000) of mime.tcl, when the converters (base64,
  	  quoted-printable) started to be used in immediate mode instead
  	  of attaching them to the output channel. This also means that we
  	  do not need the fallback implementation anymore either.

  	  Many thanks to Roy Terry <royterry@earthlink.net> for keeping up
  	  the nagging about [SF Tcllib Bug 754920] which demonstrated the
  	  problem.

  	  What happened is that the unpaired 'unstack' removes the outer
  	  .-transformation and a second call may close the channel. If
  	  that happens any further access to the channel errors out, and
  	  the mail server gets and transfers an incomplete mail message.
  	  It is a 'may' and not a 'will' because it seems that sometimes
  	  the channel has a refcount > 0 and then 'unstack' does
  	  nothing. This part made the reproduction difficult. It was
  	  originally suspected to be a problem in Trf itself, but is
  	  actually a problem in how it is used by mime.


type: ci
user: sarnold75
comment:
  'pow' now gets its result from ::math::bignum::pow when both operands are integers
  Small aesthetic changes : removed some $::math::bigfloat::one expression
  >using 'variable one'. Done it with 'five' and '_pi0' too.


type: ci
user: patthoyts
comment:
  	* cksum.tcl:      Refactored to use a context for better support of
  	* cksum.man:      summing data in chunks. Updated man page and
  	* cksum.test:     tests. Set version to 1.1.0


type: ci
user: andreas_kupries
comment:
  Fixed merge errors. Removal of duplicated entries in the
  changelog, and restoration of a bugfix in mime.tcl


type: ci
user: andreas_kupries
comment:
  	* ldap.tcl (ldap::asnGetInteger): Fixed [SF Tcllib Bug 1164663], a
  	  copy/paste bug in the definition of this procedure. It belongs
  	  into the ldap namespace, not the asn namespace.


type: ci
user: andreas_kupries
comment:
  Completed rewrite to add rigorous option processing, proper
  documentation of all options, update of testsuite, etc.
  Version is now 0.5.

  Fixed merge error, remove duplicate code.


type: ci
user: afaupell
comment:
  2005-04-01  Aaron Faupell <afaupell@users.sourceforge.net>

          * jpeg.tcl: added comments, bumped version number because of
          potential incompatibility due to inverting the return value
          of isJPEG.


type: ci
user: andreas_kupries
comment:
  	* bigfloat.tcl: Added package require math::bignum. If we use the
  	  package we should load it as well.

  	* rational_funcs.tcl: Redone entry '2004-11-22 Andreas Kupries
  	  <andreask@activestate.com>'. Somehow the source command came
  	  back.


type: ci
user: andreas_kupries
comment:
  Extended SAK to handle several versions of a single package
  better during validation and display.

  Regenerated the docstrip sources from the master, using SAKs
  docstrip/stitch code.

  Added new app 'tcldocstrip' and its documentation. Also
  added the stitch definition for docstrip itself, for
  regeneration via SAK.


type: ci
user: afaupell
comment:
  2005-31-03 Aaron Faupell <afaupell@users.sourceforge.net>

          * ini.tcl: fixed bug where ini files were corrupted when
                     saving a shorter version. due to not closing
                     and truncating file before writing.


type: ci
user: andreas_kupries
comment:
  Added the forgotten documentation.

  Added code to SAK for the regeneration of sources of modules
  with master sources in docstrip format.

  Extraction of version info from provided packages extended
  with static analysis, and made more robust for packages
  importing definitions.

  Fixed buglet, missing var import.

  Package require fully internal, removed some superfluous
  definitions, extended help output.


type: ci
user: ericm
comment:
  * profiler.tcl (::profiler::TraceHandler): Make sure that caller names
  always have a :: prefix, to avoid getting confused by "::foo" versus
  "foo", which actually refer to the same procedure [Bug 1172938].
  Incremented version number to 0.2.3.

  * profiler.test: Added tests to verify fix for Bug 1172938.


type: ci
user: andreas_kupries
comment:
  Synchronized indexed vs provided versions.

  Synchronized indexed vs provided versions.

  Synchronized indexed vs provided versions of logger.

  Synchronized indexed vs provided versions.


type: ci
user: andreas_kupries
comment:
  Accumulated manual merges, and snit typo fixc merge

  Imported typo fix by Marty Backe.

  Re-added 'alt' attribute, to satisfy any and all browsers.


type: ci
user: andreas_kupries
comment:
  Fix of attribution typo in the ChangeLog.

  Cleaning up of trailing whitespace.

  New method 'map', with tests, and docs. Tests for all
  iteration operators. Fixed all scope bugs with the iteration
  operators. Documented the scoping. Bump version to 1.3,
  synchronized all usages of version numbers.


type: ci
user: andreas_kupries
comment:
  Testsuite fixes to ensure use of local packages, not
  installed ones.

  Typo police, and testsuite fixed to use local packages, not
  installed ones.

  Fixing merge errors, putting removed ChangeLog entries back
  in.


type: ci
user: andreas_kupries
comment:
  Changed getpackage to fall back to a regular 'require' if
  there is no local implementation for the package. SAK is now
  independent of the bundle it is in, with an (undoc'd) API to
  the bundle specific information (package_FOO files).

  Added missing var imports.

  Fixed typo.

  Ditto the bundle specific critcl definitions.

  Moved bundle specific information for release cleanup into
  the package meta data, and made the cleanup code itself
  generic.

  Replaced lots of hardwired package names with appropriate
  variables.

  Changed API between package meta data file and SAK to a
  command-oriented style.

  Moved package meta data file to a package neutral file name.

  Moved package name/version variables over to package neutral
  names.

  Moved text templates for various types of generated meta
  files into separate files, made code using them more
  regular.


type: ci
user: andreas_kupries
comment:
  New method 'walkproc' added. Call command prefix, not a
  script.

  Changelog merge.

  Minor touchup of object creation.

  Changelog merge.

  Minor touchup of object creation.

  Changelog merge

  Minor touchup of object creation.

  Changelog merge.

  Minor touchup of object creation.

  Minor touchup of object creation.

  Two convenience methods to retrieve lists of either all
  nodes, or leaf nodes. Cheap for the object, expensive with
  the existing API (walk, children -all).

  Undo merge errors.


type: ci
user: andreas_kupries
comment:
  Bug fix for install of apps, has to respect simulate-mode.

  Updated installer to changes in file and API for package
  meta information used by SAK


type: ci
user: andreas_kupries
comment:
  Manual merge of accumulated changes.

  Logger examples, OO wrappers based on Snit and Xotcl. Both
  by Michael.

  Manual merge of accumulated ChangeLog discrepancies.

  Typo fix in math documentation, by Arjen.

  Fixed bug in 'indent', mishandled whitespace leading first
  line. Added tests checking for the bug.


type: ci
user: patthoyts
comment:
  * ip.tcl:   Added some support for acceping RFC3056 6to4 addresses
  * ip.test:  of the form 2002:<ipv4 address>::/48


type: ci
user: andreas_kupries
comment:
  	* list.test:
  	* list.tcl (::struct::list::Lflatten): Fixed [SF Tcllib Bug
  	  1206499] Replaced the 'eval' construction with a more basic
  	  check for list syntax and handling of the data. The removed
  	  construct was unable to handle elements containing special
  	  characters (Brackets, Braces, Double-apostrophes, etc.)
  	  correctly. The bug was reported by Yahalom Emet
  	  <yahalom@users.sourceforge.net>. This is actually something we
  	  created Tcl 8.5's {expand} for. Extended the testsuite as well.


type: ci
user: mic42
comment:
  * logtotext.tcl : Added an example how to display coloured log messages from logger in a Tk text widget.


type: ci
user: andreas_kupries
comment:
  Accumulated changes.

  Bugfixes.

  ChangeLog merges.

  Accumulated changes.

  Import of smtp touchup.

  ChangeLog merge.

  Accumulated changes.

  Import fix of bug in 'list flatten'.

  Imported support for ceptcl communication, by Pat.

  Import of additional example for logger.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fr.msg: Fixed [Tcllib SF Bug 1213636], reported by
  	  <sarnold75@users.sourceforge.net>, by removing the incorrect
  	  english strings preceding the french ones.


type: ci
user: andreas_kupries
comment:
  Undo bad merges.

  Accumulated changes.

  Import fixes to snit testsuite. Tk constraint.

  Accumulated changes.

  Imported fix to math initialization of constants.

  Accumulated changes.

  Import of fixes to french msg catalog in doctools.


type: ci
user: patthoyts
comment:
  bug #1220195. The -deliver options should accept a script prefix not just
  a command. Incremented version number.


type: ci
user: andreas_kupries
comment:
  Undo merge error.

  Accumulated changes.

  Imported change to -deliver options now accepting a script
  instead of a command prefix.

  Undo bad merge.


type: ci
user: arjenmarkus
comment:
  Added statistical procedures (2x2 and quality control charts) as well as
  elliptic functions (cn, dn, sn)


type: ci
user: patthoyts
comment:
  	* smtpd.tcl: bug #1224575 - as per RFC2821:3.7 we must accept null
  	return path addresses. The programmers validate_sender proc can
  	then decide to accept or reject such a submission.


type: ci
user: mic42
comment:
  Added more tests for lvlchangeproc and fixed a bug with empty lvlchangeproc. Callbacks are now checked more thouroghly. Raised version to 0.6.1


type: ci
user: andreas_kupries
comment:
  Fixed bug in file walker, it excluded all symbolic links,
  instead of just not following circular ones.

  Fixed a typo in the new documentation file.

  Undo failed auto-merges.


type: ci
user: andreas_kupries
comment:
  Undo failed auto-merges.

  Accumulated changes.

  Import first documentation for blowfish.

  Import bugfix by Pat regarding handling of empty return path
  addresses.


type: ci
user: andreas_kupries
comment:
  ChangeLog:

  Prepared for integration to mainline

  Updated plugin management with option -setup, method clone.

  Import Reinhard's extensions to pop3d - CAPA support.

  Undo wrong auto-merge.

  Fixed version number in documentation.

  Accumulated changes.

  Import Reinhard's extension to pop3d to allow use of TLS for
  sockets.

  Import fixes by Michael Schlenker regarding the handling of
  callbacks.

  Import of bigfloat updates by S. Arnold.

  Import fixes to testuite regarding command conflicts.

  Corrected typos in the testsuite for the new commands.

  Math import, and accumulated changes in other branches.

  Import of additional statistics code, and elliptic curves.

  Restored changelog entries dropped by merge.

  Fixed bug in file walker, it excluded all symbolic links,
  instead of just not following circular ones.

  Fixed a typo in the new documentation file.

  Undo failed auto-merges.

  Accumulated changes.

  Import first documentation for blowfish.

  Import bugfix by Pat regarding handling of empty return path
  addresses.

  Added report of missing API commands to validation, setting
  plugin name earlier, for use of 'do' in validation callback,
  setting up of externals cleaner.


type: ci
user: andreas_kupries
comment:
  Corrected typos in the testsuite for the new commands.

  Math import, and accumulated changes in other branches.

  Import of additional statistics code, and elliptic curves.

  Restored changelog entries dropped by merge.


type: ci
user: sarnold75
comment:
  - added a new [int2float] command and updated man page and test suite
  - added an example in the man page


type: ci
user: sarnold75
comment:
  - added int2float procedure
  - added : import procedures into the main namespace
  - changed copyright for 2005


type: ci
user: andreas_kupries
comment:
  Fixed version number in documentation.

  Accumulated changes.

  Import Reinhard's extension to pop3d to allow use of TLS for
  sockets.

  Import fixes by Michael Schlenker regarding the handling of
  callbacks.


type: ci
user: rmax
comment:
  * pop3d.test: Using wildcards in some expected results so that
  they don't need adjustments every time the version number is
  bumped. Added tests for CAPA.

  * pop3d.tcl: Added basic support for the CAPA command as specified
  in RFC2449. Cleaned up and optimized pop3d::Transfer.

  * pop3d.man: Added documentation for [autCmd exists].

  * rfc2449.txt: New file: "POP3 Extension Mechanism".


type: ci
user: andreas_kupries
comment:
  Bugfixes, extended testsuite, clarified docs, smoothed error
  messages.

  critcl fixes and extensions.


type: ci
user: mic42
comment:
     * ldap.tcl: Applied fix for bug 1239915. Thanks to Pierre David for the patch.
     * pkgIndex.tcl: Version raised to 1.2.1


type: ci
user: arjenmarkus
comment:
  Added the linear programming routines as found on the Wiki (the improved
  version) and updated the related files


type: ci
user: sarnold75
comment:
  Changed in many places : '[pi $precision]' to '[pi $precision 1]'
  in which $precision is treated as binary digit length (instead of decimals)
  It had produced strange behavior when for example :
  tostr [acos [cos [pi 12]]]
  gave more than 12 digits !!


type: ci
user: andreas_kupries
comment:
  Import of bigfloat changes by Stephane Arnold - registration
  of example, fixes in example regarding precision of pi

  Bugfixes, extended testsuite, clarified docs, smoothed error
  messages.


type: ci
user: andreas_kupries
comment:
  Polishing the C code.

  Moved some general code out of the testsuite into the
  controller.

  Import of SNTP fixes by Pat Thoyts.


type: ci
user: andreas_kupries
comment:
  Doctools police, changing ?...? to [opt ...]

  Import sarnold changes to bigfloat, new fromdouble.

  Import pat thoyts' update to dns, incr. zone transfer.


type: ci
user: sarnold75
comment:
  Fixed a bug in :
  1.fromstr when a number began with '+'
  2. fromdouble when a number began with '+' or '-'


type: ci
user: patthoyts
comment:
  	* time.tcl: SNTP wasn't working (raised by Donal Fellows).
  	Added support for ceptcl in addition to tcludp. Incremented
  	version.


type: ci
user: hobbs
comment:
  	* snit.tcl (::snit::Comp.statement.hulltype): make hulltype one of
  	$::snit::hulltypes, allow ttk::frame


type: ci
user: sarnold75
comment:
  - Small bug fix in bigfloat.tcl
  - Trying to make the manual page more explicit about accuracy and uncertainty


type: ci
user: hobbs
comment:
  	* snit.tcl, snit2.tcl: allow labelframe and ttk::labelframe as
  	hulltypes, and tk::(label)frame (planning ahead ...)


type: ci
user: andreas_kupries
comment:
  Import of first code for snit 2.0, by Will Duquette, for Tcl
  8.5+

  Import of new module, 'units', by Bob Techentin.


type: ci
user: andreas_kupries
comment:
  	* crc16.tcl: Accepted Don Porter's patch attached to [Tcllib SF
  	* crc32.tcl: Bug 1274120], fixing the creative-writing problem for
  	  variable v and restricting the value to 32bit ints. Additionally
  	  added an [unset v] after the initialization, as the variable is
  	  not needed beyond that part of the code.


type: ci
user: andreas_kupries
comment:
  	* png.tcl (::png::validate): Added forced truncation to 32bit when
  	* png.tcl (::png::imageInfo): reformatting a read negative crc to
  	  unsigned. Otherwise this is becomes a 64bit unsigned, causing
  	  bogus crc checksum failures. This fixes [Tcllib SF Bug 1042420].


type: ci
user: andreas_kupries
comment:
  	* crc32.tcl (::crc::Crc32Final): Restrict result of Trf to 32bit
  	  range, or the [format] at the end of crc32 will blow this up
  	  into a 64bit number. This is an additional fix for [Tcllib SF
  	  Bug 1042420].


type: ci
user: sarnold75
comment:
  Feature Request 1261101
  - updated bignum.tcl to automatically convert the strings "0" and "1" as bignums
  - updated bignum.test with new tests, some of them completely new
  - updated bignum.man by documenting this new feature


type: ci
user: patthoyts
comment:
  	* time.tcl:  Deal with Andreas Kupries comment in bug #899211.
  	Keep trying to read data until the amount expected for the protocol
  	in use is received.
  	* time.test: Added some real remote using tests (with constraint).


type: ci
user: lars_h
comment:
  New docstrip::util commands: guards, thefile, patch, and import_unidiff.
  New -annotate option of docstrip::extract (used by docstrip::util::patch).
  patch and import_unidiff still lack .man documentation.
  The docstrip::util package still lacks tests.


type: ci
user: andreas_kupries
comment:
  	* time.tcl (::time::unixtime): Fixed the 64bit problems reported
  	  in [Tcllib SF Bug 899211] by forcefully restricting results to
  	  32bit (Masking with 0xffffffff).


type: ci
user: andreas_kupries
comment:
  	* time.test (createServerProcess): Ensure that the actual socket
  	  is set to binary transport, not the listening socket. On 64bit
  	  machines this can cause the fake server to send more than 4
  	  bytes, causing data format errors in the client.


type: ci
user: andreas_kupries
comment:
  	* uuencode.test: Deconfused the testsuite's belief of which
  	  accelerators is in use. Removed superfluous output, and added a
  	  flag variable for actual use of Trf, not only presence. Changed
  	  definition of test 1.4 to use this flag. This is for [Tcllib SF
  	  Bug 1273537].


type: ci
user: sarnold75
comment:
  - Various optimizations, by caching some integer values
  - Use the '1' string instead of [fromstr 1] in many math::bignum calls


type: ci
user: andreas_kupries
comment:
  Import of changes to snit v1/v2

  Import of fixes to png for correct execution on 64bit
  systems.

  Import of fixes for correct execution on 64bit systems, and
  for reading incoming data correctly depending on protocol.

  Import of fixes and feature enhancements in bigfloat and
  bignum, and fixes for various math testsuites, now avoiding
  to leak changes to other testsuites. By Stephane Arnold,
  Kevin Kenny, and Bob Techentin.

  Import of changes to docstrip, by Lars Hellstrom.

  Import of bugfixes in crc32/16 regarding execution on 64bit
  systems, and creative writing during initialization.

  Import of my code deconfusing the uuencode testsuite
  regarding usage of accelerator packages.

  Extended demo for bigfloat numbers.

  Import of new module AES.

  Import of new module AES


type: ci
user: sarnold75
comment:
  Bug #1272836
  the math round() function has changed in Tcl 8.5a4 (intentionally)
  The round tests now do no more rely upon this function.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: **New file**. Added the missing package index
  	  without which the package cannot be used.


type: ci
user: patthoyts
comment:
  	* aes.tcl:   Initial import of a Tcl implementation of
  	* aes.test:  the Advanced Encryption Standard contributed
  	* aes.man:   by Thorsten Schloermann


type: ci
user: patthoyts
comment:
  	* aes.tcl:      Re-written to support CBC mode AES and to allow for
  	* aes.test:     the tcllib-style programming API (as per blowfish, RC4 and
  	* aes.man:      the hash implementations). Converted from an array based
  	* pkgIndex.tcl: implementation to a list based implementation and
  	                gained a 4x speedup. Set to 1.0.0 for now the API is fixed.


type: ci
user: patthoyts
comment:
  	* blowfish.tcl:   Added some performance enhancements. Added some
  	* blowfish.test:  documentation for the API. Fix testing to test
  	* blowfish.man:   each implementation. Checked with tcl 8.2.
  	* pkgIndex.tcl:


type: ci
user: sarnold75
comment:
  -added many comments and fixed minor bugs in bigfloat.tcl
  -fixed a case in which the version number of the test was replaced by 1.0


type: ci
user: andreas_kupries
comment:
  	* bignum.tcl: Fixed code exporting the bignum commands, it was
  	  done in the wrong namespace. This fixes [Tcllib SF Bug 1276680].


type: ci
user: andreas_kupries
comment:
  	* tcldocstrip.dtx:
  	* docstrip_util.man: Fixed formatting problem in manpage. (Added a
  	  missing closing bracket, and removed bad splitting across lines).

  	* Added entry for a large commit done by Lars to the ChangeLog, on
  	  behalf on Lars. See entry immediately below.


type: ci
user: patthoyts
comment:
  	* uuid.tcl: Bug #1150714 - opening a server socket may raise a
  	warning message box on WinXP firewall. Instead call the ipconfig
  	utility and use the result on windows.


type: ci
user: patthoyts
comment:
  	* aes.tcl:      Frink warning suppression
  	* aes.man:      Added a description of cipher modes of operation.


type: ci
user: andreas_kupries
comment:
  Fixed email in changelogs.

  Typo fixes in testsuite, better indentation, removal of bad
  8.4isms, declaration of 8.4 dependency of big* packages in
  code, index, and testsuites.

  Fixed bugs in testsuite of fumagic. Introduced by Tcl 8.5
  changing channel handles.

  Fixed testsuite failure for Tcl 8.5. Introduced by Tcl 8.5
  changing the format of the error stack.


type: ci
user: patthoyts
comment:
  	* smtp.tcl (::smtp::auth_CRAM-MD5): Fix for bug #1242629 - qmail
  	doesn't like a multi-line response.


type: ci
user: patthoyts
comment:
  	* ini.tcl:       Fix for bug #1280529 - collision with global
  	* inifile.test:  variable names. Added tests for these.


type: ci
user: andreas_kupries
comment:
  Fixed testsuite problems of math::calculaus,
  math::interpolate, and math::optimize by declaring the a
  dependency on 8.4 due to use of 8.4isms. In code, package
  index, testsuite, and documentation.

  Fixed testsuite problems with changing proc error messages
  and stack across Tcl versions.

  Fixed 8.4isms in a capabilities command of pop3d, a package
  for 8.3+

  Fixed grammar_fa testsuite problems caused by Tcl 8.5
  changing the proc error messages.

  Fixed tie problems with Tcl 8.5, causded by changes to proc
  error messages.

  Fixed environment interference with test tempdir-1.2.


type: ci
user: patthoyts
comment:
  	* des.tcl:       Imported TclDES to provide a more complete
  	* des.test: 	 implementation of DES and 3DES which supports
  	* des.man:       ECB,CBC,OFB and CFB modes. Tcllib des is now
  	* tcldes.tcl:    a compatability wrapper which continues to
  	* tcldesjr.tcl:  support the previous API and a new one.


type: ci
user: andreas_kupries
comment:
  Fixed environment interference with test tempdir-1.2.

  Declared dependency of linear-algebra package on Tcl 8.4 in
  code, testsuite, and package index.


type: ci
user: andreas_kupries
comment:
  Declared dependency of linear-algebra package on Tcl 8.4 in
  code, testsuite, and package index.

  Fixed email in changelogs.


type: ci
user: andreas_kupries
comment:
  	* snit.test: Adapted the testsuite to handle the 8.3 backport.

  	* snit83.tcl:           Integrated Kenneth Green's backport of
  	* snit_tcl83_utils.tcl: Snit to Tcl 8.3 into the code base.

  	* snit.tcl: Checking the list result of [info commands ] now using
  	  [llength] instead of string comparisons.

  	* snit2.tcl: Checking the list result of [info commands ] now using
  	  [llength] instead of string comparisons.


type: ci
user: andreas_kupries
comment:
  Another bad whitespace merge.

  Fixed bad whitespace merges from ME.

  Fixed some warnings reported by frink.

  Fixed naming of page in installed modules, added application
  as well, fixed date of integration.

  Updated naming and integration date of ME module.

  Import of fix to cache invalidation bug of tie::std::file.


type: ci
user: andreas_kupries
comment:
  	* tcldocstrip.dtx: Fixed the testsuite bug regarding access to
  	  files in the module under test.


type: ci
user: andreas_kupries
comment:
  	* tie_file.tcl: Fixed bug in cache invalidation. nothing to do
  	  if the cache is already invalidated.


type: ci
user: andreas_kupries
comment:
  	* NOTES.txt: Renamed from NOTES. This file had the same name as a
  	  directory, causing the Windows and OS X filesystem to trip badly
  	  as they considered both identical.


type: ci
user: andreas_kupries
comment:
  Import of fix to cache invalidation bug of tie::std::file.

  Import of Michael Schlenker's application of Krzysztof's and
  Tomasz's fix to prioqueue sorting.

  Import of my changes to snit (Integration of a backport to
  Tcl 8.3, by Kenneth Green, and correction of string handling
  of list data.)

  Import of Michael's changes to logger documentation and
  examples.

  Import of fix in docstrip testsuite.

  Import of Pat's changes to des (Integration of Mac Cody's
  TclDES(jr)).

  Import of changes to list of installed applications.

  Fixed testsuite problems of math::calculaus,
  math::interpolate, and math::optimize by declaring the a
  dependency on 8.4 due to use of 8.4isms. In code, package
  index, testsuite, and documentation.


type: ci
user: andreas_kupries
comment:
  	* loggerAppender.tcl: Integrated the formatter/appender utilities
  	* loggerAppender.man: provided by [SF Tcllib 1267636]. Created
  	* loggerUtils.tcl:    doctools based documentation. Fixed mis-
  	* loggerUtils.man:    spellings. Moved the utility code into
  	* loggerUtils.test:   the namespace "logger::utils". Added the
  	* pkgIndex.tcl:       new packages to the package index.


type: ci
user: andreas_kupries
comment:
  Fixed version inconsistencies in packages page::config::peg
  and pop3d.

  Another bad whitespace merge.


type: ci
user: andreas_kupries
comment:
  Second round of checking packages, their changes, and
  versions. Updated lots of packages, and sync'd with README.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Removed the check for ncgi v1 being loaded before
  	  javascript. This type of check has been done traditionally in
  	  the implementation itself. Only checks for Tcl versions should
  	  be done in the index.


type: ci
user: andreas_kupries
comment:
  	* installed_modules.tcl: Using _tcr to install page and its
  	  plugins.

  	* install_action.tcl (_tcr): New install action, recursive install
  	  of all .tcl files in the module.


type: ci
user: andreas_kupries
comment:
  	* ipMore.test:  Integrated Aamer Akhter's extended
  	* ipMore.tcl:   conversion and manipulation commands
  	* ipMoreC.tcl:  for ip-addresses and -masks. See the
  	* msmgs/en.msg: [SF Tcllib Patch 1260196]. Extended the
  	* ip.man:       documentation, testsuite, critcl setup.


type: ci
user: andreas_kupries
comment:
  Done second part of the move (page/NOTES to page NOTES.txt),
  deleting the original file.

  Imported move of NOTES to NOTES.txt to disambiguate the file
  from the directory in filesystem doing case-less comparison
  of names (Windows, OSX)

  Import of logger formatter/appender integration.

  Imported math changes by Arjen (documentation cleanup)

  Removed javascript quirk checking for ncgi in the package
  index.

  Bugfix in page installation (recurse dirs for plugins).

  Fixed version inconsistencies in packages page::config::peg
  and pop3d.


type: ci
user: andreas_kupries
comment:
  	* README-1.8.txt: New file. Readme file for the upcoming release.

  	* sak.tcl (pkg-compare): Modified the core of the 'rstatus'
  	  functionality to sort by module, then package, and show the
  	  module name before the packages. Easier for use in new release
  	  README file.


type: ci
user: andreas_kupries
comment:
  	* installed_modules.tcl: log module changed to use _msg for
  	  installation.

  	* install_action.tcl (_msg): New action for modules having a
  	  message catalogs in a msgs subdirectory.

  	* installer.tcl (xcopy): Fixed bug in the interaction of recursion
  	  and pattern argument. It is for files, but affected directories
  	  as well, causing page to ignore its plugin directory.


type: ci
user: andreas_kupries
comment:
  Extended rstatus output of sak. Bugfixes in installer, for
  page and extended logger. Added README for the new release.

  Typo fixes.

  Import of fix to version inconsistency of package 'units'

  Done second part of the move (page/NOTES to page NOTES.txt),
  deleting the original file.


type: ci
user: andreas_kupries
comment:
  	* tar.tcl: qualified all [open] calls with :: to ensure usag of
  	  the builtin. Apparently mitigates conflict between this package
  	  and the vfs::tar module.


type: ci
user: patthoyts
comment:
  	* sha1.tcl: Refactored to permit implementation selection based
  	upon the current interpreter version to try and maximise the speed.


type: ci
user: andreas_kupries
comment:
  	* me_cpu.tcl: Fixed namespace typo.

  	* me_tcl.test:   Added forgotten check to tests, the packages cannot
  	* me_utils.test: run against Tcl 8.3 and below.


type: ci
user: andreas_kupries
comment:
  	* queue.test: Extended API with new method 'unget'. Updated
  	* queue.man:  documentation and testsuite. Version bumped to
  	* queue.tcl:  1.4. This implements [SF Tcllib RFE 1229352].
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Applied fix for [SF Tcllib Bug 756939], and
  	* ncgi.tcl:     accepted [SF Tcllib RFE 842066]. Added new
  	* ncgi.man:     commands 'ncgi::names' and 'ncgi::exists'.
  	* ncgi.test:    Extended the documentation and testsuite. Bumped
  	                version to 1.3


type: ci
user: andreas_kupries
comment:
  	* sha1.tcl: Applied [SF Tcllib Patch 1301707] to keep the size of
  	  generated numbers within the bounds of 32 bits.


type: ci
user: andreas_kupries
comment:
  	* html.tcl (::html::html_entities): Accepted the [SF Tcllib Patch
  	* html.tcl (::html::nl2br):         1294733], creating two small
  	* html.man:                         commands for the conversion of
  	* html.test:                        special characters to their
  	                                    entities, and line-endings to
  	                                    <br>. Extended documentation
  	                                    and testsuite.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Added command 'csv::joinmatrix', which converts a
  	* csv.man:      matrix object into CSV records, one record per
  	* csv.tcl:      row. Inspired by [SF Tcllib RFE 1204345] which
  	                brought the conversion up, but went a round-about
  			way via a report object.


type: ci
user: andreas_kupries
comment:
  	* checker.tcl:      Added code checking for ambiguities in section
  	* mpformats/c.msg:  and subsection titles. It causes warnings.
  	* mpformats/en.msg: Extended the message catalogs with strings for
  	* mpformats/de.msg: the new warning.
  	* mpformats/fr.msg:


type: ci
user: andreas_kupries
comment:
  	* me_tcl.test (ME_state): token ranks are stored in an array/dict,
  	  used dictsort to generate a canonical representation we can
  	  compare against. ... Also duplicate tokclass test depending on
  	  error message by "string is", different results in 8.4 and 8.5.


type: ci
user: andreas_kupries
comment:
  Version number sync in sha1, and version number fix for struct::stack.
  Updated release document as well.


type: ci
user: andreas_kupries
comment:
  	* comm.tcl: Accepted [SF Tcllib Bug 1006282], which is actually an
  	* comm.man: RFE. Comm channels are extended with an option which
  	            allows the user to force the server side to silently
  		    ignore connection attempts where the protocol
  		    negotiation with the other side failed.


type: ci
user: andreas_kupries
comment:
  	* tcldocstrip.dtx:    Applied changes made by Lars to fix
  	* tcldocstrip.ins:    a number of bugs he found. I am doing
  	* tcldocstrip.stitch: it in his stead as he currently has
  	  trouble with the SF CVS. Also fixed a syntax error in the
  	  documentation.

  	* Regenerated the other files. One new file,
  	  "docstrip_util.test". All tests pass, regular and from within
  	  the test harness.


type: ci
user: andreas_kupries
comment:
  Import bugfix in v1 tree, by Jeffh.

  Updated Release README

  Test requirements.

  Bugfix 756939, RFE 842066.

  int() TIP#237 compat patch, and Pat's refactoring of the
  code after that.

  Queue unget, RFE 1229352. Stack version.

  Palliative for tar / vfs::tar conflict.

  Import RFE 1294733.

  Extended ip commands.

  Fixes in the cpu core and grammar testsuite.

  New documentation for math

  Import of code checking ambiguities in section titles.

  Import of new command joinmatrix.

  RFE 1006282 accepted.

  Second round of checking packages, their changes, and
  versions. Updated lots of packages, and sync'd with README.


type: ci
user: andreas_kupries
comment:
  	* geometry.man: Fixed bad reversals of geometry version
  	* geometry.tcl: numbers. Bumped version to reflect the
  	  documentation change.

  	* pkgIndex.tcl: Added new 'math::roman' to package index.


type: ci
user: andreas_kupries
comment:
  	* ripemd128.test: Added test cases demonstrating how ripemd/Trf is
  	* ripemd160.test: mishandling input of specific lengths (multiples
  	  of 64 bytes).


type: ci
user: andreas_kupries
comment:
  	* mime.tcl: Applied patch for [SF Tcllib Bug 1276561] by Benjamin
  	  Riefenstahl. Fixes the handling of date/times, removing
  	  dependencies on the current locale.


type: ci
user: andreas_kupries
comment:
  	* ipMoreC.tcl: disabling the new critcl parts of ip for the
  	  platforms it is known to not work for. A better solution will be
  	  worked on after the release.


type: ci
user: patthoyts
comment:
  	* sak.tcl: Added support for passing parameters to critcl. v04
  	will support -debug and -clean and v034 supports -keep.


type: ci
user: andreas_kupries
comment:
  	* tree/m.c (m_WALK): Fixed [SF Tcllib Bug 1313173]. This was
  	  refcounting bug for the objects containing the names of the loop
  	  variables. We have to declare that we are holding a reference,
  	  otherwise the object can be reused when compiling the loop body
  	  for the first iteration. This may also release the objects too
  	  early, causing crashes.

  	* tree/walk.c (t_walkdfs*): Fixed behavioural difference between
  	  the two implementations of a tree walker. The dfs code has to
  	  save a copy of the child array during the walk to handle the
  	  possibility of a child node being moved by the loop body.

  	  Note: This area, modifying a tree during walks, has no test
  	  cases at all and is in need of them. At least to describe the
  	  exact behaviour we have now.


type: ci
user: andreas_kupries
comment:
  	* htmlparse.test: Reworked to use all available implementations of
  	  struct::tree. Moved all tests using it into a separate file.

  	* htmlparse.tree_testsuite: New file. Now contains all the tests
  	  using struct::tree.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Synchronized version numbers to the
  	* smtp.man:    implementation.

  Also accepted the change into the 1.8 release after chatting with Pat
  about it.


type: ci
user: patthoyts
comment:
          * ntlm.tcl: bug #1323295 - NTLM requires little endian unicode
          strings. Fixed generation on big-endian systems (eg: sparc).


type: ci
user: patthoyts
comment:
  	* smtp.tcl: Use the SASL module for authentication. Checked this
  	against sendmail+cyrussasl and Microsoft SMTPd (for NTLM).


type: ci
user: patthoyts
comment:
  	* sha1.c:    Fixed the byte order issue a better way and sorted
  	* sha1c.tcl: another problem on OpenBSD concerning headers.
  	* sha1.h:    Added byte-order check to resolve bug #1315688.


type: ci
user: patthoyts
comment:
          * loggerUtils.tcl: Avoid use of %G in time formats. (not
                             widely supported in C libraries)


type: ci
user: andreas_kupries
comment:
  	* tree/t.c (t_deserialize): Fixed bug which caused us to drop the
  	  attributes of the new root node when setting up the new tree.

  Accepted this bugfix into the 1.8 release.


type: ci
user: andreas_kupries
comment:
  Disabled the tree benchmark, not functional in its current
  state. Added benchmarks for the modules which had .timing
  code.

  Added module containing benchmark support commands, extended
  SAK with benchmark functionality.

  Updated CVS version to distinguish from release.

  Import changes making the fileutil tests quieter, by Pat.

  Import typo fixes.

  Removed duplicate entries.


type: ci
user: andreas_kupries
comment:
  Extended help for benchmark options.

  Disabled the tree benchmark, not functional in its current
  state. Added benchmarks for the modules which had .timing
  code.


type: ci
user: andreas_kupries
comment:
  Added format information when writing results to a file, for
  easier type recognition and reading.

  Extended help for benchmark options.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: More benchmarking functionality, showing benchmark data
  	  after the fact, implicit merging, and changing interp
  	  information around. Now we need only some functionality to show
  	  the data graphically, and possibly compute statistical
  	  information.


type: ci
user: andreas_kupries
comment:
  	* bench_read.tcl: New file. Command and package to read benchmark
  	  data in the text, csv, or raw formats.

  	* bench.tcl (::bench::edit): New command. Changes specified
  	  interpreter path to user specified value. Needed if we wish to
  	  merge data coming from the same interpreter, for different
  	  revisions of the package under test.


type: ci
user: andreas_kupries
comment:
  	* ipMore.tcl (::ip::maskToInt): Fixed [SF Tcllib Bug 1323146],
  	  using the patch supplied by Mikhail Teterin
  	  <kot@users.sf.net>. One path through the code did not mask the
  	  data down to 32bit.


type: ci
user: andreas_kupries
comment:
  	* interpolate.test: Reduced requirement for struct down to
  	* interpolate.tcl:  struct::matrix, as that is the only structure
  	  used by this package. This means that we are loading 272 KB less
  	  (344 KB - 72 KB). Also fixed the testsuite header code.


type: ci
user: andreas_kupries
comment:
  	* asn.test:     Package requires 8.4, this was not caught
  	* pkgIndex.tcl: properly in index, nor in testsuite.

  	* asn.bench: New file, benchmarks, only basics for now.


type: ci
user: andreas_kupries
comment:
  	* base64.bench:   Basic benchmarks for base64, uuencode,
  	* uuencode.bench: and yencode. Encode/decode of strings
  	* yencode.bench:  only.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Moved the selection of the implementation out of
  	  the package declaration into the runtime.

  	* treeql.tcl: Renamed to treeql85.tcl. Also a new file containing
  	  the selection of the implementation, basic dependency, and
  	  commong provide command.

  	* treeql85.tcl: New file. Was originally named
  	  'treeql.tcl'. Contains the Tcl 8.5 specific implementation of
  	  the package.

  	* treeql.test: Expanded to use all implementations of struct::tree
  	  which are available.

  	* treeql.testsuite: New file, now contains tests which depend on
  	  the implementation of struct::tree. For this package these are
  	  all.


type: ci
user: andreas_kupries
comment:
  	* ipMore.tcl: Style cleanup. We need only one $Id expansion at
  	  the top of the file, not for every command in it.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Extended benchmark facility. New command for removal of
  	  columns from results. New option to explicitly specify a single
  	  interpreter to use.

  	* bench.tcl (::bench::del): New command. Removal of a column from
  	  benchmark data.


type: ci
user: andreas_kupries
comment:
  	* report.test: Reduced struct usage to struct::matrix, and brought
  	  the header code up to date.


type: ci
user: andreas_kupries
comment:
  Added basic benchmarks for the lot of checksums and hashes.
  Fixed ability to use critcl for base64 and rc4 benchmarks.


type: ci
user: andreas_kupries
comment:
  	* tree.bench: Made this benchmark suite operational. Incomplete,
  	  but already giving good results.

  	* tree_c.tcl: Gave the method functions and their support a
  	* tree/m.c:   better prefixes (m_ -> tm_, ms_ -> tms_), to
  	* tree/m.h:   make them more unique, tree specific. This is
  	* tree/ms.c:  needed to avoid conflicts with future critcl
  	* tree/ms.h:  code for graph and other structures.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl (bench_mod): Modified default interp to use in
  	  benchmarks from PATH to the interp executing SAK.


type: ci
user: andreas_kupries
comment:
  	* tree.bench: Substantially extended the benchmarks, covering
  	  basically everything except tree walks, modifiers, and
  	  tree-global attribute search. Had to restrict tests for height,
  	  serialize, running into problems with deep trees. Recursive
  	  implementation fails for interp recursion limit.


type: ci
user: andreas_kupries
comment:
  Added limitations to the benchmarks (#max iterations 10) to keep total
  runtime reasonable. The base cost of md5crypt is extremely high, making
  for long runtimes even for short inputs.


type: ci
user: andreas_kupries
comment:
  	* tree.bench: Extended the benchmarks for "height" and "serialize"
  	  to demonstrate that the height limitation is gone.

  	* tree_tcl.tcl: Fixed the limitation of the methods "height" and
  	  "serialize" when run on deep trees. Moved to an iterative
  	  solution using the core algorithm of "descendants". Factored
  	  this code into an internal command used throughout. Rewrote
  	  method "children -all" to use this command as well.

  	  Impact: The limitation are gone, however the performance of
  	  "height" and "serialize" has become 2 to 3 times worse.


type: ci
user: andreas_kupries
comment:
  	* tree_tcl.tcl: Reworked the core algorithm used by the method
  	  "descendants". Avoiding the shifting of a list speeds it up
  	  around 6 times and the factor is going higher as lists grow
  	  larger. This makes the dependent methods (height, serialize,
  	  children -all) about 2 times faster than they were with the
  	  recursive implementation.


type: ci
user: andreas_kupries
comment:
  	* bench.tcl (::bench::norm): Fixed bug leaving time data in
  	  non-reference column when the reference is empty. To the unwary
  	  the result looks like factors, which have ridiculous values. Now
  	  the row is shown, but empty.


type: ci
user: andreas_kupries
comment:
  	* tree.bench: Added more benchmarks perturbing structure,
  	  invalidating caches, to capture true cost of computing results
  	  of various methods.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Moved the selection of the implementation out of
  	  the package declaration into the runtime.

  	* snit.tcl: Renamed to snit84.tcl. Also a new file containing
  	  the selection of the implementation, basic dependency, and
  	  common provide command.

  	* snit84.tcl: New file. Was originally named 'snit.tcl'. Contains
  	  the Tcl 8.4 specific implementation of the package.

  	* snit.test: Updated to new entrypoint for snit 1.1.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl (ppackages): Added hack to exclude the package @@ from
  	  the tap file. This is defined in template code in
  	  page/gen_peg_cpkg.tcl, i.e. a variable.


type: ci
user: andreas_kupries
comment:
  	* graph.tcl (::struct::graph::_serialize): Fixed bug mishandling
  	  the serialization of arcs with spaces in their names. Thanks to
  	  Spyros Potamianos <spotam@users.sourceforge.net> for bug report
  	  and fix. [SF Tcllib Bug 1345967]


type: ci
user: davidw
comment:
  * profiler.tcl (::profiler::printsorted): Added a printsorted proc in order
    to print stuff out sorted with different keys.


type: ci
user: andreas_kupries
comment:
  Removed the .timing files and all related functionality.
  This has been supreceded by the .bench files and associated
  facility for execution of performance benchmarks.

  Import of bugfix to graph serialization code.


type: ci
user: afaupell
comment:
  2005-11-04  Aaron Faupell  <afaupell@users.sourceforge.net>

          * added tar::remove command and documentation for it


type: ci
user: andreas_kupries
comment:
  Applied patch for bugs in patch for [SF Tcllib Bug 1276561],
  both patches by Benjamin Riefenstahl.

  Removed the .timing files and all related functionality.
  This has been supreceded by the .bench files and associated
  facility for execution of performance benchmarks.


type: ci
user: afaupell
comment:
  2005-17-11 Aaron Faupell <afaupell@users.sourceforge.net>

          * ini.tcl: fixed bug causing empty ini files when opening
          with w modes introduced on 2005-31-03


type: ci
user: andreas_kupries
comment:
  Corrected version number of tar package to be same across
  all relevant files.

  Import of my revision of snit 1.1 implementation selection.
  Done at runtime, not pkg declare time anymore. See treeql
  for other package with the same type of change.


type: ci
user: afaupell
comment:
  2005-11-08  Aaron Faupell  <afaupell@users.sourceforge.net>

          * bumped version to 0.2 because of new feature tar::remove


type: ci
user: andreas_kupries
comment:
  	* mime.tcl (parsedatetime): Add support for timezones with format
  	  +NNNN or -NNNN.  Add support for property "clock".
  	* mime.test (mime-9.x): Add testing of parsedatetime.=20

  Applied by Andreas Kupries for Benjamin.


type: ci
user: afaupell
comment:
  2005-11-10  Aaron Faupell <afaupell@users.sourceforge.net>

          * Added support for non-baseline and progressive files by
          accepting c0-3 for SOF marker


type: ci
user: andreas_kupries
comment:
  Reworked to keep existing structure.

  Typo fix in the logger::appender manpage.

  Import Stephane's bigfloat code for Tcl 8.5


type: ci
user: aakhter
comment:
  request id# 1352763

  Summary of changes:

  * changes to man pages
  * new appender fileAppend
  * fixes to createLogProc to allow channel selection
  * tests


type: ci
user: andreas_kupries
comment:
  Added inofficial pragmas declaring ownership of files to others, and
  their packages. Exclusion as well.


type: ci
user: sarnold75
comment:
  Updated for Tcl 8.5 and math::bigfloat 2.0.
  Rewriting 40% of the documentation, explained more about Precision.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Replaced lazy loading setup of package 'switched'
  	  with standard regular source setup.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl: Ensured that all accesses to the variable 'major'
  	  operate on a global variable. Fix for [SF Tcllib Bug 1394840],
  	  reported by George Orwell <orwellian@users.sourceforge.net>.


type: ci
user: patthoyts
comment:
  	* rc4.tcl:   Dealt with bug #1386101 (rc4 critcl + channels broken)
  	* rc4.test:  Also implemented a -command option. Added tests for
  	* rc4.man:   both and update man page for -command.
  	* pkgIndex.tcl: Incremented version to 1.1.0


type: ci
user: afaupell
comment:
  2005-12-15  Aaron Faupell <afaupell@users.sourceforge.net>

          * jpeg.tcl fixed bug in removeComments and removeExif
          where file was opened and not configured as binary


type: ci
user: andreas_kupries
comment:
  	* uri.man: Added information about url constituents to the
  	  documentation of uri::split. For the schemes we know them
  	  for. This fixes [SF Tcllib Bug 1335320] by Kristoffer Lawson
  	  <setok@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  	* switched.tcl: Fixed bug, missing dependency on package
  	  stooop. This bug was introduced by the change to the package
  	  loading of switched.


type: ci
user: andreas_kupries
comment:
  	* tree.test: Fixed [SF Tcllib Bug 1316061]. Uncluttering test
  	  output.

  	* pop3d.test: Fixed [SF Tcllib Bug 1316057]. Uncluttering test
  	  output.

  	* pop3.test: Fixed [SF Tcllib Bug 1316056]. Uncluttering test
  	  output.

  	* png.test: Fixed [SF Tcllib Bug 1316055]. Uncluttering test
  	  output.

  	* htmlparse.test: Fixed [SF Tcllib Bug 1316049]. Uncluttering test
  	  output.

  	* dacceptor.test: Fixed [SF Tcllib Bug 1316040]. Uncluttering test
  	* dexec.test:     output.
  	* fa.test:
  	* faop.test:
  	* tests/da_accept.test:
  	* tests/de_exec.test:

  	* counter.test: Fixed [SF Tcllib Bug 1316036]. Uncluttering test
  	  output.

  	* comm.test: Fixed [SF Tcllib Bug 1316033]. Uncluttering test
  	  output.


type: ci
user: andreas_kupries
comment:
  	* tie_rarray_comm.test: Disabled the gratuitous puts commands
  	  found in the tests. This unclutteres the output. This fixes the
  	  [SF Tcllib Bug 1316063].

  	* tie_file.tcl (Compact): Accepted patch by Anton Osennikov
  	  <wish2@users.sourceforge.net> for [SF Tcllib Patch
  	  1378556]. This fixes a bug in the configuration of the log file
  	  after compaction, on Windows.


type: ci
user: andreas_kupries
comment:
  	* performance.tcl: Removed the unstructured benchmarks.
  	* mime.bench: New file, contains structured benchmarks for the
  	  module. This fixes [SF Tcllib Bug 1373935].


type: ci
user: andreas_kupries
comment:
  	* expander.tcl (::textutil::expander::Op_cpush): Applied the patch
  	  for [SF Tcllib Bug 1376637], as supplied by Sarnold
  	  <sarnold75@users.sourceforge.net>. Fixes an initialization error
  	  for contexts, where the location data is not set.

  	* expander.test: Modified an existing test to fail for the
  	  original error, it does not anymore with the fix applied.


type: ci
user: andreas_kupries
comment:
  	* util_norm_peg.tcl:           Inserted pragmas for the MDgen
  	* util_norm_lemon.tcl:         application hinting that the
  	* gen_peg_me.tcl:              pseudo-package 'page::plugin'
  	* analysis_peg_emodes.tcl:     is not a true dependency.
  	* analysis_peg_minimize.tcl:
  	* analysis_peg_realizable.tcl:
  	* analysis_peg_reachable.tcl:


type: ci
user: mic42
comment:
  Added new decoder/encoder functions for BMP STRING, UTF8 STRING. New convenience functions for decoding and encoding strings. More tests. Bugfix for asnNumericString which used a wrong tag number.
  Version increased to 0.5 due to new features.


type: ci
user: andreas_kupries
comment:
  	* analysis_peg_minimize.tcl: Changed bad reference to 'useful' to
  	  the correct string, 'realizable'.


type: ci
user: andreas_kupries
comment:
  	* fourier.tcl (::math::fourier::lowpass):  Changed package
  	* fourier.tcl (::math::fourier::highpass): reference
  	  "complexnumbers" to the correct "math::complexnumbers".


type: ci
user: andreas_kupries
comment:
  	* fileutil.man: Fixed a typo, clarified usage of the filtercmd for
  	  find (Boolean result), added an example for that as well. This
  	  fixes the [SF Tcllib Bug 1409083] submitted by Glenn Jackman
  	  <glennjnn@users.sourceforge.net>.


type: ci
user: andreas_kupries
comment:
  Removed comon test constrants from 'all.tcl', ditto
  'wrongNumArgs' and 'tooManyArgs' emulations. This is now all
  in the common test support code.

  Put common test constraints into the common test support
  code.

  Fixed expected errorCode in math-7.4

  Replaced 'queryConstraint' with regular 'testConstraint'.

  Removed more copies of the common command "dictsort".

  Hooked the "[s-z]*" packages into the new common test
  support code.

  Hooked the "[m-r]*" packages into the new common test
  support code.

  Updated Tcl dependency information for logger::utilities,
  requires 8.4 due to use of new trace APIs.

  Hooked the "[hijkl]*" packages into the new common test
  support code.

  Hooked the "[efg]*" packages into the new common test
  support code.

  Hooked the "[cd]*" packages into the new common test support
  code.



  Fixed usage of 8.4isms in package declared to work for 8.2+.

  Better emulation of testConstraint command, with query
  ability.

  Hooked all "[ab]*" packages into the new test support code.

  Fixed reversed guard conditions, and polished the error
  messages a bit.


type: ci
user: andreas_kupries
comment:
  Extended ChangeLog, added reference to other SF Entry
  relevant to the change.

  New command 'iscomplete' to detect partial csv records.
  Modified read2* commands, they use it to handle multi-line
  records. This is [SF Tcllib Path 1407811], by Jeff Hobbs.


type: ci
user: andreas_kupries
comment:
  New command 'iscomplete' to detect partial csv records.
  Modified read2* commands, they use it to handle multi-line
  records. This is [SF Tcllib Path 1407811], by Jeff Hobbs.

  Reworked the documentation of the new commands, and fixed
  some typos in words, and the use of the doctools commands.


type: ci
user: andreas_kupries
comment:
  Reworked the documentation of the new commands, and fixed
  some typos in words, and the use of the doctools commands.

  Import of Michael Schlenker's integration of Vitus Wagner's
  work extending the ASN system.


type: ci
user: andreas_kupries
comment:
  Made html tree reordering pass a bit less agressive, upon
  advice by Ramon Ribo, see [SF Tcllib Patch 953854].

  Extended ChangeLog, added reference to other SF Entry
  relevant to the change.


type: ci
user: andreas_kupries
comment:
  Simplified the testsuite boilerplate in the packages
  "[a-c]*", using the new commands in the test support.

  Removed the chaining in the 'support' command. Makes
  handling of 'return -code return' difficult. Simply have to
  separate unchanged commands for declaration of support
  packages and package under test.


type: ci
user: andreas_kupries
comment:
  Fixed reversed guard conditions, and polished the error
  messages a bit.

  New file for boilerplate code and common commands used by
  most to all testsuites in Tcllib.

  Import of fixes to fileutil::find documentation.


type: ci
user: andreas_kupries
comment:
  Simplified the testsuite boilerplate in the packages
  "[d-h]*", using the new commands in the test support.

  Added more helpers to the common test support, for dealing
  with 'tcllibc', and packages which can use it.


type: ci
user: andreas_kupries
comment:
  Removed the chaining in the 'support' command. Makes
  handling of 'return -code return' difficult. Simply have to
  separate unchanged commands for declaration of support
  packages and package under test.

  Extended test support code with commands for the loading of
  packages and files from the Tcllib under test, and module
  under test.


type: ci
user: andreas_kupries
comment:
  Extended test support code with commands for the loading of
  packages and files from the Tcllib under test, and module
  under test.

  Removed some 8.4'isms out of the csv testsuite, the package
  under test works for 8.3+.

  Removed comon test constrants from 'all.tcl', ditto
  'wrongNumArgs' and 'tooManyArgs' emulations. This is now all
  in the common test support code.


type: ci
user: andreas_kupries
comment:
  Simplified the testsuite boilerplate in the packages
  "[i-r]*", using the new commands in the test support.

  More util commands for test support.


type: ci
user: andreas_kupries
comment:
  Added more helpers to the common test support, for dealing
  with 'tcllibc', and packages which can use it.

  Simplified the testsuite boilerplate in the packages
  "[a-c]*", using the new commands in the test support.


type: ci
user: andreas_kupries
comment:
  Reordered support files in htmlparse test.

  Simplified the testsuite boilerplate in the packages
  "[s-z]*", using the new commands in the test support.

  Import of Michael's fix of a bug in bench output generation.


type: ci
user: andreas_kupries
comment:
  More util commands for test support.

  Simplified the testsuite boilerplate in the packages
  "[d-h]*", using the new commands in the test support.


type: ci
user: andreas_kupries
comment:
  Fixed creation and cleanup of temp. files in testsuites of
  tie and uri. Also fixed usage of duplicate test names in
  uri.


type: ci
user: andreas_kupries
comment:
  Moved common parts of the struct::matrix testsuites out of
  them into a supporting file. Also replaced the usage of
  obsolete [aget] with standard [dictsort].

  Imported new module by Aaron to work with TIFF images.


type: ci
user: andreas_kupries
comment:
  Extended the functionality for creation of binary temp.
  files, getting proper paths for temp files, useful standard
  result of make{File,Directory} across versions, proper
  reimport of tcltest commands after changes.


type: ci
user: andreas_kupries
comment:
  Fixed SF Tcllib Bug 1414051. 'include' documented as
  'lappend', create variable if it does not exist.


type: ci
user: andreas_kupries
comment:
  Fixed SF Tcllib Bug 1085562. testbit is now working
  correctly for bits both inside and outside of the range
  given by the number itself.


type: ci
user: andreas_kupries
comment:
  Extended pacage with a command for easy testing of multiple
  properties of a path.

  Resynchronized the ifneeded/provide version information of
  math::bignum.


type: ci
user: andreas_kupries
comment:
  Updated the documentation.

  Extended testsuite to cover 'updateInPlace'. Fixed writeback
  of command.

  Command implementations and testsuite are now complete.
  Documentation is

  still missing.

  More work on the testsuite for the new commands. More
  argument checking in the new commands. Shorter
  implementations for degenerate cases.

  Extended testsuite to cover 'writeFile' and fixed problems
  in common support commands used by it.

  New commands formanipulation of file contents, extended
  'cat', start on extended testsuite.

  Import of documentation fix by myself.


type: ci
user: afaupell
comment:
  2006-1-31 Aaron Faupell <afaupell@users.sourceforge.net>

          * tiff.tcl: typo in numImages, fix in _ifds


type: ci
user: andreas_kupries
comment:
  New standard tie data source, "growfile". Array is forbidden
  to shrink. File format is string rep of dictionary.
  Incrementally extended at the end.


type: ci
user: andreas_kupries
comment:
  Resynchronized the ifneeded/provide version information of
  math::bignum.

  Import of Arjen's bugfix for matrix multiplication in the
  math::linearalgebra package.


type: ci
user: andreas_kupries
comment:
  Changed nroff formatter to not double-quote (sub)section
  titles not containing whitespace.

  Modified the duplicated file, corrected version number, and
  which implementation to use in the testsuite.


type: ci
user: andreas_kupries
comment:
  Extended tempdir to allow the user to override the standard
  search algorithm with an explicitly provided directory.


type: ci
user: andreas_kupries
comment:
  Modified the duplicated file, corrected version number, and
  which implementation to use in the testsuite.

  Created duplicate of sha1.{tcl,test} for a sha1 v1
  implementation separate from v2.

  Added another example demonstrating a double-side connection
  between two arrays in different processes.


type: ci
user: andreas_kupries
comment:
  Added another example demonstrating a double-side connection
  between two arrays in different processes.

  Added example demonstrating the use of the data source
  "remotearray" for the sharing of arrays between processes
  (via comm), for both sending and receiving modes.


type: ci
user: andreas_kupries
comment:
  Added example demonstrating the use of the data source
  "remotearray" for the sharing of arrays between processes
  (via comm), for both sending and receiving modes.

  New standard tie data source, "growfile". Array is forbidden
  to shrink. File format is string rep of dictionary.
  Incrementally extended at the end.


type: ci
user: andreas_kupries
comment:
  Put cmdline and typedCmdline into a single file. A Tcl
  Module from this becomes simpler, there is no need for a
  virtual filesystem anymore.

  Added shorthand commands for easy assembly of complex
  results.


type: ci
user: andreas_kupries
comment:
  Added object-based directory traversal. Iterator API, can be
  driven by events. No use of recursion, deep directory
  hierarchies are no trouble. No testsuite, no documentation
  yet.


type: ci
user: andreas_kupries
comment:
  Fixed hardcoded paths in the fileutil testsuite.

  Changed nroff formatter to not double-quote (sub)section
  titles not containing whitespace.


type: ci
user: andreas_kupries
comment:
  Import of Pat Thoyts' work on the SASL packages. Fixes to
  common menchanisms when handling an empty challenge. Added
  X-GOOGLE-TOKEN support.

  Added 'x' / 'exec' for 'eXec'utable to the [test] command of
  fileutil.


type: ci
user: andreas_kupries
comment:
  Added output for when testsuite setup (support, testing)
  fails. We have to see such problems.

  Fixed name of romberg package in math manpage, resorted
  package list, reformatted with regard to the right margin.

  Additional markup for the list of packages in the main math
  page.


type: ci
user: andreas_kupries
comment:
  Added shorthand commands for easy assembly of complex
  results.

  Added output for when testsuite setup (support, testing)
  fails. We have to see such problems.


type: ci
user: patthoyts
comment:
  	* dns.tcl: Applied patch from #1453327 by Segei Golovan to improve
  	           support for TXT records.


type: ci
user: patthoyts
comment:
  	* all:        Incremented SASL version to 1.1.0
  	* sasl.tcl:   Fixed the common mechanisms to all do the right
  	* sasl.test:  thing when handed an empty challenge. The client
  	              should always begin with SASL::step $ctx "" to see
  	              if there is anything to send in the initial round.


type: ci
user: patthoyts
comment:
  	* gtoken.tcl: Support the X-GOOGLE-TOKEN SASL mechanism. Done
  	              as separate package due to additional dependencies
  	              (http and tls required)


type: ci
user: patthoyts
comment:
  	* sasl.tcl:   Applied patch for #1412021 from Sergei Golovan to
  	* sasl.test:  make sure the service is set. Added test.


type: ci
user: patthoyts
comment:
  	* autoproxy.tcl: Added a tls_socket procedure that can use
  	                 registered as the protocol handler for https
  	                 with the core http package and will do the right
  	                 thing when a proxy is in use.


type: ci
user: patthoyts
comment:
  	* all:        Incremented version to 1.2.0
  	* sasl.man:   Updated documentation.
  	* sasl.tcl:   Implemented DIGEST-MD5 server. Enhanced the mechanisms
  	              command so we can obtain either client or server
  	              mechanisms. Added a threshold value to the mechanisms
  		      command to set minimum security. Changed register to
  	              uniquely register mechanisms to permit re-sourcing
  		      the script.


type: ci
user: andreas_kupries
comment:
  Integrated the new module 'transfer' into the global setup.

  New module 'transfer', for packages providing facilities for
  the comfortable async transfer of data across channel.

  Import of more of Pat's work. Extended dns for Win9x, added
  configuration of a default name server.


type: ci
user: patthoyts
comment:
  	* irc.tcl: Applied patch #1349154 by Kristoffer Lawson to add
  	* irc.man: a command to retrieve the socket in use.


type: ci
user: patthoyts
comment:
  	* dns.tcl: Fixed bug #1158037. We were using the query id to
  	locate the DNS state token but this restricts us to 65535 queries
  	as the value is packed into a short.


type: ci
user: patthoyts
comment:
  	* dns.tcl: Extended the nameservers command to work on Win9x
  	systems and we now make use of this to initially configure a
  	default nameserver. Some minor additional cleanup.


type: ci
user: andreas_kupries
comment:
  Added a convenience command to fully initialize a namespace
  for logging (create service, import commands, set default
  logging level).

  Import of my work on sak: Strip alpha parts of a version
  number.


type: ci
user: andreas_kupries
comment:
  Base32 implementation (Tcl, Critcl | std, hex), Tcl support
  package. Documentation. Testsuites. Benchmarks.


type: ci
user: andreas_kupries
comment:
  Added the transmitter/receiver packages, combining the conn
  setup, sources, destinations into convenient wrappers.


type: ci
user: andreas_kupries
comment:
  	* transmitter.tcl: Fixed index/provide version mismatches.
  	* receiver.tcl:
  	* dsource.tcl:
  	* ddest.tcl:
  	* connect.tcl:


type: ci
user: andreas_kupries
comment:
  	* html.tcl (::html::doctype): New command, implements [SF Tcllib
  	  RFE 1494660], proposed by <robert_hicks@users.sourceforge.net>.
  	  Changed the implementation to be table-driven.


type: ci
user: mic42
comment:
  * Added the ldap::info command for introspection.
  * Added a basic testsuit for the ldap::info command.
  * Updated docs. Version number raised to 1.3.


type: ci
user: andreas_kupries
comment:
  	* fa.tcl:         Reworked the internal of the container and
  	* faop.tcl:       operations packages to break their circularity.
  	* fa.test:        The user of the operations packages now has to
  	* faop.test:      specify a command to construct containers. The
  	* dexec.test:     uses the ops package and sets its own class
  	* dacceptor.text: command as constructor.
  	* fa.man:
  	* faop.man:


type: ci
user: andreas_kupries
comment:
  	* list.tcl:        Added two commands requested by Sarnold75,
  	* list.test:       see [SF Tcllib RFE 1484791], variants of
  	* struct_list.man: map and filter. Implemented, documented,
  	* pkgIndex.tcl:    and tested.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (::ftp::StateHandler): Replaced use of 8.4ism (expr 'ne'
  	  operator) with appropriate invokation of 'string equal'. This
  	  fixes [SF Tcllib Bug 1429377], reported by John Mercogliano III.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl:  Added commands to compute paths relative to some
  	* fileutil.man:  base. Extended testsuite, documentation.
  	* fileutil.test:
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* bench_read.tcl:  Rewrite the internal raw representation, use
  	* bench.tcl:       lists as array keys, easier to handle, no
  	* bench_wcsv.tcl:  splitting, and quoting is done automatically
  	* bench_wtext.tcl: by Tcl itself. See [Tcllib SF Bug 1414159].


type: ci
user: andreas_kupries
comment:
  	* html.tcl (::html::css, ::html::js): New commands, implementing
  	  [SF Tcllib RFE 970878]. Reworked the internals to be cleaner.


type: ci
user: andreas_kupries
comment:
  	* me_cpucore.tcl: Bug fixes, additional state accessor commands,
  	  more argument checking, extended error messages from validator
  	  used by disassembler and state creation.

  	* me_cpucore.test:                  Added testsuite for the cpu,
  	* me_cpucore.testsuite:             already semi-prepared for when
  	* me_cpucore.tests.asm-map.txt:     we get a C impl. of the ME cpu.
  	* me_cpucore.tests.badasm-map.txt:  Largely table-driven.
  	* me_cpucore.tests.badmach-map.txt: Incomplete.
  	* me_cpucore.tests.semantics.txt:


type: ci
user: andreas_kupries
comment:
  	* csv.tcl:  Extended cvsv processing to allow different
  	* csv.test: quoting chars beyond double-quote. Patch origin at [SF
  	* csv.man:  Tcllib Patch 1469593]. Needed small fix in
  	  join. Extended testsuite, documentation.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Extended to allow the specification of a module M as
  	  either M or modules/M. The latter is a path relative to the
  	  topdir and enables the entering of modules through
  	  tab-completion in the shell.


type: ci
user: andreas_kupries
comment:
          * me_util.test: Split tests into separate file and added handling
  	  of both regular and critcl tree.
          * me_util.testsuite: New file. Actual tests.


type: ci
user: andreas_kupries
comment:
  	* graph.tcl : Added three new arc commands, 'move', 'move-target',
  	  and 'move-source'. They change the nodes an arc is attached to,
  	  without changing the identity of the arc itself. This makes
  	  certain graph operations easier, as there is no need to save the
  	  attributes of a node, delete it, create in the new location,
  	  then recreate the attribute data.
  	* pkgIndex.tcl: Bumped version number for this.
  	* graph.man: Added documentation for them.
  	* graph.test: Extended the testsuite to cover them as well.


type: ci
user: andreas_kupries
comment:
  	* ../../apps/dtplite: Still found a xref link bug in the -merge
  	  code path. The per-module toc had the wrong links. Added code to
  	  generate and set a proper file mapping for these tocs. Removed
  	  MapLink and switched to the new command "fileutil::relativeUrl".


type: ci
user: andreas_kupries
comment:
  	* grammar_me/me_cpucore.tests.semantics.txt: Extended to cover the
  	  remaining untested instructions. This completes the behavioural
  	  tests.

  	* grammar_me/me_cpucore.man: Added documentation for the new
  	* grammar_me/me_cpucore.tcl: accessor commands. Fixed problems
  	* grammar_me/me_cpucore.test: uncovered by the last tests.

  	* grammar_me/me_cpu.man: Lifted all changes to the cpucore into
  	* grammar_me/me_cpu.tcl: the cpu object (extended acessors,
  	* grammar_me/me_cpu.test: documentation, etc.). Created testsuite
  	* grammar_me/me_cpu.testsuite: using the core testsuite as
  	  template, and sharing the instruction descriptions with it.

  	* grammar_me/gasm.tcl:     New package for the assembly of a ME
  	* grammar_me/pkgIndex.tcl: program, using a graph as internal
  	  structure. Bumped the versions of the cpu::core and cpu packages
  	  as well.


type: ci
user: andreas_kupries
comment:
  	* me_cpucore.tests.semantics.txt: Extended coverage of testsuite,
  	* me_cpucore.testsuite:           more bugfixes.
  	* me_cpucore.tcl:


type: ci
user: afaupell
comment:
  2006-06-29  Aaron Faupell <afaupell@users.sourceforge.net>

          * cksum.tcl: fixed typo koin->join


type: ci
user: afaupell
comment:
  2006-06-30 Aaron Faupell <afaupell@users.sourceforge.net>

          * New module for handling NMEA protocol


type: ci
user: afaupell
comment:
  2006-29-06  Aaron Faupell  <afaupell@users.sourceforge.net>

          * tar.tcl: fixed bug in parseOpts


type: ci
user: afaupell
comment:
  2006-06-29 Aaron Faupell <afaupell@users.sourceforge.net>

          * ini.tcl: added default value option for value command, and added
          commentchar command. change in comment behavior
          * ini.man: clarifications for open, commit, and comment commands; added
          commentchar command


type: ci
user: andreas_kupries
comment:
  	* installed_modules.tcl: Registered new module 'nmea'.

  	* PACKAGES: Moved.
  	* support/releases/PACKAGES: New location of PACKAGES.
  	* sak.tcl: Updated to the new location of PACKAGES.


type: ci
user: andreas_kupries
comment:
  	* installed_modules.tcl: Changed to a declarative style (more
  	  amenable to automated processing).


type: ci
user: andreas_kupries
comment:
  Typo fixed (bug 1515267)
  Reverted change to PACKAGES. Is not current state, but last release, needed for comparison.


type: ci
user: andreas_kupries
comment:
  	* compiler_peg_mecpu.tcl: New packages generating ME
  	* gen_peg_mecpu.tcl:      instructions for the CPU(core).
  	* gen_peg_mecpu.template: And page plugins using them.
  	* plugins/pkgIndex.tcl:
  	* plugins/transform_mecpu.tcl:
  	* plugins/writer_mecpu.tcl:
  	* pkgIndex.tcl:

  	* pluginmgr.tcl: Extended the page plugin environment with
  	  commands allowing a plugin to write files. Intended for the
  	  debugging of plugins, i.e. the dumping of internal state. The
  	  destination for such files however are restricted to the current
  	  working directory and its sub-directories. Currently only the
  	  MEcpu compiler package has code to use this, to write the
  	  intermediary graphs and some statistics (Disabled through
  	  comments however).


type: ci
user: andreas_kupries
comment:
  	* package_rpm.tcl:                  Moved, and new location
  	* support/releases/package_rpm.tcl: of the file.

  	* package_yml.tcl:                  Moved, and new location
  	* support/releases/package_yml.tcl: of the file.

  	* package_tip55.tcl:                  Moved, and new location
  	* support/releases/package_tip55.tcl: of the file.

  	* sak.tcl:       Updated to the new location of
  	* installer.tcl: package_rpm.tcl, package_tip55.tcl,
  	                 package_yml.tcl

  	* package_version.tcl:              Moved, and new location
  	* support/installation/version.tcl: of the file.


type: ci
user: andreas_kupries
comment:
  	* install_action.tcl:               Moved, and new location
  	* support/installation/actions.tcl: of the file.

  	* installed_modules.tcl:            Moved, and new location
  	* support/installation/modules.tcl: of the file.

  	* sak.tcl:       Updated to the new location of
  	* installer.tcl: install_action.tcl, installed_modules.tcl.


type: ci
user: andreas_kupries
comment:
  	* README.developer:  New files to introduce new developers
  	* README.releasemgr: and release managers to Tcllib, the tools
  	  available to support and ease their tasks, the procedures we
  	  have in place, etc. For now they are more or less placeholders,
  	  to be fleshed out with actual content over time.


type: ci
user: andreas_kupries
comment:
  Moved the README files (announcements) of historic Tcllib releases
  out of the way, into their own folder.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Removed __help. Replaced with implementation found in
  	  the support tree. See below.

  	* support/devel/sak/help/cmd.tcl: New. Implementation of 'help'
  	* support/devel/sak/help/help.tcl: New. Support package for 'help'.
  	* support/devel/sak/help/help.txt: New. Help for 'help'.
  	* support/devel/sak/help/pkgIndex.tcl: New. Index for support package.
  	* support/devel/sak/help/topic.txt: New. Topic definition for 'help'.
  	* support/devel/sak/old/help.txt: New. Help for old commands.
  	* support/devel/sak/old/topic.txt: New. Topic def. for old commands.


type: ci
user: andreas_kupries
comment:
  	* main.tcl:                      Moved, and new location
  	* support/installation/main.tcl: of the file.

  	* sak.tcl: Updated to the new location (has to be copied to the
  	  topdir now, when generating the starkit/pack distribution).


type: ci
user: andreas_kupries
comment:
  	* man.macros:                      Moved, and new location
  	* support/installation/man.macros: of the file.

  	* installer.tcl:       Updated to the new location.


type: ci
user: andreas_kupries
comment:
  	* all.tcl:               Moved, and new location
  	* support/devel/all.tcl: of the file. Also updated to handle the
  	  new location of the distribution relative to all.tcl, to
  	  properly find the testsuites.

  	* sak.tcl: Updated to the new location of all.tcl


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Removed __nroff and all other documentation commands.
  	* support/devel/sak/old/help.txt: Replaced with a single command
  	  with an implementation found in the support tree. See below.

  	* support/devel/sak/doc/cmd.tcl: New. Implementation of 'doc'.
  	* support/devel/sak/doc/doc.tcl: New. Support package for 'doc'.
  	* support/devel/sak/doc/pkgIndex.tcl: New. Index for support package.
  	* support/devel/sak/doc/help.txt: New. Help for 'doc'.
  	* support/devel/sak/doc/topic.txt: New. Topic definition for 'help'.

  	* support/devel/sak/util/util.tcl: New. General support package,
  	* support/devel/sak/util/pkgIndex.tcl: and index for it.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Added code to locate command implementations in the
  	  support tree. This allows us to factor the commands out of the
  	  main script, making the internal structure of sak clearer
  	  (through the use of packages).


type: ci
user: andreas_kupries
comment:
  	* send.man:      Renamed to term_send.man, to avoid
  	* term_send.man: clashing with Tk's 'send' manpage.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (fileutil::jail): Fixed [Tcllib SF Bug 1525172], by
  	* fileutil.test:                 Ramon Ribo. Accepted the provided
  	                                 solution. Extended the testsuite.


type: ci
user: andreas_kupries
comment:
  	* ansi/ctrlunix.tcl: New file, package. Control operations, unix
  	* ansi_ctrlu.man:    specific, dependent on external commands
  	  (stty, tput). Documentation.
  	* pkgIndex.tcl: New package registered.

  	* ansi_cctrl.man:   Fixed typos.
  	* ansi_cmacros.man:


type: ci
user: andreas_kupries
comment:
  	* ansi_cattr.man: More documentation.
  	* ansi_cctrl.man:
  	* ansi_cmacros.man:
  	* ansi_code.man:
  	* ansi_send.man: Tweaked
  	* ansi/code/ctrl.tcl: Fixed argument bug
  	* ansi/code/macros.tcl: Fixed argument bug.


type: ci
user: andreas_kupries
comment:
  	* receive.tcl: New file, package. Basic receiver functionality
  	* receive.man: (getting chars, event listener). Documentation.

  	* bind.tcl:      New file, package. Recognition of character
  	* term_bind.man: sequences in the input, execution of
  	  actions. Dispatcher. A 'bind' for character sequences.

  	* pkgIndex.tcl: New packages registered.

  	* ../../examples/term/menu2: Example for receive and bind.

  	* ansi_code.man: Typos.
  	* ansi_send.man:
  	* term.man:
  	* term_send.man:


type: ci
user: andreas_kupries
comment:
  	* copyops.tcl (::transfer::copy::HandlerChan): Removed superfluous
  	  closing bracket.

  	* connect.tcl: Prevent configuration for empty
  	  options. Propagation of callback command into the accept hook.

  	* dsource.tcl: instance variable 'type' conflicts with method
  	  argument 'type', fixed. Type 'channel' renamed to 'chan' for
  	  better match to copyops.

  	* ddest.tcl: instance variable 'type' conflicts with method
  	  argument 'type', fixed. Various syntax errors (argument swap),
  	  validation of -file fixed.

  	* receiver.tcl:    Added missing argument to callback.
  	* transmitter.tcl: Added missing argument to callback.


type: ci
user: andreas_kupries
comment:
  	* bind.tcl: Added methods 'default' and 'unlisten', changed action
  	  callbacks to take the invoking character sequence.
  	* term_bind.man: Documented above changes.

  	* imenu.tcl:  New packages, terminal widgets, menu and paging text
  	* ipager.tcl: display.

  	* imenu.man: Documentation for the new packages above.
  	* ipager.man:

  	* ../../examples/term/imenu: Examples for the new packages.
  	* ../../examples/term/ipager:


type: ci
user: andreas_kupries
comment:
  	* tree/t.c (t_newnodename): Fixed bug [SF TCllib Bug 1528614],
  	* tree/tn.c (tn_new):       reported by Helmut Giese
  	* tree.testsuite:           <hgiese@users.sourceforge.net>.
  	  Auto-generation of node names was able to generate
  	  duplicates. Now it checks new handles for existence. Also added
  	  a check to the function doing actual node creation to check
  	  again, and panic on duplicates. Extended testsuite with variant
  	  of Helmut's example.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Removed __test. Replaced with a single command
  	* support/devel/sak/test:  with an implementation found in
  	  the support tree. See below.

  	* support/devel/sak/test/cmd.tcl:   New. Implementation of 'test'.
  	* support/devel/sak/test/help.txt:  New. Help for 'test'.
  	* support/devel/sak/test/topic.txt: New. Topic definition for 'test'.


type: ci
user: andreas_kupries
comment:
  	* ../../examples/term/menu2: Updated to changes in the
  	  package term::receive::bind.
  	* term_bind.man: Updated documentation as well.


type: ci
user: andreas_kupries
comment:
  	* mpformats/_text.tcl: Replaced textutil with the exact packages
  	* mpformats/fmt.text:  needed, and adjusted all callers to use the
  	  long command names.


type: ci
user: andreas_kupries
comment:
  	* uri.tcl: Added ldap to list of supported uri's, per the
  	* uri.man: patch by Pierre DAVID <Pierre.David@crc.u-strasbg.fr>,
  	* uri.test: with small modifications by myself. Extended code,
  	  documentation, and testsuite.


type: ci
user: andreas_kupries
comment:
  	* support/devel/all.tcl: Fixed the loading of Tk into the slave
  	  interp, before Tk 8.4 we are not a real package. Using an
  	  explicit load for a Tk statically bound into the executable.


type: ci
user: mic42
comment:
  Added some convencienc procs to asn. The ldap module now requires the
  asn module and namespace imports the asn procs from there, instead of
  duplicating the code.

  Minor bugfix in the ldap module, misspelled ::info vars as info variables.

  The ldap module now has a new addMulti command, which fixes Tcllib Bug
  1191326. ASN version raised to 0.6, ldap version raised to 1.5.


type: ci
user: andreas_kupries
comment:
  	* support/devel/sak/doc/doc.tcl (::sak::doc::ps): Fixed bogus
  	  redirection argument 1>@, correct is >@.


type: ci
user: andreas_kupries
comment:
  	* comm.tcl: Implemented the new options -interp and -events,
  	* comm.test: extended the testsuite to cover them. Created
  	  utility/helper command for the execution of hook scripts, and
  	  rewrote all hook places to use it.

  	* comm.man: Documented an easier use of slave interpreters
  	  (-interp, -events).

  	* comm.test:      Moved startup and cleanup of slave process
  	* comm.slaveboot: into a separate file.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (*-doc): Forgotten to update the Mkefile targets for
  	  documentation when changing the sak syntax for invoking a doc
  	  conversion. See entry 2006-07-09. Thanks to wohnivec@dix.cz for
  	  noticing and provision of a patch.


type: ci
user: hobbs
comment:
  	* json.tcl, json.man, json.test, pkgIndex.tcl: json package v1.0
  	Parses JSON formatted text into Tcl dicts.
  	See http://www.json.org/ for format details.


type: ci
user: mic42
comment:
  Added support for nagelfar (nagelfar.berlios.de) to the syntax check
  options of sak.tcl.
  Fixed some inconsistency in sak.tcl when using tclchecker and validate vs.
  validate_all.


type: ci
user: andreas_kupries
comment:
  	* support/installation/modules.tcl: New module 'interp'.

  	* deleg_proc.tcl: Creation of delegation procedures.
  	* deleg_proc.test:

  	* deleg_method.tcl: Creation of delegation methods.
  	* deleg_method.test:

  	* interp.tcl: New module. Interpreter creation and alias
  	* interp.man: utility commands. Basic testsuite.
  	* interp.test:


type: ci
user: andreas_kupries
comment:
  	* deleg_proc.man:    Added manpages for the packages creating
  	* deleg_merthod.man: delegation procedures and methods.

  	* deleg_proc.tcl:    Fixed bug, forgot that not only a comm
  	* deleg_method.tcl:  channel is needed, but also the id of
  	* deleg_proc.test:   the remote location. Added argument,
  	* deleg_method.test: shuffled arguments, updated testsuites.
  	* pkgIndex.tcl:      ** INCOMPATIBILITY ** Version bumped to 0.2


type: ci
user: andreas_kupries
comment:
  	* interp.man:        Renamed the manpage, avoid clash with
  	* tcllib_interp.man: core documentation.


type: ci
user: andreas_kupries
comment:
  	* comm_wire.man: Clarified the use of the TCP port in the initial
  	  message a bit more, i.e. the meaning of the special value '0'.


type: ci
user: andreas_kupries
comment:
  	* support/devel/all.tcl: Changed to terminate with 'exit' instead
  	  of 'return', to allow the testsuites to be driven by a 'wish'
  	  without having to deal with its event loop.

  	* support/devel/sak/test/cmd.tcl: Replaced the existing
  	* support/devel/sak/test/help.txt: implementation of 'test' with a
  	  dispatcher to an extensible set of packages. See below.

  	* support/devel/sak/test/pkgIndex.tcl: New implementation of the
  	* support/devel/sak/test/run.tcl: 'test' command and its sub-
  	* support/devel/sak/test/shell.tcl: commands. The 'registry', see
  	* support/devel/sak/test/shells.tcl: below, is used to store the
  	* support/devel/sak/test/test.tcl: registered shells.

  	* support/devel/sak/util/pkgIndex.tcl: Registered package.
  	* support/devel/sak/util/registry.tcl: New file, wrapper around
  	  the pregistry, customized to SAK.

  	* support/devel/sak/registry/pkgIndex.tcl: Package for a small tree-
  	* support/devel/sak/registry/registry.man: based database similar to
  	* support/devel/sak/registry/registry.tcl: the windows registry. For
  	* support/devel/sak/registry/registry.test: now just an internal
  	  package to support 'sak', in the future it may move and become an
  	  official package.


type: ci
user: patthoyts
comment:
  Incremented package version to 1.3.0, updated the manual page to cover
  the OTP mechanism and added a test for OTP client functionality.


type: ci
user: andreas_kupries
comment:
  	* comm.tcl: The rewrite of the hook handling broken the promised
  	* comm.man: semantics. Fixed. Also extended the handling of a
  	  configured -interp to deal with a variety of possibilities
  	  regarding missing or hidden commands. Updated the documentation.

  	* pkgIndex.tcl:  Bumped to version 4.3.2


type: ci
user: andreas_kupries
comment:
  	* tcldocstrip.dtx: Modified the setup of the testsuite to match
  	  the other modules and packages in tcllib. The testsuite
  	  especially now handles execution in a too old a Tcl core
  	  properly.
  	* docstrip.test:      Regenerated.
  	* docstrip_util.test: Regenerated.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (test): Updated the target to the new syntax
  	  for running testsuites accepted by sak.


type: ci
user: andreas_kupries
comment:
  	* support/devel/sak/test/help.txt: Added reference to the file
  	  used to store the list of registered shells.


type: ci
user: andreas_kupries
comment:
  	* cmdline.test: Added 'exit' to the scripts executed in
  	  sub-shells, to make them usable with 'wish'-type shells as well.


type: ci
user: andreas_kupries
comment:
  	* ncgi.test: Added 'exit' to the scripts executed in sub-shells,
  	  to make them usable with 'wish'-type shells as well.


type: ci
user: andreas_kupries
comment:
  	* me_cpu.testsuite: Replaced hardwired snit error messages with
  	  command constructing them based on the version of snit used.

  	* me_cpucore.testsuite: Replaced hardwired error messages with
  	  command constructing them based on the version of Tcl used.


type: ci
user: andreas_kupries
comment:
  	* logger.test: Moved the tests of the new trace facility to a
  	* logger_trace.test: separate file, as they require a newer
  	  version of tcltest (2.x), and Tcl 8.4 instead of 8.2.


type: ci
user: andreas_kupries
comment:
  	* testutilities.tcl: Ensure that the makeFile/Dir wrapper are
  	  created only once. Also modified the code to modify the
  	  originals to return the full name. The wrapper are needed only
  	  as indicators.


type: ci
user: andreas_kupries
comment:
  	* snit_tcl83_utils.tcl: Made the initialization of the
  	  compatibility system a bit more robust against loading it
  	  multiple times.


type: ci
user: andreas_kupries
comment:
  	* graph.test: Fixed the new tests for the arc move method. They
  	  used hardcoded wrong#args messages. Now the proper the
  	  compatibility commands are in place.


type: ci
user: andreas_kupries
comment:
  	* fileutil.test: Fixed 8.3isms in the testsuite. Symbolic
  	  permissions for 'file attributes' are not available in 8.2 yet
  	  :(. Also fixed the tests using hardcoded wrong#args messages to
  	  use the compatibility commands instead.


type: ci
user: andreas_kupries
comment:
  	* testutilities.tcl: Added commands constructing wrong#args
  	  messages for snit methods, depending on snit version.


type: ci
user: andreas_kupries
comment:
  Added simple line-based animation package. Added command for closing
  and reopening the registry file (to induce log compression).


type: ci
user: andreas_kupries
comment:
  	* treeql.testsuite: Fixed generation of the tree used in the
  	  testsuite. The insert used the intended node names as
  	  positions. Adapted some tests influenced by the new structure of
  	  the tree.


type: ci
user: andreas_kupries
comment:
  	* tree/tn.c (tn_leaf): Fixed mangling of the list of leaves when
  	  trying to add a node which is already in the list. Tracked down
  	  with valgrind and instrumentation due intermittent failure of
  	  treeql testsuite (seg fault).
  	  (tn_new): Added initialization of list pointers to allow
  	  checking by "tn_leaf".

  	* tree/t.c (t_dump): Added function to dump the internal linkage
  	  of nodes. Not used by regular code. For debugging.


type: ci
user: andreas_kupries
comment:
  	* md5crypt.test: The critcl implementation of md5crypt generates
  	  different error messages when called with the wrong number of
  	  arguments. Updated the tests to take this into account.


type: ci
user: andreas_kupries
comment:
  	* support/devel/sak/test/run.tcl: Extended testsuite logging.
  	* support/devel/sak/test/help.txt: Standard user feedback and
  	  extended information (raw log, summaries) are written to a set
  	  of files. All required information in one run, instead of two.


type: ci
user: andreas_kupries
comment:
  	* support/devel/sak/test/run.tcl: Reworked output generated
  	* support/devel/all.tcl: by testsuites, added processing of
  	  the modified output for progress reporting, condensed reporting,
  	  and in preparation of placing results into a database.
  	* support/devel/sak/test/help.txt: Updated documentation.
  	* support/devel/sak/test/shell.tcl: Fixed typo in name of method
  	  to call to remove shells from the database.


type: ci
user: andreas_kupries
comment:
  	* installer.tcl: Accepted patch by Michael Schlenker
  	  <mic42@users.sourceforge.net> for [Tcllib SF Bug 1559489] to
  	  divert error messages to a dialog box instead of stderr where
  	  possible, to avoid them being silently swallowed by windows.


type: ci
user: andreas_kupries
comment:
  	* tie_file.tcl: Invokations of the builtin 'file' changed to
  	  '::file' to ensure use of the builtin. In snit v2 this resolves
  	  to the class itself apparently, choking the construction of an
  	  instance. [Tcllib SF Bug 1560851].


type: ci
user: andreas_kupries
comment:
  	* pop3d.test: Fixed the tests requiring tcltest 2.x syntax,
  	  despite our declaration that tcltest 1.0 is acceptable. This
  	  broke 8.2/8.3, and the missing shutdown of the fake client
  	  processes then hung the testsuite at the end.


type: ci
user: andreas_kupries
comment:
  	* math.tcl: Bumped version to 1.2.4
  	* math.man:
  	* qcomplex.man: Bumped version to 1.0.2
  	* qcomplex.tcl:
  	* fourier.man: Bumped version to 1.0.2
  	* fourier.tcl:
  	* interpolate.man: Bumped version to 1.0.2
  	* interpolate.tcl:
  	* linalg.tcl: Bumped version to 1.0.1
  	* linalg.man:
  	* pkgIndex.tcl:


type: ci
user: mic42
comment:
  New example: ldifdump

  Takes a list of ldif files and dumps the contents to stdout, sorted by
  dn an demonstrates how to use the basic ldapx::ldif feature for reading an
  ldif file (e.g. Mozilla Thunderbird addressbook export).


type: ci
user: mic42
comment:
  Bugfixes for broken error handling when calling searchInit with
  invalid arguments. The search session was not finalized in that
  case.


type: ci
user: andreas_kupries
comment:
  	* support/devel/sak/test/run.tcl: Modified to not use echo and cat
  	* support/devel/sak/test/help.txt: when starting a testsuite on
  	  windows. Eliminated the use of valgrind for that platform as
  	  well. Updated the documentation regarding the latter.


type: ci
user: andreas_kupries
comment:
  	* ldapx.man: Fixed ambigous subsection titles reported by Larry
  	  Virden via [SF Tcllib Bug 1565836]. Additionally fixed a syntax
  	  error (missing closed double-apostroph) in an example.


type: ci
user: mic42
comment:
  Redid the error handling in the procotol handler, so that
  bgerror is only invoked for really bad (impossible) stuff or
  errors in the code, not for simple procotol errors or server hickup.

  Now the protocol handler should finally be robust enough.

  Fixed some typos in the info command.


type: ci
user: andreas_kupries
comment:
  	* support/releases/history/README-1.9.txt: New file. Readme file
  	  for the upcoming release, providing an overview of the changes.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (::ftp::NList): Fixed [SF Tcllib Bug 1563137] using the
  	* ftp.man:       patch submitted by Keith Vetter
  	* pkgIndex.tcl: <keithv@users.sourceforge.net> as part of his
  	  report. Bumped version to 2.4.4 See also the duplicate entry
  	  [SF Tcllib Bug 1553919].


type: ci
user: andreas_kupries
comment:
  	* filetypes.tcl: [SF Tcllib Bug 1329207]. Extended commands with
  	* mimetypes.tcl: hardwired check for directory as that cannot be
  	* filetypes.man: done by the generated code. Bumped version to
  	* mimetypes.man: 1.0.2.
  	* filetypes.test:
  	* mimetypes.test:
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* dialog.tcl: Bugfix in 'Input', cleaning up the waiting timer
  	  when reaching eof on the socket. Could otherwise trigger
  	  while executing an unrelated future dialog. Extended to manage
  	  two traces, the new one a condensed form of the existing trace,
  	  easier to put into the result of a testcase.

  	* coserv.tcl: Reworked a bit to allow the restart of a server
  	  after a shutdown, by recreating the helper file executed by the
  	  slave-process.


type: ci
user: andreas_kupries
comment:
  	* exif.test: [SF Tcllib Bug 1272798]. Using 'format' to get
  	  results with a deterministic precision.


type: ci
user: andreas_kupries
comment:
  	* counter.test: [SF Tcllib Bug 1272754]. Using 'format' to get
  	  results with a deterministic precision.


type: ci
user: andreas_kupries
comment:
  	* profiler.test: [SF Tcllib Bug 1272913]. Fixed. Added constraint
  	  for 8.4- specific tests, duplicated testcase profiler-7.2 to
  	  capture the differences in results generated by 8.5+ vs 8.4-.


type: ci
user: patthoyts
comment:
  Document the padding and added -pad option to turn off padding or
  change the pad char.  Increment the patchlevel.


type: ci
user: andreas_kupries
comment:
  	* support/devel/all.tcl: Ensure that root is absolute across all
  	  versions of Tcl. Added code to recreate the auto_path in the
  	  slave interps and processes after it was smashed by older
  	  revisions of tcltest during their load.


type: ci
user: andreas_kupries
comment:
  	* cmdline.tcl: Bumped to version 1.3, due internal rewrite
  	* cmdline.man: (Folding of typedCmdline into main file).
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* units.test: [SF Tcllib Bug 1566437]. Using 'format' to get
  	  results with a deterministic precision.


type: ci
user: andreas_kupries
comment:
  	* doctools.test: Made the testsuite robust against locale
  	* doctoc.test:   settings in the environment. The tests
  	* docidx.test:   assume the default locale (LANG=C).


type: ci
user: andreas_kupries
comment:
  	* pop3.test: Added use of local log package, fixed bug in dialog
  	  setup for testcases pop3-2.4 and -2.5, extended these two test
  	  cases to have the dialog trace in their result.


type: ci
user: andreas_kupries
comment:
  	* Makefile.in (test): Changed to use an explicit -s TCLSH_PROG to
  	  avoid use of the Tcllib registry.

  	* support/devel/sak/test/run.tcl: Flush all writes to logfiles, to
  	  ensure that they are uptodate in case an abort is needed. Added
  	  output of totals after the test run, and made exit status
  	  dependent on failures (1 = Ok, 0 = Had problems).


type: ci
user: andreas_kupries
comment:
  Centralized the boilerplate for saving/restoring the environment, and
  updated the test suites which used the old code to handle the environment.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl: Fixed both ::mime::copymessageaux and
  	* mime.man: ::mime::buildmessageaux to not generate too many
  	* pkgIndex.tcl: CRLF's at the end of bodies.
  	  See [SF Tcllib Bug 1213527, and [SF Tcllib Patch 1254934].
  	  Bumped version to 1.5.1.


type: ci
user: jfontain
comment:
  in test 87, replaced last incr occurences by set, as Tcl 8.5 creates variables
  when using incr on non-existing variables.


type: ci
user: andreas_kupries
comment:
  Switched all remaining test suites over to the new cleanup command to
  hook them into the environment handling.


type: ci
user: andreas_kupries
comment:
  	* base32.test: Rewritten to make use of the new facilities for
  	* base32.tcl:  testing of multiple implementations put into the
  	  test utilities.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Bumped versions of sha1, sha256 by a patchlevel
  	* sha1.man:     due to the changes to the package internals.
  	* sha1.tcl:
  	* sha1c.tcl:

  	* sha256.c: New files implementing sha256 in C
  	* sha256.h: Based on critcl.
  	* sha256c.tcl:

  	* sha256.tcl:  Rewritten to deal with multiple implementations,
  	* sha256.test: i.e. tcl and the new critcl one.

  	* sha1.tcl:  Management of multiple implementations rewritten to
  	* sha1.test: conform to the expections of the testsuite helper
  	  commands. Testsuite rewritten to use the new helpers.


type: ci
user: andreas_kupries
comment:
  	* fileutil.test: Marked all 20 permission dependent tests as
  	  'notRoot' as they cannot fail when the superuser executes the
  	  testsuite.


type: ci
user: andreas_kupries
comment:
  	* tie_growfile.test: Marked the 8 permission dependent tests as
  	* tie_file.test: ... 'notRoot' as they cannot fail when the
  	  superuser executes the testsuite.


type: ci
user: andreas_kupries
comment:
  	* support/devel/all.tcl: Small comments added to clarify the
  	  operation of the cleanup hook, and a tiny bit of code cleanup.


type: ci
user: andreas_kupries
comment:
  	* testutilities.tcl: Extended with three commands to make testing
  	  of packages with multiple implementations (accelerators)
  	  easier. A specific API for querying and manipulating
  	  accelerators is assumed.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl: Wrapped several 'unset ftp(state.data)' into 'catch'
  	* ftp.man: as the state-logic apparently is able to run several
  	* pkgIndex.tcl: of them multiple times in exceptional situations
  	  (i.e. ftp errors). This should fix both [SF Tcllib Bug 1234831]
  	  and [SF Tcllib Bug 1581453]. Thanks to the anonymous submitter
  	  who tracked this down. Version now 2.4.5.


type: ci
user: andreas_kupries
comment:
  	* uuencode.test: Documentation and code (error messages) disagreed
  	* uuencode.man:  about the accepted options, and tests were
  	* uuencode.tcl:  missing entirely. The code additionally missed
  	  some checks regarding the proper number of arguments, nor had it
  	  tests checking that either. Added tests and synchronized code
  	  and documentation.


type: ci
user: andreas_kupries
comment:
  	* modules/tcllibc.tcl: Bumped to version 0.3.1. I believe this has
  	  to be bumped whenever one of the contained packages changes, or
  	  more packages are added. Keep track of this.


type: ci
user: andreas_kupries
comment:
  	* mime.tcl: Applied patch for [SF Tcllib Bug 763731], fixing
  	* mime.man: word_encode's problem with creating words which are
  	* pkgIndex.tcl: too long. Version now is 1.5.2

  	* mime.tcl (::mime::qp_encode): Moved the code for chopping off a
  	  superfluous newline into the branch actually adding it. The
  	  unconditional chop caused it to lose the last character if the
  	  branch was not taken. This bug was apparently introduced by the
  	  patch for [SF Tcllib RFE 503336], added 2002-01-16, by
  	  myself. Reported by Gustaf Neumann <neumann@wu-wien.ac.at>, with
  	  a patch.


type: ci
user: hobbs
comment:
  	* snit.man, main1.tcl, main1_83.tcl, main2.tcl: Allow -class to be
  	passed to snit::widget. [Patch 1580120]
  	* pkgIndex.tcl, snit.tcl, snit2.tcl: Bumped versions to 1.2.1 / 2.1.1.


type: ci
user: andreas_kupries
comment:
  	* doctools.test: Added an explicit LANG=C setting to the tests.
  	* docidx.test:   At least OS X needs the setting to behave correctly.
  	* doctoc.test:   Thanks to Gustaf Neumann for the report.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (::ftp::StateHandler): Applied patch by Guy Hofkens
  	* ftp.man: <hofkensg@users.sourceforge.net>, with small
  	* pkgIndex.tcl: modification by myself (removing a no-op), for
  	  [SF Tcllib Bug 15822535], reported by same person, fixing an
  	  infinite recursion through vwait because the ctrl socket at eof
  	  is not closed and immediately waited upon again for more
  	  events. Version now 2.4.6.


type: ci
user: andreas_kupries
comment:
  	* pop3.test: Made pop3-0.5 more robust, accept more than just
  	  'connection refused' as proper failure to connect. Like 'timed
  	  out'.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (::ftp::StateHandler): Fixed [Bug 1191607] using the
  	* ftp.man: minimum possible change. Exporting information
  	* pkgIndex.tcl: accumulated in buffer to msgtext. Version is
  	  now 2.4.7.


type: ci
user: patthoyts
comment:
  Silence critcl warnings. Files with no code raise a warning message. Add an empty critcl::ccode block to avoid.


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Version of graph bumped to 2.2.

  	* graph.man: Updated documentation for new features, extended
  	  abilities, critcl implementation, etc.

  	* graph.tcl:     Changed core graph code to support multiple
  	* graph_tcl.tcl: implementations, and Tcl implementation. Added
  	  some more features (arc|node delete multiple nodes, insertion of
  	  multiple nodes, flipping the direction of arcs), internal
  	  refactoring of common argument checks, additional checks closing
  	  some holes.

  	* graph_c.tcl: Critcl based implementation of graph.
  	* graph/arc.c:
  	* graph/methods.c:
  	* graph/ds.h:
  	* graph/node.c:
  	* graph/objcmd.h:
  	* graph/attr.c:
  	* graph/arcshimmer.c:
  	* graph/objcmd.c:
  	* graph/arc.h:
  	* graph/filter.c:
  	* graph/methods.h:
  	* graph/util.c:
  	* graph/util.h:
  	* graph/node.h:
  	* graph/graph.h:
  	* graph/graph.c:
  	* graph/nacommon.c:
  	* graph/walk.c:
  	* graph/walk.h:
  	* graph/global.h:
  	* graph/nodeshimmer.c:
  	* graph/attr.h:
  	* graph/global.c:
  	* graph/nacommon.h:

  	* graph.test: Reworked testsuite, split into about one file per
  	* graph/tests/Xsetup: tested method, plus helper and control
  	* graph/tests/arc/delete.test: files. Extended testsuite testing
  	* graph/tests/arc/exists.test: several of the holes which were
  	* graph/tests/arc/flip.test: closed and had never been tested
  	* graph/tests/arc/insert.test: before.
  	* graph/tests/arc/move.test:
  	* graph/tests/arc/move-source.test:
  	* graph/tests/arc/move-target.test:
  	* graph/tests/arc/rename.test:
  	* graph/tests/arc/source.test:
  	* graph/tests/arc/target.test:
  	* graph/tests/arc/attr.test:
  	* graph/tests/attr/get.test:
  	* graph/tests/attr/getall.test:
  	* graph/tests/attr/keyexists.test:
  	* graph/tests/attr/keys.test:
  	* graph/tests/attr/lappend.test:
  	* graph/tests/attr/set.test:
  	* graph/tests/attr/unset.test:
  	* graph/tests/attr/append.test:
  	* graph/tests/attr/Xsetup:
  	* graph/tests/node/degree.test:
  	* graph/tests/node/delete.test:
  	* graph/tests/node/exists.test:
  	* graph/tests/node/insert.test:
  	* graph/tests/node/rename.test:
  	* graph/tests/node/opposite.test:
  	* graph/tests/node/attr.test:
  	* graph/tests/walk.test:
  	* graph/tests/Xsupport:
  	* graph/tests/Xcontrol:
  	* graph/tests/arcs.test:
  	* graph/tests/nodes.test:
  	* graph/tests/deserialize.test:
  	* graph/tests/assign.test:
  	* graph/tests/serialize.test:
  	* graph/tests/command.test:
  	* graph/tests/rassign.test:
  	* graph/tests/swap.test:


type: ci
user: andreas_kupries
comment:
  	* uri.tcl (::uri::SplitHttp): [SF Tcllib Bug 1610655]. Modified to
  	* uri.man: slash of queries after the first question mark, not the
  	* uri.test: last. We have queries with subqueries in the wild,
  	* pkgIndex.tcl: bogus per the spec, but in use. Version has been
  	  bumped to 1.2.1.


type: ci
user: andreas_kupries
comment:
  	* struct_set.man: Updated documentation to mention the critcl
  	  implementation, version number, etc.

  	* pkgIndex.tcl: Version of sets bumped to 2.2.

  	* sets.tcl:     Changed core sets code to support multiple
  	* sets_tcl.tcl: implementations, and Tcl implementation.

  	* sets_c.tcl: Critcl based implementation of sets.
  	* sets/ds.h:
  	* sets/m.c:
  	* sets/m.h:
  	* sets/s.c:
  	* sets/s.h:

  	* sets.testsuite: Reworked the testsuite to handle both Tcl and
  	* sets.test:      critcl implementations.


type: ci
user: afaupell
comment:
  2006-12-20  Aaron Faupell  <afaupell@users.sourceforge.net>

          * tar.tcl: fix in parseOpts which affected -file and -glob
          arguments to tar::untar
          * tar.man: clarifications to add, create, and untar


type: ci
user: andreas_kupries
comment:
  	* comm.tcl (commRunHook): Fixed double execution of the hook
  	  script. Thanks to Will Duquette for the report.


type: ci
user: andreas_kupries
comment:
  	* tar.tcl: Bumped version to 0.3, for the bugfix described
  	* tar.man: by the last entry.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* sets.bench: Added more benchmarks, add/include,
  	  subtract/exclude, equality.

  	* sets/m.c: Rewrote sm_ADD, inlined s_add to enable us to defer
  	  set duplication until the set actually changes. This also
  	  ensures that the string-rep is invlaidates only in cvase of a
  	  true change. Ditto rewrites of sm_INCLUDE, sm_SUBTRACT, and
  	  sm_EXCLUDE.


type: ci
user: andreas_kupries
comment:
  	* bench.tcl (bench::norm): Removed 'split ,' from code, was left
  	* pkgIndex.tcl: in wrongly after the rewrite of the raw
  	  representation. The relevant key is a list which we can and have
  	  to use directly, no split required. The fixed bug caused the
  	  normalization to fail and return the empty string for all
  	  cells. Version number bumped to 0.1.1 for this.


type: ci
user: afaupell
comment:
  2007-02-08  Aaron Faupell  <afaupell@users.sourceforge.net>

          * tar.tcl: bug fix in recursion algorithm that missed
          some files in deep subdirs. incremented version


type: ci
user: andreas_kupries
comment:
  	* libbench.tcl: Added new benchmark options -ipre, -ipost. Per
  	* pkgIndex.tcl: iteration pre/post scripts, untimed. Version of
  	* bench.cl:     package 'bench' is now 0.2.


type: ci
user: andreas_kupries
comment:
  	* bench_wcsv.tcl: Fixed sorting of descriptions in text and
  	* bench_wtext.tcl: csv output. Version is now 0.1.2.


type: ci
user: patthoyts
comment:
  	* blowfish.tcl: Applied patch from bug #1664626 by Neil Madden to
  	the fix variable mis-naming in the Chunk command.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl: Added a command [fileutil::fullnormalize].
  	* fileutil.man: Documented it, extended the testsuite. Bumped
  	* filetuil.test: version up to 1.10. Removed nonsensical
  	* pkgIndex.tcl: [file join one_element] calls from the testsuite.


type: ci
user: andreas_kupries
comment:
  	* support/devel/sak/doc/doc.tcl: Modified to print warnings even
  	  if processed was stopped by an error.

  	* mpformats/c.msg:  Added messages for a set of newly deprecated
  	* mpformats/de.msg: commands and list types. Added proper umlauts
  	* mpformats/en.msg: to the german messages.
  	* mpformats/fr.msg:

  	* doctools.tcl: Added a plugin API command (dt_where), providing
  	  information about the current location, to provide location data
  	  to warnings.

  	* checker_toc.tcl: Language change (doctoc, docidx). Comments in
  	* checker_idx.tcl: the input are now swallowed by the checker
  	  layer and not propagated to the backend anymore.

  	* checker.tcl: Language changes.
  	  -- Comments are swallowed, backends do not see them anymore.
  	  -- 'require'ments an now go everywhere in the header, not only
  	  after the 'desc'riptions.
  	  -- Warnings now have location information.
  	  -- The list types 'bullet', 'arg', 'opt', 'cmd', and 'tkoption'
  	  are now deprecated. They are replaced by 'itemized',
  	  'arguments', 'options', 'commands', and 'tkoptions', and their
  	  short forms 'items', 'args', 'opts', and 'cmds'.
  	  -- 'para' can now be used inside of lists. Conversely 'nl' works
  	  outside of lists too. The two commands are identical now, and
  	  'nl' is deprecated.
  	  -- The list entry command 'lst_item' has been deprecated,
  	  replaced by 'def'. Additionally the possible misspellings
  	  'list_item', 'listitem', and 'lstitem' of the old command are
  	  recognized now too, albeit also considered to be deprecated.
  	  -- The list entry command 'bullet' is deprecated, replaced
  	  'item'.
  	  -- The commands 'see_also' and 'keywords' can now go anywhere in
  	  the document, not only after the header.

  	  Note that everything which was made deprecated is still accepted
  	  as valid input, however their use does cause the generation of
  	  warnings. This means that the language after the changes is a
  	  proper superset of the language before it. Old documents can be
  	  processed just fine with the new code.

  	* mpformats/fmt.html: Use the new list types for translation.
  	* mpformats/fmt.latex:
  	* mpformats/fmt.text:
  	* mpformats/fmt.tmml:

  	* mpformats/fmt.nroff: Add a para when closing an inner list.

  	* mpformats/idx.html: Rewritten to be single-pass, defering output
  	  until the index is closed. Changed to ensure that keywords are
  	  printed alpha-sorted (lsort -dict). Added navigation bar and
  	  sectioning of the index.

  	* apps/dtplite: Added a format 'validate' as alias for 'null',
  	* apps/dtplite.man: both of these now do not require an output
  	  specification anymore. Added the collection and printing of
  	  warnings. Replaced the homegrown commands for the reading and
  	  writing of files with calls to fileutil commands. Now processing
  	  input files in alphabetical order. Put common code for doctoc
  	  and docidx generation into a small set of commands. toc and idx
  	  are now sorted by description/keyword, output is column-aligned.
  	  The doc* output is saved, to serve as examples. Document titles
  	  are now cross-referencable via 'term', allowing direct links
  	  between documents. Comments about internals added. Documentation
  	  updated for the new functionality, and fixed all warnings due to
  	  use of deprecated commands and list types. Added a section on
  	  how to give feedback.

  	* cvs.man: Fixed all warnings due to use of deprecated commands
  	* changelog.man: and list types, tweaked the titles, and added
  	  sections about how to give feedback.

  	* docidx.man: Significant rewrites for better language, better
  	* doctoc.man: referencing of introductory documents. Tweaked the
  	* doctools.man: titles, and added sections about how to give
  	  feedback.

  	* docidx_api.man: *** REMOVED *** old documentation about the
  	* docidx_fmt.man: languages and plugin APIs.
  	* doctoc_api.man:
  	* doctoc_fmt.man:
  	* doctools_api.man:
  	* doctools_fmt.man:

  	* docidx_intro.man: *** ADDED *** new documentation about the
  	* docidx_lang_cmdref.man: languages and plugin APIs, with basic
  	* docidx_lang_faq.man: introductions, cross-referencing to
  	* docidx_lang_intro.man: related documents, further readings,
  	* docidx_lang_syntax.man: introduction by example, first
  	* docidx_plugin_apiref.man: beginning of faqs.
  	* doctoc_intro.man:
  	* doctoc_lang_cmdref.man:
  	* doctoc_lang_faq.man:
  	* doctoc_lang_intro.man:
  	* doctoc_lang_syntax.man:
  	* doctoc_plugin_apiref.man:
  	* doctools_intro.man:
  	* doctools_lang_cmdref.man:
  	* doctools_lang_faq.man:
  	* doctools_lang_intro.man:
  	* doctools_lang_syntax.man:
  	* doctools_plugin_apiref.man:


type: ci
user: andreas_kupries
comment:
  	* compiler_peg_mecpu.tcl: Fixed typo in name of required package
  	* pkgIndex.tcl:           ('gasm;, was incorrectly 'gas'). Bumped
  	                          to version 0.1.1.


type: ci
user: andreas_kupries
comment:
  	* sets/s.c (from_any): Crashing bug in the Critcl implementation
  	  of 'struct::set'. Remembered the old object type X in the
  	  from_any conversion function, then converted to type 'list', and
  	  at the end tried to release the list using the freeintrep
  	  function of type X instead of type 'list'. Fixed by moving the
  	  code to remember the type after the conversion to a 'list'.


type: ci
user: patthoyts
comment:
  	* autoproxy.tcl: Removed even the demo reference to BWidgets to
  	avoid confising the auto-dependency checker. Rearranged the tls
  	connection code to permit use outside of the http package as
  	tls_connect.
  	* autoproxy.man: Documented the tls functions.
  	* pkgIndex.tcl: Increment version to 1.4


type: ci
user: arjenmarkus
comment:
  Updated the APi for the multivariate regression - avoid [eval] and dependency
  on precise formatting of the data


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (::fileutil::TempDir): Added code to collect all
  	* pkgIndex.tcl: problems encountered, to be reported if no temp
  	* fileutil.man: directory could be found, to aid in the
  	  debugging of the situation. Bumped version up to 1.11.


type: ci
user: andreas_kupries
comment:
  	* Changed all documentation files (*.man). Replaced all deprecated
  	  commands and list types with their new canonical names, putting
  	  the Tcllib documentation back in line with the current
  	  definition of the doctools language and its companions.


type: ci
user: andreas_kupries
comment:
  	* doctoc.tcl: Extended MD pragmas declaring the ownership of
  	* docidx.tcl: various non-code files.
  	* doctools.tcl:


type: ci
user: andreas_kupries
comment:
  	* pkgIndex.tcl: Fixed version mismatches, index vs. package.
  	* plugins/pkgIndex.tcl:
  	* plugins/writer_mecpu.tcl:


type: ci
user: andreas_kupries
comment:
  	* bench_lang_intro.man: New files, documentation of the
  	* bench_lang_spec.man: benchmark declaration language, and
  	* bench_read.man: of the supporting packages.
  	* bench_wcsv.man:
  	* bench_wtext.man:


type: ci
user: andreas_kupries
comment:
  	* loggerUtils.man: Uh, the section was put into the list instead
  	  of after. Fixed. [Bug 1688650].


type: ci
user: patthoyts
comment:
  	* sha256.c: gcc 4 has decided that assignment to a cast pointer is
  	to be denied. Therefore added work around.


type: ci
user: andreas_kupries
comment:
  	* loggerUtils.man: Uh, the section was put into the list instead
  	* loggerAppender.man: of after. Fixed. [Bug 1688650].


type: ci
user: andreas_kupries
comment:
  	* struct_tree.man:  Documentation improvements as suggested by Lars
  	* struct_tree1.man: Bergstrom ([Bug 1687902]).


type: ci
user: andreas_kupries
comment:
  	* sets.tcl: Renamed various commands handling accelerators. This
  	  brought their names into compliance with the requirements of the
  	  'TestAccel*' commands in devtools.

  	* sets.test: Rewritten to use the 'TestAccel*' convenience
  	  commands.

  	* tree.test: Rewritten to use the 'TestAccel*' convenience
  	  commands. Additionally moved the helper commands into a new,
  	  separate file

  	* tree/tests/Xsupport: New file now containing the helper commands
  	  for testing struct::tree.

  	* graph.test: Rewritten to make use of 'useAccel'.

  	* graph.test:               The testsuite already switches various
  	* graph/tests/arcs.test:    implementations of struct::graph. Added
  	* graph/tests/assign.test:  the switching of struct::set
  	* graph/tests/command.test: implementations.
  	* graph/tests/deserialize.test:
  	* graph/tests/nodes.test:
  	* graph/tests/rassign.test:
  	* graph/tests/serialize.test:
  	* graph/tests/swap.test:
  	* graph/tests/walk.test:
  	* graph/tests/arc/attr.test:
  	* graph/tests/arc/delete.test:
  	* graph/tests/arc/exists.test:
  	* graph/tests/arc/flip.test:
  	* graph/tests/arc/insert.test:
  	* graph/tests/arc/move-source.test:
  	* graph/tests/arc/move-target.test:
  	* graph/tests/arc/move.test:
  	* graph/tests/arc/rename.test:
  	* graph/tests/arc/source.test:
  	* graph/tests/arc/target.test:
  	* graph/tests/attr/append.test:
  	* graph/tests/attr/get.test:
  	* graph/tests/attr/getall.test:
  	* graph/tests/attr/keyexists.test:
  	* graph/tests/attr/keys.test:
  	* graph/tests/attr/lappend.test:
  	* graph/tests/attr/set.test:
  	* graph/tests/attr/unset.test:
  	* graph/tests/node/attr.test:
  	* graph/tests/node/degree.test:
  	* graph/tests/node/delete.test:
  	* graph/tests/node/exists.test:
  	* graph/tests/node/insert.test:
  	* graph/tests/node/opposite.test:
  	* graph/tests/node/rename.test:


type: ci
user: andreas_kupries
comment:
  	* dexec.tcl: Accepted [Tcllib RFE 1692954] and the associated
  	* dexec.man: patch [Tcllib Patch 1693491], by Bogdan
  	* pkgIndex.tcl: <rftghost@users.sourceforge.net>. Bumped version
  	* test/de_exec.test: number to 0.2. New API: State introspection,
  	  additional callback invokation for state transitions. Updated
  	  testsuite to accept the additional callbacks in the activity
  	  traces.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (::fileutil::fileType): Added definitions to
  	* pkgIndex.tcl: recognize Apple .icns files.
  	* fileutil.man:  Bumped version up to 1.12.


type: ci
user: andreas_kupries
comment:
  	* dacceptor.test: Added the switching of struct::set
  	* dexec.test:     implementations to the testsuite.
  	* fa.test:
  	* faop.test:
  	* tests/da_accept.test:
  	* tests/da_cons.test:
  	* tests/de_cons.test:
  	* tests/de_exec.test:
  	* tests/fa_cons.test:
  	* tests/fa_ec.test:
  	* tests/fa_final.test:
  	* tests/fa_is.test:
  	* tests/fa_is_complete.test:
  	* tests/fa_is_deterministic.test:
  	* tests/fa_is_epsfree.test:
  	* tests/fa_is_useful.test:
  	* tests/fa_next.test:
  	* tests/fa_reach.test:
  	* tests/fa_serial.test:
  	* tests/fa_start.test:
  	* tests/fa_state.test:
  	* tests/fa_states.test:
  	* tests/fa_symbol.test:
  	* tests/fa_symbols.test:
  	* tests/fa_symbols_at.test:
  	* tests/fa_useful.test:
  	* tests/faop_complete.test:
  	* tests/faop_concat.test:
  	* tests/faop_determinize.test:
  	* tests/faop_difference.test:
  	* tests/faop_intersect.test:
  	* tests/faop_kleene.test:
  	* tests/faop_minimize.test:
  	* tests/faop_optional.test:
  	* tests/faop_regex.test:
  	* tests/faop_remeps.test:
  	* tests/faop_reverse.test:
  	* tests/faop_trim.test:
  	* tests/faop_union.test:


type: ci
user: andreas_kupries
comment:
  	* testutilities.tcl: Added 'useAccel' to help with the setup of
  	  packages which have accelerators, automatically using the proper
  	  use variant.


type: ci
user: andreas_kupries
comment:
  	* testutilities.tcl: Made TestFiles 8.2-ready. Added command
  	  'TestFilesGlob' to simply return files instead of immediately
  	  sourcing them.


type: ci
user: andreas_kupries
comment:
  	* testutilities.tcl: Added 'TestFiles', a command to run a set of
  	  subordinate test files, found by globbing.


type: ci
user: andreas_kupries
comment:
  	* main2.tcl: [Bug 1710640]. Replaced deprecated {expand} with {*}.

  	* snit.test: Updated to changes in 8.5a6.


type: ci
user: andreas_kupries
comment:
  	* tree.tcl: Renamed various commands handling accelerators. This
  	  brought their names into compliance with the requirements of the
  	  'TestAccel*' commands in devtools.

  	* sets.tcl: Fixed use of KnownImplementations missed by last
  	  change.


type: ci
user: afaupell
comment:
  2004-04-28  Aaron Faupell <afaupell@users.sourceforge.net>

          * png.tcl: fixed output file encoding in removeComments


type: ci
user: andreas_kupries
comment:
  	* support/installation/modules.tcl: New module 'nns' added, a
  	  nano-sized name service based on and for 'comm'. Derived from
  	  the nserver code in the Pool_Net bundle of packages.

  	* NNS - Nano Name Service.
  	  Initial commit. TODO: Documentation for client and server, ditto
  	  testsuites, are needed. Only the trivial code shared by both is
  	  documented and tested. Manual testing has been done however,
  	  using the nns* applications, see apps/


type: ci
user: andreas_kupries
comment:
  	* treeql85.tcl: Replaced deprecated {expand} syntax with {*}.
  	* docs/treeql-low.xml: [Bug 1710644].
  	* docs/treeql-int.xml:

  	* treeql.test: Updated accelerator handling.


type: ci
user: andreas_kupries
comment:
  	* nns_client.man: New name for nns.man, to avoid clashing with the
  	* nns.tcl: nns.man of the command line client, and removed unwanted
  	  log output from the client package.

  	* ../../apps/nnsl: Merged nnsl and nnst into one command line client
  	* ../../apps/nnst: application, nns. Added documentation for that
  	* ../../apps/nns: application.
  	* ../../apps/nns.man

  	* ../../apps/nnsd.man: Added documentation for the command line
  	  server application.

  	* nns_server.man: Changed configuration -local to -localonly
  	* server.tcl: for better understanding. Bumped to version 0.2
  	* pkgIndex.tcl: Removed unwanted log output.


type: ci
user: andreas_kupries
comment:
  	* sha1.tcl: Force-define loop variable for accel loader, so
  	* sha256.tcl: that sak will not fail in the unset when looking
  	  for the package version via restricted eval.


type: ci
user: andreas_kupries
comment:
  	* sak.tcl: Added stronger check for 'package provided' command to
  	  'ppackages'. Code in critcl.tcl generated for tcllibc slips past
  	  the less strong filters.


type: ci
user: andreas_kupries
comment:
  	* comm.tcl: Added ability to asynchronously generate script
  	* comm.man: results. Enables proper handling of long-running
  	* comm.test: operations (like db queries) without blocking the
  	* comm.slaveboot: server, nor requiring nested eventloops.
  	* pkgIndex.tcl: Extended documentation, and testsuite. Version
  	  bumped to 4.5. Now depending on snit, and Tcl 8.3.


type: ci
user: andreas_kupries
comment:
  	* comm.tcl: Bugfixes in the handling of -interp for regular
  	* comm.man: scripts. The handling of the buffer was wrong for
  	* pkgIndex.tcl: scripts which are a single statement as
  	  list. Fixed missing argument to new command commSendReply,
  	  introduced by version 4.5. Affected debugging. Bumped package
  	  version to 4.5.1.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl: Added command 'tempdirReset' to allow users to
  	* fileutil.man: clear the information set via 'tempdir path'.
  	* pkgIndex.tcl: Bumped package to version 1.13. Additionally
  	  extended relative-url computation to make the result of an
  	  edge-case nicer looking (result was ok, but not
  	  optimal). Extended testsuite for this. Extended error output
  	  when computation of relative path fails.


type: ci
user: andreas_kupries
comment:
  	* ftp.tcl (::ftp::Get): SF Bug 1708350. Do not unset get:channel
  	* pkgIndex.tcl: state information to prevent async get from
  	* ftp.man: blowing in HandleData. More comments in the
  	  code. Version bumped to 2.4.8.


type: ci
user: kennykb
comment:
  * list.tcl (LlcsInvertMerge2): Fixed a bug where incorrect
  "unchanged" entries were generated on a merged list.
  * list.test (lcsInv-4.2,lcsInv-4.3): Corrected the test cases
  because they were expecting incorrect results from
  the above bug. [Bug 1720331]
  * pkgIndex.tcl: Advanced version number of 'struct::list' to 1.6.1


type: ci
user: andreas_kupries
comment:
  	* comm.tcl: Bugfix in the wrapper for 'update'. Bumped the
  	* comm.man: package version to 4.5.1.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* traverse.tcl: Fixed invokation of -filter callback when used for
  	* pkgIndex.tcl:	directories. Wrongly used only the short path. Now
  	  correctly uses the full name. Bumped package version to 0.2.


type: ci
user: andreas_kupries
comment:
  	* comm.tcl: Bugfixes in the wrapper for 'update'.
  	* comm.man: Bumped the package version to 4.5.3.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* peg.man: Fixed [Bug 1735588], added text explaining the relation
  	  to context-free grammars, per Lars Hellstrom's proposal.


type: ci
user: andreas_kupries
comment:
  	* snit.test: Snit versions bumped to 1.3 and 2.2. Extended
  	* snit.man: 'info' method and typemethod with sub-methods
  	* snitfaq.man: 'args', 'body' and 'default' to query method
  	* main1.tcl: arguments, argument defaults, and bodies.
  	* main1_83.tcl:
  	* main2.tcl:
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* html.man: Fixed bug [SF Bug 1740573], documentation typos,
  	  etc. Thanks to David Scott Cargo <escargo@users.sourceforge.net>
  	  for the report.


type: ci
user: andreas_kupries
comment:
  	* javascript.man: Fixed bug [SF Bug 1740574], typos in the
  	  documentation. Thanks to David Scott Cargo
  	  <escargo@users.sourceforge.net> for the report.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (::fileutil::fullnormalize): Simplified the
  	  implementation by recognizing that the complex
  	  file split/lrange/eval/join combo is just 'file dirname'.


type: ci
user: patthoyts
comment:
  * des.test: Previous version of DES used to pad the key to 64
  * des.tcl:  bits. If we are using the old options then add padding. The new
              version will raise an error instead.


type: ci
user: andreas_kupries
comment:
  	* main1_83.tcl (::snit::Comp.statement.oncget): Fixed double
  	* main1.tcl (::snit::Comp.statement.oncget): import of instance
  	* main2.tcl (::snit::Comp.statement.oncget): and type variables.
  	* snit.man: Bumped versions to 1.3.1 and 2.2.1 respectively.
  	* pkgIndex.tcl:
  	* snit.tcl:
  	* snit2.tcl:


type: ci
user: andreas_kupries
comment:
  	* uevent.tcl (::uevent::generate): Fixed typo in variable name,
  	* uevent.man: used non-existing var. Bumped version to 0.1.1.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* ../../apps/nnsd: Fixed option bug. Bumped version to 1.0.1.

  	* ../../apps/nns: Extended example client application with
  	* ../../apps/nns.man: continuous search. Further extended to
  	  detect and handle loss of connection with service, by exiting.
  	  Bumped version to 1.1

  	* server.tcl: Implemented asynchronous and continuous searches.
  	* nns.tcl: Ditto in client. Documented this feature, and the
  	* nns_client.man: extensions to the protocol it needs.
  	* nns_server.man: Bumped both server and client to version 0.3.
  	* nns_protocol.man:
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* nns_auto.tcl: Name service client on top of the basic facility.
  	* nns_auto.man: Provides automatic restoration of registered names
  	* pkgIndex.tcl: after a loss of connection.

  	* nns.tcl: Extended to use the services of 'uevent' to generate
  	  events for important changes, like the loss of the connection to
  	  the server. The package version is bumped to 0.2.


type: ci
user: andreas_kupries
comment:
  	* multi.tcl: Added documentation and testsuite for the multiop
  	* multi.man: package built on top of the multiop objects. Bug
  	* multi.test: fixes.
  	* multiop.tcl:
  	* multiop.man:
  	* multiop.test:


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl: Fixed problems of 'relative' and 'relativeUrl'
  	* fileutil.man: with paths containing . and .., i.e. like
  	* fileutil.test: '/foo/bar/../common'. Done by making the paths
  	* pkgIndex.man: absolute and then using LexNormalize to remove
  	  them. Added a fast path to LexNormalize to quickly return for
  	  paths not containing . nor .. Also fixed bug in handling .. with
  	  short relative paths. Extended the testsuite. Package bumped to
  	  version 1.13.1 (patchlevel, bugfixes only).


type: ci
user: andreas_kupries
comment:
  	* uevent.tcl: Added missing loading of package logger. Bumped
  	* pkgIndex.tcl: version to 0.1.2.
  	* uevent.man:


type: ci
user: andreas_kupries
comment:
  	* me_util.test: Updated to use the TestAccel utility commands to
  	  handle accelerators.
  	* me_tcl.test: Updated 8.5 specific test to extensions in 'string is'.


type: ci
user: andreas_kupries
comment:
  	* multiop.man: Wrote the actual documentation for the core
  	* multiop.tcl: multi-file objects. Tweaked the syntax a bit.


type: ci
user: andreas_kupries
comment:
  	* multiop.tcl: New packages in module. Scatter/gather
  	* multiop.test: operations, multi-file operations.
  	* multiop.man: First user of 'wip' code.
  	* multi.tcl:
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* wip.man: Fixed bugs uncovered during test of
  	* wip.tcl: first user, fileutil::multi::op.
  	* wip2.tcl:


type: ci
user: andreas_kupries
comment:
  	* deleg_method.test: Updated tests for changes in snit internal,
  	  now using the new method introspection methods. Requires snit
  	  1.3.1


type: ci
user: andreas_kupries
comment:
  	* fileutil.test: Fixed problems with the tests for
  	  fileutil::writeFile and companions. The regsub did not like
  	  paths containing special characters like '+'. Replaced with a
  	  'string map' construction.

  	* multiop.tcl: Language tweak. Allow 'from', and 'into' (and aliases)
  	* multiop.man: as qualifiers to 'the', i.e. allow specification after
  	* multiop.test: 'the'. Updates documentation and examples too.


type: ci
user: pdav
comment:
  - Fixed reading of LDIF change entries.
  - Fixed modification of an entry by replacing values instead of
      removing and adding the minimal set of changes, since LDAP schemas
      don't necessarily include equality operator for each attribute.
  - Introduced a "-utf8" option in the LDIF class.
  - Fixed indentation for LDIF continuation lines for Base64 encoded
      values.
  - Fixed set1 return value to be compatible with set return value
      (not a documented feature).
  - Fixed set1 when given an empty value: it deletes the attribute
      (as with set).
  - Fixed test for the new replacement mode.
  - Added documentation for "-utf8" option.


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.text: Fixed handling of 'cmd_def'.
  	* mpformats/fmt.tmml: Fixed handling of nested lists.
  	* mpformats/fmt.latex: Fixed handling of list_end, was not updated
  	  to the new list type codes.
  	* mpformats/fmt.latex: Fixed handling of ^ character. Has to be
  	  escaped in regular text. Fixed handling of keywords and
  	  references (see also). May contain special character in need of
  	  escaping. Quote backslashes in paths.
  	  Fixes for [Tcllib SF Bug 1766381.]


type: ci
user: andreas_kupries
comment:
  	* mpformats/fmt.latex: Further reworking of the backend internals
  	  for proper quoting of TeX special characters, prevention of
  	  double-quoting, and markup of wanted special characters. Further
  	  removed the use of 'quote' environments. Not needed for the
  	  formatting and its use restricts the nesting of lists to three
  	  levels. Without we can nest seven levels. Final fixes for
  	  [Tcllib SF Bug 1766381].


type: ci
user: andreas_kupries
comment:
  	* filetype.test: Split the overly large file fileutil.test
  	* fileutil.test: into a series of smaller test files for
  	* find.test: specific commands.
  	* inplace.test:
  	* pathops.test:
  	* strip.test:
  	* test.test:


type: ci
user: andreas_kupries
comment:
  	* mime.tcl (::mime::word_encode): Unbreak the unconditional
  	  line-breaking performed by some of the base64 encoders we use.


type: ci
user: andreas_kupries
comment:
  	* interp.tcl (::interp::createEmpty): Modified the sequence
  	  clearing an interpreter of commands to properly handle the ::tcl
  	  system namespace of Tcl 8.5.


type: ci
user: andreas_kupries
comment:
  	* inplace.test: Fixed failures of some tests on Windows.

  	* fileutil.tcl: Working around a possible bug in the handling of
  	  path intreps by the core, on Windows. See commentary in
  	  'fullnormalize', and 'find.setup' (f_setupcircle).

  	* find.test: Moved the support code into a separate file, the new
  	* find.setup: 'find.setup'. Added a testsuite for the package
  	* traverse.test: 'fileutil::traverse', using the same support
  	* traverse.tcl: code. Rewrote the internals of traverse.tcl based
  	* traverse.man: on the experience gained by the rewrite of 'find',
  	* pkgIndex.tcl: using similar re-focatorization of the platform
  	  and core dependencies, and made the traversal state variables
  	  easier to understand (separated the processing and result
  	  stack). Bumped version of traverse to 0.3.


type: ci
user: andreas_kupries
comment:
  	* multiop.tcl: New features - Recursive processing.
  	* multiop.test: Expand only mode. Save/restore set of files
  	* pkgIndex.tcl: to/from a variable. Platform checking
  	* multi.test: semi-conditional commands. Invoke a user command for
  	* multiop.man: the file set. Test suite extended, documentation
  	  updated. Version bumped to 0.2


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl (::fileutil::find): Command rewritten to use a
  	* pkgIndex.tcl: portable iterative traversal core. Platform and
  	* fileutil.man: Tcl version dependencies have been re-factored
  	  into separate small commands. Should be more readable and
  	  maintainable. Handling of circular symbolic links is now
  	  portable (via a portable 'file normalize'). Order of paths in
  	  the output changed, this however was never documented. Version
  	  bumped to 1.13.2.


type: ci
user: andreas_kupries
comment:
  	* find.test: Reworked the setup/cleanup code, made the tests more
  	  independent from each other.

  	* traverse.man: New file, first documentation for
  	  fileutil::traverse.


type: ci
user: andreas_kupries
comment:
  	* tests/fa_symbols_at.test: Added proper documentation for the
  	* fa.tcl: methods symbols@ and symbols@set. Extended method
  	* fa.man: symbols@ to allow querying of symbols between two
  	* pkgIndex.tcl: states, extended documentation, and updated
  	  testsuite. Bumped package version to 0.3.


type: ci
user: andreas_kupries
comment:
  	* fileutil.tcl: The rewrite of find changed how it invoked the
  	* fileutil.man: filter command. As that however is documented this
  	* pkgIndex.tcl: change is a bug. Restored the old way of invoking
  	* find.test: the filter command. Version bumped to 1.13.3. Extend
  	  the testsuite to verify the API.


type: ci
user: andreas_kupries
comment:
  	* comm.tcl (comm::comm_cmd_send): Replaced the 'after idle unset
  	  result' with an immediate unset, saving the infromation into a
  	  local variable. The 'after idle' can spill into a forked child
  	  process if there is no event loop between its location and the
  	  fork. This may bork the child if the next event loop is the
  	  'vwait' of comm's send a few lines above, and the child used the
  	  same serial number for its next request. In that case the
  	  parent's 'after idle unset' will delete the very array element
  	  the child is waiting for, unlocking the vwait, causing it to
  	  access a now missing array element, instead of the expected
  	  result. Fix by JeffH, Analysis by AndreasK, bugfix actually done
  	  before the analysis. This bug happened at Cisco.
  	* comm.man: Bumped the package version to 4.5.4.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* multiop.setup: Moved the common setup code for the testing of
  	* multiop.test: the multi-file operations into a separate file.
  	* multi.test: Added commands to query the state of objects.
  	* multiop.tcl: Updated both testsuite and documentation. Version
  	* multiop.man: bumped to 0.5.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* comm.tcl (::comm::CommRunHook): Fixed typo in variable name,
   	* comm.man: should be 'res', not 'result'. Bumped the package
  	* pkgIndex.tcl: version to 4.5.5.


type: ci
user: andreas_kupries
comment:
  	* multiop.tcl (Expand): Fixed bug in recursive expansion, pattern
  	  applies to the last segment of the path.


type: ci
user: andreas_kupries
comment:
  	* multiop.tcl: New features coming out of dog-fooding: Removed
  	* multiop.man: hardwired fixation on files, accept all paths by
  	* multiop.test: default, and added commands to allow the user to
  	* multi.test: limit the expansion to files, firectories, or links.
  	* pkgIndex.tcl: New command to allow the user to specify how
  	  strict checking of the 'in(to)' argument is, and if empty
  	  expansions are acceptable. Documentation updated. Testsuite
  	  updated and extended. Version bumped to 0.3


type: ci
user: andreas_kupries
comment:
  	* comm.tcl (::comm::Vwait): Fixed uplevel which failed when used
  	* comm.man: with variable names containing spaces. Bumped the
  	* pkgIndex.tcl: package version to 4.5.6. Thanks to Bryan Oakley.


type: ci
user: andreas_kupries
comment:
  	* multiop.tcl (ChDir, ChUp): Fixed the method calls in change dir
  	* multiop.man: operations, forget the $self. Version bumped to 0.4.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* tcllib_ip.man: Bumped version to 1.1.2 due to the bugfix made
  	* ip.tcl:        by the last change.
  	* pkgIndex.tcl:


type: ci
user: afaupell
comment:
          * ini.man: clarifications to ini::open and ini::remove
          * ini.tcl fixed bug in ini::value where default value only
          worked if the section didnt exist


type: ci
user: pdav
comment:
  The ldapx module has a major problem in the "change" entries: they
  cannot represent all cases, and in particular those involving
  simultaneously a modification in attributes and a renaming of an
  entry.

  For example:

      package require ldapx

      ::ldapx::entry create e
      ::ldapx::entry create c

      e dn uid=bob,o=org
      e set1 a v1
      e backup

      e dn uid=sam,o=org
      e add1 a v2

      e debug
      # =>
      #     dn = <uid=sam,o=org>
      #     format = standard
      #             a: v1 v2
      #     backup dn = uid=bob,o=org
      #             a: v1
      # There is both a renaming of the entry (bob->sam) and a new
      # attribute value (v2) for attribute a

      c diff e
      puts [c change]
      # =>
      #     add {a {v1 v2}}
      # The renaming information is lost!

  If you try again without the line "e add1 a v2", you can see that
  the change entry is correct, as it contains a "modrdn" meaning the
  renaming of the entry.

  So, the format of the "change" entry is incompatible with the
  described functionnality. This patch modify the format of the
  "change" entry from a single action to a list of actions.  In the
  above example, it returns be:
  	{ {add {a {v1 v2}}} {modrdn ... } }
  instead of :
  	{add {a {v1 v2}}}

  This format modification should not a real problem, since "change"
  entries are not intended to be used by programs, they are designed
  only for used by ldif and ldap classes.

  The ldapx version number is upgraded from 0.2.5 to 1.0 to reflect
  the potential incompatibility.


type: ci
user: andreas_kupries
comment:
  	* ftpd.tcl: Fix for [SF Tcllib Bug 1720144]. Version
  	* ftpd.man: of the package bumped to 1.2.3.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* des.man: Bumped version to 1.1 due to API extension made by
  	* des.tcl: the last change.
  	* pkgIndex.tcl:


type: ci
user: andreas_kupries
comment:
  	* blowfish.man: Version bumped to 1.0.3 due to bugfix at Mar 12.
  	* blowfish.tcl:
  	* pkgIndex.tcl:


