<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE TIP SYSTEM "http://tcl.activestate.com/cgi-bin/tct/tip/tipxml.dtd">
<!-- Converted at Thu Feb 09 11:08:13 GMT 2012 -->
<!-- TIP AutoGenerator - written by Donal K. Fellows -->

<TIP number='81'>
<header><title>[incr Tcl] Functional Areas for Maintainer Assignments</title><author address="mailto:fellowsd@cs.man.ac.uk">Donal K. Fellows</author><status type='process' state='deferred' vote='prior'>$Revision: 1.6 $</status><history></history><created day='7' month='jan' year='2002' /></header>
<abstract>This document proposes a division of [incr Tcl]&apos;s source code into functional areas so that each area may be assigned to one or more maintainers.</abstract>
<body><section title="Background">
<para>In order for [incr Tcl] to be adopted by the Tcl Core Team (see <tipref type="text" tip="50"/>), it must be managed by the processes already established for handling source (see <tipref type="text" tip="0"/> and <tipref type="text" tip="16"/> for details and rationale.)</para>
</section>
<section title="Functional Areas">
<para>[incr Tcl] shall be divided into the following 8 functional units (the seventh is the obsolete parts of the source tree, and the eighth is the shared part of the source tree), each to be assigned one or more maintainers:</para>
<enumerate><item.e index='1'><para><emph style="italic">Objects</emph> - generic/itcl_bicmds.c, generic/itcl_class.c, generic/itcl_methods.c, generic/itcl_objects.c, generic/itcl_parse.c, doc/body.n, doc/class.n, doc/configbody.n, tests/basic.test, tests/body.test, tests/info.test, tests/inherit.test, tests/interp.test, tests/methods.test, tests/protection.test,</para></item.e><item.e index='2'><para><emph style="italic">Other Commands</emph> - generic/itcl_cmds.c, generic/itcl_ensemble.c, doc/code.n, doc/delete.n, doc/ensemble.n, doc/find.n, doc/local.n, doc/scope.n, tests/chain.test, tests/delete.test, tests/ensemble.test, tests/import.test, tests/local.test, tests/namespace.test, tests/scope.test</para></item.e><item.e index='3'><para><emph style="italic">Mac Build+Support</emph> - mac/tclMacAppInit.c, mac/MW_ItclHeader.pch, mac/pkgIndex.tcl, mac/itclMacApplication.r, mac/itclMacLibrary.r, mac/itclMacResource.r, mac/itclMacTclCode.r, mac/itclStaticApplication.r</para></item.e><item.e index='4'><para><emph style="italic">Unix Build+Support</emph> - unix/tclAppInit.c, configure.in <emph style="italic">(to move to unix/configure.in)</emph>, aclocal.m4 <emph style="italic">(to move to unix/aclocal.m4 and gain pieces the poorly-named Itcl tcl.m4)</emph>, Makefile.in <emph style="italic">(to move to unix/Makefile.in)</emph>, itclConfig.sh.in <emph style="italic">(to move to unix/itclConfig.sh.in)</emph>, pkgIndex.tcl.in <emph style="italic">(to move to unix/pkgIndex.tcl.in)</emph></para></item.e><item.e index='5'><para><emph style="italic">Windows Build+Support</emph> - win/dllEntryPoint.c, win/makefile.bc, win/makefile.vc, win/rc/itcl.rc</para></item.e><item.e index='6'><para><emph style="italic">Other</emph> - generic/itcl_util.c, generic/itcl_linkage.c, doc/itclsh.1, library/itcl.tcl, tests/mkindex.itcl, tests/mkindex.test, tests/tclIndex</para></item.e></enumerate>
</section>
<section title="Obsolete Files">
<para>These files are all obsolete in one way or another, and will be removed as part of the migration process. They are listed here for completeness only.</para>
<itemize><item.i><para>generic/itcl_obsolete.c, generic/itcl_migrate.c, doc/man.macros, doc/itcl_class.n, doc/itcl_info.n tests/defs, tests/old/AAA.test, tests/old/Bar.tcl, tests/old/BarFoo.tcl, tests/old/Baz.tcl, tests/old/Foo.tcl, tests/old/FooBar.tcl, tests/old/Geek.tcl, tests/old/Mongrel.tcl, tests/old/VirtualErr.tcl, tests/old/all, tests/old/basic.test, tests/old/inherit.test, tests/old/tclIndex, tests/old/testlib.tcl, tests/old/toaster.test, tests/old/uplevel.test, tests/old/upvar.test, tests/old/toasters/Appliance.tcl, tests/old/toasters/Hazard.tcl, tests/old/toasters/Outlet.tcl, tests/old/toasters/SmartToaster.tcl, tests/old/toasters/Toaster.tcl, tests/old/toasters/tclIndex, tests/old/toasters/usualway.tcl</para></item.i></itemize>
</section>
<section title="Shared Files">
<para>The following files are shared by all of [incr Tcl]. Any maintainer may modify them as necessary to complete changes they are making to their portion of [incr Tcl]. Some of the following files define [incr Tcl]&apos;s API and should be changed only in accordance with TCT approval.</para>
<itemize><item.i><para>generic/itcl.h, generic/itclInt.h, generic/itcl.decls, generic/itclInt.decls, doc/itcl.n, doc/itclvars.n, tests/all, tests/all.tcl</para></item.i></itemize>
</section>
<section title="Generated Files">
<para>The following files are generated, so they don&apos;t need maintainers.</para>
<itemize><item.i><para>generic/itclDecls.h, generic/itclIntDecls.h, generic/itclStubInit.c, generic/itclStubLib.c, configure <emph style="italic">(moves to unix/configure, trailing configure.in)</emph></para></item.i></itemize>
</section>
<section title="Copyright">
<para>This document has been placed in the public domain.</para>
</section>
</body></TIP>

