# event

type: ci
user: hypnotoad
comment:
  Split the oo::property package into oo::meta and oo::option

  oo::meta now gracefully handles redefining the properties of a class.

  The "property" method is now "meta"

  The oo::meta::property method is now oo::meta::info

  The meta property for objects now combines the local "config" dict with
  the class meta dict to answer questions about the entire corpus. (Eliminating the need
  for configure/cget unless you truely do want to mimic Tk)


type: ci
user: hypnotoad
comment:
  Add a tao-inspired property and option management system for TclOO

  (Doesn't have all of the bells and whistles, but it at least works.)


type: t
user: mi
brief: Ticket [ad52568aab98ec49|ad52568aab]: 3 changes
comment:
  Ticket [ad52568aab98ec49|ad52568aab] <i>JPEG self-tests fail</i> status still Open with 3 other changes


type: t
user: mi
brief: Ticket [5613c718c2a648f8|5613c718c2]: 3 changes
comment:
  Ticket [5613c718c2a648f8|5613c718c2] <i>Fixing compiler-warnings in C-code</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [299cf8e367d0aed4|299cf8e367]: 3 changes
comment:
  Ticket [299cf8e367d0aed4|299cf8e367] <i>yaml can&#39;t parse some files properly</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [ad52568aab98ec49|ad52568aab]: 4 changes
comment:
  Ticket [ad52568aab98ec49|ad52568aab] <i>github tcllib mirror bogosity (JPEG self-tests fail)</i> status still Open with 4 other changes


type: ci
user: andreask
comment:
  Completed editing. This looks to be the best do-able without going deep into the code itself. Test suite would be good, also as demo to show the interactions of various options in the generated code, and their influence on runtime behaviour.


type: ci
user: hypnotoad
comment:
  Broke up the implementation of the SCGI responder into a class for the reply and a class for the dispatcher


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Removing bits from the ODIE branch that are no longer needed for publically
  distributed modules, and aren't really fit for public consumption.


type: ci
user: hypnotoad
comment:
  Added better handling for the dict append,incr,lappend,set,update,with,for, and map
  methods.

  Added tests for "dict for" and "dict with"


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added the markdown package

  Added a minimalist TclOO based webserver

  Added an example webserver that servers ASCII files
  from disk as well as dynamic content.

  SCGI now extends the minimal webserver

  SCGI now passes tests. The test harness works with the test
  script, and it will also interface with fossil running in SCGI mode. (At least
  enough to get a Redirect to where the query should have gone.)


type: t
user: aku
brief: Closed ticket [87e374b7e4145fd3|87e374b7e4].
comment:
  Closed ticket [87e374b7e4145fd3|87e374b7e4]: <i>rest module documentation formatting is incorrect making it hard to understand</i> plus 6 other changes


type: t
user: mi
brief: New ticket [d36555bc472c8243|d36555bc47].
comment:
  New ticket [d36555bc472c8243|d36555bc47] <i>The &quot;new&quot; tcllib-1.17 at GitHub missing files</i>.


type: t
user: aku
brief: Ticket [d36555bc472c8243|d36555bc47]: 4 changes
comment:
  Ticket [d36555bc472c8243|d36555bc47] <i>The &quot;new&quot; tcllib-1.17 at GitHub missing files</i> status still Open with 4 other changes


type: t
user: mi
brief: Ticket [d36555bc472c8243|d36555bc47]: 3 changes
comment:
  Ticket [d36555bc472c8243|d36555bc47] <i>The &quot;new&quot; tcllib-1.17 at GitHub missing files</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [ad52568aab98ec49|ad52568aab].
comment:
  Closed ticket [ad52568aab98ec49|ad52568aab]: <i>github tcllib mirror bogosity (JPEG self-tests fail)</i> plus 6 other changes


type: ci
user: aku
comment:
  fileutil - Ticket [acd8c27943] - Fixed file-type detection for PDF
  files, While most are "binary", they can be "text", Version bumped to
  1.14.11. Extended testsuite.


type: t
user: aku
brief: Closed ticket [acd8c27943874c37|acd8c27943].
comment:
  Closed ticket [acd8c27943874c37|acd8c27943]: <i>fileutil::fileType - detects some pdf files just as text</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [d36555bc472c8243|d36555bc47].
comment:
  Closed ticket [d36555bc472c8243|d36555bc47]: <i>The &quot;new&quot; tcllib-1.17 at GitHub missing files</i> plus 9 other changes


type: t
user: aku
brief: Ticket [13506dd6a76fbc39|13506dd6a7]: 3 changes
comment:
  Ticket [13506dd6a76fbc39|13506dd6a7] <i>Document the constants defined by math::constants</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Ticket [14e3acd8d7] - Modified sak.tcl's "critcl" command to use an
  explicit cache directory, ".critcl" under the build directory (CWD),
  for building Tcllib's critcl parts.


type: t
user: aku
brief: Closed ticket [14e3acd8d73ddf3a|14e3acd8d7].
comment:
  Closed ticket [14e3acd8d73ddf3a|14e3acd8d7]: <i>Build of tcllib creates files outside of build-directory</i> plus 6 other changes


type: ci
user: aku
comment:
  json - Ticket [785d2954d4] - Fixed bogus "numbers" test data from bad patch download (html entities, dups).


type: ci
user: aku
comment:
  json - Ticket [785d2954d4] - Made handling of the static literals thread-safe. Regenerated the parser C code (bison 2.5). This passes the testsuite.


type: t
user: stwo
brief: Ticket [91d3bd90fdaa1795|91d3bd90fd]: 4 changes
comment:
  Ticket [91d3bd90fdaa1795|91d3bd90fd] <i>odie::processman is wrong?</i> status still Open with 4 other changes


type: t
user: stwo
brief: New ticket [266d1474a53a2e59|266d1474a5].
comment:
  New ticket [266d1474a53a2e59|266d1474a5] <i>A few [info command] in processman.tcl should be [info commands].</i>.


type: t
user: stwo
brief: Ticket [266d1474a53a2e59|266d1474a5]: 4 changes
comment:
  Ticket [266d1474a53a2e59|266d1474a5] <i>A few [info command] in processman.tcl should be [info commands].</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  pt - Ticket [4a4e443ce9]. Completed testsuite, added all necessary
  files for the new testcase and grammar. Running it confirms that

  - peg interp is OK,
  - peg oo parser FAILS

  It further finds that the "peg snit parser" also fails, in the same
  manner. The critcl implementation however is OK.


type: t
user: mi
brief: Ticket [14e3acd8d73ddf3a|14e3acd8d7]: 3 changes
comment:
  Ticket [14e3acd8d73ddf3a|14e3acd8d7] <i>Build of tcllib creates files outside of build-directory</i> status still Closed with 3 other changes


type: ci
user: andreask
comment:
  Reworked the tracing a bit more. Get instruction start/end, and vertical alignment. Stacks by their logical names.


type: ci
user: hypnotoad
comment:
  Fixed cases where calls to info commands were expressed as info command. Ticket [266d1474a5]

  Renamed the odie::processman package to processman, as it no longer depends on odie. Ticket [91d3bd90fd]


type: t
user: hypnotoad
brief: Ticket [266d1474a53a2e59|266d1474a5]: 3 changes
comment:
  Ticket [266d1474a53a2e59|266d1474a5] <i>A few [info command] in processman.tcl should be [info commands].</i> status still Open with 3 other changes


type: t
user: hypnotoad
brief: Ticket [91d3bd90fdaa1795|91d3bd90fd]: 3 changes
comment:
  Ticket [91d3bd90fdaa1795|91d3bd90fd] <i>odie::processman is wrong?</i> status still Open with 3 other changes


type: g
user: hypnotoad
comment:
  Edit [1b6fa7e91ffc344b|1b6fa7e91f]: Move to branch [/timeline?r=ticket-266d1474a5&nd&dp=1b6fa7e91ffc344b&unhide | ticket-266d1474a5].


type: ci
user: hypnotoad
comment:
  Per ticket [266d1474a5], modified calls for info command to info commands (to better match the Tcl docs)

  The following packages were modified: base64/uuencode, base64/yencode, crc/crc32, crc/sum, dns/spf, ftp/ftp_geturl, ftpd/ftpd, 
  md4/md4, md5/md5x, nettool/nettool, nettool/platform_windows, processman/processman, ripemd/ripemd128, ripemd/ripemd160, 
  sha1/sha1, sha1/sha1v1, sha1/sha256, textutil/expander, uuid/uuid

  Per ticket [91d3bd90fd], modified the package name for odie::processman to processman. The processman.tcl file now provides two 
  packages: odie::processman and processman. At some point after users have transitioned, we will yank the old package name.


type: ci
user: aku
comment:
  pt::peg::to::tclparam - Fixed ticket [4a4e443ce9]. Corrected tclparam code generator mishandling of the ! (neg. lookahead) operator when calling on parsing expressions generating AST nodes. Version bump to 1.0.3. Updated output for the new test case added for debugging. Note how no other test case had to be changed, i.e. this was not covered by the tests. Thanks for the report. Fix is fork before tracing changes to allow separate testing that these work.


type: ci
user: hypnotoad
comment:
  Modified zipfile::decode to exploit the native zip functions in the Tcl core 
  when running in 8.6+.

  Adapted Pat Thoyts' example from the wiki (from http://wiki.tcl.tk/15158) to 
  build complete zip archives in one call. As zipfile::encode is better at 
  building archives in a piecemeal fashion, this new package is called 
  zipfile::mkzip. In addition to building zip archive files, mkzip will also
  populate the VFS for zip enabled shells, as well as build zipkits.


type: t
user: aku
brief: Closed ticket [ced089d5fec86a1b|ced089d5fe].
comment:
  Closed ticket [ced089d5fec86a1b|ced089d5fe]: <i>Multiplexer test continues to fail on FreeBSD</i> plus 6 other changes


type: t
user: aku
brief: Ticket [3134eefad3a0b3db|3134eefad3]: 3 changes
comment:
  Ticket [3134eefad3a0b3db|3134eefad3] <i>Merge in the &quot;zip for 8.6&quot; branch</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [266d1474a53a2e59|266d1474a5].
comment:
  Closed ticket [266d1474a53a2e59|266d1474a5]: <i>A few [info command] in processman.tcl should be [info commands].</i> plus 5 other changes


type: t
user: aku
brief: Closed ticket [ea3f40b29fdc42cc|ea3f40b29f].
comment:
  Closed ticket [ea3f40b29fdc42cc|ea3f40b29f]: <i>Test clock-iso8601-1.1 may fail on a &quot;wrong&quot; Tcl-version</i> plus 6 other changes


type: ci
user: hypnotoad
comment:
  Normalizing the API for zipfile::mkzip to the version checked into ODIE
  (Which also follows the design pattern laid down by zipfile::decode and zipfile::encode)


type: t
user: hypnotoad
brief: Closed ticket [3134eefad3a0b3db|3134eefad3].
comment:
  Closed ticket [3134eefad3a0b3db|3134eefad3]: <i>Merge in the &quot;zip for 8.6&quot; branch</i> plus 6 other changes


type: t
user: anonymous
brief: Ticket [203aa0ea508c827e|203aa0ea50]: 4 changes
comment:
  Ticket [203aa0ea508c827e|203aa0ea50] <i>odie::processman should return exit codes of processes it manges</i> status still Open with 4 other changes


type: t
user: aku
comment:
  Add attachment [/artifact/4419fece45e5ef80|aspect-ooutil-fe7a0e0a3a.patch] to ticket [fe7a0e0a3a1efe36|fe7a0e0a3a]


type: ci
user: aku
comment:
  pt::rde(::oo) - Fixed copyright years. Fixed version mismatch in the C code. Removed irrelevant requirement. Work on the narrative and internals complete.


type: t
user: anonymous
brief: New ticket [6caeac3d2ba1f8bc|6caeac3d2b].
comment:
  New ticket [6caeac3d2ba1f8bc|6caeac3d2b] <i>math::special::Gamma manual documents two arguments instead of one</i>.


type: t
user: aku
brief: Ticket [6caeac3d2ba1f8bc|6caeac3d2b]: 5 changes
comment:
  Ticket [6caeac3d2ba1f8bc|6caeac3d2b] <i>math::special::Gamma manual should document two arguments instead of one</i> status still Open with 5 other changes


type: ci
user: aku
comment:
  rc4 tests, smtp examples - Ticket [266d1474a5] - Two more places fixed to properly use "info commands".


type: ci
user: aku
ecomment:
  oo::util - Ticket [fe7a0e0a3a] - Fixed "oo::class.Delegate" helper class for "classmethod" to not interfere with constructor signatures. Version bumped to 1.2.2. Testsuite extended. Thanks to aspect for the fix.

comment:
  oo::util - Ticket [fe7a0e0a3a] - Fixed "oo::class.Delegate" helper class for "classmethod" to not interfere with constructor signatures. Version bumped to 1.2.2. Testsuite extended.


type: t
user: aku
brief: Ticket [266d1474a53a2e59|266d1474a5]: 3 changes
comment:
  Ticket [266d1474a53a2e59|266d1474a5] <i>A few [info command] in processman.tcl should be [info commands].</i> status still Closed with 3 other changes


type: ci
user: aku
comment:
  oo::util - Ticket [fe7a0e0a3a] - Testsuite extended with two "classmethod" tests provided in the patch, although unrelated to the problem in the ticket.


type: t
user: aku
brief: Closed ticket [fe7a0e0a3a1efe36|fe7a0e0a3a].
comment:
  Closed ticket [fe7a0e0a3a1efe36|fe7a0e0a3a]: <i>oo::class.Delegate create conflicts with megawidget.tcl</i> plus 6 other changes


type: t
user: aku
brief: Ticket [6caeac3d2ba1f8bc|6caeac3d2b]: 4 changes
comment:
  Ticket [6caeac3d2ba1f8bc|6caeac3d2b] <i>math::special::Gamma manual wrongly documents two arguments instead of one</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [6caeac3d2ba1f8bc|6caeac3d2b].
comment:
  Closed ticket [6caeac3d2ba1f8bc|6caeac3d2b]: <i>math::special::Gamma manual wrongly documents two arguments instead of one</i> plus 6 other changes


type: ci
user: aku
comment:
  Updated with latest changes from Miguel. Plus fixes (various missing closing bracket, and 8.6-specific code/semantics).


type: t
user: aku
brief: Ticket [13506dd6a76fbc39|13506dd6a7]: 4 changes
comment:
  Ticket [13506dd6a76fbc39|13506dd6a7] <i>Document the constants defined by math::constants</i> status still Open with 4 other changes


type: ci
user: andreask
comment:
  math::constants - Ticket [13506dd6a7] - Extended documentation to contain exact list of symbolic names for exported constants


type: t
user: aku
brief: Closed ticket [13506dd6a76fbc39|13506dd6a7].
comment:
  Closed ticket [13506dd6a76fbc39|13506dd6a7]: <i>Document the constants defined by math::constants</i> plus 6 other changes


type: ci
user: andreask
comment:
  tar - Fixed bug in pcx support file (TDK checker definitions of the package). Added missing rules for option -chan (create, untar).


type: ci
user: andreask
comment:
  json::write - Fixed bug in pcx support file (TDK checker definitions of the package). Removed extra closing brace.


type: ci
user: ashok
comment:
  Fixed reference to undefined $details in proc Readables that resulted
  in error2readable and error2text throwing errors.


type: t
user: aku
brief: Ticket [e23279c7d1233953|e23279c7d1]: 4 changes
comment:
  Ticket [e23279c7d1233953|e23279c7d1] <i>Websocket: empty protocol list throws error</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  Merging in features from the Odie branch:

  oo::meta - meta data tracking for OO objects
  oo::option - An tk-a-like option handling system for OO objects (builds on top of oo::meta)
  httpd - An embedded webserver, built on oo::meta
  scgi - An SCGI server (in progress) and application library
  nns::cluster - An UDP based discovery system for network clients and servers, built mainly to support
  the comm package.

  The following packages are modified:
  ftpd: Adds a varname to store the socket that was open for listening
  uuid: Added a more aggressive cache of data that is not going to change during the lifetime of the process. It also exploits tools in nettool to prevent expensive socket open/close to generate machine ids.
  nettool: Added some platform specific creature comforts for both Windows and Mac



  Adding the Markdown package,


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added a "search" proc to the oo::meta namespace. This allows a scan of classes with
  a matching property.

  Added a "meta" keyword to allow Tao to continue to operate using it's "property"
  method (which has a different set of rules.)


type: t
user: anonymous
brief: New ticket [d879576438d48929|d879576438].
comment:
  New ticket [d879576438d48929|d879576438] <i>nettool ifconfig &#39;couldn&#39;t execute &quot;ifconfig&quot;: no such file or directory&#39;</i>.


type: t
user: aku
brief: Ticket [d879576438d48929|d879576438]: 4 changes
comment:
  Ticket [d879576438d48929|d879576438] <i>nettool ifconfig &#39;couldn&#39;t execute &quot;ifconfig&quot;: no such file or directory&#39;</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [d879576438d48929|d879576438]: 3 changes
comment:
  Ticket [d879576438d48929|d879576438] <i>nettool ifconfig &#39;couldn&#39;t execute &quot;ifconfig&quot;: no such file or directory&#39;</i> status still Open with 3 other changes


type: ci
user: andreask
comment:
  fileutil - New command "maketempfile", submitted by "Miguel Martinez Lopez". Integrated with some fixes. Docs written. Tests written. Packaged bumped to version 1.15 (new feature).


type: ci
user: andreask
comment:
  Added Miguel Martinez Lopez's throw forward compatibility package (under module try). Small doc fixes.


type: t
user: anonymous
comment:
  Add attachment [/artifact/0673b6d47ac0128b|new51entities.txt] to ticket [86c971506c37c6cb|86c971506c]


type: t
user: anonymous
comment:
  Add attachment [/artifact/931a06ca508d7848|gen51entities.tcl] to ticket [86c971506c37c6cb|86c971506c]


type: t
user: anonymous
brief: Ticket [86c971506c37c6cb|86c971506c]: 4 changes
comment:
  Ticket [86c971506c37c6cb|86c971506c] <i>HTML 5.1 adds lots more named entities</i> status still Open with 4 other changes


type: ci
user: lars_h
comment:
  Module for accessing OAuth2-based RESTful APIs.
  oa2rest.tcl provides basic service abstraction: lets the Tcl code
              be about the API calls, rather than about the server 
              that implements said API or how to authenticate to it.
  onedrive.tcl is scribbles of a VFS for "OneDrive for Business".


type: ci
user: lars_h
comment:
  Implemented reduction modulo N and exponentiation modulo N, 
  in a manner that is performant for very large numbers (as one 
  would encounter in e.g. cryptographic applications).
  Have not yet updated the isprime operation to take advantage of that.


type: t
user: anonymous
brief: New ticket [e84e8b481ed11d30|e84e8b481e].
comment:
  New ticket [e84e8b481ed11d30|e84e8b481e] <i>CRC16 (CRC-CCITT): bad option -: ... AND list doesn&#39;t contains element 1</i>.


type: t
user: anonymous
brief: Ticket [957919ffffffffff|957919ffff]: 5 changes
comment:
  Ticket [957919ffffffffff|957919ffff] <i>uri::split fails on &quot;http://a.b.c/idx?path=/idx&quot;</i> status still Open with 5 other changes


type: t
user: anonymous
brief: Ticket [e84e8b481ed11d30|e84e8b481e]: 4 changes
comment:
  Ticket [e84e8b481ed11d30|e84e8b481e] <i>CRC16 (CRC-CCITT): bad option -: ... AND list doesn&#39;t contains element 1</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [957919ffffffffff|957919ffff].
comment:
  Closed ticket [957919ffffffffff|957919ffff]: <i>uri::split fails on &quot;http://a.b.c/idx?path=/idx&quot;</i> plus 3 other changes


type: t
user: aku
brief: Ticket [a67295e52881c87b|a67295e528]: 4 changes
comment:
  Ticket [a67295e52881c87b|a67295e528] <i>uri support for ipv6 hostnames</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [a67295e52881c87b|a67295e528]: 3 changes
comment:
  Ticket [a67295e52881c87b|a67295e528] <i>uri support for ipv6 hostnames</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [e84e8b481ed11d30|e84e8b481e]: 3 changes
comment:
  Ticket [e84e8b481ed11d30|e84e8b481e] <i>CRC16 (CRC-CCITT): bad option -: ... AND list doesn&#39;t contains element 1</i> status still Open with 3 other changes


type: ci
bgcolor: #adc8db
user: kennykb
comment:
  Rename math::exact::expr to math::exact::exactexpr because the name conflict with ::expr will be a maintainability headache forever.


type: t
user: aku
brief: Ticket [feda6855978cd2fb|feda685597]: 4 changes
comment:
  Ticket [feda6855978cd2fb|feda685597] <i>Unsafe order of commands in websocket::Disconnect</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [06bf459d36c90984|06bf459d36]: 4 changes
comment:
  Ticket [06bf459d36c90984|06bf459d36] <i>[::csv::Split] sepRE is not a valid RE in general</i> status still Open with 4 other changes


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Merged changes from trunk.

  Added oodialog back into the code base (no idea how it got removed)

  Adding back in the httpwget module



  Added a dispatcher to the httpd package which would be appropriate for more than a trivial "hello world" system.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added core class tracking features to assist Tao (and other frameworks) where 
  we would like to avoid a depth first search of properties for primitive and
  commonly inherited classes.

  Minor tweak to ensure option paths are built consistently.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added a procedure for normalizing the name of a class to it's globally addressible name
  when interacting with oo::meta::* namespace commands

  Introducing the concept that dict keys which terminate in a : are a sign that they are
  leaves, and no dicts will be nexted beneath them.

  Dict merge turned out to be entirely too naive a system for combining properties
  across nested dicts. Using the name and possible failures in [dict size], the system
  now drills down several levels of nested dicts to ensure at least the "option" and "const"
  subdict merge correctly.

  The "property" keyword has been modifed. If given 2 arguments, it files a property under
  the "const" section instead of under the root. The property keyword ALSO marks all fields
  created by it as leaves.

  Added an "option" keyword to classes. The keyword simply files new entries in the "option"
  meta section.

  Added a "meta cget" method which will search for a property in the local config dict,
  the const dict of its meta data, or the root of its meta data, mapping the field to field:
  if necissary.

  Updated all of the oo::meta and oo::options tests to reflect this new behavior.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Removed that last optimization, and replaced it with more robust rules for
  get, and getnull on an object level


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  The meta function now uses a recursive merge.

  Added an optimization to store the classes's effective structure locally
  and rebuild if the object's class changes or if the class is modified


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Removed a puts statement from oo::meta.

  Removed the line which caused dict::is_dict to wipe out ::errorInfo


type: t
user: anonymous
comment:
  Add attachment [/artifact/0369106547293616|picoirc_fix_msg.patch] to ticket [3304371fffffffff|3304371fff]


type: t
user: anonymous
comment:
  Add attachment [/artifact/0369106547293616|picoirc_fix_msg.patch] to ticket [6e46b310f3fa93ab|6e46b310f3]


type: t
user: anonymous
brief: New ticket [a6eea15cdf4ae7fd|a6eea15cdf].
comment:
  New ticket [a6eea15cdf4ae7fd|a6eea15cdf] <i>map::slippy::fetcher skip require img::png on tk 8.6</i>.


type: t
user: aku
brief: Ticket [2a45e56f92bf4467|2a45e56f92]: 4 changes
comment:
  Ticket [2a45e56f92bf4467|2a45e56f92] <i>incomplete documentation of rest+tls</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [a6eea15cdf4ae7fd|a6eea15cdf]: 3 changes
comment:
  Ticket [a6eea15cdf4ae7fd|a6eea15cdf] <i>map::slippy::fetcher skip require img::png on tk 8.6</i> status still Open with 3 other changes


type: t
user: anonymous
comment:
  Add attachment [/artifact/a88632ce4ef61e3e|websocket_server_example.zip] to ticket [0dd2a66f089e47c9|0dd2a66f08]


type: t
user: anonymous
brief: Ticket [0dd2a66f089e47c9|0dd2a66f08]: 5 changes
comment:
  Ticket [0dd2a66f089e47c9|0dd2a66f08] <i>websocket server example and a bug found</i> status still Open with 5 other changes


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Reimplemented cluster::sleep to avoid vwait. (Nested vwaits go out into space under the
  wrong conditions)

  Added a new keyword "branchset" to the meta command. This allows you to input a dict, but tell
  the system that all of the elements are leaf points. (The option keyword does that now, this is 
  a more general purpose tool.)


type: t
user: anonymous
brief: New ticket [dae6b527bc159a14|dae6b527bc].
comment:
  New ticket [dae6b527bc159a14|dae6b527bc] <i>Declaring a cron handler inside a cron command creates and infinte loop</i>.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added a new mechanism to designate certain parties in the cluster to act as
  repositories. When a DISCOVERY request goes out that parrot back everything they
  have seen, not just its own services


type: t
user: anonymous
comment:
  Add attachment [/artifact/18d897ea3de1ce4e|websocket_server_example.zip] to ticket [0dd2a66f089e47c9|0dd2a66f08]


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Moved the tool.shed manifest to the new customary spot.

  Added a makefile directive to rebuild the makefile


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Changes to reflect some updates to SHED. The "TOOL" object is now the project, thus the file name change.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Update the cron package with a new mode that is coroutine aware

  Added a new framework "tool" which provides the core TclOO framework needed
  to facilitate meta data, option handling, and an event pipeline

  Added a new module "dicttool". Dictool enhances the dict command with several
  new methods that are required by tool:
    dict getnull (return empty on a non existant key rather than throw an error)
    dict rmerge (perform a recursive merge, following the rules of SHED to 
     winnow obvious leaves out of the way)


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Updates to the shed spec, bug fixes for dicttool,
  Added a new class of object "organelle" to the TOOL


type: t
user: aku
brief: Ticket [0dd2a66f089e47c9|0dd2a66f08]: 4 changes
comment:
  Ticket [0dd2a66f089e47c9|0dd2a66f08] <i>websocket server example and a bug found</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [dae6b527bc159a14|dae6b527bc]: 4 changes
comment:
  Ticket [dae6b527bc159a14|dae6b527bc] <i>Declaring a cron handler inside a cron command creates and infinte loop</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  map::slippy::fetcher - Ticket [a6eea15cdf] - Tweaked import to make use of Tk 8.6 native png support. Bumped version to 0.4.


type: t
user: aku
brief: Closed ticket [a6eea15cdf4ae7fd|a6eea15cdf].
comment:
  Closed ticket [a6eea15cdf4ae7fd|a6eea15cdf]: <i>map::slippy::fetcher skip require img::png on tk 8.6</i> plus 6 other changes


type: t
user: aku
brief: Ticket [6e46b310f3fa93ab|6e46b310f3]: 4 changes
comment:
  Ticket [6e46b310f3fa93ab|6e46b310f3] <i>picoirc: fix /msg command</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [a86b8b85e54d95d1|a86b8b85e5]: 3 changes
comment:
  Ticket [a86b8b85e54d95d1|a86b8b85e5] <i>Bug in example of irc library</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [a86b8b85e54d95d1|a86b8b85e5].
comment:
  Closed ticket [a86b8b85e54d95d1|a86b8b85e5]: <i>Bug in example of irc library</i> plus 6 other changes


type: t
user: aku
brief: Ticket [f084c0dc03bd57d1|f084c0dc03]: 4 changes
comment:
  Ticket [f084c0dc03bd57d1|f084c0dc03] <i>memory leak in tcllib autoproxy</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [2a45e56f92bf4467|2a45e56f92].
comment:
  Closed ticket [2a45e56f92bf4467|2a45e56f92]: <i>incomplete documentation of rest+tls</i> plus 6 other changes


type: t
user: aku
brief: Ticket [817f51002f02b6b7|817f51002f]: 4 changes
comment:
  Ticket [817f51002f02b6b7|817f51002f] <i>::rest::simple crashes</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [817f51002f02b6b7|817f51002f]: 3 changes
comment:
  Ticket [817f51002f02b6b7|817f51002f] <i>::rest::simple crashes</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [0dd2a66f089e47c9|0dd2a66f08]: 3 changes
comment:
  Ticket [0dd2a66f089e47c9|0dd2a66f08] <i>websocket server example and a bug found</i> status still Open with 3 other changes


type: t
user: anonymous
comment:
  Add attachment [/artifact/e30abd3b19db3369|websocket server using OO approach.zip] to ticket [0dd2a66f089e47c9|0dd2a66f08]


type: t
user: anonymous
comment:
  Add attachment [/artifact/6dd81efe2c0ef4f9|websocket server using OO approach.zip] to ticket [0dd2a66f089e47c9|0dd2a66f08]


type: t
user: aku
brief: Ticket [06bf459d36c90984|06bf459d36]: 3 changes
comment:
  Ticket [06bf459d36c90984|06bf459d36] <i>[::csv::Split] sepRE is not a valid RE in general</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  imap4 - Ticket [3831d75922] - Added support for STARTTLS - upgrading an unsecure connection to secured.


type: t
user: aku
brief: Closed ticket [06bf459d36c90984|06bf459d36].
comment:
  Closed ticket [06bf459d36c90984|06bf459d36]: <i>[::csv::Split] sepRE is not a valid RE in general</i> plus 6 other changes


type: t
user: aku
brief: Ticket [895baa109a5fedf7|895baa109a]: 4 changes
comment:
  Ticket [895baa109a5fedf7|895baa109a] <i>::rest::simple ignores content-type</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [86c971506c37c6cb|86c971506c]: 3 changes
comment:
  Ticket [86c971506c37c6cb|86c971506c] <i>HTML 5.1 adds lots more named entities</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [895baa109a5fedf7|895baa109a]: 3 changes
comment:
  Ticket [895baa109a5fedf7|895baa109a] <i>::rest::simple ignores content-type</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [13d8e3ca0689b7cc|13d8e3ca06]: 5 changes
comment:
  Ticket [13d8e3ca0689b7cc|13d8e3ca06] <i>websocket serve: clean close handshake</i> status still Open with 5 other changes


type: ci
user: aku
comment:
  doctools - Extended the html formatter to allow [string map] in engine parameters. Extended to replace placeholder @TITLE@ in custom header fragment.


type: t
user: anonymous
brief: Ticket [f084c0dc03bd57d1|f084c0dc03]: 3 changes
comment:
  Ticket [f084c0dc03bd57d1|f084c0dc03] <i>memory leak in tcllib autoproxy</i> status still Open with 3 other changes


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  In the process of migrating TOOL to a metaclass

  Added a new package "oo::metaclass" which provides and instant meta-class in a 
  can


type: ci
user: aku
comment:
  dtplite - Extended to recognize option -module, forcing a module name on the processor, overriding the heuristics. Version bumped to 1.3.


type: ci
user: aku
comment:
  Doc generator: Force module name. Save new main index file across regenerations, it is manually maintained. Insert fossil integration into all generated html files, i.e. have fossil insert its navbar at the top when displaying them.


type: ci
user: aku
comment:
  doctools - Added missing extension of toc and idx html formatters to replace placeholder @TITLE@ in engine parameter "header".


type: ci
user: aku
comment:
  Regenerated docs. Reworked doc generator to split online (embedded/) and installed (idoc) documentation. Updated installer to use idoc/. Moved manpages over.


type: ci
user: aku
comment:
  doctools - HTML formatters - All modified to use class names with a "doctools_" prefix. Index and toc further modified to allow raw output, i.e. "embedded HTML".


type: ci
user: aku
comment:
  Have localdoc generate raw pages. Put default style into the integration, as raw will not insert it automatically. Removed the backlink to the homepage, done by the integration.


type: g
user: aku
comment:
  Edit [44715ae2c0063bad|44715ae2c0]: Move to branch [/timeline?r=redoc&nd&dp=44715ae2c0063bad&unhide | redoc].


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


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


type: ci
user: hypnotoad
comment:
  Adding the following new packages:
  dicttool
  oo::dialect

  Moving oo::meta to its own module

  Updating the following packages:
  cron
  nns
  oo::meta


type: t
user: apnadkarni
brief: New ticket [758754cbccc4b1ab|758754cbcc].
comment:
  New ticket [758754cbccc4b1ab|758754cbcc] <i>Missing return statement in parsetools peg C implementation</i>.


type: t
user: aku
brief: Ticket [758754cbccc4b1ab|758754cbcc]: 5 changes
comment:
  Ticket [758754cbccc4b1ab|758754cbcc] <i>Missing return statement in parsetools peg C implementation</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [d5435f31c23fd9d5|d5435f31c2]: 4 changes
comment:
  Ticket [d5435f31c23fd9d5|d5435f31c2] <i>parsertools generator crash on metacharacters</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [6bdf679832112c1a|6bdf679832]: 3 changes
comment:
  Ticket [6bdf679832112c1a|6bdf679832] <i>debug::2array reports inactive tags as active</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [a67295e52881c87b|a67295e528].
comment:
  Closed ticket [a67295e52881c87b|a67295e528]: <i>uri support for ipv6 hostnames</i> plus 6 other changes


type: ci
user: aku
comment:
  htmlparse - Ticket [86c971506c] - Added HTML 5.1 entities. Version bumped to 1.2.2. Added a test. Updated MapEscapes to allow the much longer names in the new set. Thanks to David for the report and data.


type: ci
user: aku
comment:
  uri - Ticket [a67295e528] - Accepted patch for IPv6 support, with extended testsuite. With thanks to aspect. Version bumped to 1.2.6.


type: ci
user: aku
comment:
  debug - Ticket [6bdf679832] - Fixed typo in 2array breaking misreporting of inactive tags. Version bumped to 1.0.6. Tweaked documentation to better highlight the tag part of debug.tag. With thanks to Timothy Tomkinson.


type: t
user: aku
brief: Closed ticket [86c971506c37c6cb|86c971506c].
comment:
  Closed ticket [86c971506c37c6cb|86c971506c]: <i>HTML 5.1 adds lots more named entities</i> plus 6 other changes


type: t
user: aku
brief: Ticket [6bdf679832112c1a|6bdf679832]: 5 changes
comment:
  Ticket [6bdf679832112c1a|6bdf679832] <i>debug::2array reports inactive tags as active</i> status still Open with 5 other changes


type: t
user: aku
brief: Closed ticket [6bdf679832112c1a|6bdf679832].
comment:
  Closed ticket [6bdf679832112c1a|6bdf679832]: <i>debug::2array reports inactive tags as active</i> plus 6 other changes


type: ci
user: aku
comment:
  pt - Ticket [758754cbcc] - Fixed the missing return statement in
  "rde_param_query_lstop", reported by Ashok. With thanks. Version of
  internal package "pt::rde::critcl" bumped to 1.3.4. Version of package
  "tcllibc" to hold this bumped to 0.3.15.


type: t
user: aku
brief: Ticket [758754cbccc4b1ab|758754cbcc]: 4 changes
comment:
  Ticket [758754cbccc4b1ab|758754cbcc] <i>Missing return statement in parsetools peg C implementation</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [758754cbccc4b1ab|758754cbcc].
comment:
  Closed ticket [758754cbccc4b1ab|758754cbcc]: <i>Missing return statement in parsetools peg C implementation</i> plus 6 other changes


type: ci
user: hypnotoad
comment:
  Added markdown documentation for dictool, oo::meta, and oo::dialect

  Minor bug fixes to oo::meta

  Fixed a goof in oo::dialect that was causing the XX::object created by the template
  to load YYY::class as a parent instead of YYY::object


type: ci
user: hypnotoad
comment:
  Added back in an implementation of the TOOL framework/dialect

  Fixes to restore functionality to the tool::httpd and scgi::* packages


type: t
user: anonymous
brief: Ticket [221180c14b199645|221180c14b]: 5 changes
comment:
  Ticket [221180c14b199645|221180c14b] <i>Making the dialect code less miserable</i> status still Open with 5 other changes


type: t
user: anonymous
brief: Ticket [221180c14b199645|221180c14b]: 4 changes
comment:
  Ticket [221180c14b199645|221180c14b] <i>Making the dialect code less miserable</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  Fixed how code snippets are marked up. They were using "valid" markdown, but not a variety Fossil understood.

  Simplified the option keyword for TOOL


type: t
user: aku
brief: Ticket [221180c14b199645|221180c14b]: 3 changes
comment:
  Ticket [221180c14b199645|221180c14b] <i>Making the dialect code less miserable</i> status still Open with 3 other changes


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added facilities for web pages to return a file instead of a dynamic buffer.

  Eliminted the special "output" method for SCGI handlers. In truth, the only difference
  was in the format of the first line, and I put together an "EncodeStatus" method 
  which sorts that out.

  We now change the translation mode of the channel during output to binary. I was getting strange
  line break issues on the Mac without it.

  Fixed OO::dialect such that Alias uses the same canonical mapping function as superclass.


type: ci
user: hypnotoad
comment:
  oo::meta
  Bug fix for oo::meta. It now has facilities to create the meta variable on the fly
  if we are in an object which was uncouth enough to not initialize it yet.

  tool:
  Added a "replace" subcommand for ensembles built by the dictobj keyword

  oodialect:
  A new implementation of oo::dialect, based on contributions and feedback from Donal K. Fellow's

  httpd:
  Reduced the difference between httpd reply handlers and scgi reply handlers

  Added facilities for all reply handlers to be able to serve file content

  Added a dedicated ensemble for reply_headers.


type: ci
user: hypnotoad
comment:
  Changed the name of the httpd package, and altered the version number to allow it
  to override "httpd" from old tclhttpd installations.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added oodialog to the modules file

  Modified the loader in TOOL to behave better when loaded from within a VFS under windows


type: t
user: hypnotoad
brief: Closed ticket [221180c14b199645|221180c14b].
comment:
  Closed ticket [221180c14b199645|221180c14b]: <i>Making the dialect code less miserable</i> plus 7 other changes


type: t
user: anonymous
brief: New ticket [187a6fa7ae129ab8|187a6fa7ae].
comment:
  New ticket [187a6fa7ae129ab8|187a6fa7ae] <i>DNS client not handling partial TCP responses correctly</i>.


type: t
user: aku
brief: Closed ticket [895baa109a5fedf7|895baa109a].
comment:
  Closed ticket [895baa109a5fedf7|895baa109a]: <i>::rest::simple ignores content-type</i> plus 6 other changes


type: ci
user: aku
comment:
  rest - Tkt [895baa109a], [817f51002f] - Merged fixes on branch "rest-817f51002f". Version bumped to 1.0.2


type: ci
user: aku
comment:
  Handles some issues in trunk.
  - Fixed modules/dicttool/dicttool.man syntax errors.
    Pretty please us './sak.tcl doc validate' before committing new
    docs, and doc changes.
  - Removed "httpwget" and "scgi" from the modules.tcl list, as they do
    not exist on trunk.


type: ci
user: aku
comment:
  Regenerated all documentation.

  *INCOMPATIBILITY* I worked on making the embedded html documentation
  merge more seamlessly with the surrounding website as generated by
  fossil.

  To make that work properly I had to shuffle things around a bit more
  than originally anticipated.

  With "redoc" just merged into "trunk" these changes are now visible to
  and will affect builders using either checkouts or distribution
  archives past version 1.17 (current) and not generating their own
  documentation.

  (1) The directory idoc/ now contains the original documentation,
      man pages and html format.

      "idoc" is short for "installation documentation".

      These are the files installed by installer.tcl, make install, etc.

      These files are put into the distribution archives as well.

  (2) The directory embedded/ now contains a variant of the HTML
      documentation, generated to merge for use from within the Tcllib
      repository website generated by fossil.

      This is the new "online"(-only) documentation. It is not
      installed, and is excluded from the distribution archives.


type: ci
user: aku
comment:
  huddle, yaml - Merged huddle/yaml work - Updated to huddle 0.2, yaml 0.3.8, updated tests, docs. Main work by aplicacionamedida@gmail.com, with assistance from me. Still to do some of the docs.


type: ci
user: aku
comment:
  zip::encode - Bumped to version 0.4. Applied a patch mailed in by
  Keith Vetter <kvetter@gmail.com> adding support for uncompressed files
  and control over file ordering.

  Regenerated documentation.


type: ci
user: aku
ecomment:
  tie - Fixed command quoting issue in tie::rarray aka remotearray
  breaking the transmission of values containing spaces :(

  Bumped version to 1.0.1. Extended testsuite. Updated docs.

  With thanks to Mike Collins <mocallins@yahoo.com> for alerting me to
  the problem.

comment:
  tie - Fixed command quoting issue in tie::rarray aka remotearray
  breaking the transmission of values containing spaces :(

  Bumped version to 1.0.1. Extended testsuite. Updated docs.

  With thanks to Mike Collins <mocallins@yahoo.com> for alterting me to
  the problem.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added online documentation for the HTTPD project, hosted as a demonstration webserver.

  Tweaked the API slightly for httpd to make it a little more extensible.

  Fixed a typo in dictobj


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Update the project.shed

  The SCGI components of the httpd module now work well enough to operate a fossil repository

  Revised the dispatch interaction between the http reply and the server. Dispatching now
  takes place before MIME headers are read, based on the URI given in the GET/POST/etc

  Added a reset method to dictobjs, as well as a behavior to inject the initial value
  when replace is called.


type: ci
user: hypnotoad
comment:
  Folding in updates from odie:

  httpd Package:

  * Added an demo webserver implementation, as well as live documentation.
  * Fixes and enhancements to the core

  New Package: http::wget

  A pure-tcl package to retrieve files from the web. Handles redirection and
  cookies needed to pull files from the likes of sourceforge.

  dictobj:

  Fixed a typo in the code.
  If an initial values is given, that value is auto-populated on reset and replace.

  Add


type: ci
user: aku
comment:
  pt - pt::pe::op - Ticket [d5435f31c2] - Fixed quoting issues between
  FuseClass and CollectClass - Added test cases for the problematic
  characters - Bumped version to 1.0.1


type: t
user: aku
brief: Closed ticket [d5435f31c23fd9d5|d5435f31c2].
comment:
  Closed ticket [d5435f31c23fd9d5|d5435f31c2]: <i>parsertools generator crash on metacharacters</i> plus 6 other changes


type: ci
user: hypnotoad
comment:
  Fix for bug [dae6b527bc159a14c914c3d4eae46ac99a31b9be]. Wrapped all script
  handler calls for cron within a doOneEvent procedure. This proceedure 
  sets a lock flag, and if that flag is present ::cron::wake will turn into 
  a noop.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  httpd module:

  * Fixed the test suite for httpd
  * Added tests for the httpd module
  * httpd now utilizes non-blocking I/O for bulk transfers
  * Brought the SCGI application module up to date with API changes
  * Added a validate IP check
  * Condensed form handling into the base httpd::reply class
  * Combined the code from scgi-server.tcl into the scgi.test file

  oometa:
  Removed the non-functioning oometaclass package

  oodialect:
  * The XXX::define procedure will now generate a class if one was
  not already present. This is needed for projects like IRM which
  may need to reload entire libraries of code (without destroying the 
  objects implementing them)

  tool:
  * Fixed notification handling
  * Created a notification on object destruction
  * Added support for method ensembles
  * Added support for inheritable class methods
  * Added a "package require sha1" to the main TOOL bootloader


type: t
user: anonymous
brief: New ticket [5f4f30667b4bc066|5f4f30667b].
comment:
  New ticket [5f4f30667b4bc066|5f4f30667b] <i>Error from LDAP package when requesting a larger base64 encoded JPEG image</i>.


type: t
user: aku
brief: Ticket [5f4f30667b4bc066|5f4f30667b]: 3 changes
comment:
  Ticket [5f4f30667b4bc066|5f4f30667b] <i>Error from LDAP package when requesting a larger base64 encoded JPEG image</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [751707e0ae7811aa|751707e0ae]: 3 changes
comment:
  Ticket [751707e0ae7811aa|751707e0ae] <i>logger::logproc should accept command prefixes</i> status still Open with 3 other changes


type: ci
user: hypnotoad
comment:
  httpd module:

  * Moved the httpd demo files into the /example section (where it belongs.)
  * Removed the fossil proxy example.
  * Combined the form handling functions into the base class for httpd::reply
  * Added HTTPD cache control handling flags
  * Bulk file transfers no longer use blocking mode
  * The server dispatch method uses REQUEST_PATH instead of REQUEST_URI, as REQUEST_URI may contain
    extra data from a GET query
  * Added comments to the code
  * Reply objects are spawned into the server's namespace. Rather than register/unregister replies
    the server can simply poll what objects still exist within that namespace
  * Error no longer implies output
  * Added methods for obtaining POST and FORM data in the base httpd::reply class
  * Added a server string to HTTP headers
  * Fixed a typo that was keeping the HTTP_HOST header from being populated.
  * Added provisions for an IP validation check
  * Noted the dependency between httpd and sha1
  * Added a proper test suite for the httpd module proper
  * The SCGI application server package has been updated to the new paradigm where
    replys are handed headers fully formed.
  * Combined the scgi_server.tcl code into the test script.

  oo::dialect module:
  * Added a provision that allows NSPACE::define to generate a new class on demand. Needed
  for prototyping large libraries where a developer may want to bulk reload a framework with
  objects in place to fix behavior.

  oo::meta:

  Removed the oometaclass package. It has been superceeded by the oo::dialect module.

  tool:
  * Code reorganization
  * Added the start of a manual page describing the additional language keywords, object methods, and framework concepts
  * tool::dynamic_methods now uses a pattern search to find any tool::dynamic_methods_* commands to run. This allows 
  plugins to define additional dynamic_methods without having to rewrite tool::dynamic_method
  * Renamed the arrayobj keyword to array_ensemble
  * Renamed the dictobj keyword to dict_ensemble
  * Fixed the notification system in TOOL
  * Added the dependency on sha1 to tool's description
  * Added method ensemble handling to TOOL
  * Added class_method handling to TOOL
  * Added object registration/deregistration to the constructor/destructor handlers for TOOL
  * Standardized on the array "options" to store option settings.
  * Added an options_canonical array to store aliases for options
  * The validate-command of an option now rewrite the value, and reports a problem by throwing an error


type: t
user: hypnotoad
brief: Ticket [dae6b527bc159a14|dae6b527bc]: 3 changes
comment:
  Ticket [dae6b527bc159a14|dae6b527bc] <i>Declaring a cron handler inside a cron command creates and infinte loop</i> status still Open with 3 other changes


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Rewrote the cluster::sleep routine to rely on vwait instead of trying to read tea-leaves while executing a while 1 { update }". On windows, this would lead to the event never being resolved
  if [clock milleseconds] wrapped.


type: ci
user: aku
comment:
  yaml - huddle - Ticket [27ed7fc771] - Updated to latest work by Miguel. Regenerated documentation.


type: ci
user: hypnotoad
comment:
  Pulled changes from the odie branch:

  Examples:
  * Removed the --baseurl from the example fossil launcher

  Nettool:
  * the build_services.tcl tool in nettool no longer calls for the non-existant package listutil
  * A reimplmentation of cluster::sleep in the nns_cluster package.

  oo::dialect:
  * Improvements and fixes to namespace handing in oo::dialect
  * Improved cross-framework handling of class aliases and canonical names
  * Added a test suite for oo::dialect

  oo::meta:
  * Added a function to poll only data specificly defined by a class (and not its ancestors)
  * Fixed a goof that was causing core_class data to not be included in the gestalt

  tool:
  * Method ensembles are only built for classes which have modified one of the submethods. Other classes
  will get them for free through inheritance. And this prevents a primitive implementation in a mixin from 
  overriding a more advanced version in an object's class. 
  * Removed the locks created during the constructor
  * Added a -nocomplain to the unset logic in object_destroy
  * Replaced configure and cget with a method ensemble "config" which manages the local config dict
  * Options are now stored in a dict named config, instead of an array call options
  * Split the Functional parts of InitializePublic into a different method ClassPublicApply. ClassPublicApply
    can be called per-mixin, and understands the different between taking on properties of a main class vs a mixin
  * Added an optimization to allow a class to generate a pre-digested report of what its variables, arrays, and options are.
  * Added tao-style option_class handing to options. This allows an option to inherit repetitive properties from a template
  * TOOL no longer supports string option handling
  * Removed the complex bits of pipeline handling, that was really taotk specific stuff
  * Simplified the tool test suite

  New module: tool::datatype
  * Used by Tao and other projects
  * Condenses text display and input validation into an encyclopedia of object types


type: t
user: aku
brief: Ticket [0c3a46d24cf1412d|0c3a46d24c]: 6 changes
comment:
  Ticket [0c3a46d24cf1412d|0c3a46d24c] <i>New FireTcl library</i> status still Open with 6 other changes


type: t
user: aku
brief: Ticket [bf65cfc1c77f3035|bf65cfc1c7]: 3 changes
comment:
  Ticket [bf65cfc1c77f3035|bf65cfc1c7] <i>Function to apply a patch in unified diff format</i> status still Open with 3 other changes


type: t
user: hypnotoad
brief: Closed ticket [dae6b527bc159a14|dae6b527bc].
comment:
  Closed ticket [dae6b527bc159a14|dae6b527bc]: <i>Declaring a cron handler inside a cron command creates and infinte loop</i> plus 4 other changes


type: t
user: hypnotoad
brief: Ticket [0c3a46d24cf1412d|0c3a46d24c]: 7 changes
comment:
  Ticket [0c3a46d24cf1412d|0c3a46d24c] <i>New FireTcl library</i> status still Open with 7 other changes


type: t
user: anonymous
brief: New ticket [e048d94427a1c479|e048d94427].
comment:
  New ticket [e048d94427a1c479|e048d94427] <i>::term::ansi::ctrl::unix terminal dimensions functions work incorrectly</i>.


type: ci
user: aku
comment:
  Followup to rev [5ec28b9419], fixed issue in writeCentralFileHeader introduced by it. Noted and reported by Keith.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Removed a reference to listutils from the nettool/build_services.tcl script

  Tweaked and tightened the namespace resolution rules for oo::dialect


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Remove strict option handling as a feature.

  Added facilties to catch the renaming of an object (i.e. via a TclOO object masquerading as a tkpath)

  Bug fixes found along the way to integrating IRM and TAO into the common TOOL framework


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Changed the options array to a config dict. There's a ton of code on Tao and IRM
  that rely on data being stored in dict format. (Sorry Will!)

  Added a "config" ensemble to manage configuration for the object.

  "configlist" replaced with "config merge"
  "configlist_triggers" replaced with "config triggers"

  "configure" not does rougly the same thing as "config set"
  "cget" is now an alias for "config get"

  Added a tool_datatype to manage the trandformations of basic integers, reals, vectors,
  and common time stamps.

  Stripped out the more esoteric pipeline concepts from TOOL. Those features are now 
  in TAO, and will mark the transition point between the two frameworks. (TOOL is intended
  to be the 20% solution that gets 80% done.)

  Added option_class handling to TOOL

  Added tests for all of the major features thusfar.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added a workaround to limit the number of new methods created in order to implement
  method ensembles. Now, for the ensemble to be re-generated for a class a chunk of it
  would have to be defined locally.


type: t
user: scorriere
brief: Ticket [284fd715e4fc6d5d|284fd715e4]: 4 changes
comment:
  Ticket [284fd715e4fc6d5d|284fd715e4] <i>Return $result on HTTP Error</i> status still Open with 4 other changes


type: ci
bgcolor: #91d680
user: tne
comment:
  Fixes to http based on testing with Internet Explorer running on localhost:

  The httpd module now uses non-blocking IO where possible, especially when establishing
  an initial connection. 

  Replaced calls to "puts" with "chan puts", to prevent errors in console apps where the 
  "::puts" command is redirected.

  The output method now waits for the channel to be writeable before trying to send the reply.


type: ci
user: schlenk
comment:
  Fixed bug in nettool::hwid_list.
  Increased version to 0.5.1

  This fixes a bug in uuid-1.1 test on linux.


type: t
user: schlenk
brief: Closed ticket [2886893fffffffff|2886893fff].
comment:
  Closed ticket [2886893fffffffff|2886893fff]: <i>fix documentation for ldapx&#39;s ldap class</i> plus 3 other changes


type: t
user: schlenk
brief: Ticket [3506188fffffffff|3506188fff]: 5 changes
comment:
  Ticket [3506188fffffffff|3506188fff] <i>level none cannot be inherited</i> status still Open with 5 other changes


type: t
user: glennj
brief: New ticket [6e778502b8990f32|6e778502b8].
comment:
  New ticket [6e778502b8990f32|6e778502b8] <i>struct::list flatten, the &quot;--&quot; option breaks it</i>.


type: t
user: aku
brief: Ticket [6e778502b8990f32|6e778502b8]: 3 changes
comment:
  Ticket [6e778502b8990f32|6e778502b8] <i>struct::list flatten, the &quot;--&quot; option breaks it</i> status still Open with 3 other changes


type: t
user: anonymous
brief: New ticket [4adb7c36a35d0c47|4adb7c36a3].
comment:
  New ticket [4adb7c36a35d0c47|4adb7c36a3] <i>TCL fileutil::magic::mimetype not recognising Microsoft documents or mp3</i>.


type: ci
user: aku
comment: nettool - Fixed var-name typo uncovered by uuid testsuite. Version bumped to 0.5.1
ecomment:
  nettool - Fixed var-name typo uncovered by uuid testsuite. Version bumped to 0.5.1
  Oops. That is equivalent to [f67057efe8a986d3] on trunk done by schlenk.


type: ci
user: aku
comment:
  oo::dialect, oo::util, tool - Fixed testsuite setup broken by assumption about tcllib directory name, and not following the general format.


type: ci
user: aku
comment:
  httpd - Disable some debug output. Fix Tcl requirement in testsuite, and fix general testsuite setup.


type: ci
user: aku
comment:
  Bumped version numbers for various packages which had such missing compared to their functional changes. Updated embedded docs. Main version bump. README for new release.


type: ci
user: lars_h
comment:
  Small bugfix mentioned in email to tcllib-devel today.
  Also lifts some manpage cleanup to .dtx source.


type: ci
user: hypnotoad
comment:
  Creating a branch to address missing documentation for 
  the Markdown package and/or issue a 1.18.1 release


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Adding a new module called "practcl", which generates C implementations of 
  TclOO classes and custom Tcl_Obj types from Tcl markup.


type: t
user: pointsman
brief: New ticket [deef12251a28b859|deef12251a].
comment:
  New ticket [deef12251a28b859|deef12251a] <i>Depending on input file, zipfile:mkzip::mkzip may raise error</i>.


type: g
user: aku
comment:
  Edit [f1eeaf6396d68da3|f1eeaf6396]: Move to branch [/timeline?r=skip-and-hop&nd&dp=f1eeaf6396d68da3&unhide | skip-and-hop].


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Removed the local rebroadcaster feature, as it causes bizzare artifacts under IRM's dispatch system under heavy loads.

  Added a new proc _Winnow which cleans out closed and expired entries in the ptpdata and local_data arrays.

  _Winnow now runs immediately before any search or heartbeat routines.


type: t
user: scorriere
brief: Ticket [284fd715e4fc6d5d|284fd715e4]: 3 changes
comment:
  Ticket [284fd715e4fc6d5d|284fd715e4] <i>Return $result on HTTP Error</i> status still Open with 3 other changes


type: t
user: Wrenky
brief: New ticket [63a49163a84bb9e1|63a49163a8].
comment:
  New ticket [63a49163a84bb9e1|63a49163a8] <i>User defined callbacks with more than three args fail on error</i>.


type: t
user: anonymous
brief: New ticket [4842c9ce0b2d86d2|4842c9ce0b].
comment:
  New ticket [4842c9ce0b2d86d2|4842c9ce0b] <i>::uuid::uuid generate: couldn&#39;t execute &quot;ifconfig&quot;: no such file or directory</i>.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Revamped the cluster::resolve and cluster::ping algorithms to address 
  abherent behavior in IRM production runs of dispatch.

  Eliminated the ::cluster::Lookup command

  Added a know to cluster to allow tests to shorten the ping timeout

  Simplified the interval in which pings were sent. We were using 
  an exponentially growing interval, now it is a fixed MS intervals


type: t
user: apnadkarni
brief: New ticket [042d583738433af2|042d583738].
comment:
  New ticket [042d583738433af2|042d583738] <i>Documentation bugs - oometa, tool, cluster, ooutil, processman, try</i>.


type: t
user: aku
brief: Ticket [042d583738433af2|042d583738]: 4 changes
comment:
  Ticket [042d583738433af2|042d583738] <i>Documentation bugs - oometa, tool, cluster, ooutil, processman, try</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  sak localdoc - Tkt [684329c01b] - Fixed toc/index generation to take excluded packages into account, i.e. not use them.


type: t
user: aku
brief: Ticket [042d583738433af2|042d583738]: 3 changes
comment:
  Ticket [042d583738433af2|042d583738] <i>Documentation bugs - oometa, tool, cluster, ooutil, processman, try</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [4842c9ce0b2d86d2|4842c9ce0b]: 4 changes
comment:
  Ticket [4842c9ce0b2d86d2|4842c9ce0b] <i>::uuid::uuid generate: couldn&#39;t execute &quot;ifconfig&quot;: no such file or directory</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [63a49163a84bb9e1|63a49163a8]: 3 changes
comment:
  Ticket [63a49163a84bb9e1|63a49163a8] <i>User defined callbacks with more than three args fail on error</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [684329c01b10e85a|684329c01b]: 5 changes
comment:
  Ticket [684329c01b10e85a|684329c01b] <i>local exif documentation in tcllib missing</i> status still Open with 5 other changes


type: t
user: aku
brief: Closed ticket [684329c01b10e85a|684329c01b].
comment:
  Closed ticket [684329c01b10e85a|684329c01b]: <i>local exif documentation in tcllib missing</i> plus 6 other changes


type: ci
user: aku
comment:
  rest <E,I> - Tkt [63a49163a8] - Rewrote invokation of user callback to
  expect a command prefix, not a single command name. Updated the
  documentation. Bumped version to 1.1

  Further saw that the invokation of the data callback used "eval"
  despite the package requiring Tcl 8.5 or higher, i.e. able to use
  {*}. Rewrote all places using "eval" to use {*} instead.


type: t
user: aku
brief: Closed ticket [63a49163a84bb9e1|63a49163a8].
comment:
  Closed ticket [63a49163a84bb9e1|63a49163a8]: <i>User defined callbacks with more than three args fail on error</i> plus 6 other changes


type: ci
user: aku
comment:
  Added github-specific templates for issues and pull-requests (See https://github.com/blog/2111-issue-and-pull-request-templates) to direct people to the correct location for dev.


type: t
user: aku
brief: Ticket [deef12251a28b859|deef12251a]: 5 changes
comment:
  Ticket [deef12251a28b859|deef12251a] <i>Depending on input file, zipfile:mkzip::mkzip may raise error</i> status still Open with 5 other changes


type: t
user: anonymous
brief: New ticket [a0e091b25d27428a|a0e091b25d].
comment:
  New ticket [a0e091b25d27428a|a0e091b25d] <i>misformatted description in auto-generated help text</i>.


type: ci
user: aku
comment:
  rest <E> - Tkt [284fd715e4] - Accepted patch to return response body
  of error result, if requested by the call's configuration. Modified
  the patch to fix a bug in its handling of redirections, the location
  information got lost. Documented the full callback behaviour
  now. Bumped version to 1.2.


type: t
user: aku
brief: Ticket [a0e091b25d27428a|a0e091b25d]: 4 changes
comment:
  Ticket [a0e091b25d27428a|a0e091b25d] <i>misformatted description in auto-generated help text</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  Fix typo in the github templates. Note, they work. TODO: Put these into all other projects mirrored to github.


type: t
user: droll
brief: Ticket [a0e091b25d27428a|a0e091b25d]: 3 changes
comment:
  Ticket [a0e091b25d27428a|a0e091b25d] <i>misformatted description in auto-generated help text</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [284fd715e4fc6d5d|284fd715e4].
comment:
  Closed ticket [284fd715e4fc6d5d|284fd715e4]: <i>Return $result on HTTP Error</i> plus 5 other changes


type: ci
user: Andreas Drollinger
comment:
  TEPAM version 0.5.1: Correction of bug a0e091b25d (Misformatted description in auto-generated help text)


type: t
user: droll
brief: Closed ticket [a0e091b25d27428a|a0e091b25d].
comment:
  Closed ticket [a0e091b25d27428a|a0e091b25d]: <i>misformatted description in auto-generated help text</i> plus 6 other changes


type: t
user: Wrenky
brief: New ticket [e7d1eeebb48912e5|e7d1eeebb4].
comment:
  New ticket [e7d1eeebb48912e5|e7d1eeebb4] <i>Dynamic callbacks without re-creating the interface</i>.


type: t
user: anonymous
brief: New ticket [83567329c96e234d|83567329c9].
comment:
  New ticket [83567329c96e234d|83567329c9] <i>::pki::x509::parse_cert can&#39;t parse cert generated by openssl</i>.


type: t
user: anonymous
brief: Ticket [83567329c96e234d|83567329c9]: 4 changes
comment:
  Ticket [83567329c96e234d|83567329c9] <i>::pki::x509::parse_cert can&#39;t parse cert generated by openssl</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [83567329c96e234d|83567329c9]: 7 changes
comment:
  Ticket [83567329c96e234d|83567329c9] <i>suggest clarification of pki docs about proc input types</i> status still Open with 7 other changes


type: t
user: aku
brief: Ticket [83567329c96e234d|83567329c9]: 3 changes
comment:
  Ticket [83567329c96e234d|83567329c9] <i>suggest clarification of pki docs about proc input types</i> status still Open with 3 other changes


type: t
user: anonymous
brief: New ticket [21c45cb4c4bff37a|21c45cb4c4].
comment:
  New ticket [21c45cb4c4bff37a|21c45cb4c4] <i>TEPAM doesn&#39;t require Tk package before using Tk commands</i>.


type: t
user: anonymous
brief: New ticket [e67cc435c53abfa2|e67cc435c5].
comment:
  New ticket [e67cc435c53abfa2|e67cc435c5] <i>Tcllib web site: &quot;Tickets&quot; menu item a dead link from home page</i>.


type: t
user: peterlewerin
brief: New ticket [dc49af96c2200675|dc49af96c2].
comment:
  New ticket [dc49af96c2200675|dc49af96c2] <i>::math::geometry::pointInsidePolygon sometimes gives wrong result</i>.


type: t
user: aku
brief: Ticket [dc49af96c2200675|dc49af96c2]: 3 changes
comment:
  Ticket [dc49af96c2200675|dc49af96c2] <i>::math::geometry::pointInsidePolygon sometimes gives wrong result</i> status still Open with 3 other changes


type: ci
user: arjenmarkus
comment:
  Add an alternative procedure to determine if a point is inside a polygon or not. 
  This alternative method works as expected for self-intersecting polygons. Plus
  additional tests and a description of the alternative procedure.


type: t
user: arjenmarkus
brief: Closed ticket [dc49af96c2200675|dc49af96c2].
comment:
  Closed ticket [dc49af96c2200675|dc49af96c2]: <i>::math::geometry::pointInsidePolygon sometimes gives wrong result</i> plus 5 other changes


type: ci
user: rkeene
comment:
  pki 0.10: Support for more X.509v3 extensions, support for parsing and generating PKCS#1 public key files


type: t
user: aku
brief: Ticket [6c33c2bcb3d27383|6c33c2bcb3]: 3 changes
comment:
  Ticket [6c33c2bcb3d27383|6c33c2bcb3] <i>zipfile::encode doesn&#39;t autogenerate command</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [21c45cb4c4bff37a|21c45cb4c4]: 3 changes
comment:
  Ticket [21c45cb4c4bff37a|21c45cb4c4] <i>TEPAM doesn&#39;t require Tk package before using Tk commands</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [e67cc435c53abfa2|e67cc435c5]: 3 changes
comment:
  Ticket [e67cc435c53abfa2|e67cc435c5] <i>Tcllib web site: &quot;Tickets&quot; menu item a dead link from home page</i> status still Open with 3 other changes


type: ci
user: hypnotoad
comment:
  Bumped practcl to 0.3 Added ::practcl::os, to autodetect basic operating system information in the absence of autoconf. Needed for odie (and projects base on kitbuilders) where the local autoconf relies on Tcl, and Tcl hasn't been compiled yet, and practcl is doing the downloading and compiling of Tcl Added an "smake" like target/dependency system. Users can build target objects, and give them dependencies and triggers. The actual code executes to resolved the dependencies and triggers is not implemented explicetly, instead the use is given a ::make array with a list of potentail targets with a true/false if the need to be built in this pass. The new target_obj class shares some core functions with ::practcl::object, but they are not full-fledged practcl objects. Added a mechanism for a static executable to build a table of contents for static packages that are included. TK is now build statically and linked into the final executable. Added a fix for tclconfig to prevent it from trying to unpack itself inside of itself Added a config.sh method for core libraries. This dumps out the XXXConfig.sh built by autoconf into a key/value list for easier parsing.


type: ci
bgcolor: #91d680
user: tne
comment:
  Updated practcl to 0.3

  Added ::practcl::os, to autodetect basic operating system information in the absence of autoconf. Needed for odie (and projects base on kitbuilders) where the local autoconf relies on Tcl, and Tcl hasn't been compiled yet, and practcl is doing the downloading and compiling of Tcl Added an "smake" like target/dependency system. Users can build target objects, and give them dependencies and triggers. The actual code executes to resolved the dependencies and triggers is not implemented explicetly, instead the use is given a ::make array with a list of potentail targets with a true/false if the need to be built in this pass. The new target_obj class shares some core functions with ::practcl::object, but they are not full-fledged practcl objects. Added a mechanism for a static executable to build a table of contents for static packages that are included. TK is now build statically and linked into the final executable. Added a fix for tclconfig to prevent it from trying to unpack itself inside of itself Added a config.sh method for core libraries. This dumps out the XXXConfig.sh built by autoconf into a key/value list for easier parsing.


type: ci
user: hypnotoad
ecomment:
  Fix to sak.tcl to accommodate Tcl sources which could include lines like:

  if { [string range $line 0 14] != "package provide" } continue
  (As was the case in practcl.tcl)

comment:
  Fix to sak.tcl to accomidate Tcl sources which could include lines like:

  if { [string range $line 0 14] != "package provide" } continue
  (As was the case in practcl.tcl)


type: ci
user: hypnotoad
comment:
  Simplified the process of assembling the final dict in oometa

  Tool now rebuilds the method ensembles for all invocations of 
  tool::define. In IRM I was seeing very primitive renditions of 
  a method ensemble win out, and fail to exercise submethods that
  were defined by child classes.

  The property method is now dynamically generated

  Added trace info to tool background event processing

  Added a forward called <class> for every object

  When an option of class "variable" is specified, TOOL now ensures 
  the variable is created on object startup


type: ci
bgcolor: #91d680
user: tne
comment:
  Improvements to tool based on testing with IRM

  All objects now get a "class" organ which points to their class

  The "meta" method now defers to class if a value is not present in the
  local "meta" dict

  When an option of class "variable" is specified, tool now arranges to
  create that variable on object startup

  Bumped the version to reflect those improvements

  The optimization that was only rebuilding ensemble methods for classes that
  modified an ensemble wasn't working for complex class hierarchies. The new
  rule is to rebuild ensembled methods for every new class defined or modified.
  (Until something more efficient can be developed...)


type: ci
bgcolor: #91d680
user: tne
comment:
  Improvements for complex metaclass systems and class hierarchies.

  (Also know as, bugs fixes for problems I encountered while trying to use TOOL as 
  the base metaclass for a huge project like IRM)

  Added a facility for method ensembles to nominate their own <list> method.

  Simplified the logic of building the metaclass cache

  The property method is now dynamically generated, and understands how to nest into
  sub-genres of meta information

  Fixed a bug in organ that wasn't immdiately obvious until you get to Kevin Bacon
  degrees of seperation


type: ci
bgcolor: #91d680
user: tne
comment:
  Added a safety to endure <class> always points to the actual class of the
  object, and NOT the class that was passed in by a well meaning parent.

  Added additional debugging info during background event failures


type: ci
bgcolor: #91d680
user: tne
comment:
  Eliminted the need for the seperate KIT array when building static executables.

  (The information we needed was already in tclarray and tkarray)


type: ci
bgcolor: #91d680
user: tne
comment:
  Workaround for twapi's tendency to occasionally return null
  instead of the count or processors or cpu load


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


type: ci
bgcolor: #91d680
user: tne
comment:
  Moved the nns::cluster package out of nns and into it's own module udpcluster

  Starting work to track down problems caused by multi-homed network nodes


type: ci
bgcolor: #91d680
user: tne
comment:
  UDP Cluster now uses a new strategy of listening on UDP multicast, but only
  transmitting on TCP broadcast. This allows it to hear all, while transmitting
  beyond the local switch.


type: ci
user: hypnotoad
comment:
  Pulling changes from odie branch:
  * Updates to Practcl
  * Fixes for cases where TWAPI emits a null in nettool
  * Renamed the nns_cluster package udpcluster, and placed it in its own module. (It has nothing in common with NNS anymore)
  * oometa: Metaclasses are evaluated dead last in ancestry trees. 
  * oometa: The table of dirty classes to be regenrated was never cleared (and this values were never cached)
  * oometa: Fixed the test case script
  * tool: Deprecated the property method
  * tool: Core classes now de-emphasize ensembles. And when provided they are just public wrappers around private methods
  * tool: Update the test case script
  * oodialect: The metaclasses generated by oodialect now register themselves with oometa


type: t
user: anonymous
brief: New ticket [827244d3ee922024|827244d3ee].
comment:
  New ticket [827244d3ee922024|827244d3ee] <i>get_ip_addresses is deprecated and missing in latest twapi</i>.


type: ci
bgcolor: #91d680
user: tne
comment:
  Revamped the subscription system for tool. Patterns are now added only once,
  and never if a more general case exists

  Made a note that the "property" method is deprecated. Replaced tests that
  depending on it with "meta cget"

  Added tests for subcription and notification


type: ci
bgcolor: #91d680
user: tne
comment:
  Bumped oo::meta to 0.5

  Fixes two bugs. First: The dirty classes index was never being cleared, so 
  the system never had a chance to work from cached data.

  Second, the depth-first search used to track down ancestral data was getting
  fooled by corner cases in the complex class hierarchies used in IRM. The system
  has been re-jiggered so that an object only consults the metadata from the 
  ancestors called out in the SUPERCLASS and MIXIN statements. (And the metadata
  for those classes will be built as needed, and so on.)


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Fixed a structural/logical/philosphical goof with oo::meta

  Tool's config ensemble now grounds itself on private methods, exposed via a public ensemble. This allows
  for easier next'ing and chaining internally. (And it prevents screw ups in oo::meta from affecting that 
  core behavior...)

  Bumped the version for both oometa and tool


type: ci
bgcolor: #91d680
user: tne
comment:
  Revamped the tool::main command to prevent nested invocations and to prevent a vwait or update in an idle coroutine from derailing the entire event system.


type: ci
bgcolor: #91d680
user: tnes
comment:
  UNSTABLE CHECKIN
  Refactored the TOOL event loop (again). Modifying the httpd example to 
  load all local fossil repositories.

  Improvements to SCGI header handling


type: ci
user: pooryorick
comment:
  Significant changes to fumagic to bring it closer to feature-parity with
  file(1).  Changed format of [filetype] result.


type: ci
bgcolor: #91d680
user: tne
comment:
  Added a new tcp based local directory service for udpcluster. This is designed
  to nominate a central server to manage port allocation on the machine.

  Reworked the get_free_port procedure to use the new local directory


type: ci
bgcolor: #91d680
user: tne
comment:
  Re-introduced ZipFS workaround (as I have some older projects that need it.)

  Removed duplicate implementation for tool::object_create and tool::object_destroy


type: ci
user: tne
comment:
  Modified the httpd example code

  Fixes to the cron package to better interact with coroutines from the tool framework.

  Added support for TWAPI 3.1+ in nettool

  Replaced bare "puts", "flush", and "close" calls with the chan ensemble versions.

  Added a TCP based transaction system to udpcluster, as well as a central directory
  of information per machine.


type: t
user: aku
brief: Ticket [002b9e8e07777425|002b9e8e07]: 3 changes
comment:
  Ticket [002b9e8e07777425|002b9e8e07] <i>Wrong Arguments in lognormal distribution</i> status still Open with 3 other changes


type: ci
bgcolor: #91d680
user: tne
comment:
  TOOL's pipeline system now utilizes the coro::auto facilities to provide coroutine safe version of after,vwait, etc


type: ci
bgcolor: #91d680
user: tne
comment:
  Updated nettool to utilize the latest TWAPI network API

  Replaced raw "puts" "flush" and "close" commands in udpcluster to utilize
  the chan ensemble version instead.


type: ci
user: hypnotoad
comment:
  New version 2.0 for the cron package. It now provides a "task" ensemble for manipulating schedules
  and also tracks time internally in milliseconds. It provides a new coroutine aware "sleep" function
  to pause a script but keep background tasks firing off.

  cron also now includes all of the functions needed to track and clean up after coroutines and
  events that have been created by TclOO objects. 

  Tool has been modified to make use of the new features in cron.

  Replaced the sleep function in udpcluster with the sleep function in cron.

  Updated the dependencies for processman


type: ci
bgcolor: #91d680
user: tne
comment:
  Fix for cron. A task with no coroutine, and no command, and no anything else causes thrashing as an idle task

  Updated the versions of cron and processman and nettool called by modules within tcllib


type: ci
bgcolor: #91d680
user: tne
comment:
  Checking in a new version of Cron. This one does a much more comprehensive job
  of managing objects and coroutines


type: ci
bgcolor: #91d680
user: tne
comment:
  Moved the coroutine registration system from TOOL over to the cron module

  Refactored how the loop and panic alarm system works for timed events in tool/cron

  Bumped the versions for both cron and tool


type: ci
bgcolor: #91d680
user: tne
comment:
  Removed the dependency on coroutine-auto for tool.

  Adds a dependency on coroutine (and on the developer's own head be it if he/she decides to invoke global and update in a coro.)


type: ci
bgcolor: #91d680
user: tne
comment:
  Moved the cluster::sleep function to the cron module

  Added a coroutine aware function called "sleep" to the cron system. This allows
  either a routine or coroutine to sleep in a multi-tasking friendly way.


type: ci
bgcolor: #91d680
user: tne
comment:
  Fixed a problem with tool::uuid_seed. A typo was causing the seed to always
  initialize as an empty string


type: t
user: aku
brief: Ticket [e937acfe0c9d32ef|e937acfe0c]: 3 changes
comment:
  Ticket [e937acfe0c9d32ef|e937acfe0c] <i>uri::join ignores credentials for HTTP protocol</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [caba923b30da38a3|caba923b30]: 3 changes
comment:
  Ticket [caba923b30da38a3|caba923b30] <i>Solving Simultaneous Equations inconsistent</i> status still Open with 3 other changes


type: ci
user: arjenmarkus
comment:
  Correct last two tests (missing -result), bumping version of interpolation package to 1.1.1
  Marking these changes in ChangeLog


type: ci
user: arjenmarkus
comment:
  Added test demonstrating that permuted linear systems lead to the same or virtually the same result. 
  This was inspired by ticket caba923b30.


type: ci
user: pooryorick
comment:
  Correct processing of operations on indirect offsets.
  Correct handling of "default" tests.
  Fix bug in level handling.


type: t
user: hanzer
brief: New ticket [24f7b1df580591a3|24f7b1df58].
comment:
  New ticket [24f7b1df580591a3|24f7b1df58] <i>Clarification of bee(n) 0.1 tcllib &quot;BitTorrent&quot; documentation</i>.


type: ci
user: andreask
comment:
  fileutil::decode - Bumped to version 0.2.1 - Fixed conversion of values to [unsigned].

  The clipping mask is dependent on the length of the value (in
  bytes). This tripped package "zipfile::decode" when trying to handle a
  zip file containing more than 32K files.

  Further extended to provide proper error codes when throwing an error.


type: ci
user: andreask
comment:
  zipfile::decode - Bumped to version 0.7.1. Importing fix to handling of [unsigned].

  The bad [unsigned] handling tripped a bogus mismatch error for
  archives with more than 32K files (tnecd). Further fixed the error
  message at that place, and added proper error codes to all places
  throwing errors, and factored things into helper procedures for this.

  Regenerated the documentation.


type: ci
user: arjenmarkus
comment:
  Correct the use of the standard deviation argument to the log-normal procs (ticket 002b9e8e07777425)


type: ci
user: droll
comment:
  TEPAM version 0.5.2
  - Fix of bug 21c45cb4c4bff37adeac400189809c7f25cea1ea - TEPAM doesn't require 
    Tk package before using Tk commands: The updated TEPAM revision checks if Tk has 
    been loaded prior of using Tk commands. If this is not the case an adequate error will
    be generated.


type: t
user: droll
brief: Closed ticket [21c45cb4c4bff37a|21c45cb4c4].
comment:
  Closed ticket [21c45cb4c4bff37a|21c45cb4c4]: <i>TEPAM doesn&#39;t require Tk package before using Tk commands</i> plus 8 other changes


type: t
user: arjenmarkus
brief: Closed ticket [002b9e8e07777425|002b9e8e07].
comment:
  Closed ticket [002b9e8e07777425|002b9e8e07]: <i>Wrong Arguments in lognormal distribution</i> plus 6 other changes


type: t
user: arjenmarkus
brief: Ticket [002b9e8e07777425|002b9e8e07]: 4 changes
comment:
  Ticket [002b9e8e07777425|002b9e8e07] <i>Wrong Arguments in lognormal distribution</i> status still Closed with 4 other changes


type: t
user: arjenmarkus
brief: Closed ticket [caba923b30da38a3|caba923b30].
comment:
  Closed ticket [caba923b30da38a3|caba923b30]: <i>Solving Simultaneous Equations inconsistent</i> plus 6 other changes


type: t
user: aku
brief: Ticket [715944a1f71855ab|715944a1f7]: 3 changes
comment:
  Ticket [715944a1f71855ab|715944a1f7] <i>json::json2dict from tcllibc is not thread safe</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [a765c84d8273147d|a765c84d82]: 3 changes
comment:
  Ticket [a765c84d8273147d|a765c84d82] <i>compatibility update for IBAN Registry version 66</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [6362dbd12b94ec65|6362dbd12b]: 3 changes
comment:
  Ticket [6362dbd12b94ec65|6362dbd12b] <i>uri::split does not support Windows drives</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [24f7b1df580591a3|24f7b1df58]: 3 changes
comment:
  Ticket [24f7b1df580591a3|24f7b1df58] <i>Clarification of bee(n) 0.1 tcllib &quot;BitTorrent&quot; documentation</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [e67cc435c53abfa2|e67cc435c5].
comment:
  Closed ticket [e67cc435c53abfa2|e67cc435c5]: <i>Tcllib web site: &quot;Tickets&quot; menu item a dead link from home page</i> plus 6 other changes


type: ci
user: aku
comment:
  valtype::iban <EF,T,D> - Tkt [a765c84d82] - Updated to next revision of IBAN spec.
  Regenerated derived documentation.


type: t
user: aku
brief: Closed ticket [24f7b1df580591a3|24f7b1df58].
comment:
  Closed ticket [24f7b1df580591a3|24f7b1df58]: <i>Clarification of bee(n) 0.1 tcllib &quot;BitTorrent&quot; documentation</i> plus 6 other changes


type: ci
user: aku
comment:
  json (critcl) <B> - Tkt [715944a1f7] - Moved to bison 3.0.2. Moved
  spec to ask for a re-entrant parser, and fixed all build issues coming
  with that.


type: t
user: aku
brief: Closed ticket [a765c84d8273147d|a765c84d82].
comment:
  Closed ticket [a765c84d8273147d|a765c84d82]: <i>compatibility update for IBAN Registry version 66</i> plus 6 other changes


type: t
user: aku
brief: Ticket [715944a1f71855ab|715944a1f7]: 4 changes
comment:
  Ticket [715944a1f71855ab|715944a1f7] <i>json::json2dict from tcllibc is not thread safe</i> status still Open with 4 other changes


type: t
user: ron-fox
brief: New ticket [9f1eda1887442dc9|9f1eda1887].
comment:
  New ticket [9f1eda1887442dc9|9f1eda1887] <i>snit  -option -default won&#39;t recognize global or namespaced variables</i>.


type: ci
user: aku
comment:
  yaml <B> - Added missing 'variable' declaration for 'result' of
  'cmdline::GetOptionDefaults'. Bumped to 0.3.10.


type: t
user: aku
brief: Closed ticket [715944a1f71855ab|715944a1f7].
comment:
  Closed ticket [715944a1f71855ab|715944a1f7]: <i>json::json2dict from tcllibc is not thread safe</i> plus 6 other changes


type: t
user: aku
brief: Ticket [9f1eda1887442dc9|9f1eda1887]: 3 changes
comment:
  Ticket [9f1eda1887442dc9|9f1eda1887] <i>snit  -option -default won&#39;t recognize global or namespaced variables</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [94f5b24ea6e4ff9d|94f5b24ea6]: 3 changes
comment:
  Ticket [94f5b24ea6e4ff9d|94f5b24ea6] <i>global variable leak in init code</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [94f5b24ea6e4ff9d|94f5b24ea6].
comment:
  Closed ticket [94f5b24ea6e4ff9d|94f5b24ea6]: <i>global variable leak in init code</i> plus 8 other changes


type: t
user: oehhar
brief: New ticket [733e45296319f8c9|733e452963].
comment:
  New ticket [733e45296319f8c9|733e452963] <i>http::autoproxy has no interface to remove a set basic authentication</i>.


type: t
user: oehhar
brief: New ticket [922880978d489082|922880978d].
comment:
  New ticket [922880978d489082|922880978d] <i>http::autoproxy::init does not discover https froxy on Windows</i>.


type: ci
user: patthoyts
comment:
  ip: ignore leading zeros when normalizing ipv4 addresses.

  IPv4 addresses in quad dot notation do not normally have leading zeros although
  there is no normative reference to specifically allow or deny this. It is
  recommended not to treat octets with leading zeros as octal however
  (see https://tools.ietf.org/html/draft-main-ipaddr-text-rep-02).


type: t
user: ssoberni
brief: Ticket [85b2d9d46d335312|85b2d9d46d]: 4 changes
comment:
  Ticket [85b2d9d46d335312|85b2d9d46d] <i>Add NX backend to PT [d062dc220b]</i> status still Open with 4 other changes


type: ci
bgcolor: #91d680
user: tne
comment:
  Updated the regression tests for oometa

  Added a new concept for oometa: mixins. This allows an object to construct
  a metadata picture that is the composite of multiple classes.

  Bumped oometa to version 0.6


type: ci
user: hypnotoad
comment:
  Pulling changes from odie

  1) Fixed the handling of the myaddr argument in the httpd example
  2) Added the concept of compositing the metadata from multiple classes on
   a per-object basis to oometa
  3) Bumped oometa to 0.6
  4) Fixed a bug in tool that was causing the UUID seed to always initialize to empty string
  5) Added a workaround for occasionally inconsitent cpu activity results from TWAPI in nettool::platform
  6) Changed line breaks in the httpd.tcl example


type: t
user: aku
brief: New ticket [be22696352755c88|be22696352].
comment:
  New ticket [be22696352755c88|be22696352] <i>string::token::shell -- Add/extend the set examples in the documentation</i>.


type: t
user: anonymous
brief: New ticket [9d21e52e39c37d95|9d21e52e39].
comment:
  New ticket [9d21e52e39c37d95|9d21e52e39] <i>[BWidget] ScrollableFrame changes width upon unmap and map events</i>.


type: t
user: anonymous
brief: Ticket [faf551c778a357fe|faf551c778]: 7 changes
comment:
  Ticket [faf551c778a357fe|faf551c778] <i>snit doesn&#39;t work in Tcl 8.3</i> status still Open with 7 other changes


type: t
user: aku
brief: Closed ticket [9d21e52e39c37d95|9d21e52e39].
comment:
  Closed ticket [9d21e52e39c37d95|9d21e52e39]: <i>[BWidget] ScrollableFrame changes width upon unmap and map events</i> plus 7 other changes


type: ci
user: hypnotoad
comment:
  Cron: Added error handling 

  OOdialect: Fixed tabs and indentation (no code change) oometa: Added a mechanism for frameworks
  to intercept and detect when the metadata for a class has changed 

  tool: Delays ensemble creation until object creation. Utilizes the new metadata modified
         method from oometa to invalidate the method ensembles for classed and their
         decendents.


type: t
user: aku
brief: Closed ticket [85b2d9d46d335312|85b2d9d46d].
comment:
  Closed ticket [85b2d9d46d335312|85b2d9d46d]: <i>Add NX backend to PT [d062dc220b]</i> plus 6 other changes


type: t
user: aku
brief: Ticket [0a2731f607814ee0|0a2731f607]: 4 changes
comment:
  Ticket [0a2731f607814ee0|0a2731f607] <i>oometa not passing tests against Tcl 8.5.18</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [e9886b572816c722|e9886b5728]: 4 changes
comment:
  Ticket [e9886b572816c722|e9886b5728] <i>udpcluster not passing tests</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [f6ebfe207ab56628|f6ebfe207a]: 4 changes
comment:
  Ticket [f6ebfe207ab56628|f6ebfe207a] <i>fumagic not passing tests</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [276fc23a33ff79e3|276fc23a33]: 4 changes
comment:
  Ticket [276fc23a33ff79e3|276fc23a33] <i>math not passing tests</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [2c492395710a3362|2c49239571]: 3 changes
comment:
  Ticket [2c492395710a3362|2c49239571] <i>uri not passing tests</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [ec4431c0ebd240aa|ec4431c0eb]: 3 changes
comment:
  Ticket [ec4431c0ebd240aa|ec4431c0eb] <i>markdown not passing tests</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [bc014c7cf016c89d|bc014c7cf0]: 3 changes
comment:
  Ticket [bc014c7cf016c89d|bc014c7cf0] <i>httpd not passing tests</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [ffb9ceac9e82609f|ffb9ceac9e]: 3 changes
comment:
  Ticket [ffb9ceac9e82609f|ffb9ceac9e] <i>fileutil not passing tests</i> status still Open with 3 other changes


type: t
user: arjenmarkus
brief: Ticket [276fc23a33ff79e3|276fc23a33]: 3 changes
comment:
  Ticket [276fc23a33ff79e3|276fc23a33] <i>math not passing tests</i> status still Open with 3 other changes


type: t
user: oehhar
brief: Ticket [9d21e52e39c37d95|9d21e52e39]: 4 changes
comment:
  Ticket [9d21e52e39c37d95|9d21e52e39] <i>[BWidget] ScrollableFrame changes width upon unmap and map events</i> status still Closed with 4 other changes


type: ci
user: tne
comment:
  Cron: Added error handling

  OOdialect: Fixed tabs and indentation (no code change)

  oometa: Added a mechanism for frameworks to intercept and detect when the metadata for a class has changed

  tool: Delays ensemble creation until object creation. Utilizes the new metadata modified method from oometa
  to invalidate the method ensembles for classed and their decendents.


type: ci
bgcolor: #91d680
user: tne
comment:
  Bumped oometa to version 0.7

  Added a new hook to notify dialects that a class' metadata has changed

  Bumped tool to version 0.6

  Added a procedure to intercept calls from oometa's new "rebuild" command, and
  signal that a class needs to rebuild it's ensemble methods.

  Added a new family of procedures to be executed when a new tool object is instantiated.

  On object startup, every object checks to see if they have a valid method ensemble.
  If not, it triggers a rebuild. This replaces the prior scheme where ensembles were
  built on response to tool::define


type: ci
bgcolor: #91d680
user: tne
comment:
  Added checks in oometa to prevent errors for classes that define no metadata

  Added better handling of ensembles for cases of mixins and morphs

  Added an automatic rebuild of metadata prior to building dynamic methods for a class

  Added tests for these new behaviors in tool


type: t
user: aku
brief: Closed ticket [28e817872c863a18|28e817872c].
comment:
  Closed ticket [28e817872c863a18|28e817872c]: <i>Improved history module of Tklib</i> plus 7 other changes


type: ci
user: hypnotoad
comment:
  Added checks in oometa to prevent errors for classes that define no metadata 
           Added better handling of ensembles for cases of mixins and morphs Added an automatic rebuild
           of metadata prior to building dynamic methods for a class Added tests for these new behaviors
           in tool


type: ci
user: tne
comment:
  Added a hook to ensure ancestors classes for every instanted object also cement
  their ensembles

  Added tests to ensure that ancestor ensembles are accessible from [next] and
  also that ensemble methods inherit in a method-like order


type: ci
user: hypnotoad
ecomment:
  Updating the units package to utilize features of 8.5 and to do non-absolute unit changes
  (for instance kelvin->celsius)

comment:
  Updating the units package to utilize features of 8.5 and to do non-absolute unit changes
  (for instance kelvin->celcius)


type: ci
bgcolor: #91d680
user: tne
comment:
  Public procs in the units module now use Tcl's conventional argument processor

  Added tests for the new dimensional analysis features


type: ci
bgcolor: #91d680
user: tne
comment:
  Upgraded the units module to be able to handle conversions such as deg C -> deg F (which involve
  casting values into their absolute for (kelvin and rakine) performing the scale and then translating 
  back from absolute

  The new version uses some 8.5isms for performance


type: ci
user: pooryorick
comment:
  fumagic/cfront.tcl {fix error in filtypes.tcl generation for "name" test types}
  fumagic/filetypes.tcl {workaround for bad syntax in Magdir/dos}
  fumagic/rtcore.tcl {fix error message in [use] command}
  fumagic/fumagic.testsupport {fix Pe test}


type: ci
user: hypnotoad
comment:
  Fixed a bug in coroutine::util::gets. The prior blocking state was overwritten inside of the loop.

  Added a new command to the coroutine::util namespace: gets_safety. It is intended for http servers which have to read in a line from a socket, but where attackers may attempt to pull off a stack overflow by sending a stream of data with no newline. 

  Modified the http package to utilize the new gets_safety command.


type: t
user: aku
brief: Ticket [a20b08009203925d|a20b080092]: 3 changes
comment:
  Ticket [a20b08009203925d|a20b080092] <i>Write manages for oo::meta</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [9fdff6c603bc03c2|9fdff6c603]: 3 changes
comment:
  Ticket [9fdff6c603bc03c2|9fdff6c603] <i>Write manages for oo::dialect</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [c4947e1f35648e13|c4947e1f35]: 3 changes
comment:
  Ticket [c4947e1f35648e13|c4947e1f35] <i>Write manpages for http</i> status still Open with 3 other changes


type: t
user: aku
brief: New ticket [809e351f41cd51e5|809e351f41].
comment:
  New ticket [809e351f41cd51e5|809e351f41] <i>httpd - Make conversion (tml, md) extensible, and cacheable</i>.


type: t
user: aku
brief: Ticket [809e351f41cd51e5|809e351f41]: 3 changes
comment:
  Ticket [809e351f41cd51e5|809e351f41] <i>httpd - Make conversion (tml, md) extensible, and cacheable</i> status still Open with 3 other changes


type: t
user: ecky-l
brief: New ticket [0bd02c1bf804786a|0bd02c1bf8].
comment:
  New ticket [0bd02c1bf804786a|0bd02c1bf8] <i>websocket: sec-websocket-protocol is optional but checked in websocket::test</i>.


type: ci
bgcolor: #91d680
user: hypnotoad
comment:
  Added a new command to the coroutine::util namespace: gets_safety. It is intended
  for http servers which have to read in a line from a socket, but where attackers
  may attempt to pull off a stack overflow by sending a stream of data with no
  newline.

  Modified the http package to utilize the new gets_safety command.


type: t
user: ssoberni
brief: Ticket [5e8c21e9c23934a0|5e8c21e9c2]: 4 changes
comment:
  Ticket [5e8c21e9c23934a0|5e8c21e9c2] <i>Fix comment start delimiter [83742e01e4]</i> status still Open with 4 other changes


type: t
user: kjnash
comment:
  Add attachment [/artifact/9e2fc925f63f275c|uri-patch-against-34996bb8c0.patch] to ticket [7b5c6cb47792a7d8|7b5c6cb477]


type: t
user: kjnash
brief: Ticket [2c492395710a3362|2c49239571]: 4 changes
comment:
  Ticket [2c492395710a3362|2c49239571] <i>uri not passing tests</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [0bd02c1bf804786a|0bd02c1bf8]: 3 changes
comment:
  Ticket [0bd02c1bf804786a|0bd02c1bf8] <i>websocket: sec-websocket-protocol is optional but checked in websocket::test</i> status still Open with 3 other changes


type: ci
user: tdc7675
comment:
  Correct some CR/LF and UTF-8 Fossil commit warnings.  There are more, but these are the ones that must be corrected to support importing selected libraries into the repository for another project.


type: ci
user: kjnash
comment:
  Module uri - fix bugs in parsing URI scheme, toplevel domain names, fully qualified domain names, URI fragment; also fix test uri-8.0.  This commit applies ticket [7b5c6cb477] which has a verbose description of the changes.


type: t
user: kjnash
brief: Closed ticket [7b5c6cb47792a7d8|7b5c6cb477].
comment:
  Closed ticket [7b5c6cb47792a7d8|7b5c6cb477]: <i>Bugfixes to URI parsing in module uri</i> plus 8 other changes


type: t
user: kjnash
brief: Closed ticket [cf5df74f40b8af12|cf5df74f40].
comment:
  Closed ticket [cf5df74f40b8af12|cf5df74f40]: <i>uri package regexps for URI incorrect</i> plus 7 other changes


type: t
user: kjnash
brief: Closed ticket [2798448fffffffff|2798448fff].
comment:
  Closed ticket [2798448fffffffff|2798448fff]: <i>uri::split makes host to path without scheme</i> plus 8 other changes


type: ci
user: kjnash
comment:
  Module uri - Bugfix to uri::resolve for http query in test uri-rfc2396-1.9. Rewrite uri::canonicalize to pass all other tests in uri-rfc2396.test except two where the RFC is ambiguous and one (new test) where the RFC advocates avoidance. Modify and add to tests. Bump version to 1.2.7.


type: t
user: kjnash
brief: Closed ticket [2798450fffffffff|2798450fff].
comment:
  Closed ticket [2798450fffffffff|2798450fff]: <i>uri::split provides no user and pwd without (default) scheme</i> plus 9 other changes


type: t
user: anonymous
brief: New ticket [39ab616d8fc74741|39ab616d8f].
comment:
  New ticket [39ab616d8fc74741|39ab616d8f] <i>struct::graph walk dfs preorder visits some nodes more than once</i>.


type: ci
user: hypnotoad
comment:
  Eliminated the "property" dynamic method from the tool framework. It wasn't keeping
  up with mixins, and "meta cget" did everything that method did, and better, anyway


type: ci
user: kjnash
comment:
  Module uri - Modify uri::join to supply user:pwd, and to avoid confusing host and path in the file scheme; uri::resolve to avoid transferring user:pwd and port from one origin to another, to canonicalize when required by the RFC, and to handle fragment correctly; and uri::split to fix a bug when a relative uri begins with "//".  Add tests for these and earlier fixes.


type: ci
user: kjnash
comment:
  Cleanup module uri.
  There is a large amount of unused code that obfuscates the useful code and deters revision.
  * Remove non-executed code and unused variables.
  ** Many regexps were defined but never used.
  ** Some regexps were even demanded and carefully processed by uri::register, but then never used.
  ** The function ::uri::GetHostPort was never used.
  * Deprecate uri::register.
  ** Registration is of little value: the schemes gopher, wais and prospero, although registered, have no functionality because the corresponding split and join commands are not defined.
  ** Leave the uri::register function in place for use by third-party code.


type: t
user: kjnash
brief: Ticket [e937acfe0c9d32ef|e937acfe0c]: 4 changes
comment:
  Ticket [e937acfe0c9d32ef|e937acfe0c] <i>uri::join ignores credentials for HTTP protocol</i> status still Open with 4 other changes


type: t
user: kjnash
brief: Closed ticket [e937acfe0c9d32ef|e937acfe0c].
comment:
  Closed ticket [e937acfe0c9d32ef|e937acfe0c]: <i>uri::join ignores credentials for HTTP protocol</i> plus 5 other changes


type: ci
user: kjnash
comment:
  Module uri. In order to preserve backward compatibility, reverse many of the changes made in the previous commit.  The module has a secondary role as a repository of useful regexp patterns, which are not entirely documented.  Rearrange pattern definitions in an attempt to segregate the code for the two different roles.  Undo deprecation of uri::register. Add comments to explain the purpose of each block of definitions.


type: ci
user: arjenmarkus
comment:
  Correct several tests in the math module - they were failing in Tcl 8.5, seemingly not in Tcl 8.6. 
  After these corrections there are still two tests left that need examination, both concerning 
  test-anova-F in the statistics package.


type: t
user: anonymous
brief: Ticket [e937acfe0c9d32ef|e937acfe0c]: 3 changes
comment:
  Ticket [e937acfe0c9d32ef|e937acfe0c] <i>uri::join ignores credentials for HTTP protocol</i> status still Closed with 3 other changes


type: ci
user: kjnash
comment:
  Module uri.  Amend code and tests for full RFC 3986 compliance (except the RFC 1630 loophole). Add quirk options to permit non-compliant behavior, including for backward compatibility.  Accept and amend certain invalid arguments instead of throwing an error.  Test uri::split and uri::join both with and without the quirk "NoInitialSlash" (leading "/" in path for schemes http(s), ftp).  Update uri.man.


type: t
user: anonymous
brief: Ticket [997c8b4e670c04bd|997c8b4e67]: 4 changes
comment:
  Ticket [997c8b4e670c04bd|997c8b4e67] <i>Add :rest::patch for the HTTP PATCH method</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Ticket [997c8b4e670c04bd|997c8b4e67]: 3 changes
comment:
  Ticket [997c8b4e670c04bd|997c8b4e67] <i>Add ::rest:patch for the HTTP PATCH method</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [997c8b4e670c04bd|997c8b4e67]: 4 changes
comment:
  Ticket [997c8b4e670c04bd|997c8b4e67] <i>Add ::rest::patch for the HTTP PATCH method</i> status still Open with 4 other changes


type: ci
user: tne
comment:
  dicttool: Added "isnull" command to the dict ensemble

  processman: Added a concept of "self" to allow a process to tweak its own priority


type: ci
user: arjenmarkus
comment:
  Add several procedures to the math::numtheory package, such factorising a number and 
  estimating the number of primes up to a certain size. Package version now 1.1


type: t
user: anonymous
brief: New ticket [baa334cfef212722|baa334cfef].
comment:
  New ticket [baa334cfef212722|baa334cfef] <i>struct:: record delete not clearing sub-structures - re-create fails</i>.


type: t
user: pda
brief: Ticket [7cf9323d38af6cf4|7cf9323d38]: 4 changes
comment:
  Ticket [7cf9323d38af6cf4|7cf9323d38] <i>TLS options not in sync with tcltls</i> status still Open with 4 other changes


type: t
user: pda
brief: Ticket [c247ed5db42e3734|c247ed5db4]: 4 changes
comment:
  Ticket [c247ed5db42e3734|c247ed5db4] <i>LDAP protocol error</i> status still Open with 4 other changes


type: t
user: pda
brief: Ticket [c247ed5db42e3734|c247ed5db4]: 3 changes
comment:
  Ticket [c247ed5db42e3734|c247ed5db4] <i>LDAP protocol error</i> status still Open with 3 other changes


type: t
user: danilochang
brief: New ticket [48ed494bc485f796|48ed494bc4].
comment:
  New ticket [48ed494bc485f796|48ed494bc4] <i>zipfile::decode GetFile need check native_zip_functs flag</i>.


type: t
user: danilochang
comment:
  Add attachment [/artifact/ecd800b3574fd651|decode.tcl.patch] to ticket [48ed494bc485f796|48ed494bc4]


type: t
user: anonymous
brief: New ticket [776a75f14f53b5c9|776a75f14f].
comment:
  New ticket [776a75f14f53b5c9|776a75f14f] <i>::math::linearalgebra::conforming fails on &#39;matmul&#39; when at least one object is a vector</i>.


type: t
user: aku
brief: Ticket [39ab616d8fc74741|39ab616d8f]: 4 changes
comment:
  Ticket [39ab616d8fc74741|39ab616d8f] <i>struct::graph walk dfs preorder visits some nodes more than once</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [aff22194d70682b5|aff22194d7]: 4 changes
comment:
  Ticket [aff22194d70682b5|aff22194d7] <i>imap4 - BODY.PEEK fails</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [8fd2561785f5dcc7|8fd2561785]: 4 changes
comment:
  Ticket [8fd2561785f5dcc7|8fd2561785] <i>Fix oauth::query defaulting POST requests to GET</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [9f4c0e3e9555873b|9f4c0e3e95]: 4 changes
comment:
  Ticket [9f4c0e3e9555873b|9f4c0e3e95] <i>incorrect use of == in tar</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [1be9ea99c9b76c8f|1be9ea99c9]: 3 changes
comment:
  Ticket [1be9ea99c9b76c8f|1be9ea99c9] <i>prime factors of integer</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [734dd2ae5c89319a|734dd2ae5c]: 3 changes
comment:
  Ticket [734dd2ae5c89319a|734dd2ae5c] <i>Gauss / Legendre functions for number of primes</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [997c8b4e670c04bd|997c8b4e67]: 3 changes
comment:
  Ticket [997c8b4e670c04bd|997c8b4e67] <i>Add ::rest::patch for the HTTP PATCH method</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [baa334cfef212722|baa334cfef]: 3 changes
comment:
  Ticket [baa334cfef212722|baa334cfef] <i>struct:: record delete not clearing sub-structures - re-create fails</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [4cff6a429614e2be|4cff6a4296]: 3 changes
comment:
  Ticket [4cff6a429614e2be|4cff6a4296] <i>Small bugs in ldapx.man page</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [c974e352d2fdc34a|c974e352d2]: 4 changes
comment:
  Ticket [c974e352d2fdc34a|c974e352d2] <i>Invalid float parsing in json2dict</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [83a0b1b11bba28a2|83a0b1b11b]: 3 changes
comment:
  Ticket [83a0b1b11bba28a2|83a0b1b11b] <i>CSV lib and Struct Matrix packages</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [48ed494bc485f796|48ed494bc4]: 3 changes
comment:
  Ticket [48ed494bc485f796|48ed494bc4] <i>zipfile::decode GetFile need check native_zip_functs flag</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [214986cedda7fb13|214986cedd]: 3 changes
comment:
  Ticket [214986cedda7fb13|214986cedd] <i>textutil::splitx documentation nit</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [776a75f14f53b5c9|776a75f14f]: 3 changes
comment:
  Ticket [776a75f14f53b5c9|776a75f14f] <i>::math::linearalgebra::conforming fails on &#39;matmul&#39; when at least one object is a vector</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [e4cfcc0f964e9164|e4cfcc0f96]: 4 changes
comment:
  Ticket [e4cfcc0f964e9164|e4cfcc0f96] <i>huddle jsondump doesn&#39;t handle null</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [7d93822003c82f70|7d93822003]: 3 changes
comment:
  Ticket [7d93822003c82f70|7d93822003] <i>json::write: Errors in json_write.pcx</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [14e2c2cbba2a5bf8|14e2c2cbba]: 3 changes
comment:
  Ticket [14e2c2cbba2a5bf8|14e2c2cbba] <i>Update aycock parser example to include lexer</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [0dd4b31bb8b3c1ce|0dd4b31bb8]: 3 changes
comment:
  Ticket [0dd4b31bb8b3c1ce|0dd4b31bb8] <i>profiler::leaveHandler doesn&#39;t return result</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [e4cfcc0f964e9164|e4cfcc0f96]: 3 changes
comment:
  Ticket [e4cfcc0f964e9164|e4cfcc0f96] <i>huddle jsondump doesn&#39;t handle null</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [be22696352755c88|be22696352]: 3 changes
comment:
  Ticket [be22696352755c88|be22696352] <i>string::token::shell -- Add/extend the set examples in the documentation</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [405b23378dbabbf1|405b23378d].
comment:
  Closed ticket [405b23378dbabbf1|405b23378d]: <i>How about letting token::shell expand file names?</i> plus 7 other changes


type: t
user: aku
brief: Ticket [922880978d489082|922880978d]: 5 changes
comment:
  Ticket [922880978d489082|922880978d] <i>http::autoproxy::init does not discover https proxy on Windows</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [733e45296319f8c9|733e452963]: 5 changes
comment:
  Ticket [733e45296319f8c9|733e452963] <i>http::autoproxy has no interface to remove a set basic authentication</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [387599b3d8b34e06|387599b3d8]: 3 changes
comment:
  Ticket [387599b3d8b34e06|387599b3d8] <i>csv::split -alternate doesn&#39;t work as expected</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Closed ticket [734dd2ae5c89319a|734dd2ae5c].
comment:
  Closed ticket [734dd2ae5c89319a|734dd2ae5c]: <i>Gauss / Legendre functions for number of primes</i> plus 6 other changes


type: ci
user: arjenmarkus
comment:
  Corrected [conforming] procedure - it did not work correctly with vector arguments (ticket 776a75f14f53b5c9a06fe3f3892485a6efe1dc20)


type: ci
user: aku
comment:
  Work on ticket [39ab616d8f]. Created tests case from the given exmaple. Confirmed issue for Tcl implementation. Critcl implementation OTOH is ok.


type: t
user: schlenk
brief: Closed ticket [7cf9323d38af6cf4|7cf9323d38].
comment:
  Closed ticket [7cf9323d38af6cf4|7cf9323d38]: <i>TLS options not in sync with tcltls</i> plus 6 other changes


type: t
user: anonymous
brief: Closed ticket [776a75f14f53b5c9|776a75f14f].
comment:
  Closed ticket [776a75f14f53b5c9|776a75f14f]: <i>::math::linearalgebra::conforming fails on &#39;matmul&#39; when at least one object is a vector</i> plus 6 other changes


type: t
user: aku
brief: Ticket [39ab616d8fc74741|39ab616d8f]: 3 changes
comment:
  Ticket [39ab616d8fc74741|39ab616d8f] <i>struct::graph walk dfs preorder visits some nodes more than once</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Fixed issue. Passing extended testsuite. Forgot to consider that a node may already be in the work stack before it gets visited by some other path from an earlier processed node. This situation is not caught by the existing code preventing visited neighbours of the current node to be added. We have to check all nodes we are getting to.


type: t
user: aku
brief: Closed ticket [39ab616d8fc74741|39ab616d8f].
comment:
  Closed ticket [39ab616d8fc74741|39ab616d8f]: <i>struct::graph walk dfs preorder visits some nodes more than once</i> plus 6 other changes


type: t
user: aku
brief: Ticket [8fd2561785f5dcc7|8fd2561785]: 3 changes
comment:
  Ticket [8fd2561785f5dcc7|8fd2561785] <i>Fix oauth::query defaulting POST requests to GET</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [9f4c0e3e9555873b|9f4c0e3e95]: 3 changes
comment:
  Ticket [9f4c0e3e9555873b|9f4c0e3e95] <i>incorrect use of == in tar</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Fixed issue. Further modified tar::get to throw an error when not finding the requeste file. Updated docs and tests to match. Bumped version to 0.11.


type: ci
user: arjenmarkus
comment:
  Added "Jacobi symbol" to numtheory package and corrected the minimum Tcl version for the geometry package. 
  (Still need to check what the failures with Tcl 8.5 are all about)


type: ci
user: aku
comment:
  Ticket 214986cedd: Reworked documentation of splitx to describe the handling of capture groups better.


type: t
user: aku
brief: Closed ticket [214986cedda7fb13|214986cedd].
comment:
  Closed ticket [214986cedda7fb13|214986cedd]: <i>textutil::splitx documentation nit</i> plus 6 other changes


type: ci
user: aku
comment:
  Manually applied the patch from the ticket. Further some cleanup and simplification (Use 8.5 features (lassign, {*}))


type: t
user: aku
brief: Ticket [c974e352d2fdc34a|c974e352d2]: 5 changes
comment:
  Ticket [c974e352d2fdc34a|c974e352d2] <i>Invalid float parsing in json2dict</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [c974e352d2fdc34a|c974e352d2]: 3 changes
comment:
  Ticket [c974e352d2fdc34a|c974e352d2] <i>Invalid float parsing in json2dict</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Extended the token regexp with special cases for partial numbers (no leading cardinal, no fraction), with other parts becoming mandatory. This fixes mismatching and misconversion of numbers like "1." and ".1". Added tests for these cases.


type: t
user: aku
brief: Closed ticket [c974e352d2fdc34a|c974e352d2].
comment:
  Closed ticket [c974e352d2fdc34a|c974e352d2]: <i>Invalid float parsing in json2dict</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [997c8b4e670c04bd|997c8b4e67].
comment:
  Closed ticket [997c8b4e670c04bd|997c8b4e67]: <i>Add ::rest::patch for the HTTP PATCH method</i> plus 6 other changes


type: t
user: anonymous
brief: Open ticket [997c8b4e670c04bd|997c8b4e67].
comment:
  Open ticket [997c8b4e670c04bd|997c8b4e67]: <i>Add ::rest::patch for the HTTP PATCH method</i> plus 4 other changes


type: t
user: aku
brief: Ticket [7d93822003c82f70|7d93822003]: 4 changes
comment:
  Ticket [7d93822003c82f70|7d93822003] <i>json::write: Errors in json_write.pcx</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [997c8b4e670c04bd|997c8b4e67].
comment:
  Closed ticket [997c8b4e670c04bd|997c8b4e67]: <i>Add ::rest::patch for the HTTP PATCH method</i> plus 4 other changes


type: ci
user: aku
comment:
  Bumped the versions of the doctools packages dependent on the html support: doctools, doctools::toc, doctools:idx.


type: t
user: aku
brief: Closed ticket [5e8c21e9c23934a0|5e8c21e9c2].
comment:
  Closed ticket [5e8c21e9c23934a0|5e8c21e9c2]: <i>Fix comment start delimiter [83742e01e4]</i> plus 7 other changes


type: t
user: anonymous
brief: Ticket [997c8b4e670c04bd|997c8b4e67]: 3 changes
comment:
  Ticket [997c8b4e670c04bd|997c8b4e67] <i>Add ::rest::patch for the HTTP PATCH method</i> status still Closed with 3 other changes


type: t
user: aku
brief: Closed ticket [7d93822003c82f70|7d93822003].
comment:
  Closed ticket [7d93822003c82f70|7d93822003]: <i>json::write: Errors in json_write.pcx</i> plus 5 other changes


type: ci
user: ssoberni
comment:
  * pt_tclparam_config_nx.tcl: Uncomment return, to match the other standard templates.
  * modules/pt/pt_rdengine_nx.tcl: Wrap the transformed TclOO ctor body into apply, to match TclOO's namespace scoping (otherwise, the stacks cannot be instantiated multiple times)


type: t
user: aku
brief: Closed ticket [e4cfcc0f964e9164|e4cfcc0f96].
comment:
  Closed ticket [e4cfcc0f964e9164|e4cfcc0f96]: <i>huddle jsondump doesn&#39;t handle null</i> plus 6 other changes


type: t
user: ssoberni
brief: New ticket [71deadcf967a8765|71deadcf96].
comment:
  New ticket [71deadcf967a8765|71deadcf96] <i>Improve import from TclOO engine: respect namespace scope [198a9c1da2]</i>.


type: t
user: ssoberni
brief: Ticket [71deadcf967a8765|71deadcf96]: 3 changes
comment:
  Ticket [71deadcf967a8765|71deadcf96] <i>Improve import from TclOO engine: respect namespace scope [198a9c1da2]</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [71deadcf967a8765|71deadcf96].
comment:
  Closed ticket [71deadcf967a8765|71deadcf96]: <i>Improve import from TclOO engine: respect namespace scope [198a9c1da2]</i> plus 6 other changes


type: t
user: minduser00
brief: Ticket [104f9c91a5d361ee|104f9c91a5]: 4 changes
comment:
  Ticket [104f9c91a5d361ee|104f9c91a5] <i>bug in file irc.tcl in the proc ::irc::config</i> status still Open with 4 other changes


type: t
user: géballin
brief: New ticket [e2cc72f49661077c|e2cc72f496].
comment:
  New ticket [e2cc72f49661077c|e2cc72f496] <i>The encoding option affect only the open of the inifile, not writing</i>.


type: t
user: minduser00
brief: New ticket [78f27a417fda43e9|78f27a417f].
comment:
  New ticket [78f27a417fda43e9|78f27a417f] <i>Patch for a bug in de proc  cmd-config in the file irc.tcl</i>.


type: t
user: andy
brief: New ticket [5465d70388dca489|5465d70388].
comment:
  New ticket [5465d70388dca489|5465d70388] <i>Off-by-one end-relative seeking in memchan/string/variable refchans</i>.


type: t
user: andy
brief: Ticket [5465d70388dca489|5465d70388]: 3 changes
comment:
  Ticket [5465d70388dca489|5465d70388] <i>Off-by-one end-relative seeking in memchan/string/variable refchans</i> status still Open with 3 other changes


type: t
user: glennj
brief: New ticket [2fb3d28f6beddcb7|2fb3d28f6b].
comment:
  New ticket [2fb3d28f6beddcb7|2fb3d28f6b] <i>::ip::version documentation incorrect about return value for invalid IP address</i>.


type: t
user: avl42
brief: Ticket [cb043ecc70e0e90b|cb043ecc70]: 5 changes
comment:
  Ticket [cb043ecc70e0e90b|cb043ecc70] <i>areaPolygon miscalculates area</i> status still Open with 5 other changes


type: t
user: avl42
brief: Ticket [1572463fffffffff|1572463fff]: 7 changes
comment:
  Ticket [1572463fffffffff|1572463fff] <i>areaPolygon incorrect</i> status still Open with 7 other changes


type: ci
user: aku
comment:
  Fixed missing requirement of Tcl 8.5. Tests do it, code itself did not. Needed now with `lassign` in the code.


type: t
user: aku
brief: Ticket [1572463fffffffff|1572463fff]: 3 changes
comment:
  Ticket [1572463fffffffff|1572463fff] <i>areaPolygon incorrect</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [cb043ecc70e0e90b|cb043ecc70]: 3 changes
comment:
  Ticket [cb043ecc70e0e90b|cb043ecc70] <i>areaPolygon miscalculates area</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [2fb3d28f6beddcb7|2fb3d28f6b]: 4 changes
comment:
  Ticket [2fb3d28f6beddcb7|2fb3d28f6b] <i>::ip::version documentation incorrect about return value for invalid IP address</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [b9cc3f892dc76b50|b9cc3f892d]: 4 changes
comment:
  Ticket [b9cc3f892dc76b50|b9cc3f892d] <i>md5 prints debugging info</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [78f27a417fda43e9|78f27a417f]: 3 changes
comment:
  Ticket [78f27a417fda43e9|78f27a417f] <i>Patch for a bug in de proc  cmd-config in the file irc.tcl</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [f1192d2035cb11b0|f1192d2035]: 4 changes
comment:
  Ticket [f1192d2035cb11b0|f1192d2035] <i>New IBAN definictions</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [e2cc72f49661077c|e2cc72f496]: 3 changes
comment:
  Ticket [e2cc72f49661077c|e2cc72f496] <i>The encoding option affect only the open of the inifile, not writing</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [104f9c91a5d361ee|104f9c91a5]: 3 changes
comment:
  Ticket [104f9c91a5d361ee|104f9c91a5] <i>bug in file irc.tcl in the proc ::irc::config</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [85a0ec8f509fcbf9|85a0ec8f50]: 4 changes
comment:
  Ticket [85a0ec8f509fcbf9|85a0ec8f50] <i>[::textutil::splitx foo |] hangs</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [cb043ecc70e0e90b|cb043ecc70]: 4 changes
comment:
  Ticket [cb043ecc70e0e90b|cb043ecc70] <i>areaPolygon miscalculates area</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  Fix infinite loop when splitx is invoked with a regexp matching the empty string. Bumped version. Extended testsuite.


type: t
user: aku
brief: Closed ticket [cb043ecc70e0e90b|cb043ecc70].
comment:
  Closed ticket [cb043ecc70e0e90b|cb043ecc70]: <i>areaPolygon miscalculates area</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [85a0ec8f509fcbf9|85a0ec8f50].
comment:
  Closed ticket [85a0ec8f509fcbf9|85a0ec8f50]: <i>[::textutil::splitx foo |] hangs</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [5465d70388dca489|5465d70388].
comment:
  Closed ticket [5465d70388dca489|5465d70388]: <i>Off-by-one end-relative seeking in memchan/string/variable refchans</i> plus 6 other changes


type: ci
user: aku
comment:
  doctools 1: Ticket [82d77f6e1f]. Patches accepted. Versions bumped. Testsuite updated. Docs regenerated.


type: t
user: aku
brief: Ticket [2fb3d28f6beddcb7|2fb3d28f6b]: 3 changes
comment:
  Ticket [2fb3d28f6beddcb7|2fb3d28f6b] <i>::ip::version documentation incorrect about return value for invalid IP address</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [3164978fffffffff|3164978fff]: 7 changes
comment:
  Ticket [3164978fffffffff|3164978fff] <i>missing procs or wrong man</i> status still Open with 7 other changes


type: t
user: gjr.timmer
comment:
  Add attachment [/artifact/7b24b5c0c1b86945|doctools.html.patch] to ticket [4cca6e630bfc67bc|4cca6e630b]


type: ci
user: arjenmarkus
comment:
  Added tests for areaPolygon (ticket cb043ecc70e0e90bff93535d1d371a78b94f5d44). Updated the ChangeLog


type: t
user: gjr.timmer
brief: New ticket [82d77f6e1f80e1f5|82d77f6e1f].
comment:
  New ticket [82d77f6e1f80e1f5|82d77f6e1f] <i>Add &lt;!DOCTYPE html&gt; to doctools generated pages</i>.


type: ci
user: aku
comment:
  Tweaks for file recognition in emacs. Skip index for pre-8.6 core. Move doc version info into a variable (single place of change)


type: t
user: aku
brief: Ticket [82d77f6e1f80e1f5|82d77f6e1f]: 4 changes
comment:
  Ticket [82d77f6e1f80e1f5|82d77f6e1f] <i>Add &lt;!DOCTYPE html&gt; to doctools generated pages</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [4cca6e630bfc67bc|4cca6e630b]: 4 changes
comment:
  Ticket [4cca6e630bfc67bc|4cca6e630b] <i>Fix for hr_comment</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [2fb3d28f6beddcb7|2fb3d28f6b].
comment:
  Closed ticket [2fb3d28f6beddcb7|2fb3d28f6b]: <i>::ip::version documentation incorrect about return value for invalid IP address</i> plus 6 other changes


type: t
user: aku
brief: Ticket [82d77f6e1f80e1f5|82d77f6e1f]: 3 changes
comment:
  Ticket [82d77f6e1f80e1f5|82d77f6e1f] <i>Add &lt;!DOCTYPE html&gt; to doctools generated pages</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [82d77f6e1f80e1f5|82d77f6e1f].
comment:
  Closed ticket [82d77f6e1f80e1f5|82d77f6e1f]: <i>Add &lt;!DOCTYPE html&gt; to doctools generated pages</i> plus 6 other changes


type: t
user: aku
brief: Ticket [4cca6e630bfc67bc|4cca6e630b]: 4 changes
comment:
  Ticket [4cca6e630bfc67bc|4cca6e630b] <i>Fix for ht_comment</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [4cca6e630bfc67bc|4cca6e630b]: 3 changes
comment:
  Ticket [4cca6e630bfc67bc|4cca6e630b] <i>Fix for ht_comment</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  ip: Ticket [2fb3d28f6b]. Fixed mis-documentation of `ip::version` return value. Slight markup tweaks. Regenerated docs.


type: ci
user: aku
comment:
  Merged Pat's work.
  Regenerated documentation.
  Fixed documentation issues in Pat's work, and Sean's.


type: t
user: tom@wildturkeyranch.net
brief: Ticket [cd4fe2d0471a7be1|cd4fe2d047]: 4 changes
comment:
  Ticket [cd4fe2d0471a7be1|cd4fe2d047] <i>coroutine::auto causes auto_load to fail</i> status still Open with 4 other changes


type: t
user: tom@wildturkeyranch.net
brief: Ticket [cd4fe2d0471a7be1|cd4fe2d047]: 3 changes
comment:
  Ticket [cd4fe2d0471a7be1|cd4fe2d047] <i>coroutine::auto causes auto_load to fail</i> status still Open with 3 other changes


type: t
user: ricardo-andre
comment:
  Add attachment [/artifact/dff14fb3db1cdcc4|math-decimal--example-new.tcl] to ticket [45fe064cf2454dd3|45fe064cf2]


type: t
user: ricardo-andre
comment:
  Add attachment [/artifact/817b7fd1d205b0a8|math-decimal--example.tcl.patch] to ticket [45fe064cf2454dd3|45fe064cf2]


type: t
user: aku
brief: Ticket [45fe064cf2454dd3|45fe064cf2]: 5 changes
comment:
  Ticket [45fe064cf2454dd3|45fe064cf2] <i>math::decimal documentation examples wrong</i> status still Open with 5 other changes


type: ci
user: arjenmarkus
comment:
  Correct errors in the man page for the math::decimal package (ticket 45fe064cf2454dd3ae1b14f6d1e8a7eb605e4b5f)


type: ci
user: aku
comment:
  Tkt [4cca6e630b]: Applied patch. Fixed HTML output, although some issues in the comments with pre-made &copy; This is however normally not visible, and low-priority.


type: t
user: aku
brief: Ticket [cd4fe2d0471a7be1|cd4fe2d047]: 6 changes
comment:
  Ticket [cd4fe2d0471a7be1|cd4fe2d047] <i>coroutine::auto causes auto_load to fail</i> status still Open with 6 other changes


type: t
user: aku
brief: Ticket [eb8c1e69ba76594f|eb8c1e69ba]: 5 changes
comment:
  Ticket [eb8c1e69ba76594f|eb8c1e69ba] <i>Add &quot;prune&quot; mode</i> status still Open with 5 other changes


type: t
user: apnadkarni
brief: New ticket [7d12acd105601e17|7d12acd105].
comment:
  New ticket [7d12acd105601e17|7d12acd105] <i>uri::split does not parse file schemes correctly on Windows</i>.


type: t
user: anonymous
brief: Ticket [eb8c1e69ba76594f|eb8c1e69ba]: 3 changes
comment:
  Ticket [eb8c1e69ba76594f|eb8c1e69ba] <i>Add &quot;prune&quot; mode</i> status still Open with 3 other changes


type: t
user: arjenmarkus
brief: Closed ticket [45fe064cf2454dd3|45fe064cf2].
comment:
  Closed ticket [45fe064cf2454dd3|45fe064cf2]: <i>math::decimal documentation examples wrong</i> plus 6 other changes


type: t
user: aku
brief: Ticket [eb8c1e69ba76594f|eb8c1e69ba]: 4 changes
comment:
  Ticket [eb8c1e69ba76594f|eb8c1e69ba] <i>Add &quot;prune&quot; mode</i> status still Open with 4 other changes


type: t
user: gjr.timmer
comment:
  Add attachment [/artifact/cd3d0314ab4dfc22|pkgIndex.tcl.patch] to ticket [a8218fdfc0b5dab7|a8218fdfc0]


type: ci
user: pooryorick
comment:
  Fix for ticket d74e418e84, [coroutine::util read] closes channel, and
  104809e450, [coroutine::util read] swallows data.


type: t
user: pooryorick
brief: New ticket [104809e450a59881|104809e450].
comment:
  New ticket [104809e450a59881|104809e450] <i>[coroutine::util read] swallows data when the channel becomes blocked</i>.


type: ci
user: pooryorick
comment:
  Better fix for ticket d74e418e84, [coroutine::util read] closes channel, and 104809e450, [coroutine::util read] swallows data.


type: t
user: pooryorick
brief: Ticket [d74e418e847ce61d|d74e418e84]: 5 changes
comment:
  Ticket [d74e418e847ce61d|d74e418e84] <i>[::coroutine::util read] closes the channel</i> status still Open with 5 other changes


type: t
user: pooryorick
brief: Closed ticket [d74e418e847ce61d|d74e418e84].
comment:
  Closed ticket [d74e418e847ce61d|d74e418e84]: <i>[::coroutine::util read] closes the channel</i> plus 4 other changes


type: t
user: pooryorick
brief: Ticket [d74e418e847ce61d|d74e418e84]: 3 changes
comment:
  Ticket [d74e418e847ce61d|d74e418e84] <i>[::coroutine::util read] closes the channel</i> status still Closed with 3 other changes


type: t
user: pooryorick
brief: Closed ticket [104809e450a59881|104809e450].
comment:
  Closed ticket [104809e450a59881|104809e450]: <i>[coroutine::util read] swallows data when the channel becomes blocked</i> plus 6 other changes


type: ci
user: arjenmarkus
comment:
  Take care of the exceptional situation that the dependent variable is constant in the multivariate 
  regression procedure (ticket 51c03aac1a45161ab6cc59afb69d1768175e054c)


type: t
user: anonymous
brief: New ticket [51c03aac1a45161a|51c03aac1a].
comment:
  New ticket [51c03aac1a45161a|51c03aac1a] <i>Error raised in mv-ols for what should be valid input</i>.


type: t
user: bovine
brief: Ticket [819e42b05c7c30ab|819e42b05c]: 4 changes
comment:
  Ticket [819e42b05c7c30ab|819e42b05c] <i>md5 requires wrong package version</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [819e42b05c7c30ab|819e42b05c]: 4 changes
comment:
  Ticket [819e42b05c7c30ab|819e42b05c] <i>md4 requires wrong package version</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [51c03aac1a45161a|51c03aac1a]: 4 changes
comment:
  Ticket [51c03aac1a45161a|51c03aac1a] <i>Error raised in mv-ols for what should be valid input</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [bbe4b8eca4fc8152|bbe4b8eca4]: 3 changes
comment:
  Ticket [bbe4b8eca4fc8152|bbe4b8eca4] <i>dicttool: errors in dict rmerge documentation</i> status still Open with 3 other changes


type: t
user: bovine
brief: Ticket [819e42b05c7c30ab|819e42b05c]: 3 changes
comment:
  Ticket [819e42b05c7c30ab|819e42b05c] <i>md4 requires wrong package version</i> status still Open with 3 other changes


type: t
user: ssoberni
brief: Ticket [3ed39a451f8ae9a4|3ed39a451f]: 3 changes
comment:
  Ticket [3ed39a451f8ae9a4|3ed39a451f] <i>Farthest failure path (FFP) tracking in PT/PEG</i> status still Open with 3 other changes


type: t
user: arjenmarkus
brief: Closed ticket [51c03aac1a45161a|51c03aac1a].
comment:
  Closed ticket [51c03aac1a45161a|51c03aac1a]: <i>Error raised in mv-ols for what should be valid input</i> plus 6 other changes


type: ci
user: hypnotoad
comment:
  Update Tool to 0.7. Added a new package amalgamation feature
  for tool that condenses all of the source code into a single tcl file.

  Added a new module tool-ui which is useful for tracking datatypes
  and used by taolib to split out html forms from tk forms and still
  retain business logic in common between them


type: ci
user: hypnotoad
comment:
  Broke the source of practcl into bite sized chunks, and provided the
  same sort of amalgamater we provide for tool to assemble the chunks into
  a single file for distribution

  Bumped version to 8.0


type: ci
user: tne
comment:
  The practcl package sniffer now ignores templates that might container "package provide" with not real package or version


type: ci
user: hypnotoad
comment:
  Refactoring practcl. Moved build tools to a mixin. Made the mixins modules. Added a 
  "select" instance method to the ancestor class of major mixins.


type: ci
user: patthoyts
comment:
  dns: provide optional support for RFC7858 "DNS over TLS"

  RFC758 is a privacy enhancement for DNS that uses a secure link between
  a client and a DNS server and then uses TCP over the TLS link to make the
  DNS requests. See dnsprivacy.org for a list of test servers.


type: ci
user: patthoyts
comment:
  dns: update the uri parsing to use the renamed GetUPHP function

  GetHostPort was renamed to GetUPHP so make use of the new name.


type: t
user: patthoyts
brief: New ticket [644ec25013b52f37|644ec25013].
comment:
  New ticket [644ec25013b52f37|644ec25013] <i>Review branch dns-rfc7858 adding DNS over TLS support.</i>.


type: t
user: patthoyts
brief: Ticket [644ec25013b52f37|644ec25013]: 3 changes
comment:
  Ticket [644ec25013b52f37|644ec25013] <i>Review branch dns-rfc7858 adding DNS over TLS support.</i> status still Open with 3 other changes


type: ci
user: patthoyts
comment:
  Do not use ssl2 or ssl3 in tests as these are no longer supported.

  The ssl libraries that underpin the tcl tls package no longer support
  ssl2 so do not try using this protocol in testing.


type: t
user: hypnotoad
brief: Closed ticket [644ec25013b52f37|644ec25013].
comment:
  Closed ticket [644ec25013b52f37|644ec25013]: <i>Review branch dns-rfc7858 adding DNS over TLS support.</i> plus 5 other changes


type: t
user: raymin
brief: New ticket [a12bff914de92abb|a12bff914d].
comment:
  New ticket [a12bff914de92abb|a12bff914d] <i>add smtp.tcl support direct TLS connection with backward compatible</i>.


type: ci
user: patthoyts
comment:
  crc16: emphasize the requirement to terminate option processing before
  a data parameter. If the data to be checksummed happens to begin with
  a hyphen it may end up being read as an additional option. Changed all
  the example code to show the -- option in use to prevent this.
  Resolves ticket e84e8b48.


type: ci
user: patthoyts
comment:
  autoproxy: allow reset of proxy authentication details

  Fixes ticket [733e45296] by allowing the proxy authentication details
  to be overwritten or removed if empty details are provided.


type: t
user: patthoyts
brief: Closed ticket [e84e8b481ed11d30|e84e8b481e].
comment:
  Closed ticket [e84e8b481ed11d30|e84e8b481e]: <i>CRC16 (CRC-CCITT): bad option -: ... AND list doesn&#39;t contains element 1</i> plus 7 other changes


type: t
user: patthoyts
brief: Closed ticket [733e45296319f8c9|733e452963].
comment:
  Closed ticket [733e45296319f8c9|733e452963]: <i>http::autoproxy has no interface to remove a set basic authentication</i> plus 7 other changes


type: t
user: patthoyts
brief: Ticket [da4520f0bc2a19b4|da4520f0bc]: 3 changes
comment:
  Ticket [da4520f0bc2a19b4|da4520f0bc] <i>Review branch pt/avoid-old-ssl</i> status still Open with 3 other changes


type: t
user: raymin
brief: Ticket [a12bff914de92abb|a12bff914d]: 4 changes
comment:
  Ticket [a12bff914de92abb|a12bff914d] <i>add smtp.tcl support direct TLS connection with backward compatible</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [da4520f0bc2a19b4|da4520f0bc]: 4 changes
comment:
  Ticket [da4520f0bc2a19b4|da4520f0bc] <i>Review branch pt/avoid-old-ssl</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  Extended the generic feedback block with info about desired formats and actions for patches. Regenerated docs.


type: t
user: aku
brief: Closed ticket [da4520f0bc2a19b4|da4520f0bc].
comment:
  Closed ticket [da4520f0bc2a19b4|da4520f0bc]: <i>Review branch pt/avoid-old-ssl</i> plus 6 other changes


type: t
user: aku
brief: Ticket [edbde89476054fa4|edbde89476]: 4 changes
comment:
  Ticket [edbde89476054fa4|edbde89476] <i>ldap::starttls improperly uses tls::import</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [95cf373829e2f60a|95cf373829]: 4 changes
comment:
  Ticket [95cf373829e2f60a|95cf373829] <i>ldap testsuite is fatally incomplete</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [edbde89476054fa4|edbde89476].
comment:
  Closed ticket [edbde89476054fa4|edbde89476]: <i>ldap::starttls improperly uses tls::import</i> plus 6 other changes


type: ci
user: aku
comment:
  Ticket [819e42b05c]. Remove bogus `package require md4c` at top. This
  is handled by the `LoadAccelerator` further in.

  Version bumped to 1.0.7.


type: ci
user: aku
comment:
  Ticket [edbde89476]. Fix problems in ldap::starttls (Bad command
  construction and reference to unknown argument/variable). Thanks to
  gray@gnu.org for report and fix.

  Bumped package to version 1.9.1.


type: ci
user: aku
comment:
  Ticket [8659a16544]. Added support for !!float tags. Thanks to Peter
  Lewerin for report and patch (including tests).

  Bumped version to 0.4.


type: t
user: aku
brief: Closed ticket [819e42b05c7c30ab|819e42b05c].
comment:
  Closed ticket [819e42b05c7c30ab|819e42b05c]: <i>md4 requires wrong package version</i> plus 7 other changes


type: ci
user: aku
comment:
  fumagic testsupport requires Tcl 8.5+ (due use of dict, apply). Updated the constraints in fileutil.


type: ci
user: aku
comment:
  Fixed test contraints for udpcluster. Tests still fail, but not due to wrong Tcl nor unfound packages.


type: t
user: aku
brief: Ticket [bfbfc5c1273b4a45|bfbfc5c127]: 5 changes
comment:
  Ticket [bfbfc5c1273b4a45|bfbfc5c127] <i>Add note about use of diff -u</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [bfbfc5c1273b4a45|bfbfc5c127]: 3 changes
comment:
  Ticket [bfbfc5c1273b4a45|bfbfc5c127] <i>Add note about use of diff -u</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Fix bogus `tool` file reference in `httpd` testsuites. After it shows that this testsuite is totally broken, to the point of apparently hanging.


type: ci
user: aku
comment:
  Fix Tcl requirements in math packages. Update affected testsuites. Fix problems with `customMatch` calls.


type: t
user: aku
brief: Ticket [9fdff6c603bc03c2|9fdff6c603]: 3 changes
comment:
  Ticket [9fdff6c603bc03c2|9fdff6c603] <i>Write manpages for oo::dialect</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [bfbfc5c1273b4a45|bfbfc5c127].
comment:
  Closed ticket [bfbfc5c1273b4a45|bfbfc5c127]: <i>Add note about use of diff -u</i> plus 6 other changes


type: t
user: aku
brief: Ticket [bc014c7cf016c89d|bc014c7cf0]: 5 changes
comment:
  Ticket [bc014c7cf016c89d|bc014c7cf0] <i>httpd not passing tests</i> status still Open with 5 other changes


type: t
user: aku
brief: Closed ticket [0a2731f607814ee0|0a2731f607].
comment:
  Closed ticket [0a2731f607814ee0|0a2731f607]: <i>oometa not passing tests against Tcl 8.5.18</i> plus 7 other changes


type: t
user: aku
brief: Ticket [f6ebfe207ab56628|f6ebfe207a]: 3 changes
comment:
  Ticket [f6ebfe207ab56628|f6ebfe207a] <i>fumagic not passing tests</i> status still Closed with 3 other changes


type: t
user: aku
brief: Ticket [a20b08009203925d|a20b080092]: 3 changes
comment:
  Ticket [a20b08009203925d|a20b080092] <i>Write manpages for oo::meta</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Ticket [c247ed5db4]. Fixed handling of partial reception. Thanks to
  pdagog@gmail.com for report and patch.

  Bumped version to 1.9.2.

  Note, this may fix tickets [b9a39c02c7] and [5f4f30667b] as well.
  Ping their reporters.


type: t
user: aku
brief: Ticket [b9a39c02c7855865|b9a39c02c7]: 5 changes
comment:
  Ticket [b9a39c02c7855865|b9a39c02c7] <i>ldap::search broken -- needs blocking socket</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [5f4f30667b4bc066|5f4f30667b]: 5 changes
comment:
  Ticket [5f4f30667b4bc066|5f4f30667b] <i>Error from LDAP package when requesting a larger base64 encoded JPEG image</i> status still Open with 5 other changes


type: ci
user: hypnotoad
comment:
  Added a timeout to ::coroutine::util::gets_safety. The delay is setable as a new
  optional argument. The default is 2 minutes.

  Refactored the HTTP header parsing system for httpd. Fixed a point where the 
  parser was performing a bare read instead of the coroutine savvy version.

  Fixed bugs in the httpd test suite.

  New version of Practcl. Simplified the class structure. Shuffled functions
  to be closer to be where they are used, and also indicate who calls them. 
  Tcl and Tk now compile in the directory relative to the master project.


type: ci
user: hypnotoad
comment:
  Added a 2 minute timeout for coroutine::util::gets_safety

  Fixed how line breaks are expressed in the httpd module's tests

  Refactored how Httpd headers are pulled over a socket to 
  better exploit the fact the process is taking place in a coroutine

  Bumped practcl's version to 0.10


type: t
user: aku
brief: Ticket [a7fb3a643ce4b17c|a7fb3a643c]: 4 changes
comment:
  Ticket [a7fb3a643ce4b17c|a7fb3a643c] <i>TIP 278 breaks math::exact</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [4367201817b89224|4367201817]: 4 changes
comment:
  Ticket [4367201817b89224|4367201817] <i>TIP 278 breaks yaml</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [bc014c7cf016c89d|bc014c7cf0]: 3 changes
comment:
  Ticket [bc014c7cf016c89d|bc014c7cf0] <i>httpd not passing tests</i> status still Closed with 3 other changes


type: ci
user: hypnotoad
comment:
  Note where a hook needs to go for Practcl to detect and execute critcl

  Added a practcl::grep command for pattern matching files

  Added a provisional bootstrap for loading critcl as a local tool

  Added a file mkdir to core subpackages during the ./configure phase


type: ci
user: tne
comment:
  Practcl improvements: Better logging API. Local prefs file now affects behavior. Overhaul of how packages loaded to the local environment are dealt with.


type: ci
user: tne
ecomment:
  New version of practcl. This version eliminates the separate family of
  classes for "tool" vs. "subproject". Now tools are subprojects of 
  ::practcl::LOCAL, but environment interactions are handled through a 
  separate env-* family of methods that track with the classes independently
  of the normal build methods. All tools inhabit the same global namespace
  (::practcl::OBJECT). Tools are installed to the prefix specified by
  the prefix define for ::practcl::LOCAL

comment:
  New version of practcl. This version eliminates the seperate family of
  classes for "tool" vs. "subprojectt". Now tools are subprojects of 
  ::practcl::LOCAL, but environment interactions are handled through a 
  separate env-* family of methods that track with the classes independantly
  of the normal build methods. All tools inhabit the same global namespace
  (::practcl::OBJECT). Tools are installed to the prefix specified by
  the prefix define for ::practcl::LOCAL


type: t
user: oehhar
brief: New ticket [e72cf5e815088248|e72cf5e815].
comment:
  New ticket [e72cf5e815088248|e72cf5e815] <i>Check if autoproxy could works with twapi for https</i>.


type: t
user: gold
brief: Ticket [21fef042b91ca252|21fef042b9]: 5 changes
comment:
  Ticket [21fef042b91ca252|21fef042b9] <i>add sind ,cosd, etc  to geometry functions</i> status still Open with 5 other changes


type: ci
user: root
comment:
  Revamped how binaries are linked to better match what is going on inside of tclConfig.sh and the Tcl makefile target TCL_EXE

  Fixed Linux build for toadkit


type: g
user: mjanssen
comment:
  Edit [e1741398cd865549|e1741398cd]: Move to branch [/timeline?r=tcc4tcl-md5&nd&dp=e1741398cd865549&unhide | tcc4tcl-md5].


type: g
user: mjanssen
comment:
  Edit [e1741398cd865549|e1741398cd]: Move to branch [/timeline?r=mjanssen-updates&nd&dp=e1741398cd865549&unhide | mjanssen-updates].


type: ci
user: gwlester
comment:
  Correct bug in WebSocket where if callback in text received sends text back at the other side the just received command could be repeated when the next text message was received.


type: ci
user: hypnotoad
comment:
  Pumping practcl to 0.10.1

  Renamed the "config.sh" method to "read_configuration"
  Renamed the "::practcl::config.tcl" command to ::practcl::read_configuration

  Limiting relative file paths to only environments that make a mess of global paths.
  (I'm looking at you MSYS)

  Objects no longer nuke their oodefine setting. They need to reapply that customization
  every time they mixin or morph.


type: ci
user: aku
comment:
  Extended fileutil::fileType to detect sqlite3 databases, and to detect
  the three types of fossil databases (repo, checkout, global config).
  Package version bumped to 1.16.


type: t
user: fuball63
brief: New ticket [77608718b586cedd|77608718b5].
comment:
  New ticket [77608718b586cedd|77608718b5] <i>ncgi nvlist parsing with regards to content type and http method</i>.


type: t
user: fuball63
brief: Ticket [77608718b586cedd|77608718b5]: 4 changes
comment:
  Ticket [77608718b586cedd|77608718b5] <i>ncgi nvlist parsing with regards to content type and http method</i> status still Open with 4 other changes


type: t
user: gold
comment:
  Add attachment [/artifact/e05985077a5559af|aglereduction.txt] to ticket [df3676c9821ba917|df3676c982]


type: ci
user: hypnotoad
comment:
  Practcl now looks for the tclZipfs.c implementation inside of the 
  tclconfig/compat directory (distributed with TEA) instead of in the odie project


type: ci
user: hypnotoad
comment:
  practcl: Fix to properly interpret the name of the binary library's name if the package provides
  a PKGConfig.sh file


type: ci
user: hypnotoad
comment:
  Fixed a goof in practcl that was preventing platform specific flags
  from being passed to autoconf for local Tcl builds


type: ci
user: aku
comment:
  Disable the `memory validate on` in various test suites. Horrible slowdown, only needed when we have to debug an actual crash, or a truly strict test run.


type: ci
user: aku
comment:
  Fix package versions from the last 1.18 release, was forgotten at the time. Needed for proper README now.


type: ci
user: hypnotoad
comment:
  practcl improvements. Modules now have a "target" mechanism that allows them to
  have their own private version of "practcl::trigger" and "practcl::target"

  Global targets now are targets of the ::practcl::LOCAL object. This is strictly
  for backward compadibility, and in truth projects should migrate to per-object
  targets


type: ci
user: hypnotoad
comment:
  Practcl improvements

  Refinements to ::practcl::copyDir to handle single files

  Added a method for polling installer info


type: t
user: zakhmak
brief: New ticket [d94018f4763cde00|d94018f476].
comment:
  New ticket [d94018f4763cde00|d94018f476] <i>Tcl_ObjPrintf() - &#39;Unable to format &quot;%p&quot; with supplied arguments: &#39;</i>.


type: t
user: zakhmak
brief: Ticket [d94018f4763cde00|d94018f476]: 4 changes
comment:
  Ticket [d94018f4763cde00|d94018f476] <i>Tcl_ObjPrintf() - &#39;Unable to format &quot;%p&quot; with supplied arguments: &#39;</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  fumagic (rt, filetype) - release prep work - <A> - Review of
  documentation changes since 1.18 shows that API-incompatible changes
  were made to the listed packages (Removal of command arguments,
  complete change of the structure of return values for filetypes). Such
  changes require a bump of the __major__ version of the package, while
  we currently only have a bump of the minor version. This commit fixes
  the issue and bumps the relevant packages to version 2.

  Attention: The PCX files were not updated to match the changes made to
  the packages/commands. This is mainly important to fumagic::rt, which
  had changes to command argument signatures.


type: ci
user: aku
ecomment:
  Tkt [4367201817] yaml/yaml <B> Cleanup of variable access, prep for
  Tcl 9 / TIP 278 variable resolution changes.

comment:
  Tkt <4367201817> yaml/yaml <B> Cleanup of variable access, prep for
  Tcl 9 / TIP 278 variable resolution changes.


type: t
user: aku
brief: Closed ticket [d94018f4763cde00|d94018f476].
comment:
  Closed ticket [d94018f4763cde00|d94018f476]: <i>Tcl_ObjPrintf() - &#39;Unable to format &quot;%p&quot; with supplied arguments: &#39;</i> plus 6 other changes


type: t
user: zakhmak
brief: Ticket [d94018f4763cde00|d94018f476]: 4 changes
comment:
  Ticket [d94018f4763cde00|d94018f476] <i>Tcl_ObjPrintf() - &#39;Unable to format &quot;%p&quot; with supplied arguments: &#39;</i> status still Closed with 4 other changes


type: t
user: aku
brief: Ticket [9a21637273b81d3b|9a21637273]: 3 changes
comment:
  Ticket [9a21637273b81d3b|9a21637273] <i>nettool cannot parse the ifconfig output</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [d94018f4763cde00|d94018f476]: 3 changes
comment:
  Ticket [d94018f4763cde00|d94018f476] <i>Tcl_ObjPrintf() - &#39;Unable to format &quot;%p&quot; with supplied arguments: &#39;</i> status still Closed with 3 other changes


type: t
user: aku
brief: Ticket [4367201817b89224|4367201817]: 3 changes
comment:
  Ticket [4367201817b89224|4367201817] <i>yaml relies on bad Tcl resolution behaviour revoked by TIP 278</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [4367201817b89224|4367201817]: 3 changes
comment:
  Ticket [4367201817b89224|4367201817] <i>yaml relies on bad Tcl resolution behaviour revoked by TIP 278 - Tcl 9</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [a7fb3a643ce4b17c|a7fb3a643c]: 3 changes
comment:
  Ticket [a7fb3a643ce4b17c|a7fb3a643c] <i>math::exact relies on bad Tcl resolution behaviour revoked by TIP 278 - Tcl 9</i> status still Open with 3 other changes


type: ci
user: aku
ecomment:
  Tkt [a7fb3a643c] math/math::exact <B> Cleanup of variable access, prep
  for Tcl 9 / TIP 278 variable resolution changes.

comment:
  Tkt <a7fb3a643c> math/math::exact <B> Cleanup of variable access, prep
  for Tcl 9 / TIP 278 variable resolution changes.


type: t
user: aku
brief: Ticket [4367201817b89224|4367201817]: 4 changes
comment:
  Ticket [4367201817b89224|4367201817] <i>yaml relies on bad Tcl resolution behaviour revoked by TIP 278 - Tcl 9</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [a7fb3a643ce4b17c|a7fb3a643c]: 4 changes
comment:
  Ticket [a7fb3a643ce4b17c|a7fb3a643c] <i>math::exact relies on bad Tcl resolution behaviour revoked by TIP 278 - Tcl 9</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  Tkt [e2cc72f496] inifile/ini <B,D> Added missing handling of encodings to various places. Report and patch by geballin <fan2linux@laposte.net>, with thanks.


type: ci
user: aku
comment:
  Tkt [104f9c91a5] irc/irc <B,D> Added missing extraction of key when
  calling `irc::config` with a single argument. Added comment to clarify
  the logic after the checks a bit more.


type: t
user: aku
brief: Closed ticket [e2cc72f49661077c|e2cc72f496].
comment:
  Closed ticket [e2cc72f49661077c|e2cc72f496]: <i>The encoding option affect only the open of the inifile, not writing</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [104f9c91a5d361ee|104f9c91a5].
comment:
  Closed ticket [104f9c91a5d361ee|104f9c91a5]: <i>bug in file irc.tcl in the proc ::irc::config</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [78f27a417fda43e9|78f27a417f].
comment:
  Closed ticket [78f27a417fda43e9|78f27a417f]: <i>Patch for a bug in de proc  cmd-config in the file irc.tcl</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [5f4f30667b4bc066|5f4f30667b].
comment:
  Closed ticket [5f4f30667b4bc066|5f4f30667b]: <i>Error from LDAP package when requesting a larger base64 encoded JPEG image</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [b9a39c02c7855865|b9a39c02c7].
comment:
  Closed ticket [b9a39c02c7855865|b9a39c02c7]: <i>ldap::search broken -- needs blocking socket</i> plus 6 other changes


type: t
user: aku
brief: Ticket [4cff6a429614e2be|4cff6a4296]: 5 changes
comment:
  Ticket [4cff6a429614e2be|4cff6a4296] <i>Small bugs in ldapx.man page</i> status still Open with 5 other changes


type: t
user: aku
brief: Closed ticket [4cff6a429614e2be|4cff6a4296].
comment:
  Closed ticket [4cff6a429614e2be|4cff6a4296]: <i>Small bugs in ldapx.man page</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [83a0b1b11bba28a2|83a0b1b11b].
comment:
  Closed ticket [83a0b1b11bba28a2|83a0b1b11b]: <i>CSV lib and Struct Matrix packages</i> plus 5 other changes


type: ci
user: aku
comment:
  markdown / markdown <EF> - Applied patch adding syntax highlighting
  for `fenced code blocks` to the markdown package.  Patch received from
  Gustaf Neumann <neumann@wu.ac.at>, with thanks.


type: t
user: aku
brief: Closed ticket [8fd2561785f5dcc7|8fd2561785].
comment:
  Closed ticket [8fd2561785f5dcc7|8fd2561785]: <i>Fix oauth::query defaulting POST requests to GET</i> plus 6 other changes


type: t
user: aku
brief: Ticket [ff8428ae1558b16e|ff8428ae15]: 4 changes
comment:
  Ticket [ff8428ae1558b16e|ff8428ae15] <i>fileutil::magic::mimetype does not recognize HTML5 files</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  Practcl fixes.

  Renamed the "target" method "make"

  Improvements to remove conditional logic USE_MSVC and actually moving the code
  to discrete parallel methods in either toolset::gcc or toolset::msvc

  Removing a lot of the special handling for core(ish) extensions, and rolling
  that behavior in as a potential to be seen in all tcl related builds.

  Added some helper functions for pulling data from fossil for tagging up 
  TEAPOT


type: ci
user: hypnotoad
comment:
  Simplifying the role of the "content" method. Added a pass at intepreting the 
  HTTP headers automatically during the call to the "dispatch" method.

  Fixed the tests


type: ci
user: aku
comment:
  doctools2idx <D> Fixed documentation typos, code comment typos
  doctools2toc s.a
  doctools     s.a

  Patch by Gustaf Neumann <neumann@wu.ac.at>, thank you.


type: ci
user: aku
comment:
  doctools2idx / doctools::idx::{export,import} <B,D> Fixed code typos (variable name), doc typos
  doctools2toc / doctools::toc::{export,import} s.a.

  Patch by Gustaf Neumann <neumann@wu.ac.at>, thank you.


type: ci
user: ssoberni
comment:
  Rewrite of the TclOO/NX transformation: a) supports standard pt debug mode, b) ~25% speed improvement thx to better handling of variable imports


type: ci
user: aku
comment:
  Merged "mixing"-branch `tcllib-1-19-rc-mix-hypnotoad-f91bd1308c` into
  the release. Updated READMEs and generated documentation.


type: ci
user: hypnotoad
comment:
  Nettool is now distrubted as a single amalgamated file

  Also integrated some minor tweaks to the windows platform handers brought over from taolib


type: ci
user: hypnotoad
comment:
  Fixes to udpcluster

  Added a means to force resolution for a canonical name to a fixed ip and port

  Fixed a typo in udpclusters TCP connect proc


type: ci
user: aku
ecomment:
  Merged [hypnotoad] commit [f91bd1308c] with release work and fixed it
  up (conflict resolution, missing bumps). Placed into a new "mixing"-branch
  which can be used as starting point for further fixes if necessary, as per results of a testsuite run. Or committed to the release.

comment:
  Merged [hypnotoad] commit [f91bd1308c] with release work and fixed it
  up (conflict resolution, missing bumps). New "mixing"-branch which can
  be starting point for further fixes indicates after testsuite run. Or
  commit to the release.


type: t
user: aku
brief: Closed ticket [997c8b4e670c04bd|997c8b4e67].
comment:
  Closed ticket [997c8b4e670c04bd|997c8b4e67]: <i>Add ::rest::patch for the HTTP PATCH method</i> plus 3 other changes


type: t
user: usmankhalid
brief: New ticket [d6c9cfbaf9d9283d|d6c9cfbaf9].
comment:
  New ticket [d6c9cfbaf9d9283d|d6c9cfbaf9] <i>LDIF or LDAPx parser is not working properly: it removes the desired spaces of a ldif file format</i>.


type: t
user: usmankhalid
brief: Ticket [d6c9cfbaf9d9283d|d6c9cfbaf9]: 4 changes
comment:
  Ticket [d6c9cfbaf9d9283d|d6c9cfbaf9] <i>LDIF or LDAPx parser is not working properly: it removes the desired spaces of a ldif file format</i> status still Open with 4 other changes


type: t
user: ssoberni
brief: New ticket [c91ffaae34ae4874|c91ffaae34].
comment:
  New ticket [c91ffaae34ae4874|c91ffaae34] <i>Improved and debug-read NX PARAM engine [9877877dcd]</i>.


type: t
user: ssoberni
brief: Ticket [c91ffaae34ae4874|c91ffaae34]: 3 changes
comment:
  Ticket [c91ffaae34ae4874|c91ffaae34] <i>Improved and debug-read NX PARAM engine [9877877dcd]</i> status still Open with 3 other changes


type: t
user: ssoberni
brief: Ticket [c91ffaae34ae4874|c91ffaae34]: 3 changes
comment:
  Ticket [c91ffaae34ae4874|c91ffaae34] <i>Improved and debug-ready NX PARAM engine [9877877dcd]</i> status still Open with 3 other changes


type: ci
user: hypnotoad
comment:
  Tweaks to MIME parsing to cast canonical fields into their canonical case
  (per rfc2616) if they are given to us in a different case


type: t
user: aku
brief: Ticket [d6c9cfbaf9d9283d|d6c9cfbaf9]: 3 changes
comment:
  Ticket [d6c9cfbaf9d9283d|d6c9cfbaf9] <i>LDIF or LDAPx parser is not working properly: it removes the desired spaces of a ldif file format</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [c91ffaae34ae4874|c91ffaae34]: 4 changes
comment:
  Ticket [c91ffaae34ae4874|c91ffaae34] <i>Improved and debug-ready NX PARAM engine [9877877dcd]</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  Changed the encoding httpd reports to UTF-8, as that is the default Tcl generally utilizes without heroic effort


type: ci
user: hypnotoad
comment:
  Folding the former scgi-app package into the main httpd module.

  Fixing scgi to match api changes in httpd

  Renaming http::content::* classes to http::content.


type: ci
user: aku
comment:
  irc/irc <B,D> (tkt [78f27a417f]) Added missing extraction of key when
  calling `irc::cmd-config` with a single argument. Added comment to
  clarify the logic after the checks a bit more.

  Thanks to msevillat@gmx.com for the heads-up. Completely missed this
  while fixing tkt [104f9c91a5]


type: t
user: aku
brief: Closed ticket [c91ffaae34ae4874|c91ffaae34].
comment:
  Closed ticket [c91ffaae34ae4874|c91ffaae34]: <i>Improved and debug-ready NX PARAM engine [9877877dcd]</i> plus 6 other changes


type: t
user: aku
brief: Ticket [2adff5ca44c8fab6|2adff5ca44]: 4 changes
comment:
  Ticket [2adff5ca44c8fab6|2adff5ca44] <i>bug in file irc.tcl</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [d6c9cfbaf9d9283d|d6c9cfbaf9].
comment:
  Closed ticket [d6c9cfbaf9d9283d|d6c9cfbaf9]: <i>LDIF or LDAPx parser is not working properly: it removes the desired spaces of a ldif file format</i> plus 7 other changes


type: ci
user: aku
comment:
  Added tool to remake the internal certs. Updated certs. Added xz to set of distribution tarballs. Metadate files updated.


type: ci
user: hypnotoad
comment:
  Tweak to keep the case of Content-Length consistent from Httpd and accept
  alternate cases from other sources.


type: ci
user: hypnotoad
comment:
  Fixed a bug that was preventing headers from being passed correctly for SCGI post requests.

  Added case tolerance for headers stored in the reply ensemble.


type: g
user: hypnotoad
comment:
  Edit [da63c4ef38d8ea4e|da63c4ef38]: Move to branch [/timeline?r=mistake&nd&dp=da63c4ef38d8ea4e&unhide | mistake]. Add propagating "hidden". Mark "Closed".


type: ci
user: aku
comment:
  Merged hypnotoad work over into trunk, mainly for the changes (renames) which help sak.tcl operation.


type: t
user: oehhar
brief: New ticket [19607f927b68c8d9|19607f927b].
comment:
  New ticket [19607f927b68c8d9|19607f927b] <i>add log::logeval to optimize logging of expensive to build messages</i>.


type: ci
user: hypnotoad
comment:
  Restructuring tool style modules to place their source code in a path that 
  the sak installer will ignore on install


type: t
user: oehhar
brief: Ticket [19607f927b68c8d9|19607f927b]: 5 changes
comment:
  Ticket [19607f927b68c8d9|19607f927b] <i>add log::logsubst to optimize logging of expensive to build messages</i> status still Open with 5 other changes


type: ci
user: aku
comment:
  log / log <EF> Ticket [19607f927b]

  Merged new `logsubst` command to prevent execution of expensive
  message construction until actually needed.

  Version bumped to 1.4.

  Thanks to Harald for idea and implementation.


type: t
user: oehhar
brief: Ticket [19607f927b68c8d9|19607f927b]: 3 changes
comment:
  Ticket [19607f927b68c8d9|19607f927b] <i>add log::logsubst to optimize logging of expensive to build messages</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Closed ticket [48815669aa909c2d|48815669aa].
comment:
  Closed ticket [48815669aa909c2d|48815669aa]: <i>snit readonly option are not.</i> plus 7 other changes


type: ci
user: hypnotoad
comment:
  Change tool-ui to unix line breaks.

  Replaced "eq" tests with "==" for values which are assumed to be numerical. 5.0 == 5 is true. 5.0 eq 5 is not.


type: ci
user: hypnotoad
ecomment:
  Moving the amalgamation scripts for httpd, practcl, tool-ui and tool to their
  respective src/ directories to prevent the script from being distributed with the
  final product.

comment:
  Moving the alamgamation scripts for httpd, practcl, tool-ui and tool to their
  respective src/ directories to prevent the script from being distributed with the
  final product.


type: ci
user: hypnotoad
comment:
  Refining the logging. Added a reference block of information that is useful for
  debugging nefarious access from the web


type: ci
user: hypnotoad
comment:
  More RFC Fixes for canonical mispellings and "you would have had to have been there" capitalizations.


type: ci
user: hypnotoad
comment:
  Moved MIME header parsing into the http server object. The reply now gets  
  a predigested set of headers with the ability to grab a cached copy of the
  raw MIME headers the server saved.

  The fields in the request ensemble are now SCGI encoded to allow true commonality
  between HTTP and SCGI client code

  Created a meta class to contain the mime handling capabilities that both the
  server and reply classes will need to keep in common


type: ci
user: hypnotoad
comment:
  Modifications to formalize headers in a way that is in common with environmental
  variable mapping for CGI. (Even though we aren't really doing CGI yet.)


type: ci
user: hypnotoad
comment:
  Modifications to httpd and httpd example.

  Fleshed out how to stream content from proxies. Reimplemented the fossil hosting
  example to use the "fossil http" command instead of running a persistant
  server.

  Fixed several points in the code where we were leaving the coroutine and firing
  off random method calls in the event loop. Now, wherever practical, events
  wake the coroutine back up. This helps ensure we follow proper order of 
  operations.

  Added a replaceable "debug" method for server processes. The default is an
  empty call, but developers can inject puts statements or log entries to
  nap stack traces of errors.

  Added tests for proxied content


type: ci
user: hypnotoad
comment:
  Modifications to httpd.

  Renamed the "add_uri" to uri::add. Uri is a new method ensemble.  
  Added uri::patterns to output a chain of search patterns for urls.

  Uri patterns can now include a hostname

  Added logic to detect all patterns that web clients may be requesting an index.


type: ci
user: hypnotoad
comment:
  Reworked content.scgi to be the same sort of "never leave dispatch"
  style of responder as content.proxy.

  Removed some misplaced error handling in scgi and proxy. For now in
  really exotic errors they just log and clean up instead of 
  trying to report an error across a socket that may no longer exist


type: t
user: ricardo-andre
brief: Ticket [45fe064cf2454dd3|45fe064cf2]: 4 changes
comment:
  Ticket [45fe064cf2454dd3|45fe064cf2] <i>math::decimal documentation examples wrong</i> status still Closed with 4 other changes


type: ci
user: hypnotoad
comment:
  For bulk transfers, switching from having the coroutine poll to having the 
  chan copy wake the object back up. The polling coroutine is locking up
  under field conditions on etoyoc.com


type: ci
user: hypnotoad
comment:
  Replaced the array error_codes with a method call

  Added a new method "wait" which will do the write event wrappers around "chan event"
  to ensure the event fires off, and the script clears

  Eliminated the "output" method from reply

  Added handling for 3xx style redirects

  Added hooks for servers to cache results. They are blank for the tcllib implementation.

  Added the concept of TTL (time to live) as a property that can be populated for URLS
  to indicate caches both internal to the webserver and proxies along the way to the 
  client how fresh a page needs to be.

  Corrected several HTTP codes that were copied from tclhttpd, but were in fact wrong.

  Added sizes to every call to chan copy

  Reimplemented proxies, SCGI, and CGI. They now follow a common template.
  SCGI and CGI are both forms of proxy.

  Added the ability to turn on or off debuggining in the test script.


type: ci
user: hypnotoad
comment:
  Httpd improvements

  All httpd replies are now given a guuid, and an object and coroutine name in the 
  global namespace. Simplified error handling and detangled a web of try { ... }
  that was confounding error reporting.

  Added an "html" ensemble to server an reply object which take care of generating
  pro-forma blocks of Html code, as well as provide shims for sitewide templating.

  Reply dispatch methods no longer attempt their own error handling.

  Going all-in with having coroutines monitor the entire lifecycle of a request


type: ci
user: hypnotoad
comment:
  Added a new method to servers "DocDefault" so that derivative implementations can
  replace their own "no virtual host/dynamic url" match behavior with their own
  (and not have to swap out the entire dispatch method.)

  Removed comments and debugging entries in the log


type: ci
user: hypnotoad
comment:
  More improvements to httpd based on field testing.

  Refactored error handling. Introduced a MIME header size limit (currently
  hardcoded at 8192). Logs now record the UUID of the http reply as the 
  primary index. File transfers and channel copies now consistently terminated
  the responding coroutine and schedule and event to close the channels and
  destroy the reply object.

  For testing added a simplified reply template


type: ci
user: hypnotoad
comment:
  Fixed a bug in the httpd module FormData method.

  Added a facility to sak style tools/subprojects to install individual modules to
  a specified location


type: ci
user: hypnotoad
comment:
  Updated practcl's VFS package indexer to understand not to try to index
  meta-source code in tcllib and tcllib-a-like libraries.


type: ci
user: hypnotoad
comment:
  Enhanced the html::html_entities command with a means for character by character 
  escaping arbitrary unicode that doesn't have a canonical html code.


type: t
user: aku
brief: Ticket [19607f927b68c8d9|19607f927b]: 4 changes
comment:
  Ticket [19607f927b68c8d9|19607f927b] <i>add log::logsubst to optimize logging of expensive to build messages</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  Removing the tool-ui and tool::datatype modules. They are a bit of a niche
  effort, better suited to taolib


type: ci
user: hypnotoad
comment:
  httpd improvments for toadhttpd.

  Added a catch around 408 error handling.

  Added an optional configuration file which is sourced internally by the object
  on startup.

  Moved coroutines and httpd reply objects to dedicated global namespaces.


type: ci
user: hypnotoad
comment:
  Modifications to httpd to support toadhttpd. Sessionid (if given) is now passed to logging. The format of the information sent to logging now conforms to the information
  available from the http_info method.


type: ci
user: hypnotoad
comment:
  Modifications to httpd:
  Removing shims added to support toadhttpd's cacheing mechanism. Fixed some logging cases.


type: t
user: mxmanghi
brief: New ticket [877cddef7766f130|877cddef77].
comment:
  New ticket [877cddef7766f130|877cddef77] <i>::fileutil::magic::mimetype removed but no replacement suggested</i>.


type: ci
user: apnadkarni
comment:
  Added support for twapi::tls_socket as an alternative to the TLS extension
  Updated documentation accordingly for the -tls_package option.
  Added simple tests for autoproxy::tls_socket


type: ci
user: apnadkarni
comment:
  For twapi TLS, connection does not block until negotiation complete so
  check for that before updating tls_status element in state array.
  Note that this element is undocumented anyway.


type: t
user: oehhar
brief: Closed ticket [e72cf5e815088248|e72cf5e815].
comment:
  Closed ticket [e72cf5e815088248|e72cf5e815]: <i>Check if autoproxy could works with twapi for https</i> plus 8 other changes


type: ci
user: aku
comment:
  http / autoproxy <EF> Ticket [e72cf5e815]

  Fixes before merge
  - Tweaked the documentation setup, placed the custom tls notes into
    the section instead of before it.

  - Using the in/ni operators means that the package and tests require
    Tcl 8.5+

  Note, still seeing test failures on linux, where tests use twapi
  commands and are guarded only with have-tls. Still, tests are also
  described as using tls, so it is likely an issue in the package, not
  the test itself. This need some more investigation.


type: t
user: anonymous
brief: New ticket [7238d28e2550ae6f|7238d28e25].
comment:
  New ticket [7238d28e2550ae6f|7238d28e25] <i>Bug in handling of empty values in &#39;dict print&#39; of module dicttool</i>.


type: t
user: anonymous
brief: Ticket [7238d28e2550ae6f|7238d28e25]: 8 changes
comment:
  Ticket [7238d28e2550ae6f|7238d28e25] <i>Handling of empty values in &#39;dict print&#39; of module dicttool</i> status still Open with 8 other changes


type: t
user: oehhar
brief: Ticket [e72cf5e815088248|e72cf5e815]: 4 changes
comment:
  Ticket [e72cf5e815088248|e72cf5e815] <i>Check if autoproxy could works with twapi for https</i> status still Closed with 4 other changes


type: t
user: boegge
brief: New ticket [d9be31a488f64483|d9be31a488].
comment:
  New ticket [d9be31a488f64483|d9be31a488] <i>smtp::initialize fails with &quot;&lt;-- 421 4.3.2 Service not available&quot;</i>.


type: t
user: boegge
brief: Ticket [d9be31a488f64483|d9be31a488]: 4 changes
comment:
  Ticket [d9be31a488f64483|d9be31a488] <i>smtp::initialize fails with &quot;&lt;-- 421 4.3.2 Service not available&quot;</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  Added a plugin architecture to the httpd core, to allow multiple extensions
  their own chance to claim and service requests from the httpd dispatch engine.

  Added a private class Log_Dispatch to be shorthand for writing out to the 
  server object's log with all of the pro-forma data that the developer
  could care about.


type: t
user: anonymous
brief: Ticket [7238d28e2550ae6f|7238d28e25]: 5 changes
comment:
  Ticket [7238d28e2550ae6f|7238d28e25] <i>Handling of empty values in &#39;dict print&#39; of module dicttool</i> status still Open with 5 other changes


type: t
user: anonymous
brief: New ticket [83d674b2dd2f15cd|83d674b2dd].
comment:
  New ticket [83d674b2dd2f15cd|83d674b2dd] <i>Native tls outgoing mail servers (tipically port 465)</i>.


type: ci
user: hypnotoad
comment:
  Added a new method Headers_Process to allow plugins to do their own manipulation
  of incoming requests prior to dispatch


type: ci
user: hypnotoad
comment:
  Redesigned the "not found" message inside of the httpd dispatcher to spawn
  off a reply object to handle the template processing for the error message.

  Added handling for the special case of a browser communicating with localhost.
  Modern browsers will not send a cookie for localhost, and in that case the
  session id is marked as a constant string "localhost" to allow the rest
  of the security system to operate properly.


type: t
user: kevin_walzer
brief: Ticket [4ff12e3abdbad86b|4ff12e3abd]: 3 changes
comment:
  Ticket [4ff12e3abdbad86b|4ff12e3abd] <i>fileutil::magin fails to identify mimetype</i> status still Open with 3 other changes


type: ci
user: hypnotoad
comment:
  HTTPD minor tweaks

  Adding more debugging to header overrun messages.

  Update the metaclass for httpd to use the proper methods for html templating.

  HttpdHeaders now uses the variable LIMIT instead of a hard coded constant


type: t
user: aku
brief: Open ticket [e72cf5e815088248|e72cf5e815].
comment:
  Open ticket [e72cf5e815088248|e72cf5e815]: <i>Check if autoproxy could works with twapi for https</i> plus 4 other changes


type: t
user: aku
brief: Ticket [e72cf5e815088248|e72cf5e815]: 3 changes
comment:
  Ticket [e72cf5e815088248|e72cf5e815] <i>Check if autoproxy could works with twapi for https</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [e72cf5e815088248|e72cf5e815]: 4 changes
comment:
  Ticket [e72cf5e815088248|e72cf5e815] <i>Extended autoproxy to works with twapi for https (configurable)</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  Added a thread spinning stub to the httpd plugin template

  ::cron::run should now trigger periodic processes


type: t
user: apnadkarni
brief: Ticket [e72cf5e815088248|e72cf5e815]: 3 changes
comment:
  Ticket [e72cf5e815088248|e72cf5e815] <i>Extended autoproxy to works with twapi for https (configurable)</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [e72cf5e815088248|e72cf5e815].
comment:
  Closed ticket [e72cf5e815088248|e72cf5e815]: <i>Extended autoproxy to works with twapi for https (configurable)</i> plus 3 other changes


type: t
user: pda
brief: Ticket [60160205fe965d61|60160205fe]: 4 changes
comment:
  Ticket [60160205fe965d61|60160205fe] <i>Broken support for LDAPS</i> status still Open with 4 other changes


type: t
user: anonymous
brief: Open ticket [8fd2561785f5dcc7|8fd2561785].
comment:
  Open ticket [8fd2561785f5dcc7|8fd2561785]: <i>Fix oauth::query defaulting POST requests to GET</i> plus 4 other changes


type: t
user: Jerry
brief: New ticket [2c0505fd9dec2192|2c0505fd9d].
comment:
  New ticket [2c0505fd9dec2192|2c0505fd9d] <i>json::write::string escaping unicode that shouldn&#39;t be escaped</i>.


type: t
user: oehhar
brief: Ticket [e4d5ef01e7a5db5e|e4d5ef01e7]: 6 changes
comment:
  Ticket [e4d5ef01e7a5db5e|e4d5ef01e7] <i>TclOO: class logger mixin</i> status still Open with 6 other changes


type: t
user: oehhar
brief: Ticket [e4d5ef01e7a5db5e|e4d5ef01e7]: 2 changes
comment:
  Ticket [e4d5ef01e7a5db5e|e4d5ef01e7] <i>TclOO: class logger mixin</i> status still Open with 2 other changes


type: t
user: oehhar
brief: Ticket [e4d5ef01e7a5db5e|e4d5ef01e7]: 3 changes
comment:
  Ticket [e4d5ef01e7a5db5e|e4d5ef01e7] <i>TclOO: class logger mixin</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [877cddef7766f130|877cddef77]: 3 changes
comment:
  Ticket [877cddef7766f130|877cddef77] <i>::fileutil::magic::mimetype removed but no replacement suggested</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [d9be31a488f64483|d9be31a488]: 5 changes
comment:
  Ticket [d9be31a488f64483|d9be31a488] <i>smtp::initialize fails with &quot;&lt;-- 421 4.3.2 Service not available&quot;</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [7238d28e2550ae6f|7238d28e25]: 4 changes
comment:
  Ticket [7238d28e2550ae6f|7238d28e25] <i>Handling of empty values in &#39;dict print&#39; of module dicttool</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [83d674b2dd2f15cd|83d674b2dd]: 5 changes
comment:
  Ticket [83d674b2dd2f15cd|83d674b2dd] <i>Native tls outgoing mail servers (tipically port 465)</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [868b8ebe79b9ae93|868b8ebe79]: 5 changes
comment:
  Ticket [868b8ebe79b9ae93|868b8ebe79] <i>documentation link json and json::write</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [4ff12e3abdbad86b|4ff12e3abd]: 6 changes
comment:
  Ticket [4ff12e3abdbad86b|4ff12e3abd] <i>fileutil::magic fails to identify mimetype</i> status still Open with 6 other changes


type: t
user: aku
brief: Ticket [60160205fe965d61|60160205fe]: 6 changes
comment:
  Ticket [60160205fe965d61|60160205fe] <i>Broken support for LDAPS</i> status still Open with 6 other changes


type: t
user: aku
brief: Ticket [2c0505fd9dec2192|2c0505fd9d]: 4 changes
comment:
  Ticket [2c0505fd9dec2192|2c0505fd9d] <i>json::write::string escaping unicode that shouldn&#39;t be escaped</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  mime / smtp <B> Ticket [d9be31a488]

  Simplify how `smtp::initialize` iterates over -servers and -ports.

  Updated the documentation.

  Version bumped to 1.4.6.

  Thanks to boegge for the report of the problem with the old code.


type: t
user: aku
brief: Closed ticket [19607f927b68c8d9|19607f927b].
comment:
  Closed ticket [19607f927b68c8d9|19607f927b]: <i>add log::logsubst to optimize logging of expensive to build messages</i> plus 5 other changes


type: ci
user: aku
ecomment:
  mime / smtp <B> Ticket [d9be31a488]

  Fixed operation of smtp::initialize when both server- and port-list
  contain more than one element. Bumped to 1.4.6

comment:
  smtp / smtp <B> Ticket [d9be31a488]

  Fixed operation of smtp::initialize when both server- and port-list
  contain more than one element. Bumped to 1.4.6


type: t
user: aku
brief: Ticket [d9be31a488f64483|d9be31a488]: 3 changes
comment:
  Ticket [d9be31a488f64483|d9be31a488] <i>smtp::initialize fails with &quot;&lt;-- 421 4.3.2 Service not available&quot;</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [83d674b2dd2f15cd|83d674b2dd]: 3 changes
comment:
  Ticket [83d674b2dd2f15cd|83d674b2dd] <i>Native tls outgoing mail servers (typically port 465)</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  mime / smtp <EF> Ticket [83d674b2dd]

  New option -tlsimport to support native TLS for smtp.
  Updated documentation.

  Version bumped to 1.5


type: ci
user: aku
comment:
  json / json        <D> Ticket [868b8ebe79]
  json / json::write <D>

  Extended the documentation of both packages to refer to the other.
  No version changes.

  Regenerated the online documentation.


type: t
user: aku
brief: Closed ticket [868b8ebe79b9ae93|868b8ebe79].
comment:
  Closed ticket [868b8ebe79b9ae93|868b8ebe79]: <i>documentation link json and json::write</i> plus 6 other changes


type: t
user: anonymous
brief: Ticket [83d674b2dd2f15cd|83d674b2dd]: 4 changes
comment:
  Ticket [83d674b2dd2f15cd|83d674b2dd] <i>Native tls outgoing mail servers (typically port 465)</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  mime / smtp <EF> Ticket [83d674b2dd]

  Extended TLS support to native TLS connections.
  Bumped to version 1.5.


type: t
user: Jerry
brief: Ticket [2c0505fd9dec2192|2c0505fd9d]: 3 changes
comment:
  Ticket [2c0505fd9dec2192|2c0505fd9d] <i>json::write::string escaping unicode that shouldn&#39;t be escaped</i> status still Open with 3 other changes


type: ci
user: hypnotoad
comment:
  Where present, have uuid use /dev/urandom as an entropy source instead
  of relying on delicate platform specific hacks.


type: ci
user: aku
comment:
  oauth / oauth <B> Ticket [8fd2561785]

  Fixed missing escape-quoting of an opening brace in a quote-quoted
  regexp pattern in a proc. The outer {...} of the proc body governs.

  Fixed bogus variable name in oauth::QuoteValues.

  Added an empty test file with a no-op placeholder test.
  This will catch at least the file not loading properly.

  Version bumped to 1.0.2


type: t
user: aku
brief: Closed ticket [8fd2561785f5dcc7|8fd2561785].
comment:
  Closed ticket [8fd2561785f5dcc7|8fd2561785]: <i>Fix oauth::query defaulting POST requests to GET</i> plus 4 other changes


type: t
user: aku
brief: Ticket [60160205fe965d61|60160205fe]: 3 changes
comment:
  Ticket [60160205fe965d61|60160205fe] <i>Broken support for LDAPS</i> status still Open with 3 other changes


type: t
user: Jerry
brief: Closed ticket [2c0505fd9dec2192|2c0505fd9d].
comment:
  Closed ticket [2c0505fd9dec2192|2c0505fd9d]: <i>json::write::string escaping unicode that shouldn&#39;t be escaped</i> plus 5 other changes


type: ci
user: hypnotoad
comment:
  Adapted a convention from toadhttpd for Dispatch plugins to the general case.

  Fixed a typo in practcl


type: t
user: anonymous
brief: New ticket [063e7a95beef451c|063e7a95be].
comment:
  New ticket [063e7a95beef451c|063e7a95be] <i>Correct Handling of quotes in quoted strings in parseMimeValue</i>.


type: t
user: anonymous
comment:
  Add attachment [/artifact/103a2a916946d18b|063e7a95be.patch] to ticket [063e7a95beef451c|063e7a95be]


type: t
user: aparvu
brief: New ticket [21e22313d8477501|21e22313d8].
comment:
  New ticket [21e22313d8477501|21e22313d8] <i>Gracefully handle server side websocket close in TCL console</i>.


type: t
user: LawrenceWoodman
brief: Ticket [5b8e3a9e9bb8a12f|5b8e3a9e9b]: 4 changes
comment:
  Ticket [5b8e3a9e9bb8a12f|5b8e3a9e9b] <i>In package Markdown when a header markup is used (#, ##, ###, ####) it encloses the next line in the html header output unless their is a blank line below it.</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  httpd module changes

  Added a server plugin which allows local process data to be sent via
  arguments and memchans instead of sockets.

  Updated tests to use the dict_dispatch plugin


type: ci
user: hypnotoad
comment:
  Fixing an issue in httpd where mime headers to a closed channel were 
  going into an overrun instead of simply terminating


type: t
user: LawrenceWoodman
brief: New ticket [0d23817f75c666c9|0d23817f75].
comment:
  New ticket [0d23817f75c666c9|0d23817f75] <i>In package Markdown when a boolean attribute is used in an embedded html element, the rest of the markdown text is ignored.</i>.


type: t
user: anonymous
brief: Ticket [20b144d233864c03|20b144d233]: 4 changes
comment:
  Ticket [20b144d233864c03|20b144d233] <i>Skip oauth tests if tls not available.</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  oauth / oauth <T> Ticket [20b144d2]

  Skip tests if TLS is not available.
  Added base64, sha1 to the set of support packages.


type: t
user: aku
brief: Closed ticket [20b144d233864c03|20b144d233].
comment:
  Closed ticket [20b144d233864c03|20b144d233]: <i>Skip oauth tests if tls not available.</i> plus 5 other changes


type: ci
user: ssoberni
ecomment:
  Preserve farthest-failure path for all *_branch super-instructions. Test included.
  Prior to this fix, three out of four *_branch si pushed an empty element to the ES, rather than the current FFP. This corresponded to i_error_clear_push, rather than the (documented and) needed i_error_push.

comment:
  Preserve farthest-failure path for all *_branch super-instructions. Test included.
  Prior to this fix, three out of four *_branch si pushed an empty element to the ES,
  rather the current FFP. This corresponded to i_error_clear_push, rather than the
  (documented and) needed i_error_push.


type: ci
user: ssoberni
comment:
  The drop operation should only be permissive on choices (reflecting the realizability condition on choice). New expressions should not be constructed for expressions other than choice.


type: t
user: ssoberni
brief: Ticket [3ed39a451f8ae9a4|3ed39a451f]: 4 changes
comment:
  Ticket [3ed39a451f8ae9a4|3ed39a451f] <i>Farthest failure path (FFP) tracking in PT/PEG [ssoberni-ffp-3ed39a451f]</i> status still Open with 4 other changes


type: t
user: anonymous
brief: New ticket [e334de21177152f5|e334de2117].
comment:
  New ticket [e334de21177152f5|e334de2117] <i>&quot;sak  provided&quot; needs to ignore all the build.tcl&#39;s or else they will create ridiculous files in strange places.</i>.


type: ci
user: ssoberni
comment:
  Fix order of cleanup operations; dropping unrealizable non-terminals is known to result in new unreachable ones.


type: t
user: ssoberni
brief: Ticket [351b8b2f55519f12|351b8b2f55]: 4 changes
comment:
  Ticket [351b8b2f55519f12|351b8b2f55] <i>Bug fixes on PT/PEG transformation operations</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [3ed39a451f8ae9a4|3ed39a451f]: 3 changes
comment:
  Ticket [3ed39a451f8ae9a4|3ed39a451f] <i>Farthest failure path (FFP) tracking in PT/PEG [ssoberni-ffp-3ed39a451f]</i> status still Open with 3 other changes


type: ci
user: arjenmarkus
comment:
  Added a number of procedures to the geometry package regarding intersection with
  circles (implementation in geometry_circle.tcl). 
  Edited several files because of merge conflicts


type: t
user: hypnotoad
brief: Ticket [e334de21177152f5|e334de2117]: 5 changes
comment:
  Ticket [e334de21177152f5|e334de2117] <i>&quot;sak  provided&quot; needs to ignore all the build.tcl&#39;s or else they will create ridiculous files in strange places.</i> status still Open with 5 other changes


type: t
user: hypnotoad
brief: Ticket [e334de21177152f5|e334de2117]: 4 changes
comment:
  Ticket [e334de21177152f5|e334de2117] <i>&quot;sak  provided&quot; needs to ignore all the build.tcl&#39;s or else they will create ridiculous files in strange places.</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [e334de21177152f5|e334de2117]: 3 changes
comment:
  Ticket [e334de21177152f5|e334de2117] <i>&quot;sak  provided&quot; needs to ignore all the build.tcl&#39;s or else they will create ridiculous files in strange places.</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [d9be31a488f64483|d9be31a488].
comment:
  Closed ticket [d9be31a488f64483|d9be31a488]: <i>smtp::initialize fails with &quot;&lt;-- 421 4.3.2 Service not available&quot;</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [83d674b2dd2f15cd|83d674b2dd].
comment:
  Closed ticket [83d674b2dd2f15cd|83d674b2dd]: <i>Native tls outgoing mail servers (typically port 465)</i> plus 6 other changes


type: ci
user: aku
comment:
  doctools

    doctoc - html formatting - anchors based on section titles and
      file labels.
      bump to 1.1.7
      
    docidx - html formatting - anchors based on keywords, ignore
      non-alphanumeric characters.
      bump to 1.0.8

  dtplite - See doc_auto below. Bump to 1.3.1.
    Further, factored generator blocks into separate procedures.

  sak / doc_auto - Ignore leading non-alphanumeric characters for sorting.

  dicttool <D> Typo fix - dicttool.man

  Regenerated embedded and other documentation.


type: t
user: aku
brief: Closed ticket [e334de21177152f5|e334de2117].
comment:
  Closed ticket [e334de21177152f5|e334de2117]: <i>&quot;sak  provided&quot; needs to ignore all the build.tcl&#39;s or else they will create ridiculous files in strange places.</i> plus 6 other changes


type: ci
user: aku
comment:
  Fixes for the FFP tests
  - Change test grammar to enforce consummation of all input
  - Fix error in ok grammar example copied from the fail example.
  - Fix mis-count in the FFP result for the fail example, and missing closing brace


type: t
user: anonymous
brief: New ticket [3fe6b991f4633212|3fe6b991f4].
comment:
  New ticket [3fe6b991f4633212|3fe6b991f4] <i>::math::numtheory::primeFactor doesn&#39;t work properly</i>.


type: ci
user: andreask
comment:
  docstrip - Moved manpage changes from generated file into the actual package sources. No version change


type: t
user: anonymous
brief: New ticket [4aeded587b48cd96|4aeded587b].
comment:
  New ticket [4aeded587b48cd96|4aeded587b] <i>https://core.tcl.tk/tcllib/doc/trunk/embedded/www/tcllib/files/modules/asn/asn.html</i>.


type: ci
user: ssoberni
comment:
  Factored out commonalities into a test-case generator: TestTransformation; added tests for discussing suggested fixes (minimize, drop unrealizable)


type: t
user: aku
brief: Closed ticket [4aeded587b48cd96|4aeded587b].
comment:
  Closed ticket [4aeded587b48cd96|4aeded587b]: <i>https://core.tcl.tk/tcllib/doc/trunk/embedded/www/tcllib/files/modules/asn/asn.html</i> plus 7 other changes


type: ci
user: andreask
comment:
  Moved all the new things (doc, code, tests) which were added to the
  __generated__ numtheory.* files over into the true source,
  numtheory.dtx. Updated the stitch file to generate the new files
  (primes.*).

  Regenerated the derived files. Only differences are whitespace and
  comments. Tests pass.


type: ci
user: andreask
comment:
  math::numtheory - <B,T> Bugfix in `primeFactors`. Handle case of the
  search loop for factors running over the end of the list of known
  primes. Added test cases. Version bumped to 1.1.1


type: t
user: aku
brief: Ticket [3fe6b991f4633212|3fe6b991f4]: 5 changes
comment:
  Ticket [3fe6b991f4633212|3fe6b991f4] <i>::math::numtheory::primeFactor doesn&#39;t work properly</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [3fe6b991f4633212|3fe6b991f4]: 3 changes
comment:
  Ticket [3fe6b991f4633212|3fe6b991f4] <i>::math::numtheory::primeFactor doesn&#39;t work properly</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [3fe6b991f4633212|3fe6b991f4].
comment:
  Closed ticket [3fe6b991f4633212|3fe6b991f4]: <i>::math::numtheory::primeFactor doesn&#39;t work properly</i> plus 6 other changes


type: t
user: aku
brief: Ticket [0d23817f75c666c9|0d23817f75]: 4 changes
comment:
  Ticket [0d23817f75c666c9|0d23817f75] <i>In package Markdown when a boolean attribute is used in an embedded html element, the rest of the markdown text is ignored.</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [5b8e3a9e9bb8a12f|5b8e3a9e9b]: 3 changes
comment:
  Ticket [5b8e3a9e9bb8a12f|5b8e3a9e9b] <i>In package Markdown when a header markup is used (#, ##, ###, ####) it encloses the next line in the html header output unless their is a blank line below it.</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [0d23817f75c666c9|0d23817f75]: 3 changes
comment:
  Ticket [0d23817f75c666c9|0d23817f75] <i>In package Markdown when a boolean attribute is used in an embedded html element, the rest of the markdown text is ignored.</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [21e22313d8477501|21e22313d8]: 5 changes
comment:
  Ticket [21e22313d8477501|21e22313d8] <i>Gracefully handle server side websocket close in TCL console</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [c27da654f82e3fdf|c27da654f8]: 4 changes
comment:
  Ticket [c27da654f82e3fdf|c27da654f8] <i>websocket 1.4.1 closed sockets Ping</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [21fef042b91ca252|21fef042b9]: 4 changes
comment:
  Ticket [21fef042b91ca252|21fef042b9] <i>add sind ,cosd, etc  to geometry functions</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [df3676c9821ba917|df3676c982]: 4 changes
comment:
  Ticket [df3676c9821ba917|df3676c982] <i>trig angle reduction in degrees or radians</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [3ed39a451f8ae9a4|3ed39a451f].
comment:
  Closed ticket [3ed39a451f8ae9a4|3ed39a451f]: <i>Farthest failure path (FFP) tracking in PT/PEG [ssoberni-ffp-3ed39a451f]</i> plus 6 other changes


type: ci
user: andreask
comment:
  More tests: syntax, drop unreachable. More comments. Noted untested ops.
  pt::peg::op <B> - Version bump  to 1.0.2


type: t
user: aku
brief: Ticket [351b8b2f55519f12|351b8b2f55]: 3 changes
comment:
  Ticket [351b8b2f55519f12|351b8b2f55] <i>Bug fixes on PT/PEG transformation operations</i> status still Open with 3 other changes


type: ci
user: andreask
comment:
  pt::peg::op `drop unrealizable` more conservative, ignore unreachable
  symbols as realizable. Tests pass.


type: ci
user: andreask
comment:
  ldap/ldapx <EF> Tkt [60160205fe] Extensions to the TLS handling of
  ldap(x) enabling the specification of all TLS options instead of the
  limited set we had before.


type: t
user: aku
brief: Closed ticket [351b8b2f55519f12|351b8b2f55].
comment:
  Closed ticket [351b8b2f55519f12|351b8b2f55]: <i>Bug fixes on PT/PEG transformation operations</i> plus 6 other changes


type: t
user: anonymous
brief: Pending ticket [4aeded587b48cd96|4aeded587b].
comment:
  Pending ticket [4aeded587b48cd96|4aeded587b]: <i>https://core.tcl.tk/tcllib/doc/trunk/embedded/www/tcllib/files/modules/asn/asn.html</i> plus 4 other changes


type: ci
user: hypnotoad
comment:
  Introducting a lower-footprint alternative to the tool framework: clay. Clay
  uses simpler rules more strictly enforced. It also resolves the long running
  issues caused by having to mark leaves by, instead, marking branches.

  Revamped the httpd package to utilize clay.

  Introduced a new version of tool which builds on the clay infrastructure
  instead of using oo::meta. oo::meta should be considered dead at this point.


type: ci
user: hypnotoad
comment:
  Condensing all clay framework interactions to the clay ensemble, and a single method "Evolve"
  which is called when the mixinmap changes. For clay framework objects, this Evolve method
  rebuilds the method ensembles. For standard OO objects, it does nothing.


type: ci
user: hypnotoad
comment:
  Reverting Tool back to it's prior state. Retrofitting all of the plumbing
  in Tao/Tk (and IRM) to use the new Clay framework is time prohibitive at the 
  moment. With Clay interactions restricted to a dedicated variable name
  and a dedicated method ensemble, object systems are free to mix Clay, Tool,
  and Tao code. The developer just needs to be aware that the properties from
  tool/oometa will be invisible to clay and vice verse.

  At this point all future development in Tcllib will the clay based, with Tool
  remaining for API stability.


type: ci
user: hypnotoad
comment:
  Fixed the meta markup on the clay module.

  Moved the definition of clay::object into the metaclass.tcl file. This allows
  practcl to just steal the proc.tcl, class.tcl, and object.tcl files from 
  this module to include on its own, without needing to ALSO include oo::dialect.

  Renamed the "source" ensemble method to "provenace" and added a new "source"
  which sources a file inside the object's namespace.

  Practcl now utilizes a minimalist snippet of the clay project, replacing its
  own implementation with the clay implementation.


type: ci
user: hypnotoad
comment:
  Removed dedicated variables for clay's delegation and mixinmap. (They are now
  sub-elements of the clay dict). Refactored the practcl clay implementation
  to provide a better mapping of old function calls.

  This new practcl version now runs old practcl projects unmodified.


type: ci
user: hypnotoad
comment:
  Updating a bit in httpd's implementation that used to rely on access to a private variable.

  Added a binary encode around the grab of raw random data on unix to prevent Tcl from trying to
  interpret the string.


type: ci
user: arjenmarkus
comment:
  Add a package for trigonometric functions that use angles in degrees and additional 
  trigonometric and hyperbolic functions, including their inverses.


type: t
user: arjenmarkus
brief: Ticket [df3676c9821ba917|df3676c982]: 3 changes
comment:
  Ticket [df3676c9821ba917|df3676c982] <i>trig angle reduction in degrees or radians</i> status still Open with 3 other changes


type: t
user: arjenmarkus
brief: Ticket [21fef042b91ca252|21fef042b9]: 3 changes
comment:
  Ticket [21fef042b91ca252|21fef042b9] <i>add sind ,cosd, etc  to geometry functions</i> status still Open with 3 other changes


type: ci
user: ssoberni
comment:
  * pt_peg_op.tcl: Started work on a proper dechain transformation (dechain2); the current dechain logic is entirely broken; added tests


type: t
user: anonymous
brief: New ticket [3c17835a2da341ad|3c17835a2d].
comment:
  New ticket [3c17835a2da341ad|3c17835a2d] <i> find interval of Legendre and 2 other estimated primes from two entries</i>.


type: t
user: ssoberni
brief: Ticket [30526e902772c231|30526e9027]: 3 changes
comment:
  Ticket [30526e902772c231|30526e9027] <i>math::exact: ifneeded/provide version mismatch</i> status still Open with 3 other changes


type: t
user: anonymous
brief: Ticket [e6b26853885c35d2|e6b2685388]: 3 changes
comment:
  Ticket [e6b26853885c35d2|e6b2685388] <i>proportional weighted shares</i> status still Open with 3 other changes


type: t
user: anonymous
comment:
  Add attachment [/artifact/e71d20876049f147|proportional_weighted_shares_for_submit_TCLLIB_math_stats.tcl] to ticket [e6b26853885c35d2|e6b2685388]


type: t
user: anonymous
comment:
  Add attachment [/artifact/b087f00ae427309a|proportional_weighted_shares_good_diagnostic_version_submit_TCLLIB_math_stats.txt] to ticket [e6b26853885c35d2|e6b2685388]


type: t
user: anonymous
comment:
  Add attachment [/artifact/369441028331cbc4|weighted proportional shares diagnostics output.txt] to ticket [e6b26853885c35d2|e6b2685388]


type: ci
user: ssoberni
comment:
  * pt_peg_op.tcl: Sort out correct order of minimization transformations: dechaining must precede unrealizable and unreachable transformations


type: ci
user: hypnotoad
comment:
  Starting a branch to develop a version of tool that is new-version-of-tcllib proof,
  to support IRM, with a snapshot in time embedded version of cron, oodialect,
  dicttool, and oometa.


type: t
user: pooryorick
brief: Closed ticket [877cddef7766f130|877cddef77].
comment:
  Closed ticket [877cddef7766f130|877cddef77]: <i>::fileutil::magic::mimetype removed but no replacement suggested</i> plus 6 other changes


type: t
user: pooryorick
brief: Ticket [063e7a95beef451c|063e7a95be]: 4 changes
comment:
  Ticket [063e7a95beef451c|063e7a95be] <i>Correct Handling of quotes in quoted strings in parseMimeValue</i> status still Open with 4 other changes


type: t
user: pooryorick
brief: Closed ticket [063e7a95beef451c|063e7a95be].
comment:
  Closed ticket [063e7a95beef451c|063e7a95be]: <i>Correct Handling of quotes in quoted strings in parseMimeValue</i> plus 5 other changes


type: t
user: pooryorick
brief: Closed ticket [4ff12e3abdbad86b|4ff12e3abd].
comment:
  Closed ticket [4ff12e3abdbad86b|4ff12e3abd]: <i>fileutil::magic fails to identify mimetype</i> plus 6 other changes


type: t
user: pooryorick
brief: Closed ticket [ff8428ae1558b16e|ff8428ae15].
comment:
  Closed ticket [ff8428ae1558b16e|ff8428ae15]: <i>fileutil::magic::mimetype does not recognize HTML5 files</i> plus 6 other changes


type: t
user: pooryorick
brief: Ticket [77608718b586cedd|77608718b5]: 3 changes
comment:
  Ticket [77608718b586cedd|77608718b5] <i>ncgi nvlist parsing with regards to content type and http method</i> status still Open with 3 other changes


type: t
user: adrianmedranocalvo
brief: Ticket [ff8428ae1558b16e|ff8428ae15]: 3 changes
comment:
  Ticket [ff8428ae1558b16e|ff8428ae15] <i>fileutil::magic::mimetype does not recognize HTML5 files</i> status still Closed with 3 other changes


type: ci
user: aku
comment:
  Series of documentation fixes for problems caught by the experimental
  doctools parser written as large Marpa/Tcl example.

  - Removed many superfluous closing brackets.
    Some converted to proper [rb] markup.
  - Removed bad cross-references introduced by [c6b17331c9d12697]
    several years ago.
  - Removed several bad [para]graph markers placed before the first item
    of the enclosing list.

  Regenerated the embedded docs.


type: t
user: pooryorick
brief: Closed ticket [4adb7c36a35d0c47|4adb7c36a3].
comment:
  Closed ticket [4adb7c36a35d0c47|4adb7c36a3]: <i>TCL fileutil::magic::mimetype not recognising Microsoft documents or mp3</i> plus 7 other changes


type: ci
user: hypnotoad
comment:
  Shifting standard HTTP fields out of the root of clay, and into the 
  http leaf. Redirecting API calls to not ask directly from clay what
  it expected as an HTTP header, and instead use the "request" method.

  Bumped versions of clay and httpd to denote they are fundimentally new
  versions.

  Changes to Clay:

  Changed the "Evolve" method in Clay to the "InitializePublic" to 
  match Tool and what OOmeta expects.

  While clay itself doesn't utilize options, it's initializers are aware
  of how they will be annotated by future versions of tool/tao

  Moved variable, array, and dict annotations out of the public/ branch
  and into their own roots.

  Mixin is now a leaf in the clay tree.

  Added more tests to clay

  Changes to httpd:

  Replaced calls to http_info with naked calls to the clay data structure.

  Explicit requests for HTTP header info now directed at the request method.

  Request now stores headers with CGI/SCGI comadible names.

  Changes to practcl:

  Minor fixups from clay changes.


type: t
user: pooryorick
brief: Closed ticket [1329207fffffffff|1329207fff].
comment:
  Closed ticket [1329207fffffffff|1329207fff]: <i>mimetype, filetype result empty for text files</i> plus 6 other changes


type: ci
user: yorick
comment:
  Make it a no-op instead of an error to set a "read-only" header to an identical
  value, and allow deletion of a "read-only" header.


type: t
user: pooryorick
brief: Closed ticket [02205fcbd8d2b6ff|02205fcbd8].
comment:
  Closed ticket [02205fcbd8d2b6ff|02205fcbd8]: <i>mime::initialize broken in newest tcllib version</i> plus 5 other changes


type: t
user: pooryorick
brief: Closed ticket [3552226fffffffff|3552226fff].
comment:
  Closed ticket [3552226fffffffff|3552226fff]: <i>docs specify -part, but the option is -parts</i> plus 5 other changes


type: t
user: pooryorick
brief: Closed ticket [3151099fffffffff|3151099fff].
comment:
  Closed ticket [3151099fffffffff|3151099fff]: <i>fail to send when addr is like foobar.@example.com</i> plus 7 other changes


type: ci
user: yorick
comment:
  -headers and -parts options to mime::initialize now take a dictionary.
  Fix for [492563ffff] "hostname" option for parseaddress.


type: t
user: pooryorick
brief: Closed ticket [763669ffffffffff|763669ffff].
comment:
  Closed ticket [763669ffffffffff|763669ffff]: <i>Problems with qp_encode and encoded_word, no_softbreak</i> plus 7 other changes


type: t
user: pooryorick
brief: Closed ticket [1889835fffffffff|1889835fff].
comment:
  Closed ticket [1889835fffffffff|1889835fff]: <i>fix for extra CR/LF&#39;s inserted into binary file data</i> plus 7 other changes


type: t
user: pooryorick
brief: Closed ticket [1613224fffffffff|1613224fff].
comment:
  Closed ticket [1613224fffffffff|1613224fff]: <i>too much braced message header values (::mime::getheader)</i> plus 7 other changes


type: t
user: pooryorick
brief: Closed ticket [1610665fffffffff|1610665fff].
comment:
  Closed ticket [1610665fffffffff|1610665fff]: <i>No constant header tokens in ::mime::getheader</i> plus 7 other changes


type: t
user: pooryorick
brief: Closed ticket [492563ffffffffff|492563ffff].
comment:
  Closed ticket [492563ffffffffff|492563ffff]: <i>relative domain when parsing email addresses</i> plus 6 other changes


type: t
user: pooryorick
brief: Closed ticket [6b29fddb21ceff35|6b29fddb21].
comment:
  Closed ticket [6b29fddb21ceff35|6b29fddb21]: <i>Mime package not handling multipart/form-data</i> plus 7 other changes


type: t
user: pooryorick
brief: Closed ticket [77c26aad34b61371|77c26aad34].
comment:
  Closed ticket [77c26aad34b61371|77c26aad34]: <i>Fix ::mime::word_encode for Header-Fields</i> plus 7 other changes


type: t
user: pooryorick
brief: Closed ticket [538922ffffffffff|538922ffff].
comment:
  Closed ticket [538922ffffffffff|538922ffff]: <i>Enhance parseaddress to cope with spaces</i> plus 6 other changes


type: ci
user: pooryorick
comment:
  Replace getheader/setheader with "header".  Adapt header commands to work with
  header parameters.  Add "header serialize".  Add RFC 2231 support.


type: t
user: pooryorick
brief: Ticket [792796ffffffffff|792796ffff]: 6 changes
comment:
  Ticket [792796ffffffffff|792796ffff] <i>Let ::mime::parsepart accept a header only with multipart</i> status still Open with 6 other changes


type: t
user: pooryorick
brief: Closed ticket [792796ffffffffff|792796ffff].
comment:
  Closed ticket [792796ffffffffff|792796ffff]: <i>Let ::mime::parsepart accept a header only with multipart</i> plus 3 other changes


type: t
user: anonymous
brief: New ticket [fdf6afed94604219|fdf6afed94].
comment:
  New ticket [fdf6afed94604219|fdf6afed94] <i>cache::async  error when calling the clear method - Attached BugFix</i>.


type: ci
user: arjenmarkus
comment:
  Add several commands to the statistics package: Wasserstein distance, KL divergence, logistic regression.
  Also documentation and tests for these commands.


type: t
user: anonymous
brief: Ticket [511700ffffffffff|511700ffff]: 7 changes
comment:
  Ticket [511700ffffffffff|511700ffff] <i>Chat window enhancement?</i> status still Open with 7 other changes


type: ci
user: hypnotoad
comment:
  Httpd module:

  Fixed a goof in redirect handlers.

  Fixed which headers are accessed for logging.

  Added a shim for web servers to provide a standard style mixin.

  Added a shim for servers to participate with their own private methods 
  prior and following mixin dispatch.

  Added a hook for server to provide a local method for Headers


type: ci
user: hypnotoad
comment:
  Modifications to the httpd module:

  httpd::reply object in order to simplify the code inside of
           httpd::server and give developers more rope to hang themselves. The
           httpd::reply method now uses one general purpose dispatch public
           method, with all of the application specific wulu magic now confined
           to a new private method Dispatch Folded the functions of the former
           reply::dispatch method into the new public dispatch method, and
           eliminated reply::dispatch. Replaced http::reply.scgi with a mixin
           that swaps that one function that is different between them. 
           httpd::server no longer looks for an alternate reply class. It is now
           assumed that every reply will be httpd::reply, and that the dispatch
           method will be able to sort out what behaviors get mixed in. 
           Simplified the implementation of ::httpd::plugin.dict_dispatch Added a
           new method to the Uri ensemble: uri::direct which automates the
           process of producing simple dynamic content cases. Formalized the
           arguments for uri::add Moved the headers parsing out of the body of
           Connect and into a dedicated method ServerHeaders. Added a call to
           Dispatch_Local to the default dispatch method.


type: ci
user: hypnotoad
comment:
  Mime: 
  Fixed a wrong version number on the package

  httpd:
  The example now uses the uri::direct method where appropriate.

  Fixed some typos and bugs in the uri::direct method.

  Fixed places in the code where error pages were asking for the html::header and html::footer
  methods. They haven't existed for a while.


type: ci
user: hypnotoad
comment:
  Httpd Module:

  Servers now pass control off to reply objects via a tailcall.

  Removed a puts statement in the example httpd app that was logging to stdout


type: ci
user: hypnotoad
comment:
  httpd module:

  Replaced naked calls to [chan copy] with a new co-subroutine ChanCopy
  which is part of the metaclass for the httpd module. Using ChanCopy means
  the coroutine can remain in control for the entire process of processing
  an http request. For large file transfers we were killing the coroutine
  and waking the object back up with a fileevent.

  Added a test for 404 Not Found errors


type: ci
user: hypnotoad
comment:
  Modifications to httpd:

  Refactored the ChanCopy method to utilize the yieldto command, per a suggestion
  from Donal Fellows.


type: ci
user: hypnotoad
comment:
  httpd tweak:

  Proxy replies and file transfers now run in end-of-file mode instead of
  fixed file size. Keeps from having to read too much into the headers to
  handle either Content-Size or Chunked encoding replies


type: ci
user: hypnotoad
comment:
  httpd modifications:

  The manual file for httpd is now generated dynamically during the call to build/build.tcl and
  is developed by scanning the source files and scraping comments.

  The test.tcl file generated during httpd.test is now deleted prior to ending the test.

  Redistributed the hard coded documentation files as comments in front of the methods
  they describe to be assembled by the manual file generator.


type: ci
user: hypnotoad
comment:
  Added an auto-documenter to the doctools module for use in module that build amalgamations
  in the same style a practcl, clay, and httpd.

  Practcl and Httpd now generate their manual page in this new manner. The positive is that
  every proc, class, and method are now auto-documented with arguments, even if we don't have
  comments for them yet.


type: ci
user: hypnotoad
comment:
  Moved the new module autodoc tool to the clay module.

  Added documentatation capture to the build scripts of clay and practcl

  Updated the httpd module to get it's doctool parts from clay.


type: ci
user: pooryorick
comment:
  mime: Replace [buildmessage] and [copymessage] with [serialize].  Replace
  [getbody] with [body] and eliminate the -command option.


type: ci
user: ssoberni
comment:
  * tests/pt_peg_op.tests: Use [dict filter] idiom which is compatible with Tcl 8.5 and Tcl 8.6 (TIP 341); added one test.


type: ci
user: hypnotoad
comment:
  Added a "dget" method to the oo::class and oo::object clay ensembles to provide 
  unfiltered access to the clay structure for internal operations.

  Clarified that get will always return a sanitized value.

  Carried through the logical change to all of the affected modules.

  Removed the GET method from the ::oo::class clay ensemble

  Added more tests to check for problems I encountered along the way

  Removed the is_branch method from the global dict ensemble. It's functions
  are now performed by ::dicttool::is_branch

  Removed the rmerge method from the global dict ensemble. It's functions
  are now performed by ::dicttool::merge

  Removed the sanitize method from the global dict ensemble. It's functions
  are now performed by ::dicttool::sanitize

  Removed a second non-working implementation for ::dicttool::merge that 
  had snuck into the code, but was never being exercised

  Removed acceptance of the . 1 entry for tests that were modified in the
  last checkin


type: ci
user: hypnotoad
comment:
  oometa and clay now use a common storage arrangement that does not rely on altering
  the names of the branch fields. We now insert an entry for dot (.) into every branch
  eligable for merging.

  Clay now utilizes dicttool rather that do its own re-invention of many if its
  features.

  dicttool now builds as a clay style module

  All clay and tool language macros are now savvy about the extra . entry in 
  the clay dictionary.

  Added a ::tcl::dict::is_branch procedure to the dict ensemble with the 
  combined rules of clay and oometa.

  Added a ::tcl::dict::santize to remove . entries from output

  Combined the implementations of clay's dictmerge and dicttools' dict rmerge
  into a common implementaion: dict rmerge / dicttool::dictmerge       

  httpd::server now uses the builtin instrospection function clay mixinmap rather
  than try to directly access the data structure itself.

  The table of mixins is now stored in .mixin
  The table of delegates is now stored in .delegate


type: ci
user: hypnotoad
comment:
  Removing dict print from the global dict ensemble. It's functions have been
  replaced by ::dicttool::print


type: ci
user: hypnotoad
comment:
  Added the ability for clay, httpd, and practcl to auto-generate the HTML
  form of their documentation and slip that file into the appropriate place 
  in tcllib to present live embedded docs.

  Documentation fixes

  Removed stale tests from tool

  Moved the auto-documenter function out of clay and into practcl. If your 
  are going to have a build helper around, why not put it there? Build scripts in
  tcllib will look for a resident copy of the source and failing that, ask
  for a version of practcl that the function is known to reside it.


type: t
user: anonymous
comment:
  Add attachment [/artifact/b4b1af7d3a0b1ae8|combined_market_rate.txt] to ticket [67b7bafb20656b60|67b7bafb20]


type: t
user: anonymous
comment:
  Add attachment [/artifact/9e38e1b054e1fdff|proc_t_combined_market_rate.txt] to ticket [67b7bafb20656b60|67b7bafb20]


type: ci
user: hypnotoad
comment:
  Adapted the Autodoc system to not embed a literal phrase that
  sak was using as a detector to see if a file was a manual page or not.

  The autodoc manpage generator now accepts a substitution map as an argument
  and will apply that substitution to boiler plate code added at the top of 
  the file to declare the .man file a manual page. The same substitutions will
  be performed on header and footer files as well.

  Updated clay, httpd, and practcl build scripts to use the doctools resident
  with Practcl


type: g
user: seandeelywoods
comment:
  Edit [224784f95c7ce9f8|224784f95c]: Move to branch [/timeline?r=mistake&nd&dp=224784f95c7ce9f8&unhide | mistake]. Add propagating "hidden".


type: ci
user: pooryorick
comment:
  ncgi:  Separate form and query parsing.  New [post], [poststring] and
  [querystring]  commands. Changed [query] command.


type: ci
user: hypnotoad
comment:
  Revised the rules for clay ancestry, and adjusted tests based on some edge cases encountered in
  the clay game framework


type: ci
user: hypnotoad
comment:
  New versions of clay, oometa, dicttool, and tool.

  Refactored all three packages to allow existing tool libraries to
  leverage the clay framework without having to participate in the clay 
  framework. Fixed a lot of hairy issues dealing with the opposite
  ways in which oo::meta and dicttool::merge/clay approach merging dicts.

  All tests now pass. Some esoteric tests in tool have been removed. The 
  answers they were producing in the past were a shade of wrong, we were
  just documenting the wrongness.

  The major change for tool 0.8 is that it is aware of clay, and it
  now utilizes the same metadata structure elements as an equilent
  clay class/object. We are just preserving the notation.

  Tool objects now re-build their ensembles on mixin using an
  adapted vesion of the facilities from clay.

  An object should be able to inherit ancestors from either and still work perfectly.

  (Though I really should put some tests together to demonstrate that...)

  Eliminiated dicttool::canonical. We really only need to know where a value
  is going to be stored in the end.


type: ci
user: pooryorick
comment:
  mime:  [header get] now returns one matching value, plus parameters.
  Documentation updated to reflect new API.


type: ci
user: hypnotoad
comment:
  Added an annotation capacity to practcl, which allows the doctools generator
  to read and document class variables, options, and delegates.

  Added missing documentation to httpd.

  New version of clay which adds a new "branch" method to oo::class/oo::object's
  clay ensemble. The branch method tells the system to mark the designated
  address as a branch, even it empty.

  Fixed a bug in clay where a Dict or Array keyword with no values
  would fail to actually register in the clay system.


type: ci
user: hypnotoad
comment:
  Added wcswidth calculations to the textutil modules. This mechanism
  allows screen rendering agents to know how many columns to reserve for
  certain (predominately Eastern) characters.

  Per: https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms


type: g
user: hypnotoad
comment:
  Edit [c57cecd1473b15d5|c57cecd147]: Move to branch [/timeline?r=httpd-ssl&nd&dp=c57cecd1473b15d5&unhide | httpd-ssl].


type: t
user: anonymous
brief: New ticket [59c60db96169e202|59c60db961].
comment:
  New ticket [59c60db96169e202|59c60db961] <i>cmdline - not work correctly when options without dash prefix appear before options with dash</i>.


type: ci
user: hypnotoad
comment:
  Clay no longer modifies oo::class and oo::object. A new filter is 
  applied to clay::ancestors to prevent introspection if a call to
  a new ensemble method "clay noop" fails.

  Refactored practcl to utilize the clay framework and ensemble 
  facilities.


type: ci
user: hypnotoad
comment:
  Practcl fixes
  Replaced the make-* series of methods with an ensemble.

  Added annotations to the code to fill out missing bits of documentation


type: ci
user: hypnotoad
comment:
  Removing amalgamted files from source code management.

  Added a directive to the installer to reconstitute the files on demand during
  install or documentation actions.


type: ci
user: hypnotoad
comment:
  Fixed a moved command name in nettool's amalgamator

  Modified sak and the installer to understand when and how to reconsitute an amalgamated module


type: ci
user: hypnotoad
comment:
  Added the first test to practcl

  Added a cut-rate version of fileutil::findByPattern to practcl, practcl::findByPattern

  Added smarts to practcl to only build a module if the source files have been modified
  since the pkgIndex file was last generated

  Simplfied the distribution selection mechanism, removed a rule that demanded all 
  distrubtion options match the name of a class

  Fixed define checks for SHARED_BUILD

  Added a handler for practcl based installers

  Added a pass to pull out packages that can be satisfied with a simple source and index
  them separately (and more simply) in the master package index


type: ci
user: hypnotoad
comment:
  Clay now reads in the entire dicttool module implementation, and omits
  package requires for packages it subsumes

  Added core private header access for TEA extensions in practcl


type: ci
user: hypnotoad
comment:
  Clay fixes.

  Corrected an error in how mixins were treated when determing the interactions
  between classes and mixins.

  Develope a new algorithm for descending class heirarchies when
  calculating ::clay::ancestors

  clay dget and clay get now share an identical search implementation.

  dget and get now perform a merge in the the order determined by clay::acnestors
  (Note: This changed some regression tests results)

  Added regression tests to evalute errors and misbehaviors I was seeing 
  while developing the Epic of Gilgamesh

  Restored cache checking and population for clay dget


type: ci
user: pooryorick
comment:
  ncgi
      use the mime module to generate the response headers 
  mime
  	add -addmimeversion and -addcontentid options


type: ci
user: hypnotoad
comment:
  Added a backward compadible alias to class_method for clay

  In httpd added a mechanism for the server object to directly specify a file
  to be handled by httpd::reply.file, rather than always making the object guess.


type: ci
user: hypnotoad
comment:
  Inlined a definition for ladd to the nettool build script for
  cases where the tcllib installer is running in an environment
  where tcllib has not yet been installed.


type: ci
euser: kbk
user: kennykb
comment:
  Refactor struct::disjointset to use the Galler-Fischer disjoint sets data structure, and make 'find-exemplar' and 'merge' into inverse-Ackermann-time functions.


type: ci
user: aku
comment:
  Small fixes in the disjoint code (removed references to pairs, slight
  typos). Added references to data structure overview, and papers with
  time/complexity proofs.

  Fixed up dependent packages (now requiring 8.6 as well).
  Fixed package index of the module.


type: ci
user: pooryorick
comment:
  Make {chan getslimit} a routine that specializes an existing channel command rather
  than a channel command itself.


type: ci
user: pooryorick
ecomment:
  mime:  Internal rewrite plus API redesign.
  ncgi:  Use mime module instead of bespoke routines.

  New modules:  ego chan.

comment:
  mime:  Internal rewrite plus API redesign.  ncgi:  Use mime module instea of bespoke routines.  New modules:  ego chan.


type: ci
user: pooryorick
comment:
  new module: {chan coroutine}:  specializes channel commands to use the current
  coroutine for non-blocking I/O management.


type: ci
user: pooryorick
comment:
  Use a command instead of a token to represent a mime message.  Improve error
  propagation in testutilities.


type: ci
user: pooryorick
comment:
  mime and ncgi:  update documentation, cleanup variable names, call methods
  through their instances rather than directly.


type: ci
user: aku
ecomment:
  Integrated disjoint-set work by Kevin. Somehow I completely forgot to do this integration after doing my changes. :facepalm: Fixed.

  And looking at the timeline from this merge it becomes clear that I actually had the merge done locally already and then forgot to commit and sync.

comment:
  Integrated disjoint-set work by Kevin. Somehow I completely forgot to do this integration after doing my changes. :facepalm: Fixed.


type: t
user: aku
brief: Ticket [7dfe60d7f49d0429|7dfe60d7f4]: 6 changes
comment:
  Ticket [7dfe60d7f49d0429|7dfe60d7f4] <i>testsuite improvement breaks testing against 8.4</i> status still Open with 6 other changes


type: ci
user: pooryorick
comment:
  mime:  Remove unnecessary semicolon in a cookie header that contains no
  parameters.  For a header value, add parameters are simple values rather than
  key/value pairs.


type: ci
user: hypnotoad
comment:
  Re-exposed the clay methods to all OO classes. Trying to resolve a few "can't get there from heres"
  getting Tool to work


type: ci
user: hypnotoad
comment:
  New consolidate packaging for clay.

  Clay now includes its own implementation of uuid, dicttool, and oodialiect
  (in their own namespaces under clay) rather than make those packages an external dependency.

  Modified httpd to utilize the new clay internal functions.


type: ci
user: hypnotoad
comment:
  Pulling new versions of clay, practcl, dicttol, cron, and tool from the hypnotoad
  branch.

  Clay and tool are now build as standalone modules with their own dedicated copies 
  of support code. Clay's embedded software fits inside of the clay namespace.
  Tool still spreads its seeds all over the global namespace to presever backward
  compadiblity with older version. 

  Reminder: Clay is the successor to tool. If you
  are starting new development, you should use clay instead of Tool. Tool has some
  design limitations and a rather impolite implementation. It should be considered
  deprecated... as much as anything in tcllib is allowed to be deprectated. Tool
  is being maintained in its present state to support the Integrated Recoverability
  Model until its developers get a chance to port Taolib to Clay.


type: ci
user: pooryorick
comment:
  As prescribed in [7dfe60d7f4], updated all test files where the value of
  testsNeedTcl was less than 8.5.  Update some tests in ncgi.


type: ci
user: hypnotoad
comment:
  Removed the comments from the dynamically generated bodies. They just clog up
  scm checkins, and if someone is curious, the table itself is in the build directory


type: ci
user: andrewm
comment:
  Improvements to namespacex module.

  1. Corrected bug in import command.

  2. Incremented version number to 0.2 since the import command was added at
      some point in time.

  3. Added documentation for the hook commands.

  4. Added documentation for the import command.

  5. Added test cases for the hook and import commands.

  6. Reworked some of the command descriptions to add more precise information.


type: t
user: pooryorick
brief: Ticket [7dfe60d7f49d0429|7dfe60d7f4]: 3 changes
comment:
  Ticket [7dfe60d7f49d0429|7dfe60d7f4] <i>testsuite improvement breaks testing against 8.4</i> status still Open with 3 other changes


type: t
user: pooryorick
brief: Closed ticket [7dfe60d7f49d0429|7dfe60d7f4].
comment:
  Closed ticket [7dfe60d7f49d0429|7dfe60d7f4]: <i>testsuite improvement breaks testing against 8.4</i> plus 4 other changes


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


type: ci
user: hypnotoad
comment:
  Bringing Trunk up to date with all of the hypnotoad branch changes since the
  split from the pooryorick branch.


type: ci
user: hypnotoad
ecomment:
  Provisional patch to fix to make the ego and chan modules conform to some semblance of a community standard
  --
  Start of the pooryorick branch

comment:
  Provisional patch to fix to make the ego and chan modules conform to some semblance of a community standard


type: g
user: hypnotoad
comment:
  Edit [b45ea48529626e2c|b45ea48529]: Move to branch [/timeline?r=pooryorick&nd&dp=b45ea48529626e2c&unhide | pooryorick]. Edit check-in comment.


type: ci
user: hypnotoad
comment:
  Pulling in changes to re-introduce a snapshot of mime,smtp and ncgi to allow 
  existing modules to function. Modules that need the old ways must explicitly
  call for [package require -exact mime 1.6] (and such)


type: t
user: ethanp
brief: Ticket [e3a6e3e02a9a787d|e3a6e3e02a]: 4 changes
comment:
  Ticket [e3a6e3e02a9a787d|e3a6e3e02a] <i>Huddle: creating a list with quote as element fails</i> status still Open with 4 other changes


type: t
user: ethanp
brief: Ticket [333ccac763a25b85|333ccac763]: 4 changes
comment:
  Ticket [333ccac763a25b85|333ccac763] <i>huddle wrap no longer accepts 2 arguments</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  More fixes towards a dual version supported mime. With a gentle fallback to
  1.6 if 1.7 is not supported due to the bug in 8.6.8


type: ci
user: hypnotoad
comment:
  Adding a retro version of ncgi version 1.4, and telling packages that aren't prepared for the API changes
  to instead load the retro version.


type: ci
user: hypnotoad
comment:
  Smtp.tcl reverted to the pooryorick version
  All package require mime 1.6 have been changes to package require -exact mime


type: t
user: aku
brief: Ticket [7dfe60d7f49d0429|7dfe60d7f4]: 3 changes
comment:
  Ticket [7dfe60d7f49d0429|7dfe60d7f4] <i>testsuite improvement breaks testing against 8.4</i> status still Closed with 3 other changes


type: ci
user: andrewm
comment:
  Changes to the namespacex module to remove test case failures.
  Because of the use of the "try" command in one of the subcommands of
  the module,
  tests failed on Tcl 8.5.
  Added conditional package require for the tcllib implementation of the
  "try" command if it is not found (i.e. if testing under a pre-8.6 interpreter).


type: g
user: hypnotoad
comment:
  Edit [b45ea48529626e2c|b45ea48529]: Move to branch [/timeline?r=toad-mimefix&nd&dp=b45ea48529626e2c&unhide | toad-mimefix].


type: g
user: hypnotoad
comment:
  Edit [074ec6a961081540|074ec6a961]: Move to branch [/timeline?r=pooryorick&nd&dp=074ec6a961081540&unhide | pooryorick].


type: ci
user: hypnotoad
comment:
  Fixing a problem with html.test, it was not calling out its dependency on the ncgi module in the tests, and with a naked package require it was pulling ncgi from the environment.

  Adding files that were added in developer merges but missed in the trunk reversion procedure.


type: ci
user: hypnotoad
comment:
  Fixes to restrict Markdown to just the parts of textutil it is actually using.

  Fixes to httpd to map all project dependencies to the local fossil checkout on test


type: ci
user: aku
comment:
  Updated branch with trunk work in prep for merge back (zig).
  Resolves most test issues of the branch.


type: ci
user: hypnotoad
comment:
  Nettool's build script wasn't implementing the ladd command.

  Clay was missing a fix that kept it's loader from accidentally creating variables in the 
  global namespace as a side effect of a foreach loop


type: g
user: seandeelywoods
comment:
  Edit [6ff9027a29c7b51b|6ff9027a29]: Move to branch [/timeline?r=hypnotoad&nd&dp=6ff9027a29c7b51b&unhide | hypnotoad].


type: t
user: aku
brief: Ticket [c08d4bbe4f9b56e2|c08d4bbe4f]: 4 changes
comment:
  Ticket [c08d4bbe4f9b56e2|c08d4bbe4f] <i>Add a pure-tcl tool for diff</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [c08d4bbe4f9b56e2|c08d4bbe4f]: 3 changes
comment:
  Ticket [c08d4bbe4f9b56e2|c08d4bbe4f] <i>Add a pure-tcl tool for diff</i> status still Open with 3 other changes


type: t
user: hypnotoad
brief: Closed ticket [c08d4bbe4f9b56e2|c08d4bbe4f].
comment:
  Closed ticket [c08d4bbe4f9b56e2|c08d4bbe4f]: <i>Add a pure-tcl tool for diff</i> plus 6 other changes


type: ci
user: hypnotoad
comment:
  Replacing a global g(HOME) which means something in a TOBE kit with
  ::starkit::localHome if the application is looking for somewhere to
  grap preferences/etc


type: t
user: oehhar
brief: New ticket [48fe95c519ba9cbd|48fe95c519].
comment:
  New ticket [48fe95c519ba9cbd|48fe95c519] <i>Add function &quot;getPixelDimension&quot; to get physical pixel dimensions</i>.


type: t
user: oehhar
brief: Ticket [48fe95c519ba9cbd|48fe95c519]: 4 changes
comment:
  Ticket [48fe95c519ba9cbd|48fe95c519] <i>Add function &quot;getPixelDimension&quot; to get physical pixel dimensions</i> status still Open with 4 other changes


type: t
user: andrewm
brief: Ticket [fdf6afed94604219|fdf6afed94]: 5 changes
comment:
  Ticket [fdf6afed94604219|fdf6afed94] <i>cache::async  error when calling the clear method - Attached BugFix</i> status still Open with 5 other changes


type: t
user: andrewm
brief: Pending ticket [fdf6afed94604219|fdf6afed94].
comment:
  Pending ticket [fdf6afed94604219|fdf6afed94]: <i>cache::async  error when calling the clear method - Attached BugFix</i> plus 6 other changes


type: t
user: anonymous
brief: New ticket [5edaf187fa3e13d9|5edaf187fa].
comment:
  New ticket [5edaf187fa3e13d9|5edaf187fa] <i>struct::graph is inconsistent about the support of nodes starting with a dash</i>.


type: ci
user: aku
comment:
  Import trunk fixes
  Tweak manpage a bit for easier version update.
  Tweak package index to check core version.


type: t
user: andrewm
brief: Ticket [6e778502b8990f32|6e778502b8]: 5 changes
comment:
  Ticket [6e778502b8990f32|6e778502b8] <i>struct::list flatten, the &quot;--&quot; option breaks it</i> status still Open with 5 other changes


type: ci
user: andrewm
comment:
  Fix ticket [6e778502b8].
  Minor code fix.
  Argument parsing for the "flatten" command executed a "break" when the
  "--" argument was found.
  This caused the execution to break out of the enclosing while loop.
  That, in turn, means the argument set was not adjusted for the "--" argument
  itself.
  Looks like a simple case of confusing "break" behavior in Tcl with "break"
  behavior in "C".


type: t
user: anonymous
comment:
  Add attachment [/artifact/c85ddac9143976eb|dicttool.doc.patch] to ticket [e79990908f1e4a51|e79990908f]


type: ci
user: arjenmarkus
comment:
  Solve a small problem with the math::stats proc (it did not correctly calculate the mean if the given numbers were all integers)


type: ci
user: aku
comment:
  Forward port of Andrew Mangogna's fixup work for the namespacex package. Partial port of Pooryorick's extensions, just enough to work and pass a mostly unmodified testsuite. Still to investigate and port the larger changes for relative namespace references, in both code and tests.


type: ci
user: aku
comment:
  Test fixes in assorted modules

  - hook: Updated to match changes in 8.6+ core error stack results.

  - html: Undone bad removal of some trailing whitespace.

  - markdown: Fixed bad name of untabify2 function, and fixed result
    postprocessing in tests.

  - math::pca is Tcl 8.6+

  - string::token::shell: Updated to match result variation starting
    with 8.6.


type: ci
user: aku
comment:
  namespacex - Forward porting commit [ccd9433cb2abd51c]
  Part 1: Tests.

  Extended the testsuite to demonstrate that the current command
  implementations mishandle relative namespace arguments if they are not
  refering to a child of the global namespace ::

  Note, the changes made here diverge totally from the changes made in
  the original commit. Explicitly added new tests to cover the
  mishandled cases, leaving the existing coverage intact. The original
  commit OTOH shifted the entire testsuite over to cover relative
  namespace names, retracting the coverage for fully-qualified namespace
  names.


type: ci
user: aku
comment:
  Forward port of Harald Oehlmann's work on the png package:

  - Add "getPhysicalDimension" to png package to get physical pixel
    size.


type: t
user: aku
brief: Ticket [fdf6afed94604219|fdf6afed94]: 3 changes
comment:
  Ticket [fdf6afed94604219|fdf6afed94] <i>cache::async  error when calling the clear method - Attached BugFix</i> status still Pending with 3 other changes


type: t
user: aku
brief: Closed ticket [fdf6afed94604219|fdf6afed94].
comment:
  Closed ticket [fdf6afed94604219|fdf6afed94]: <i>cache::async  error when calling the clear method - Attached BugFix</i> plus 5 other changes


type: t
user: aku
brief: Ticket [7554bfed3026899e|7554bfed30]: 4 changes
comment:
  Ticket [7554bfed3026899e|7554bfed30] <i>IPv6 nameservers are not supported in UDP mode</i> status still Open with 4 other changes


type: t
user: aku
brief: Closed ticket [6e778502b8990f32|6e778502b8].
comment:
  Closed ticket [6e778502b8990f32|6e778502b8]: <i>struct::list flatten, the &quot;--&quot; option breaks it</i> plus 6 other changes


type: ci
user: aku
ecomment:
  namespacex - Forward porting commit [ccd9433cb2abd51c]
  Part 2: Bug fix.

  Fixed the mishandling of relative namespace arguments if they are not
  refering to a child of the global namespace ::

  The bug fix is accepted as is from the original commit, with thanks to
  Pooryorick (Nathan Coulter).

comment:
  namespacex - Forward porting commit [ccd9433cb2abd51c]
  Part 1: Bug fix.

  Fixed the mishandling of relative namespace arguments if they are not
  refering to a child of the global namespace ::

  The bug fix is accepted as is from the original commit, with thanks to
  Pooryorick (Nathan Coulter).


type: ci
user: aku
comment:
  namespacex - Fill in

  Extended testsuite to cover new commands `normalize` and `strip`.
  Extended testsuite to cover wrong#args for `import`.

  Fixed typo in documentation of `strip`.

  Split `strip` into public and internal forms, with the public form
  performing argument normalization and checking not required by the
  internal form (*), and documented for the public.

  (*) The internal form has only a minimal check asserting that the
      prefix namespace is given as an FQN.


type: t
user: aku
brief: Closed ticket [48fe95c519ba9cbd|48fe95c519].
comment:
  Closed ticket [48fe95c519ba9cbd|48fe95c519]: <i>Add function &quot;getPixelDimension&quot; to get physical pixel dimensions</i> plus 7 other changes


type: t
user: aku
brief: Ticket [e79990908f1e4a51|e79990908f]: 4 changes
comment:
  Ticket [e79990908f1e4a51|e79990908f] <i>Fix documentation</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [e79990908f1e4a51|e79990908f]: 3 changes
comment:
  Ticket [e79990908f1e4a51|e79990908f] <i>Fix documentation</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [4c3e532500a7ed13|4c3e532500]: 5 changes
comment:
  Ticket [4c3e532500a7ed13|4c3e532500] <i>tool::uuid_seed may raise error</i> status still Open with 5 other changes


type: t
user: aku
brief: Closed ticket [94e3466513bf9d9b|94e3466513].
comment:
  Closed ticket [94e3466513bf9d9b|94e3466513]: <i>Bad performance of struct::disjointset</i> plus 7 other changes


type: t
user: aku
brief: Ticket [f61f2e83a30d152d|f61f2e83a3]: 3 changes
comment:
  Ticket [f61f2e83a30d152d|f61f2e83a3] <i>no instructions for building tcllibc</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [5edaf187fa3e13d9|5edaf187fa]: 3 changes
comment:
  Ticket [5edaf187fa3e13d9|5edaf187fa] <i>struct::graph is inconsistent about the support of nodes starting with a dash</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [67b7bafb20656b60|67b7bafb20]: 3 changes
comment:
  Ticket [67b7bafb20656b60|67b7bafb20] <i>::math::combined_market_rate</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Removed `devdoc/installation.txt`. Was a duplicate of
  `devdoc/dirlayout_install.txt`, thus superfluous.

  Reworked the installation instructions. Folded unix and windows into a
  single section based on the older `devdoc/INSTALL.txt`. This thus
  became superfluous, and was removed.


type: ci
user: aku
comment:
  Tweaked the `sak.tcl localdoc` command to match the change from
  `embedded/index.html` to `embedded/index.md`.

  Added the first set of global documentation (license, how to get the
  sources, installation instructions).

  Extended `README.md` and `embedded/index.md` with references to the
  new documentation.

  Regenerated the documentation, embedded and for installation.


type: ci
user: aku
comment:
  Removed outdated `devdoc/cvs.branches.fig`.
  Removed `devdoc/README.releasemgr`.
  Replaced by `devdoc/tcllib_releasemgr.man`.

  TODO: Filling in the explanation of various tasks.

  Added `devdoc/tcllib_devguide.man`.
  Partially done.


type: t
user: hromojaro
brief: New ticket [b9725d990bad7103|b9725d990b].
comment:
  New ticket [b9725d990bad7103|b9725d990b] <i>zip::walk fails with directory names preceded with &#39;-&#39;</i>.


type: t
user: hromojaro
brief: Ticket [b9725d990bad7103|b9725d990b]: 5 changes
comment:
  Ticket [b9725d990bad7103|b9725d990b] <i>::zipfile::mkzip::walk fails with directory names preceded with &#39;-&#39;</i> status still Open with 5 other changes


type: t
user: anonymous
brief: New ticket [1975182bddc84f66|1975182bdd].
comment:
  New ticket [1975182bddc84f66|1975182bdd] <i>tcl::chan::cat - syntax error and bad behavior with fileevents</i>.


type: t
user: anonymous
comment:
  Add attachment [/artifact/9e6710233584e4c8|virtchannel_base.zip] to ticket [1975182bddc84f66|1975182bdd]


type: ci
user: aku
comment:
  Shuffled the test support files for doctools around for a nicer
  hierarchy, with fmt, idx, and toc properly segregated.

  Updated the test suite to match the changes. Furthermore dropped
  superfluous checks for long-gone `CVS` directories.


type: ci
user: aku
comment:
  doctools:

  - `text`: Sliced and diced internals for easier (re)comprehension of
    the parts. Going towards reuse for a new `markdown` format.

    Fixed various mis-formattings:

    - Missing newline at end of output

    - Superflous newlines at beginning of example sections.

  - Updated various formatters to not pass initial leading whitespace
    into the output (See testsuite change, added comments)

  - `latex`: Fixed handling of paragraph breaks, [nl].

  - Extended testsuite, more manpage examples.
    Also added comments at top with short description.

  doctoc:

  - Syntax checker fix, items are allowed before toc end, after the last
    division.

  - `text`: Updated to make use of and match the reworked engine.

  - `html`: Fixed fixed mismanagement of items before first and after
    last division. Completely new state for tracking levels, items.

  - `nroff`: Fixed missing indenting of division title

  - `tmml`: Fixed variable name typo

  - Extended testsuite with examples for all the generators.

  docidx:

  - `nroff`: Fixed unsorted output

  - Extended testsuite with examples for all the generators.


type: ci
user: aku
comment:
  Markdown continued polishing.

  - Hook into generation of copyright block.

  - Force line break in copyright block.

  - Use entity for copyright symbol.

  - Fix missing formatting for various span-level markup.

  - Fix index references, want links, not anchors.

  - Made notes of missing things (xref mainly, see HTML)

  - Fixed test results to match

  Text

  - Fixed missing cleanup of current context between pages.

  - Additional guards to detect contexts early, on emission, instead of
    final render.


type: ci
user: andreask
comment:
  Continued markdown work.
  More test cases, nested lists.

  Demonstrate issues with paragraph counting (text & markdown) and
  indenting (markdown only).

  Possibly demonstrate issue with text and markdown when a nested list
  is the first paragraph of an entry, without preceding text. This looks
  to lose the outer markup for start of entry.


type: ci
user: aku
comment:
  Markdown: Fixed indenting of example sections (as code blocks) nested
  in lists. Updated test results.


type: ci
user: aku
comment:
  Fixed forgotten reset of md comment counter between documents. Fixed missing md extension declaration in the localdoc implementation.


type: ci
user: aku
ecomment:
  More polishing to bring the embedded markdown documentation nearer to par with HTML.
  Only the styling HTML had is missing, and that is a limit of MD itself.

  - Markdown:

    Added support for engine parameter 'header'. Needed for navbar from
    dtplite. Added missing copyright information (see also HTML).

    Added character protection to engine, to mark the special command
    characters. Special characters in the input are quoted at the end,
    to prevent them from being seen as special by markdown.

    This required support in the general text engine too, when handling
    indents. It must not count the protection character (\1).

  - dtplite: Use HTML entity for the vertical bar in the navbar. This
    prevents misidentification as special character in the markdown
    engine, while keeping it usable for the HTML engine.

  - Removed HTML stylesheet for fossil integration. Unused now with the
    embedded docs using markdown and fossil doing the render.

  - Regenerated embedded docs, inserting copyright comment, and navbar.

comment:
  - Markdown:

    Added support for engine parameter 'header'. Needed for navbar from
    dtplite. Added missing copyright information (see also HTML).

    Added character protection to engine, to mark the special command
    characters. Special characters in the input are quoted at the end,
    to prevent them from being seen as special by markdown.

    This required support in the general text engine too, when handling
    indents. It must not count the protection character (\1).

  - dtplite: Use HTML entity for the vertical bar in the navbar. This
    prevents misidentification as special character in the markdown
    engine, while keeping it usable for the HTML engine.

  - Removed HTML stylesheet for fossil integration. Unused now with the
    embedded docs using markdown and fossil doing the render.

  - Regenerated embedded docs, inserting copyright comment, and navbar.


type: ci
user: aku
comment:
  Documentation updated to include Markdown as a possible output format.
  Regenerated embedded documentation.

  Version bumps

  EF (markdown)
  B  (text, html, tmml, nroff, latex, wiki)
  I  (text)
  T  (*)
  D  (*)

  doctools 1.5
  doctoc   1.2
  docidx   1.1


type: ci
user: aku
comment:
  Dev guide
  - Tweaked phrasing in commitments.
  - Reworked and expanded section on branches and workflow around them.
  Installer
  - Redone instructions, split by platform again.
  - Separated out the more advanced pieces into a tooling section.


type: ci
user: aku
comment:
  Doctools:
  - Extended testsuite, nesting of different list types.
  - Fixed issues in text/markdown engines with this kind of nesting.
    (Context creation did not clear inherited type markers, and
     paragraph handling took def markers over other list markers)

  Regenerated package docs (version, bump, fixes making changes)

  Version bump - doctools 1.5.1

  B (text, markdown)
  T (text, markdown)


type: ci
euser: hypnotoad
user: root
comment: More fixes for ssl
ecomment:
  More fixes for ssl - Closing branch, this branch has too much contamination from the unfortunate Trunk Saga of 2018


type: ci
user: hypnotoad
comment:
  Changed the name of the ::kitpkg() array to ::starkit::static_package() to 
  avoid polluting the global namespace


type: ci
user: aku
comment:
  Doctools:
  - Extended testsuite, markdown special character example.
  - Fixed issue in markdown engine with handling of its special
    characters in verbatim blocks. Should not emit them as quoted, they
    are not special in such blocks.

  Regenerated package docs (version bump & fixes making changes)

  Version bump
  - doctools 1.5.2

  B (markdown)
  T (markdown)


type: t
user: aku
brief: Ticket [b61793dbbc4ef4fd|b61793dbbc]: 3 changes
comment:
  Ticket [b61793dbbc4ef4fd|b61793dbbc] <i>Merge Request: hypnotoad branch</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [1975182bddc84f66|1975182bdd]: 3 changes
comment:
  Ticket [1975182bddc84f66|1975182bdd] <i>tcl::chan::cat - syntax error and bad behavior with fileevents</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [e1b2ade14182c0c3|e1b2ade141]: 3 changes
comment:
  Ticket [e1b2ade14182c0c3|e1b2ade141] <i>imap4 - Add category Networking</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [b9725d990bad7103|b9725d990b]: 3 changes
comment:
  Ticket [b9725d990bad7103|b9725d990b] <i>::zipfile::mkzip::walk fails with directory names preceded with &#39;-&#39;</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Doctools:

  - Better handling of continuation lines protected against Tcl
    substitution in the input. I.e. "\\n" written as "\\\n".
    Detect and convert this form into something which will look like a
    normal continuation line in the output.

  - Fixed situations where \1 characters slipped into the generated
    markdown. The relevant examples are now formatted as block quotes
    instead of code blocks. Price paid is loss of indentation. Might be
    fixable with the insertion of non-breaking spaces.

  Regenerated package docs (version bump & fixes making changes)

  Version bump
  - doctools 1.5.3

  B (html, latex, markdown, nroff, text, tmml, wiki)
  T (html, latex, markdown, nroff, text, tmml, wiki)


type: t
user: aku
brief: Closed ticket [e1b2ade14182c0c3|e1b2ade141].
comment:
  Closed ticket [e1b2ade14182c0c3|e1b2ade141]: <i>imap4 - Add category Networking</i> plus 6 other changes


type: ci
user: aku
comment:
  dicttool - Tkt [e79990908f] - Fixed doc grammar. No version change. Removed DOS EOL from .md doc variant.


type: ci
user: aku
comment:
  Integrated testsuite fixups
  Merged latest work from trunk
  Regenerated documentation.
  - Fixed outdated references to feedback.inc
    Use `modules/common-text/feedback.inc` now.


type: ci
user: aku
comment:
  Doctools:

  - Markdown: Fix indentation for examples formatted as block
    quotes. Replace leading whitespace with non-breaking spaces.

    Note: Works only for leading whitespace. Non-breaking inner spaces
    seem to cause trouble, i.e. are not recognized and not formatted.

  - Latex: changed to use `alltt` as the environment for examples. This
    allows markup the same as doctools does for
    example_begin/end. Refixed handling of continuation lines to use the
    proper latex macro for the character.

  Regenerated package docs (version bump & fixes making changes)

  Version bump
  - doctools 1.5.4

  B (latex, markdown)
  T (latex, markdown)


type: t
user: aku
brief: Ticket [e79990908f1e4a51|e79990908f]: 5 changes
comment:
  Ticket [e79990908f1e4a51|e79990908f] <i>Fix documentation</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [8c91e46800f56956|8c91e46800]: 5 changes
comment:
  Ticket [8c91e46800f56956|8c91e46800] <i>Error when bindplot on createLogXYPlot</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [57909d2e1c28546f|57909d2e1c]: 5 changes
comment:
  Ticket [57909d2e1c28546f|57909d2e1c] <i>Error opening MIMEs with CRLF line ends in Linux</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [57909d2e1c28546f|57909d2e1c]: 3 changes
comment:
  Ticket [57909d2e1c28546f|57909d2e1c] <i>Error opening MIMEs with CRLF line ends in Linux</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [57909d2e1c28546f|57909d2e1c]: 4 changes
comment:
  Ticket [57909d2e1c28546f|57909d2e1c] <i>Error opening MIMEs with CRLF line ends in Linux</i> status still Open with 4 other changes


type: ci
user: aku
comment:
  struct / struct::graph - Tkt [5edaf187fa]

  - Reworked the internal `CheckE` validation command for node filtering
    to treat words with a leading dash after -in, etc. as node names
    instead of invalid options, until a valid option is seen again, or
    the end of the command is reached, whichever comes first.

    This behaviour is now documented.

  Version bump 2.4.2

  - (B) struct::graph
  - (T) struct::graph
  - (D) struct::graph


type: ci
user: aku
comment:
  mime - Tkt [57909d2e1c]

  - Issue introduced with commit [913f7d92c5c35342].
    Conversion of superfluous nested `expr` command
    forgot to convert braces to proper parens. This
    was able to break \r detection at the end of a line.

  - Further properly indented some of the code around this.

  - Lastly removed superflous reboxing of `mime::initializeaux` in
    `mime::initialize`. The command got boxed followed by immediate
    unboxing, making the whole thing superflous.

  Version bump 1.6.1

  - (B) mime
  - (T) mime


type: t
user: aku
brief: Closed ticket [57909d2e1c28546f|57909d2e1c].
comment:
  Closed ticket [57909d2e1c28546f|57909d2e1c]: <i>Error opening MIMEs with CRLF line ends in Linux</i> plus 5 other changes


type: ci
user: aku
ecomment:
  virtchannel-base, tcl::chan::cat - Tkt [1975182bdd]

  Fixed non-functional event handling of the channel.

  Version bump 1.0.3

  - B (tcl::chan::cat)
  - T (tcl::chan::cat, NEW)

comment:
  virtchannel-base, tcl::chan::cat - Tkt [1975182bdd]

  Version bump 1.0.3

  - B (tcl::chan::cat)
  - T (tcl::chan::cat, NEW)


type: t
user: aku
brief: Closed ticket [5edaf187fa3e13d9|5edaf187fa].
comment:
  Closed ticket [5edaf187fa3e13d9|5edaf187fa]: <i>struct::graph is inconsistent about the support of nodes starting with a dash</i> plus 6 other changes


type: ci
user: andy
comment:
  Import argparse version 0.4 which adds the ability to put overall options directly in the parameter definition list, a feature needed by the latest version of pipeline


type: ci
user: andy
comment:
  Import pipeline version 0.3 which adds -params and -init switches to [pipeline::loop]. makes -separate not require -buffer, and adds [pipeline::procLoop]


type: ci
user: aku
comment:
  Zip - Mkzip - Tkt [b9725d990b]

  Fix handling of directories with leading dash ('-') in their name.

  Version bump 1.2.1

  - B (mkzip)
  - T (mkzip, NEW)


type: t
user: aku
brief: Closed ticket [1975182bddc84f66|1975182bdd].
comment:
  Closed ticket [1975182bddc84f66|1975182bdd]: <i>tcl::chan::cat - syntax error and bad behavior with fileevents</i> plus 6 other changes


type: t
user: aku
brief: Closed ticket [b9725d990bad7103|b9725d990b].
comment:
  Closed ticket [b9725d990bad7103|b9725d990b]: <i>::zipfile::mkzip::walk fails with directory names preceded with &#39;-&#39;</i> plus 6 other changes


type: t
user: aku
brief: Ticket [0a030f850d4e3fc0|0a030f850d]: 3 changes
comment:
  Ticket [0a030f850d4e3fc0|0a030f850d] <i>math::stat mean value round off</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [3c17835a2da341ad|3c17835a2d]: 3 changes
comment:
  Ticket [3c17835a2da341ad|3c17835a2d] <i> find interval of Legendre and 2 other estimated primes from two entries</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [30526e902772c231|30526e9027].
comment:
  Closed ticket [30526e902772c231|30526e9027]: <i>math::exact: ifneeded/provide version mismatch</i> plus 6 other changes


type: t
user: aku
brief: Ticket [59c60db96169e202|59c60db961]: 4 changes
comment:
  Ticket [59c60db96169e202|59c60db961] <i>cmdline - not work correctly when options without dash prefix appear before options with dash</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [c17f7019ecde4d1a|c17f7019ec]: 7 changes
comment:
  Ticket [c17f7019ecde4d1a|c17f7019ec] <i>TEPAM Introduction Documentation Errors</i> status still Open with 7 other changes


type: t
user: aku
brief: Ticket [c17f7019ecde4d1a|c17f7019ec]: 3 changes
comment:
  Ticket [c17f7019ecde4d1a|c17f7019ec] <i>TEPAM Introduction Documentation - Markdown generation errors</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Doctools - markdown - Tkt [c17f7019ec]

  Multiple fixes

  - Handling of multi-line input to emphasis and similar doctools
    markup. The markdown markup for these are limited to inline.
    Fixed by emitting markup for each line of the input.

  - Flush command results in example_end. Fixes the markup of such
    commands getting wrongly moved to after the example.

  Tweaked example formatting, dropping trailing linebreak and empty line
  in block quote.

  Version bump 1.5.5

  - B (markdown, text)
  - T (markdown, text)
  - D (Various manpages affected by the issues, and tweak)


type: t
user: aku
brief: Closed ticket [c17f7019ecde4d1a|c17f7019ec].
comment:
  Closed ticket [c17f7019ecde4d1a|c17f7019ec]: <i>TEPAM Introduction Documentation - Markdown generation errors</i> plus 6 other changes


type: ci
user: aku
comment:
  Doctools: markdown.

  Fixed mishandling of multiple copyright clauses in MD generator.

  Version bump 1.5.6

  - B (markdown)
  - T (markdown)


type: ci
user: aku
comment:
  oauth - oauth - Tkt [8fd2561785]

  Removed bogus '{' character at beginning of regexp for
  `Split` (on first separator character).

  Version bump 1.0.3

  - B (oauth)


type: t
user: aku
brief: Closed ticket [8fd2561785f5dcc7|8fd2561785].
comment:
  Closed ticket [8fd2561785f5dcc7|8fd2561785]: <i>Fix oauth::query defaulting POST requests to GET</i> plus 2 other changes


type: t
user: aku
brief: Closed ticket [a20b08009203925d|a20b080092].
comment:
  Closed ticket [a20b08009203925d|a20b080092]: <i>Write manpages for oo::meta</i> plus 6 other changes


type: ci
user: aku
comment:
  Moved text block for general feedback out of `doctools2base` module to directory `common-text`. Updated all doc references.


type: t
user: aku
brief: Closed ticket [02970aa76798efb2|02970aa767].
comment:
  Closed ticket [02970aa76798efb2|02970aa767]: <i>Extend &#39;interp&#39; package</i> plus 6 other changes


type: ci
user: aku
comment:
  Tkt [31868eeaff]

  Almost-identical path management utility package.
  (Differences due to 8.4 / 8.5 requirements)

  Removed         doctools::paths (doctools2base, 8.4)
  Removed         paths           (pt, 8.5)
  Consolidated as fileutil::paths, Tcl 8.5 requirement.

  paths - No version bump.

  - T (NEW)
  - D (NEW)

  Updated internal users:

  - pt::peg::import 1.0.1 (I)
  - doctools::idx::import 0.2.1 (I) - Tcl 8.5 required
  - doctools::toc::import 0.2.1 (I) - Tcl 8.5 required


type: t
user: aku
brief: Ticket [31868eeaff873109|31868eeaff]: 3 changes
comment:
  Ticket [31868eeaff873109|31868eeaff] <i>Consolidate (duplicated) utility packages</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  Tkt [31868eeaff]

  Changed new package `fileutil::path` back to have a Tcl 8.4
  requirement, for maximum compatibility.

  Modified the old implementations of the consolidated packages to
  redirect to the new package and implementation. Copied the tests from
  the latter over to ensure that these redirection wrappers are in
  working order.

  Created basic infrastructure in new directory `modules/0compatibility`
  holding these and any future compat packages / redirection wrappers.


type: ci
user: aku
comment:
  Tkt [31868eeaff]

  Identical configuration management utility package.
  (Just claiming to require 8.4 vs 8.5)

  Removed         doctools::config (doctools2base, 8.4)
  Removed         configuration    (pt, 8.5)
  Consolidated as struct::map, Tcl 8.4 requirement.

  Version bump - struct::map 1

  - T (NEW)
  - D (NEW)

  Updated internal users:

  - pt::peg::export       1.0.1 (I)
  - doctools::idx::export 0.2.1 (I)
  - doctools::idx::import already bumped
  - doctools::toc::export 0.2.1 (I)
  - doctools::toc::import already bumped

  further fixed forgotten doc updates (doctools::{idx,toc}::import) of
  previous commit.


type: t
user: arjenmarkus
brief: Closed ticket [0a030f850d4e3fc0|0a030f850d].
comment:
  Closed ticket [0a030f850d4e3fc0|0a030f850d]: <i>math::stat mean value round off</i> plus 6 other changes


type: ci
user: aku
comment:
  Package consolidation, deprecation, and movement.

  Tkt [31868eeaff]

  New:
  - fileutil::paths	Tcl 8.4+	Version 1
  - struct::map		Tcl 8.4+	Version 1

  Deprecated		Replacement
  - configuration		struct::map
  - doctools::config	struct::map
  - doctools::paths	fileutil::paths
  - paths			fileutil::paths

  Updated all packages within Tcllib using the deprecated packages to
  now use the replacements instead.

  - doctools::idx::export 0.2.1 (I)
  - doctools::idx::import 0.2.1 (I)
  - doctools::toc::export 0.2.1 (I)
  - doctools::toc::import 0.2.1 (I)
  - pt::peg::export       1.0.1 (I)
  - pt::peg::import 	1.0.1 (I)

  For external users reworked the internals of the deprecated packages
  to be plain wrappers redirecting to their replacements, deprecation
  stage D1.


type: t
user: aku
brief: Closed ticket [31868eeaff873109|31868eeaff].
comment:
  Closed ticket [31868eeaff873109|31868eeaff]: <i>Consolidate (duplicated) utility packages</i> plus 5 other changes


type: ci
user: arjenmarkus
comment:
  Solve a small problem with the math::stats proc (it did not correctly calculate the mean if the given numbers were all integers; now in the correct branch)


type: t
user: arjenmarkus
brief: Closed ticket [3c17835a2da341ad|3c17835a2d].
comment:
  Closed ticket [3c17835a2da341ad|3c17835a2d]: <i> find interval of Legendre and 2 other estimated primes from two entries</i> plus 5 other changes


type: ci
user: pooryorick
comment:
  Make sha module compatible with channels that issue only one event each time
  the end of the channel is reached.


type: ci
user: andy
comment:
  Beginnings of effort to rework validation to allow validators to see all results, not just the current value


type: ci
user: aku
comment:
  sha1: sha1, sha256

  Bugfixes - (original commit, and now) Version bump.

  sha256 1.0.4
  sha1   2.0.4

  Fixed testsuite issues introduced by commit [aa67a2cdc0].
  The switch from `rename` to `interp alias` to activate an
  implementation was not compensated for in the code doing the
  deactivation just a few lines higher.


type: ci
user: hypnotoad
comment:
  Abandoning efforts to merge the hypnotoad branch into trunk

  Copying files straight over from the clay fossil repo.


type: ci
user: arjenmarkus
comment:
  Add two tests for the quasirandom packages; describe and test the estimates for the number of primes in an interval


type: t
user: aku
brief: Closed ticket [f61f2e83a30d152d|f61f2e83a3].
comment:
  Closed ticket [f61f2e83a30d152d|f61f2e83a3]: <i>no instructions for building tcllibc</i> plus 6 other changes


type: t
user: Géballin
brief: New ticket [52dfecac6908cc03|52dfecac69].
comment:
  New ticket [52dfecac6908cc03|52dfecac69] <i>Wrongly add a carriage return on &lt;pre&gt;&lt;code&gt;</i>.


type: t
user: anonymous
brief: New ticket [fb4384e4b4b3173f|fb4384e4b4].
comment:
  New ticket [fb4384e4b4b3173f|fb4384e4b4] <i>uri::resolve bug/feature causing loss of base address</i>.


type: ci
user: hypnotoad
comment:
  Update to clay, practcl, and httpd brought over from the clay project.

  clay - fixes a typo in the ensemble generator
       - Removed a call to cron::object_destroy (we don't always run with cron)
       - Added a tool-like event manager
       - Removed where the amalgamater was adding dictargs twice
       - Added a "short" uuid for local projects

  httpd - updates to clay
    - Test fixes 
    - Remove CSS templating from the vanilla httpd
    - Some behind the scenes tweaks to accomodate the cuneiform module when httpd is used in external packages

  practcl - updates to clay
          - Static packages are now advertised in the tclpreinitscript, eliminating the need for the master
            process to throw a bootstrap to new threads


type: ci
user: hypnotoad
comment:
  Updated clay to mirror the latest version on http://fossil.etoyoc.com/fossil/clay (0.8)
  * Adds support for short UUIDs
  * Adds support for the embedded md5 generator in odielibc
  * Integrates dictargs into the clay syntax

  Update practcl
  * Embedded clay version is now 0.8
  * Fixes a bug in installModule for an empty directory
  * Fixes a longstanding issue with bootstrapping child interps and threads from kits


type: ci
user: hypnotoad
comment:
  Practcl fixes: Added an optional argument to build-tclsh for the caller to specify the effective path for the build environment. Fixed a spot in auto-detection
  that was banking on the localsrcdir define being defined... by auto-detection.


type: ci
user: aku
comment:
  Starting to investigate the issue with `scgi-client-0006` I was unable
  to help myself and started a cleanup of the tests first.

  - Fixed up indentation all over the place.

  - Moved all the various expected replies (404, 200, 500) into
    constructor procedures. This not only made the individual tests
    clearer, but also easier to properly indent.

  - Removed the custom `httpd::test::compare` (HTC). Switched to regular
    tcltest glob matching, plus string map for basic templating of some
    expected results (200... variants).

  - The thing with the `norm-eol` I had to add (*) makes me suspect that
    HTC hid a possible bug in the proxy coding around the handling of
    line endings.

    (Of course, my norm-eol now works around the same thing, if in a
    different manner).

    (Ad *) See marker `AKU` in the code.

  - Moved the cgi helper application into an `assets` directory.

    No need for dynamic creation and deletion. Just tweak the `path` it
    is looked for.

  With all this I can now easy see that `scgi-client-0006` returns a 500
  server error to us, instead of the expected file.


type: ci
user: hypnotoad
comment:
  Added a new channel registration system for httpd replies, instead of 
  forcing developers to manually clean up channels via the old TransferComplete
  mechanism.

  Rather than hard-calling destructors for httpd reply objects (and their proxies)
  added a soft-kill mechanism developed for cuneiform to the httpd module. A new
  command "clay::destroy" marks and object for death, to be cleaned up at the 
  next call for clay::cleanup. The cleanup is invoked at points in the idle
  loop where the object is expected to be long done with its toys.

  When an object wants to deliver its contents now, it can invoke the "close"
  method. Close will now close ALL channels registered with ChannelRegister,
  not just the channel in the "chan" variable.

  Fixes the crashes in scgi test 0006, but now the content is still coming out
  "wrong"


type: ci
user: hypnotoad
comment:
  Added refcounting to clay objects, and replaced the hard-cast clay::destroy calls with
  invocations of the object's clay refcount_decr method.

  Tweaks to the httpd test to try to sort out why scgi-client-0006 is still failing


type: ci
user: hypnotoad
comment:
  Added refcounting safeguards arround common areas where reply objects are 
  waiting and polling. Added a test to ensure that all objects that were 
  supposed to be garbage collected ARE garbage collected after ::clay::cleanup


type: ci
user: hypnotoad
comment:
  Added demonstrations of passing configuration parameters and seeing the data reflected
  in behavior in httpd


type: ci
user: hypnotoad
comment:
  Fixed an error with Clay's uuid generator when running with Tcllib's md5
  implementation

  SCGI servers now read the doc_root setting and expose that as the 
  DOCUMENT_ROOT header to scgi application code


type: t
user: anonymous
brief: Ticket [d56da1abcaa028be|d56da1abca]: 4 changes
comment:
  Ticket [d56da1abcaa028be|d56da1abca] <i>Incorrect padding of data when using input channel</i> status still Open with 4 other changes


type: ci
user: hypnotoad
comment:
  Fixed error in httpd: FormData was not getting information from GET requests

  Fixed error in httpd: File based content was looking at REQUEST_URI instead of REQUEST_PATH

  Fixed problem in practcl: PreInitScript on Windows cannot include a source


type: t
user: hypnotoad
brief: New ticket [9e7df782194e87df|9e7df78219].
comment:
  New ticket [9e7df782194e87df|9e7df78219] <i>Pull Changes from 2b1fd1d488 (hypnotoad) into Trunk</i>.


type: t
user: aku
brief: Ticket [1f900bdf6bb63699|1f900bdf6b]: 5 changes
comment:
  Ticket [1f900bdf6bb63699|1f900bdf6b] <i>improve ncgi&#39;s decode procedure</i> status still Open with 5 other changes


type: t
user: aku
brief: Ticket [1f900bdf6bb63699|1f900bdf6b]: 3 changes
comment:
  Ticket [1f900bdf6bb63699|1f900bdf6b] <i>improve ncgi&#39;s decode procedure</i> status still Open with 3 other changes


type: t
user: buzzdeee
comment:
  Add attachment [/artifact/11039d62ac4c7562|reverse_ipv6_lookups.patch] to ticket [8168daf796e4cc2a|8168daf796]


type: t
user: buzzdeee
brief: New ticket [b1c2d07148abc1d8|b1c2d07148].
comment:
  New ticket [b1c2d07148abc1d8|b1c2d07148] <i>ip::version accepts invalid netmask and other input after /</i>.


type: t
user: buzzdeee
brief: Ticket [b1c2d07148abc1d8|b1c2d07148]: 5 changes
comment:
  Ticket [b1c2d07148abc1d8|b1c2d07148] <i>ip::version and ip::mask accepts invalid netmask and other input after /</i> status still Open with 5 other changes


type: t
user: buzzdeee
comment:
  Add attachment [/artifact/927b8447a3cb4dbb|make_ip_version_and_mask_more_strict.diff] to ticket [b1c2d07148abc1d8|b1c2d07148]


type: t
user: aku
brief: Ticket [a16b1095974e071d|a16b109597]: 3 changes
comment:
  Ticket [a16b1095974e071d|a16b109597] <i>Error in mime.tcl</i> status still Closed with 3 other changes


type: t
user: aku
brief: Ticket [57909d2e1c28546f|57909d2e1c]: 3 changes
comment:
  Ticket [57909d2e1c28546f|57909d2e1c] <i>Error opening MIMEs with CRLF line ends in Linux</i> status still Closed with 3 other changes


type: t
user: emiliano
brief: New ticket [cc77e167bfaa779a|cc77e167bf].
comment:
  New ticket [cc77e167bfaa779a|cc77e167bf] <i>package simulation::random lacks triangular distribution</i>.


type: ci
user: andreask
comment:
  Fix access of amazon-s3 tests to their local config file. Still something to do about AWS key setup.


type: t
user: aku
brief: Ticket [7c8f294f7f4d88f8|7c8f294f7f]: 3 changes
comment:
  Ticket [7c8f294f7f4d88f8|7c8f294f7f] <i>clay: Duplicate tip479 tests ?</i> status still Open with 3 other changes


type: t
user: emiliano
brief: Ticket [cc77e167bfaa779a|cc77e167bf]: 4 changes
comment:
  Ticket [cc77e167bfaa779a|cc77e167bf] <i>package simulation::random lacks triangular distribution</i> status still Open with 4 other changes


type: t
user: emiliano
brief: Ticket [cc77e167bfaa779a|cc77e167bf]: 3 changes
comment:
  Ticket [cc77e167bfaa779a|cc77e167bf] <i>package simulation::random lacks triangular distribution</i> status still Open with 3 other changes


type: t
user: emiliano
comment:
  Add attachment [/artifact/d873af7ee2288d39|random.test.diff] to ticket [cc77e167bfaa779a|cc77e167bf]


type: t
user: emiliano
comment:
  Add attachment [/artifact/c3cd4106961353a2|simulation_random.man.diff] to ticket [cc77e167bfaa779a|cc77e167bf]


type: ci
user: andreask
comment:
  mime - B, T, version bumped to 1.6.2.
  - Fixed missing export of documented `buildmessage` command through
    the mime ensemble.
  - Shifted asset access support in tests to general utilities.


type: ci
user: aku
comment:
  Reworked the amazon-s3 test setup to check for and tell about the AWS
  authentication requirements it has.


type: ci
user: andreask
comment:
  ncgi - Tkt [1f900bdf6b] - B, T Bumped to version 1.4.4. Regenerated docs.

  Applied patch to improvde handling of 1-byte encodings.
  This is the second of two.
  Thanks to https://saschaszott.github.io/
  Updated test case ncgi-3.10.

  His explanation:

  In practice www-url-encoded POST params can use encodings other than
  UTF-8 (think of legacy Tcl applications that use one of the ISO-8859-x
  charsets). In this case URL parameters can contain references to 8-bit
  code points (in the form of `%[A-F0-9][A-F0-9]`) that are not valid
  UTF-8 code points.

  For example, `%DC` can be used as a percent encoding for the german umlaut `Ü`
  (if a Tcl application is based on ISO-8859-1). Currently, the `decode`
  procedure does not decode `%DC` as all one byte UTF-8 code points must start
  with `[0-7]`.

  This commit improves the handling of one byte percent encoded non-ASCII
  characters. It allows to use ncgi in application contexts that do not use
  UTF-8 as the base encoding.


type: ci
user: andreask
comment:
  ncgi - Tkt [1f900bdf6b] - I

  Applied patch shortening a few regex pattern by making use of
  `-nocase` option for `regsub`.

  This is the first of two.

  Thanks to https://saschaszott.github.io/


type: t
user: aku
brief: Closed ticket [b61793dbbc4ef4fd|b61793dbbc].
comment:
  Closed ticket [b61793dbbc4ef4fd|b61793dbbc]: <i>Merge Request: hypnotoad branch</i> plus 6 other changes


type: ci
user: andreask
comment:
  log - logger::utils - Tkt [e4d5ef01e7] T, B - bumped to version 1.3.1.

  More cleanup, plus test case for handling of %M in a TclOO context.
  Fixed handling of %M in TclOO context.


type: t
user: aku
brief: Closed ticket [1f900bdf6bb63699|1f900bdf6b].
comment:
  Closed ticket [1f900bdf6bb63699|1f900bdf6b]: <i>improve ncgi&#39;s decode procedure</i> plus 6 other changes


type: ci
user: arjenmarkus
ecomment:
  Add procedures to generate random numbers that have a triangular distribution function (this is in response to ticket [cc77e167bf]).

comment:
  Add procedures to generate random numbers that have a triangular distribution function
  (this is in response to ticket https://core.tcl-lang.org/tcllib/tktview?name=cc77e167bf)


type: ci
user: andreask
comment:
  profiler - Tkt [0dd4b31bb8] T

  New test demonstrating the missing result
  from the profiler leave handler.


type: ci
user: andreask
comment:
  profiler - Tkt [0dd4b31bb8] T

  More testsuite cleanup, and fix.

  Moved all the common setup/teardown into a helper procedure and
  updated all tests

  Further fixed the package initialization done by the helper as the
  original code was able to use the wrong implementation. Now explicitly
  sourcing the code under test.


type: ci
user: andreask
comment:
  profiler - Tkt [0dd4b31bb8] EF, D bumped to 0.4

  Changed profiler leaveHandler to return command result.
  This enables use by subsequent non-profiler trace handlers.


type: ci
user: arjenmarkus
comment:
  Add procedures for triangular distributions and an estimation procedure for exponential distributions.


type: t
user: aku
brief: Closed ticket [0dd4b31bb8b3c1ce|0dd4b31bb8].
comment:
  Closed ticket [0dd4b31bb8b3c1ce|0dd4b31bb8]: <i>profiler::leaveHandler doesn&#39;t return result</i> plus 6 other changes


type: t
user: aku
brief: Ticket [932516ffffffffff|932516ffff]: 3 changes
comment:
  Ticket [932516ffffffffff|932516ffff] <i>html - many procedures not compatible with prodebug</i> status still Open with 3 other changes


type: ci
user: aku
comment:
  html

  - Tkt [1146362fff] EF, T, D
    html::submit extended to allow specification of title.

  - Tkt [a4680273cf] EF, T, D
    html::meta support extended for charset and http-equiv attributes.

  - Tkt [1076403fff] EF, T, D
    New convenience command `html::wrapTag`.

  Tests extended and updated. Documentation updated, regenerated.

  Version bump to 1.5 (EF).


type: t
user: aku
brief: Ticket [1146362fffffffff|1146362fff]: 3 changes
comment:
  Ticket [1146362fffffffff|1146362fff] <i>Adding title tag on submit button</i> status still Open with 3 other changes


type: t
user: aku
brief: Ticket [1076403fffffffff|1076403fff]: 3 changes
comment:
  Ticket [1076403fffffffff|1076403fff] <i>html: suggestion for a convenience &quot;tag wrapping&quot; proc</i> status still Open with 3 other changes


type: t
user: aku
brief: Closed ticket [a4680273cf75b25d|a4680273cf].
comment:
  Closed ticket [a4680273cf75b25d|a4680273cf]: <i>::html::meta cannot be used for normal attributes</i> plus 5 other changes


type: t
user: aku
brief: Closed ticket [1076403fffffffff|1076403fff].
comment:
  Closed ticket [1076403fffffffff|1076403fff]: <i>html: suggestion for a convenience &quot;tag wrapping&quot; proc</i> plus 5 other changes


type: t
user: aku
brief: Closed ticket [1146362fffffffff|1146362fff].
comment:
  Closed ticket [1146362fffffffff|1146362fff]: <i>Adding title tag on submit button</i> plus 5 other changes


type: t
user: aku
brief: Closed ticket [a2def27cd9e94de9|a2def27cd9].
comment:
  Closed ticket [a2def27cd9e94de9|a2def27cd9]: <i>The documentation of namespacex is incomplete</i> plus 6 other changes


type: t
user: aku
brief: Ticket [baa334cfef212722|baa334cfef]: 5 changes
comment:
  Ticket [baa334cfef212722|baa334cfef] <i>struct:: record delete not clearing sub-structures - re-create fails</i> status still Open with 5 other changes


type: ci
user: aku
comment:
  struct - struct::record - Tkt [baa334cfef], B, I, T Version 1.2.2

  Fixed broken deletion of record instances. The old code tried to
  perform a quick deletion by command list, and somewhere it went of the
  rails so that a nested instance lost the alias yet kept the field
  values around.

  The new code does it by the numbers, the reverse of creation, by
  iterating over the list of member and unsetting or recursively
  deleting each, per their definition.

  Additional cleanup using `upvar 0` to import state from record
  namespaces, reducing quoting hell.

  Further fixed the semi-broken implementation of `exists`. The first
  condition in each branch was completely broken and it somewhat worked
  only because of the second condition checking for (alias) commands. I
  suspect that this was also the cause of the issue with deletion.

  Replaced with much simpler code checking the relevant package state
  variables where this information is directly accessible. The broken
  conditions sort of tried that, except they missed importing the proper
  variable into the scope, looked at the wrong variable, and got
  confused in the quoting hell.

  Version bump to 1.2.2 (B).


type: ci
user: andreask
comment:
  textutil - patch - New package. Version 0.1.

    Apply `diff -ruN` output to a directory tree.
    Handles git and fossil diff output as well.
    Basic tests. Documentation to come.


type: t
user: aku
brief: Closed ticket [baa334cfef212722|baa334cfef].
comment:
  Closed ticket [baa334cfef212722|baa334cfef]: <i>struct:: record delete not clearing sub-structures - re-create fails</i> plus 6 other changes


type: t
user: arjenmarkus
brief: Closed ticket [cc77e167bfaa779a|cc77e167bf].
comment:
  Closed ticket [cc77e167bfaa779a|cc77e167bf]: <i>package simulation::random lacks triangular distribution</i> plus 6 other changes


type: t
user: anonymous
brief: New ticket [f8e09da9dc22e29c|f8e09da9dc].
comment:
  New ticket [f8e09da9dc22e29c|f8e09da9dc] <i>pki::verify return always false if algo (hash algorithm) argument is provided</i>.


type: t
user: aku
brief: Ticket [f8e09da9dc22e29c|f8e09da9dc]: 3 changes
comment:
  Ticket [f8e09da9dc22e29c|f8e09da9dc] <i>pki::verify return always false if algo (hash algorithm) argument is provided</i> status still Open with 3 other changes


type: t
user: aku
comment:
  Add attachment [/artifact/0f56b368cae209bf|unidiff-apply.tcl] to ticket [bf65cfc1c77f3035|bf65cfc1c7]


type: t
user: rkeene
brief: Ticket [f8e09da9dc22e29c|f8e09da9dc]: 4 changes
comment:
  Ticket [f8e09da9dc22e29c|f8e09da9dc] <i>pki::verify return always false if algo (hash algorithm) argument is provided</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [bf65cfc1c77f3035|bf65cfc1c7]: 4 changes
comment:
  Ticket [bf65cfc1c77f3035|bf65cfc1c7] <i>Function to apply a patch in unified diff format</i> status still Open with 4 other changes


type: ci
user: andreask
comment:
  textutil - textutil::wcswidth - I, Bumped to 35.1

  Tweaked the implementation a bit, using `split`+ `foreach` now,
  instead of `for` + `string index`.

  Regenerated from the changed build script.


type: t
user: aku
brief: Closed ticket [bf65cfc1c77f3035|bf65cfc1c7].
comment:
  Closed ticket [bf65cfc1c77f3035|bf65cfc1c7]: <i>Function to apply a patch in unified diff format</i> plus 5 other changes


type: t
user: anonymous
brief: New ticket [148eb6d849bb9d50|148eb6d849].
comment:
  New ticket [148eb6d849bb9d50|148eb6d849] <i>Add a &quot;package require tcllib&quot; type &quot;metapackage&quot;</i>.


type: ci
user: andreask
comment:
  pki - Tkt [f8e09da9dc] - T, D - No version bump.

  - Moved all test asset files into a separate directory, and switched
    access to the `asset-get` helper command from the test utilities.
    Further moved large test results into asset files as well.

  - Added clarifications on the interaction between `sign` and `verify`
    with respect to the specification of the hash algorithm.
    Regenerated docs.


type: ci
user: andreask
comment:
  struct - graph - Tkt [6db9fe84d1] - New test cases for troubled operations.
  Confirmed crashing for C implementation.
  Confirmed failing (i.e. missing checks) for Tcl implementation.


type: t
user: aku
brief: Closed ticket [f8e09da9dc22e29c|f8e09da9dc].
comment:
  Closed ticket [f8e09da9dc22e29c|f8e09da9dc]: <i>pki::verify return always false if algo (hash algorithm) argument is provided</i> plus 6 other changes


type: t
user: anonymous
brief: New ticket [6db9fe84d197c8f9|6db9fe84d1].
comment:
  New ticket [6db9fe84d197c8f9|6db9fe84d1] <i>struct::graph node insert with duplicate name crashes Tcl-shell</i>.


type: t
user: aku
brief: Ticket [6db9fe84d197c8f9|6db9fe84d1]: 4 changes
comment:
  Ticket [6db9fe84d197c8f9|6db9fe84d1] <i>struct::graph node insert with duplicate name crashes Tcl-shell</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [6db9fe84d197c8f9|6db9fe84d1]: 4 changes
comment:
  Ticket [6db9fe84d197c8f9|6db9fe84d1] <i>struct::graph node insert (C variant) with duplicate name crashes Tcl-shell</i> status still Open with 4 other changes


type: t
user: aku
brief: Ticket [6db9fe84d197c8f9|6db9fe84d1]: 3 changes
comment:
  Ticket [6db9fe84d197c8f9|6db9fe84d1] <i>struct::graph node insert (C variant) with duplicate name crashes Tcl-shell</i> status still Open with 3 other changes


type: t
user: anonymous
brief: New ticket [e4d95d4ea0f97ab7|e4d95d4ea0].
comment:
  New ticket [e4d95d4ea0f97ab7|e4d95d4ea0] <i>TEPAM: using both -default and -multiple always includes default</i>.


type: ci
user: aku
comment:
  struct - struct::graph - B - Integrated work on tickets [6db9fe84d1] and [5edaf187fa]
  Bumped version to 2.4.3.
  Regenerated documentation.


type: ci
user: aku
comment:
  struct - graph - Tkt [5edaf187fa] - Followup on commit [bb9e30207b].
  That commit fixed the Tcl implementation, failed to fix the C implemention.
  Fixed the C implementation now, completing the ticket.


type: t
user: aku
brief: Closed ticket [6db9fe84d197c8f9|6db9fe84d1].
comment:
  Closed ticket [6db9fe84d197c8f9|6db9fe84d1]: <i>struct::graph node insert (C variant) with duplicate name crashes Tcl-shell</i> plus 6 other changes


type: ci
user: aku
comment:
  Continued work on release 1.20.

  Updated READMEs:
  - Deprecated packages, stages of deprecation
  - change commentary

  Fixed mismatched version numbers:
  - html
  - math::calculus

  Minor fixes in docs and other files.


