# config

name: css
value:
  /* General settings for the entire page */
  html {
    min-height: 100%;
  }
  body {
    margin: 0ex 1ex;
    padding: 0px;
    background-color: white;
    color: #333;
    font-family: Verdana, sans-serif;
    font-size: 0.8em;
  }

  /* The project logo in the upper left-hand corner of each page */
  div.logo {
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
    font-weight: normal;
  }

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

  /* The page title at the top of each page */
  div.title {
    display: table-cell;
    padding-left: 10px;
    font-size: 2em;
    margin: 10px 0 10px -20px;
    vertical-align: bottom;
    text-align: left;
    width: 80%;
    font-family: Verdana, sans-serif;
    font-weight: bold;
    color: #558195;
    text-shadow: 0px 2px 2px #999999;
  }

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

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

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

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

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

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


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

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

    text-align: center;
    color: white;

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

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

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

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

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

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

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

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

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


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

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

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

  textarea {
    font-size: 1em;
  }

  /* Side-by-side diff */
  table.sbsdiff {
    background-color: white;
    font-family: Dejavu Sans Mono, Monaco, Lucida Console, monospace;
    font-size: 6pt;
    border-collapse:collapse;
    width: 98%;
    border: 1px #000 dashed;
    margin-left: auto;
    margin-right: auto;
  }

  table.sbsdiff th.diffhdr {
    border-bottom: dotted;
    border-width: 1px;
  }

  table.sbsdiff tr td {
    padding-left: 3px;
    padding-right: 3px;
    margin: 0px;
    vertical-align: top;
    white-space: pre-wrap;
  }

  table.sbsdiff tr td.lineno {
    text-align: right;
    /* border-bottom: 1px solid rgb(220, 220, 220); */
  }

  table.sbsdiff tr td.srcline {
    /* max-width: 400px; */
    /* Note: May partially hide long lines without whitespaces */
    /* overflow: hidden; */
    /* border-bottom: 1px solid rgb(220, 220, 220); */
  }

  table.sbsdiff tr td.meta {
    background-color: rgb(170, 160, 255);
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    text-align: center;
    -moz-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-border-radius: 5px;
    -border-radius: 5px;
    -border-radius: 5px;
    border-radius: 5px;
    border-radius: 5px;
  }

  table.sbsdiff tr td.added {
    background-color: rgb(180, 250, 180);
    /* border-bottom: 1px solid rgb(160, 230, 160); */
  }

  table.sbsdiff tr td.removed {
    background-color: rgb(250, 130, 130);
    /* border-bottom: 1px solid rgb(230, 110, 110); */
  }

  table.sbsdiff tr td.changed {
    background-color: rgb(210, 210, 200);
    /* border-bottom: 1px solid rgb(190, 190, 180); */
  }


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


name: project-description
value:
  The TclOO Package is an implementation of TclOO that is designed to work with Tcl 8.5. It supports virtually identical functionality as Tcl 8.6 in this regard; version numbers are synchronized between the two.


# reportfmt

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

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


# event

type: ci
user: dkf
comment:
  Improve documentation and merge Object docs (best not split into separate file to
   avoid clash with Tcl docs)


type: ci
user: dkf
comment:
  Greatly improved cacheing of object command names. Improves performance of
  benchmarks and simplifies quite a lot of the code too. Win-win!


type: ci
user: dkf
comment:
  Fix misfeature when [next] hits the end of the method chain; brings the code
  into proper agreement with the documentation...


type: ci
user: msofer
comment:
  adaptation to HEAD changes: renumbering the FRAME_IS_... flags, using the
  new shorter api to TclObjInterpProcCore.


type: ci
user: dkf
comment:
  More cacheing, this time of method call contexts in the internal representation
  of Tcl_Obj values that are method names.


type: ci
user: dkf
comment:
  Internal support for Itcl-style methods-run-in-class-namespace namespace management. No scripted support yet.


type: ci
user: dkf
comment:
  Added changes to:
   1: Support Arnulf Wiedemann better.
   2: Fix up access to Tcl's variable internals.
   3: Inline some code which it is feasable to do this with.


type: ci
user: dkf
comment:
  * generic/tclOO.c (TclOOObjectCmdCore): Renamed from ObjectCmd and
  exposed in stubs table. Added mechanism to allow callers to start the
  chain part way through, though this is not used in the TclOO core.


type: ci
user: dkf
comment:
  * generic/tclOO.c (TclOOIsReachable): The is-a relationship should follow the class mixin hierarchy too, and this function is a reasonable addition to the exported API (currently private).


type: ci
user: das
comment:
  	* Makefile.in:	RANLIB static libraries during install; add install
  	* configure.in:	target dependencies; rename a few makefile vars to make
  	overriding them the same as in TEA; distclean tclooConfig.sh; change
  	stub lib install location from libdir to TEA standard pkglibdir.
  	* configure:	autoconf-2.59


type: ci
user: dkf
comment:
  * generic/tclOO.c (TclOOObjectCmdCore): Added method name remapping support for Arnulf. [Patch 1791215]


type: ci
user: dkf
comment:
  Ensure that export cannot cause the wrong list of methods to be printed in error
  messages. [Bug 1824958]


type: ci
user: dkf
comment:
  Added public getter and setter functions for the method remapping callback,
  which now also has public types. [FRQ 1842588]


type: ci
user: dkf
comment:
  Moved TclOONewForwardClassMethod and TclOONewForwardMethod
  to private stub API from pure-internal. [FRQ 1842600]


type: ci
user: dkf
comment:
  New functions to make itcl-ng integration much simpler. Adapted from
  [Patch 1791190], but with internal names as they expose concepts which
  do not square completely with the way TclOO officially "works".


type: ci
user: kennykb
comment:
  	* generic/tclOODecls.h: Removed superfluous '\r' characters that
  	caused syntax errors when compiling with mingw.


type: ci
user: dkf
comment:
  * generic/tclOOCall.c (AddClassFiltersToCallContext):
  Add filters defined by classes mixed into classes. [Bug 1865053]
  * generic/tclOO.c (Tcl_ClassSetConstructor, Tcl_ClassSetDestructor):
  Factored out the code to install a constructor or destructor.


type: ci
user: dkf
comment:
  * tests/oo.test (oo-23.1): Added new test that shows how to do
  Self-like object creation through prototypical objects. [Bug 1865054]

  * generic/tclOODefineCmds.c (TclOODefineMixinObjCmd): Stop classes
  from mixing in themselves as classes, which can lead to an infinite loop.


type: ci
user: dkf
comment:
  * generic/tclOOCall.c, tclOOInt.h: Add and fix types to make things
  quieter with VC2k5SP1. [Bug 1870456, part 2] (kbk)

  * generic/tclOODefineCmds.c (TclOOObjectSetFilters)
  (TclOOClassSetFilters, TclOOObjectSetMixins, TclOOClassSetMixins):
  Factor out the code to manage lists of filters and mixins so that they
  can be manipulated from the C level more easily. Now part of the
  "internal" API.

  * generic/tclOODefineCmds.c (BumpGlobalEpoch): Factor out the code to
  handle incrementing of the global epoch counter when a class is
  reconfigured. Allows us to put conditions on doing this that are easy
  to enforce and which should result in a performance boost in practice.


type: ci
user: dkf
comment:
  * configure.in, Makefile.in: Add code to make the resource compiler
  adapt to being used with the VC toolchain. Also adds some support for
  manifest generation (needed for Vista?) [Bug 1870456, part 3] (kbk)


type: ci
user: dkf
comment:
  Regen of configure based on latest TEA, temporary patch for crashing test,
  updated to use autoheader rather than a long list of defines on the command
  line to gcc.


type: ci
user: dkf
comment:
  Fix [Bug 1959457] by removing that functionality. It was cool occasionally,
  but always too hard to use.


type: ci
user: dkf
comment:
  Split object definition off from oo::define to oo::objdefine to get rid of self. prefixes
  and clean up a messy part of the API. Thanks to DGP! [FRQ 1959486]


type: ci
user: dkf
comment:
  Make method deletion a separate subcommand of oo::define, enable renaming of
  methods, prevent a crash uncovered in the process. [FRQ 1959483]


type: ci
user: dkf
comment:
  Reduce memory consumption by eliminating waste and delaying building hash
  tables until we are sure they are needed.


type: ci
user: dkf
comment:
  Rework the method call chain cache to make recursive method calls much faster.
  Also simplifies the code a bit, but that is a side-effect.


type: ci
user: dkf
comment:
  Reduce memory consumption and complexity by merging the call chain caches.
  Rename the call chain cache from being a context cache; it isn't now.
  Add comments to better explain some of the code relating to construction.


type: ci
user: dkf
comment:
  Cleaning up the code, including factoring out basic commands/methods to their
  own file (tclBasic.c). Bump the version number.


type: ci
user: dkf
comment:
  Add caching of methods at the class level. This should speed up calls to those
  objects that are "typical" instances of their class (no object methods, mixins
  or filters). Should reduce memory consumption (fewer hash tables!)
  Tried to exercise the paths both as tests and as benchmarks...


type: ci
user: dkf
comment:
  Stop potential problems with method chains crossing interpreters (e.g. via
  aliases) by allocating object sequence numbers from a per-thread pool, not a
  per-interp pool.


type: ci
user: dkf
comment:
  	* generic/tclOO.c (ReleaseClassContents): Fix reference counting
  	problem identified by Keven Kenny through use of valgrind, which was
  	caused by failing to protect the Object as well as the Class (attached
  	to it) of a subclass being deleted and hence getting a freed-memory
  	read when attempting to delete the class command. [Bug 1981001]


type: ci
user: dkf
comment:
  Switch to using the Tcl stub table generator instead of the Tile version.
  This changes the ABI; anyone compiling against TclOO needs to rebuild.


type: ci
user: hobbs
comment:
  	* generic/tclOOInfo.c (InfoObjectDefnCmd, InfoObjectMixinsCmd):
  	fix # args displayed. [Bug 2048676]


type: ci
user: dkf
comment:
  [Bug 2903811]: Remove unneeded restrictions on usefully calling the
  oo::object->variable method. Leaving it hidden is enough.


type: ci
user: dkf
comment:
  [Patch 2961556]: Change TclOO to use the same style of function typedefs as
  Tcl, as this is about the last chance to get this right.


type: ci
user: dkf
comment:
  	* generic/tclOOInfo.c (InfoObjectMethodTypeCmd)
  	(InfoClassMethodTypeCmd): Added introspection of method types so that
  	it is possible to find this info out without using errors.


type: ci
user: dkf
comment:
  	* tests/oo.test: [Bug 3105999]: Backport of memory tests (issue itself
  	did not exist in this branch of the code).


type: ci
user: dkf
comment:
  	* generic/tclOOMethod.c (PushMethodCallFrame): [Bug 3001438]: Make
  	sure that the cmdPtr field of the procPtr is correct and relevant at
  	all times so that [info frame] can report sensible information about a
  	frame after a return to it from a recursive call, instead of probably
  	crashing (depending on what else has overwritten the Tcl stack!)


type: ci
user: dkf
comment:
  [Bug 3185009]: Keep references to resolved object variables so that an unset doesn't leave any dangling pointers for code to trip over.


type: ci
bgcolor: #ffc0d0
user: dkf
ecomment: Erroneous commit
comment:
  First implementation of the [next2] command, as discussed with Arnulf
  Wiedemann and Kevin Kenny at Tcl2010.


type: ci
bgcolor: #f0f080
user: dkf
comment:
  First implementation of the [next2] command, as discussed with Arnulf 
  Wiedemann and Kevin Kenny at Tcl2010.


type: ci
bgcolor: #f0f080
user: dkf
comment:
  Added the ability to introspect the current chain in constructors and destructors, which are nameless methods and so didn't work before.


type: g
user: dkf
comment:
  Edit [480c351092965d77]: Move to branch [/timeline?r=erroneous-commit-1&nd&dp=480c351092965d77 | erroneous-commit-1]. Add tag "erroneous".


type: ci
user: andreask
comment:
  Pushing Jeff's build system changes to make it more TEA compliant and working for Windows. This change bumps the version to 0.6.3.


type: ci
user: dkf
comment:
  [Bug 3400658]: Correction to forwarded method magic so that Tcl_WrongNumArgs
  produces the right sort of message.


type: ci
user: dkf
comment:
  * generic/tclOO.c (Tcl_CopyObjectInstance): [Bug 3474460]: When copying an object, make sure that the configuration of the variable resolver is also duplicated.


type: g
user: dkf
comment:
  Edit [578779fe0bb541e8]: Change branch background color to "#0000". Marked "Closed". Cancel tag development-friends.


type: ci
user: dkf
comment:
  	* generic/tclOOBasic.c (TclOO_Class_Constructor): [Bug 2023112]: Cut
  	the amount of hackiness in class constructors, and refactor some of
  	the error message handling from [oo::define] to be saner in the face
  	of odd happenings.


type: ci
bgcolor: #f0f080
user: dkf
comment:
  Create [currentdefinition] to better support scripted definition commands.
  Document how to create scripted definition commands!


type: ci
user: dkf
comment:
  [Bug 3547839]: Use the memory management scheme used in version of TclOO that
  is included in Tcl 8.6; prevents memory accesses to deleted structures!


type: g
user: dkf
comment:
  Edit [28033ec11665d0b0]: Change branch background color to "silver". Cancel tag corresponds-to-Tcl8.6.0. Cancel tag release. Cancel tag release-1.0.


type: ci
user: dkf
ecomment:
  Tests from [http://core.tcl.tk/tcl/info/3610404|Bug 3610404] but constrained with knownBug because of a problem that
  is probably in Tcl 8.5 itself. It's believed that TclOO in 8.5 is otherwise
  unaffected by bug 3610404.

comment:
  Tests from [Bug 3610404] but constrained with knownBug because of problem that
  is probably in Tcl 8.5 itself. It's believed that TclOO in 8.5 is otherwise
  unaffected by bug 3610404.


type: ci
user: dkf
comment: Backport of fix from Tcl build. Make build clean on OSX Mountain Lion.
ecomment:
  Backport of fix for [http://core.tcl.tk/tcl/info/9d61624b3d|Bug 9d61624b3d] from Tcl build. Make build clean on OSX Mountain Lion.


type: ci
user: dkf
ecomment:
  [http://core.tcl.tk/tcl/info/3603695|Bug 3603695]: Change the way that the [oo::object] 'varname' method is implemented so that there are no longer problems with interactions due to the resolver. Thanks to Taylor Venable <tcvena@gmail.com> for identifying the problem.

  Note that due to some subtleties, this test was not failing in the packaged
  version of TclOO. The code is backported anyway though, as it is rather cleaner
  than the previous version.

comment:
  [Bug 3603695]: Change the way that the [oo::object] 'varname' method is implemented so that there are no longer problems with interactions due to the resolver. Thanks to Taylor Venable <tcvena@gmail.com> for identifying the problem.

  Note that due to some subtleties, this test was not failing in the packaged
  version of TclOO. The code is backported anyway though, as it is rather cleaner
  than the previous version.


type: ci
user: dkf
comment:
  [http://core.tcl.tk/tcl/tktview?name=3606943|3606943]: Corrected description of method search order.


type: g
user: dkf
comment:
  Edit [115035a279ba9deb]: Cancel background color. Cancel tag corresponds-to-Tcl8.6.1. Cancel tag release. Cancel tag release-1.0.1.


type: g
user: dkf
comment:
  Edit [592f4ea3c2a2639f]: Cancel background color. Cancel tag "corresponds-to-Tcl8.6.1". Cancel tag "release". Cancel tag "release-1.0.1".


# ticket

tkt_uuid: e556a7888330746da9dae210c9b263a8d8d71c58
type: Bug
status: Open
subsystem: 35. TclOO Package
priority: 5 Medium
severity: Minor
foundin: 1.0.1
private_contact: 36034badbf4fa68e1e6f55bc81729916152660a8
resolution: None
title: Manpage names not correct?
comment:
  I'm not sure that the manpages are being installed with good names.

  $ apropos OOInitStubs 
  Tcl_OOInitStubs (3) - initialize library access to TclOO functionality

  $ man Tcl_OOInitStubs 
  man: no entry for Tcl_OOInitStubs in the manual.

  $ man OOInitStubs
  <displays man page>


  Should the Class and Method manpage names be adjusted?
  For example, there is no 'Tcl_Class'.
  And unlike the 8.6 manpages there are no links to Tcl_ClassGetMetadata, etc.

  This has been slightly confusing for someone (me) who is starting to use TclOO.


