Tcl Source Code

All files named ”generic/tclPanic.c”
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History for generic/tclPanic.c

2025-12-22
16:58
Eliminate redundant initialization calls file: 5938638346 check-in: [3e8b6b4103] user: apnadkarni branch: tip-732, size: 3036
2024-08-27
21:31
Merge [835b1a5566c28af4]: More whitespace cleanup. file: af02d95a52 check-in: [fc7d06c8b8] user: pooryorick branch: unchained, size: 3409
15:19
Merge [b95cc2b450d1f6dd]: Fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer. file: e5c1ff7704 check-in: [5ab7200d3a] user: pooryorick branch: unchained, size: 3410
15:07
Merge [c521a5fc71c623c4]: Possible fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer. file: 08891697e2 check-in: [30dcb931bc] user: pooryorick branch: mistake, size: 3394
2024-07-20
15:59
Merge trunk [91c2f411e7e71552], TIP #636 (tip-636-tcl9-644), resolve all conflicts including those resulting from conflicting Tcl_Obj interface implementations, and relicense under GNU Affero General Public License. All tests pass. file: 372f5e8c2a check-in: [d8a3450f12] user: pooryorick branch: unchained, size: 3422
2024-05-10
15:40
More whitespace cleanup file: 6d750bc2f0 check-in: [835b1a5566] user: dkf branch: main, size: 3039
2024-04-29
10:06
TCL_NORETURN1 is empty for extensions, just not for Tcl and Tk builds. Why? Backport changing this from 8.7/9.0 file: aa55f1ea73 check-in: [93a57aa32c] user: jan.nijtmans branch: core-8-6-branch, size: 3932
08:26
Merge 8.6 file: bf1ceebecd check-in: [78280ba2b5] user: jan.nijtmans branch: core-8-branch, size: 4039
07:12
Missing TCL_NORETURN for Tcl_ExitThread() (and TclpThreadExit()). Backported from 8.7/9.0. file: c02210615b check-in: [5103ed9db2] user: jan.nijtmans branch: core-8-6-branch, size: 3959
2024-04-25
14:59
Fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer. file: f78a070c65 check-in: [0753949a8d] user: jan.nijtmans branch: core-8-branch, size: 4065
2024-04-24
19:16
Improve use of TCL_NORETURN, so no unnecessary warnings are produced any more file: 63e6791e67 check-in: [8afd80d68a] user: jan.nijtmans branch: bug-ef23a85ac6, size: 3040
2024-04-23
20:11
Possible fix for [ef23a85ac6]: Tcl_PanicProc - Tcl9 & NaviServer file: 1c8652801d check-in: [c521a5fc71] user: jan.nijtmans branch: bug-ef23a85ac6, size: 3024
2024-04-18
15:06
Tidy up some indentation and other little code style issues file: 81c1042b07 check-in: [cb11914788] user: dkf branch: tidy-indentation, size: 3051
2024-03-05
15:20
Merge 8.6 file: 745e9d7b89 check-in: [ec4e4d28c9] user: jan.nijtmans branch: cygwin, size: 3870
2023-04-12
14:25
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 532cc02bfc check-in: [d65da06a77] user: pooryorick branch: main, size: 3052
13:30
Correct spelling errors in comments and documentation, but also a non-comment corrections in history.tcl and tcltest.test. file: 29eb1f314f check-in: [aca8de0aeb] user: pooryorick branch: core-8-branch, size: 4091
09:35
Correct spelling errors in comments and documentation, but also non-comment corrections in history.tcl and tcltest.test. file: 6fa165674c check-in: [ee3df4e647] user: pooryorick branch: core-8-6-branch, size: 3952
2021-04-29
11:13
Remove "testpurify" and "testdebug" test commands file: 33bfabb702 check-in: [a97924cac5] user: jan.nijtmans branch: build-info, size: 4091
2021-02-24
08:43
Merge 8.7. Change more functions signatures to return the Tcl full version number. file: 334c23580b check-in: [0e858231b3] user: jan.nijtmans branch: build-info, size: 4067
2021-02-17
17:37
Merge 9.0 file: 7cc4112c60 check-in: [5d51d3c1fc] user: jan.nijtmans branch: rfe-854941, size: 3052
2020-12-08
15:42
Merge 8.7 file: ebfb3e9fae check-in: [71493b571b] user: jan.nijtmans branch: main, size: 3037
15:31
Add -finput-charset=UTF-8 and -fextended-identifiers to gcc (and clang). All C sources can now use UTF-8, as far as gcc/clang/msvc support it. Not used yet file: 5e973bf6cb check-in: [4254aa305b] user: jan.nijtmans branch: core-8-branch, size: 4052
2020-03-17
17:00
Merge trunk file: ab69d5dced check-in: [297b775180] user: jan.nijtmans branch: rfe-854941, size: 3058
01:20
merge 8.7 file: cbc7f4671e check-in: [4d9717c8ef] user: dgp branch: trunk, size: 3043
01:01
TIP 569 - remove lint comments file: 3246f6e0ab check-in: [658a498ae4] user: dgp branch: core-8-branch, size: 4058
2019-09-30
14:43
Merge trunk. Finish implementation. file: c81ea38c02 check-in: [bcae28fe99] user: jan.nijtmans branch: rfe-854941, size: 3074
2019-09-14
21:52
Merge 8.7 file: 28f1895b24 check-in: [6f27e2ad0a] user: jan.nijtmans branch: cplusplus, size: 4074
12:37
Merge 8.7 file: ca596b3918 check-in: [012848732e] user: jan.nijtmans branch: trunk, size: 3059
2019-08-19
11:42
Rebase to 9.0 file: 8992e1fe27 check-in: [615f30df6d] user: jan.nijtmans branch: rfe-854941, size: 3073
2019-08-02
12:15
Merge 8.7. Continue implementation for win32 file: f51ed3cc82 check-in: [ff6fa30271] user: jan.nijtmans branch: cplusplus, size: 4073
2018-12-08
17:16
Merge 8.7 Bring back Tcl_InitSubsystems to what Tcl_InitSubsystems was: without additional parameters or additional functionality file: e06b4bd013 check-in: [ceb5ca35ee] user: jan.nijtmans branch: initsubsystems, size: 4057
2018-11-15
08:19
Merge 8.7 Fix Tcl_InitStringRep() signature in line with TIP #494, so it can handle lengths >2Gb on 64-bit platforms Various other code cleanups, unnecessary type-casts e.o. file: f4b1bc59b6 check-in: [016f65758f] user: jan.nijtmans branch: trunk, size: 3058
2018-11-02
07:26
Merge 8.7 file: 117a04cca3 check-in: [a6c095ea63] user: jan.nijtmans branch: tip-512, size: 4056
2018-10-18
22:25
Rebase TIP-414 to TIP-512: If Tcl_SetPanicProc doesn't have a stub entry, it can take over the function of Tcl_InitSubsystems, just by changing its return value. TIP-512 description still to be adapted accordingly. file: c89c06d387 check-in: [17b4500b7b] user: jan.nijtmans branch: initsubsystems, size: 4029
2018-05-29
07:42
merge 8.7 file: ed764b104b check-in: [3512c2225e] user: jan.nijtmans branch: trunk, size: 3057
2018-05-19
05:18
merge 8.7 file: 915a098beb check-in: [ae6235c322] user: jan.nijtmans branch: initsubsystems, size: 4055
2018-05-13
13:54
de-duplicate code in win32 panic implementation. Also eliminate gcc compiler warning. file: fbe7c569a9 check-in: [1b065b1a05] user: jan.nijtmans branch: trunk, size: 3033
2018-05-11
10:06
Merge 8.7 file: 0320fc36ab check-in: [f1b73e3b4b] user: jan.nijtmans branch: trunk, size: 3048
2018-01-17
14:17
Remove obsolete documentation (belonging to now-removed functions). Remove obsolete 8.4 bytecodes. And a few other (internal) macro's which are no longer in use. file: f15bd3c43e check-in: [2370ad9791] user: jan.nijtmans branch: trunk, size: 3425
2017-12-23
22:34
Keep track of Yaakov Selkowitz's changes for Cygwin. file: bcff014af8 check-in: [381e6a60de] user: jan.nijtmans branch: cygwin, size: 3870
2017-12-15
12:55
merge core-8-branch. Fully functioning now, including with the new vc-reform implementation. file: 38e1336dab check-in: [8eb140e09f] user: jan.nijtmans branch: win-console-panic, size: 4030
2017-11-01
14:46
TIP 422 implementation (rebase of branch novem-remove-va to trunk). file: dafb754cb4 check-in: [e090a04f00] user: dgp branch: tip-422, size: 3427
2017-08-13
22:05
Support cross-compiling Tcl for 'Win32 on ARM' using Visual Studio. file: 4310540179 check-in: [bde6588ccd] user: mistachkin branch: irontcl, size: 3952
2015-09-22
15:24
Decorate Tcl_Panic and Tcl_PanicVA with the noreturn option, alowing further optimizations by the C-compiler. file: fdb0a38031 check-in: [783aaa7b90] user: jan.nijtmans branch: panic-noreturn, size: 3931
2015-07-30
18:10
add comment to flag Tcl_Panic as no-return for Coverity Scan static analyzer file: 6d37c65d48 check-in: [de879c7755] user: msofer branch: trunk, size: 3877
2013-09-24
05:43
Support compiling Tcl for Win32 on ARM. file: 14895a30c9 check-in: [fbab8d9b31] user: mistachkin branch: win32-arm, size: 3714
2013-06-27
15:05
rebase file: 4041be57bd check-in: [530e1d11e3] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 3757
2013-06-26
14:24
typos. On Cygwin, Tcl_SetPanicProc(NULL) should set back the panic proc to its default, which is not NULL. file: e9ebce1368 check-in: [38e74dd2c5] user: jan.nijtmans branch: trunk, size: 3693
2013-06-25
10:56
rebase file: 8590e3821f check-in: [e1791704a3] user: jan.nijtmans branch: novem-reduced-symbol-export, size: 3669
2013-03-30
21:44
Better Windows console panic proc, still to be TIPped. file: bfeb269635 check-in: [429d0febb3] user: jan.nijtmans branch: win-console-panic, size: 3356
2012-12-18
13:47
Remove all VA functions Tcl_AppendResultVA, Tcl_AppendStringsToObjVA, Tcl_SetErrorCodeVA, Tcl_PanicVA, and dependancy of tcl.h on <stdarg.h>. TIP required. file: 3d1f91644c check-in: [38e0d974dc] user: jan.nijtmans branch: novem-remove-va, size: 3080
2012-06-22
10:51
Restored the possibility to define a panicproc as low memory handler See: [#1446864] file: dc7b264864 check-in: [f3c68559aa] user: jan.nijtmans branch: trunk, size: 3605
2012-04-02
14:13
cygwin should not use ExitProcess file: e6de5ea94e check-in: [810dc33bbd] user: jan.nijtmans branch: trunk, size: 3692
09:45
[Bug 3508771] load tclreg.dll in cygwin tclsh Implement TclWinGetTclInstance, TclpGetTZName, and various others for Cygwin file: d2094f1dfd check-in: [9e1a41ed83] user: jan.nijtmans branch: trunk, size: 3665
2011-03-02
20:27
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them (except in zlib files). file: 2bbd5e523f check-in: [c64f310d38] user: dgp branch: trunk, size: 3512
16:06
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: 38e155482f check-in: [79367df0f0] user: dgp branch: core-8-5-branch, size: 3224
2011-03-01
15:38
Now that we're no longer using SCM based on RCS, the RCS Keyword lines cause more harm than good. Purged them. file: 4a000531d2 check-in: [90b4acd7bd] user: dgp branch: core-8-4-branch, size: 3254
2011-01-12
20:30
merge file: 3bdc4eba96 check-in: [e66fd7b686] user: dgp branch: dgp-refactor, size: 3586
20:17
fall back to assembler for VC++ 32-bit file: 5f2315235d check-in: [3aedd76d8f] user: nijtmans branch: trunk, size: 3586
15:34
Update to CVS head Wednesday Jan 11. file: 7fc0480600 check-in: [905d97c057] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 3581
15:23
This commit is both no-NRE v2, implemented by subtracting the NRE pieces (*), and update to CVS trunk head of Wednesday Jan 5. (*) no-NRE v1 in the other branch was created in an additive manner from the point where 8.5 was branched from the trunk, by adding all the patches but those for NRE. file: a4f953bef4 check-in: [2d93b1436c] user: andreask branch: activestate-nre-excised-variant-2-subtracted, size: 3593
07:48
VS 2005 64-bit does not have intrin.h, and does not need it. file: f68e38227f check-in: [7a633418bf] user: nijtmans branch: trunk, size: 3544
2010-12-30
14:42
merge file: 37edcf41ae check-in: [45d5c91eaf] user: dgp branch: dgp-refactor, size: 3598
2010-12-20
10:28
Explicitely test for intrinsics support in compiler, before assuming only MSVC has it. file: d5c3eb0449 check-in: [8734d6c021] user: nijtmans branch: trunk, size: 3598
2010-12-16
08:52
[Patch 3124554]: Move WishPanic from Tk to Tcl Better communication with debugger, if present. file: 7d2bb16c15 check-in: [2ab5f8bab0] user: nijtmans branch: trunk, size: 3552
01:42
merge file: 36334e581f check-in: [c6b9d34dfd] user: kennykb branch: dogeen-assembler-branch, size: 2998
2010-12-15
15:58
Continued comparison of no-nre against head, and updating the latest changes, and/or pieces forgotten in the roll-forward. file: d7d474c875 check-in: [26fcf437a2] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 3000
14:03
Restore abort() in Tcl_Panic() as it was before. [Patch 3124554] use ExitProcess() here, like in wish. file: 29ea1e0adf check-in: [aca7d3274f] user: nijtmans branch: trunk, size: 2995
2010-12-13
13:57
Use gcc's __builtin_trap(), when available, to enter the debugger after a panic. Undocumented feature, see [Patch 3124554]: Move WishPanic from Tk to Tcl. file: d2838238b3 check-in: [9084edc9f0] user: nijtmans branch: trunk, size: 3148
2010-12-01
16:42
merge file: 64c771882b check-in: [0af397c644] user: kennykb branch: dogeen-assembler-branch, size: 3008
15:27
merge file: a952ea41b5 check-in: [066450d73b] user: dgp branch: dgp-refactor, size: 3004
10:43
Allow Tcl_Panic() to enter the debugger on win32 file: 20bd41afb3 check-in: [042cb661f1] user: nijtmans branch: trunk, size: 3005
2010-11-18
10:11
Next slice. file: 792d9d5e98 check-in: [16246c5c13] user: andreask branch: activestate-nre-excised-variant-1-roll-forward, size: 2935
2009-07-23
12:18
merge updates from HEAD file: 85b09b9f03 check-in: [392af756f8] user: dgp branch: dgp-refactor, size: 2939
2009-07-22
19:54
Feature Request 2814786: remove TclpPanic file: 3704bc2ca9 check-in: [72d40d56d3] user: nijtmans branch: trunk, size: 2940
2009-06-30
06:36
merge updates from HEAD file: 76a0a9a6d0 check-in: [10bd0d82ed] user: dgp branch: dgp-refactor, size: 3270
00:56
* generic/tclInt.h: add assert macros for clang static * generic/tclPanic.c: analyzer and redefine Tcl_Panic to * generic/tclStubInit.c: assert after panic in clang PURIFY builds. * generic/tclCmdIL.c: add clang assert for false positive from static analyzer. file: 6ba727c18d check-in: [76473fc9e2] user: das branch: trunk, size: 3266
2008-11-10
02:18
merge updates from HEAD file: 98b04b1e83 check-in: [4a9c1325dc] user: dgp branch: dgp-refactor, size: 3253
2008-10-26
18:34
Style improvements - invoking callbacks without visual junk. file: 203b813cc4 check-in: [a1a8afc25d] user: dkf branch: trunk, size: 3249
2008-05-11
04:22
merge updates from HEAD file: 42f82924ed check-in: [b084fd8e3a] user: dgp branch: dgp-refactor, size: 3259
2008-04-27
22:21
Get rid of pre-C89-isms (esp. CONST vs const). file: ef334384e0 check-in: [2d205c22fb] user: dkf branch: trunk, size: 3255
2006-03-09
23:13
Undo latest commit due to controversy about whether some use case might exist for a Tcl_Panic that returns. file: cc68718be6 check-in: [e91ab52bce] user: dgp branch: trunk, size: 3293
23:11
Undo latest commit. Controversy arose, and we're about to release. Save arguments about it for another day. file: f8742f8672 check-in: [060761d42a] user: dgp branch: core-8-4-branch, size: 3327
22:26
* generic/tclPanic.c (Tcl_PanicVA): added an unconditional abort at the end, to insure that a panic cannot return even if the actual procedure was overriden by a Tcl_SetPanicProc() call. Bug caught by looking at Coverity's analysis. file: e100f9b7c9 check-in: [75dceba12d] user: msofer branch: core-8-4-branch, size: 3333
22:00
* generic/tclPanic.c (Tcl_PanicVA): added an unconditional abort at the end, to insure that a panic cannot return even if the actual procedure was overriden by a Tcl_SetPanicProc() call. Bug caught by looking at Coverity's analysis. file: a519505d7a check-in: [8785ffcaec] user: msofer branch: trunk, size: 3298
2005-12-02
18:42
merge updates from HEAD file: d2d0ca7eb4 check-in: [1059d34b2b] user: dgp branch: dgp-refactor, size: 3297
2005-11-07
15:27
ANSIfy file: f6bed396f1 check-in: [205bce35bc] user: dkf branch: trunk, size: 3292
2005-09-15
20:58
merge updates from HEAD file: 1c335a732f check-in: [29cc0feeb2] user: dgp branch: kennykb-numerics-branch, size: 3308
20:29
merge updates from HEAD file: 9c4a2ef870 check-in: [f3caf581fe] user: dgp branch: dgp-refactor, size: 3309
2005-09-13
21:23
* generic/tcl.h: Explicitly standardized on the use of stdarg.h * generic/tclBasic.c: conventions for functions with variable number * generic/tclInt.h: of arguments. Support for varargs.h has been * generic/tclPanic.c: implicitly gone for some time now. All * generic/tclResult.c: TCL_VARARGS* macros purged from Tcl sources, * generic/tclStringObj.c: leaving only some deprecated #define's * tools/genStubs.tcl: in tcl.h for the sake of older extensions. * generic/tclDecls.h: make genstubs * doc/AddErrInfo.3: Replaced all documented requirement for use * doc/Eval.3: of TCL_VARARGS_START() with requirement for * doc/Panic.3: use of va_start(). * doc/SetResult.3: * doc/StringObj.3: file: adb8bc493a check-in: [bdf9458b14] user: dgp branch: trunk, size: 3304
2005-08-02
18:14
merge updates from HEAD file: 63fe3cccca check-in: [10feab7c07] user: dgp branch: kennykb-numerics-branch, size: 3378
2005-07-26
04:11
Merge updates from HEAD file: 3d3329b9e4 check-in: [8351a734a6] user: dgp branch: dgp-refactor, size: 3379
2005-07-19
22:45
Getting more systematic about style file: 87ca567fa8 check-in: [f9332bdd5d] user: dkf branch: trunk, size: 3374
2004-04-09
20:57
Merge updates from HEAD file: 22bcd7f680 check-in: [5b5c8133e5] user: dgp branch: dgp-refactor, size: 3306
2004-04-06
22:25
Patch 922727 committed. Implements three changes: * generic/tclInt.h: Reworked the Tcl header files into a clean * unix/tclUnixPort.h: hierarchy where tcl.h < tclPort.h < tclInt.h * win/tclWinInt.h: and every C source file should #include * win/tclWinPort.h: at most one of those files to satisfy its declaration needs. tclWinInt.h and tclWinPort.h also better organized so that tclWinPort.h includes the Windows implementation of cross-platform declarations, while tclWinInt.h makes declarations that are available on Windows only. * generic/tclBinary.c (TCL_NO_MATH): Deleted the generic/tclMath.h * generic/tclMath.h (removed): header file. The internal Tcl * macosx/Makefile (PRIVATE_HEADERS): header, tclInt.h, has a * win/tcl.dsp: #include <math.h> directly, and file external to Tcl needing libm should do the same. * win/Makefile.in (WIN_OBJS): Deleted the win/tclWinMtherr.c file. * win/makefile.bc (TCLOBJS): It's a vestige from matherr() days * win/makefile.vc (TCLOBJS): gone by. * win/tcl.dsp: * win/tclWinMtherr.c (removed): file: 9cab974a7e check-in: [2e5b18c85c] user: dgp branch: trunk, size: 3301
2001-06-17
03:48
* generic/tclInt.decls: * generic/tclInt.h: * generic/tclPanic.c (Tcl_PanicVA): * mac/tclMacAppInit.c (main): * mac/tclMacPanic.c (TclpPanic): * unix/tclUnixPort.h: * win/tclWinPort.h: Replaced TclMacSetPanic with TclpPanic for setting a platform-specific panic handler. TclpPanic is NULL on Unix and Windows. Fixes broken wish on Mac due to earlier patches. [Patch 415648] * generic/tclIntPlatDecls.h: * generic/tclStubInit.c: `make gentubs` after above changes. file: 536ab744d7 check-in: [0a5ecd45a1] user: dgp branch: trunk, size: 3322
2001-06-08
23:15
Merged with HEAD file: ccd8d8ed4e check-in: [3671c42574] user: kennykb branch: kennykb-tip-22-33, size: 2962
20:06
* generic/tcl.h: * generic/tcl.decls: * generic/tclPanic.c: Added CONST to Tcl_*Panic* public interfaces. [Patch 415648, TIP 27] * generic/tclInt.decls: * mac/tclMacAppInit.c (main): * mac/tclMacBOAAppInit.c (main): * mac/tclMacPanic.c: Modified special Mac implementations of Tcl_*Panic* to be exact copies of the generic implementations. Added TclMacSetPanic. The generic implementations should be used directly, rather than copies, but that requires further changes by someone familiar with the Mac build systems. [Patch 415648] * generic/tclDecls.h: * generic/tclIntPlatDecls.h: *`generic/tclStubInit.c: `make gentubs` after above changes. * doc/Panic.3: * unix/mkLinks: New file documenting Tcl_*Panic* public interfaces, followed by `make mklinks`. [Patch 415648, Bug 219170, Bug 414936] file: 87661e91d0 check-in: [75dd12c4bf] user: dgp branch: trunk, size: 2953
1999-04-21
00:42
Deleted: Added comments for 4/19 and 4/20 check-in: [6c6fc5d7b2] user: redman branch: scriptics-tclpro-1-2-old, size: 0
1999-03-10
06:49
Added: Integrated stubs mechanism from 8.0 into 8.1 file: 9088255cd8 check-in: [ddb86b8d93] user: stanton branch: core-8-1-branch-old, size: 2975
1999-03-04
01:01
* generic/tcl.decls: Added Mac specific declarations. * generic/tclStubs.c: * generic/tclStubInit.c: Added undefs for all of the TCL_MEM_DEBUG macros to avoid conflicts with the stub names. * generic/tclStubInit.c: * generic/tclInt.h: * generic/tclInt.decls: Moved some declarations out of the generic and into the platform specific sections. Added missing declarations and Mac specific declarations. * generic/tclInt.h: * generic/tclDate.c: * generic/tclClock.c: Created a new opaque TclpTime_t type so generic functions that depend on the format of time_t can appear in the generic header files. * generic/tclStubInit.c: * generic/tclPanic.c: * generic/tcl.h: * generic/tcl.decls: renamed Tcl_Panic back to panic to avoid incompatibilities in a patch release. file: 0da5a1b921 check-in: [3ab6dc531f] user: stanton branch: trunk, size: 2971
1999-03-03
00:38
Deleted: * unix/Makefile.in: * unix/configure.in: * unix/ldAix: Enhanced AIX shared library support. * win/tclWinSock.c: Removed a bunch of extraneous PASCAL FAR attributes from internal functions. * win/tclWinReg.c: Changed registry package to use stubs mechanism so it no longer depends on the specific version of Tcl. * doc/AddErrInfo.3: * doc/Eval.3: * doc/PkgRequire.3: * doc/SetResult.3: * doc/StringObj.3: * generic/tcl.h: * generic/tclBasic.c: * generic/tclPanic.c: * generic/tclStringObj.c: * generic/tclUtil.c: * unix/mkLinks: Added va_list versions of all VARARGS functions so they can be invoked from the stub functions. * doc/package.n: * doc/PkgRequire.3: * generic/tclPkg.c: Added Tcl_PkgProvideEx, Tcl_RequireEx, Tcl_PresentEx, and Tcl_PkgPresent. Added "package present" command. * generic/tclFileName.c: * mac/tclMacFile.c: * mac/tclMacShLib.exp: * unix/tclUnixFile.c: * win/tclWinFile.c: Changed so TclGetUserHome is defined on all platforms, even though it is currently a noop on mac and windows, and renamed it to TclpGetUserHome. * generic/tclCkalloc.c: Added stub versions of memory checking functions when compiling without TCL_MEM_DEBUG. * doc/ByteArrObj.3: * generic/tcl.h: * generic/tclBinary.c: * generic/tclObj.c: Ported the 8.1 ByteArray type back to 8.0. * generic/tcl.decls: * generic/tcl.h: * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclIntPlatStubs.c: * generic/tclIntStubs.c: * generic/tclPlatDecls.h: * generic/tclPlatStubs.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclStubs.c: * tools/genStubs.tcl: * unix/configure.in: * unix/Makefile.in: * unix/tclConfig.sh.in: * win/makefile.vc: * win/tclWinPort.h: Added Tcl stubs implementation. There are now two new macros USE_TCL_STUBS and USE_TCL_STUB_PROCS that enable use of stubs and disable stub macros respectively. All of the public and private function declarations from tcl.h and tclInt.h have moved into the *.decls files and the *Stubs.c and *Decls.h files are generated using the genStubs.tcl script. * generic/tclPanic.c: * generic/panic.c: renamed panic to Tcl_Panic, added macro for backwards compatibility, renamed file to tclPanic.c check-in: [f404370f5a] user: stanton branch: dev-stubs-branch, size: 0
00:38
Added: * unix/Makefile.in: * unix/configure.in: * unix/ldAix: Enhanced AIX shared library support. * win/tclWinSock.c: Removed a bunch of extraneous PASCAL FAR attributes from internal functions. * win/tclWinReg.c: Changed registry package to use stubs mechanism so it no longer depends on the specific version of Tcl. * doc/AddErrInfo.3: * doc/Eval.3: * doc/PkgRequire.3: * doc/SetResult.3: * doc/StringObj.3: * generic/tcl.h: * generic/tclBasic.c: * generic/tclPanic.c: * generic/tclStringObj.c: * generic/tclUtil.c: * unix/mkLinks: Added va_list versions of all VARARGS functions so they can be invoked from the stub functions. * doc/package.n: * doc/PkgRequire.3: * generic/tclPkg.c: Added Tcl_PkgProvideEx, Tcl_RequireEx, Tcl_PresentEx, and Tcl_PkgPresent. Added "package present" command. * generic/tclFileName.c: * mac/tclMacFile.c: * mac/tclMacShLib.exp: * unix/tclUnixFile.c: * win/tclWinFile.c: Changed so TclGetUserHome is defined on all platforms, even though it is currently a noop on mac and windows, and renamed it to TclpGetUserHome. * generic/tclCkalloc.c: Added stub versions of memory checking functions when compiling without TCL_MEM_DEBUG. * doc/ByteArrObj.3: * generic/tcl.h: * generic/tclBinary.c: * generic/tclObj.c: Ported the 8.1 ByteArray type back to 8.0. * generic/tcl.decls: * generic/tcl.h: * generic/tclBasic.c: * generic/tclDecls.h: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclIntPlatStubs.c: * generic/tclIntStubs.c: * generic/tclPlatDecls.h: * generic/tclPlatStubs.c: * generic/tclStubInit.c: * generic/tclStubLib.c: * generic/tclStubs.c: * tools/genStubs.tcl: * unix/configure.in: * unix/Makefile.in: * unix/tclConfig.sh.in: * win/makefile.vc: * win/tclWinPort.h: Added Tcl stubs implementation. There are now two new macros USE_TCL_STUBS and USE_TCL_STUB_PROCS that enable use of stubs and disable stub macros respectively. All of the public and private function declarations from tcl.h and tclInt.h have moved into the *.decls files and the *Stubs.c and *Decls.h files are generated using the genStubs.tcl script. * generic/tclPanic.c: * generic/panic.c: renamed panic to Tcl_Panic, added macro for backwards compatibility, renamed file to tclPanic.c file: 9f42a71d5d check-in: [51058ad13d] user: stanton branch: trunk, size: 2979