DELETED CVSROOT/checkoutlist Index: CVSROOT/checkoutlist ================================================================== --- CVSROOT/checkoutlist +++ /dev/null @@ -1,13 +0,0 @@ -# The "checkoutlist" file is used to support additional version controlled -# administrative files in $CVSROOT/CVSROOT, such as template files. -# -# The first entry on a line is a filename which will be checked out from -# the corresponding RCS file in the $CVSROOT/CVSROOT directory. -# The remainder of the line is an error message to use if the file cannot -# be checked out. -# -# File format: -# -# [] -# -# comment lines begin with '#' DELETED CVSROOT/commitinfo Index: CVSROOT/commitinfo ================================================================== --- CVSROOT/commitinfo +++ /dev/null @@ -1,15 +0,0 @@ -# The "commitinfo" file is used to control pre-commit checks. -# The filter on the right is invoked with the repository and a list -# of files to check. A non-zero exit of the filter program will -# cause the commit to be aborted. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being committed to, relative -# to the $CVSROOT. For the first match that is found, then the remainder -# of the line is the name of the filter to run. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". DELETED CVSROOT/config Index: CVSROOT/config ================================================================== --- CVSROOT/config +++ /dev/null @@ -1,11 +0,0 @@ -# Set this to "no" if pserver shouldn't check system users/passwords -SystemAuth=no - -# Set `PreservePermissions' to `yes' to save file status information -# in the repository. -#PreservePermissions=no - -# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top -# level of the new working directory when using the `cvs checkout' -# command. -#TopLevelAdmin=no DELETED CVSROOT/cvswrappers Index: CVSROOT/cvswrappers ================================================================== --- CVSROOT/cvswrappers +++ /dev/null @@ -1,23 +0,0 @@ -# This file affects handling of files based on their names. -# -# The -t/-f options allow one to treat directories of files -# as a single file, or to transform a file in other ways on -# its way in and out of CVS. -# -# The -m option specifies whether CVS attempts to merge files. -# -# The -k option specifies keyword expansion (e.g. -kb for binary). -# -# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) -# -# wildcard [option value][option value]... -# -# where option is one of -# -f from cvs filter value: path to filter -# -t to cvs filter value: path to filter -# -m update methodology value: MERGE or COPY -# -k expansion mode value: b, o, kkv, &c -# -# and value is a single-quote delimited value. -# For example: -#*.gif -k 'b' DELETED CVSROOT/editinfo Index: CVSROOT/editinfo ================================================================== --- CVSROOT/editinfo +++ /dev/null @@ -1,21 +0,0 @@ -# The "editinfo" file is used to allow verification of logging -# information. It works best when a template (as specified in the -# rcsinfo file) is provided for the logging procedure. Given a -# template with locations for, a bug-id number, a list of people who -# reviewed the code before it can be checked in, and an external -# process to catalog the differences that were code reviewed, the -# following test can be applied to the code: -# -# Making sure that the entered bug-id number is correct. -# Validating that the code that was reviewed is indeed the code being -# checked in (using the bug-id number or a seperate review -# number to identify this particular code set.). -# -# If any of the above test failed, then the commit would be aborted. -# -# Actions such as mailing a copy of the report to each reviewer are -# better handled by an entry in the loginfo file. -# -# One thing that should be noted is the the ALL keyword is not -# supported. There can be only one entry that matches a given -# repository. DELETED CVSROOT/loginfo Index: CVSROOT/loginfo ================================================================== --- CVSROOT/loginfo +++ /dev/null @@ -1,27 +0,0 @@ -# The "loginfo" file controls where "cvs commit" log information -# is sent. The first entry on a line is a regular expression which must match -# the directory that the change is being made to, relative to the -# $CVSROOT. If a match is found, then the remainder of the line is a filter -# program that should expect log information on its standard input. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name ALL appears as a regular expression it is always used -# in addition to the first matching regex or DEFAULT. -# -# You may specify a format string as part of the -# filter. The string is composed of a `%' followed -# by a single format character, or followed by a set of format -# characters surrounded by `{' and `}' as separators. The format -# characters are: -# -# s = file name -# V = old version number (pre-checkin) -# v = new version number (post-checkin) -# -# For example: -#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog -# or -#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog -^tip (date; cat; (sleep 2; cd /usr/local/web/tip; /usr/bin/cvs -q update -d) &) >> $CVSROOT/CVSROOT/updatelog 2>&1 DELETED CVSROOT/modules Index: CVSROOT/modules ================================================================== --- CVSROOT/modules +++ /dev/null @@ -1,7 +0,0 @@ -modules CVSROOT modules -admin web/admin -doc.site web/doc.site -devxchg.site web/devxchg.site -dxc_res.site web/dxc_res.site -site_look web/site_look -tip tip DELETED CVSROOT/notify Index: CVSROOT/notify ================================================================== --- CVSROOT/notify +++ /dev/null @@ -1,12 +0,0 @@ -# The "notify" file controls where notifications from watches set by -# "cvs watch add" or "cvs edit" are sent. The first entry on a line is -# a regular expression which is tested against the directory that the -# change is being made to, relative to the $CVSROOT. If it matches, -# then the remainder of the line is a filter program that should contain -# one occurrence of %s for the user to notify, and information on its -# standard input. -# -# "ALL" or "DEFAULT" can be used in place of the regular expression. -# -# For example: -#ALL mail %s -s "CVS notification" DELETED CVSROOT/rcsinfo Index: CVSROOT/rcsinfo ================================================================== --- CVSROOT/rcsinfo +++ /dev/null @@ -1,13 +0,0 @@ -# The "rcsinfo" file is used to control templates with which the editor -# is invoked on commit and import. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being made to, relative to the -# $CVSROOT. For the first match that is found, then the remainder of the -# line is the name of the file that contains the template. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". DELETED CVSROOT/taginfo Index: CVSROOT/taginfo ================================================================== --- CVSROOT/taginfo +++ /dev/null @@ -1,20 +0,0 @@ -# The "taginfo" file is used to control pre-tag checks. -# The filter on the right is invoked with the following arguments: -# -# $1 -- tagname -# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d -# $3 -- repository -# $4-> file revision [file revision ...] -# -# A non-zero exit of the filter program will cause the tag to be aborted. -# -# The first entry on a line is a regular expression which is tested -# against the directory that the change is being committed to, relative -# to the $CVSROOT. For the first match that is found, then the remainder -# of the line is the name of the filter to run. -# -# If the repository name does not match any of the regular expressions in this -# file, the "DEFAULT" line is used, if it is specified. -# -# If the name "ALL" appears as a regular expression it is always used -# in addition to the first matching regex or "DEFAULT". DELETED CVSROOT/verifymsg Index: CVSROOT/verifymsg ================================================================== --- CVSROOT/verifymsg +++ /dev/null @@ -1,21 +0,0 @@ -# The "verifymsg" file is used to allow verification of logging -# information. It works best when a template (as specified in the -# rcsinfo file) is provided for the logging procedure. Given a -# template with locations for, a bug-id number, a list of people who -# reviewed the code before it can be checked in, and an external -# process to catalog the differences that were code reviewed, the -# following test can be applied to the code: -# -# Making sure that the entered bug-id number is correct. -# Validating that the code that was reviewed is indeed the code being -# checked in (using the bug-id number or a seperate review -# number to identify this particular code set.). -# -# If any of the above test failed, then the commit would be aborted. -# -# Actions such as mailing a copy of the report to each reviewer are -# better handled by an entry in the loginfo file. -# -# One thing that should be noted is the the ALL keyword is not -# supported. There can be only one entry that matches a given -# repository. DELETED CVSROOT/writers Index: CVSROOT/writers ================================================================== --- CVSROOT/writers +++ /dev/null Index: tip/1.tip ================================================================== --- tip/1.tip +++ tip/1.tip @@ -1,8 +1,8 @@ TIP: 1 Title: TIP Index -Version: $Revision: 1.4 $ +Version: $Revision: 1.3 $ Author: TIP Editor State: Active Type: Informational Vote: No voting Created: 14-Sep-2000 @@ -15,15 +15,10 @@ ~ Index #index: -White backgrounds indicate that the TIP is still a draft, yellow -backgrounds highlight TIPs being voted on, and where a TIP has been -rejected, withdrawn or obsoleted its index entry has a dark grey -background. - ~ Explanations and How To Submit New TIPs See [2] for a description of the editorial process a TIP has to go through and [3] for a description of their structure and the commands used to write them. You submit a TIP to this archive by emailing it DELETED tip/10.patch Index: tip/10.patch ================================================================== --- tip/10.patch +++ /dev/null @@ -1,300 +0,0 @@ -? tests/http.test__ -? tests/httpold.test__ -Index: doc/CrtChannel.3 -=================================================================== -RCS file: /cvsroot/tcl/tcl/doc/CrtChannel.3,v -retrieving revision 1.8 -diff -u -r1.8 CrtChannel.3 ---- doc/CrtChannel.3 2000/10/06 21:06:08 1.8 -+++ doc/CrtChannel.3 2001/02/28 21:20:07 -@@ -11,7 +11,7 @@ - .BS - '\" Note: do not modify the .SH NAME line immediately below! - .SH NAME --Tcl_CreateChannel, Tcl_GetChannelInstanceData, Tcl_GetChannelType, Tcl_GetChannelName, Tcl_GetChannelHandle, Tcl_GetChannelMode, Tcl_GetChannelBufferSize, Tcl_SetChannelBufferSize, Tcl_NotifyChannel, Tcl_BadChannelOption, Tcl_ChannelName, Tcl_ChannelVersion, Tcl_ChannelBlockModeProc, Tcl_ChannelCloseProc, Tcl_ChannelClose2Proc, Tcl_ChannelInputProc, Tcl_ChannelOutputProc, Tcl_ChannelSeekProc, Tcl_ChannelSetOptionProc, Tcl_ChannelGetOptionProc, Tcl_ChannelWatchProc, Tcl_ChannelGetHandleProc, Tcl_ChannelFlushProc, Tcl_ChannelHandlerProc, Tcl_IsChannelShared, Tcl_IsChannelRegistered, Tcl_CutChannel, Tcl_SpliceChannel, Tcl_IsChannelExisting, Tcl_ClearChannelHandlers \- procedures for creating and manipulating channels -+Tcl_CreateChannel, Tcl_GetChannelInstanceData, Tcl_GetChannelType, Tcl_GetChannelName, Tcl_GetChannelHandle, Tcl_GetChannelMode, Tcl_GetChannelBufferSize, Tcl_SetChannelBufferSize, Tcl_NotifyChannel, Tcl_BadChannelOption, Tcl_ChannelName, Tcl_ChannelVersion, Tcl_ChannelBlockModeProc, Tcl_ChannelCloseProc, Tcl_ChannelClose2Proc, Tcl_ChannelInputProc, Tcl_ChannelOutputProc, Tcl_ChannelSeekProc, Tcl_ChannelSetOptionProc, Tcl_ChannelGetOptionProc, Tcl_ChannelWatchProc, Tcl_ChannelGetHandleProc, Tcl_ChannelFlushProc, Tcl_ChannelHandlerProc, Tcl_IsChannelShared, Tcl_IsChannelRegistered, Tcl_CutChannel, Tcl_SpliceChannel, Tcl_IsChannelExisting, Tcl_ClearChannelHandlers, Tcl_GetChannelThread \- procedures for creating and manipulating channels - .SH SYNOPSIS - .nf - \fB#include \fR -@@ -31,6 +31,11 @@ - int - \fBTcl_GetChannelHandle\fR(\fIchannel, direction, handlePtr\fR) - .sp -+.VS 8.4 -+Tcl_ThreadId -+\fBTcl_GetChannelThread\fR(\fIchannel\fR) -+.VE -+.sp - int - \fBTcl_GetChannelBufferSize\fR(\fIchannel\fR) - .sp -@@ -215,6 +220,12 @@ - then \fBTCL_ERROR\fR is returned instead. Different channel drivers - will return different types of handle. Refer to the manual entries - for each driver to determine what type of handle is returned. -+.VS 8.4 -+.PP -+\fBTcl_GetChannelThread\fR returns the id of the thread currently managing -+the specified \fIchannel\fR. This allows channel drivers to send their file -+events to the correct event queue even for a multi-threaded core. -+.VE - .PP - \fBTcl_GetChannelMode\fR returns an OR-ed combination of \fBTCL_READABLE\fR - and \fBTCL_WRITABLE\fR, indicating whether the channel is open for input -Index: generic/tcl.decls -=================================================================== -RCS file: /cvsroot/tcl/tcl/generic/tcl.decls,v -retrieving revision 1.43 -diff -u -r1.43 tcl.decls ---- generic/tcl.decls 2001/01/18 19:09:55 1.43 -+++ generic/tcl.decls 2001/02/28 21:20:10 -@@ -1501,6 +1501,9 @@ - declare 432 generic { - int Tcl_AttemptSetObjLength(Tcl_Obj *objPtr, int length) - } -+declare 433 generic { -+ Tcl_ThreadId Tcl_GetChannelThread(Tcl_Channel channel) -+} - - ############################################################################## - -Index: generic/tclDecls.h -=================================================================== -RCS file: /cvsroot/tcl/tcl/generic/tclDecls.h,v -retrieving revision 1.44 -diff -u -r1.44 tclDecls.h ---- generic/tclDecls.h 2001/01/18 19:09:55 1.44 -+++ generic/tclDecls.h 2001/02/28 21:20:17 -@@ -1350,6 +1350,9 @@ - /* 432 */ - EXTERN int Tcl_AttemptSetObjLength _ANSI_ARGS_(( - Tcl_Obj * objPtr, int length)); -+/* 433 */ -+EXTERN Tcl_ThreadId Tcl_GetChannelThread _ANSI_ARGS_(( -+ Tcl_Channel channel)); - - typedef struct TclStubHooks { - struct TclPlatStubs *tclPlatStubs; -@@ -1850,6 +1853,7 @@ - char * (*tcl_AttemptRealloc) _ANSI_ARGS_((char * ptr, unsigned int size)); /* 430 */ - char * (*tcl_AttemptDbCkrealloc) _ANSI_ARGS_((char * ptr, unsigned int size, char * file, int line)); /* 431 */ - int (*tcl_AttemptSetObjLength) _ANSI_ARGS_((Tcl_Obj * objPtr, int length)); /* 432 */ -+ Tcl_ThreadId (*tcl_GetChannelThread) _ANSI_ARGS_((Tcl_Channel channel)); /* 433 */ - } TclStubs; - - #ifdef __cplusplus -@@ -3629,6 +3633,10 @@ - #ifndef Tcl_AttemptSetObjLength - #define Tcl_AttemptSetObjLength \ - (tclStubsPtr->tcl_AttemptSetObjLength) /* 432 */ -+#endif -+#ifndef Tcl_GetChannelThread -+#define Tcl_GetChannelThread \ -+ (tclStubsPtr->tcl_GetChannelThread) /* 433 */ - #endif - - #endif /* defined(USE_TCL_STUBS) && !defined(USE_TCL_STUB_PROCS) */ -Index: generic/tclIO.c -=================================================================== -RCS file: /cvsroot/tcl/tcl/generic/tclIO.c,v -retrieving revision 1.28 -diff -u -r1.28 tclIO.c ---- generic/tclIO.c 2001/01/30 17:32:06 1.28 -+++ generic/tclIO.c 2001/02/28 21:20:34 -@@ -1056,6 +1056,14 @@ - tsdPtr->firstCSPtr = statePtr; - - /* -+ * TIP #10. Mark the current thread as the one managing the new -+ * channel. Note: 'Tcl_GetCurrentThread' returns sensible -+ * values even for a non-threaded core. -+ */ -+ -+ statePtr->managingThread = Tcl_GetCurrentThread (); -+ -+ /* - * Install this channel in the first empty standard channel slot, if - * the channel was previously closed explicitly. - */ -@@ -1471,6 +1479,32 @@ - /* - *---------------------------------------------------------------------- - * -+ * Tcl_GetChannelThread -- -+ * -+ * Given a channel structure, returns the thread managing it. -+ * TIP #10 -+ * -+ * Results: -+ * Returns the id of the thread managing the channel. -+ * -+ * Side effects: -+ * None. -+ * -+ *---------------------------------------------------------------------- -+ */ -+ -+Tcl_ThreadId -+Tcl_GetChannelThread(chan) -+ Tcl_Channel chan; /* The channel to return managing thread for. */ -+{ -+ Channel *chanPtr = (Channel *) chan; /* The actual channel. */ -+ -+ return chanPtr->state->managingThread; -+} -+ -+/* -+ *---------------------------------------------------------------------- -+ * - * Tcl_GetChannelType -- - * - * Given a channel structure, returns the channel type structure. -@@ -2254,6 +2288,14 @@ - - statePtr->nextCSPtr = tsdPtr->firstCSPtr; - tsdPtr->firstCSPtr = statePtr; -+ -+ /* -+ * TIP #10. Mark the current thread as the new one managing this -+ * channel. Note: 'Tcl_GetCurrentThread' returns sensible -+ * values even for a non-threaded core. -+ */ -+ -+ statePtr->managingThread = Tcl_GetCurrentThread (); - } - - /* -Index: generic/tclIO.h -=================================================================== -RCS file: /cvsroot/tcl/tcl/generic/tclIO.h,v -retrieving revision 1.2 -diff -u -r1.2 tclIO.h ---- generic/tclIO.h 2000/09/28 06:38:21 1.2 -+++ generic/tclIO.h 2001/02/28 21:20:37 -@@ -233,6 +233,8 @@ - * long as the channel state. Never NULL. */ - struct ChannelState *nextCSPtr; - /* Next in list of channels currently open. */ -+ Tcl_ThreadId managingThread; /* TIP #10: Id of the thread managing -+ * this stack of channels. */ - } ChannelState; - - /* -Index: generic/tclStubInit.c -=================================================================== -RCS file: /cvsroot/tcl/tcl/generic/tclStubInit.c,v -retrieving revision 1.47 -diff -u -r1.47 tclStubInit.c ---- generic/tclStubInit.c 2001/01/18 19:09:55 1.47 -+++ generic/tclStubInit.c 2001/02/28 21:20:39 -@@ -836,6 +836,7 @@ - Tcl_AttemptRealloc, /* 430 */ - Tcl_AttemptDbCkrealloc, /* 431 */ - Tcl_AttemptSetObjLength, /* 432 */ -+ Tcl_GetChannelThread, /* 433 */ - }; - - /* !END!: Do not edit above this line. */ -Index: generic/tclTest.c -=================================================================== -RCS file: /cvsroot/tcl/tcl/generic/tclTest.c,v -retrieving revision 1.22 -diff -u -r1.22 tclTest.c ---- generic/tclTest.c 2000/11/24 11:27:37 1.22 -+++ generic/tclTest.c 2001/02/28 21:20:47 -@@ -4517,6 +4517,18 @@ - return TCL_OK; - } - -+ if ((cmdName[0] == 'm') && (strncmp(cmdName, "mthread", len) == 0)) { -+ if (argc != 3) { -+ Tcl_AppendResult(interp, "channel name required", -+ (char *) NULL); -+ return TCL_ERROR; -+ } -+ -+ TclFormatInt(buf, Tcl_GetChannelThread (chan)); -+ Tcl_AppendResult(interp, buf, (char *) NULL); -+ return TCL_OK; -+ } -+ - if ((cmdName[0] == 'n') && (strncmp(cmdName, "name", len) == 0)) { - if (argc != 3) { - Tcl_AppendResult(interp, "channel name required", -Index: tests/io.test -=================================================================== -RCS file: /cvsroot/tcl/tcl/tests/io.test,v -retrieving revision 1.14 -diff -u -r1.14 io.test ---- tests/io.test 2000/04/10 17:19:00 1.14 -+++ tests/io.test 2001/02/28 21:20:55 -@@ -6722,6 +6722,29 @@ - list $x $result - } {1 {gets {normal message from pipe} gets {} catch {error message from pipe}}} - -+ -+ -+if {[info commands testthread] != {}} { -+ set mainthread [testthread id] -+} else { -+ set mainthread 0 -+} -+ -+test io-59.1 {Thread reference of channels} { -+ # TIP #10 -+ # More complicated tests (like that the reference changes as a -+ # channel is moved from thread to thread) can be done only in the -+ # extension which fully implements the moving of channels between -+ # threads, i.e. 'Threads'. Or we have to extend [testthread] as well. -+ -+ set f [open longfile r] -+ set result [testchannel mthread $f] -+ close $f -+ set result -+} $mainthread -+ -+ -+ - # cleanup - foreach file [list fooBar longfile script output test1 pipe my_script foo \ - bar test2 test3 cat stdout] { -@@ -6730,16 +6753,3 @@ - ::tcltest::restoreState - ::tcltest::cleanupTests - return -- -- -- -- -- -- -- -- -- -- -- -- -- -Index: unix/mkLinks -=================================================================== -RCS file: /cvsroot/tcl/tcl/unix/mkLinks,v -retrieving revision 1.18 -diff -u -r1.18 mkLinks ---- unix/mkLinks 2001/01/18 19:09:56 1.18 -+++ unix/mkLinks 2001/02/28 21:20:57 -@@ -165,6 +165,7 @@ - rm -f Tcl_SpliceChannel.3 - rm -f Tcl_IsChannelExisting.3 - rm -f Tcl_ClearChannelHandlers.3 -+ rm -f Tcl_GetChannelThread.3 - ln CrtChannel.3 Tcl_CreateChannel.3 - ln CrtChannel.3 Tcl_GetChannelInstanceData.3 - ln CrtChannel.3 Tcl_GetChannelType.3 -@@ -195,6 +196,7 @@ - ln CrtChannel.3 Tcl_SpliceChannel.3 - ln CrtChannel.3 Tcl_IsChannelExisting.3 - ln CrtChannel.3 Tcl_ClearChannelHandlers.3 -+ ln CrtChannel.3 Tcl_GetChannelThread.3 - fi - if test -r CrtChnlHdlr.3; then - rm -f Tcl_CreateChannelHandler.3 Index: tip/10.tip ================================================================== --- tip/10.tip +++ tip/10.tip @@ -1,12 +1,12 @@ TIP: 10 Title: Tcl I/O Enhancement: Thread-Aware Channels -Version: $Revision: 1.6 $ +Version: $Revision: 1.3 $ Author: Andreas Kupries -State: Final +State: Draft Type: Project -Vote: Done +Vote: Pending Created: 08-Nov-2000 Post-History: Tcl-Version: 8.4 ~ Abstract @@ -96,12 +96,13 @@ and implement the function in the file generic/tclIO.c. I propose ''Tcl_GetChannelThread'' as the name of this new API function. A patch implementing all of the changes described above and -additionally extending the documentation and the test-suite -is available here: -http://www.cs.man.ac.uk/fellowsd-bin/TIP/10.patch +additionally extending the documentation and the testsuite +was registered at SourceForge. The Id is 103538. A direct +reference is available: +http://sourceforge.net/patch/?func=detailpatch&patch_id=103538&group_id=10894 ~ Copyright This document has been placed in the public domain. Index: tip/10000.tip ================================================================== --- tip/10000.tip +++ tip/10000.tip @@ -1,19 +1,15 @@ TIP: 10000 Title: Dummy Proposal for Testing Editing Interfaces -Version: $Revision: 1.85 $ +Version: $Revision: 1.49 $ Author: Don Porter Author: Author: Andreas Kupries Author: Donal K. Fellows Author: Andreas Kupries Author: Author: Richard Suchenwirth -Author: Kevin B KENNY -Author: Jeff Hobbs -Author: Test User -Author: New User State: Draft Type: Informative Vote: Pending Created: 03-Dec-2000 Post-History: @@ -31,33 +27,10 @@ Wiki (http://purl.org/thecliff/tcl/wiki/). It will also be useful for testing the web editing interface proposed in [13]. -~ ActiveState Server Test - -Testing after Tcl upgrade... Do I see these changes? - -How about these changes? - -Quick check after TIP software update. - -Things still working after the move? Looking good. - -Checking cron update at scriptics.com. - -~ New Features Test - -Gotta try the log message... -...and the cookies... -Hmmm... no cookies! -Donal says it's better now... -...but I still don't see any fields filled in for me... -...but now I do! - -''still trying to get the cookies working - DKF'' - ~ Submission Test Some browsers are spinning their wheels after submission... Looks like this is fixed now. @@ -66,11 +39,17 @@ Checking fix for missing Abstract after adding a new Author... Fixed. ~ Reload/caching Test -See if additional HTTP headers help... Yes. More from Jeff. +See if additional HTTP headers help... Yes. + +~ Test + +Attempt to add a new section via the web interface (in a frame). + +Are anonymous changes possible? ~ Testing the interface Just my first try at the new web editing interface for TIPs. @@ -94,16 +73,23 @@ Whitespace in XML element names won't work.. or is "Kupries" an attribute without value? -~ Dummy
'To' "Test" XML Generation +~ ChangeLog -Move along now; nothing to see here... - -~ TIPs as PostScript and Adobe PDF - -http://www.cs.man.ac.uk/~fellowsd/tcl/bitsandpieces/tips_on_20010622.pdf +| $Log: not supported by cvs2svn $ +| Revision 1.48 2001/01/30 09:40:49 tclhttpd +| Revision through web from Richard GH Suchenwirth (15856) +| +| Revision 1.47 2001/01/26 22:36:21 tclhttpd +| Revision through web from (6062) +| +| Revision 1.46 2001/01/26 22:35:19 tclhttpd +| Revision through web from (6043) +| +| Revision 1.45 2001/01/26 22:34:27 tclhttpd +| Revision through web from (6023) ~ Copyright This document has been placed in the public domain. Index: tip/11.tip ================================================================== --- tip/11.tip +++ tip/11.tip @@ -1,10 +1,10 @@ TIP: 11 Title: Tk Menubutton Enhancement: -compound option for menubutton -Version: $Revision: 1.5 $ +Version: $Revision: 1.4 $ Author: Todd Helfter -State: Final +State: Accepted Type: Project Tcl-Version: 8.4 Vote: Done Created: 16-Nov-2000 Post-History: Index: tip/12.tip ================================================================== --- tip/12.tip +++ tip/12.tip @@ -1,16 +1,15 @@ TIP: 12 Title: The "Batteries Included" Distribution -Version: $Revision: 1.3 $ +Version: $Revision: 1.2 $ Author: George A. Howlett -Author: Larry W. Virden State: Draft -Type: Informative +Type: Informational Vote: Pending Created: 15-Sep-2000 -Post-History: Discussions-To: news:comp.lang.tcl +Post-History: ~ Abstract This document describes a comprehensive Tcl/Tk distribution. Its primary purpose is to create a standard source tree that includes Tcl, @@ -69,12 +68,12 @@ not how it's structured under the hood. ~ The "Batteries Included" Distribution. Let's start with a very modest example. Let's imagine that the -"Batteries Included" distribution is nothing more than an archive file of -the source code for Tcl/Tk and several extensions. +"Batteries Included" distribution is nothing more than a tar file of +Tcl/Tk and several extensions. | Unix Windows Mac | ---- ------- --- | Tcl 8.3 x x x | Tk 8.3 x x x @@ -84,19 +83,19 @@ | BLT x x | Trf | Html widget | XML | ...lots more... - + Tcl, Tk, and the packages are configured such that they can be built and installed just from a top level directory (not individually). Someone can download and try out all sorts of new features without repeating the same "configure", "make", "make install" sequences. With this simple tar file, the following benefits are automatically generated: - + * It provides a simple way for users to try out extensions. Users only have to run download, configure, compile and install, at most, once. * It describes a clear framework for extensions. We will have @@ -106,16 +105,16 @@ * It's better for Tcl/Tk application writers. You can count on features being universally available. Your program can again be just a Tcl script, not an array of packages that everyone needs to download and install. - + * It's better for extension writers. Configuration is simpler, since you know where all the sources and the compiler-specific information will reside. You don't need to search for ''tclConfig.sh'' or ''tkConfig.sh'' files. - + * It's better for Tcl/Tk distribution builders. This includes both the Linux distributors and company sysadmins that build Tcl/Tk. They don't have to fear installing extensions because of version dependencies. @@ -187,12 +186,11 @@ > What extensions should be included in the near term? We need extension authors that are willing to work with us to build a directory framework, change configuration files, etc. Extensions do not need to work on all platforms. For example, there is a - wealth of Windows-based extensions that should be included in - a Windows specific build. + wealth of Windows-based extensions that should be included. > What are the minimum requirements for extensions in the short term? Manual pages, html, tests, demos all would be nice. We need to temper this with what's practical. This is a learning process. We can adjust requirements in future phases. @@ -199,11 +197,11 @@ * Determine build and install directory structures. > We need to make this work with more that one release installed. Don't suppose that there only one version will ever be used. - + * Setup CVS archives. * Create configuration files. > This will require negotiation with extension writers. We want @@ -267,20 +265,20 @@ breaking down goals into subtasks. ~ Open Issues * Windows and MacIntosh sources. - + > Given the dearth of configuration tools for these platforms, it's likely that only binary installations will be available for the near term. * Documentation > Overlap in command and widget names can be neatly handled by namespaces. Need to consider how to handle manual pages. - + ~ More Information If anyone has interest to participate or would like to add comments to the "Batteries Included" proposal, please send mail to George Howlett . Index: tip/13.tip ================================================================== --- tip/13.tip +++ tip/13.tip @@ -1,8 +1,8 @@ TIP: 13 Title: Web Service for Drafting and Archiving TIPs -Version: $Revision: 1.25 $ +Version: $Revision: 1.22 $ Author: Don Porter Author: Donal K. Fellows State: Accepted Type: Process Vote: Done @@ -134,11 +134,11 @@ capabilities proposed above are now merged in. The TIP rendering engine is maintained at http://sourceforge.net/projects/tiprender/ . To enable the web-editing features, set the Tcl variable FEATURE(EDIT) to 1 in the file config.tcl. A working version of the proposed web service -is available at http://purl.org/tcl/home/cgi-bin/tct/tip/ . +is available at http://www.scriptics.com:8080/cgi-bin/tct/tip/ . For what it's worth, this TIP was created primarily within a web browser, making revisions through the web interface provided by the reference implementation. @@ -236,16 +236,16 @@ > That's troubling. Can anyone seeing this problem provide any more information. What were the circumstances, in detail? * ''Add links to an interface showing revision history'' - > Check out the [History] links at the bottom of the HTML rendered pages. - Thanks to Donal Fellows for coding that up. (OK, so we *did* reinvent - CVSWeb.) + > Once we have CVSweb installed and operating on the same server, that + will be done. With the TIPs already in CVS, that should not be + difficult. We should not re-invent CVSweb. * ''A separate