# 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>
  <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">


# 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: escoffon
comment:
  - dropped the EXPORT macro, it is now part of EXTERN
  - added setting of EXPORT to DLLEXPORT if we are building the itk lib.


type: ci
user: suresh
comment:
  Removed pedantic check for existance of "::itk" namespace.  Changed code to
    conditionally create the "::itk" namespace based on whether it already exists
    or not.  These changes were necessary to facilitate the wrapper dictating
    where the [incr Tk] libraries are stored in a wrapped application via the
    variable '::itk::library".


type: ci
user: redman
comment:
  Applied patches from David Gravereaux to update Itcl and Itk to
  use Tcl/Tk 8.1 stubs and provide it's own stubs interface, on
  Windows only.

  Changes have not been made to support I18N (if needed) or MT-safety.

  Version number has been changed to 3.1.0 (from 3.0.1) by
  David to coincide with the shift to Tcl/Tk 8.1.

  Building of itclsh31.exe and iwish31.exe have been disabled
  until someone else makes them work properly.  Test suites
  have been modified to work with tclsh81.exe instead.


type: ci
user: redman
comment:
  Fix the makefile and configure files, etc., for Unix
  in order to compile with Tcl/Tk 8.1 with stubs.

  Builds itclsh and itkwish properly.


type: ci
user: redman
comment:
  Fixed the use of Tcl & Tk stubs on Windows.

  Now the extra shells (itclsh31.exe and itkwish31.exe) are being
  created and run properly.


type: ci
user: wart
comment:
  TEA changes.  Itcl now uses the same Makefiles and configure scripts for
  both Windows and Unix.

  Note that static shells are not yet done in this TEA implementation.


type: ci
user: wart
comment:
  configure now searches for tclsh82 shell in exec-prefix, then prefix, then
  relative to tclConfig.sh, then in the users path.


type: ci
user: wart
comment:
  Look for tclsh82d.exe before tclsh82.exe.

  configure scripts for itcl and itk now use the tcl.m4 macro SC_PROG_TCLSH.


type: ci
user: wart
comment:
  Fixed installation of pkgIndex.tcl file.  We have to install a pre-made
  pkgIndex.tcl file since pkg_mkIndex can't seem to make a usable one.


type: ci
user: wart
comment:
  Fixed bug when calling mkIndex.tcl for itk

  reduced amount of output from "make install" in iwidgets


type: ci
user: wart
comment:
  Removed Makefiles rules to regenerate the configure scripts.  This was
  causing problems when building on Windows and Unix simultaneoulsy.


type: ci
user: wart
comment:
  tcl.m4:  Updated to reflect recent TEA changes

  */configure:  Regnereated with new tcl.m4

  iwidgets2.2.0/Makefile.in:  Don't copy nonexistent files


type: ci
user: wart
comment:
  Fixed typo that was causing builds on CYGWIN_NT platforms not to pick up
  the Tcl stub library (TCL_STUB_LIB_SPEC was not being substituted in the
  Makefile)


type: ci
user: mmc
comment:
  6/26/00 (bug fix)
    Fixed Itcl_ClassVarResolver so that the formal parameters in a
    method/proc take precedence over class data members.

  6/30/00 (bug fix)
    Fixed all itcl/itk/iwidgets3.0.0 tests to run cleanly with the new
    tcltest package.

  7/1/00 (bug fix)
    Fixed "itk_component delete" so that the composite option list is
    cleaned up whenever a component is deleted.  For example, suppose
    a component is the sole contributor of -font.  When that component
    is removed via "itk_component delete", the -font option goes away
    as well.  Also fixed the handling of the itk-delete-* binding for
    the component.  When the component is removed, the binding tag
    is also removed by itk::remove_destroy_hook.

  7/5/00 (bug fix)
    Fixed the check done during object creation to avoid clobbering
    existing commands.  Previously, itcl would look for any command--
    in the local *and* global namespace--that might be clobbered.
    Now, it looks for commands only in the local namespace, since
    those are the only ones that could truly be clobbered.

  7/5/00 (cleanup)
    Removed obsolete Makefile/configure files in the various "unix"
    directories.  Makefiles and configure files now reside one level
    above, in the standard TEA place.


type: ci
user: wart
comment:
  Use INSTALL_PROGRAM instead of INSTALL_DATA to install libraries so
  they get execute permission on HPUX


type: ci
user: andreas_kupries
comment:
  2001-05-11  Andreas Kupries  <a.kupries@westend.com>

  * itk/generic/itk_archetype.c: Fixed bug 227814


