Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | * generic/tclTestObj.c: Revise updates to [teststringobj] so we don't | dgp | 2009-02-14 | 1 | -7/+5 |
| | | | | get blocked by MODULE_SCOPE limits. | ||||
* | Const correctness fixes in the debug build. | dgp | 2009-02-14 | 1 | -5/+5 |
| | |||||
* | Remove all "register" keywords. | dgp | 2009-02-13 | 1 | -20/+20 |
| | |||||
* | New utility routine UnicodeLength(), to compute the length of unicode | dgp | 2009-02-13 | 1 | -23/+21 |
| | | | | | buffer arguments when no length is passed in, with built-in overflow protection included. Update three callers to use it. | ||||
* | * generic/tclStringObj.c: Rewrites of the routines | dgp | 2009-02-13 | 2 | -153/+124 |
| | | | | | | | | | | | Tcl_GetCharLength, Tcl_GetUniChar, Tcl_GetUnicodeFromObj, Tcl_GetRange, and TclStringObjReverse to use the new macro, and to more simply and clearly split the cases depending on whether a valid unicode rep is present or needs to be created. * generic/tclInt.h: New macro TclNumUtfChars meant to be a faster replacement for a full Tcl_NumUtfChars() call when the string has all single-byte characters. | ||||
* | * generic/tclStringObj.c: Simplified Tcl_GetCharLength by | dgp | 2009-02-12 | 2 | -25/+32 |
| | | | | | | * generic/tclTestObj.c: removing code that did nothing. Added early returns from Tcl_*SetObjLength when the desired length is already present; adapted test command to the change. | ||||
* | * generic/tclStringObj.c: Re-implemented AppendUtfToUnicodeRep | dgp | 2009-02-12 | 1 | -32/+49 |
| | | | | | | so that we no longer pass through Tcl_DStrings which have their own sets of problems when lengths overflow the int range. Now AUTUR and FillUnicodeRep share a common core routine. | ||||
* | Fix tricky point that meant it was next to impossible to extend [oo::define]. | dkf | 2009-02-12 | 1 | -4/+4 |
| | |||||
* | Revise latest commit to better maintain stringPtr->numChars. | dgp | 2009-02-12 | 1 | -8/+12 |
| | |||||
* | * generic/tclStringObj.c: Re-implemented AppendUnicodeToUtfRep | dgp | 2009-02-12 | 1 | -54/+79 |
| | | | | | | so that we no longer pass through Tcl_DStrings which have their own sets of problems when lengths overflow the int range. Now AUTUR and UpdateStringOfString share a common core routine. | ||||
* | Removed casts now unnecessary after type of stringPtr->allocated changed. | dgp | 2009-02-11 | 1 | -5/+5 |
| | |||||
* | * generic/tclStringObj.c: Changed type of the 'allocated' field | dgp | 2009-02-11 | 1 | -2/+2 |
| | | | | | | * generic/tclTestObj.c: of the String struct (and the TestString counterpart) from size_t to int since only int values are ever stored in it. | ||||
* | * generic/tclStringObj.c: Changed type of the 'allocated' field | dgp | 2009-02-11 | 2 | -3/+4 |
| | | | | | of the String struct from size_t to int since only int values are ever stored in it. | ||||
* | - eliminate some unnessary type casts | nijtmans | 2009-02-10 | 12 | -163/+117 |
| | | | | | - some internal const decorations - spacing | ||||
* | - eliminate some unnessary type casts | nijtmans | 2009-02-10 | 18 | -110/+114 |
| | | | | | - some internal const decorations - spacing | ||||
* | Removed handling of (objPtr->bytes != NULL) from UpdateStringOfString, | dgp | 2009-02-10 | 1 | -3/+1 |
| | | | | which is only called when objPtr->bytes is NULL. | ||||
* | Simplify Tcl_SetObjLength by removing unreachable code. | dgp | 2009-02-10 | 1 | -10/+3 |
| | |||||
* | Simplify SetStringFromAny() by removing unreachable and duplicate code. | dgp | 2009-02-10 | 1 | -25/+13 |
| | |||||
* | * generic/tclObj.c (Tcl_GetString): Added comments and validity | dgp | 2009-02-10 | 2 | -12/+22 |
| | | | | | | checks following the call to an UpdateStringProc. Simplify Tcl_AttemptSetObjLength by removing unreachable code. | ||||
* | Convert all Tcl_InvalidateStringRep() calls into macros. | dgp | 2009-02-10 | 1 | -7/+7 |
| | |||||
* | * generic/tclStringObj.c: Reduce code duplication in Tcl_GetUnicode*. | dgp | 2009-02-10 | 1 | -5/+3 |
| | | | | Restrict AppendUtfToUtfRep to non-negative length appends. | ||||
* | * generic/tclStringObj.c (Tcl_GetUnicode*): Reduce code duplication. | dgp | 2009-02-10 | 1 | -25/+2 |
| | |||||
* | fix [Bug 2555129] const compiler | nijtmans | 2009-02-09 | 1 | -3/+3 |
| | | | | warning (as error) in tclCompile.c | ||||
* | Improve error messages. [Bug 2573172] | dkf | 2009-02-07 | 1 | -181/+198 |
| | |||||
* | Fix for [Bug 2544618] | Joe Mistachkin | 2009-02-06 | 1 | -6/+6 |
| | |||||
* | Simplify the implementation of some commands now that the underlying string | dkf | 2009-02-05 | 1 | -99/+59 |
| | | | | API knows more about bytearrays. | ||||
* | Add missing cast | dkf | 2009-02-05 | 1 | -2/+2 |
| | |||||
* | Fix [Bug 2568434] | dkf | 2009-02-05 | 1 | -2/+6 |
| | |||||
* | More/better/cleaner handling of the bytearray special casing for string ops. | dkf | 2009-02-05 | 1 | -14/+82 |
| | |||||
* | Improve efficiency of Tcl_AppendObjToObj's bytearray handling. | dkf | 2009-02-05 | 1 | -1/+30 |
| | |||||
* | comment typo | dgp | 2009-02-04 | 1 | -2/+2 |
| | |||||
* | * generic/tclStringObj.c: Added overflow protections to the | dgp | 2009-02-04 | 1 | -4/+14 |
| | | | | | AppendUtfToUtfRep routine to either avoid invalid arguments and crashes, or to replace them with controlled panics. [Bug 2561794] | ||||
* | * generic/tclCmdMZ.c: Prevent crashes due to int overflow of the | dgp | 2009-02-04 | 1 | -11/+14 |
| | | | | length of the result of [string repeat]. [Bug 2561746] | ||||
* | - eliminate some unnessary type casts | nijtmans | 2009-02-03 | 7 | -66/+69 |
| | | | | | - some internal const decorations - spacing | ||||
* | Added missing declaration of tclCmdNameType | dkf | 2009-02-03 | 1 | -1/+2 |
| | |||||
* | Fix for [Bug 2558422] though this area is still a mess. | dkf | 2009-02-03 | 1 | -2/+10 |
| | |||||
* | * generic/tclStringObj.c (SetUnicodeObj): Corrected failure of | dgp | 2009-02-03 | 1 | -43/+28 |
| | | | | | Tcl_SetUnicodeObj() to panic on a shared object. [Bug 2561488]. Also factored out common code to reduce duplication. | ||||
* | * generic/tclObj.c (Tcl_GetStringFromObj): Reduce code duplication. | dgp | 2009-02-03 | 1 | -8/+2 |
| | |||||
* | * generic/tclInterp.c: Reverted the conversion of [interp] into an | dgp | 2009-02-02 | 1 | -956/+441 |
| | | | | | | | | * tests/interp.test: ensemble. Such conversion is not necessary * tests/nre.test: (or even all that helpful) in the NRE-enabling of [interp invokehidden], and it has other implications -- including significant forkage of the 8.5 and 8.6 implementations -- that are better off avoided if there's no gain. | ||||
* | * generic/tclStringObj.c (STRING_NOMEM): Add missing cast of | dgp | 2009-02-02 | 1 | -2/+3 |
| | | | | NULL to (char *) that upsets some compilers. [Bug 2494093]. | ||||
* | * generic/tclStringObj.c (Tcl_(Attempt)SetObjLength): Added | dgp | 2009-02-02 | 1 | -1/+16 |
| | | | | | | protections against callers asking for negative lengths. It is likely when this happens that an integer overflow is to blame. [Bug 2553906]. | ||||
* | Fix [Bug 2519474] | dkf | 2009-01-29 | 1 | -2/+3 |
| | |||||
* | Fix [Bug 2537839] | dkf | 2009-01-29 | 1 | -9/+6 |
| | |||||
* | * generic/tclInterp.c: Convert the [interp] command into a | dgp | 2009-01-29 | 1 | -441/+956 |
| | | | | | [namespace ensemble]. Work in progress to NRE-enable the [interp invokehidden] subcommand. | ||||
* | Fix [Bug 2529117] | dkf | 2009-01-29 | 1 | -21/+40 |
| | |||||
* | Apply resolution for [Bug 2529157]. Fix another location in tclBasic.c where | dkf | 2009-01-28 | 3 | -65/+57 |
| | | | | only the objProc case was handled and not the nreProc case. | ||||
* | Fix [Bug 2531577] | dkf | 2009-01-27 | 1 | -1/+15 |
| | |||||
* | Fix [Bug 1028264]: WSACleanup() too early. The fix introduces "late exit ↵ | ferrieux | 2009-01-27 | 2 | -3/+107 |
| | | | | handlers" for similar late process-wide cleanups. | ||||
* | minor formatting improvements | dkf | 2009-01-26 | 1 | -4/+5 |
| | |||||
* | Fix [Bug 2536400] | dkf | 2009-01-26 | 1 | -5/+9 |
| |