Purpose: To get TclX file functionality into the core.
LV by core, do you mean create an extension that is distributed along with the Tcl source code, just as the http extension, etc. are today or do you mean modify the Tcl generic/etc. c files so that these commands are a part of the basic Tcl language?
CMcC: I'm easy, Larry. I think they should be distributed with the core tcl, but I'm also generally in favour of modularising tcl core as much as possible (personal preference.) I guess that means shipping an extension with the source code. Or perhaps as part of a binary tcllib (as was suggested in TclX Future.)
These will eventually become TIPs, so any comments or suggestions would be welcome now. Question: is it practical to push for this stuff to be included in the 8.5 release? There is some discussion/question as to the wisdom of doing this in TclX Future.
The -keepalive option should be added to fconfigure for sockets. Possibly other sockopts should be added to fconfigure too.
Changes to tcl's file command
A new file option -fileid to allow an open file to be processed in place of the file name argument. (This may not be possible under windows.)
Implementation Considerations
DKF: Some of these things are actually there if you know what to look for. In particular, 8.5 includes chan truncate and (since 8.4) tty-connected channels can be distinguished by the options returned when you introspect on them using fconfigure/chan configure.
EG: chan pipe is specified in TIP #304 [L1 ] and available since 8.6b1 at least.
DKF: Going through the set to produce a smaller one:
This means that it's locking that remains undone (and possibly duplication). I'm also not keen on doing magic for a -fileid option; I'd rather support an fstat()-like operation through chan configure (returning a dictionary) (see TIP #603 [L2 ]).
See Also: