summaryrefslogtreecommitdiffstats
path: root/generic/tclIOCmd.c
Commit message (Collapse)AuthorAgeFilesLines
* Backport the cheaper Preserve/Release on channels.dgp2014-08-011-16/+16
|\
| * Reduce the cost of Preserve/Release on channelsdgp2014-07-301-16/+16
| |
| * [f0f876c141] Improve consistency in error messages.dkf2014-06-171-3/+3
| |
| * Merge 8.5.dgp2014-05-081-1/+2
| |\ | |/ |/|
| * We must Preserve channels if we're going to use TclChanCaughtErrorBypass() ↵dgp2014-05-011-3/+22
| |\ | | | | | | | | | to get error information after channel routines are called (and have possibly called for the channel to go away).
| * \ Merge refcounting machinery for ChannelBuffer.dgp2014-04-211-0/+3
| |\ \
| * | | Add super-simple compiler to many ensemble subcommands to allow better codedkf2013-01-041-19/+19
| | | | | | | | | | | | | | | | | | | | generation where we can detect that we're not in the WrongNumArgs case. The compiler just checks that the argument count is in the right range and issues a standard dispatch; that's enough to do an efficient job.
| * | | Final part of result generation conversion (modulo any minor blunders)dkf2012-08-051-74/+78
| | | |
| * | | get rid of _ANSI_ARGS_ and CONSTjan.nijtmans2012-04-261-1/+1
| |\ \ \
| * \ \ \ make some more internal tables constjan.nijtmans2012-04-231-2/+2
| |\ \ \ \ | | |/ / /
| * | | | Merg [3148192] implementation fix, and caveat commentjan.nijtmans2011-06-201-1/+1
| |\ \ \ \
| * \ \ \ \ fix for [Bug 3288345]: use _stat32i64 for CYGWIN toojan.nijtmans2011-04-271-19/+19
| |\ \ \ \ \ | | | | | | | | | | | | | | fix a few more gcc warnings
| * | | | | | Adjust ckalloc/ckfree macros to greatly reduce number of explicit casts indkf2011-03-121-7/+7
| | | | | | | | | | | | | | | | | | | | | rest of Tcl source code. No ABI change. API change *should* be harmless.
| * | | | | | MINOR: Formatting fixes, mainly to comments, so code better fits the style indkf2011-03-101-74/+67
| | | | | | | | | | | | | | | | | | | | | the Engineering Manual.
| * | | | | | Now that we're no longer using SCM based on RCS, the RCS Keyword linesdgp2011-03-021-2/+0
| |\ \ \ \ \ \ | | |/ / / / / | | | | | | | cause more harm than good. Purged them (except in zlib files).
| * | | | | | [Bug 3148192]: Commands "read/puts" incorrectly interpret parameters.nijtmans2011-01-171-28/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Improved error-message regarding legacy form.
| * | | | | | Fix gcc -Wextra warning: missing initializernijtmans2010-12-101-21/+21
| | | | | | |
| * | | | | | * generic/tclCmdAH.c (TclInitFileCmd, TclMakeFileCommandSafe, ...):dkf2010-12-091-2/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Break up [file] into an ensemble. Note that the ensemble is safe in itself, but the majority of its subcommands are not. * generic/tclFCmd.c (FileCopyRename,TclFileDeleteCmd,TclFileAttrsCmd) (TclFileMakeDirsCmd): Adjust these subcommand implementations to work inside an ensemble. (TclFileLinkCmd, TclFileReadLinkCmd, TclFileTemporaryCmd): Move these subcommand implementations from tclCmdAH.c, where they didn't really belong. * generic/tclIOCmd.c (TclChannelNamesCmd): Move to more appropriate source file. * generic/tclEnsemble.c (TclMakeEnsemble): Start of code to make partially-safe ensembles. Currently does not function as expected due to various shortcomings in how safe interpreters are constructed. * tests/cmdAH.test, tests/fCmd.test, tests/interp.test: Test updates to take into account systematization of error messages.
| * | | | | | Remove many type casts which are no longernecessary as a result of [Patch ↵nijtmans2010-08-221-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 3009403]: Signature of Tcl_GetHashKey, Tcl_(Create|Find)HashEntry
| * | | | | | Allow [fcopy] to move more than 2GB per call. Frederic Bonnet identified issue.dkf2010-03-201-5/+7
| | | | | | |
| * | | | | | Pure whitespace changes, changing to follow Engineering Manual style.dkf2010-02-241-2/+2
| | | | | | |
| * | | | | | [Bug 2949740]: Do not try to put a NULL pipeline channel into binary mode.dkf2010-02-111-2/+2
| | | | | | |
| * | | | | | Eliminate various gcc warnings (in -Wextra mode)nijtmans2009-11-181-20/+20
| | | | | | |
| * | | | | | Reset internal INTERP_ALTERNATE_WRONG_ARGSnijtmans2009-04-271-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | flag inside the Tcl_WrongNumArgs function, so the caller no longer has to do the reset.
| * | | | | | - eliminate some unnessary type castsnijtmans2009-02-101-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - some internal const decorations - spacing
| * | | | | | Style fixes (unfouling whitespace, sorting comments, removing useless casts, ↵dkf2009-01-091-9/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | etc.)
| * | | | | | TIP #332 IMPLEMENTATION - Half-Close for Bidirectional Channelsferrieux2008-12-181-3/+45
| | | | | | |
| * | | | | | TIP #337 IMPLEMENTATIONdgp2008-12-091-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * doc/BackgdErr.3: Converted internal routine * doc/interp.n: TclBackgroundException() into public routine * generic/tcl.decls: Tcl_BackgroundException(). * generic/tclEvent.c: * generic/tclInt.decls: * generic/tclDecls.h: make genstubs * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclIO.c: Update callers. * generic/tclIOCmd.c: * generic/tclInterp.c: * generic/tclTimer.c: *** POTENTIAL INCOMPATIBILITY only for extensions using the converted internal routine ***
| * | | | | | Add "const" to many internalnijtmans2008-10-161-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | const tables. No functional or API change.
| * | | | | | formatting, whitespacedas2008-07-211-18/+21
| | | | | | |
| * | | | | | fix [2021443] inconsistant "wrong # args" messages (follow-up)nijtmans2008-07-211-2/+2
| | | | | | |
| * | | | | | TIP #304 implementationferrieux2008-07-211-1/+50
| | | | | | |
| * | | | | | more consistent wrong # arg messages: change all messages containing ↵nijtmans2008-07-131-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | ?options? to the form ?-option value ...?
| * | | | | | TIP #230 IMPLEMENTATIONandreas_kupries2008-06-061-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * generic/tclIOCmd.c: Integration of transform commands into 'chan' ensemble. * generic/tclInt.h: Definitions of the transform commands. * generic/tclIORTrans.c: Implementation of the reflection transforms. * tests/chan.test: Tests updated for new sub-commands of 'chan'. * tests/ioCmd.test: Tests updated for new sub-commands of 'chan'. * tests/ioTrans.test: Whole new set of tests for the reflection transform. * unix/Makefile.in: Integration of new files into build rules. * win/Makefile.in: Integration of new files into build rules. * win/makefile.vc: Integration of new files into build rules. NOTE: The file 'tclIORTrans.c' has a lot of code in common with the file 'tclIORChan.c', as that made it much easier to develop the reference implementation as a separate module. Now that the transforms have been committed the one thing left to do is to go over both modules and see which of the common parts we can factor out and share.
| * | | | | | * generic/tclIOCmd.c (Tcl_FcopyObjCmd): Keeping check for negativeandreas_kupries2008-04-101-13/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | values, changed to not be an error, but behave like the special value -1 (copy all, default). * tests/iocmd.test (iocmd-15.{12,13}): Removed. * tests/io.test (io-52.5{,a,b}): Reverted last change, added * tests/chanio.test (chan-io-52.5{,a,b}): comment regarding the meaning of -1, added two more testcases for other negative values, and input wrapped to negative.
| * | | | | | * generic/tclIOCmd.c (Tcl_FcopyObjCmd): Added checking of -sizeandreas_kupries2008-04-091-1/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tests/ioCmd.test (iocmd-15.{13,14}): value to reject negative values, and values overflowing 32-bit signed. [Bug 1557855]. Basic patch by Alexandre Ferrieux <ferrieux@users.sourceforge.net>, with modifications from me to separate overflow from true negative value. Extended testsuite.
* | | | | | | Stop leak in io-33.7.dgp2014-05-061-1/+2
| |_|_|_|_|/ |/| | | | |
* | | | | | We must Preserve channels if we're going to use TclChanCaughtErrorBypass()dgp2014-05-011-4/+22
| |_|_|_|/ |/| | | | | | | | | | | | | | to get error information after channel routines are called (and have possibly called for the channel to go away).
* | | | | Added a refcounting mechanism to ChannelBuffers. Other edits todgp2014-04-211-0/+3
| | | | | | | | | | | | | | | stop segfaults in tests iocmd-21.2[12].
* | | | | Fix some gcc warnings which become visible with -Wextrajan.nijtmans2013-06-131-17/+17
| |_|_|/ |/| | |
* | | | make some more internal tables constjan.nijtmans2012-04-231-1/+1
|\ \ \ \ | |_|_|/ |/| | |
| * | | make some more internal tables constjan.nijtmans2012-04-231-1/+1
| | | | | | | | | | | | On cygwin, install dll's in /usr/bin, not in /usr/lib
| * | | A few more compiler warningsjan.nijtmans2011-08-181-1/+1
| | | |
* | | | Fix [3148192] implementation, restoring legacy form againjan.nijtmans2011-06-201-1/+1
| |_|/ |/| |
* | | Now that we're no longer using SCM based on RCS, the RCS Keyword lines causedgp2011-03-021-2/+0
|\ \ \ | |/ / | | | more harm than good. Purged them.
| * | Now that we're no longer using SCM based on RCS, the RCS Keyword lines causedgp2011-03-011-2/+0
| | | | | | | | | more harm than good. Purged them.
| * | * generic/tclIOCmd.c (Tcl_FcopyObjCmd): Keeping check for negativeandreas_kupries2008-04-101-13/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | values, changed to not be an error, but behave like the special value -1 (copy all, default). * tests/iocmd.test (iocmd-15.{12,13}): Removed. * tests/io.test (io-52.5{,a,b}): Reverted last change, added comment regarding the meaning of -1, added two more testcases for other negative values, and input wrapped to negative.
| * | * generic/tclIOCmd.c (Tcl_FcopyObjCmd): Added checking of -sizeandreas_kupries2008-04-091-1/+15
| | | | | | | | | | | | | | | | | | | | | | | | * tests/ioCmd.test (iocmd-15.{13,14}): value to reject negative values, and values overflowing 32-bit signed. [Bug 1557855]. Basic patch by Alexandre Ferrieux <ferrieux@users.sourceforge.net>, with modifications from me to separate overflow from true negative value. Extended testsuite.
| * | * generic/tclIOCmd.c (Tcl_GetsObjCmd): do not reuse resultObj ashobbs2008-02-261-4/+3
| | | | | | | | | | | | it may be shared (crash condition).
| * | * generic/tclIOCmd.c (Tcl_FcopyObjCmd): Corrected a typo in theandreas_kupries2004-07-161-3/+3
| | | | | | | | | | | | | | | generation of error messages and simplified by reusing data in a variable instead of retrieving the string again. Fixes [Tcl SF Bug 835289].