type: ci
user: davygrvy
comment:
  Stubs bug logic fix.  Same as itcl/win/dllEntryPoint.c.  This help build a debug
  version of itcl/itk from the standard tclstubXX.lib by removing the link
  requirement to msvcrt.lib which should never have been there.


type: ci
user: davygrvy
comment:
  Removing of old cruft.  itkwishXX.exe is no longer needed as itkXX.dll is a
  pure extension and loads in a vanilla wish just fine.


type: ci
user: andreas_kupries
comment:
  2001-05-11  Andreas Kupries  <a.kupries@westend.com>

  * itk/generic/itk_archetype.c: Fixed bug 227876.


type: ci
user: davygrvy
comment:
  Removed old reference to external ItkStubs structure.
  Old cruft left from before Itk_InitStubs existed.


type: ci
user: davygrvy
comment:
  Fix for Tcl_GetCommandName() now returning a CONST char *
  from the changes Kevin Kenny is doing to the HEAD tcl code.
  This hasn't been tested with older header files, yet.


type: ci
user: davygrvy
comment:
  changed RESOURCE_INCLUDED to RC_INVOKED. The windows resource
  compiler to preset to define this already.


type: ci
user: davygrvy
comment:
  fixed include paths to make sure paths to itcl.h and itk.h in the source tree
  are mentioned first to avoid a possible bug during building.


type: ci
user: davygrvy
comment:
  added CONST to return type for Itk_InitStubs() to match what Kevin Kenny
  is doing to Tcl.  Along with a little lint cleaning regarding Stubs.


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

  	* itcl/Makefile.in:
  	* itk/Makefile.in:
  	* iwidgets/Makefile.in: Fixed installation of manpages, added
  	  invocations of "basename" to create the correct paths into the
  	  installation directories. Fixes [#427118].


type: ci
user: smithc
comment:
  Wow, this is *old*.  I went ahead and updated it for Iwidgets 4.0.0 just
  so it will at least function - not that anyone will likely use it anyway...


type: ci
user: davygrvy
comment:
  	* itcl/generic/itcl.h:
  	* itcl/generic/itclDecls.h:
  	* itcl/generic/itclInt.h:
  	* itcl/generic/itclIntDecls.h:
  	* itk/generic/itk.h:
  	* itk/generic/itkDecls.h:  EXTERN macro changed to support TIP#60
  	in draft form.  [Incr Tcl] will be the "successful implementation"
  	part of the TIP.


type: ci
user: hobbs
comment:
  	* configure:
  	* itcl/configure:
  	* itk/configure: regen'ed
  	* tcl.m4: changed MSSDK cygpath check to use pipe instead of
  	subshell to only occur at the right point.


type: ci
user: davygrvy
comment:
  	* itcl/generic/itcl.h:
  	* itcl/generic/itclDecls.h:
  	* itcl/generic/itclIntDecls.h:
  	* itk/generic/itk.h:
  	* itk/generic/itkDecls.h:
  	* itk/generic/itk.decls:  Changed redefining the macro EXTERN to making
  	a new macro called TCL_EXTERN to get this Borland problem squashed without
  	breaking all headers included after itcl.h that use the EXTERN macro.


type: ci
user: andreas_kupries
comment:
  	* itcl/Makefile.in:
  	* itcl/generic/itclInt.decls:
  	* itcl/generic/itcl_bicmds.c:
  	* itcl/generic/itcl_class.c:
  	* itcl/generic/itcl_ensemble.c:
  	* itcl/generic/itcl_methods.c:
  	* itcl/generic/itcl_objects.c:
  	* itcl/generic/itcl_obsolete.c:
  	* itcl/generic/itcl_parse.c:
  	* itcl/generic/itcl_util.c:
  	* itk/Makefile.in:
  	* itk/generic/itk.decls:
  	* itk/generic/itk_archetype.c:
  	* itk/generic/itk_option.c: Applied SF patch #511035 (provided by
  	  Don Porter <dgp@users.sourceforge.net>) to remove warnings
  	  related to TIP 27.


type: ci
user: hobbs
comment:
          * configure:
          * tcl.m4: corrected pointer to ldAix to use Tcl version and add
          -lc for AIX builds

          * itcl/configure:
          * itcl/configure.in:
          * itk/configure:
          * itk/configure.in: corrected to use SHLIB_LD_LIBS instead of
          TCL_SHLIB_LD_LIBS.


type: ci
user: hobbs
comment:
  	* configure:
  	* configure.in:
  	* tcl.m4:
  	* itcl/Makefile.in:
  	* itcl/configure:
  	* itcl/configure.in:
  	* itcl/itclConfig.sh.in:
  	* itcl/pkgIndex.tcl.in:
  	* itcl/generic/itclStubLib.c:
  	* itcl/tests/all.tcl:
  	* itk/Makefile.in:
  	* itk/configure:
  	* itk/configure.in:
  	* itk/pkgIndex.tcl.in:
  	* itk/tests/all.tcl:
  	* config/installFile.tcl (removed):
  	* config/mkinstalldirs (removed): Massive overhaul (and
  	simplification) of the build framework to adapt to TEA 2002
  	specs.  Dynamic libraries now install in the pkglibdir (before it
  	was libdir), itclConfig.sh is properly generated and itk uses it.
  	Stubs libraries are now correctly generated and used.  You can now
  	build and test itcl/itk against built but not installed Tcl/Tk.


type: ci
user: hobbs
comment:
  	* itcl/configure:
  	* itcl/configure.in:
  	* itk/configure:
  	* itk/configure.in: redid generation of itclConfig.sh (making it
  	work on Windows broke Unix).  Retested so that it is happy on
  	Windows and Unix (calls ${CYGPATH} only when necessary).


type: ci
user: hobbs
comment:
  	* itcl/Makefile.in (install-lib-binaries):
  	* itk/Makefile.in (install-lib-binaries): ensure that dynamic
  	library is installed executable


type: ci
user: hobbs
comment:
  	* itcl/Makefile.in:
  	* itk/Makefile.in: updated to use DESTDIR for install everywhere
  	and added shell and gdb targets


type: ci
user: hobbs
comment:
  	* */configure: regend
  	* configure.in: removed prefix default calls
  	* itcl/configure.in:
  	* itk/configure.in:
  	* tcl.m4: updated of TEA base


type: ci
user: hobbs
comment:
  	* itcl/configure:
  	* itk/configure:
  	* tcl.m4: Enabled COFF as well as CV style debug info with
  	--enable-symbols to allow Dr. Watson users to see function info.
  	More info on debugging levels can be obtained at:
  	http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp


type: ci
user: davygrvy
comment:
  2002-05-14  Mo DeJong  <mdejong@users.sourceforge.net>

  	* itk/generic/itk_archetype.c (ArchComponent, Itk_ArchCompDeleteCmd,
  	Itk_CreateArchComponent, Itk_DelArchComponent): Save a copy
  	of the window path name in the ArchComponent struct and use
  	it in the Itk_ArchCompDeleteCmd method. The old code was
  	invoking Tk_PathName(tkwin) on a Tk_Window which lead to
  	a memory access on memory that has already been free'd
  	when the widget was destroyed.
  	* itk/library/itk.tcl (itk::remove_destroy_hook): Don't attempt
  	to remove the widget binding if the widget has already been
  	destroyed.


type: ci
user: davygrvy
comment:
  	* itk/library/Toplevel.itk (destructor):
  	* itk/library/Widget.itk (destructor): Remove the
  	hull component after possibly destroying the hull.
  	Destroy any component that still exists after
  	destroying the hull since it must have been
  	created outside the hull.
  	* itk/tests/toplevel.test:
  	* itk/tests/widget.test: Test that a component
  	outside the hull is destroyed when the mega-widget
  	is destroyed. Also check for case where one external
  	widget contains another.
  	[Patch 515010]


type: ci
user: davygrvy
comment:
  	* itk/generic/itk_option.c (Itk_TraceClassDestroy):
  	Signiture change to match 8.4b2 CONST'ification.


type: ci
user: davygrvy
comment:
  	* itk/generic/itkDecls.h:
  	* itk/generic/itkStubInit.c: regenerated for newer Borland TCL_EXTERN
  	support refreshing.


type: ci
user: andreas_kupries
comment:
  	* itk/configure.in:
  	* itcl/configure.in: Changed to propagate an initial CFLAGS value
  	  to the final definition. A TEA condition (SHARED_BUILD == 1)
  	  squashed it, causing it the build system to loose the
  	  +DAportable we specify for the AS PA-RISC2.2 build host. This is
  	  a problem for _all_ TEA and TEA 2 based configure files.


type: ci
user: hobbs
comment:
  	* tcl.m4:
  	* itcl/configure:
  	* itcl/configure.in:
  	* itk/configure:
  	* itk/configure.in: move the CFLAGS definition into TEA_ENABLE_SHARED
  	and make it pick up the env CFLAGS at configure time.


type: ci
user: andreas_kupries
comment:
  	* itcl/configure.in:
  	* itk/configure.in:
  	* tclconfig/tcl.m4: Updated to newest tcl.m4, regenerated
  	  configure's.


type: ci
user: davygrvy
comment:
  Because the Tcl_Namespace APIs in Tcl have moved to the public space
  in 8.5, the stub slots have shifted.  This now causes Itcl when built against
  8.5 to core when loaded into 8.4.  What genius you developers!  The
  absolute first rule with Stubs is not to EVER move the slots, but now you did.
  Previously, one could build Itcl against 8.4 and load into any core 8.1+.  Now
  we can't do this.  Gee, thank you all for the support...

  Now, what we compile against is the lowest we can load into.. Sorry!  send
  heated complaints to tcl-core@lists.sf.net


type: ci
user: davygrvy
comment:
  Now builds against Tcl 8.0!  Unbeleivable, but true :)  Tcl bug #803489
  now suppressed with grotesque macros in itclInt.h


type: ci
user: davygrvy
comment:
  Uses new features of nmakehlp to get the version strings from header files
  without the use of hardcoded values.


type: ci
user: hobbs
comment:
  	* itcl/mac/MW_ItclHeader.pch (removed)       Removed Mac Classic
  	* itcl/mac/itclMacApplication.r (removed)    sources.  There were
  	* itcl/mac/itclMacLibrary.r (removed)        no longer maintained,
  	* itcl/mac/itclMacResource.r (removed)       and Tcl has dropped
  	* itcl/mac/itclMacTclCode.r (removed)        ongoing Mac Classic
  	* itcl/mac/itclStaticApplication.r (removed) support as well (in
  	* itcl/mac/pkgIndex.tcl (removed)            favor of OS X).
  	* itk/mac/MW_ItkHeader.pch (removed)
  	* itk/mac/itkMacApplication.r (removed)
  	* itk/mac/itkMacLibrary.r (removed)
  	* itk/mac/itkMacResource.r (removed)
  	* itk/mac/itkMacTclCode.r (removed)
  	* itk/mac/itkStaticApplication.r (removed)
  	* itk/mac/pkgIndex.tcl (removed)
  	* itk/mac/tclIndex (removed)


type: ci
user: hobbs
comment:
  	* Makefile.in, configure, configure.in: Update to TEA 3.1
  	* tcl.m4 (removed):              cleanup build system to only
  	* config/config.guess (removed): provide the parts that are
  	* config/config.sub (removed):   necessary to itcl and itk.
  	* config/install-sh (removed):   Update to 3.3.0 as version
  	* tclconfig/install-sh (added):  throughout.
  	* tclconfig/tcl.m4 (added):
  	* itcl/generic/itcl.h:
  	* itcl/Makefile.in, itcl/aclocal.m4, itcl/configure:
  	* itcl/configure.in, itcl/itclConfig.sh.in, itcl/pkgIndex.tcl.in:
  	* itk/Makefile.in, itk/aclocal.m4, itk/configure, itk/configure.in:
  	* itk/itkConfig.sh.in, itk/pkgIndex.tcl.in, itk/generic/itk.h:


type: ci
user: hobbs
comment:
  	* */Makefile.in (VPATH): move $(srcdir)/unix to front (unused) to
  	get around bug in autoconf that strips $(srcdir) from first
  	element when building in the source directory.


type: ci
user: hobbs
comment:
  	* itk/configure:    remove extraneous --with-itcl AC macro
  	* itk/configure.in: TEA_PATH_CONFIG handles this for us


type: ci
user: hobbs
comment:
  	* itcl/configure, itk/configure: update to TEA 3.1 r1.54, removes
  	* configure, tclconfig/tcl.m4:   DBGX, updates default opt levels


type: ci
user: hobbs
comment:
  	* itcl/Makefile.in, itk/Makefile.in (AR): use @AR@
  	* tclconfig/tcl.m4, itcl/configure, itk/configure: update to TEA 3.2


type: ci
user: dgp
comment:
  Updates to the itk module so it can be configured and built independent
  of the other modules in the incrTcl project.  Includes TEA updates.


type: ci
user: hobbs
comment:
  	* Makefile.in:                           OS X patches from Steffen
  	* itcl/generic/itcl_cmds.c (initScript):
  	* itk/generic/itk_cmds.c (initScript):


type: ci
user: hobbs
comment:
  	* configure, configure.in, itcl/configure, itcl/configure.in:
  	* itk/configure, itk/configure.in, tclconfig/tcl.m4: TEA 3.6 update


type: ci
user: hobbs
comment:
  	* README, itcl/configure, itcl/configure.in: updated to 3.3.1
  	* itcl/generic/itcl.h, itcl/generic/itclInt.decls:
  	* itcl/generic/itclInt.h, itcl/generic/itclIntDecls.h:
  	* itcl/generic/itcl_bicmds.c, itcl/generic/itcl_class.c:
  	* itcl/generic/itcl_cmds.c, itcl/generic/itcl_methods.c:
  	* itcl/generic/itcl_migrate.c, itcl/generic/itcl_objects.c:
  	* itcl/generic/itcl_parse.c, itcl/generic/itcl_util.c:
  	* itk/configure, itk/configure.in, itk/generic/itk.h:
  	* itk/generic/itk_archetype.c, itk/generic/itk_option.c: Fix itcl
  	use of Tcl_CallFrame to allow itcl compiled with pre-8.5 core to
  	work in Tcl 8.5.  [Bug 1725219]


type: ci
user: hobbs
comment:
  	* itcl/generic/itcl_bicmds.c, itcl/generic/itcl_class.c:
  	* itcl/generic/itcl_cmds.c, itcl/generic/itcl_ensemble.c:
  	* itcl/generic/itcl_methods.c, itcl/generic/itcl_objects.c:
  	* itcl/generic/itcl_parse.c, itcl/generic/itcl_util.c:
  	* itk/generic/itk_archetype.c, itk/generic/itk_cmds.c:
  	* itk/generic/itk_option.c: Reduce use of potentially dangerous
  	Tcl_AppendStringsToObj for possibly shared interp result obj.
  	[Bug 227814, 1468370]


type: ci
user: hobbs
comment:
  	* README, configure, configure.in:
  	* itcl/configure, itcl/configure.in, itcl/generic/itcl.h:
  	* itk/configure, itk/configure.in, itk/generic/itk.h: updated to
  	3.4 as itcl handles M.m more cleanly


type: ci
user: hobbs
comment:
  	* itk/library/Toplevel.itk, itk/library/Widget.itk: handle widgets
  	with spaces. [Bug 1539966] (ogilvie)


type: ci
user: hobbs
comment:
  	* itk/tests/toplevel.test, itk/library/Toplevel.itk: keep
  	-menu for toplevel. [Bug 1208541] (derevenets)


type: ci
user: andreas_kupries
comment:
  	* itcl/generic/itcl_cmds.c: Handle TIP#336 addition of API to access
  	* itcl/generic/itcl_ensemble.c: interp->errorLine.
  	* itcl/generic/itclInt.h:
  	* itcl/generic/itcl_methods.c:
  	* itcl/generic/itcl_parse.c:


type: ci
user: hobbs
comment:
          * itcl/Makefile.in, itcl/configure, itcl/configure.in:
          * itk/Makefile.in, itk/configure, itk/configure.in:
          * configure, configure.in: update to TEA 3.9, regen with ac-2.59


type: ci
user: hobbs
ecomment:
          * itcl/Makefile.in, itk/Makefile.in (TCL_TOP_DIR_NATIVE): no longer
          necessary for private header builds

comment:
          * itcl/Makefile.in, itk/Makefile.in (TCL_TOP_DIR_NATIVE): no longer
          necessary for private header builds


type: ci
user: wiede
comment:
  added pkgIndex.tcl. changes in ntk.tcl for pkgIndex.tcl and adoption to ntk.so instead of megaimagetk.so


type: ci
user: wiede
comment:
  added new files ntkButton.tcl ntkLabel.tcl ntkTheme.tcl ntkScrollbar.tcl ntlEntry.tcl and a lot of changes include focus functions


type: ci
user: wiede
comment:
  renamed ::itcl::eclass to ::itcl::extendedclass and fixes for crrect expanding configure/cget options for processing


type: ci
user: wiede
comment:
  moved some common stuff of ntkLabel, ntkEntry and ntkButton into ntkTheme.
  use of new functionality -configuremethodvar


type: ci
user: wiede
comment:
  can now directly call class procs in Itcl (fix there) and make modifiers of keys start with capital letter


