Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1673 lines
58 KiB

***************************************************************************
***************************************************************************
*** ***
*** This file contains the change history for the MSVC++ v6.0 C/C++ ***
*** Run-Time Libraries (that is, modifications since since 5.0). ***
*** The file should always be edited at the top so that the most ***
*** recent changes are at the beginning of the file (immediately ***
*** after this comment) and the oldest changes are at the end. ***
*** ***
***************************************************************************
***************************************************************************
-----------------------------------------------------------------
Thu 04-Feb-99 (GregF)
crtw32\startup\crt0dat.c
crtw32\dllstuff\crtdll.c
Changed terminator execution loop slightly so that atexit() routines may
register additional atexit routines. This fixes VisualStudio7 6787
crtw32\convert\wcstol.c
Added a range check on each wide char before calling __ascii_isw*() with
it. This fixes NTBug 287463.
-----------------------------------------------------------------
Fri 18-Dec-98 (GregF)
crtw32\startup\tidtable.c
Forgot to delete the code to unlink the thread locale info struct from the
list (these structs are no longer kept in a list).
-----------------------------------------------------------------
Mon 14-Dec-98 (GregF)
crtw32\misc\initmon.c, initnum.c, setlocal.c
crtw32\start\tidtable.c
Fixed a number of bugs beginning with a performance bug (Monte Carlo
#11418) which concealed the others. The performance bug was the per-thread
pointer to the locale information struct was not being updated.
-----------------------------------------------------------------
Fri 04-Dec-98 (JamesMa)
crtw32\eh\comerr.cpp, crtw32\h\comerr.h, libw32\include\comerr.h
Removed.
crtw32\h\mtdll.h, crtw32\startup\tidtable.c
Removed all references to _pceh as part of comerr removal.
makefile, makefile.inc, crtw32\eh\lsources, srcrel\pd-b, srcrel\objects.mkf,
crtw32\tools\win32\relinc.cmd
Removed all references to comerr.cpp & comerr.h.
srcrel\bldnt.cmd, srcrel\bldwin95.bat
Replaced references to VC6.0 with VC6.1 (MC bugs 8019, 8020) and pulled
references to Mac builds from the usage messages.
-----------------------------------------------------------------
Wed 02-Dec-98 (KFrei)
crtw32\rtc\memory.cpp
Fixed MC 11240 - I was trying to allocating memory,
even if allocation wasn't enabled
-----------------------------------------------------------------
Wed 02-Dec-98 (GregF)
crtw32\heap\expand.c
Removed extra _munlock. This fixes Monte Carlo #11187
-----------------------------------------------------------------
Tue 01-Dec-98 (KFrei)
crtw32\misc\dbgheap.c, crtw32\rtc\shadow.cpp
Fixed RTC bug involving dbg versions of realloc & expand (another)
Monte Carlo #11029
crtw32\rtc\memory.cpp
Added some DebugString output when the RTC stuff is built for debugging
I also fixed Greg's date from 01-Nov-98 to 01-Dec-98
-----------------------------------------------------------------
Tue 01-Dec-98 (GregF)
crtw32\misc\onexit.c
Grow the atexit/_onexit more quickly. This fixes Monte Carlo #9897.
-----------------------------------------------------------------
Mon 30-Nov-98 (KFrei)
crtw32\misc\dbgheap.c
Fixed RTC bug involving dbg versions of realloc & expand
-----------------------------------------------------------------
Tue 25-Nov-98 (KFrei)
crtw32\rtc\init.cpp, crtw32\rtc\userapi.cpp
Fixed bug MC 10777 - Delay loaded DLLs & -RTCm crash
-----------------------------------------------------------------
Tue 24-Nov-98 (KFrei)
crtw32\h\rtcapi.h, crtw32\h\rtcsup.h, crtw32\misc\i386\chkesp.c
crtw32\rtc\init.cpp, libw32\include\rtcapi.h
Added a new RTC callback, to be used by memory functions for -RTCm checks
rtcapi also got new callbacks for more extensive memory checking
crtw32\h\rtcpriv.h, crtw32\rtc\shadow.cpp
Fixed MC #10665 - problem with page tables and shadow memory
Added parameter and reg0 (return value) pointer checking API
-----------------------------------------------------------------
Tue 24-Nov-98 (GregF)
crtw32\h\setlocal.h
crtw32\misc\setlocal.c
Changed to handle longer specifications for the codepage, and to handle
too long specifications without crashing. This fixes Monte Carlo 8162
crtw32\stdio\ungetwc.c
Changed to NOT push characters back onto a string. This fixes Monte Carlo
8052.
-----------------------------------------------------------------
Tue 24-Nov-98 (KFrei)
crtw32\rtc\shadow.cpp
Removed a reference to InterlockedCompareExchange, which isn't available
on Win95.
-----------------------------------------------------------------
Mon 23-Nov-98 (GregF)
crtw32\h\winheap.h
crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapinit.c, heapmin.c,
malloc.c, msize.c, realloc.c, sbheap.c
crtw32\misc\dbgheap.c
Package of changes which resurrect the VC++ 5.0 small-block heap and
implement a selection method to choose between the VC++ 6.0 small-block
heap, the VC++ 5.0 small-block heap and no small-block heap at all.
-----------------------------------------------------------------
Thu 19-Nov-98 (JamesMa)
makefile.inc, srcrel\pd-b
Added heap\new2.cpp, stdcpp\delaop.cpp, stdcpp\newaop.cpp, stdcpp\newaop2.cpp,
stdcpp\delaop_s.cpp, stdcpp\newaop_s.cpp & stdcpp\newaop2_s.cpp
crtw32\heap\heap.mkf, crtw32\heap\lsources
Added new2.obj
crtw32\heap\new.cpp
Split off new[] to new2.cpp for better granularity.
crtw32\misc\dbgheap.c
_crtDbgFlag now has _CRTDBG_CHECK_ALWAYS_DF set by default; also removed 2 tests
prone to false positives and silenced error reporting from within CheckBytes().
crtw32\stdcpp\*, crtw32\stdhpp\*
Updated all files to Plauger's drop of 11/13.
libw32\include
Updated all STL headers to Plauger's drop of 11/13.
-----------------------------------------------------------------
Thu 29-Oct-98 (JamesMa)
crtw32\helper\i386\lldvrm.asm, crtw32\helper\i386\ulldvrm.asm
New compiler helper files, courtesy of Simon Koeman.
crtw32\makefile, crtw32\makefile.inc
crtw32\srcrel\external.mkf, crtw32\srcrel\objects.mkf, crtw32\srcrel\pd-b
crtw32\helper\lsources, crtw32\helper\sources.nt
Added lldvrm & ulldvrm to build process.
-----------------------------------------------------------------
Tue 27-Oct-98 (JamesMa)
crtw32\stdcpp\ios.cpp, crtw32\stdhpp\iosfwd, libw32\include\iosfwd
Definition of BADOFF moved from ios.cpp to iosfwd for compatibility with 6.0 (MC bug #7642)
-----------------------------------------------------------------
Thu 22-Oct-98 (JamesMa)
makefile.sub
Now uses batch-mode compilation.
-----------------------------------------------------------------
Tue 13-Oct-98 (gregf)
crtw32\heap\sbheap.c
Added a check to __sbh_free_block for an already freed block. In case such
a block is found, simply return with no other action.
crtw32\mbstring\ismbalph.c
Minor typo, MT should have been _MT.
-----------------------------------------------------------------
Thu 08-Oct-98 (gregf)
crtw32\dllstuff\crtlib.c
crtw32\h\stdlib.h, winheap.h
crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapinit.c, heapmin.c,
malloc.c, msize.c. realloc.c, sbheap.c
crtw32\misc\getqloc.c
crtw32\startup\crt0.c, crt0dat.c, dllcrt0.c
libw32\msvcrt.src
libw32\include\stdlib.h
Package of changes intended to suppress the small-block heap, by default,
on NT 5.0. As part of this, use of GetVersion was replaced by GetVersionEx
and a global variable, _osplatform, was introduced to distinguish between
NT and Win9x.
-----------------------------------------------------------------
Mon 28-Sep-98 (gregf)
crtw32\time\localtim.c, loctim64.c
Fixed very minor error in determinin of DST status at the ends of the
Epoch. This was Monte Carlo 2842.
crtw32\time\tzset.c
Fixed error in calculation of DST transition date (when the transition day
is the first day of the month). This was Monte Carlo #1059
-----------------------------------------------------------------
Thu 24-Sep-98 (gregf)
crtw32\lowio\eof.c
Use _lseeki64_lk instead of _lseek_lk so that _eof works with very large
files. This was Monte Carlo bug 3834.
crtw32\misc\wperror.c
Fixed handling of NULL, or empty, message string argument. This was Monte
Carlo bug 2757.
-----------------------------------------------------------------
Tue 22-Sep-98 (gregf)
crtw32\stdio\input.c, output.c
Added support for %I and %I32 size modifiers. %I is equivalent to %I32 in
Crts for Win32 (and equivalent to %I64 in Crts for Win64).
-----------------------------------------------------------------
Sun 20-Sept-98 (JamesMa)
crtw32\stdhpp\xlocale, xlocnum
libw32\include\xlocale, xlocnum
Restored explicit casts.
-----------------------------------------------------------------
Sat 12-Sept-98 (JamesMa)
srcrel\external.mkf
Fixed translation of sampl[d|e]_.def (MC bug #5419).
crtw32\stdcpp\dlldef.obj
Re-enabled warning 4667 (MC bug #3995, fixed in Plauger's 1st 6.1 drop).
-----------------------------------------------------------------
Fri 11-Sept-98 (JamesMa)
makefile, makefile.inc
crtw32\h\fpieee.h
crtw32\stdcpp\_tolower.c, _toupper.c, delop.cpp, delop_s.cpp, dlldef.cpp, fiopen.cpp,
iomanip.cpp, ios.cpp, iostream.cpp, limits.cpp [NEW], locale.cpp, locale0.cpp, newop.cpp,
newop_s.cpp, newop2.cpp, newop2_s.cpp, nomemory.cpp, stdthrow.cpp [NEW], string.cpp,
strstrea.cpp, uncaught.cpp, wctrans.c, wctype.c,wiostrea.cpp, wlocale.cpp, xcosh.c,
xdnorm.c, xdscale.c, xdtest.c, xexp.c, xfcosh.c,xfdnorm.c, xfdscale.c, xfdtest.c,
xfexp.c, xfsinh.c, xfvalues.c, xlcosh.c, xldnorm.c,xldscale.c, xldtest.c, xlexp.c,
xlocale.cpp, xlock.cpp, xlpoly.c, xlsinh.c, xlvalues.c,xmath.h, xmbtowc.c, xpoly.c,
xsinh.c, xstod.c, xstrcoll.c, xstrxfrm.c, xvalues.c,xwcscoll.c, xwcsxfrm.c, xwctomb.c
crtw32\stdhpp\algorithm, bitset, cassert, cctype, cerrno, cfloat, ciso646, climits,
clocale, cmath, complex, csetjmp, csignal, cstdarg, cstddef, cstdio, cstdlib, cstring,
ctime, cwchar, cwctype, deque, exception, fstream, functional, iomanip, ios, iosfwd,
iostream, iso646.h, istream, iterator, limits, list, locale, map, memory, new, numeric,
ostream, queue, set, sstream, stack, stdexcept, stl.h, streambuf, string, strstream,
typeinfo, use_ansi.h, utility, valarray, vector, wctype.h, xcomplex, xiosbase, xlocale,
xlocinfo, xlocinfo.h, xlocmon, xlocmes [NEW], xlocnum, xloctime, xmemory, xstddef,
xstring, xtree, xutility, ymath.h, yvals.h
fpw32\tran\lsources
fpw32\tran\i386\filter.c, filter_simd.c [NEW], xmmi_fp_emul.c [NEW], filter.h [NEW],
temp_context.h [NEW], xmmi_types.h [NEW]
libw32\msvcp61.rc [NEW]
libw32\include\algorithm, bitset, cassert, cctype, cerrno, cfloat, ciso646, climits, clocale, cmath,
complex, csetjmp, csignal, cstdarg, cstddef, cstdio, cstdlib, cstring, ctime, cwchar,
cwctype, deque, exception, fpieee.h, fstream, functional, iomanip, ios, iosfwd, iostream,
iso646.h, istream, iterator, limits, list, locale, map, memory, new, numeric, ostream,
queue, set, sstream, stack, stdexcept, stl.h, streambuf, string, strstream, typeinfo,
use_ansi.h, utility, valarray, vector, wctype.h, xcomplex, xiosbase, xlocale, xlocinfo,
xlocinfo.h, xlocmon, xlocmes [NEW], xlocnum, xloctime, xmemory, xstddef, xstring, xtree,
xutility, ymath.h, yvals.h
srcrel\external.mkf, mkclnmkf.c, objects.mkf, pd-b
-----------------------------------------------------------------
Fri 11-Sep-98 (GregF)
crtw32\misc\a_cmp.c, a_loc.c, a_map.c, a_str.c, w_cmp.c, w_loc.c, w_map.c,
w_str.c
Revised method of temporary allocations so that _malloc_crt is used if the
attempt to use _alloca fails.
crtw32\misc\aw_com.c, mbtowenv.c, putenv.c, w_env.c, wtombenv.c
Fixed cases where CP_ACP should have been used, but wasn't
crtw32\startup\i386\chkstk.asm
Fixed handling of small frames
makefile.inc
crtw32\convert\_ctype.c, _mbslen.c, atox.c, isctype.c, iswctype.c, mblen.c,
mbstowcs.c, mbtowc.c, strtol.c, tolower.c, toupper.c, towlower.c,
towupper.c, wcstol.c, wcstombs.c, wctomb.c, xtow.c
crtw32\h\ctype.h, mtdll.h, setlocal.h, stdlib.h, string.h
crtw32\misc\initctyp.c, initmon.c, initnum.c, inittime.c, setlocal.c
crtw32\startup\tidtable.c
crtw32\string\lsources, memicmp.c, strcoll.c, stricmp.c, stricoll.c, strlwr.c,
strncoll.c, strnicmp.c, strnicol.c, strupr.c, strxfrm.c, wcscoll.c,
wcsicmp.c, wcsicoll.c, wcslwr.c, wcsncoll.c, wcsnicmp.c, wcsnicol.c,
wcsupr.c, wcsxfrm.c
crtw32\string\i386\_memicmp.asm (renamed from memicmp.asm), _stricmp.asm
(renamed from stricmp.asm), _strnicm.asm(renamed from strnicmp.asm)
crtw32\time\strftime.c, tzset.c, wcsftime.c
Converted handling of locale data in multithread apps from a scheme of
serializing access with our 'locks' to a scheme somewhat akin to per-thread
data. More specifically, each thread has its own pointer to a copy of the
locale info.
-----------------------------------------------------------------
Thu 30-July-98 (JamesMa)
crtw32\rtc\userapi.cpp
Bug fix from KFrei: errnum is now type _RTC_ErrorNumber throughout.
-----------------------------------------------------------------
Tue 28-July-98 (JamesMa)
crtw32\rtc\bintree.cpp, callsite.cpp, chsyheap.cpp, contain.cpp, convert.cpp,
error.cpp, fileio.cpp, init.cpp, memory.cpp, pdblkup.cpp, shadow.cpp,
stack.cpp, userapi.cpp, lsources
New directory & files - KFrei's RTC support.
crtw32\heap\calloc.c, delete.cpp, expand.c, free.c, malloc.c, new.cpp, realloc.cpp
misc\dbgdel.cpp, dbgheap.c, dbgnew.cpp, i386\chkesp.c
RTC update.
crtw32\h\rtcsup.h, rtcapi.h, rtcpriv.h
RTC headers (last 2 new).
crtw32\eh\comerr.cpp, lsources
COM+ EH support routines from JonCaves (1st file new)
crtw32\startup\tidtable.c
Per-thread COM+ EH variable initialization
crtw32\h\comerr.h, mtdll.h
COM+ EH headers (1st file new)
crtw32\bsku\bsku.cpp, lsources
New directory & files - support for 'Book SKU' version of CRTs.
libw32\include\rtcapi.h, comerr.h
Release versions of new headers.
makefile, makefile.inc
srcrel\pd-b, objects.mkf, external.mkf, makefile
Build support for RTC, COM+ EH & Book SKU.
-----------------------------------------------------------------
Tue 07-July-98 (JamesMa)
libw32\msvcrt.rc, msvcirt.rc, msvcp60.rc
Version strings revved to 6.10 (Monte Carlo bug #3289).
-----------------------------------------------------------------
Mon 15-June-98 (GregF)
crtw32\time\gmtime64.c
Fixed elapsed years calculation.
-----------------------------------------------------------------
Fri 12-June-98 (GregF)
crtw32\time\ftime64.c, gmtime64.c
Fixed compiler warnings about assignments of __int64 values to ints or
longs.
-----------------------------------------------------------------
Thu 11-June-98 (GregF)
crtw32\dos\stat64.h
crtw32\h\tchar.h, time.h
crtw32\lowio\fstat64.c
makefile.inc
Fixes to the 6/8 checkin, plus one file (makefile.inc) that I forgot to
check in.
-----------------------------------------------------------------
Mon 08-June-98 (GregF)
crtw32\direct\findf64.c, lsources, wfndf64.c
crtw32\dos\lsources, stat64.c, wstat64.c
crtw32\h\ctime.h, internal.h, io.h, tchar.h, time.h, wchar.h
crtw32\h\sys\stat.h, timeb.h, types.h, utime.h
crtw32\lowio\fstat64.c, lsources
crtw32\time\ctime64.c, dtoxtm64.c, ftime64.c, gmtime64.c, loctim64.c, lsources,
mktime64.c, time64.c, tzset.c, utime64.c, wctime64.c
doc\copycrt.bat
srcrel\pd-b
Implementation of support for a 64-bit time_t-like type. The new type is
called __time64_t. For each old time_t-dependent type or function, there
is a type or function using __time64_t in place of time_t.
crtw32\time\time.c
Get UTC time directly from the system. Previously, UTC was computed from
local time (for compatibility with Win32S).
-----------------------------------------------------------------
Tue 09-June-98 (JamesMa)
fpw32\conv\intrncvt.c
Fixed long-standing off-by-1 error in _RoundMan().
crtw32\h\crtdbg.h
Minor cleanups.
libw32\include\iso646.h, wctype.h, ymath.h, yvals.h, new
Files were out-of-ssync with crtw32\h, primarily RTC and #pragma once changes.
libw32\include\crtdbg.h
Updated copyright.
-----------------------------------------------------------------
Thu 28-May-98 (GregF)
crtw32\misc\a_cmp.c, a_map.c, w_cmp.c, w_map.c
Fixed internal, string-length utilities, strncnt and wcsncnt. This
fixes RAID VS98 45402.
-----------------------------------------------------------------
Wed 27-May-98 (GregF)
srcrel\pd-b
doc\copysrc.bat
Build changes for ntcsup.h
-----------------------------------------------------------------
Tue 26-May-98 (GregF)
crtw32\h\ntcsup.h
Added header needed by the immediately preceeding checkin.
-----------------------------------------------------------------
Fri 22-May-98 (JamesMa)
crtw32\heap\malloc.c, crtw32\heap\calloc.c, crtw32\heap\realloc.c, crtw32\heap\free.c,
crtw32\heap\new.cpp, crtw32\heap\delete.cpp, crtw32\misc\dbgheap.c,
crtw32\misc\dbgnew.cpp, crtw32\misc\dbgdel.cpp, crtw32\misc\i386\chkesp.c,
crtw32\stdcpp\newop.cpp, crtw32\stdcpp\newop2.cpp, crtw32\stdcpp\delop.cpp,
crtw32\stdhpp\new, crtw32\h\crtdbg.h, libw32\include\crtdbg.h, libw32\msvcrt.src
Support for KFrei's RTC work, and operators new[] and delete[].
fpw32\tran\i386\filter.c
Fix for VS98 bug 40117.
-----------------------------------------------------------------
Fri 01-May-98 (GregF)
crtw32\h\mbctype.h, mbdata.h, mbstring.h, mtdll.h
crtw32\mbstring\ismbalnm.c, ismbalph.c, ismbdgt.c, ismbgrph.c, ismblgl.c,
ismblwr.c, ismbprn.c, ismbpunc.c, ismbsle.c, ismbspc.c,
ismbstr.c, ismbupr.c, mbbtype.c, mbccpy.c, mbclen.c,
mbclevel.c, mbctype.c, mbsbtype.c, mbschr.c, mbscmp.c,
mbscoll.c, mbscspn.c, mbsdec.c, mbsicmp.c, mbsicoll.c,
mbsinc.c, mbslen.c, mbslwr.c, mbsnbcat.c, mbsnbcmp.c,
mbsnbcnt.c, mbsnbcol.c, mbsnbcpy.c, mbsnbicm.c, mbsnbico.c,
mbsncat.c, mbsnccnt.c, mbsncmp.c, mbsncoll.c, mbsncpy.c,
mbsnextc.c, mbsnicmp.c, mbsnicol.c, mbsnset.c, mbsrchr.c,
mbsrev.c, mbsspn.c, mbsstr.c, mbstok.c, mbsupr.c,
mbtolwr.c, mbtoupr.c, tojisjms.c
crtw32\misc\splitpat.c
crtw32\startup\tidtable.c
libw32\include\mbctype.h, mbstring
Package of changes converting the multithread flavor of the mbc support
over to using per-thread copies of the mbc info rather directly
referencing the global vars and arrays. The idea is that each thread has
a private reference to a struct containing all the mbc info, and the logic
to update that reference at the start of each function using it. While
many threads may be using the same struct (indeed, ideally they all are),
each thread's reference is a per-thread datum. The structs themselves are
created, as needed, destroyed when no longer used by any thread, but never
modified (except for a reference count field).
-----------------------------------------------------------------
Wed 29-Apr-98 (GregF)
srcrel\makefile
Changed references to crt60 to crt60a.
-----------------------------------------------------------------
Fri 03-Apr-98 (JamesMa)
crtw32\startup\tlssup.c
_tls_start & _tls_end are no longer initialized (VS98 bug #34711).
-----------------------------------------------------------------
Thu 26-Mar-98 (Gregf)
crtw32\dos\drive.c, getcwd.c
crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapmin.c, malloc.c,
msize.c, realloc.c
crtw32\lowio\chsize.c, close.c, commit.c, dup.c, dup2.c, eof.c, flength.c,
fleni64.c, fstat.c, locking.c, lseek.c, lseeki64.c, open.c, pipe.c,
read.c, setmode.c, write.c
crtw32\misc\dbgheap.c, getenv.c, onexit.c, perror.c, putenv.c, winsig.c,
wperror.c
crtw32\stdio\clearerr.c, closeall.c, fclose.c, fdopen.c, fflush.c, fgetc.c,
fgets.c, fgetwc.c, fopen.c, fprintf.c, fputc.c, fputs.c, fputwc.c,
fputws.c, fread.c, freopen.c, fscanf.c, fseek.c, fseeki64.c, ftell.c,
ftelli64.c, fwprintf.c, fwrite.c, fwscanf.c, gets.c, getw.c, popen.c,
printf.c, puts.c, putw.c, rewind.c, rmtmp.c, scanf.c, setmaxf.c, setvbuf.c,
stream.c, tempnam.c, tmpfile.c, ungetc.c, ungetwc.c, vfprintf.c,
vfwprint.c, vprintf.c, vwprintf.c, wprintf.c, wscanf.c
Exception-safe locking.
-----------------------------------------------------------------
Tues 10-Mar-98 (v-jfujii)
fpw32\tran\alpha\dpml_exc.c
fix for bug#146614, invalid exception handling broken, found by the NT group
makefile
removed "-filealign:8192" to Alpha linker flags
-----------------------------------------------------------------
Mon 9-Mar-98 (v-jfujii)
makefile
added "-filealign:8192" to Alpha linker flags
-----------------------------------------------------------------
Tue 17-Feb-98 (JamesMa)
makefile
Added "-filealign:4096" to x86 linker flags, per DanS's suggestion.
libw32\msvcrt.rc, msvcirt.rc, msvcp60.rc
Now include verstamp.h instead of version.h and use 'rbld' as final
field of FILEVERSION & PRODUCTVERSION.
-----------------------------------------------------------------
Thu 5-Feb-98 (v-jfujii)
crtw32\h\math.h
libw32\include\math.h
add ALPHA declaration for ceil and floor
-----------------------------------------------------------------
Fri 30-Jan-98 (Gregf)
crtw32\convert\iswctype.c
Allow meaningful processing of wide characters in the C locale. This is
vaguely against the letter of ISO (which says locale does affect the isw*
functions), but consistent with our own doc and far more useful than
treating every wide char > 255 as an error. Fixes NT bug 129235.
crtw32\time\tzset.c
If no locale has been set for LC_ALL or LC_CTYPE, use the default ANSI
codepage when trying to convert the time zone name strings from UNICODE to
multibyte. This fixes NT bug 100144.
-----------------------------------------------------------------
Thu 22-Jan-98 (JamesMa)
crtw32\stdhpp\deque, libw32\include\deque
Fix for VS98 bug #26947.
crtw32\stdhpp\<all except cassert>, libw32\include\<all Std. C++ headers except cassert>
Added "#pragma once" (VS98 bug #26683).
-----------------------------------------------------------------
Tue 20-Jan-98 (Gregf)
crtw32\h\setlocal.h
crtw32\misc\nlsdata2.c, setlocal.c
crtw32\string\strcoll.c, stricoll.c, strncoll.c, strnicol.c, strxfrm.c,
wcscoll.c, wcsicoll.c, wcsncoll.c, wcsnicol.c, wcsxfrm.c
crtw32\stdcpp\xstrcoll.c, xstrxfrm.c, xwcscoll.c, xwcsxfrm.c
Added new internal global, __lc_collate_cp, to keep track of and use the
proper codepage for LC_COLLATE stuff. This fixes VC98 bug #25645.
crtw32\time\ftime.c
Completely rewritten to fix the determination of DST status. This fixes
VC98 bug #25763.
-----------------------------------------------------------------
Mon 19-Jan-98 (JamesMa)
crtw32\h\crtdbg.h, libw32\include\crtdbg.h
At request of DeanM, made debug prototypes of new() & delete()
#ifndef _MFC_OVERRIDES_NEW.
-----------------------------------------------------------------
Fri 09-Jan-98 (JamesMa)
makefile.sub
Line number info is now removed from BBT-enabled dll .objs for which no
source is shipped (VS98 bug #10687).
libw32\tools\i386\whackline.exe
New file; removes line number info from .objs, courtesy of DanS/KHerold.
crtw32\tools\win32\newline.sed, crtw32\tools\win32\delblank.sed
New files; needed for 'whackline' processing.
srcrel\pd-b
Added libw32\tools\i386\whackline.exe, crtw32\tools\win32\newline.sed and
crtw32\tools\win32\delblank.sed
makefile
.pdbs for BBT-enabled dlls are now created in bbt\dll_pdb subdirectory.
-----------------------------------------------------------------
Fri 19-Dec-97 (JamesMa)
crtw32\stdhpp\xlocnum, libw32\include\xlocnum
Fixed buffer-overflow problem (VS98 #4706) by enlarging internal buffers.
-----------------------------------------------------------------
Mon 15-Dec-97 (Gregf)
crtw32\misc\initctyp.c
When no codepage is defined, use LOCALE_IDEFAULTANSICODEPAGE, rather than
LOCALE_IDEFAULTCODEPAGE.
crtw32\stdcpp\xstrcoll.c, xstrxfrm.c, xwcscoll.c, xwcsxfrm.c
crtw32\string\strcoll.c, stricoll.c, strncoll.c, strnicol.c, strxfrm.c,
wcscoll.c, wcsicoll.c, wcsncoll.c, wcsnicol.c, wcsxfrm.c
Use __lc_codepage in the locale-dependent string functions.
-----------------------------------------------------------------
Fri 12-Dec-97 (JamesMa)
crtw32\h\eh.h, libw32\include\eh.h, crtw32\h\process.h,
libw32\include\process.h, crtw32\h\setjmp.h, libw32\include\setjmp.h
All __declspec(noreturn)s are now #ifdef _MSC_VER >= 1200 (VS98 #22226).
crtw32\h\stdlib.h, libw32\include\stdlib.h
Protos for abort, exit & _exit are now __declspec(noreturn) (VS98 #22223).
cleanbld.cmd, srcrel\external.mkf, srcrel\makefile, srcrel\objects.mkf
Now builds CRTs into a directory specified by CRT_BUILDDIR environment
variable; default is \msdev, as always.
-----------------------------------------------------------------
Thu 11-Dec-97 (Gregf)
crtw32\stdhpp\functional
Added const to () definition in mem_fun* (e.g., mem_fun_t) template classes.
This fixes VS 98 bug #21393.
-----------------------------------------------------------------
Tue 09-Dec-97 (Gregf)
crtw32\heap\sbheap.c
Release the address space reserved for a region when that region is
is discarded. This fixes VS98 #21538.
-----------------------------------------------------------------
Mon 08-Dec-1997 (v-jfujii)
makefile
add -Gy to Alpha specific CC_OPTS and AS_OPTS
fpw32\tran\alpha\pows.s
change .eflag value from 128 to 4
-----------------------------------------------------------------
Thu 04-Dec-97 (JamesMa)
crtw32\stdhpp\utility, libw32\include\utility
Added constructor for pair cv-conversion bug (VS98 #16727).
crtw32\stdhpp\queue, libw32\include\queue
Includes <functional> (VS98 #20113).
crtw32\stdhpp\list, libw32\include\list
_Next & _Prev are now _Node *, not void * (VS98 #1491).
crtw32\stdhpp\xtree, libw32\include\xtree
_Next, _Parent & _Right are now _Node *, not void * (VS98 #1491).
(Kudos to MMalone for observing that these last 2 fixes are now feasible!)
-----------------------------------------------------------------
Tues 25-Nov-97 (v-jfujii)
crtw32\helper\alpha\smove.s, smovem.s - check in the fixes to OtsMove and OtsMoveMinimum to prevent them from prefetching beyond their buffers.
-----------------------------------------------------------------
Fri 21-Nov-97 (JamesMa)
crtw32\h\process.h, libw32\include\process.h
_cexit() & _c_exit() are no longer __declspec(noreturn).
makefile
.pdbs for the debug dlls are now generated in a dll_pdb subdirectory with
their 'natural' names.
doc\copycrt.bat
.pdbs for the debug dlls are now copied from a dll_pdb subdirectory.
-----------------------------------------------------------------
Wed 19-Nov-97 (JamesMa)
crtw32\h\math.h, libw32\include\math.h
Cleaned up _Pow_int to prevent C4146.
crtw32\stdhpp\new, libw32\include\new
Removed extern _New_hand (VS98 #18416).
crtw32\stdhpp\xcomplex, libw32\include\xcomplex
Added redefiniton guard (VS98 #18346).
crtw32\stdhpp\xtree, libw32\include\xtree
Tidied up redefinition guard (_XTREE_ instead of _TREE_).
-----------------------------------------------------------------
Thu 13-Nov-97 (JamesMa)
crtw32\makefile
Image base of msvcp60d.dll moved from 10400000 to 10480000 (VS98 #4687).
-----------------------------------------------------------------
Fri 07-Nov-97 (GregF)
crtw32\mbstring\mbsncoll.c
Small fix for POSIX build from Roger Lanser (already in ia64 tree).
-----------------------------------------------------------------
Thu 06-Nov-97 (GregF)
crtw32\heap\calloc.c, expand.c, free.c, malloc.c, msize.c, realloc.c
Small fixes for POSIX build from Roger Lanser.
crtw32\h\wchar.h
libw32\include\wchar.h
Enclosed macro and inline defs of isleadbyte() in #ifndef
_CTYPE_DISABLE_MACROS. Affected NT build.
-----------------------------------------------------------------
Mon 03-Nov-97 (v-jfujii)
crtw32\helper\alpha\sfill.s
check in fix for NTBUG#115659, Win16 apps on Alpha - most dialog title
bars contain garbage text "yyyyyyy|||||||||".
-----------------------------------------------------------------
Mon 03-Nov-97 (JamesMa)
crtw32\convert\wtox.c
Fixed buffer-size bug in __int64 version (VS98 #15991).
-----------------------------------------------------------------
Thu 30-Oct-97 (JamesMa)
cleanbld.cmd
Added 'DELNODE' argument; returns errlev.
makefile
Debug dll .pdbs now named msvcxxx_dll.pdb.
doc\copycrt.bat
New msvcxxx_dll.pdbs copied to debug\msvcxxx.pdb.
srcrel\external.mkf
Striplin.exe now built with default compiler.
srcrel\makefile
Mkclnmkf.exe now built with default compiler.
crtw32\h\eh.h, libw32\include\eh.h
terminate() & unexpected() now __declspec(noreturn).
crtw32\h\process.h, libw32\include\process.h
abort(), exit(), _exit(), _cexit() and _c_exit() now __declspec(noreturn).
crtw32\h\setjmp.h, libw32\include\setjmp.h
longjmp() now __declspec(noreturn).
-----------------------------------------------------------------
Mon 22-Oct-97 (GregF)
crtw32\stdhpp\list
libw32\include\list
Added constructor (for list) for a pair of const _Ty * -s. This fixes
VS98 bug #1478.
-----------------------------------------------------------------
Fri 17-Oct-97 (GregF)
crtw32\stdhpp\vector
libw32\include\vector
Changed relational operators (==, et al) from member functions to template
functions. This fixes VS98 #1047.
-----------------------------------------------------------------
Tue 14-Oct-97 (GregF)
crtw32\stdhpp\map
libw32\include\map
Added assignment operator to map and multimap templates
crtw32\stdhpp\set
crtw32\include\set
Made the const and non-const iterator types in the set and multiset
templates distinct, same for const and non-const reference types. Added
versions of appropriate methods for non-const iterators. This fixes
VS98 bug #1458.
crt tests\test\old\slconform\t23a.cpp
Removed the const from the defs of Ptrty so that it is distinct from
Cptrty. This goes with the change to the set header above.
-----------------------------------------------------------------
Fri 10-Oct-97 (v-jfujii)
crtw32\helper\alpha\insv.s - check in a fix that made it into the NT pool
but not here. see raid db VS98 #11884
-----------------------------------------------------------------
Mon 06-Oct-97 (JamesMa)
makefile.inc
Non-debug version of chkesp.obj now used exclusively (bug #10687).
crtw32\heap\malloc.c
Minor Posix fix - wrong #endifs corrected.
crtw32\h\assert.h, conio.h, ctype.h, direct.h, dos.h, eh.h, errno.h, excpt.h,
float.h, fpieee.h, io.h, locale.h, malloc.h, math.h, mbctype.h,
mbstring.h, memory.h, new.h, process.h, search.h, setjmp.h, signal.h,
stddef.h, stdio.h, stdlib.h, string.h, time.h, wchar.h,
crtw32\h\sys\stat.h, timeb.h, utime.h, crtw32\stdhpp\wctype.h,
libw32\include\assert.h, conio.h, ctype.h, direct.h, dos.h, eh.h, errno.h,
excpt.h, float.h, fpieee.h, io.h, locale.h, malloc.h, math.h, mbctype.h,
mbstring.h, memory.h, new.h, process.h, search.h, setjmp.h, signal.h,
stddef.h, stdio.h, stdlib.h, string.h, time.h, wchar.h, wctype.h,
libw32\include\sys\stat.h, timeb.h, utime.h
Restored not-so-obsolete _CRTAPI1 macro.
crtw32\h\mbdata.h, crtw32\h\stdio.h, libw32\include\stdio.h
Incorporated BryanT's _POSIX #ifdefs.
-----------------------------------------------------------------
Tue 30-Sep-97 (BryanT)
crtw32\heap\calloc.c, expand.c, free.c, heapinit.c, heapmin.c,
malloc.c, msize.c, realloc.c
crtw32\mbstring\ismbalnm.c, ismbalph.c, ismbdgt.c, ismbgrph.c,
ismblwr.c, ismbprn.c, ismbpunc.c, ismbspc.c, ismbupr.c, mbctype.c
mbscoll.c, mbsicmp.c, mbsicoll.c, mbslwr.c, mbsnbcol.c, mbsnbico.c
mbsncoll.c, mbsnicol.c, mbsupr.c, mbtolwr.c, mbtoupr.c
crtw32\misc\perror.c
crtw32\startup\crt0dat.c, tidtable.c
crtw32\stdio\_file.c, fdopen.c
fpw32\tran\alpha\*.s, *.c
<Lots of DIRS/SOURCES/SOURCES.NT files)
makefile
Fix POSIX build and resync with the NT sources.
-----------------------------------------------------------------
Tue 30-Sep-97 (GregF)
crt60\makefile
Changed the base address of the load image of msvcp60d.dll to 0x10400000.
This fixes (one hopes!) VS98 bug #4687.
-----------------------------------------------------------------
Tue 23-Sep-97 (GregF)
crtw32\convert\xtoa.c
Put in the one line of code needed to handle negative __int674 values.
This fixes VS98 bug #9170.
crtw32\heap\sbheap.c
Conditioned (#if 0) out DumpEntry from the build, but left it in the
source. It was obviously leftover from when Rich was debugging his new
heap scheme. This fixes VS98 bug #10075.
-----------------------------------------------------------------
Mon 22-Sep-97 (JamesMa)
crtw32\mbstring\mbbtype.c, crtw32\misc\w_loc.c, crtw32\misc\w_map.c,
crtw32\misc\w_str.c, crtw32\misc\w_cmp.c, crtw32\misc\w_env.c,
crtw32\misc\a_loc.c, crtw32\misc\a_map.c, crtw32\misc\a_atr.c,
crtw32\misc\a_cmp.c, crtw32\misc\aw_com.c
Trivial return statements added to avoid new C4715 warnings.
crtw32\stdcpp\xmbtowc.c
Non-trivial return statement added to avoid new C4715 warning.
crtw32\heap\handler.cpp
"OBSOLETE" warning removed from _set_new_handler() (VS98 bug #9126).
libw32\msvcrt.rc, libw32\msvcirt.rc, libw32\msvcp60.rc
Revved version & copyright strings (VS98 bug #9826).
crtw32\tools\win32\relinc.cmd
Now ifstrips crtw32\stdhpp headers.
crtw32\tools\win32\relinc.if
Now removes "#ifdef __FORCE_INSTANCE" blocks.
libw32\include\complex, fstream, ios, istream, locale, sstream, streambuf,
string, wctype.h, xcomplex, xlocale, xlocmon, xlocnum, xloctime,
xstddef, xstring, yvals.h
Ifstripped to remove "#ifdef CRTDLL2" & "#ifdef __FORCE_INSTANCE"
blocks and "#ifndef CRTDLL2" statements.
libw32\include\ostream
Ifstripped as above; fix of 8/7/97 to crtw32\stdhpp version propagated.
-----------------------------------------------------------------
Mon 15-Sep-97 (JamesMa)
crtw32\stdhpp\deque, libw32\include\deque
Fixed several memory-corruption bugs, including VS98 #879.
crtw32\stdhpp\utility, libw32\include\utility
Prevented C4700 warnings (VS98 #6932).
crtw32\stdhpp\xstring, libw32\include\xstring
No longer disables C4700, per fix to VS98 #6932.
crtw32\h\math.h, libw32\include\math.h
Removed bogus single-line comment (VS98 #7870).
-----------------------------------------------------------------
Fri 12-Sep-97 (JamesMa)
crtw32\h\tchar.h, libw32\include\tchar.h
Restored mapping of _tcslen to strlen (VS98 #9443).
-----------------------------------------------------------------
Fri 12-Sep-97 (GregF)
crtw32\h\mbdata.h
Added declaration for __ismbcodepage, and the _ISMBCP and _ISNOTMBCP
macros.
crtw32\mbstring\ismbalnm.c, ismbalph.c, ismbdgt.c, ismbgrph.c, ismblwr.c,
ismbprn.c, ismbpunc.c, ismbsle.c, ismbspc.c, ismbstr.c,
ismbupr.c,mbsbtype.c, mbschr.c, mbscmp.c, mbscspn.c, mbsdec.c,
mbsicmp.c, mbslen.c, mbsnbcat.c, mbsnbcmp.c, mbsnbcpy.c,
mbsnbicm.c, mbsnbset.c, mbsncat.c, mbsncmp.c, mbsncpy.c,
mbsnicmp.c, mbsnset.c, mbsrchr.c, mbsrev.c, mbsset.c, mbsspn.c,
mbsstr.c, mbstok.c
Replaced occurence of the expressions (__mbcodepage == 0) and )0 ==
__mbcodepage) with the macro _ISNOTMBCP. Also, fixed up some indents while
I was at it. This fixes VS98 bug #8704.
crtw32\mbstring\mbctype.c
Added __ismbcodepage to keep track of whether or not the current code page
is really a multibyte code page. Used this restore the old return semantics
of _getmbcp(). This fixes VS98 bug #9443.
-----------------------------------------------------------------
Mon 08-Sep-97 (GregF)
crtw32\stdhpp\algorithm
libw32\include\algorithm
Initialize _D1n and _D2n to 0 as per VS98 bug #5754.
crtw32\stdhpp\memory
libw32\include\memory
Better version of the fix below (i.e., it doesn't break self-assignment).
This fixes VS98 bug #2678 (trust me).
-----------------------------------------------------------------
Tue 02-Sep-97 (GregF)
crtw32\stdhpp\memory
Revised auto_ptr's assignment overload so as to transfer ownership status
from the rhs to the lhs, and ensure the rhs no longer owns the allocation.
This fixes VS98 bug #2678.
-----------------------------------------------------------------
Fri 29-Aug-1997 (v-jfujii)
fpw32\tran\alpha\frexp.s
add alpha specific implementation of frexp()
fpw32\tran\alpha\ldexp.s
add alpha specific implementation of ldex()
fpw32\tran\alpha\dpml_exc.c
fix vs98 #4102 and #1474
fpw32\tran\alpha\ieee.c
fix vs98 #4103
fpw32\tran\alpha\pows.s
fix long standing bug, pow(0,-1) should return +INF instead of -INF
fpw32\tran\lsources
add -Gy to alpha specific CFLAGS and AFLAGS
-----------------------------------------------------------------
Fri 29-Aug-97 (GregF)
crtw32\lowio\osfinfo.c
Changed _open_osfhandle to propagate the _O_NOINERIT flag to the lowio
flags. This fixes VS98 bug #7762.
-----------------------------------------------------------------
Thu 28-Aug-97 (GregF)
crtw32\time\tzset.c
Fixed the underflow adjustment in cvtdate(). This fixed VS98 bug #881.
Also, removed some obsolete Win32S support and detab-ed.
-----------------------------------------------------------------
Wed 27-Aug-97 (GregF)
crtw32\time\clock.c
Use the GetSystemTimeAsFileTime API. Also, detab-ed. This fixes VS98
bug #442.
-----------------------------------------------------------------
Mon 25-Aug-97 (JamesMa)
crtw32\misc\i386\chkesp.c
New file: CRT component of KendricS's stack-checking routines - x86 only.
makefile.inc, crtw32\misc\lsources, srcrel\objects.mkf
Added chkesp.obj.
srcrel\pd-b
Added crtw32\misc\i386\chkesp.c.
libw32\msvcrt.src
Added _chkesp.
fpw32\tran\i386\trig.asm
Fix for VS98 bug #6160.
-----------------------------------------------------------------
Fri 22-Aug-97 (GregF)
crtw32\misc\inittime.c
Get the time format string from Win32 rather than making up our own
version. I don't know when this support went into NT, but it's in both
NT 4.0 and Win95!
crtw32\time\strftime.c
Added support for an AM/PM suffix to the time string.
-----------------------------------------------------------------
Fri 15-Aug-97 (GregF)
crtw32\h\tchar.h
libw32\include\tchar.h
_ttoi64 now maps to _atoi64 (VC98 bug #1511)
crtw32\h\tchar.h
makefile
Map _tcslen to _mbslen when _MBCS is defined (via alias record built by
makefile) (VC98 bug #2729). Also, added comments to explain why this is
not necessary for _tcscat, _tcscpy and _tcsdup.
crtw32\h\crtdbg.h, ctype.h, malloc.h, mbctype.h, stdio.h, stdlib.h, time.h
wchar.h
libw32\include\crtdbg.h, ctype.h, malloc.h, mbctype.h, stdio.h, stdlib.h,
time.h, wchar.h
Strip out __p_ prototypes from the 'release' version of the header files.
This addresses VC98 bug #2244
crtw32\h\crtdbg.h
libw32\include\crtdbg.h
Moved the constant and type definitions out of the #ifndef _DEBUG - #else
- #endif block. Thus, these constants and types are ALWAYS defined when
the header is #include-d. This address VC98 #1400.
-----------------------------------------------------------------
Fri 15-Aug-97 (JamesMa)
stdhpp\functional, libw32\include\functional
Fix for VC98 Bug #3140.
stdhpp\iosfwd, stdhpp\xmemory, libw32\include\iosfwd, libw32\include\xmemory
Minor syntax clean-ups (VC98 Bug #1494).
-----------------------------------------------------------------
Thu 14-Aug-97 (JamesMa)
cleanbld.cmd, clns_bld.bat, makefile, srcrel\bldnt.cmd,
srcrel\bldwin95.bat, srcrel\external.mkf, srcrel\makefile
V5TOOLS => V6TOOLS (VC98 bug #4064).
srcrel\mkclnmkf.c, srcrel\_sample_.r
Revved version numbers from 4.0 to 6.0 (VC98 bug #4064).
srcrel\_sample_.rc
Revved version numbers from 5.0 to 6.0 (VC98 bug #4064).
crtw32\convert\_fptostr.c
strcpy() replaced by memmove() (VC98 Bug #1473).
crtw32\h\new.h, libw32\include\new.h
set_new_handler() now __cdecl. (VC98 Bug #3034).
crtw32\h\strstrea.h, libw32\include\strstrea.h
Title in comment now "strstrea.h", not "strstream.h" (VCBug #3133).
crtw32\heap\handler.cpp, crtw32\heap\setnewh.cpp, crtw32\heap\new_mode.cpp
All routines now appropriately __cdecl.
crtw32\stdcpp\x{f|l}[cosh|sinh|exp].c
All routines now appropriately __cdecl (VCBug #6039).
crtw32\stdhpp\ymath.h, libw32\include\ymath.h
All routines now appropriately __cdecl (VCBug #6039);
unwanted prototypes for _Log & _Sin removed.
crtw32\stdhpp\istream, libw32\include\istream
Fix for VCBug #1308.
crtw32\stdhpp\limits, libw32\include\limits
"ignaling" => "signaling" (VCBug #3112).
crtw32\stdhpp\xstring, libw32\include\xstring
_Nullstr now __cdecl (VCBug #438).
-----------------------------------------------------------------
Fri 08-Aug-97 (GregF)
crtw32\stdio\tmpfile.c
Removed unused local from the multithread version of _ttmpfile(). The new
and much pickier frontend issued a warning and broke our build. Also,
detab-ed it.
crtw32\dllstuff\crtlib.c
Rearranged ifdef-s so the local, ptd, is only defined when ANSI_NEW_HANDLER
is defined (which is the only case where it is needed).
-----------------------------------------------------------------
Thu 07-Aug-97 (JamesMa)
crtw32\stdhpp\xstring
Fixed memory overwrite problem (VC98 bugs 1451 & 3159).
crtw32\eh\ehveccvb.cpp, frame.cpp, unhandld.cpp, user.cpp
Disabled new compiler warning C4191.
crtw32\eh\rtti.cpp, fpw32\conv\cvt.c, fpw32\conv\tenpow.c, crtw32\stdhpp\ostream
Removed unused locals to avoid new compiler warning C4189.
crtw32\h\internal.h, crtw32\heap\sbheap.c, crtw32\stdcpp\xdscale, crtw32\stdcpp\xfdscale.cpp
Minor modifications to avoid new compiler warning c4554.
-----------------------------------------------------------------
Wed 06-Aug-97 (GregF)
crtw32\startup\crt0.c, crt0dat.c
Moved definition of __mbsctype_initialized from crt0.c to crt0dat.c
-----------------------------------------------------------------
Tue 15-July-97 (JamesMa)
crtw32\h\sys\stat.h, libw32\include\sys\stat.h
Restored oldnames for stat() & fstat() (VC98 bug 3809).
-----------------------------------------------------------------
Mon 07-July-97 (GregF)
crt60\makefile.sub
Changed compiler opt switch to 'size' rather than 'speed'.
crt60\crtw32\misc\getqloc.c
Made use of a suggestion of Dean McCrory's, the arrays of data are now
__declspec( selectany ) (note that I had to make all of them global in
order to do this). This allows the linker to eliminate them from the load
image when possible (don't ask, it's voodoo to me too).
-----------------------------------------------------------------
Mon 30-Jun-97 (v-jfujii)
fpw32\tran\alpha\dpml_exc.c
fixes a bug found in the previous version checked in
fpw32\tran\alpha\captcont.s, dpml_com.s
latest release of the above files. actually dpml_com.s did not change.
-----------------------------------------------------------------
Mon 23-Jun-97 (v-jfujii)
fpw32\tran\lsources
added alpha-specific assembler flag
fpw32\tran\alpha\cabs.s, cabsf.s
replace previous checkin of wrong versions of the above files
fpw32\tran\alpha\dpml_exc.c
checkin the latest dpml_exc.c
-----------------------------------------------------------------
Mon 23-June-97 (GregF)
crtw32\h\math.h
Fixed minor typo introduced by DEC checkin on 6/19. Inline acosf() body
was missing ';'. Oddly, the cleansed libw32\include\math.h didn't have the
typo!
-----------------------------------------------------------------
Fri 20-Jun-97 (v-kimpe)
fpw32\tran\alpha\*.s
update all files with the latest. this fixes a number of exception
handling problems
-----------------------------------------------------------------
Fri 20-June-97 (GregF)
crtw32\startup\mlock.c
crtw32\stdio\_file.c
Moved stdio-level file locking from mlock.c to _file.c. While in mlock.c,
it caused most of stdio to be pulled into any multithread app, whether
the app actually used stdio-level i/o or not.
-----------------------------------------------------------------
Fri 13-June-97 (GregF)
makefile.inc
crtw32\misc\aw_cmp.c -> a_cmp.c and w_cmp.c
aw_env.c -> a_env.c and w_env.c
aw_loc.c -> a_loc.c and w_loc.c
aw_map.c -> a_map.c and w_map.c
aw_str.c -> a_str.c and w_str.c
doc\copysrc.bat
srcrel\pd-b
Split the multibyte and wide character versions into different source
files. Also, replaced the use of malloc/free with _alloca and cleaned
up some brain-damage in the code.
-----------------------------------------------------------------
Wed 04-June-97 (JamesMa)
crtw32\makefile.inc
crtw32\stdcpp\delop_s.cpp, newop_s.cpp, newop2_s.cpp
Static components of msvcprt.lib now built with .pdb info in msvcprt[d].pdb
crtw32\stdcpp\dlldef.cpp
Cleaned up export of basic_ostream<wchar_t ...> insertion operator.
crtw32\stdhpp\xlocale
Added export of ctype<wchar_t>
crtw32\stdhpp\fstream
Cosmetic change only - bogus _Fiopen() member removed altogether.
-----------------------------------------------------------------
Mon 02-Jun-97 (Richk)
crtw32\h\winheap.h
crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapinit.c, heapmin.c,
malloc.c, msize.c, realloc.c, sbheap.c
crtw32\misc\dbgheap.c
Implemented new small-block heap scheme.
-----------------------------------------------------------------
Thu 22-May-97 (JamesMa)
crtw32\makefile
crtw32\stdcpp\dlldef.cpp, fiopen.cpp, locale.cpp, xlocale.cpp, wlocale.cpp
crtw32\stdhpp\complex, fstream, ios, iosfwd, istream, locale, ostream,
sstream, streambuf, string, typeinfo, utility, xcomplex,
xlocale, xlocmon, xlocnum, xloctime, xstring
libw32\include\complex, fstream, ios, iosfwd, istream, locale, ostream,
sstream, streambuf, string, typeinfo, utility, xcomplex,
xlocale, xlocmon, xlocnum, xloctime, xstring
libw32\msvcprt.src, msvcp60.rc (new file)
srcrel\external.mkf, mkclnmkf.c, objects.mkf, pd-b
This package of changes restores most of the exports missing from
msvcp50[d].dll as a result of changes to the post-VC++5.0 compiler
and renames the C++ .dll to msvcp60[d].dll
-----------------------------------------------------------------
Mon 12-May-97 (Richk)
crtw32\stdcpp\dlldef.cpp
Provided basic_string npos defintion flavor for VC 5.0 compiler.
-----------------------------------------------------------------
Mon 12-May-97 (JamesMa)
crtw32\stdhpp\locale, crtw32\stdhpp\xlocnum, libw32\include\locale, libw32\include\xlocnum
Inline 2-parameter isdigit() moved from locale to xlocnum.
-----------------------------------------------------------------
Mon 21-Apr-97 (JamesMa)
crtw32\h\crtdbg.h, libw32\include\crtdbg.h
4-parameter operator delete() now #ifdef _MSC_VER >=1200.
crtw32\stdcpp\string.cpp, strstrea.cpp, wiostrea.cpp,
iomanip.cpp, iostream.cpp, fiopen.cpp
Added #include <locale> to pick up 2-param isdigit().
-----------------------------------------------------------------
Tue 22-Apr-97 (JamesMa)
libw32\include\crtdbg.h, libw32\include\new.h, libw32\include\new,
libw32\include\string, libw32\include\xlocnum
Updated with yesterday's changes.
-----------------------------------------------------------------
Mon 21-Apr-97 (JamesMa)
crtw32\h\crtdbg.h
Added operator delete() corresponding to debug operator new().
crtw32\h\new.h, crtw32\stdhpp\new
Placement delete() now #if _MSC_VER > 1200
crtw32\stdcpp\dlldef.cpp,crtw32\stdhpp\string, crtw32\stdhpp\xlocnum
Syntax modified to agree with 6.0 compiler.
-----------------------------------------------------------------
Fri 18-Apr-97 (JamesMa)
crtw32\eh\frame.cpp
In __InternalCxxFrameHandler(), 'recursive' changed to BOOLEAN.
crtw32\h\new.h, crtw32\stdhpp\new, libw32\include\new.h, libw32\h\new
Placement operator delete() added.
crtw32\heap\sbheap.c, crtw32\mbstring\mbctype.c, crtw32\stdio\fputwc.c,
crtw32\stdio\fgetwc.c, crtw32\stdcpp\strstrea.cpp, crtw32\stdcpp\xmbtowc.c,
crtw32\stdcpp\xdscale.c, crtw32\stdcpp\xfdscale.c, crtw32\stdhpp\xlocale,
libw32\include\xlocale, crtw32\stdhpp\xlocmon, libw32\include\xlocmon,
crtw32\stdhpp\xlocnum, libw32\include\xlocnum, crtw32\stdhpp\xloctime,
libw32\include\xloctime, crtw32\stdhpp\fstream, libw32\include\fstream,
crtw32\stdhpp\istream, libw32\include\istream, crtw32\stdhpp\xlocale,
libw32\include\xlocale, crtw32\stdhpp\iosfwd, libw32\include\iosfwd
Explicit casts added to avoid new C4242 warnings.
-----------------------------------------------------------------
Fri 18-Apr-97 (GregF)
crtw32\h\stdlib.h, internal.h
libw32\include\stdlib.h
Restored macros (see change notes for April 4, below) for _[w]pgmptr and
_[w]initenv.
-----------------------------------------------------------------
Fri 04-Apr-97 (GregF)
crtw32\h\stdlib.h
libw32\include\stdlib.h
Restored some of the macros defining globals as dereferenced functions in
the DLL (removed as part of the change below). These may be useful in
later performance work.
-----------------------------------------------------------------
Mon 31-Mar-97 (GregF)
crtw32\h\assert.h, cmsgs.h, conio.h, crtdbg.h, cruntime.h, ctime.h, ctype.h,
cvt.h, dbgint.h, direct.h, dos.h, dostypes.h, eh.h, ehassert.h,
ehhooks.h, ehstate.h, errmsg.h, errno.h, excpt.h, fcntl.h, file2.h,
float.h, fltintrn.h, fpieee.h, fstream.h, heap.h, internal.h, io.h,
iomanip.h, ios.h, iostream.h, istream.h, limits.h, locale.h,
malloc.h, math.h, mbctype.h, mbdata.h, mbstring.h, memory.h,
minmax.h, msdos.h, mtdll.h, mtest.h, new.h, nlsint.h, oscalls.h,
ostream.h, plstring.h, process.h, rterr.h, rtti.h, search.h,
setjmp.h, setjmpex.h, setlocal.h, share.h, signal.h, sizeptr.h,
stdarg.h, stddef.h, stdexcpt,h, stdio.h, stdiostr.h, stdlib.h,
streamb.h, string.h, strstrea.h, syserr.h, tchar.h, time.h,
trnsctrl.h, typeinfo.h, useoldio.h, v2tov3.h, varargs.h, wchar.h,
winheap.h
crtw32\h\sys\stat.h, timeb.h, types.h, utime.h
crtw32\stdhpp\wctype.h
libw32\include\*.h (headers corresponding to the ones listed above)
Large package of minor changes. I deleted the support for/usage of the
obsolete macros: _CALLTYPE*, _CRTAPI*, DLL_FOR_WIN32S and _NTSDK. I also
removed other macros supporting Win32s. Where appropriate I replaced
defined(_M_MPPC) && defined(_M_M68K) with defined(_MAC). I detab-ed the
headers and made other minor cosmetic changes while I was at it.
-----------------------------------------------------------------
Thu 27-Mar-97 (Richk)
crtw32\convert\isctype.c
crtw32\convert\tolower.c
crtw32\convert\toupper.c
crtw32\dllstuff\crtlib.c
crtw32\dllstuff\imp_data.c
crtw32\dllstuff\macdll\msvcrt.def
crtw32\dllstuff\macdll\msvcrtd.def
crtw32\h\awint.h
crtw32\h\mbctype.h
crtw32\h\mbdata.h
crtw32\mbstring\ismbalnm.c
crtw32\mbstring\ismbalph.c
crtw32\mbstring\ismbdgt.c
crtw32\mbstring\ismbgrph.c
crtw32\mbstring\ismblwr.c
crtw32\mbstring\ismbprn.c
crtw32\mbstring\ismbpunc.c
crtw32\mbstring\ismbspc.c
crtw32\mbstring\ismbupr.c
crtw32\mbstring\mbctype.c
crtw32\mbstring\mbsicmp.c
crtw32\mbstring\mbslwr.c
crtw32\mbstring\mbsnbicm.c
crtw32\mbstring\mbsnicmp.c
crtw32\mbstring\mbsupr.c
crtw32\mbstring\mbtolwr.c
crtw32\mbstring\mbtoupr.c
crtw32\misc\aw_map.c
crtw32\misc\aw_str.c
crtw32\misc\initctyp.c
crtw32\stdcpp\_tolower.c
crtw32\stdcpp\_toupper.c
crtw32\stdcpp\xstrxfrm.c
crtw32\string\strlwr.c
crtw32\string\strupr.c
crtw32\string\strxfrm.c
libw32\include\mbctype.h
Calling _setmbcp with a single-byte codepage now uses that
codepage for upper/lowercase translations for OEM characters.
-----------------------------------------------------------------
Tue 18-Mar-97 (v-JohnMo)
crtw32\eh\ppc\handlers.s
crtw32\helper\ppc\memcpy_.s
crtw32\startup\ppc\chkstk.s
crtw32\string\ppc\memmovep.s
fpw32\include\trans.h
fpw32\tran\ppc\fpctrl.s
fpw32\tran\ppc\sqrtp.s
Various late fixes for PowerPC/NT specific code.
-----------------------------------------------------------------
Mon 26-Feb-97 (Richk)
crtw32\misc\getqloc.c
Fixes to make Win95 operation compatible with shipped CRT version.
-----------------------------------------------------------------
Mon 21-Feb-97 (Richk)
crtw32\misc\getqloc.c
Fixed problem for where language string starting with nonletter
returned default locale instead of error.
-----------------------------------------------------------------
Wed 19-Feb-97 (GregF)
crtw32\startup\dllcrt0.c
Deleted obsolete test for Win32s and PharLap's TNT. Also, made a few
cosmetic changes.
-----------------------------------------------------------------
Mon 17-Feb-97 (Richk)
crtw32\misc\aw_cmp.c, aw_loc.c, aw_map.c, aw_str.c
For the ANSI versions of the CRT routines, try to use the WIDE NLS
calls before trying the ANSI versions. This will permit Windows NT
program to use the WIDE NLS routines so the current codepage can
be used to translate the parameters strings from/to Unicode. Using
the ANSI NLS calls use only the ANSI codepage, causing incorrect
results.
crtw32\misc\getqloc.c
Complete rewrite of module to qualify CRT locale strings. The
system LCIDs are now enumerated instead of using a fixed table, so
new locales can be recognized dynamically. Fixed random errors of
incorrect language/country translations.
crtw32\h\setlocal.h
Changed CP_MAX_LEN to 8 to handle 5-digit codepage numbers.
Commented out now-unused definitions for getqloc.c.
-----------------------------------------------------------------
Mon 11-Feb-97 (v-KimPe)
crtw32\eh\alpha\bridge.s
crtw32\eh\alpha\trnsctrl.cpp
crtw32\h\trnsctrl.h
crtw32\misc\alpha\chandler.c
crtw32\misc\alpha\ghandler.c
crtw32\misc\alpha\jmpuwind.s
crtw32\misc\alpha\longjmp.s
change _NLG* declarations to __NLG* to match the changes in the debugger
-----------------------------------------------------------------
Mon 11-Feb-97 (v-KimPe)
fpw32\tran\lsources
fpw32\tran\sources.nt
fpw32\tran\alpha\rsqrt.s
fpw32\tran\alpha\rsqrtf.s
libw32\msvcrt.src
srcrel\makefile
srcrel\pd-b
Added Alpha __rsqrt and __rsqrtf functions which are called by compiler
This was fixed on the side for the Alpha VC 5.0 product.
Corrected makefile to use crt60 tree. This resulted in some significant
changes to pd-b:
mssccprj.scc files removed
lego subdirectories added to lib\[platform] directories
libw32\msvcp42.rc added
libw32\lib\i386\win32s subdirectory added
log_v50.txt added
-----------------------------------------------------------------
Mon 11-Feb-97 (v-KimPe)
crtw32\h\math.h
libw32\include\math.h
Separated Alpha single precision math declarations from MIPS to allow
intrinsics to be applied to them. This was fixed on the side for the
Alpha VC 5.0 product.
-----------------------------------------------------------------
Mon 11-Feb-97 (v-KimPe)
fpw32\tran\alpha\atan2f.s
fpw32\tran\alpha\atan2s.s
fpw32\tran\alpha\cotf.s
fpw32\tran\alpha\f_atan2.s
fpw32\tran\alpha\f_atan2f.s
fpw32\tran\alpha\f_hypot.s
fpw32\tran\alpha\f_hypotf.s
fpw32\tran\alpha\f_sqrt.s
fpw32\tran\alpha\f_sqrtf.s
fpw32\tran\alpha\fmodf.s
fpw32\tran\alpha\fmods.s
fpw32\tran\alpha\hypotf.s
fpw32\tran\alpha\hypots.s
fpw32\tran\alpha\j0f.s
fpw32\tran\alpha\j1f.s
fpw32\tran\alpha\jnf.s
fpw32\tran\alpha\log10f.s
fpw32\tran\alpha\log10s.s
fpw32\tran\alpha\logbf.s
fpw32\tran\alpha\logf.s
fpw32\tran\alpha\logs.s
fpw32\tran\alpha\nextaftf.s
fpw32\tran\alpha\powf.s
fpw32\tran\alpha\pows.s
fpw32\tran\alpha\sqrtf.s
fpw32\tran\alpha\sqrts.s
fpw32\tran\alpha\tanhf.s
fpw32\tran\alpha\trig_rdx.s
fpw32\tran\alpha\y0f.s
fpw32\tran\alpha\y1f.s
fpw32\tran\alpha\ynf.s
Corrected alignment in assembly code to before the label, instead of
after. This caused error in sqrt(0) as well as returning a null
function name with matherr. This was fixed on the side for the Alpha
VC 5.0 product. This fixes DevStudio96 22172
-----------------------------------------------------------------
Mon 10-Feb-97 (GregF)
crtw32\stdio\_sftbuf.c
Added code to better handle it when malloc fails while attempting to
allocate the buffer. In this case, temporarily use the _charbuf field
as the buffer. This fixes NTBUG #20000.
-----------------------------------------------------------------
Mon 20-Jan-97 (GregF)
crtw32\startup\crt0.c
Changed startup code so if _heapinit() or _mtinit() fails, ExitProcess
is called directly rather than _exit() (_exit uses a lock!). This was NT
RAID #51100.
crtw32\startup\tidtable.c
Changed _freeptd() so the thread's copy of the exception-action table is
freed up. This was DevStudio96 #20282.
-----------------------------------------------------------------
Fri 10-Jan-97 (JamesMa)
log.txt -> log_v50.txt
Renamed old LOG.TXT from V5.0 and started a new LOG.TXT (this file).
-----------------------------------------------------------------
***************************************************************************
***************************************************************************
*** ***
*** This file contains the history for MSVC++ v6.0 (relative to v5.0) ***
*** The file should always be edited at the top so that the most ***
*** recent changes are at the beginning of the file and the oldest ***
*** changes are at the end of the file. This comment marks the end. ***
*** ***
***************************************************************************
***************************************************************************