*************************************************************************** *************************************************************************** *** *** *** 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 (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' (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. *** *** *** *************************************************************************** ***************************************************************************