876 lines
30 KiB
Plaintext
876 lines
30 KiB
Plaintext
|
***************************************************************************
|
||
|
***************************************************************************
|
||
|
*** ***
|
||
|
*** 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. ***
|
||
|
*** ***
|
||
|
***************************************************************************
|
||
|
***************************************************************************
|