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.
 
 
 
 
 
 

917 lines
28 KiB

***************************************************************************
***************************************************************************
*** ***
*** 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 <heap.h>. 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 <useoldio.h>', 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 <use_ansi.h>'
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, <minmax> 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 <minmax>.
crtw32\stdhpp\minmax - new file, containing min & max templates (for MFC).
crtw32\stdhpp\exception - now includes <eh.h>.
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. ***
*** ***
***************************************************************************
***************************************************************************