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.
 
 
 
 
 
 

875 lines
30 KiB

***************************************************************************
***************************************************************************
*** ***
*** This file contains the change history for the MSVC++ v5.0 C/C++ ***
*** Run-Time Libraries (that is, modifications since since 4.2). ***
*** 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 09-Jan-97 (JamesMa)
crtw32\stdhpp\xutility, libw32\include\xutility
_MIN & _MAX template names were changed back to _cpp_min & _cpp_max, as documented.
-----------------------------------------------------------------
Wed 08-Jan-96 (GregF)
crtw32\h\wchar.h
crtw32\stdhpp\complex, iomanip, iosfwd, istream, limits, locale, new, string,
utility, wctype.h, xcomplex, xiosbase, xlocale, xlocmon, xlocnum,
xloctime, ymath.h
libw32\include\complex, iomanip, iosfwd, istream, limits, locale, new, string,
utility, wchar.h, wctype.h, xcomplex, xiosbase, xlocale, xlocmon, xlocnum,
xloctime, ymath.h
Added __cdecl-s to function definitions and prototypes where necessary
in order to pass the C++ conformance tests when built -Gr or -Gz (the
tests, not the C++ rtl sources)
-----------------------------------------------------------------
Thu 19-Dec-96 (v-JohnMo)
makefile, makefile.inc, srcrel\objects.mkf, srcrel\pd-b,
crtw32\helper\lsources,
crtw32\helper\sources.nt,
crtw32\string\lsources,
crtw32\string\sources.nt
add helper functions for intrinsic memcpy & memset,
build separate memmove file
crtw32\helper\ppc\memcpy_.s
intrinsic helper for memcpy
crtw32\helper\ppc\memset_.s
intrinsic helper for memset
crtw32\string\ppc\memcmpp.s
improve memcmp performance
crtw32\string\ppc\memcpyp.s
forward memcpy() to __memcpy()
crtw32\string\ppc\memmovep.s
separated memmove() from memcpy()
crtw32\string\ppc\memsetp.s
forward memset() to __memset()
crtw32\startup\ppc\chkstk.s
correct function table definition
crtw32\eh\ppc\handlers.s
add descriptors for new entry points so they can be exported
libw32\msvcrt.src
export new entry points for EH helper
-----------------------------------------------------------------
Wed 11-Dec-96 (Richk)
crtw32\stdhpp\xstring, libw32\include\xstring
In _Split, do not split data if frozen (refcnt is -1).
crtw32\stdhpp\xcomplex, libw32\include\xcomplex
Cast floating constants to avoid compiler warnings.
-----------------------------------------------------------------
Wed 11-Dec-96 (JamesMa)
crtw32\stdhpp\xlocale, crtw32\stdhpp\xiosbase, crtw32\stdhpp\xcomplex
libw32\include\xlocale, libw32\include\xiosbase, libw32\include\xcomplex
crtw32\stdcpp\xfexp.c, crtw32\stdcpp\xfsinh.c
Casts now required to avoid newly-generated warnings.
-----------------------------------------------------------------
Tue 10-Dec-96 (JamesMa)
makefile, cleanbld.cmd, clns_bld.bat
srcrel/makefile, srcrel/external.mkf, srcrel/bldnt.cmd, srcrel/bldwin95.bat
Environment variable "V4TOOLS" replaced by "V5TOOLS".
-----------------------------------------------------------------
Fri 06-Dec-96 (JamesMa)
crtw32\stdhpp\new, crtw32\h\new.h, libw32\include\new, libw32\include\new.h
Both new.h & new now have the inline placement new(), both
#ifndef __PLACEMENT_NEW_INLINE.
All released source files (and then some) have had their copyright
notices updated to 1997.
-----------------------------------------------------------------
Fri 06-Dec-96 (GregF)
crtw32\stdhpp\memory
libw32\include\memory
Replace member template functions in auto_ptr<_Ty> with, essentially,
their 'specializations' for _Ty. Note, the compiler does NOT support
member template functions.
-----------------------------------------------------------------
Thu 05-Dec-96 (JamesMa)
crtw32\stdhpp\ostream, crtw32\stdhpp\iosfwd
libw32\include\ostream, libw32\include\iosfwd
Numerous __cdecl's added, esp. to insertion and extraction
operators (Orion 18173). Another tip of the hat to RichardS ...
-----------------------------------------------------------------
Wed 04-Dec-96 (Richk)
libw32\include\algorithm
crtw32\stdhpp\algorithm
In _Buffered_merge_sort, the second call to _Chunked_merge
must not use _F ("first" iterator for start of sorting area
in the container) as the third parameter as it is modified to
be the end of the merge area. This modification is needed
for the first _Chunked_merge call, but not the second.
-----------------------------------------------------------------
Wed 04-Dec-96 (JamesMa)
crtw32\h\new.h, libw32\include\new.h
No longer includes <new> (Orion 16439).
crtw32\stdcpp\newop.cpp
Throwing new() now /Za only, i.e. removed.
crtw32\stdhpp\new, libw32\include\new
new_handler moved up to global scope.
-----------------------------------------------------------------
Tue 03-Dec-96 (Richk)
libw32\include\algorithm
crtw32\stdhpp\algorithm
For rotate_copy, merge, set_union, and set_symmetric_difference,
do not use temp iterator on left side of assign because output
iterators will not support it. Nest the copy calls to avoid this.
-----------------------------------------------------------------
Thu 28-Nov-96 (Richk)
libw32\include\xstring
crtw32\stdhpp\xstring
For erase and replace on multiply-referenced string,
split the reference away to avoid aliasing change to
the other string objects.
-----------------------------------------------------------------
Tue 26-Nov-96 (Richk)
libw32\include\complex, iosfwd, istream, locale, ostream,
xlocinfo, xlocmon, xloctime
crtw32\stdhpp\complex, iosfwd, istream, locale, ostream,
xlocinfo, xlocmon, xloctime
crtw32\stdcpp\dlldef.cpp
Finish moving iostream, locale, and complex into
C++ DLL.
-----------------------------------------------------------------
Fri 22-Nov-96 (GregF)
crtw32\eh\unhandld.cpp
Explicitly install __CxxUnhandledExceptionFilter during C init.,
remove it during C term. Also, cleaned up the format a bit so I could
read it.
-----------------------------------------------------------------
Thu 21-Nov-96 (JamesMa)
makefile
Added debug info to BBT builds of msvc[i|p]rt.lib.
-----------------------------------------------------------------
********************************************************************
***** MSVC++ 5.0 BETA RELEASE #2 -- Wednesday 20 November 1996 *****
********************************************************************
-----------------------------------------------------------------
Tue 12-Nov-96 (Richk)
libw32\include\istream, ostream
crtw32\stdhpp\istream, ostream
Prevent memory leak for strstream object due to initializing
basic_ios::init twice.
-----------------------------------------------------------------
Sun 10-Nov-96 (GregF)
crtw32\stdhpp\iosfwd, xiosbase, xlocale, xtree
crtw32\stdcpp\locale.cpp, locale0.cpp, wlocale.cpp, xlocale.cpp
libw32\include\iosfwd, xiosbase, xlocale, xtree
Minor changes to serialize access to static data members of templates
and classes.
-----------------------------------------------------------------
Sat 09-Nov-96 (Richk)
libw32\include\new, memory, valarray
Proxy checkin for updated crtw32\stdhpp files.
crtw32\stdhpp\fstream, libw32\include\fstream
Decrement locale use count before allocating it a second
time to prevent memory leak..
crtw32\stdhpp\xlocale, libw32\include\xlocale
Use atexit to free _Ctype._Table so it is not leaked.
-----------------------------------------------------------------
Thu 07-Nov-96 (JamesMa)
crtw32\stdcpp\Xsinh.c, Xfsinh.c, Xlsinh.c
Bug fix for Orion 15295: _Sinh() & co. were calculated incorrectly.
-----------------------------------------------------------------
Wed 06-Nov-96 (JamesMa)
crtw32\stdhpp\new, crtw32\heap\stdnew.cpp
Moved set_new_handler() from namespace std back to global scope.
crtw32\stdhpp\memory
Now using member templates in auto_ptr (Orion 15092).
crtw32\stdhpp\valarray
Transcendental valarry operators (e.g. tanh) now resolve to global
scope (Orion 15011).
-----------------------------------------------------------------
Sat 02-Nov-96 (Richk)
makefile, makefile.inc (changed)
crtw32\stdhpp\complex, exception, iomanip, iosfwd, limits, locale,
new, stdexcept, strstream, wctype.h, xiosbase, xlocale,
xlocinfo, xlocinfo.h, xlocnum, xmemory, xstddef,
xstring, ymath.h, yvals.h (changed)
crtw32\stdcpp\_tolower.c, _toupper.c, fiopen.cpp, iomanip.cpp,
ios.cpp, iostream.cpp, locale.cpp, newop.cpp,
nomemory.cpp, string.cpp, strstrea.cpp, uncaught.cpp,
wctrans.c, wctype.c, wiostrea.cpp, xcosh.c, xdnorm.cpp,
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,
xlpoly.c, xlsinh.c, xlvalues.c, xmath.h, xmbtowc.c,
xpoly.c, xsinh.c, xstod.c, xstrcoll.c, xstrxfrm.c,
xvalues.c, xwctomb.c (changed)
crtw32\stdcpp\delop_s.cpp, dlldef.cpp, newop_s.cpp, newop2_s.cpp (added)
srcrel\external.mkf, mkclnmkf.c, objects.mkf, pd-b (changed)
libw32\msvcp50.rc (added)
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, 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, xlocnum, xloctime, xmath.h,
xmemory, xstddef, xstring, xtree, xutility, ymath.h,
yvals.h (added)
wchar.h (changed)
Files changed and added to support first cut of DLL version
of C++ standard libraries.
-----------------------------------------------------------------
Fri 01-Nov-96 (JamesMa)
crtw32\stdhpp\yvals.h
Warning C4244 moved from disabled to /W4; C4514 added to disabled list.
doc\copycrt.bat
Added msvcp50.dll, removed msvcrt40.dll, all headers assumed to be in
libw32\include, made BBT drop to x86e automatic.
doc\copysrc.bat
Added delop_s.cpp, dlldef.cpp, newop_s.cpp, newop2_s.cpp and xcomplex
fpw32\tran\tran.mkf, lsources
Removed 87csqrt & 87ctrig, which contained only "old" variants.
fpw32\tran\i386\87ctran.asm, 87ctriga.asm, 87sqrt.asm, 87tran.asm, 87trig.asm, 87triga.asm
Cleansed all "old" variant code, primarily jump tables.
-----------------------------------------------------------------
Thu 31-Oct-96 (JamesMa)
crtw32\stdcpp\iomanip.cpp, ios.cpp, iostream.cpp, locale.cpp, locale0.cpp,
newop.cpp, newop2.cpp, nomemory.cpp, string.cpp, xlock.cpp
Upgraded to Plauger's 10/30/96 drop.
crtw32\stdhpp\algorithm, bitset, complex, deque, exception, fstream, functional,
iomanip, ios, iosfwd, iostream, istream, iterator, limits, list,
locale, map, memory, new, numeric, ostream, queue, set, sstream, stack,
stdexcept, stl.h, streambuf, string, strstream, typeinfo, utility,
valarray, vector, xiosbase, xlocale, xlocinfo, xlocinfo.h, xlocmon,
xlocnum, xloctime, xmemory, xstddef, xstring, xtree, xutility, yvals.h
Upgraded to Plauger's 10/30/96 drop.
crtw32\stdhpp\xcomplex
New file in Plauger's 10/30/96 drop.
crtw32\heap\setnewh.cpp
set_new_handler() now in namespace std.
-----------------------------------------------------------------
Wed 30-Oct-96 (JamesMa)
makefile
Added "-opt:NOICF" to bbt\msvcrt.dll link.
libw32\msvcrt.rc, libw32\msvcirt.rc, libw32\msvcp42.rc
Rev'ed "Copyright" to "1981-1997"
srcrel\_sample_.rc
Rev'ed "Copyright" to "1981-1997", "ProductVersion" to "5.00.0000"
-----------------------------------------------------------------
Tue 22-Oct-96 (JamesMa)
makefile
Removed "-pdb:none" from bbt\msvcrt.dll link.
-----------------------------------------------------------------
Tue 22-Oct-96 (GregF)
crtw32\misc\assert.c
Fixed an overwrite of the user's filename string and a miscount of
newline characters (double-newline was being counted as a single
newline).
-----------------------------------------------------------------
Sat 13-Oct-96 (Richk)
crtw32\stdhpp\xstring
In Grow member function of string, deallocate old string once copy
of data is complete. This caused a memory leak.
crtw32\stdcpp\locale.cpp
In locale::global, remove _Incref() to new global locale since
it is initialized with a reference count already at 1. This
extra reference caused the object not to be freed when released
causing a substantial memory leak.
In locale::global, map category type for setlocale call from internal
mask format (_M_xxx) to the standard type (LC_xxx).
-----------------------------------------------------------------
Fri 10-Oct-96 (GregF)
crtw32\time\time.c, tzset.c
Fixed two cases where the return from GetTimeZoneInformation was
being trusted too much. One of these was DevStudio96 #9134.
-----------------------------------------------------------------
*****************************************************************
***** MSVC++ 5.0 BETA RELEASE #1 -- Monday 7 October 1996 *****
*****************************************************************
-----------------------------------------------------------------
Sun 06-Oct-96 (JamesMa)
crtw32\stdhpp\xlocinfo, xlocinfo.h
"__cdecl"s added; another tip of the hat to the inimitable RichardS.
crtw32\h\math.h, libw32\include\math.h
_Pow_int template no longer #ifndef _MSC_EXTENSIONS (Orion 11665).
makefile
Fixed typo preventing creation of bbt\msvcirt.lib.
-----------------------------------------------------------------
Sat 05-Oct-96 (Richk)
crtw32\stdhpp\istream, ostream
fix insertion and extraction overloads for narrow and wide
streams.
-----------------------------------------------------------------
Mon 30-Sep-96 (GregF)
crtw32\stdcpp\_tolower.c, xmbtowc.c, xstrcoll.c, xwctomb.c
Made _Getctype, mbrlen, mbrtowc, mbsrtowcs, _GetColl, _Getcvt and
wcsrtombs multithread safe.
-----------------------------------------------------------------
Thu 26-Sep-96 (Richk)
crtw32\string\i386\memcpy.asm
total rewrite to optimize Pentium execution speed
-----------------------------------------------------------------
Sun 22-Sep-96 (BryanT)
crtw32\misc\mips\setjmpex.s, longjmp.s
MIPS - Save/Restore the volatile registers during setjmp/longjmp
-----------------------------------------------------------------
Fri 20-Sep-96 (JamesMa)
crtw32\stdhpp\ios, strstream, new
"__cdecl"s added; a tip of the hat to the inimitable RichardS.
-----------------------------------------------------------------
Thu 12-Sep-96 (JamesMa)
crtw32\eh\i386\lowhelpr.asm
Label _NLG_Return moved above new pops (Orion 9224).
-----------------------------------------------------------------
Tue 10-Sep-96 (JamesMa)
crtw32\h\math.h, libw32\include\math.h
ANSI C++ overloaded prototypes are now #ifndef _MSC_EXTENSIONS,
i.e. -Za only (Orion 5869).
srcrel\msvc40.if
Added _MSC_EXTENSIONS to 3rd class of defines.
crtw32\misc\splitpat.c
Test length of input string before accessing (Orion 7985).
crtw32\stdio\output.c
Local struct "string" renamed to "_count_string" (Orion 8710).
crtw32\stdhpp\set
Allocator ref changed to const in multiset constructor (Orion 8516).
crtw32\stdhpp\limits
Added 'numeric_limits<bool>' (Orion 8054).
-----------------------------------------------------------------
Sun 08-Sep-96 (Richk)
crtw32\stdcpp\_tolower.c
in _Getctype, backed out change due to MT concerns.
-----------------------------------------------------------------
Sun 08-Sep-96 (Richk)
crtw32\stdhpp\xstring
when reducing string size, limit the initial copy of the old
contents to the string size available, so it is not overwritten
crtw32\stdhpp\xlocale
use atexit to destroy static ctype::_Cltab on program termination
to avoid memory leak
crtw32\stdcpp\_tolower.c
in _Getctype, make return structure value a static to avoid
returning a pointer to deallocated stack
-----------------------------------------------------------------
Fri 06-Sep-96 (JamesMa)
libw32\msvcrt.src, libw32\msvcirt.src
For non-x86 platforms, private exports of virtual deleting destructors
are now cdecl (mangled names @@UAA... vs. @@UAE...) Thanks, BryanT!
-----------------------------------------------------------------
Thu 06-Sep-96 (Richk)
libw32\include\iomanip.h, crtw32\h\iomanip.h
change initialization macros to handle reference definition
crtw32\iostream\_strste.cpp
add strstream constuctor to use unsigned ints
crtw32\stdhpp\xtree
for _tree, change nil from allocated to static node to avoid
memory leak
crtw32\stdhpp\xlocale
in use_facet, register atexit routine to delete created
class instance that caused memory leaks
-----------------------------------------------------------------
Wed 04-Sep-96 (JamesMa)
libw32\msvcrt.src, libw32\msvcirt.src
Added private exports of virtual deleting destructors.
NOTE: front-end version .6239 or greater is now required!
-----------------------------------------------------------------
Fri 30-Aug-96 (SteveSa)
crtw32\eh\i386\lowhelpr.asm
Save and restore ESI+EDI around call to "funclet".
-----------------------------------------------------------------
Wed 28-Aug-96 (JamesMa)
Major check-in of Intel floating-point transcendentals.
New files in fpw32\tran\i386:
common.asm, genexcep.asm, asin.asm, acos.asm,
atan.asm, sin.asm, cos.asm, tan.asm, log.asm,
log10.asm, pow.asm and sqrt.asm
Older routines were renamed as "_old_XXX" but temporarily
retained for testing purposes; modified files in fpw32\tran\i386:
87tran.asm, 87ctran.asm, 87trig.asm, 87ctrig.asm,
87triga.asm, 87ctriga.asm, 87sqrt.asm, 87csqrt.asm
fpw32\inc\i386\elem87.inc
Added default_CW & DEFAULT_CW_without_precision for Intel mods.
fpw32\tran\bessel.c
Disabled warning 4056.
fpw32\tran\lsources
Added new files, as above.
crtw32\h\math.h, libw32\include\math.h
Added inline long __cdecl abs(long); also __cdecls to other inlines.
-----------------------------------------------------------------
Mon 26-Aug-96 (Richk)
libw32\include\setjmp.h
libw32\include\setjmpex.h
libw32\include\stdio.h
libw32\include\wchar.h
Checked in cleansed versions of files from crtw32\h.
-----------------------------------------------------------------
Fri 23-Aug-96 (GregF)
crtw32\stdcpp\locale0.cpp
crtw32\stdhpp\xlocale
Added _Term() to the locale class and register it with a call to
atexit() in _Init() when _Init() creates the _Global object (1st time
it is called, I believe). The purpose of _Term() is clean up the
_Global object. This partially fixes 5162.
-----------------------------------------------------------------
Wed 21-Aug-96 (SteveSa)
crtw32\stdhpp\bitset
Added a pair of missing parentheses to fix bad code which caused a
crash when a BOOL was written to an ostream. (Morale of the story:
pay attention to the order of evaluation of << and ?: operators!)
-----------------------------------------------------------------
Wed 21-Aug-96 (GregF)
crtw32\misc\winsig.c, winxfltr.c
The table overrun fixes of two days ago weren't right in the multi-
thread case (where each thread has its own copy of the exception
action table).
-----------------------------------------------------------------
Tue 20-Aug-96 (Richk)
crtw32\stdhpp\LIST
Fix for Orion 7276 - on list assignment, fixed initial copy.
-----------------------------------------------------------------
Mon 19-Aug-96 (GregF)
crtw32\misc\winsig.c, winxfltr.c
Fixed potential overruns of _XcptActTab (exception action table). This
was DevStudio96 7390.
crtw32\stdcpp\newop.cpp
Fixed memory leak. This was DevStudio96 4192.
-----------------------------------------------------------------
Sat 17-Aug-96 (Richk)
crtw32\stdhpp\OSTREAM
Fix for Orion 4489 - Reset width() after output of basic_streambuf.
crtw32\stdhpp\XLOCNUM
Fix for Orion 4491 - NULL in _GetIfld processed incorrectly.
-----------------------------------------------------------------
Thu 15-Aug-96 (JamesMa)
crtw32\stdhpp\deque
Fix for Orion 7214.
crtw32\exec\cenvarg.c
32K limitations on spawn removed (Orion 2161).
-----------------------------------------------------------------
Wed 14-Aug-96 (SteveSa)
crtw32\stdhpp\fstream
Added failure checks to what amounts to fopen() calls in c-tors
for basic_istream, basic_ostream, and basic_iostream.
-----------------------------------------------------------------
Wed 14-Aug-96 (JamesMa)
crtw32\stdhpp\yvals.h
Various 'bool' typedefs are now #ifndef __BOOL_DEFINED.
-----------------------------------------------------------------
Tues 13-Aug-96 (JamesMa)
fpw32\tran\ieeemisc.c
Rearranged order of tests in _fpclass() to keep "if (x==0.0)", which
now uses FP hardware, from raising EM_DENORMAL (Orion 7266).
crtw32\h\stdlib.h
Added inline long abs(long) for ANSI conformance (Orion 4494).
-----------------------------------------------------------------
Tues 13-Aug-96 (BryanT)
crtw32\h\setjmp.h, setjmpex.h
MIPS only - Add macros for _setjmp and _setjmpex (not just setjmp/setjmpex)
to convert to Vfp versions.
-----------------------------------------------------------------
Wed 07-Aug-96 (GregF)
crtw32\mbstring\i386\mbsdup.asm
Deleted.
crtw32\string\i386\strdup.asm
Deleted.
doc\copysrc.bat
srcrel\pd-b
References to the two files above were deleted.
The x86 assembler version of strdup had no advantage over the C
version, and had the disadvantage that it didn't call the debug malloc
in the debug build. So, I got rid of it (thereby fixing DevStudio #6810).
-----------------------------------------------------------------
Tue 30-Jul-96 (GregF)
crtw32\stdio\tempnam.c
Changed the way we ensure the temporary filename is of legal length.
As part of this, pathnames of temp. files are allowed to be up to
FILENAME_MAX characters (260). This change corrects DevStudio96 4548
(a very long loop, apparently infinite to a user, when the filename
prefix is too long). Also, cleaned up the format a bit.
-----------------------------------------------------------------
Thu 25-Jul-96 (SteveSa)
makefile
Re-based msvcirtd.dll (and the future msvcprtd.dll) up so that
it dos (they do) not conflict with msvcrtd.dll.
crtw32\stdio\output.c
Added initialization of local variable "textlen" so that it is
not some outrageous random value in the case of an unsupported
format specifier (for example, "%B").
-----------------------------------------------------------------
Thu 25-Jul-96 (GregF)
crtw32\lowio\close.c
Reset the lowio info even if the CloseHandle fails. Specifically
check for the case where the underlying Win32 HANDLE value is
INVALID_FILE_HANDLE and do not treat this as an error. The purpose
of the change is to always allow a Crt handle to be reused after an
explicit _close (see DevStudio96 #5845).
-----------------------------------------------------------------
Thu 18-Jul-96 (SteveSa)
makefile
makefile.inc
srcrel\objects.mkf
No longer build the forwarder DLLs (msvcrt40.dll, msvcr40d.dll)
unless the environment variable BLD_FWDR==1. Also fixed a
reference in makefile to a temporary file used to build BBT
version of msvcirt.dll. (A release temp file was used instead.)
-----------------------------------------------------------------
Thu 18-Jul-96 (GregF)
crtw32\h\mtdll.h
crtw32\string\i386\memicmp.asm, stricmp.asm, strnicmp.asm
Fixed a race condition in the locale locking scheme.
-----------------------------------------------------------------
Wed 17-Jul-96 (GregF/SteveSa)
crtw32\string\i386\memicmp.asm
crtw32\string\i386\stricmp.asm
crtw32\string\i386\strnicmp.asm
Changed serialized access to _unguarded_lc_active to use
the LOCK prefix on increment / decrement instructions to
prevent synchronization problems on multi-processor systems.
libw32\msvcrt.rc
libw32\msvcirt.rc
libw32\msvcprt.rc
libw32\msvcrt40.rc
Change DLL version numbers and strings from 4.30 to 5.00. (Except
for msvcrt40.rc, which was 4.2000 (rather than 4.20 or 4.30) for
historical reasons, but which is now a more sensible 5.00 like the
rest of the DLLs.)
crtw32\stdcpp\xlocale.cpp
Added some missing declarations. These should have been there
for VC++ 4.2, but the compiler (apparently incorrectly) defined
those symbols automagically.
-----------------------------------------------------------------
Tue 16-Jul-96 (GregF/SteveSa)
crtw32\h\mtdll.h
Changed serialized access to _unguarded_lc_active to use
InterlockedIncrement/InterlockedDecrement rather than ++/--.
crtw32\convert\_mbslen.c
crtw32\string\strcoll.c, stricoll.c, strncoll.s, strnicol.c
crtw32\string\wcscoll.c, wcsicoll.c, wcsncoll.s, wcsnicol.c
Add a missing call to _unlock_locale() in one error return
in each of these files.
-----------------------------------------------------------------
Tue 16-Jul-96 (GregF)
fpw32\conv\tenpow.c
fpw32\tran\alpha\ieee.c
Added parentheses to fix precedence problems in several expressions.
Errors were found by Johnny Lee and passed along by Bryan Tuttle.
-----------------------------------------------------------------
Wed 10-Jul-96 (GregF)
crtw32\lowio\chsize.c, close.c, commit.c, dup.c, dup2.c, eof.c, flength.c,
fstat.c, initcon.c, ioinit.c, isatty.c, locking.c, lseek.c,
mktemp.c, open.c, osfinfo.c, read.c, setmode.c, tell,c,
txtmode.c, write.c
A variety of changes related to target platform macros and formatting.
I replaced defined(_WIN32) with !defined(_MAC), replaced
defined(_M_M68K) || defined(_M_MPPC) with defined(_MAC), purged
DLL_FOR_WIN32S, deleted obsolete REG* macros, replaced obsolete
_CALLTYPE* macros with __cdecl. Where appropriated, I detab-ed the
source and cleaned up the format a bit.
-----------------------------------------------------------------
Wed 10-Jul-96 (GregF)
crtw32\h\winheap.h
crtw32\heap\expand.c, free.c, heapinit.c, msize.c, realloc.c, sbheap.c
crtw32\misc\dbgheap.c
Package of improvements to the small-block heap. Basically, I changed
the definitions of the small-block heap types so as to reduce index
expressions. Many (most?) of the specific changes were suggested by
Steve Wood.
-----------------------------------------------------------------
Tue 02-Jul-96 (GregF)
crtw32\dos\access.c, chdir.c, chmod.c, dosmap.c, drive.c, fullpath.c, getcwd.c,
getpid.c, mkdir.c, rename.c, rmdir.c, stat.c, unlink.c
Replaced #ifdef _WIN32 with #ifndef _MAC. Detab-ed and cleaned up the
format where it varied wildly within a source (as it generally did).
Also, replaced instances of the old, old _CALLTYPE1 with __cdecl.
-----------------------------------------------------------------
Fri 28-Jun-96 (GregF)
crtw32\dllstuff\atonexit.c, cinitexe.c, crtdll.c, crtexe.c, crtlib.c,
xncommod.c, xntxtmode.c
Purged Win32s support (__win32sflag, DLL_FOR_WIN32S). Replaced
defined(_WIN32) with !defined(_MAC). Cleaned up format as necessary.
-----------------------------------------------------------------
Thu 27-Jun-96 (PatT)
makefile, makefile.inc, makefile.sub
crtw32\eh\
frame.cpp, hooks.cpp, rtti.cpp, throw.cpp, user.cpp, validate.cpp
crtw32\eh\alpha\trnsctrl.cpp
crtw32\eh\i386\trnsctrl.cpp
crtw32\eh\mac\pmac\
ehstate.cpp, exdsptch.cpp, handlers.asm, lowhelpr.asm, ntstatus.h,
ppcinst.h, trnsctrl.cpp, unwind.asm, vunwind.cpp
crtw32\eh\mips\trnsctrl.cpp
crtw32\eh\ppc\trnsctrl.cpp
crtw32\h\
ehassert.h, ehstate.h, trnsctrl.h
crtw32\helper\lsources
crtw32\helper\mac\pmac
i64div.asm, i64rem.asm, i64rsh.asm, rfpr.asm, rgpr.asm, sfpr.asm, sgpr.asm,
u64div.asm, u64rem.asm
crtw32\misc\lsources
crtw32\misc\mac\pmac
exsup.asm, setjmp.asm
crtw32\tools\mac\ml.exe
fpw32\conv\lsources
fpw32\conv\mac\pmac
dtoi64.asm, dtou64.asm, i64tod.asm, u64tod.asm
srcrel
makefile, object.mkf, pd-b
(1) Added PowerMac __int64 conversions routines and helpers
(2) Added register save and restore millicode routines
(3) Ported PowerPC/NT EH model to the PowerMac
-----------------------------------------------------------------
Thu 27-Jun-96 (GregF)
crtw32\convert\_mbslen.c, isctype.c, mblen.c, mbstowcs.c, mbtowc.c, tolower.c
toupper.c, towlower.c, towupper.c, wcstombs.c, wctomb.c
As required, purged DLL_FOR_WIN32S, replaced defined(_WIN32) with
!defined(_MAC), and cleaned up some formatting.
-----------------------------------------------------------------
Tue 14-Jun-96 (V-rogerl)
fpw32\tran\mips\powm.s
YAPF (Yet Another Pow Fix) propagated from V4.2.
-----------------------------------------------------------------
Wed 12-Jun-96 (GregF)
log.txt -> log_v42.txt
Renamed old LOG.TXT from V4.2 and started a new LOG.TXT (this file).
-----------------------------------------------------------------
***************************************************************************
***************************************************************************
*** ***
*** This file contains the history for MSVC++ v5.0 (relative to v4.2) ***
*** 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. ***
*** ***
***************************************************************************
***************************************************************************