*************************************************************************** *************************************************************************** *** *** *** This file contains the change history for the MSVC++ v4.2 C/C++ *** *** Run-Time Libraries (that is, modifications since since 4.1). *** *** 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. *** *** *** *************************************************************************** *************************************************************************** ----------------------------------------------------------------- Tue 14-Jun-96 (V-rogerl) fpw32\tran\mips\powm.s YAPF (Yet Another Pow Fix) BBT found branch to delay slot. ----------------------------------------------------------------- Tue 13-Jun-96 (V-rogerl) fpw32\tran\mips\powm.s subu in Lnormal should be dsubu. Regression only occurs on MIPS 4600 processor for some strange reason. ----------------------------------------------------------------- Tue 11-Jun-96 (JamesMa) crtw32\dllstuff\crtlib.c Changed "MSVCRT40.DLL" to "MSVCRT.DLL" (Speed 8607). ----------------------------------------------------------------- Mon 10-Jun-96 (GregF) crtw32\misc\aw_env.c If/when __crtGetEnvironmentStringsA is called a 2nd time, two local pointers are not initialized before they are tested against NULL. This is closely related to SPEED 7885 (actually, it's the same bug, but the circumstances under which symptoms will manifest are quite different in Win32s). I fixed the bug by initializing the two local pointers to NULL. ----------------------------------------------------------------- Thu 06-Jun-96 (v-KimPe) srcrel\pd-b, libw32\msvcrt.src fpw32\tran\lsources, sources.nt fpw32\tran\alpha\*.s (all of them) Updated ALPHA floating point to latest Digital math library to fix some bugs (Speed 7763) (ntraid 37629 and 40953) and to add the MIPS API for single precision math routines (e.g. sinf and cosf) and the API for fast (and less precise) double routines (F_sin and F_cos). ----------------------------------------------------------------- Thu 06-Jun-96 (JamesMa) crtw32\h\math.h, libw32\include\math.h Added pow(int,int) specialization (Speed 8371). ----------------------------------------------------------------- Wed 05-Jun-96 (JamesMa) Numerous routines and operators in the ANSI C++ libs were not being declared as __cdecl, effectively breaking /Gr and /Gz compilations (Speed 6353). The affected files: crtw32\stdhpp\exception, fstream, xlocale, xlocnum, xstddef, xstring crtw32\stdcpp\delop.cpp, fiopen.cpp, locale.cpp, locale0.cpp, newop.cpp, newop2.cpp, nomemory.cpp, string.cpp, uncaught.cpp, wlocale.cpp, xlocale.cpp crtw32\h\wchar.h libw32\include\wchar.h ----------------------------------------------------------------- Wed 05-Jun-96 (GregF) crtw32\h\setlocal.h libw32\msvcrt.src Plauger's C++ libs use __lc_handle and __lc_codepage which were not being exported properly from msvcrt.dll. This was the cause of SPEED bug #8006. I marked the decls for these two as _CRTIMP in setlocal.h. I marked them as DATA (along with four other variables added to the def file at the same time) in msvcrt.src. Voila, another bug bites the dust! ----------------------------------------------------------------- Fri 31-May-96 (SteveSa) crtw32\lowio\open.c crtw32\lowio\pipe.c Fixed two expression errors of the form "(x & FLAG == 0)" wherein what was intended was "((x & FLAG) == 0)". The original expression was interpreted as "(x & (FLAG == 0))", which was not correct. ----------------------------------------------------------------- Thu 30-May-96 (SteveSa) makefile makefile.inc crtw32\eh\lsources crtw32\eh\oldexcpt.cpp (new file!) crtw32\eh\oldexcpt.h (new file!) libw32\msvcrt40.src srcrel\makefile srcrel\objects.mkf srcrel\pd-b To properly support the old MSVC 4.0/4.1 C++ class "logic_error" in the forwarder DLL (msvcrt40.dll), we have to compile the file stdexcept.cpp file using the v4.1 semantics, and then we put that object in msvcirt{,d}.dll and export the set of relevant symbols. The files stdexcpt.cpp and stdexcpt.h were modified to support the old v4.1 semantics and renamed oldexcpt.* for this purpose. ----------------------------------------------------------------- Thu 30-May-96 (JamesMa) fpw32\tran\i386\testfdiv.c No longer loops through affinity mask; instead, uses MarkL's new IsProcessorFeaturePresent() API if possible, only tests 1st processor if not. ----------------------------------------------------------------- Wed 29-May-96 (JamesMa) crtw32\stdhpp\new All flavors of operators new & delete are now __cdecl (Speed 6353) crtw32\stdhpp\stl.h Multiset template now uses key's allocator (bug reported by JonCaves). ----------------------------------------------------------------- Wed 29-May-96 (GregF) crtw32\exec\dospawn.c crtw32\h\msdos.h crtw32\lowio\dup.c, dup2.c, ioinit.c, open.c, pipe.c Work-around for a nasty bug in NT. If one calls GetFileType on a pipe handle, and there is a "blocking read" pending on that pipe, the GetFileType never returns. Email I received from Ken Peery and Darryl Havens made it clear NT isn't going to fix this (or even admit it's bug). I introduced FNOINHERIT, to tag non-inheritable handles, and changed the spawn code to NOT pass info on such handles to the child process. This eliminated the main reason for using GetFileType in that startup code. Then, I changed the startup code to NOT call GetFileType when the inherited handle was tagged as being a pipe. For 5.0, I intend to stop calling GetFileType on inherited file handles altogether! ----------------------------------------------------------------- Sat 25-May-96 (V-rogerl) crtw32\eh\mips\rtlmisc.s Restore extended context exclusively. ----------------------------------------------------------------- Fri 24-May-96 (BryanT) crtw32\helper\ppc\icall.s crtw32\helper\lsources crtw32\helper\sources.nt Add more PPC helper routines (from ChuckL) ----------------------------------------------------------------- Wed 22-May-96 (V-rogerl) fpw32\tran\mips\ieee.c Changed _clearfp() to return old status word versus new one. ----------------------------------------------------------------- Wed 22-May-96 (GregF) crtw32\heap\sbheap.c Fixed very nasty typo in __sbh_resize_block. The conditional clause of a for statement had an = instead of an == ...major oops! Probably the cause of the problems the IDE was seeing (they use realloc a lot I believe). ----------------------------------------------------------------- Tue 21-May-96 (SteveSa) makefile - Change base addresses for MSVCRT{,D}.DLL, MSVCRT40.DLL, MSVCIRT{,D}.DLL, and MSVCP42{,D}.DLL per BryanT's suggestions. ----------------------------------------------------------------- Mon 20-May-96 (GregF) crtw32\startup\dllcrt0.c crtw32\dllstuff\crtdll.c, crtlib.c Changed the way a failure is handled during the initialization we do upon process attach notification. The __proc_attached flag is now set to indicate successful completion of initialization. This fixes several minor problems including a bug reported by NT about our mis- handling of the case where the user's DllMain returns failure upon process attach notification. ----------------------------------------------------------------- Wed 15-May-96 (BryanT) crtw32\h\stdlib.h, libw32\include\stdlib.h Add POSIX wrappers for environ definitions ----------------------------------------------------------------- Wed 15-May-96 (JamesMa) crtw32\h\math.h, libw32\include\math.h Minor fix to remove a C4244 warning from the Pow_int template. ----------------------------------------------------------------- Tue 14-May-96 (JamesMa) crtw32\stdcpp\xstrcoll.c Bug fix to _Strcoll(): error path failed to unlock properly. crtw32\stdhpp\* Added pack(push,8) and pack(pop) pragmas to ANSI headers (Speed 7746). ----------------------------------------------------------------- Tue 14-May-96 (SteveSa) Further changes to better support the forwarder DLL (MSVCRT40.DLL). The exported data (variables as opposed to functions) forwarded by the DLL must be described to the librarian (LINK -LIB) when building the exports file (MSVCRT40.EXP). The new dummy object imp_data.obj declares all of the exported data as global uninitialized data. That object is only passed to the LINK -LIB step, not the step that actually builds the DLL (a LINK step). crtw32/dllstuff/imp_data.c - new file! libw32/msvcrt40.src - Removed _imp_ prefix from all entries makefile - fix the way we build the forwarder DLL makefile.inc srcrel/pd-b - pick up new file ----------------------------------------------------------------- Mon 13-May-96 (BryanT) crtw32\convert\xtow.c and wtox.c Fix _NTSUBSET_ variant so we can export these from ntdll for OLE. ----------------------------------------------------------------- Mon 13-May-96 (SteveSa) Various changes to better support the forwarder DLL (MSVCRT40.DLL). It *MUST* have actual imports from both MSVCRT.DLL and MSVCIRT.DLL. I also set up a DllMain for MSVCIRT.DLL and a dummy variable which is exported, providing something for MSVCRT40.DLL to import. The forwarder DLL is apparently not fully correct yet, however. crtw32/dllstuff/fwdr_dll.c - new file! crtw32/dllstuff/ios_dll.c - new file! libw32/msvcrt40.src - minor change makefile makefile.inc srcrel/pd-b - pick up new files (not only my 2, but some MIPS FP tests) ----------------------------------------------------------------- Wed 08-May-96 (V-dougme) crtw32\helper\mips\llcvt.s lldivrem.s First step at eradicating odd FP register usage in preparation for moving to 32 64-bit floating point register model for MIPS3 (NT40). ----------------------------------------------------------------- Wed 08-May-96 (V-rogerl) srcrel\mkfiles.sed srcrel\mkdirs.sed Add mips\tests, mips\tests\perf_tests, and mips2. Don't copy these directories/files anywhere. ----------------------------------------------------------------- Tue 07-May-96 (V-rogerl) fpw32\tran\mips\asincosm.s atanm.s cabsm.s coshm.s dtoul.s expm.s fatan.s fexp.s floorm.s fmodm.s hypotm.s logm.s powm.s sinhm.s sqrtm.s tanhm.s trigm.s First step at eradicating odd FP register usage in preparation for moving to 32 64-bit floating point register model for MIPS3 (NT40). ----------------------------------------------------------------- Mon 06-May-96 (JamesMa) crtw32\h\math.h, libw32\include\math.h Inlines are now #ifndef _M_M68K (speed bug #7409). ----------------------------------------------------------------- Mon 06-May-96 (GregF) crtw32\stdio\output.c Removed NT_BUILD so that the NT extensions are now part of the retail build. Also, took a stab at fixing a problem with %ws in the printf family (NT RAID 37620) which shows up in DBCS locales. crtw32\misc\dbgheap.c Don't include heap.h for WINHEAP builds. ----------------------------------------------------------------- Thu 03-May-96 (V-rogerl) srcrel/pd-b fpw32\tran\mips\rint.s Removed another file that should have never been there: fpw32\tran\mips\rint.s ----------------------------------------------------------------- Thu 02-May-96 (V-rogerl) srcrel/pd-b fpw32\tran\mips\sqrt3000.c fpw32\tran\mips\sqrt4000.c fpw32\tran\mips\xsqrt.s Removed files that should have never been there: fpw32\tran\mips\sqrt3000.c fpw32\tran\mips\sqrt4000.c fpw32\tran\mips\xsqrt.s ----------------------------------------------------------------- Thu 02-May-96 (SteveSa) crtw32/h/mtdll.h crtw32/misc/setlocal.c libw32/msvcrt.src The ANSI Std C++ DLL (msvcp42.dll) requires the use of the locale locaking variables __setlc_active and __unguarded_readlc_active, which are located in MSVCRT.DLL and must be exported from there. ----------------------------------------------------------------- Wed 01-May-96 (SteveSa) log.txt makefile libw32/msvcrt40.rc -- NEW FILE! libw32/msvcrt40.src -- NEW FILE! srcrel/pd-b srcrel/mkclnmkf.c srcrel/objects.mkf srcrel/pd-b srcrel/relmkf.sed Added code to produce "forwarder" DLLs named MSVCRT40.DLL and MSVCR40D.DLL which will forward all of their symbols to the DLLs named MSVCRT.DLL and MSVCRTD.DLL, respectively. This way apps built with MSVC++ v4.0 and v4.1 will get the benefits of the much faster heap (as well as other bug fixes) in Visual C++ v4.2. ----------------------------------------------------------------- Tue 30-Apr-96 (GregF) crtw32\heap\heapchk.c _heapset() is obsolete and I turned it into a simple call to _heapchk(). The originally intended functionality was neither well- defined nor useful on Win32 platforms. This fixes Speed 2134 (which says it didn't work on Win95 anyway). ----------------------------------------------------------------- Mon 29-Apr-96 (JamesMa) 2 minor bug fixes: crtw32\misc\dbgrpt.c _crtAsssertBusy was being decremented prematurely in _CrtDbgReport(). crtw32\stdhpp\yvals.h _FPOSOFF now only #ifndef _FPOS_T_DEFINED, for stdio.h compatibility. ----------------------------------------------------------------- Thu 25-Apr-96 (JamesMa) crtw32\stdhpp\iomanip, crtw32\stdcpp\iomanip.cpp setiosflags(), resetiosflags(), setbase(), setprecision() & setw() are now all __cdecl. crtw32\heap\calloc.c, free.c, heapinit.c, malloc.c, msize.c, realloc.c Backed out Bryant's "Fix POSIX variant" changes to crtw32\heap, which had some errant preprocessor directives. ----------------------------------------------------------------- Wed 24-Apr-96 (BryanT) crtw32\heap\calloc.c, free.c, heapinit.c, malloc.c, msize.c, realloc.c Fix POSIX variant crtw32\convert\*.c crtw32\h\wchar.h, tchar.h, stdlib.h libw32\msvcrt.src Fix POSIX build and add __int64 variants crtw32\h\setjmp*.h crtw32\misc\mips\setjmp*.s libw32\lib\msvcrt.src V5 MIPS (and NT 4.0) defines a faster setjmp (setjmpVfp). crtw32\string\mips\memorym.s Fast qword copy routines libw32\lib\dirs, sources.nt, dll40\sources, dll40\crt40.* Check in changes from NT to build msvcrt40 forwarder dll. ----------------------------------------------------------------- Wed 24-Apr-96 (GregF) crtw32\heap\hpaort.c My changes of yesterday broke the build on this file. Oops. To fix, I removed the #include . This header is now obsolete, and never was necessary in this particular source. ----------------------------------------------------------------- Tue 23-Apr-96 (GregF) crtw32\dllstuff\crtlib.c crtw32\h\cmsgs.h, internal.h, rterr.h crtw32\heap\heapinit.c crtw32\startup\crt0.c, crt0msg.c, dllcrt0.c Changed _heap_init to return a success/failure code. Changed the startups to check it. Added a RTE for the .EXE startup. During this, I discovered _NMSG_WRITE wouldn't work if the lowio initialization code hadn't been called, so I fixed this as well. ----------------------------------------------------------------- Mon 22-Apr-96 (JamesMa) crtw32\misc\dbgrpt.c MAX_MSG increased from 512 to 4096 characters (Speed bug 6849). ----------------------------------------------------------------- Fri 19-Apr-96 (GregF) crtw32\stdcpp\_tolower,c, _toupper.c, xmbtowc.c, xstrcoll.c, xstrxfrm.c, xcwscoll.c, xwcsxfrm.c, xwctomb.c Revised to use the current scheme of multi-thread locking for locale data. Also, many cosmetic changes to make the code more readable and the formatting consistent with our own. ----------------------------------------------------------------- Thu 18-Apr-96 (JamesMa) crtw32\h\stdio.h Inline definitions of getwchar(), putwchar, getwc() & putwc() removed. crtw32\stdhpp Ubiquitous "_T"s replaced by "_TYPE" in 25 files, to prevent conflict with tchar.h's _T macro. ----------------------------------------------------------------- Wed 17-Apr-96 (JamesMa) crtw32\misc\dbgheap.c, crtw32\h\dbgint.h _CrtSetDbgBlockType() is now _CRTIMP. ----------------------------------------------------------------- Tue 16-Apr-96 (JamesMa) crtw32\h\useoldio.h libw32\include\useoldio.h crtw32\stdhpp\use_ansi.h New files consisting of various '#pragma comment(lib,...)'s. crtw32\h\fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h, stdiostr.h, streamb.h, strstrea.h libw32\include\fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h, stdiostr.h, streamb.h, strstrea.h Added '#include ', removed '#pragma comment(lib,"cirt")' crtw32\stdhpp\yvals.h Removed '#pragma comment(lib,"cprt")' crtw32\stdhpp\* (ALL but new, exception, xstddef, xlocinfo.h & yvals.h) Added '#include ' srcrel\pd-b Added useoldio.h, use_ansi.h crtw32\tools\win32\relinc.cmd Added useoldio.h makefile Added -nodefaultlib directives to link response files for ANSI C++ & old iostreams dlls doc\copycrt.bat Added old iostream libs/dlls ----------------------------------------------------------------- Mon 15-Apr-96 (JamesMa) crtw32\h\fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h, stdiostr.h, streamb.h, strstrea.h libw32\include\fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h, stdiostr.h, streamb.h, strstrea.h Added '#pragma comment(lib,"cirt")', removed #ifndef _OLD_IOSTREAMS crtw32\stdhpp\yvals.h Added '#pragma comment(lib,"cprt")' ----------------------------------------------------------------- Mon 15-Apr-96 (JamesMa) Numerous changes to the crtw32\stdcpp and crtw32\stdhpp directories, incorporating Plauger's 4/8/96 release. crtw32\stdcpp\locale0.cpp, uncaught.cpp, wiostrea.cpp, xlocale.cpp crtw32\stdhpp\stl.h New files. crtw32\stdcpp\xtolower.c, xtoupper.c crtw32\stdhpp\xios, xwctype.h, yxvals.h Removed. crtw32\stdcpp\*, crtw32\stdhpp\* Updated, based on Plauger's 4/8/96 release. crtw32\h\wchar.h, libw32\include\wchar.h Added Wint_t typedef. crtw32\makefile.inc, srcrel\pd-b Updated to reflect above additions and deletions. ----------------------------------------------------------------- Thu 11-Apr-96 (GregF) crtw32\heap\sbheap.c crtw32\h\winheap.c Several optimizations (see revision history comments in sbheap.c). crtw32\heap\expand.c, free.c, msize.c, realloc.c Return type of __sbh_find_block, and the 3rd arg types of __sbh_free_block and __sbh_resize_block, all changed to __map_t * (a result of the optimizations to sbheap.c). crtw32\misc\dbgheap.c _CrtIsValidHeapPointer was changed to return failure when passed a pointer to a free block in the small-block heap. ----------------------------------------------------------------- Thu 04-Apr-96 (GregF) crtw32\heap\sbheap.c Two bug fixes courtesy of Steve Wood. First, in __sbh_release_region, I had a reference to the region descriptor *after* is had been freed. Second, in __sbh_decommit_pages, I was not updating the global count of decommitable pages. ----------------------------------------------------------------- Wed 03-Apr-96 (SteveSa) makefile makefile.inc srcrel\mkdirs.sed srcrel\mkfiles.sed srcrel\pd-b Changes to support building the old IOSTREAMS as a separate library. The DLL models are not yet built because of DLL model problems. The following files were renamed to work around conflicts with the new standard C++ library files of the same names: crtw32\iostream\ios.cpp --> _ios.cpp crtw32\iostream\iostream.cpp --> _iostream.cpp crtw32\iostream\strstrea.cpp --> _strstre.cpp ----------------------------------------------------------------- Thu 28-Mar-96 (GregF) crtw32\dos\fullpath.c Fixed potential memory leak (Speed bug 5818). Detab-ed. Also, cleaned up the Mac version formatting and changed ismbcscode to __ismbcscode. crtw32\lowio\mktemp.c Detab-ed. Also, changed ismbcscode to __ismbcscode. ----------------------------------------------------------------- Tue 26-Mar-96 (GregF) crtw32\misc\dbgheap.c Added support for small block heap (should have been part of yesterday's checkin). ----------------------------------------------------------------- Mon 25-Mar-96 (GregF) makefile.inc crtw32\h\malloc.h, winheap.h crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapinit.c, heapmin.c, malloc.c, msize.c, realloc.c, sbheap.c (new file) libw32\msvcrt.src libw32\include\malloc.h srcrel\pd-b Small-block heap. Core code is in sbheap.c, with most of the new types and constants being in winheap.h. ----------------------------------------------------------------- Fri 22-Mar-96 (JamesMa) crtw32\stdhpp\xutility - min & max templates renamed to _cpp_min, _cpp_max. crtw32\stdhpp\new - set_new_handler() now _CRTIMP. crtw32\stdhpp\yvals.h - true & false now if !defined(...). crtw32\stdhpp\xlocale - various occurrences of _M1 & _M2 replaced with _M01 and _M02. crtw32\stdhpp\algorithm, deque, limits, list, map, vector, xmemory - various occurrences of _T replaced with _TYPE. ----------------------------------------------------------------- Fri 22-Mar-96 (GregF) crtw32\time\tzset.c Clear _dstbias when there is no DST. In NT 3.51, and maybe other builds, GetTimeZoneInformation will return TIME_ZONE_ID_DAYLIGHT if automatic DST adjustment is shut off in the control panel. This leads to a bug in the CRT's time() function (Speed bug 5252). ----------------------------------------------------------------- Tue 19-Mar-96 (JamesMa) crtw32\h\math.h - bug fix in _Pow_int template. crtw32\h\minmax.h - new file, contains old-style min/max macros (for MFC). crtw32\stdhpp\minmax - file removed (MFC can't use min/max templates). crtw32\stdhpp\xutility - min & max templates restored, removed. srcrel\pd-b - stdhpp\minmax removed, crtw32\h\minmax.h added. ----------------------------------------------------------------- Mon 18-Mar-96 (JamesMa) crtw32\stdhpp\xutility - min & max macros broken out, includes . crtw32\stdhpp\minmax - new file, containing min & max templates (for MFC). crtw32\stdhpp\exception - now includes . crtw32\h\eh.h - added terminate_handler, unexpected_handler. crtw32\h\ctype.h - ifxxx inlines are now gone altogether. crtw32\h\tchar.h - 'extern "C"' blocks no longer nested. libw32\include\eh.h, ctype.h, tchar.h - as above. srcrel\pd-b - stdhpp\minmax added. ----------------------------------------------------------------- Mon 18-Mar-96 (SteveSa) crtw32\dllstuff\crtlib.c crtw32\h\stdlib.h libw32\msvcrt.src libw32\include\stdlib.h Fix declaration and definition of global variable "_fileinfo" so that it works with the /MD models. In VC++ v4.0/4.1 the variable is not declared at all for the /MD and /MDd models. ----------------------------------------------------------------- Sat 16-Mar-96 (RichardS) crtw32\h\doscalls.h crtw32\h\error.h crtw32\h\error2.h crtw32\h\oscalls.h srcrel\makefile srcrel\pd-b Remove doscalls.h, error.h, error2.h ----------------------------------------------------------------- Fri 15-Mar-96 (RichardS) makefile makefile.sub doc\copycrt.bat doc\crtdrop.xls libw32\buildall.cmd libw32\makefile srcrel\external.mkf srcrel\mkclnmkf.c srcrel\objects.mkf Replaced lego and puma references with bbt ----------------------------------------------------------------- Mon 04-Mar-96 (JamesMa) crtw32\exec\cenvarg.c - now calls __crtGetEnvironmentStringsA() as needed; frees env. buffers on exit. crtw32\h\math.h, libw32\include\math.h - #ifdef __cplusplus no longer ifstripped out. ----------------------------------------------------------------- Tue 05-Mar-96 (SteveSa) makefile - Add crtw32/stdcpp to list of target directories in which to build makefile.inc Add "stdcpp.lib" to list of targets, and define its constituent OBJs. makefile.sub Add -I../stdhpp to the options when compiling C++ sources. This picks up the new C++ header files when compiling C++ files. crtw32/stdcpp/_tolower.c crtw32/stdcpp/_toupper.c crtw32/stdcpp/xmbtowc.c crtw32/stdcpp/xstrcoll.c crtw32/stdcpp/xstrxfrm.c crtw32/stdcpp/xwcscoll.c crtw32/stdcpp/xwcsxfrm.c crtw32/stdcpp/xwctomb.c - Various edits to fix problems with multi-threaded support and so on. crtw32/stdhpp/typeinfo Add _CRTIMP to the base class upon which exception is defined. Since exception itself is _CRTIMP, what it is based upon must also be. srcrel/pd-b - updated to include recently added files srcrel/msvc40.if - Added new symbols mentioned in new and changed header files ----------------------------------------------------------------- Mon 04-Mar-96 (JamesMa) The following headers were modified to incorporate PlumHall work: stdexcpt.h, new.h, ctype.h, wchar.h, stdio.h The following headers were modified to simply include the corresponding PlumHall header, #ifndef _OLD_IOSTREAMS: fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h, streambuf.h, strstrea.h The following header was essentially removed - the whole body is now #ifdef _OLD_IOSTREAMS: stdiostr.h The PlumHall header file EXCEPTION was modified to remove material duplicated in eh.h. Also, time\strftime.c was modified to incorporate PlumHall locale work. ----------------------------------------------------------------- Wed 28-Feb-96 (SteveSa) srcrel/pd-b Brought up to date with v4.2 project srcrel/makefile Modified to allow automated regeneration of srcrel/pd-b srcrel/mkclnmkf.c Support added to copy crtw32/stdcpp and crtw32/stdhpp directories. srcrel/mkfiles.sed Ignore files of the form *.scc when cleansing/copying sources Also, five header files in the crtw32/stdhpp directory were deleted because they were modified versions of files already in crtw32/h. These were math.h, stdio.h, stdlib.h, string.h, and wchar.h. ----------------------------------------------------------------- Tue 28-Feb-96 (SteveSa) crtw32/stdcpp/* - new directory and files crtw32/stdhpp/* - new directory and files Add new directories crtw32/stdcpp and crtw32/stdhpp which contain the new Standard C++ source files and header files, respectively. ----------------------------------------------------------------- Wed 21-Feb-96 (SteveSa) log_v41.txt crtw32\misc\dbgheap.c Propogated from the v4.1 tree (last minute bug fix) Protected call to HeapValidate() in _CrtIsValidHeapPtr() so that it is only made on Windows NT. HeapValidate() is NOT supported on Windows 95 or Win32s. ----------------------------------------------------------------- Tue 19-Feb-96 (SteveSa) crtw32/startup/stdenvp.c - Global pointer _aenvptr/_wenvptr is set to NULL after the block to which it points (a copy of the environment strings) is freed. srcrel/_sample_.rc Some edits to make this file more closely match libw32/msvcrt.rc ----------------------------------------------------------------- Mon 18-Feb-96 (SteveSa) log_v41.txt crtw32\lowio\osfinfo.c propogated from the v4.1 tree (last minute bug fix) ----------------------------------------------------------------- Thu 15-Feb-96 (SteveSa) log.txt -> log_v41.txt Renamed old LOG.TXT from V4.1 and started a new LOG.TXT (this file). Then I made two major changes: 1) renamed the output DLLs: MSVCRT40.DLL to MSVCRT.DLL and MSVCR40D.DLL to MSVCRTD.DLL 2) removed IOSTREAMS from the libraries To accomplish this, I renamed the following source files (contents unchanged): crtw32/dllstuff/macdll/ msvcrt40.def -> msvcrt.def msvcrt40.r -> mscvrt.r msvcr40d.def -> msvcrtd.def libw32/ msvcrt40.rc -> msvcrt.rc Files modified: libw32/msvcrt.src makefile makefile.inc srcrel/external.mkf srcrel/mkclnmkf.c srcrel/mkdirs.sed srcrel/mkfiles.sed srcrel/objects.mkf srcrel/pd-b ----------------------------------------------------------------- *************************************************************************** *************************************************************************** *** *** *** This file contains the history for MSVC++ v4.2 (relative to v4.1) *** *** 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. *** *** *** *************************************************************************** ***************************************************************************