summaryrefslogtreecommitdiffstats
path: root/generic/tclStubInit.c
Commit message (Collapse)AuthorAgeFilesLines
* * generic/tclInt.decls (TclExpandCodeArray,TclGetInstructionTable):andreas_kupries2001-10-151-1/+3
| | | | | | | | | | | | Added to internal stubs table. Tclcompiler (Tclpro project) needs them if used as loadable package under Windows. Changed signatures. We don't want to describe compiler internal structures in "tclInt.h". * generic/tclCompile.h: S.a. Removed function declarations. * generic/tclCompile.c: S.a. Adapted to changed signatures. FossilOrigin-Name: 054c240e9dadcbaa9ae74fd86351fc15fbef04f9
* * generic/tclInt.decls: Added 'TclWinFlushDirtyChannels' toandreas_kupries2001-09-101-1/+2
| | | | | | the internal platform specific stub table. FossilOrigin-Name: b83f9097565e555977f51f70a9b423611d90c10d
* -=[ Tcl_Async* API merge from HEAD ]=-davygrvy2001-09-011-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * generic/tclInt.decls: Removed TclpAsyncMark permanently and left the hole not to upset the positions. * generic/tclDecls.h: * generic/tclIntDecls.h: * generic/tclIntPlatDecls.h: * generic/tclPlatDecls.h: * generic/tclStubInit.c: regen'd tables. * generic/tclAsync.c: Brought source to match -r1.6 on the HEAD branch. * unix/tclUnixPort.h: * mac/tclMacPort.h: removed #defines for TclpAsyncMark. * win/tclWinInit.c: Removed the TclpAsyncMark function and the thread ID saving that was going on in TclpInitPlatform(). [the old hack] * win/tclWinThread.c: TclpFinalizeCondition() and TclpFinalizeMutex() are now properly returning the old CriticalSection handle to the system. Tcl_CreateThread() is now decrementing its handle reference, so the system will recover resources when the thread closes (doh!). These changes are all already up on the HEAD. * doc/Async.3: matches HEAD. FossilOrigin-Name: 11201d88beb6033b27cee711d5fc97f252715813
* * doc/Tcl_Main.3: added docs for Tcl_SetMainLoophobbs2001-08-281-2/+2
| | | | | | | | | | | | | | | * generic/tclStubInit.c: * generic/tclDecls.h: * generic/tcl.decls: added Tcl_SetMainLoop proc that allows people to set a main loop that will run for tclsh. * generic/tcl.h: added Tcl_MainLoopProc typedef * generic/tclMain.c (Tcl_SetMainLoop, StdinProc, Prompt): new StdinProc and Prompt static procs and Tcl_SetMainLoop stubs proc. The first two handle a fileevent based prompt (taken from tkMain.c). Tcl_SetMainLoop enables the interactive setting of a main loop procedure. This enables Tk to be a loadable package. FossilOrigin-Name: 936287d100f3e48a9599a672f34ce85362f128c7
* * generic/tcl.h: addition of ConditionalMacros.h and use ofhobbs2001-04-041-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DLLIMPORT and DLLEXPORT. * generic/tclIntPlatDecls.h: * generic/tclInt.decls: * generic/tclMain.c: * generic/tclStubInit.c: * generic/tclThreadTest.c: NewThread -> NewTestThread * mac/MW_TclAppleScriptHeader.pch: * mac/MW_TclHeader.pch: * mac/MW_TclTestHeader.pch: * mac/tclMac.h: * mac/tclMacAppInit.c: * mac/tclMacApplication.r: * mac/tclMacChan.c: cast for *BlockMode * mac/tclMacCommonPch.h: * mac/tclMacFCmd.c: * mac/tclMacInt.h: * mac/tclMacLibrary.c: * mac/tclMacLibrary.r: * mac/tclMacMath.h: * mac/tclMacNotify.c: * mac/tclMacOSA.c: * mac/tclMacOSA.r: * mac/tclMacPanic.c: * mac/tclMacPort.h: * mac/tclMacResource.r: * mac/tclMacSock.c: cast for *BlockMode * mac/tclMacThrd.c: * mac/tclMacUnix.c: * mac/tclMacUtil.c: changed mac declarations to use Tcl ending, fixed copyrights, updated headers, fixed comments, updated resource files. Mac builds are now meant to be build with MetroWerks CW 6. FossilOrigin-Name: 7003b57ecaa2317b4f6286e3d6a5c58ca919a194
* * merged core-8-3-1-io-rewrite back into core-8-3-1-branch.hobbs2000-07-271-3/+23
| | | | | | The core-8-3-1-io-rewrite branch should now be considered defunct. FossilOrigin-Name: 4a5dd63d1f5efaf30ac7fb5f31fafb9893f69100
* 2000-04-08 Andreas Kupries <a.kupries@westend.com>kupries2000-04-091-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Overall change: Definition of a public API for the creation of new threads. * generic/tclInt.h (line 1802f): Removed the definition of 'TclpThreadCreate'. (line 793f) Removed the definition of 'Tcl_ThreadCreateProc'. * generic/tcl.h (line 388f): Readded the definition of 'Tcl_ThreadCreateProc'. Added Win32 stuff send in by David Graveraux <davygrvy@bigfoot.com> to that too (__stdcall, ...). Added macros for the default stacksize and allowed flags. * generic/tcl.decls (line 1356f): Added definition of 'Tcl_CreateThread', slot 393 of the stub table. Two new arguments in the public API, for stacksize and flags. * win/tclWinThrd.c: * mac/tclMacThrd.c: Renamed TclpThreadCreate to Tcl_CreateThread, added handling of the stacksize. Flags are currently ignored. * unix/tclUnixThrd.c: See above, but handles joinable flag. Ignores the specified stacksize if the macro HAVE_PTHREAD_ATTR_SETSTACKSIZE is not defined. * generic/tclThreadTest.c (line 363): See below. * unix/tclUnixNotfy.c (line 210): Adapted to the changes above. Uses default stacksize and no flags now. * unic/tcl.m4 (line 382f): Added a check for 'pthread_attr_setstacksize' to detect platforms not implementing this feature of pthreads. If it is implemented, configure will define the macro HAVE_PTHREAD_ATTR_SETSTACKSIZE (See unix/tclUnixThrd.c too). * doc/Thread.3: Added Tcl_CreateThread and its arguments to the list of described functions. Removed stuff about not providing a public C-API for thread-creation. FossilOrigin-Name: 51f6c167f66056d7bb0b2490b8ac04ec0d454733
* Fixed compilation w/out TCL_THREADSwelch2000-04-051-3/+3
| | | FossilOrigin-Name: 8dddd071dc9c6d24069d09cf4d8ca5f2b52ff5f5
* 2000-04-03 Andreas Kupries <a.kupries@westend.com>kupries2000-04-041-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Overall change: Definition of public API's for the finalization of conditions and mutexes. [Bug: 4199]. * generic/tclInt.h: Removed definitions of TclFinalizeMutex and TclFinalizeCondition. * generic/tcl.decls: Added declarations of Tcl_MutexFinalize and Tcl_ConditionFinalize. * generic/tclThread.c: Renamed TclFinalizeMutex to Tcl_MutexFinalize. Renamed TclFinalizeCondition to Tcl_ConditionFinalize. * generic/tclNotify.c: Changed usage of TclFinalizeMutex to Tcl_MutexFinalize. * unix/tclUnixNotfy.c: * generic/tclThreadTest.c: Changed usages of TclFinalizeCondition to Tcl_ConditionFinalize. * generic/tcl.h: Added empty macros for Tcl_MutexFinalize and Tcl_ConditionFinalize, to be used when the core is compiled without threads. * doc/Thread.3: Added description the new API's. FossilOrigin-Name: 861e460865376cec8a58d5ada51246e862a3ada4
* * generic/tclBasic.c (Tcl_DeleteCommandFromToken): Added commentshobbs2000-03-311-2/+2
| | | | | | | | | | | | noting the need to pair ckalloc with ckfree. [Bug: 4262] * generic/tclInt.decls: * generic/tclIntPlatDecls.h: * generic/tclStubInit.c: * win/tclWin32Dll.c: removed TclWinSynchSpawn (vestige of Win32s support). FossilOrigin-Name: 4d38e9fd6a0f3b51ad7e3639592956eeb7e23ec6
* * generic/tclInt.h:hobbs2000-01-241-1/+2
| | | | | | | | | | | * generic/tcl.decls: moved Tcl_ProcObjCmd to stubs table [Bug: 3827] and removed 'register' from stub definition of Tcl_AppendUnicodeToObj [Bug: 4038] * generic/tclFileName.c: improved guessing of path separator for the Mac. (Darley) FossilOrigin-Name: 981dd41cfbe8dbb4df9ab32ad30d2e4af2dc0417
* * doc/glob.n:hobbs1999-12-121-1/+2
| | | | | | | | | | | | | | | | | | * tests/fileName.test: * generic/tclInt.decls: * generic/tclInt.h: * generic/tclIntDecls.h: * generic/tclStubInit.c: * generic/tclEncoding.c: * generic/tclFileName.c: * mac/tclMacFile.c: * unix/tclUnixFile.c: * win/tclWinFile.c: enhanced the glob command with the new options -types -path -directory and -join. Deprecated TclpMatchFiles with TclpMatchFilesTypes, extended TclGlob and TclDoGlob and added GlobTypeData structure. FossilOrigin-Name: c20c742c78c750b08e303e5277f5e5800cd9f65b
* * generic/tcl.decls :redman1999-12-021-1/+3
| | | | | | | | | | | | | | | | * generic/tclMain.c : * unix/tclAppInit.c: * win/tclAppInit.c: Added two new internal functions, TclSetStartupScriptFileName() and TclGetStartupScriptFileName() and added hooks into the main() code for supporting TclPro and other "big" shells more easily without requiring a copy of the main() code. * generic/tclEncoding.c: * generic/tclEvent.c: Moved encoding-related startup code from tclEvent.c into the more appropriate tclEncoding.c. FossilOrigin-Name: cafaa4d04661ff95bf15eaa7e7562cef869a8258
* 1999-08-18 Jeff Hobbs <hobbs@scriptics.com>hobbs1999-08-191-1/+2
| | | | | | | | | | | | | | | | * doc/OpenFileChnl.3: * doc/file.n: * tests/cmdAH.test: * tclIO.c: * tclCmdAH.c: added "file channels ?pattern?" tcl command, with associated Tcl_GetChannelNames and Tcl_GetChannelNamesEx public C APIs (added to tcl.decls as well), with docs and tests. * generic/tclCompile.c: add TCL_TOKEN_VARIABLE to the part types that cause differed compilation for exprs, to correct the expr double-evaluation problem for vars. Added test cases. FossilOrigin-Name: fb64d24b32ff3d05e496d1eab420ef8b4f46b30b
* 1 Added use of Tcl_GetAllocMutex to tclAlloc.c and tclCkalloc.c so theywelch1999-08-101-1/+4
| | | | | | | | | | can be linked against alternate thread packages. 2 Added Tcl_GetChannelNames to tclIO.c 3 Added TclVarTraceExists hook so "info exists" triggers read traces exactly like it did in Tcl 7.6 4 Stubs table changes to reflect new internal and external APIs FossilOrigin-Name: 0a115beef88e678447b85060766fe9d7b6d1e811
* removed extra declaration of Tcl_RegExpMatchObjredman1999-08-021-2/+1
| | | FossilOrigin-Name: 95c603bf2ee14d175fafef8115bd81109f098fbc
* * generic/tcl.h:redman1999-08-021-1/+3
| | | | | | | | | | | | | | | * generic/tcl.decls: * generic/tclDecls.h: * generic/tclInt.h: * generic/tclInt.decls: * generic/tclIntDecls.h: * generic/tclRegexp.h: * generic/tclStubInit.c: Move some exported public and internal functions to the stub tables. Removed functions that are in the stub tables (from this and previous changes) from the original header files. FossilOrigin-Name: 08e3282fc0b0e348d719864127a6d1e06904ec87
* * generic/tclInt.decls: added declaractions necessary for thehobbs1999-08-011-1/+9
| | | | | | Tcl test code to work wth stubs [Bug: 2445] FossilOrigin-Name: 6f03b1d1edf5bfb2af12ef1768a04b71f8509587
* Add Tcl_SetNotifier to stubs table. [Bug: 2354]redman1999-07-161-1/+2
| | | FossilOrigin-Name: 0fdd9484f551f253b240662a17d511f8ccaf5587
* Name change from Tcl_ReplaceChannel to Tcl_StackChannelwelch1999-07-021-4/+4
| | | | | | Added new code that modifies the channel in place. FossilOrigin-Name: 559c4a45d963346bdd9f7dca65b6e8a18eb21ccc
* Add TclHandle functions to the internal stub table.redman1999-06-301-1/+5
| | | | | | Remove unused tclStubs.c file. FossilOrigin-Name: 17d529bed8c9def8e7fcca24f5d8b8f58e885f0c
* Initial version of the Tcl_ReplaceChannel and Tcl_UndoReplaceChannelwelch1999-06-301-3/+3
| | | | | | functions. FossilOrigin-Name: 3050cfce857ce7460ec56456640ca6f73efdb83c
* * generic/tclTest.c:stanton1999-06-171-2/+3
| | | | | | | | | | | | | | * generic/tclRegexp.h: * generic/tclRegexp.c: * generic/tcl.h: * generic/tcl.decls: Renamed Tcl_RegExpMatchObj to Tcl_RegExpExecObj and added a new Tcl_RegExpMatchObj that is equivalent to Tcl_RegExpMatch. Added public macros for the regexp compile/execute flags. Changed to store either an object pointer or a string pointer in the TclRegexp structure. Changed to avoid adding a reference to the object or copying the string. FossilOrigin-Name: 09740129134f1a936e838b2355001c8134eb7d55
* Merged String and Unicode object types. Added new functions tohershey1999-06-151-1/+8
| | | | | | | | | | | the puplic API: Tcl_NewUnicodeObj, Tcl_SetUnicodeObj, Tcl_GetUnicode, Tcl_GetUniChar, Tcl_GetCharLength, Tcl_GetRange, Tcl_AppendUnicodeToObj. Note: some stringObj tests are still failing--the teststringobj command still needs to be updated. FossilOrigin-Name: 23b23af342a570dab211294eff79a331869224c5
* * generic/tclUnicodeObj.c: Lots of cleanup and simplification.stanton1999-06-101-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | Fixed several memory bugs. Added TclAppendUnicodeToObj. * generic/tclInt.h: Added declarations for various Unicode string functions. * generic/tclRegexp.c: * generic/tclCmdMZ.c: Changed to use new Unicode string interfaces for better performance. * generic/tclRegexp.h: * generic/tclRegexp.c: * generic/tcl.h: * generic/tcl.decls: Added Tcl_RegExpMatchObj and Tcl_RegExpGetInfo calls to access lower level regexp API. These features are needed by Expect. This is a preliminary implementation pending final review and cleanup. * generic/tclCmdMZ.c: * tests/string.test: Fixed bug where string map failed on null strings. FossilOrigin-Name: ea63e58504c68a2e6d57f4be16283dbf0c33ca4f
* * generic/tcl.decls:stanton1999-05-251-1/+65
| | | | | | | | | | | | | * generic/tclCmdMZ.c: * generic/tclDecls.h: * generic/tclInt.decls: * generic/tclIntDecls.h: * generic/tclPort.h: * generic/tclStubInit.c: * generic/tclStubLib.c: Various header file related changes and other lint to try to get the Mac builds working. FossilOrigin-Name: 1cdb3df62154621f2b3364b0674762235f4f2df2
* Added stub entry for the TclGetAuxDataType routine so tbcload can use stubssurles1999-05-231-1/+2
| | | FossilOrigin-Name: 4ae0027ddb02527070022e110123f5de1f920931
* Merged changes from scriptics-tclpro-1-3-b2 branchstanton1999-05-221-1/+6
| | | FossilOrigin-Name: f692388d0781830f1c23ef04ebbfb509ecc8d671
* * doc/Utf.3:stanton1999-05-061-1/+3
| | | | | | | | | * generic/tclStubInit.c: * generic/tclDecls.h: * generic/tclUtf.c: * generic/tcl.decls: Added Tcl_UtfNcmp and Tcl_UtfNcasecmp. FossilOrigin-Name: d9e7608a90843e474f12a3fb7fe65ac9c329294e
* merged 8.1.0 changes into mainlinestanton1999-04-241-251/+248
| | | FossilOrigin-Name: 6291aaa1d5ba4514bdcbed6c4471d41112d2d49c
* * generic/tclInt.h:stanton1999-04-221-1/+4
| | | | | | | | | | | | | * generic/tclInt.decls: * generic/tclCompile.c: Added TclSetByteCodeFromAny that takes a hook procedure to invoke after compilation but before the byte codes are emitted. This makes it possible to do postprocessing on the compiled byte codes before the ByteCode is generated. * generic/tclLiteral.c: Added TclHideLiteral and TclAddLiteralObj to make it possible to create local unshared literal objects. FossilOrigin-Name: 18e0420795a57eb45206d6bf4722a3e38b05d3e2
* Resynced with mainline.rjohnson1999-04-211-1/+1
| | | FossilOrigin-Name: 45b9dd789f717fcc67d00014dd8255359b392df0
* changes make Tcl_Access and Tcl_Stat public.hershey1999-04-171-1/+3
| | | | | | also one minor fix in tests/all.tcl to fix bug 1770. FossilOrigin-Name: 4dacfaef427258324af08e3a063813876a41327c
* fixed bug 1811: Add TclSetPreInitScript to the stubs files.surles1999-04-161-2/+2
| | | FossilOrigin-Name: f393a3d01e4c1b9ad5a7d85c93677752c682c258
* merged tcl 8.1 branch back into the main trunkstanton1999-04-161-36/+128
| | | FossilOrigin-Name: f3b32fb71c9011ac220779bd9dbe5617c9dc87d9
* * win/tclWinPipe.c:stanton1999-03-111-1/+3
| | | | | | | | | | | | | | | | | * generic/tclInt.decls: Added TclWinAddProcess to make it possible for expect to use Tcl_WaitForPid(). This patch is from Gordon Chaffee. * mac/tclMacPort.h: * win/tclWinInit.c: * unix/tclUnixPort.h: * generic/tclAsync.c: Added TclpAsyncMark to fix bug in async handling on Windows where async events don't wake up the event loop. This patch comes from Gordon Chaffee. * generic/tcl.decls: Fixed declarations of reserved slots. FossilOrigin-Name: a03165d0175a3e991abf40e00a65327aac8dc688
* fix declarations of empty slots.redman1999-03-101-7/+1
| | | FossilOrigin-Name: 916d3114143c901a45a8309315d8377c58f033f1
* Add Tcl_GetVersion to stubs table, add 6 additional slots for future use.redman1999-03-101-1/+8
| | | FossilOrigin-Name: 6900f292723c4f0bbc9091b149f46b865ec9f4e1
* Merged stubs changes into mainline for 8.0stanton1999-03-101-436/+444
| | | FossilOrigin-Name: 19696933517612024e7dbcfee6e3c8d3b4e41772
* * generic/tcl.decls: Added Mac specific declarations.stanton1999-03-041-134/+204
| | | | | | | | | | | | | | | | | | | | | | | | | | * 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. FossilOrigin-Name: 3ab6dc531fdb331487941048f3ceaeaa4a52f08c
* * unix/Makefile.in:stanton1999-03-031-0/+514
* 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 FossilOrigin-Name: 51058ad13d13a198e2dce9b2afdd43a81b72b9d5