TIP #81 Version 1.2: [incr Tcl] Functional Areas for Maintainer Assignments

This is not necessarily the current version of this TIP.


TIP:81
Title:[incr Tcl] Functional Areas for Maintainer Assignments
Version:$Revision: 1.2 $
Author:Donal K. Fellows <fellowsd at cs dot man dot ac dot uk>
State:Draft
Type:Process
Vote:Pending
Created:Monday, 07 January 2002

Abstract

This document proposes a division of [incr Tcl]'s source code into functional areas so that each area may be assigned to one or more maintainers.

Background

In order for [incr Tcl] to be adopted by the Tcl Core Team (see TIP #50), it must be managed by the processes already established for handling source (see TIP #0 and TIP #16 for details and rationale.)

Functional Areas

[incr Tcl] shall be divided into the following 20 functional units (the twentieth is the shared part of the source tree), each to be assigned one or more maintainers:

Objects

  1. Built-in Class Methods - generic/itcl_bicmds.c, tests/info.test

  2. Class and Object Management - generic/itcl_class.c, generic/itcl_objects.c, tests/inherit.test, tests/interp.test, tests/methods.test, tests/protection.test

  3. Class-scope Commands - generic/itcl_methods.c, doc/body.n, doc/configbody.n, tests/body.test,

  4. Command Parsing - generic/itcl_parse.c, doc/class.n, tests/basic.test,

Other Generic Source

  1. Package Commands - generic/itcl_cmds.c, doc/code.n, doc/delete.n, doc/find.n, doc/local.n, doc/scope.n, tests/chain.test, tests/delete.test, tests/import.test, tests/local.test, tests/namespace.test, tests/scope.test

  2. Ensembles - generic/itcl_ensemble.c, doc/ensemble.n, tests/ensemble.test

  3. Linking with C - generic/itcl_linkage.c

  4. ''Utility Code - generic/itcl_util.c

  5. Stand-alone Application - mac/tclMacAppInit.c, unix/tclAppInit.c, win/dllEntryPoint.c, doc/itclsh.1

  6. Initialisation - library/itcl.tcl, tests/mkindex.itcl, tests/mkindex.test, tests/tclIndex

Build and Install

  1. Mac Build - mac/MW_ItclHeader.pch

  2. Unix Build - configure.in, aclocal.m4, Makefile.in, itclConfig.sh.in

  3. Windows Build - win/makefile.bc, win/makefile.vc

  4. Package Index Files - pkgIndex.tcl.in, mac/pkgIndex.tcl (see also mac/itclMacLibrary.r and mac/itclStaticApplication.r)

Platform Support

  1. Mac Resources - mac/itclMacApplication.r, mac/itclMacLibrary.r, mac/itclMacResource.r, mac/itclMacTclCode.r, mac/itclStaticApplication.r

  2. Windows Resources - win/rc/itcl.rc

Other

  1. Obsolete Commands - generic/itcl_obsolete.c, doc/itcl_class.n, doc/itcl_info.n

  2. Obsolete Tests - 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/toas