⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changes

📁 tcl是工具命令语言
💻
📖 第 1 页 / 共 5 页
字号:
7/18/95 (bug fix) Fixed bugs with backslashes in comments:Tcl_CommandComplete (and "info complete") didn't properly handlestrings ending in backslash-newline, and neither Tcl_CommandCompletenor the Tcl parser handled other backslash sequences right, suchas two backslashes before a newline.7/19/95 (bug fix) Modified Tcl_DeleteCommand to delete the hash tableentry for the command before invoking its callback.  This is needed inorder to deal with reentrancy.7/22/95 (bug fix) "exec" wasn't reaping processes correctly aftercertain errors (e.g. if the name of the executable was bogus, asin "exec foobar").7/27/95 (bug fix) Makefile.in wasn't using the LIBS variable providedby the "configure" script.  This caused problems on some SCO systems.7/27/95 (bug fix) The version of strtod in fixstrtod.c didn't properlyhandle the case where endPtr == NULL.----------------- Released patch 7.4p1, 7/29/95 -----------------------8/4/95 (bug fix) C-level trace callbacks for variables were sometimesreceiving the PART1_NOT_PARSED flag, which could cause errors insubsequent Tcl library calls using the flags. (JO)8/4/95 (bug fix) Calls to toupper and tolower weren't using theUCHAR macros, which caused trouble in non-U.S. locales. (JO)8/10/95 (new feature) Added the "load" command for dynamic loading ofbinary packages, and the Tcl_PackageInitProc prototype for packageinitialization procedures. (JO)8/23/95 (new features) Added "info sharedlibextension" and"info nameofexecutable" commands, plus Tcl_FindExtension procedure. (JO)8/25/95 (bug fix) If the target of an "upvar" was non-existent buthad traces set, the traces were silently lost.  Change to generatean error instead. (JO)8/25/95 (bug fix) Undid change from 7/19, so that commands can stayaround while their deletion callbacks execute.  Added lots of code tohandle all of the reentrancy problems that this opens up. (JO)8/25/95 (bug fix) Fixed core dump that could occur in TclDeleteVarsif there was an upvar from one entry in the table to the next entryin the same table. (JO)8/28/95 (bug fix) Exec wasn't handling bad user names properly, asin "exec ~bogus_user/foo". (JO)8/29/95 (bug fixes) Changed backslash-newline handling to correct twoproblems:    - Only spaces and tabs following the backslash-newline are now      absorbed as part of the backslash-newline.  Newlinew are no      longer absorbed (add another backslash if you want to absorb      another newline).    - TclWordEnd returns the character just before the backslash in      the sequence as the end of the sequence;  it used to not consider      the backslash-newline as a word separator. (JO)8/31/95 (new feature) Changed man page installation (with "mkLinks"script) to create additional links for manual pages corresponding toeach of the procedure and command names described in the pages. (JO)9/10/95 Reorganized Tcl sources for Windows and Mac ports.  All sourcesare now in subdirectories:  "generic" contains sources that work on allplatforms, "windows", "mac", and "unix" directories contain platform-specific sources.  Some UNIX sources are also used on other platforms. (SS)9/10/95 (feature change) Eliminated exported global variables (theydon't work with Windows DLLs).  Replaced tcl_AsyncReady andtcl_FileCloseProc with procedures Tcl_AsyncReady() andTcl_SetFileCloseProc().  Replaced C variable tcl_RcFileName witha Tcl variable tcl_rcFileName. (SS)*** POTENTIAL INCOMPATIBILITY ***9/11/95 (new feature) Added procedure Tcl_SetPanicProc to overridethe default implementation of "panic". (SS)9/11/95 (new feature) Added "interp" command to allow creation ofnew interpreters and execution of untrusted scripts.  Added many newprocedures, such as Tcl_CreateSlave, Tcl_CreateAlias,and Tcl_MakeSafe,to provide C-level access to the interpreter facility. This mechanismnow provides almost all of the generic functions of Borenstein's andRose's Safe-Tcl (but not any Tk or email-related stuff).  (JL)9/11/95 (feature change) Changed file management so that files areno longer shared between interpreters:  a file cannot normally bereferenced in one interpreter if it was opened in another.  Thisfeature is needed to support safe interpreters.  Added Tcl_ShareHandle()procedure for allowing files to be shared, and added "interp" argumentto Tcl_FilePermissions procedure. (JL)*** POTENTIAL INCOMPATIBILITY ***9/11/95 (new feature) Added "AssocData" mechanism, whereby extensionscan associate their own data with an interpreter and get called backwhen the interpreter is deleted.  This is visible at C level via theprocedures Tcl_SetAssocData and Tcl_GetAssocData.  (JL)9/11/95 (new feature) Added Tcl_ErrnoMsg to translate an errno valueinto a human-readable string.  This is now used instead of callingstrerror because strerror mesages vary dramatically from platformto platform, which messes up Tcl tests.  Tcl_ErrnoMsg uses the standardPOSIX messages for all the common signals, and calls strerror forsignals it doesn't understand.----------------- Released patch 7.4p2, 9/15/95 ---------------------------------------- Released 7.5a1, 9/15/95 -----------------------9/22/95 (bug fix) Changed auto_mkindex to create tclIndex files thathandle directories whose paths might contain spaces. (RJ)9/27/95 (bug fix) The "format" command didn't check for huge or negativewidth specifiers, which could cause core dumps. (JO)9/27/95 (bug fix) Core dumps could occur if an interactive command typedto tclsh returned a very long result for tclsh to print out.  The bug isactually in printf (in Solaris 2.3 and 2.4, at least);  switched to useputs instead.  (JO)9/28/95 (bug fix) Changed makefile.bc to eliminate a false dependencyfor tcl1675.dll on the Borland run time library. (SS)9/28/95 (bug fix) Fixed tcl75.dll so it looks for tcl1675.dll insteadof tcl16.dll. (SS)9/28/95 (bug fix) Tcl was not correctly detecting the differencebetween Win32s and Windows '95. (SS)9/28/95 (bug fix) "exec" was not passing environment changes to childprocesses under Windows. (SS)9/28/95 (bug fix) Changed Tcl to ensure that open files are not passedto child processes under Windows. (SS)9/28/95 (bug fix) Fixed Windows '95 and NT versions of exec so it canhandle both console and windows apps.   (SS)9/28/95 (bug fix) Fixed Windows version of exec so it no longer leavestemp files lying around.  Also changed it so the temp files arecreated in the appropriate system dependent temp directory. (SS)9/28/95 (bug fix) Eliminated source dependency on the Win32s UniversalThunk header file, since it is not bundled with VC++. (SS)9/28/95 (bug fix) Under Windows, Tcl now constructs the HOMEenvironment variable from HOMEPATH and HOMEDRIVE when HOME is notalready set. (SS)9/28/95 (bug fix) Added support for "info nameofexecutable" and "infosharedlibextension" to the Windows version. (SS)9/28/95 (bug fix) Changed tclsh to correctly parse command linearguments so that backslashes are preserved under Windows. (SS)9/29/95 (bug fix) Tcl 7.5a1 treated either return or newline as endof line in "gets", which caused lines ending in CRLF to be treated astwo separate lines.  Changed to allow only character as end-of-line:carriage return on Macs, newline elsewhere. (JO)9/29/95 (new feature) Changed to install "configInfo" file in samedirectory as library scripts.  It didn't used to get installed. (JO)9/29/95 (bug fix) Tcl was not converting Win32 errors into POSIXerrors under some circumstances. (SS)10/2/95 (bug fix) Safe interpreters no longer get initialized witha call to Tcl_Init(). (JL)10/1/95 (new feature) Added "tcl_platform" global variable to provideenvironment information such as the instruction set and operatingsystem. (JO)10/1/95 (bug fix) "exec" command wasn't always generating the"child process exited abnormally" message when it should have.  (JO)10/2/95 (bug fix) Changed "mkLinks.tcl" so that the scripts it generateswon't create links that overwrite original manual entries (there wasa problem where pack-old.n was overwriting pack.n).  (JO)10/2/95 (feature change) Changed to use -ldl for dynamic loading underLinux if it is available, but fall back to -ldld if it isn't.  (JO)10/2/95 (bug fix) File sharing was causing refcounts to reach 0prematurely for stdin, stdout and stderr, under some circumstances. (JL)10/2/95 (platform support) Added support for Visual C++ compiler onWindows, Windows '95 and Windows NT, code donated by Gordon Chaffee. (JL)10/3/95 (bug fix) Tcl now frees any libraries that it loads before itexits. (SS)10/03/95 (bug fix) Fixed bug in Macintosh ls command where the -land -C options would fail in anything but the HOME directory. (RJ)----------------- Released 7.5a2, 10/6/95 -----------------------10/10/95 (bug fix) "file dirnam /." was returning ":" on UNIX insteadof "/". (JO)10/13/95 (bug fix) Eliminated dependency on MKS toolkit for generatingthe tcl.def file from Borland object files. (SS)10/17/95 (new features) Moved the event loop from Tcl to Tk, made majorrevisions along the way:    - New Tcl commands:  after, update, vwait (replaces "tkwait variable").    - "tkerror" is now replaced with "bgerror".    - The following procedures are similar to their old Tk counterparts:      Tcl_DoOneEvent, Tcl_Sleep, Tcl_DoWhenIdle, Tcl_CancelIdleCall,      Tcl_CreateFileHandler, Tcl_DeleteFileHandler, Tcl_CreateTimerHandler,      Tcl_DeleteTimerHandler, Tcl_BackgroundError.    - Revised notifier, add new concept of "event source" with the following      procedures:  Tcl_CreateEventSource, Tcl_DeleteEventSource,      Tcl_WatchFile, Tcl_SetMaxBlockTime, Tcl_FileReady, Tcl_QueueEvent,      Tcl_WaitForEvent. (JO)10/31/95 (new features) Implemented cross platform file name support to makeit easier to write cross platform scripts.  Tcl now understands 4 file namingconventions: Windows (both DOS and UNC), Mac, Unix, and Network.  The networkconvention is a new naming mechanism that can be used to paths in a platformindependent fashion.  See the "file" command manual page for more details.The primary interfaces changes are:    - All Tcl commands that expect a file name now accept both network and      native form.    - Two new "file" subcommands, "nativename" and "networkname", provide a      way to convert between network and native form.    - Renamed Tcl_TildeSubst to Tcl_TranslateFileName, and changed it so that      it always returns a filename in native form.  Tcl_TildeSubst is defined      as a macro for backward compatibility, but it is deprecated. (SS)11/5/95 (new feature) Made "tkerror" and "bgerror" synonyms, so thateither name can be used to manipulate the command (provides temporarybackward compatibility for existing scripts that use tkerror). (JO)11/5/95 (new feature) Added exit handlers and new C proceduresTcl_CreateExitHandler, Tcl_DeleteExitHandler, and Tcl_Exit. (JO)11/6/95 (new feature) Added pid command for Macintosh version ofTcl (it didn't previously exist on the Mac). (RJ)11/7/95 (new feature) New generic IO facility and support for IO tofiles, pipes and sockets based on a common buffering scheme. Supportfor asynchronous (non-blocking) IO and for event driver IO. Supportfor automatic (background) asynchronous flushing and asynchronousclosing of channels. (JL)11/7/95 (new feature)  Added new commands "fconfigure" and "fblocked"to support new I/O features such as nonblocking I/O.  Added "socket"command for creating TCP client and server sockets. (JL).11/7/95 (new feature) Complete set of C APIs to the new generic IOfacility:    - Opening channels: Tcl_OpenFileChannel, Tcl_OpenCommandChannel,      Tcl_OpenTcpClient, Tcl_OpenTcpServer.    - I/O procedures on channels, which roughly mirror the ANSI C stdio      library:  Tcl_Read, Tcl_Gets, Tcl_Write, Tcl_Flush, Tcl_Seek,      Tcl_Tell, Tcl_Close, Tcl_Eof, Tcl_InputBlocked, Tcl_GetChannelOption,      Tcl_SetChannelOption.    - Extension mechanism for creating new kinds of channels:      Tcl_CreateChannel, Tcl_GetChannelInstanceData, Tcl_GetChannelType,      Tcl_GetChannelName, Tcl_GetChannelFile, Tcl_RegisterChannel,      Tcl_UnregisterChannel, Tcl_GetChannel.    - Event-driven I/O on channels: Tcl_CreateChannelHandler,      Tcl_DeleteChannelHandler. (JL)11/7/95 (new feature) Channel driver interface specification to allownew types of channels to be added easily to Tcl. Currently being usedin three drivers - for files, pipes and TCP-based sockets. (JL).11/7/95 (new feature) interp delete now takes any number of pathnames of interpreters to delete, including zero. (JL).11/8/95 (new feature) implemented 'info hostname' and Tcl_GetHostNamecommand to get host name of machine on which the Tcl process is running. (JL)11/9/95 (new feature) Implemented file APIs for access to low level fileson each system. The APIs are: Tcl_CloseFile, Tcl_OpenFile, Tcl_ReadFile,Tcl_WriteFile and Tcl_SeekFile. Also implemented Tcl_WaitPid which waitsin a system dependent manner for a child process. (JL)11/9/95 (new feature) Added Tcl_UpdateLinkedVar procedure to force aTcl variable to be updated after its C variable changes. (JO)11/9/95 (bug fix) The glob command has been totally reimplemented sothat it can support different file name conventions.  It now handlesWindows file names (both UNC and drive-relative) properly.  It alsosupports nested braces correctly now. (SS)11/13/95 (bug fix) Fixed Makefile.in so that configure can be runfrom a clean directory separate from the Tcl source tree, and compilationscan be performed there. (JO)11/14/95 (bug fix) Fixed file sharing between interpreters and filetransferring between interpreters to correctly manage the refcount so thatfiles are closed when the last reference to them is discarded. (JL)11/14/95 (bug fix) Fixed gettimeofday implementation for theMacintosh.  This fixes several timing related bugs. (RJ)11/17/95 (new feature) Added missing support for info nameofexecutableon the Macintosh. (RJ)11/17/95 (bug fix) The Tcl variables argc

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -