|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | |  | 
| | 
| 
| 
| | 'struct timezone' in the call to 'gettimeofday'. [Bug 1942197]. | 
| | |  | 
| | 
| 
| 
| | * generic/tclInt.h:				    int64_t overflow. | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| | * generic/tclEvent.c (Tcl_CreateThread):        calls to Tcl_Alloc()
        * generic/tclObj.c (UpdateStringOfBignum):      with calls to
        * unix/tclUnixTime.c (SetTZIfNecessary):        ckalloc(), which better
        * win/tclAppInit.c (setargv):   supports memory debugging. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | * generic/tclCmdMZ.c (Tcl_TimeObjCmd):    nanosecond resolution timer
	* generic/tclInt.h:                       to [clock clicks] and [time]
	* unix/configure.in (Darwin):             when TCL_WIDE_CLICKS defined.
	* unix/tclUnixTime.c (TclpGetWideClicks, TclpWideClicksToNanoseconds):
	* unix/configure: autoconf-2.59
	* unix/tclConfig.h.in: autoheader-2.59 | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * generic/tclDecls.h:    the modified tcl.decls (TIP #233, see below).
	* doc/GetTime.3:       Implemented TIP #233, i.e. the
	* generic/tcl.decls:   'Virtualization of Tcl's Sense of Time'.
	* generic/tcl.h:       Declared, implemented, and documented the
	* generic/tclInt.h:    specified new API functions. Moved the
	* unix/tclUnixEvent.c: native (OS) access to time information
	* unix/tclUnixNotfy.c: into standard handler functions. Inserted
	* unix/tclUnixTime.c:  hooks calling on the handlers where native
	* win/tclWinNotify.c:  access was done before, and where scaling
	* win/tclWinTime.c:    between domains (real/virtual) is required. | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * generic/tclInt.decls:      Promoted TclpLocaltime and TclpGmtime
	* generic/tclIntDecls.h:     from Unix-specific stubs to the generic
	* generic/tclIntPlatDecls.h: internal Stubs table.  Reran 'genstubs'
	* generic/tclStubInit.c:
	* unix/tclUnixPort.h:
	* generic/tclClock.c: Changed a buggy 'GMT' timezone specification
	                      to the correct 'GMT0'. [Bug #922848]
	
	* unix/tclUnixThrd.c: Moved TclpGmtime and TclpLocaltime to
	                      unix/tclUnixTime.c where they belong.
	* unix/tclUnixTime.c (TclpGmtime, TclpLocaltime, TclpGetTimeZone,
	                      ThreadSafeGMTime [removed],
	                      ThreadSafeLocalTime [removed],
	                      SetTZIfNecessary, CleanupMemory):
	    Restructured to make sure that the same mutex protects
	    all calls to localtime, gmtime, and tzset.  Added a check
	    in front of those calls to make sure that the TZ env var
	    hasn't changed since the last call to tzset, and repeat
	    tzset if necessary. [Bug #942078]  Removed a buggy test
	    of the Daylight Saving Time information in 'gettimeofday'
	    in favor of applying 'localtime' to a known value.
	    [Bug #922848]
	* tests/clock.test (clock-3.14): Added test to make sure that
	    changes to $env(TZ) take effect immediately.
	
	* win/tclWinTime.c (TclpLocaltime, TclpGmtime):
	    Added porting layer for 'localtime' and 'gmtime' calls. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * 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): | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | * generic/tclInt.h:      but caused warnings related to
* generic/tclInt.decls:  strict aliasing with GCC 3.3.
* generic/tclClock.c:
* generic/tclDate.c:
* generic/tclGetDate.y:
* win/tclWinTime.c:
* unix/tclUnixTime.c: | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| | * generic/tclClock.c: result in UTF-8 encoding, and removed
	* mac/tclMacTime.c:   the conversion from system encoding to
	* unix/tclUnixTime.c: UTF-8 from [clock format]. Needed to
	* win/tclWinTime.c:   avoid double conversion of the timezone
	                      name on Windows systems. [Bug 624408] | 
| | 
| 
| 
| | have file-scope. | 
| | 
| 
| 
| | * tests/clock.test:   Bug #565880. ***POTENTIAL INCOMPATIBILITY*** | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * compat/strftime.c:
	* generic/tclClock.c:
	* generic/tclInt.decls:
	* generic/tclIntDecls.h:
	* unix/tclUnixTime.c: fix for Windows msvcrt mem leak caused by
	using an env(TZ) setting trick for in clock format -gmt 1.  This
	also makes %s seem to work correctly with -gmt 1 as well as
	making it a lot faster by avoid the env(TZ) hack.  TclpStrftime
	now takes useGMT as an arg.  [Bug #559376] | 
| | 
| 
| 
| | This deprecates TclpGetTime in favor of new Tcl_GetTime. | 
| | |  | 
| | 
| 
| 
| | minutes ago. | 
| | |  | 
| | 
| 
| 
| | (Bugs #219136 and #232558) | 
| | 
| 
| 
| 
| 
| | * compat/strftime.c: New clock format format.
* generic/tclGetDate.y: New clock scan format. | 
| | |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * generic/tcl.decls:
* generic/tclInt.decls:
* generic/tclDecls.h:
* generic/tclIntDecls.h:
* generic/tclUtf.c:
* compat/strftime.c:
* unix/tclUnixTime.c: Changed function declarations in
non-platform-specific APIs to use "unsigned long" instead of
"size_t", which may not be defined on certain compilers (rather
than include sys/types.h, which may not exist). | 
| | |  | 
| | |  | 
| | |  | 
|  |  |