| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| | |
string.
|
| |
| |
| |
| | |
string.
|
| | |
|
|\ \
| |/ |
|
| | |
|
|\ \
| |/
| |
| | |
quoting improvements
eliminate unused variable
|
| |
| |
| |
| | |
quoting improvements
eliminate unused variable
|
|\ \
| |/
| |
| |
| | |
currently registered is only updated at times when no active loops are
traversing it. Also reduce the amount of epoch storing and checking to
where it can make a difference.
|
| |\
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
prevent any overwriting of that per-thread cache. This keeps active traversals
of the list valid. The possible downside is that this may result in some delay
in noticing new epochs and result in somewhat greater likelihood we will cache
things in a "path" value that are out of date. Since the system has to deal
with out of date cached data anyway, this should have no correctness affects,
measured against the status quo. In multi-threaded operation the possibility
of caching and/or retrieving outdated information can never be eliminated.
Checkin also includes merge of 8.5.
|
| |\ \
| | |/ |
|
| | |
| | |
| | | |
something we are caching.
|
|\ \ \
| | |/
| |/| |
Store the Tcl_Filesystem instead, which is what we actually need.
|
| |/
| |
| | |
Store the Tcl_Filesystem instead, which is what we actually need.
|
| | | |
| \ | |
|\ \ \
| | |/ |
|
| |/ |
|
| | |
|
|\ \
| |/
| |
| |
| | |
care must be taken that the value cannot possibly become pure Unicode. Calling
Tcl_AppendToObj() has the possibility of making such a conversion. Bug found
while valgrinding the trunk.
|
| |
| |
| |
| |
| | |
care must be taken that the value cannot possibly become pure Unicode. Calling
Tcl_AppendToObj() has the possibility of making such a conversion. Bug found
while valgrinding the trunk.
|
| |
| |
| |
| | |
the fairly-common operation of converting a DString into an Obj a more
efficient one.
|
|\ \
| |/
| |
| | |
remove some unused cygwin-related code
some minor gcc warnings
|
| |
| |
| |
| |
| | |
move up #undef, for macro which is conflicting with later stuff.
remove some unused cygwin-related code
some minor gcc warnings
|
| |
| |
| |
| | |
Refactor all the *Join*Path* routines to give them more useful interfaces
that are easier to manage getting the refcounts right.
|
|\ \
| |/
| | |
3479689 Stop memory corruption when shimmering 0-refCount value to "path" type.
|
| | |
|
| | |
|
|\ \
| |/ |
|
| | |
|
| | |
|
|\ \
| |/ |
|
| | |
|
| | |
|
| | |
|
| |
| |
| | |
pipeline creation, package handling, procedures, [scan] formats)
|
| |
| |
| | |
rest of Tcl source code. No ABI change. API change *should* be harmless.
|
|\ \
| |/
| | |
cause more harm than good. Purged them (except in zlib files).
|
| |
| |
| | |
more harm than good. Purged them.
|
| |
| |
| |
| |
| |
| | |
tclPlatDecls.h: Fix <tchar.h> inclusion for CYGWIN.
tclPathObj.c: Fix Tcl_SetStringObj usage for CYGWIN.
*.c: Fix various minor other gcc warnings, like signed<->unsigned mismatch.
|
| |
| |
| |
| |
| |
| | |
* tests/fileName.test (filename-14.31): the string rep and the intrep
of a path value created by [file rootname]. Thanks to Vitaly Magerya
for reporting. [Bug 2918610]
|
| |
| |
| |
| | |
caused crashes. [Bug 2884203].
|
| |
| |
| |
| |
| |
| |
| |
| | |
starting with ~ in the "tail" part (normPathPtr field) of the path
intrep when PATHFLAGS != 0. This establishes the assumptions relied
on elsewhere that the name stored there is a relative path. Also
refactored to make an AppendPath() routine instead of the cut/paste
stanzas that were littered throughout.
|
| |
| |
| |
| | |
* tests/fileName.test: [glob]. [Bug 2837800]
|
| |
| |
| |
| |
| |
| | |
* tests/fileName.test: the wrong results for both [file dirname] and
[file tail] on "path" arguments with the PATHFLAGS != 0 intrep and
with an empty string for the "joined-on" part. [Bug 2710920]
|
| |
| |
| |
| |
| |
| | |
* tests/fileName.test: that assumed (not "absolute" => "relative").
This is a false assumption on Windows, where "volumerelative" is
another possibility. [Bug 2571597].
|
| |
| |
| |
| |
| | |
flag value TCLPATH_NEEDNORM to mark those intreps which need more
complete normalization attention for correct results. [Bug 2385549]
|
| |
| |
| |
| | |
Rolf Ade for detecting.
|
| |
| |
| |
| | |
Rolf Ade for detecting and Dan Steffen for the fix [Bug 2004654].
|
| |
| |
| |
| |
| | |
Tcl_ObjType for the empty string value. Problem led to a crash in
the command [glob -dir {} a]. [Bug 1999176].
|
| |
| |
| |
| |
| |
| |
| | |
operating on the "Special path" variant of the "path" Tcl_ObjType
intrep. A full normalization was getting done, in particular, coercing
relative paths to absolute, contrary to what the function of
producing the "translated path" is supposed to do. [Bug 1972879].
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* generic/tclVar.c (TclLookupSimpleVar, CompareVarKeys):
* generic/tclPathObj.c (Tcl_FSGetNormalizedPath, Tcl_FSEqualPaths):
* generic/tclExecute.c (TclExecuteByteCode):
* generic/tclIOUtil.c (TclFSCwdPointerEquals): peephole opt
* generic/tclResult.c (TclMergeReturnOptions): use memcmp where
applicable as possible speedup on some libc variants.
|
| |
| |
| |
| |
| |
| |
| |
| | |
* use do { ... } while (0) in macros
* avoid shadowing one local variable with another
* use clearer 'foo.bar++;' instead of '++foo.bar;' where result not
required (i.e., semantically equivalent)
* follow Engineering Manual rules on spacing and declarations
|