summaryrefslogtreecommitdiffstats
path: root/generic/tcl.decls
Commit message (Collapse)AuthorAgeFilesLines
* Eliminate TclOOInitializeStubs() completely. This fixes [dfc08326e3], at ↵jan.nijtmans2013-10-171-1/+3
|\ | | | | | | | | | | | | least the TclOOInitializeStubs() surprise part of it. Further refactoring is possible, eliminating tclOOStubsPtr and/or tclOOIntStubsPtr. A discussion about that is opened on the Tcl Core List. This is fully source compatible for TclOO extensions (e.g. Itcl, tdbc) but binary incompatible. TODO: update documentation, but that can wait until the refactoring is complete.
| * The Tcl 9.0 way of how [dfc08326e3] should be fixed: Real integration of ↵rfe_dfc08326e3jan.nijtmans2013-10-131-1/+2
|/ | | | TclOO in Tcl means that calling the function Tcl_OOInitStubs() should be elminated in full. This branch shows how to do that.
* merge trunk. jan.nijtmans2013-06-271-3/+4
|\ | | | | Remove Tcl_SetPanicProc from stub table; it is meant to be called by embedders, before the stub table is even initialized.
* \ merge trunk. jan.nijtmans2013-05-131-4/+3
|\ \ | |/ | | Add back Tcl_AddErrorInfo to stub table (it's still used by Tk 8.6)
* | Change Tcl_UtfNcmp and friend's signature to use size_t in stead of unsigned ↵jan.nijtmans2013-05-061-4/+4
| | | | | | | | | | | | | | long. This is potentially binary incompatible on win64, but not on any other platform. It eliminates the need for special stub-wrappers on Cygwin64 for those functions. "novem" doesn't promise binary compatibility anyway.
* | Revert part of [bb4707eb077f0cd9], which removed Tcl_NewIntObj, ↵jan.nijtmans2013-04-211-20/+15
| | | | | | | | Tcl_SetIntObj, Tcl_NewBooleanObj, Tcl_DbNewBooleanObj and Tcl_SetBooleanObj from the stub table and replaced those by macros. Add those functions back were they were. Reason: the upcoming cygwin64 will change the definition of 'long', I'm not sure any more this was a good idea. More investigation needed before doing something like this in "novem".
* | merge trunk. jan.nijtmans2013-02-271-8/+10
|\ \ | |/ | | Implement Tcl_VarTraceInfo and Tcl_UpVar as macro.
* | Merge trunk. jan.nijtmans2013-02-221-4/+5
|\ \ | |/ | | Convert Tcl_UntraceVar to macro, calling Tcl_UntraceVar2 in stead. No change of functionality.
* | Merge trunk. jan.nijtmans2013-02-201-15/+19
|\ \ | |/ | | Convert Tcl_SetVar/Tcl_UnsetVar/Tcl_GetVar/Tcl_TraceVar to macros, calling the *2 variants of the function. No change of functionality.
* | Merge trunk. jan.nijtmans2013-02-191-9/+12
|\ \ | |/ | | Tranform Tcl_SaveResult/Tcl_RestoreResult/Tcl_DiscardResult to macros, and remove them from the stub table
* | Merge trunk. jan.nijtmans2013-02-081-22/+29
|\ \ | |/ | | | | Eliminate all usage of internal macros: TclNewIntObj, TclNewBooleanObj, TclSetIntObj, TclSetBooleanObj. Change various function to macros: Tcl_NewIntObj, Tcl_SetIntObj, Tcl_NewBooleanObj, Tcl_DbNewBooleanObj, Tcl_SetBooleanObj, Tcl_AddErrorInfo, Tcl_AddObjErrorInfo.
* | Convert Tcl_GetIndexFromObj implementation to macrojan.nijtmans2013-01-241-4/+5
|\ \ | |/
* | Convert Tcl_Eval and Tcl_GlobalEval to a macrojan.nijtmans2013-01-171-6/+9
| |
* | Turn Tcl_PkgPresent/Tcl_PkgRequire into a macro. jan.nijtmans2013-01-101-8/+10
| | | | | | | | Make sure that extensions which are compiled using Tcl version 9.0 alpha/beta headers only run with the exact same Tcl version (9.0a0), so they cannot accidently be used in production. Idea 'stolen' from iTcl 4.0, which did that during alpha/beta Dde/Registry: eliminate usage of some older API, which might be removed/deprecated in the future.
* | Restore API compatibility with public Tcl_*Scan and Tcl_*Convert functions ↵jan.nijtmans2013-01-091-4/+4
| | | | | | | | | | (changes in private functions are OK) Increase LOCAL_SIZE to 64, and remove two Panic's which cannot occur any more as a result of the improvements.
* | The Tcl*(Scan|Convert)*Element() routines only need chars, not ints, todgp2013-01-081-4/+4
| | | | | | hold their flags. Reduce waste now that interface freedom permits it.
* | remove deprecated functions Tcl_VarEval and Tcl_VarEvalVAjan.nijtmans2012-12-171-7/+9
| |
* | Merge trunk. jan.nijtmans2012-12-141-1/+2
|\ \ | |/ | | | | Add more clarity why refCount should be decremented AFTER checking for <2. Protect 8.x extensions for being loadable in "novem", by changing Tcl_PkgProvide into a macro.
* | allow novem to use installed Tcl8 .tm packages, such as tcltest and msgcatjan.nijtmans2012-12-121-3/+0
| | | | | | remove some dead code (already planned to be removed in Tcl9)
* | Remove obsolete functions Tcl_GetDefaultEncodingDir and ↵jan.nijtmans2012-12-031-7/+9
| | | | | | | | Tcl_SetDefaultEncodingDir
* | Destroy all the TCL_STORAGE_CLASS and associated nonsense.dgp2012-11-291-1/+1
| |
* | Removed functions marked deprecated or obsolete for a long time: ↵jan.nijtmans2012-11-261-20/+24
| | | | | | | | | | | | | | Tcl_Backslash, Tcl_EvalFile, Tcl_GlobalEvalObj, Tcl_GlobalEval, Tcl_EvalTokens. Remove Tcl_FindExecutable from stub table: It is needed by embedders, not extenders. Remove TclpGetDate, TclpGmtime, TclpLocaltime: it isn't use anywhere since the new clock implementation. Remove TclWinConvertWSAError, it's the same as TclWinConvertError.
* | Remove some undocumented - obsolete - function from the API with 'Old' in ↵jan.nijtmans2012-11-191-8/+8
| | | | | | | | the name.
* | Remove pre-8.5 interface for custom expr functions.dgp2012-11-161-13/+13
| |
* | eliminate CONST/CONST84/CONST86jan.nijtmans2012-11-161-45/+45
|/
* merge trunkdkf2012-05-311-0/+8
|\
| * Revert most of [3caedf05df], since when we let cygwin share the win32 stub ↵jan.nijtmans2012-05-241-0/+8
| |\ | | | | | | | | | | | | | | | table this is no longer necessary implement TclpInetNtoa for win32 Let cygwin share stub table with win32
| | * Revert most of [fcc5957e59], since when we let cygwin share the win32 stub ↵jan.nijtmans2012-05-221-0/+8
| | |\ | | | | | | | | | | | | | | | | | | | | table this is no longer necessary implement TclpInetNtoa for win32 Let cygwin share stub table with win32
* | | \ merge trunkdkf2012-05-171-2/+2
|\ \ \ \ | |/ / /
| * | | revert part of [8f9c16848b] move Tcl_MacOSXOpenBundleResources and ↵jan.nijtmans2012-05-151-2/+2
| |\ \ \ | | |/ / | | | | | | | | Tcl_MacOSXOpenVersionedBundleResources from the UNIX stub table back to its own osx stub table, instead let cygwin make use of the win32 stub table
| | * | Revert part of [5caa06383d] move Tcl_MacOSXOpenBundleResources and ↵jan.nijtmans2012-05-151-2/+2
| | |\ \ | | | |/ | | | | | | | | Tcl_MacOSXOpenVersionedBundleResources from the UNIX stub table back to its own osx stub table, instead let cygwin make use of the win32 stub table
| | | * revert part of [9922ac54e8]: remove Tcl_MacOSXOpenBundleResources and ↵jan.nijtmans2012-05-141-5/+8
| | | | | | | | | | | | | | | | Tcl_MacOSXOpenVersionedBundleResources from the UNIX stub table, instead let cygwin make use of the win32 stub table
| | * | Move cpuid testcase from win-specific to generic testsjan.nijtmans2012-05-031-1/+1
| | |\ \ | | | |/
| | | * Move cpuid testcase from win-specific to generic testsjan.nijtmans2012-05-031-4/+4
| | | | | | | | | | | | Simplify stub tables for functions which work on both UNIX and windows
* | | | updated C API to be more focused on supporting just some operationsdkf2012-05-101-1/+3
| | | |
* | | | merge trunkdkf2012-04-101-2/+2
|\ \ \ \ | |/ / /
| * | | cygwin should use SetEnvironmentVariable for windows envcygwin_environment_changesjan.nijtmans2012-04-061-2/+2
| |\ \ \ | | |/ /
* | | | merge trunkdkf2012-04-051-1/+1
|\ \ \ \ | |/ / /
| * | | some formatting (*.decls)jan.nijtmans2012-04-041-1/+1
| |\ \ \ | | |/ / | | | | | | | | remove some unused cygwin-related code some minor gcc warnings
| | * | cleanup tcl.decls (unnecessary "generic" argument)jan.nijtmans2012-04-031-842/+842
| | |\ \ | | | |/
| | | * clean-up tcl.decls the same way as tclInt.declsjan.nijtmans2012-04-031-863/+867
| | | |
* | | | Start of implementation of TIP 400: zlib improvementsdkf2012-03-311-0/+4
|/ / /
* | | [Bug 3508771] load tclreg.dll in cygwin tclshjan.nijtmans2012-03-201-2/+2
|\ \ \ | |/ /
| * | [Bug 3508771] load tclreg.dll in cygwin tclshjan.nijtmans2012-03-201-2/+2
| |\ \ | | |/
| | * implement Tcl_WinUtfToTChar and Tcl_WinTCharToUtf for cygwinjan.nijtmans2012-03-191-2/+2
| | |
| | * Tcl_HashStats does not return a CONSTjan.nijtmans2011-09-061-1/+1
| | |
* | | New internal routines TclScanElement() and TclConvertElement().dgp2011-05-101-4/+4
|\ \ \ | |/ / | | | Rewritten guts of machinery to produce string rep of lists. [Bug 3173086]
| * | Completed patch with mucho comments. Merge 8.5.bug_3173086dgp2011-05-101-4/+4
| | |
* | | Now that we're no longer using SCM based on RCS, the RCS Keyword linesdgp2011-03-021-2/+0
|\ \ \ | |/ / | | | cause more harm than good. Purged them (except in zlib files).
| * | Now that we're no longer using SCM based on RCS, the RCS Keyword lines causedgp2011-03-021-2/+0
| |\ \ | | |/ | | | more harm than good. Purged them.