[1b0266d8bb] Working towards ensuring that all dict operations are sufficiently strict.
merge trunk
[734138ded8] Revisions so that unreported errors don't get lost during
the close of a channel.
Valgrind doesn't like use of uninitialized variables.
more tests, cleaning up the code a bit
Revise DiscardOutput() to account for revisions to the loop in FlushChannel() which is its only caller. We need to discard the curOutPtr buffer as well, and not count on another pass through the loop to attempt to flush it (and raise the same failure again?).
Add missing calls to Tcl_DecrRefCount() in string object man page examples.
When too many chars are read by ReadChars() and we trim the limits to get it right on the next pass, don't forget the TCL_UTF_MAX padding demanded by Tcl_ExternalToUtf(). (Thanks for finding that, aku!) Fix the factorPtr management. It was just totaly wrong. The factor should be a ratio of the record of bytes read to the record of chars read. With those fixes, new test io-12.6 covers the "too many chars" code.
Tests socket*-2.12 test for DiscardOutput() updates.
merge trunk
merge trunk
Improved the error messages.
We do not want parsing an invalid dictionary to give errors about lists!
Make [dict replace] and [dict remove] guarantee result canonicality.
Some more cleaning up
[1b0266d8bb] Make [dict replace] and [dict remove] have canonicalization semantics close to [lrange] and [lreplace]. [dict merge] is also improved, but is not as strict.
[cb042d294e] Improve consistency of [dict] wrong-args error messages.
[311e61d12a] Generate error code in *all* places where commands are looked up.
merge socket test from 8.5
[1758a0b603] socket_*-2.13 : Workaround the broken select() in some Linux
kernels that fails to report a writable state on a socket when an error
condition (or remote close) is present.
[f0f876c141] Improve consistency in error messages.
# Enter commit message for this check-in. Lines beginning with # are ignored.
#
# user: dkf
# tags: trunk
#
# EDITED     generic/tclClock.c
# EDITED     generic/tclCmdMZ.c
# EDITED     generic/tclFCmd.c
# EDITED     generic/tclIOCmd.c
# EDITED     library/clock.tcl
# EDITED     tests/clock.test
# EDITED     tests/exec.test
# EDITED     tests/fCmd.test
# EDITED     tests/ioCmd.test
# EDITED     tests/regexp.test
# EDITED     tests/regexpComp.test
# EDITED     tests/string.test
# EDITED     tests/subst.test
# EDITED     tests/switch.test