# ticket

tkt_uuid: 7bbf7d75a7ec7b5e23d4f56bc93d70cb31e85980
type: Build_Problem
status: Open
severity: Critical
foundin: Lasted in branch
private_contact: 75c5fe55187c8d8080341c25196c1bdc5105457a
title: itkConfig.sh doesn't get generated
comment:
  The variables in itkConfig.sh don't get subtituted, here is a patch:

  diff -ru Itk_-_the__incr_Tk__extension-72c13a0b6ef7e0a9/configure.in itk-new/configure.in
  --- Itk_-_the__incr_Tk__extension-72c13a0b6ef7e0a9/configure.in	2011-04-20 14:56:16 +0000
  +++ itk-new/configure.in	2011-10-25 08:27:36 +0000
  @@ -195,6 +195,8 @@
   # library.
   #--------------------------------------------------------------------
   
  +itkstub_LIB_FILE=${PKG_STUB_LIB_FILE}
  +itk_LIB_FILE=${PKG_LIB_FILE}
   AC_SUBST(itkstub_LIB_FILE)
   AC_SUBST(itk_LIB_FILE)
   
  @@ -210,6 +212,17 @@
   TEA_PROG_WISH
   
   #--------------------------------------------------------------------
  +# These are for itkConfig.sh
  +#--------------------------------------------------------------------
  +
  +TEA_EXPORT_CONFIG([itk])
  +
  +# itk_SRC_DIR must be a fully qualified path
  +eval itk_SRC_DIR="$srcdir"
  +itk_SRC_DIR=`cd "${itk_SRC_DIR}"; pwd`
  +AC_SUBST(itk_SRC_DIR)
  +
  +#--------------------------------------------------------------------
   # Finally, substitute all of the various values into the Makefile.
   #--------------------------------------------------------------------
   
  diff -ru Itk_-_the__incr_Tk__extension-72c13a0b6ef7e0a9/itkConfig.sh.in itk-new/itkConfig.sh.in
  --- Itk_-_the__incr_Tk__extension-72c13a0b6ef7e0a9/itkConfig.sh.in	2011-04-20 14:56:16 +0000
  +++ itk-new/itkConfig.sh.in	2011-10-25 08:25:30 +0000
  @@ -12,29 +12,29 @@
   # The information in this file is specific to a single platform.
   
   # Itcl's version number.
  -ITCL_VERSION='@ITCL_VERSION@'
  +ITCL_VERSION='@itcl_VERSION@'
   
   # The name of the Itk library (may be either a .a file or a shared library):
  -ITK_LIB_FILE=@ITK_LIB_FILE@
  +ITK_LIB_FILE=@itk_LIB_FILE@
   
   # String to pass to linker to pick up the Itk library from its
   # build directory.
  -ITK_BUILD_LIB_SPEC='@ITK_BUILD_LIB_SPEC@'
  +ITK_BUILD_LIB_SPEC='@itk_BUILD_LIB_SPEC@'
   
   # String to pass to linker to pick up the Itk library from its
   # installed directory.
  -ITK_LIB_SPEC='@ITK_LIB_SPEC@'
  +ITK_LIB_SPEC='@itk_LIB_SPEC@'
   
   # The name of the Itk stub library (a .a file):
  -ITK_STUB_LIB_FILE=@ITK_STUB_LIB_FILE@
  +ITK_STUB_LIB_FILE=@itkstub_LIB_FILE@
   
   # String to pass to linker to pick up the Itk stub library from its
   # build directory.
  -ITK_BUILD_STUB_LIB_SPEC='@ITK_BUILD_STUB_LIB_SPEC@'
  +ITK_BUILD_STUB_LIB_SPEC='@itk_BUILD_STUB_LIB_SPEC@'
   
   # String to pass to linker to pick up the Itk stub library from its
   # installed directory.
  -ITK_STUB_LIB_SPEC='@ITK_STUB_LIB_SPEC@'
  +ITK_STUB_LIB_SPEC='@itk_STUB_LIB_SPEC@'
   
   # Location of the top-level source directories from which [incr Tk]
   # was built.  This is the directory that contains a README file as well
  @@ -42,4 +42,4 @@
   # compiled in a different place than the directory containing the source
   # files, this points to the location of the sources, not the location
   # where [incr Tk] was compiled.
  -ITK_SRC_DIR='@ITK_SRC_DIR@'
  +ITK_SRC_DIR='@itk_SRC_DIR@'


