| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
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
|
| | |
|
| |
| |
| |
| |
| |
| | |
* 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]
|
| |
| |
| |
| | |
not enabled yet, but at least it is a step in the right direction.
|
| |
| |
| |
| | |
caused crashes. [Bug 2884203].
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* generic/tclExecute.c: that they set the typePtr field to
* generic/tclIO.c: NULL so that the Tcl_Obj is not left
* generic/tclIndexObj.c: in an inconsistent state.
* generic/tclInt.h: [Bug 2857044]
* generic/tclListObj.c:
* generic/tclNamesp.c:
* generic/tclOOCall.c:
* generic/tclObj.c:
* generic/tclPathObj.c:
* generic/tclProc.c:
* generic/tclRegexp.c:
* generic/tclStringObj.c:
|
| |
| |
| |
| |
| |
| |
| |
| | |
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].
|
| |
| |
| |
| |
| | |
- some internal const decorations
- spacing
|
| |
| |
| |
| | |
etc.)
|
| |
| |
| |
| |
| | |
flag value TCLPATH_NEEDNORM to mark those intreps which need more
complete normalization attention for correct results. [Bug 2385549]
|
| | |
|
| |
| |
| |
| |
| | |
const tables. No functional
or API change.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* generic/tcl.decls: which all are supposed to be a constant, but
* generic/tclDecls.h: this was not reflected in the API:
* generic/tclFileSystem.h: Tcl_FSGetInternalRep
* generic/tclIOUtil.c: Tcl_FSNewNativePath, Tcl_FSData
* generic/tclPathObj.c: Tcl_FSRegister, Tcl_FSUnregister
* generic/tclTest.c: Tcl_FSGetFileSystemForPath ...
This change complies with TIP #24.
***POTENTIAL INCOMPATIBILITY***
|
| |
| |
| |
| | |
to 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].
|
| |
| |
| |
| |
| |
| |
| | |
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].
|
|/ |
|