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.
 
 
 
 
 
 

5817 lines
184 KiB

-----------------------------------------------------------------
Tue 26-Sep-95 (APennell)
crtw32\eh\frame.cpp
Changes only in PMac code to handle the case when a re-
throw occurs to stop it going back into the same throw
it came from. Involved addition of some statics to
remember the last catch state & function info. Fixes
Olympus 1615 (DynaBind not starting up) and 1900
(compiler generated temporary is not destructed).
-----------------------------------------------------------------
Wed 20-Sep-95 (ChrisWei)
crtw32\h\crtdbg.h
libw32\include\crtdbg.h
Change _RPT0 macro to handle '%' in user message string. No
CRT rebuild necessary.
-----------------------------------------------------------------
Fri 09-Sep-95 (JamesMa)
crtw32\h\new.h
crtw32\h\mtdll.h
crtw32\h\internal.h
libw32\include\new.h
new_handler is now always __cdecl (bug 1061).
-----------------------------------------------------------------
*****************************************************************
**** MSVC++ 4.0 BETA RELEASE #2 -- Friday 1 September 1995 ****
*****************************************************************
-----------------------------------------------------------------
Mon 28-Aug-95 (JamesMa)
crtw32\eh\rtti.cpp
dynamic_cast of NULL ptr now return NULL (bug 502).
-----------------------------------------------------------------
Tue 22-Aug-95 (JamesMa)
crtw32\eh\mac\pmac\trnsctrl.cpp
Added code to MacExceptionDispatch() (bug 16608).
crtw32\eh\i386\lowhelpr.asm
crtw32\misc\i386\exsup.asm
CallSettingFrame() now calls new entry point _NLG_Notify1()
and juggles ebp as needed (bug 16585).
-----------------------------------------------------------------
Tue 22-Aug-95 (SteveSa)
crtw32\dllstuff\crtlib.c -
Initialization of _CrtDbgMode[] was missing for Win32s. I added it.
-----------------------------------------------------------------
*****************************************************************
**** MSVC++ 4.0 BETA RELEASE #1 -- Friday 18 August 1995 ****
*****************************************************************
-----------------------------------------------------------------
Wed 09-Aug-95 (JamesMa)
crtw32\eh\mac\pmac\trnsctrl.cpp
Added code to GetFunctionEntry() to handle throws from a CFM
which are caught in another CFM (bugs 15612 & 15123).
-----------------------------------------------------------------
Wed 09-Aug-95 (GregF)
crtw32\iostream\strstrea.cpp
Conditioned the calls to _CrtSetDbgBlockType in strstreambuf::str()
and strstreambuf::freeze() on x_static. This should prevent improper
modification of user-supplied buffers in the debug librarys as
reported in Olympus 15603.
-----------------------------------------------------------------
Fri 04-Aug-95 (JamesMa)
crtw32\h\stdio.h, libw32\include\stdio.h - PMac BUFSIZ increased
to 4K (15372).
-----------------------------------------------------------------
Tue 01-Aug-95 (JamesMa)
crtw32\misc\dbgheap.c - qualified asserts which were breaking default appwiz
apps on PMac (bug 14146).
crtw32\misc\dbgrpt.c - fixed debug file output for PMac (bug 15009).
-----------------------------------------------------------------
Tue 01-Aug-95 (GregF)
crtw32\h\internal.h
crtw32\iostream\stdiostr.cpp
crtw32\lowio\ioinit.c
crtw32\stdio\_filbuf.c, _flsbuf.c, clearerr.c, fgetwc.c, fputwc.c, rewind.c,
ungetwc.c
Concocted 'safe' version of the ioinfo access macros. That is, macros
which provide for an argument of -1 by associating a special static
ioinfo structure with this handle value. So far, only the
_osfile_safe() macro is used. This fixes Olympus #15006 (printf in a
GUI app causes a GPF).
-----------------------------------------------------------------
Tue 25-Jul-95 (v-LeoL)
crtw32\misc\mips\jmpuwind.s
crtw32\misc\mips\chandler.c
Put back _Nlg_Return2 for debugger
-----------------------------------------------------------------
crtw32\dllstuff\crtdll.c, crtexe.c
Use _malloc_crt for PMac __onexitbegin array.
crtw32\dllstuff\crtlib.c
crtw32\h\crtdbg.h
libw32\include\crtdbg.h
Win32s-ize user-visible debug heap variables.
crtw32\startup\crt0dat.c
Add automatic leak checking for PMac DLL.
-----------------------------------------------------------------
Thu 20-Jul-95 (ChrisWei)
crtw32\h\mtdll.h
Some of our sources build with _MBCS defined (ctime.c) and some
without (wctime.h). These sources got different sizes for the PT
struct!! Removed ifdef _MBCS. Also, ifdef'd out the ANSI new stuff.
crtw32\h\istream.h
Move get(...int) to protected.
crtw32\tools\win32\relinc.if
ANSI_NEW_HANDLER is "undefined".
crtw32\misc\dbgheap.c
Fix size check.
crtw32\misc\dbgrpt.c
Use WLM output string scheme.
-----------------------------------------------------------------
Thu 20-Jul-95 (GregF)
crtw32\heap\heapwalk.c
Changed the way an unimplemented HeapWalk() is handled. We used to
return _HEAPOK. Now we return _HEAPEND.
return _HEAPOK. Now we return _HEAPEND.
-----------------------------------------------------------------
Tue 11-Jul-95 (GregF)
crtw32\lowio\ioinit.c
Have to use __unaligned pointers for file handle information on RISC
platforms. This was breaking MIPS.
-----------------------------------------------------------------
Tue 11-Jul-95 (JamesMa)
crtw32\misc\i386\exsup.asm
Unwanted prologue removed from NLG_Notify (13268).
-----------------------------------------------------------------
Mon 10-Jul-95 (GregF)
crt\crtw32\eh\eh.mkf
Changed typeinfo.* to typinfo.* and typename.* to typname.*. This
fixed the broken 68K build.
crt\crtw32\exec\dospawn.c
Have to use __unaligned pointers for file handle information on RISC
platforms. This was breaking MIPS.
-----------------------------------------------------------------
Fri 07-Jul-95 (ChrisWei)
crt\crtw32\dllstuff\crtlib.c
crt\crtw32\misc\dbgrpt.c, errmode.c
crt\crtw32\startup\crt0.c, dllcrt0.c
Startup debug reporting initialization removed - done statically.
crt\crtw32\h\istream.h
crt\libw32\include\istream.h
Avoid ambiguous default args.
-----------------------------------------------------------------
Thurs 06-Jul-95 (ChrisWei)
crt\makefile, makefile.inc
crt\srcrel\makefile, objects.mkf, pd-b
crt\crtw32\eh\lsources, typename.cpp, typeinfo.cpp, typname.cpp, typinfo.cpp
Change typeinfo.cpp and typename.cpp to typname.cpp typinfo.cpp
since the build process chokes on typeinfo.h/typeinfo.cpp.
crt\crtw32\conert\iswctype.c
crt\crtw32\eh\throw.cpp
crt\crtw32\eh\mac\pmac\trnsctrl.cpp
crt\crtw32\h\iomanip.h ios.h iostream.h rtti.h istream.h rtti.h setlocal.h
stdiostr.h streamb.h trnsctrl.h
crt\crtw32\iostream\istream.cpp
crt\crtw32\lowio\close.c
crt\crtw32\misc\setlocal.c
crt\crtw32\startup\crt0dat.c
crt\crtw32\stdio\output.c
Comment cleanup -- remove "hack", "consider".
-----------------------------------------------------------------
Wed 05-Jul-95 (JamesMa)
makefile, makefile.inc
srcrel\objects.mkf, pd-b
crtw32\eh\eh.mkf, lsources
Removed stdnewh.obj from build.
crtw32\eh\stdexcpt.cpp
crtw32\h\stdexcpt.h,
libw32\include\stdexcpt.h
Stdexcpt stuff minimized, made ANSI-compatible (9577).
crtw32\eh\typeinfo.cpp, typename.cpp
crtw32\h\mtdll.h, typeinfo.h
libw32\include\typeinfo.h
Several minor RTTI problems resolved (5625).
libw32\include\setjmp.h
NLG prototypes now cleansed for release (12867).
crtw32\eh\mac\pmac\lowhelpr.asm
FP registers were being saved to SP, restored from R3 - wups.
-----------------------------------------------------------------
Wed 05-Jul-95 (v-LeoL)
crt\crtw32\eh\frame.cpp
crt\crtw32\eh\mips\handlers.s
crt\crtw32\misc\mips\chandler.c, jmpuwind.s, longjmp.s
crt\crtw32\h\trnsctrl.h
<MIPS only changes>
NLG gunk no longer uses per-thread data - destination code
is passed on stack instead (Oly bug 11803).
-----------------------------------------------------------------
Tue 04-Jul-95 (ChrisWei)
crt\crtw32\dllstuff\crtlib.c
crt\crtw32\h\win32s.h
crt\crtw32\string\i386\memicmp.asm, stricmp.asm, strnicmp.asm
memicmp.asm, stricmp.asm, and strnicmp.asm have hard-coded
assumptions about offset of _lc_handle in CRTDLLPPD structure.
lc_handle moved to start of structure and assertion added to
scream if it moves.
crt\crtw32\dllstuff\cinitexe.c
crt\crtw32\startup\mac\init.c
Add/fix -disallowlib for PMac.
-----------------------------------------------------------------
Mon 03-Jul-95 (ChrisWei)
crt\cleanbld.cmd, clns_bld.bat, mkmac.bat
crt\srcrel\clean.bat, copydeps.cmd, external.mkf, makefile, mkclnmkf.c,
mkmkf.cmd, object.mkf -- msvc40 -> msdev
crt\crtw32\dllstuff\crtlib.c
crt\crtw32\h\crtdbg.h, dbgint.h, win32s.h
crt\libw32\include\crtdbg.h
crt\crtw32\misc\dbgheap.h, dbghook.c, dbgnew.cpp, dbgrpt.c
Win32s support for Debug Libs (make all DLL variables a function call).
crt\crtw32\time\tzset.c
PMac: When TZ not set _tzname="", not "???".
-----------------------------------------------------------------
Thu 29-Jun-95 (JamesMa)
crt\srcrel\_sample_.r (new file)
Resource file for PMac dll source release build
crt\srcrel\bldnt.cmd (new file)
Builds x86 or PMac CRTs from source release (NT platform)
crt\srcrel\bldwin95.bat
Builds x86 or PMac CRTs from source release (Win95 platform)
crt\srcrel\external.mkf, pd-b
Added _sample_.r & bldnt.cmd
crt\doc\copycrt.bat, copysrc.bat (new files)
Added for the convenience of the build team.
-----------------------------------------------------------------
Fri 22-Jun-95 (ChrisWei)
crt\makefile, makefile.inc
crt\crtw32\dllstuff\crtexe.c, crtlib.c
crt\crtw32\h, crt\libw32\include\internal.h, new.h, win32s.h
crt\crtw32\heap\badalloc.c, handler.cpp, heap.mkf, lsources, malloc.c, oldnew.cpp
crt\crtw32\startup\tidtable.c
crt\crtw32\linkopts\newnew.c, linkopts.mkf, lsources
crt\srcrel\msvc40.if, pd-b
Remove ANSI new handler by #ifdef'ing with ANSI_NEW_HANDLER.
Put back in set_new_handler hack for STL compilation.
crt\crtw32\mac.mkf
Change back to -Ob1, add -Gy
crt\crtw32\dllstuff\cinitexe.c
crt\crtw32\startup\crt0init.c,
Add -disallowlib
crt\crtw32\startup\crt0msg
Avoid STDIO calls at startup
crt\crtw32\eh\eh.mkf
Put undecorator in own segment (68K)
-----------------------------------------------------------------
Wed 21-Jun-95 (JamesMa)
crt\crtw32\dllstuff\atonexit, ajustfd.c, crtdll.c
Comment cleansing: MSVCRTx0.DLL, x = 1, 2 or 3, replaced
by MSVCRT*.DLL (at Sylvie's request).
-----------------------------------------------------------------
Wed 21-Jun-95 (JamesMa)
crt\crtw32\eh\frame.cpp
crt\crtw32\eh\i386\lowhelpr.asm, trnsctrl.cpp
crt\crtw32\misc\i386\exsup.asm, exsup3.asm, longjmp.asm
crt\crtw32\h\setjmp.h, trnsctrl.h
NLG gunk no longer uses per-thread data - destination code
is passed on stack instead (Oly bug 11803).
crt\crtw32\eh\lsources, typeinfo.cpp, typename.cpp (new file)
crt\srcrel\makefile, objects.mkf, pd-b
crt\makefile, makefile.inc
type_info.name() moved from typeinfo.cpp to typename.cpp
for granularity purposes.
-----------------------------------------------------------------
Tues 20-Jun-95 (ChrisWei)
crt\makefile
crt\crtw32\dllstuff\macdll\msvcrt40.r
Add version info to CRT DLL and import lib for PMac.
-----------------------------------------------------------------
Mon 19-Jun-95 (v-LeoL)
crtw32\misc\mips\chandler.c
crtw32\misc\mips\jmpuwind.s
crtw32\misc\mips\longjmp.s
crtw32\eh\mips\handlers.s
crtw32\h\mtdll.h
Use Get/SetNLGCode on MIPS and fix EH-safe longjmp wrt NLG
-----------------------------------------------------------------
Fri 16-Jun-95 (JamesMa)
crtw32\misc\i386\exsup.asm, exsup3.asm, longjmp.asm
More registers preserved around calls to Get/SetNLGCode.
-----------------------------------------------------------------
Thu 15-Jun-95 (GregF)
crtw32\heap\heapchk.c
Better, more robust version of the fix made yesterday.
-----------------------------------------------------------------
Wed 14-Jun-95 (GregF)
crtw32\heap\heapchk.c
Fix suggested by Byran Tuttle so HeapValid doesn't get called for
unallocated blocks.
-----------------------------------------------------------------
Wed 14-Jun-95 (ChrisWei)
crt\makefile.sub
crt\crtw32\mac.mkf
Use O2 (speed) rather than O1 (space) for Mac builds.
-----------------------------------------------------------------
Wed 14-Jum-95 (v-rogerl)
crtw32\string\memorym.s
Replace jump with .weakext(alias)
fpw32\tran\mip\fasincos.s
fpw32\tran\mip\fatan.s
fpw32\tran\mip\fcosh.s
fpw32\tran\mip\fexp.s
fpw32\tran\mip\ffloor.s
fpw32\tran\mip\fsincos.s
fpw32\tran\mip\fsinh.s
fpw32\tran\mip\fsqrt.s
fpw32\tran\mip\ftan.s
fpw32\tran\mip\ftanh.s
fpw32\tran\mip\logm.s
fpw32\tran\mip\flog.s
Remove all .aents'
-----------------------------------------------------------------
Wed 14-Jun-95 (JamesMa)
crtw32\startup\tidtable.c
_getptd() now preserves LastError variable in _all_
cases (thanks, RichardS).
crtw32\eh\frame.cpp
Get/SetNLG prototypes now visible to Mac platforms, extraneous
Get/SetLastError calls removed.
-----------------------------------------------------------------
Tues 13-Jun-95 (JamesMa)
crtw32\h\ehdata.h
delfiled - use the version in langapi\include.
crtw32\srcrel\pd-b
ehdata.h removed
crtw32\eh\typeinfo.cpp
now calls __unDName(), not unDName()
crtw32\startup\tidtable.c
_getptd() now preserves LastError variable.
crtw32\eh\frame.cpp, crtw32\eh\i386\lowhelpr.asm, crtw32\misc\i386\exsup.asm,
crtw32\misc\i386\exsup3.asm, crtw32\misc\i386\longjmp.asm, crtw32\h\exsup.inc,
crtw32\h\mtdll.h
various NLG work, primarily multithread support.
-----------------------------------------------------------------
Tues 13-Jum-95 (ChrisWei)
crtw32\misc\dbgheap.c
crtw32\dllstuff\crtlib.c
msvcr40d.dll was calling an MFC-installed dump client routine at DLL unload time --
but the MFC DLL had already been unloaded!
The solution is to de-install any client dump routines before doing final leak checks.
If MFC (or any other clients) want the final leak check dumping (from msvcr40d.dll)
to use their own dump routines, they will have to call the leak check routine directly.
-----------------------------------------------------------------
Mon 12-Jum-95 (v-rogerl)
crtw32\h\math.h
Added MIPS only prototype (hypotf)
-----------------------------------------------------------------
Fri 09-Jun-95 (BryanT)
crtw32\crt32.nt
crtw32\misc\searchen.c
crtw32\stdio\fseeki64.c, ftelli64.c, fgetpos.c, fsetpos.c, psx\sources
crtw32\startup\crt0.c, crt0msg.c
crtw32\h\stdio.h
fpw32\fp32.nt
POSIX fixes and add /WX to compile line.
-----------------------------------------------------------------
Thurs 08-Jun-95 (ChrisWei)
crtw32\mkm68k.bat
crtw32\heap\heap.mkf
crtw32\linkopts\linkopts.mkf
crtw32\stdio\stdio.mkf
Add new handler stuff to 68K build.
crtw32\misc\dbgrpt.c
Cast to work-around MacOS header change.
-----------------------------------------------------------------
Tues 06-Jun-95 (BryanT)
crtw32\eh\csysex.cpp
Workaround stupid X86 compiler by defining type_info vtable.
-----------------------------------------------------------------
Tues 06-Jun-95 (ChrisWei)
crt\makefile
crt\libw23\msvcrt40.rc
Define _DEBUG for debug resource builds. msvcr40d.dll now has proper
"Internal Name" and "Original File Name".
-----------------------------------------------------------------
Mon 05-Jun-95 (BryanT)
crtw32\dirs
crtw32\eh\csysex.cpp, frame.cpp
crtw32\eh\nt\sources
crtw32\h\csysex.hxx, mtdll.h
crtw32\heap dirs, sources.nt, st\sources, mt\sources, dll\sources,
dlllib\sources, psx\sources
crtw32\startup\tidtable.c, nt\sources
libw32\lib\sources.nt
Finish the Kernel EH work. Move from WinHeap to Heap.
-----------------------------------------------------------------
Fri 02-June-95 (GregF)
crtw32\lowio\ioinit.c, osfinfo.c
Made a couple of changes to work around an apparent bug in Win95. In
Win95, when a gui parent spawns a console child. The values returned
by GetStdHandle to the child process don't necessarily get mapped or
set to the console. In osfinfo.c, I fixed a formerly benign bug
whereby we would call SetStdHandle even in a gui app. In ioinit.c, I
change the lowio init code so that handle 0 - 2 ALWAYS start out as
being marked open, even if they are not associated with valid Win32
HANDLEs. This fixes bug 10971.
-----------------------------------------------------------------
Thu 01-June-95 (v-LeoL)
\crt\makefile.inc
\crt\srcrel\external.mkf
\crt\srcrel\objects.mkf
\crt\srcrel\makefile
remove helper\mips\* and misc\mips\chandler.c from crt src
-----------------------------------------------------------------
Wed 01-June-95 (ChrisWei)
\crt\crtw32\misc\putenv.c, setenv.c
Fixed a nasty bug in _[w]putenv. Was not a BVT regression! We were
not making a copy of new environment variables. Now that we are, removed
EVs are also freed.
-----------------------------------------------------------------
Tues 30-May-95 (ChrisWei)
V3 to V4 change:
================
\crt\cb.cmd, clean.bat, clean.cmd, cleanbld.cmd, clns_bld.bat, make.cmd, makefile, makefile.inc, mkmac.bat
\crt\srcrel\clean.bat, copydeps.cmd, external.mkf, make.cmd, makefile, mkclnmkf.c, mkmkf.cmd, objects.mkf, pd-b, relmkf.sed
MODIFIED
\crt\srcrel\msvc30.if
REMOVED
\crt\srcrel\msvc40.if
ADDED
\crt\doc\crt30.doc
REMOVED
\crt\doc\crt40.doc
ADDED
\crt\libw32\msvcrt30.rc
REMOVED
\crt\libw32\msvcrt40.rc
ADDED
ANSI new handler and/or heap hook:
==================================
\crt\crtw32\dllstuff\crtexe.c, crtlib.c
\crt\crtw32\dllstuff\macdll\makedll.cmd, makedlld.cmd
MODIFIED
\crt\crtw32\dllstuff\macdll\msvcr30d.def, msvcrt30.def, msvcrt30.r
REMOVED
\crt\crtw32\dllstuff\macdll\msvcr40d.def, msvcrt40.def, msvcrt40.r
ADDED
\crt\crtw32\h[\crt\libw32\include]\crtdbg.h, heap.h, internal.h, istream.h, malloc.h, math.h, mtdll.h, new.h, win32s.h, winheap.h
MODIFIED
\crt\crtw32\heap\calloc.c, expand.c, free.c, handler.cpp, lsources, malloc.c, msize.c, new.cpp, realloc.c
MODIFIED
\crt\crtw32\linkopts\lsources
MODIFIED
\crt\crtw32\linkopts\newnew.c
ADDED
\crt\crtw32\misc\dbgheap.c, dbgnew.cpp, dbgrpt.c
MODIFIED
\crt\crtw32\startup\tidtable.c
MODIFIED
Other changes:
==============
\crt\crtw32\stdio\fwrite.c
Return 0 if nothing to write.
\crt\crtw32\iostream\istrgetl.cpp
Support for ignore (...,0xFF)
\crtw32\dos\dosmap.c
Change error code mapping.
-----------------------------------------------------------------
Fri 25-May-95 (GregF)
crtw32\heap\heapchk.c, heapwalk.c
Modified heapchk.c so that _heapset() will work even if Heap[Un]Lock
is stubbed (as it on Win95). Modified _heapwalk() to validate the
_pentry field.
-----------------------------------------------------------------
Tues 23-May-95 (GregF)
crt32\heap\expand.c
Really removed the workaround alluded to below. It didn't cause
10125 (which didn't really exist), but it DID cause 10291.
-----------------------------------------------------------------
Mon 22-May-95 (GregF)
crt32\h\malloc.h
crt32\heap\expand.c, malloc.c, realloc.c
Updated _HEAP_MAXREQ to 0xffffffe0 and changed malloc, realloc and
_expand to check the size request against this value before calling
the API. This works around a bug in HeapAlloc (at least) whereby
values larger than 0xffffffe0 get 'rounded up' to 0 and the API
call returns success. This fixes Olympus 10125. Also, while I had
expand.c checked out, I removed an old, obsolete workaround, thereby
fixing Olympus 9956.
-----------------------------------------------------------------
Fri 19-May-95 (GregF)
crt\makefile
_file.obj must be explicitly linked into msvcrt*.dll for the
Win32s versions (regular and debug) of the DLL. In the Win32s
version, _file.obj does not resolved any external references in
other objects which would cause the linker to pull it in
automatically. This fixes RAID bug 9588.
-----------------------------------------------------------------
Wed 17-May-95 (v-rogerl)
makefile.sub -
Change .s rule for MIPS so assembler compiles -O2
versus -O0
-----------------------------------------------------------------
Tue 16-May-95 (v-rogerl)
fpw32\tran\mips\fhypot.s -
remove obsolete function c_abs_.
-----------------------------------------------------------------
Tue 16-May-95 (SteveSa)
makefile.inc,
crtw32/dllstuff/lsources -
add xtxtmode.obj and xncommod(e).obj to list of targets for
DLL and XDLL models
crtw32/dllstuff/xtxtmode.c,
crtw32/dllstuff/xncommod.c - new files
makefile -
Get all objects for MSVCRT(D).LIB from the *DLL object directories.
The linker options objects txtmode.obj and ncommode.obj used to
be grabbed from the MT object directories, but for debug models
this causes problems since that meant that linking with MSVCRTD.LIB
required not only MSVCRTD.PDB but also LIBCMTD.PDB.
The trick is that txtmode.obj and ncommode.obj for the DLL model
have export definitions in them. The x* versions of these two
objects define SPECIAL_CRTEXE to turn off the _CRTIMP keyword.
Since these objects go into the client EXE or DLL, they must NOT
contain exports definitions for these variables.
-----------------------------------------------------------------
Fri 12-May-95 (SteveSa)
libw32/msvcrt30.rc -
o Remove obsolete extra nulls at end of all strings
("SNAFUBAR\0" is now simply "SNAFUBAR").
o Remove obsolete "LegalTradeMarks" field
o Update "LegalCopyright" field from 1994 to 1995
o Fix "InternalName" field to include .DLL extension
o Change the hex value for Unicode from 04b0 to 04B0 (1200 decimal)
per Richard Shupak's recommendation.
**** And now the tricky part:
o Add the 4-digit Julian date to the "FileVersion" string (3rd field)
just as it is in the "FILEVERSION" binary field (4th field).
This required some tricky use of the string-izing operator (#)
which only works in #define macros, and two must be used to
get the parameter value instead of the parameter name ("rup").
o Make the binary field PRODUCTVERSION match the FILEVERSION field.
o Make the "ProductVersion" string match the "FileVersion" string.
These last two make MSVCRT30.DLL match MSVC.EXE as far as versions.
-----------------------------------------------------------------
Thu 11-May-95 (GregF)
crtw32\heap\heapwalk.c
Added code to recognize the end-of-heap. It was being treated as
_HEAPBADNODE.
crtw32\time\mktime.c
Properly handle initial tm_mon values in the range -11 to -1
(inclusive). This was Olympus bug 9148.
-----------------------------------------------------------------
Wed 10-May-95 (ChrisWei)
crtw32\misc\dbgrpt.c
Change Interlockedxxxx to _CrtInterlocked to avoid conflict with WLM.
crtw32\h\new.h
Put placement new() back in. Was removed when I imagined build conflicts with debug new().
-----------------------------------------------------------------
Tue 09-May-95 (GregF)
crtw32\string\i386\memcmp.asm
Fixed horrible which I had introduced into Intel's improved
string function. Specifically, I replaced a bogus ret with a
jz short retnull.
-----------------------------------------------------------------
Thu 04-May-95 (JamesMa)
fpw32\conv\fpinit.c
Clear FP exceptions after _ms_p5_test_fdiv (9411).
-----------------------------------------------------------------
Wed 04-May-95 (GregF)
crt\crtw32\h\cruntime.inc
Use .586 for _WIN32 builds (fixes 6695)
-----------------------------------------------------------------
Wed 03-May-95 (JamesMa)
crtw32\eh\rtti.cpp
FindSITargetTypeInstance() now tests visibility (5237).
-----------------------------------------------------------------
Wed 03-May-95 (GregF)
crtw32\string\i386\memchr.asm, memcmp.asm, strcat.asm
New, faster versions from Intel.
-----------------------------------------------------------------
Tue 02-May-95 (JamesMa)
crtw32\eh\unhandld.cpp
Added __CxxRestoreUnhandledExceptionFilter(), called at exit.
------------------------------------------------------------------
Tue 02-May-95 (BryanT)
crtw32\string\misc\memorym.s
Move memmove to a seperate function. When comdat's are enabled
the extra public name is against the rules.
-----------------------------------------------------------------
Tue 02-May-95 (JamesMa)
crtw32\misc\mac\pmac\setjmp.asm
Added NLG support for longjmp.
crtw32\eh\mac\pmac\lowhelpr.asm
Renamed _NLG_Notify to __NLG_Notify.
-----------------------------------------------------------------
Tue 02-May-95 (SteveSa)
crtw32/h/mtdll.h - add prototype of new routine _initptd()
crtw32/startup/thread.c,
crtw32/startup/threadex.c - call _initptd() to do common initialization of
per-thread data in _beginthread and _beginthreadex, respectively.
crtw32/startup/tidtable.c - implement _initptd() to do common initialization
of the common per-thread data fields _holdrand and _pxcptacttab
and the two new MIPS-specific fields _MipsPtdDelta/Epsilon.
-----------------------------------------------------------------
Sun 30-Apr-95 (ChrisWei)
\crtw32\h\crtdbg.h, \libw32\include\crtdbg.h
Renumber _CRTDBG_xxx to avoid conflict with MFC.
\crtw32\h\ios.h, \libw32\include\ios.h
Fix _CRT_CRTITICAL_SECTION stuff.
\crtw32\misc\dbgheap.c
White space changes.
\crtw32\misc\dbgrpt.c
Remove "JIT" from MessageBox.
-----------------------------------------------------------------
Fri 28-Apr-95 (JamesMa)
crtw32\eh\frame.cpp, crtw32\eh\ehvecdtr.cpp, crtw32\h\ehdata.h
EH_FRAME_UNWIND_PART cases/definition now #ifdef ALLOW_UNWIND_ABORT.
srcrel\msvc30.if
ALLOW_UNWIND_ABORT added to 2nd section.
-----------------------------------------------------------------
Wed 26-Apr-95 (ChrisWei)
crtw32\h\crtdbg.h, libw32\include\crtdbg.h
Add _CRTDBG_MAP_ALLOC for new().
crtw32\misc\dbgheap.c, dbgrpt.c
Add _CRTIMP to all exported functions
crtw32\startup\crt0.c, dllcrt0.c
PMac debug reporting must go to debugeer by default since there is
no guarantee user has initialized the toolbox.
crtw32\h\sys\*.h
Add mac/win32 test.
-----------------------------------------------------------------
Wed 26-Apr-95 (GregF)
crtw32\h\win32s.h
crtw32\dllstuff\crtlib.c
crtw32\winheap\calloc.c, delete.cpp, expand.c, heapinit.c, malloc.c, msize.c,
new_mode.cpp, realloc.c
Package of small changes in preparation for switching to winheap
for VC 3. The changes were adaptions for Chris's debug heap and for
DLL_FOR_WIN32S.
-----------------------------------------------------------------
Tue 25-Apr-95 (BryanT)
crtw32\crt32.nt
crtw32\eh\csysex.cpp, dirs, hooks.cpp, rtti.cpp, throw.cpp, validate.cpp
crtw32\eh\nt\sources
crtw32\h\csysex.hxx
crtw32\startup\tidtable.c
More Kernel EH support from DwightKr
-----------------------------------------------------------------
Tue 25-Apr-95 (JamesMa)
crtw32\misc\i386\exsup.asm
Added label __NLG_Return2 at return from __finally(); fix for #8922.
-----------------------------------------------------------------
Mon 24-Apr-95 (SteveSa)
cleanbld.cmd
makefile
Nmake dependencies will be generated by "nmake depend" in the \CRT
directory, or for the \msvc30\crt\src and \msvc30\crt\prebuild
directories if the first argument to cleanbld.cmd is CRTMKDEP.
If the CRTMKDEP environment variable is set, that too will lead
the generation of dependencies. Dependency files will be created
on all invocations of cleanbld.cmd when CRTMKDEP is set in the
environment or on the command line.
-----------------------------------------------------------------
Fri 21-Apr-95 (JamesMa)
crtw32\misc\i386\setjmp.asm, exsup.asm
Moved NLG support routines from setjmp to exsup.
crtw32\eh\frame.cpp
Moved definition of _NLG_Destination to exsup.asm (X86 only).
libw32\msvcrt.src
NLG stuff is no longer exported.
-----------------------------------------------------------------
Fri 21-Apr-95 (ChrisWei)
crtw32\h\crtdbg.h, dbgint.h
libw32\include\crtdbg.h
crtw32\misc\dbgheap.c, dbgnew.cpp
crtw32\iostream\ios.cpp, istream.cpp, ostream.cpp, streamb.cpp, strstrea.cpp
Remove _delete_crt, _delete_client. Operator delete() handles all
valid block types.
----------------------------------------------------------------
Fri 21-Apr-95 (SteveSa)
makefile -
Changed all references to $(TOOLS_INCLUDE) to $(V3DROP)\include.
It made no sense to require both of these environment variables
since the former is equivalent to the include subdir of the latter.
Also made some changes to support automatic generation of include
file dependencies, for the raw build and both prebuild and src
subdirectories in the cleansed build.
makefile.inc -
Changed the COPY source for a number of objects from $* (all
dependent files) to the explicit file name since the addition
of automatically generated file dependencies kept this from
working.
-----------------------------------------------------------------
Wed 19-Apr-95 (ChrisWei)
crtw32\convert\mbstowcs.c, mbtowc.c, wcstombs.c, wctomb.c
Fix for 68k/pmac.
crtw32\h\new.h, libw32\include\new.h
Add placement new() operator.
crtw32\heap\handler.cpp
set_new_handler uses ANSI assert (even in retail build) to warn
users to not use it to set new handler.
crtw32\misc\dbgrpt.c
Avoid concurrent asserts - if they happen, simply spew to
debugger.
----------------------------------------------------------------
Wed 19-Apr-95 (SteveSa)
makefile -
Create .PDB files for Win32s DLL's msvcrt30.dlS/msvcr30d.dlS
with the .pdS extension so that they do not overwrite the
.pdb files for Win32 DLL's msvcrt30.DLL/msvcr30d.DLL.
-----------------------------------------------------------------
Tue 18-Apr-95 (JamesMa)
crtw32\misc\i386\exsup.asm, exsup3.asm
Added NLG support.
-----------------------------------------------------------------
Tue 18-Apr-95 (SteveSa)
crtw32/eh/eh.mkf -
The file source file undname.cxx from the LANGAPI project is used in
this makefile and is NOT named .cpp like the CRTL source files are.
----------------------------------------------------------------
Tue 18-Apr-95 (SteveSa)
crtw32/h/mtdll.h
crtw32/startup/thread.c
crtw32/startup/threadex.c
crtw32/startup/tidtable.c
Add 5 MIPS per-thread variables for TiborL. The 2 of them which are
integers to be initialized to -1. The 3 pointers are automatically
set to NULL. Also improved the comment for the THREE places where
we do the per-thread data initialization. All fields in the p.t.d.
block are zero by default since calloc() is used to allocate the ptd.
----------------------------------------------------------------
Mon 17-Apr-95 (SteveSa)
crtw32\dllstuff\crtlib.c
Fix TLS index leak in the Win32s version of MSVCRT30.DLL.
When the last process detaches from the DLL, the TLS index used
to store "global" variables is now freed (as well it should be).
(It was never freed before, resulting in a resource leak.)
----------------------------------------------------------------
Sun 16-Apr-95 (JamesMa)
crtw32\h\stdexcpt.h
Cosmetic changes (#3716)
----------------------------------------------------------------
Fri 14-Apr-95 (JamesMa)
crtw32\eh\frame.cpp, ehvecctr.cpp, ehveccdtr.cpp, ehveccvb.cpp
crtw32\h\ehdata.h
Re-implemented EH-SEH interaction fixes (#3340)
-----------------------------------------------------------------
Thu 13-Apr-95 (BryanT)
crtw32\h\mtdll.h, ehassert.h
crtw32\eh\hooks.cxx, throw.cxx
crtw32\eh\nt\*
crtw32\startup\tidtable.c
crtw32\startup\nt\sources
Add Kernel-mode EH support from DwightKr.
crtw32\eh\st\sources
crtw32\eh\mt\sources
crtw32\eh\dll\sources
Add lowhelpr.asm for X86 builds.
-----------------------------------------------------------------
Tue 11-Apr-95 (ChrisWei)
crtw32\startup\dllcrt0.c
Move __crtGetEnvironmentStringsA after mtinit().
crtw32\h\crtdbg.h
libw32\include\crtdbg.h
Add NULL definition.
crtw32\h\new.h
libw32\include\new.h
libw32\include\new.h
crtw32\heap\handler.cpp
Add set_new_handler() stub to allow compilation of STL.
crtw32\h\sys\utime.h
libw32\include\sys\utime.h
crtw32\time\utime.c
Change first param to const char *.
crtw32\h\setlocal.h
crtw32\misc\getqloc.c
Remove NT 3.1 hacks. Use less space for country/language strings.
-----------------------------------------------------------------
Tue 11-Apr-95 (JamesMa)
crtw32\eh\i386\lowhelpr.asm
New file containing _CallSettingFrame(), moved from trnsctrl.cpp
makefile.inc, crtw32\eh\lsources, srcrel\pd-b
lowhelpr.asm/.obj added
crtw32\eh\i386\trnsctrl.cpp
Removed _CallSettingFrame().
crtw32\h\trnsctrl.h
_CallSettingFrame() now extern "C".
crtw32\misc\i386\setjmp.asm
NLG_Return moved to lowhelpr.asm
crtw32\misc\i386\longjmp.asm
NLG support added.
crtw32\h\float.h
_DEFAULT_CW redefined for x86.
fpw32\tran\i386\ieee87.c
_fpreset() now resets default precision.
fpw32\tran\i386\87trigh.asm
Olympus #6164.
-----------------------------------------------------------------
Fri 07-Apr-95 (SteveSa)
**************************************
*** ------------------------------ ***
*** All .CXX files renamed to .CPP ***
*** ------------------------------ ***
**************************************
makefile
makefile.sub
srcrel/pd-b
srcrel/mkfiles.sed
Related changes of the .CXX suffix to .CPP
makefile
Add -WX to -W3 to enforce warning-free compilations.
crtw32/startup/dllmain.c
Call DisableThreadLibraryCalls() to disable THREAD ATTACH and DETACH
notifications in DLLs linked with LIBC.LIB or MSVCRT.LIB (but NOT
LIBCMT.LIB) which have the default (empty) DllMain() and wherein
_pRawDllMain == NULL.
-----------------------------------------------------------------
Fri 07-Apr-95 (ChrisWei)
crtw32\dllstuff\crtlib.c
crtw32\h\awint.h, internal.h
crtw32\startup\crt0.c, dllcrt0.c, stdenvp.c
crtw32\misc\aw_env.c
Since GetEnvironmentStringsA returns OEM-code page strings (and
GetEnvironmentVariableA returns ANSI!) and we want our environment
to be ANSI, __crtGetEnvironmentStringA has been added. It gets
the environment in Unicode (NT) and translates using ANSI cp.
Otherwise (Win95) it gets the ANSI version.
-----------------------------------------------------------------
Thu 06-Apr-95 (ChrisWei)
crtw32\dllstuff\crtlib.c
crtw32\startup\crt0.c, dllcrt0.c, crt0dat.c
Set PMac debug reporting defaults, fix user DLL leak detection.
crtw32\h\crtdbg.h
Add malloc -> _malloc_dbg macros.
crtw32\misc\dbgheap.c
Fix _expand() for block size of 0.
-----------------------------------------------------------------
Mon 03-Apr-95 (ChrisWei)
crtw32\h\crtdbg.h, dbgint.h
crtw32\iostream\ios.cxx, istream.cxx, istream1.cxx, ostream.cxx,
streamb.cxx, strstrea.cxx
crtw32\misc\dbgheap.c, dbghook.c, dbgnew.cxx
- fix delete scheme
- fix block strings
- remove TRACK_ON (again)
- export _crtBreakAlloc
- make global sizes unsigned
The following internal headers files were modified to #error if used by
users/ Also, the multiple include statements were brought into line with
CRT standards.
assert.h 6 6 out
awint.h 4 4 out
cmsgs.h 5 5 out
conio.h 4 4 out
cruntime.h 5 5 out
ctime.h 2 2 out
ctype.h 9 9 out
cvt.h 2 2 out
dbgint.h 16 16 out
direct.h 7 7 out
dos.h 7 7 out
doscalls.h 3 3 out
dostypes.h 5 5 out
eh.h 7 7 out
ehassert.h 6 6 out
ehdata.h 10 10 out
ehhooks.h 5 5 out
ehstate.h 5 5 out
errmsg.h 2 2 out
errno.h 5 5 out
error.h 3 3 out
error2.h 2 2 out
excpt.h 7 7 out
fcntl.h 3 3 out
file2.h 4 4 out
float.h 8 8 out
fltintrn.h 6 6 out
fpieee.h 6 6 out
fstream.h 5 5 out
heap.h 14 14 out
internal.h 21 21 out
io.h 13 13 out
iomanip.h 5 5 out
ios.h 6 6 out
iostream.h 5 5 out
istream.h 6 6 out
limits.h 4 4 out
locale.h 5 5 out
malloc.h 6 6 out
math.h 16 16 out
mbctype.h 5 5 out
mbdata.h 3 3 out
mbstring.h 5 5 out
memory.h 5 5 out
msdos.h 6 6 out
mtdll.h 7 7 out
mtest.h 3 3 out
new.h 4 4 out
nlsint.h 4 4 out
oscalls.h 6 6 out
ostream.h 6 6 out
plstring.h 7 7 out
process.h 11 11 out
rterr.h 3 3 out
rtti.h 2 2 out
search.h 7 7 out
setjmp.h 9 9 out
setjmpex.h 3 3 out
setlocal.h 3 3 out
share.h 3 3 out
signal.h 4 4 out
sizeptr.h 2 2 out
stdarg.h 7 7 out
stddef.h 5 5 out
stdexcpt.h 7 7 out
stdio.h 19 19 out
stdiostr.h 5 5 out
stdlib.h 15 16 *merge B52
streamb.h 6 6 out
string.h 9 9 out
strstrea.h 5 5 out
syserr.h 2 2 out
tchar.h 9 9 out
time.h 6 6 out
trnsctrl.h 7 7 out
typeinfo.h 8 8 out
v2tov3.h 2 2 out
varargs.h 6 6 out
wchar.h 9 9 out
win32s.h 9 9 out
winheap.h 5 5 out
-----------------------------------------------------------------
Wed 29-Mar-95 (BryanT)
crtw32\crt32.nt
fpw32\fp32.nt
libw32\lib\sources.nt
Ignore 4006 link warning and add mac headers to conditional
includes list.
fpw32\tran\mips\ieee.c
fpw32\tran\ppc\ieee.c
fpw32\tran\fpexcept.c
Fix warnings (missing prototypes/casts)
crtw32\stdio\st\sources
crtw32\stdio\mt\sources
crtw32\stdio\dll\sources
Add setmaxf.c for the NT build.
crtw32\h\stdlib.h
crtw32\h\internal.h
Define _fmode and _commode correctly when building CRTEXE for
non-X86 platforms
crtw32\startup\crt0.c
crtw32\startup\dllcrt0.c
Test for valid cmdlin and envptr. Bail if no good (fixes
stress failure).
crtw32\helper\mips\lldefs.h
Add cast to remove signed/unsigned warning.
crtw32\misc\abort.c, assert.c, onexit.c, perror.c, and searchen.c
Fix warnings in the POSIX build
The MIPS NT build is now almost warning free (Tibor has a fix
to the compiler for the last one in crtw32\helper) Will fix
other platforms shortly.
-----------------------------------------------------------------
Mon 27-Mar-95 (SteveSa)
crtw32\dos\stat.c
_stat on a root directory is supposed to return a timestamp of
1980-01-01@00:00:00. But when the internal routine _loctotime_t
was changed to use full years (instead of years less 1900), the
constant value 80 being passed to that routine was NOT updated to
1980. This led to a bug: _stat() on a root directory was been
returning timestamps of -1. By correcting the value passed to
locltotime_t() from the bogus 80 to the correct 1980, all once
again works as it did before the bug was introduced in VC++ 2.0.
-----------------------------------------------------------------
Fri 24-Mar-95 (PhilipLu)
crtw32\eh\frame.cxx
crtw32\eh\rtti.cxx
crtw32\eh\mac\m68k\frame.cxx
crtw32\h\ehdata.h
Add const for read-only compiler-gen'd C++ EH structs.
Necessary for compatibility with new langapi headers
(langapi\include\rttidata.h).
-----------------------------------------------------------------
Thu 23-Mar-95 (BryanT)
crtw32\startup\mlock.c
Initialize the critical section before storing it in the
lock table. Fixes a problem only seen under stress.
-----------------------------------------------------------------
Wed 18-Mar-95 (ChrisWei)
crtw32\h\mbctype.h, libw32\include\mbctype.h
crtw32\h\mbctype.c
- Add _MB_CP_LOCALE to set multibyte code page to current
locale code page
-----------------------------------------------------------------
Tues 17-Mar-95 (ChrisWei)
crtw32\h\crtdbg.h, dbgint.h
libw32\include\crtdbg.h
crtw32\misc\assert.c dbgheap.c dbgnew.cxx, dbgrpt.c errmode.c
crtw32\startup\crt0msg.c
- Add _CRT_ASSERT report type
- Change assert message box to be more user-friendly
- Add _delete_client, _delete_crt functions
- Remove _CRTDBG_TRACK_ON_DF
- add user-friendly block type verification macro
- block damage now includes request number
- speed up client object hex dumps
-----------------------------------------------------------------
Mon 16-Mar-95 (v-rogerl)
fpw32\tran\mips\asincosm.s
fpw32\tran\mips\atanm.s
fpw32\tran\mips\fasincos.s
fpw32\tran\mips\fatan.s
fpw32\tran\mips\ffloor.s
fpw32\tran\mips\fhypot.s
fpw32\tran\mips\flog.s
fpw32\tran\mips\floorm.s
fpw32\tran\mips\fmodm.s
fpw32\tran\mips\fsincos.s
fpw32\tran\mips\trigm.s
fpw32\tran\mips\xsqrt.s
fpw32\tran\mips\powm.s
Olympus:6804 and 7185. .text rename and FCSR restore.
-----------------------------------------------------------------
Wed 15-Mar-95 (GregF)
crtw32\dllstuff\crtlib.c
Added initialization for _ppd__nstream. Deleted _ppd__lastiob.
crtw32\h\cmsgs.h, rterr.h
crtw32\startup\crt0msg.c
Added _RT_STDIOINIT error message (for when a minimal __piob table
cannot be allocated).
crtw32\h\win32s.h
Added fields the _CRTDLLPPD struct for _nstream (_ppd__nstream)
and __piob (_ppd___piob) and access macros. Deleted support for
_lastiob.
crtw32\startup\mlock.c
crtw32\stdio\lsources
Added setmaxf.c to the build.
crtw32\stdio\closeall.c, fflush.c, rmtmp.c
Changed to walk __piob[] rather than _iob[].
crtw32\stdio\_file.c
Added code to define, create and initialize the __piob[] table.
crtw32\stdio\fgetchar.c, fputchar.c
Removed unnecessary include of tchar.h. Don't know why I bothered.
I actually did it about 3 months ago and don't recall the reason.
crtw32\stdio\setmaxf.c
New. Defines _setmaxstdio, a user function to modify the size of
the __piob[] table.
crtw32\stdio\stream.c
Signficantly revised to manage streams via __piob[] rather than
_iob[].
crtw32\stdio\clearerr.c, fclose.c, fdopen.c, fflush.c, fgetc.c, fgets.c,
fgetwc.c, fopen.c, fprintf.c, fputc.c, fputs.c, fputwc.c,
fputws.c, fread.c, freopen.c, fscanf.c, fseek.c, fseeki64.c,
ftell.c, ftelli64.c, fwprintf.c, fwrite.c, fwscanf.c, gets.c,
getw.c, putw.c, printf.c, puts.c, rewind.c, scanf.c, setvbuf.c,
tmpfile.c, ungetc.c, ungetwc.c, vfprintf.c, vfwprint.c,
vprintf.c, vwprintf.c, wprintf.c, wscanf.c
Revised usage of _[un]lock_str macros (they now take FILE * arg, and
there is an _[un]lock_str2 variant). Deleted any usage of the
obsolete _iob_index macro.
crtw32\string\memchr.c
Changed slightly to eliminate unnecessary differences between Win32
and Pmac versions, eliminating Olympus 7151 in the process.
libw32\msvcrt.src
Added _setmaxstdio to the list of exports.
-----------------------------------------------------------------
Mon 13-Mar-95 (ChrisWei)
crtw32\convert\wcstombs.c
Fix wcsncnt count bug.
crtw32\convert\wtox.c
Use -1 for string length since NT compares past NULLS.
crtw32\lowio\lseek.c, lseeki64.c
Verify handles before passing to OS.
crtw32\stdio\tempnam.c
crtw32\h\stdio.h, wchar.h
Make [_w]tempnam() params const.
-----------------------------------------------------------------
Thu 09-Mar-95 (BryanT)
crtw32\h\stdlib.h and libw32\include\stdlib.h
Missed adding _CRTIMP to the prototype for abs() yesterday.
-----------------------------------------------------------------
Wed 08-Mar-95 (BryanT)
crtw32\h\math.h, stdlib.h, string.h
Define import versions of intrinsic functions (MIPS only)
to go with new compiler support from Tibor.
-----------------------------------------------------------------
Wed 08-Mar-95 (SteveSa)
libw32\tools\i386\pd.exe - rebuilt as a Win32 executable (was 16-bit OS/2)
libw32\tools\source\pd.c - source code for pd.exe
srcrel\makefile - modified
srcrel\mkdirs.sed - modified
srcrel\mkfiles.sed - modified
srcrel\pd-b - new file (used to generate pd-d and pd-f)
srcrel\pd-d - delfile-d
srcrel\pd-f - delfile-d
A new scheme for generating pd-d and pd-f from pd-b (a new file)
A new version of PD.EXE (source code provided) is now a Win32
console executable instead of a 16-bit OS/2 application.
pd-d and pd-f were simplified somewhat (removed j:\src\crt prefix).
If pd-b is deleted, makefile will recreate it using pd.exe
assuming \\lang1\v3slm is available.
-----------------------------------------------------------------
Mon 06-Mar-95 (SteveSa)
srcrel\makefile
Now uses the environment variable V3TOOLS to point to the processor
part of the TOOLS project. This tree is used to compile mkclnmkf.c.
This allows clean PMAC builds since with references to the V3TOOLS
tree, mkclnmkf.c can be compiled for the host system (INTEL) rather
than the target (MPPC).
-----------------------------------------------------------------
Fri 03-Mar-95 (JamesMa)
crtw32\crtw32\h\typeinfo.h
Moved definition of class type_info from ti_core.h back to typeinfo.h.
crtw32\crtw32\dllstuff\ti_inst.cxx
Now includes typeinfo.h, not ti_core.h.
libw32\include\typeinfo.h
Added typeinfo.h.
srcrel\pd-f
Removed ti_core.h.
crtw32\crtw32\h\ti_core.h
Delfiled.
-----------------------------------------------------------------
Thu 02-Mar-95 (ChrisWei)
crtw32\h\assert.h
libw32\include\assert.h
Removed _INC_ASSERT. According to ANSI, must be able to include
this file more than once.
-----------------------------------------------------------------
Wed 01-Mar-95 (GregF)
crtw32\lowio\cgets.c
Treat string[0], which holds the maximum length, as an unsigned
quantity. This was NT bug 7939.
-----------------------------------------------------------------
Tue 28-Feb-95 (v-LeoL)
crtw32\eh\typeinfo.cxx
Add _CRTIMP to ~type_info()
-----------------------------------------------------------------
Tue 28-Feb-95 (GregF)
crtw32\lowio\mac\initcon.c -> crtw32\stdio\mac\initstd.c
crtw32\lowio\lsources
Moved and renamed the Mac-version of initcon.c, which had no
relationship to the Win32 version, to a more appropriate place.
Also, took it out of the build (was for use in internal testing
only and not part of the product).
-----------------------------------------------------------------
Mon 27-Feb-95 (GregF)
crtw32\stdio\mac\commode.c (deleted)
crtw32\stdio\common\commode.c -> commode.old
Mac build was earlier changed to use crtw32\linkopts\commode.c
crtw32\stdio\maketabc.c
crtw32\stdio\maketabc.c -> maketabc.old
Mac version was appended.
-----------------------------------------------------------------
Mon 27-Feb-95 (JamesMa)
For (latest) fix of Oly. 5234:
makefile
Added ti_inst.obj to DLL_STATIC_OBJS_RAW.
crtw32\dllstuff\ti_inst.cxx
New file, needed for exporting type_info's vftable from msvcrt.lib.
crtw32\dllstuff\lsources
Added ti_inst.obj.
crtw32\crtw32\h\ti_core.h
New file, containing minimum defs needed by ti_inst.cxx.
crtw32\crtw32\h\typeinfo.h
Moved definition of class type_info to ti_core.h.
-----------------------------------------------------------------
Mon 27-Feb-95 (ChrisWei)
crtw32\dllstuff\cinitexe.c, crtlib.c
crtw32\h\awint.h, crtdbg.h
crtw32\misc\assert.c, crtmbox.c, dbgrpt.c
crtw32\startup\crt0dat.c, crt0init.c, crt0msg.c
1) More to avoid static user32 use.
2) Changes to __crtMsessageBoxA interface, one less param.
3) Add _CrtDbgBreak to avoid Win32 API calls in crtdbg.h.
4) Don't dump leaks by default.
-----------------------------------------------------------------
Mon 27-Feb-95 (v-rogerl)
fpw32\tran\mips\trigm.s
Olympus:6384 I got the .global/.ent ordering wrong for
tan when doing Olympus:5984. I fixed the order and
opened #6416 against the MIPS backend.
-----------------------------------------------------------------
Sat 25-Feb-95 (RichardS)
crtw32\h\crtdbg.h
Define _CrtDbgBreak() as _BPT() for Alpha
-----------------------------------------------------------------
Fri 24-Feb-95 (GregF)
crt\makefile, makefile.inc
crt\crtw32\stdio\lsources
crt\crtw32\linkopt\lsources
Modified build files so that commode.c is built from the
linkopts directory, rather than stdio\mac.
-----------------------------------------------------------------
Fri 24-Feb-95 (ChrisWei)
crtw32\h\awint.h
crtw32\misc\assert.c
crtw32\startup\crt0msg.c
crtw32\dllstuff\crtlib.c
crtw32\misc\crtmbox.c
crtw32\misc\lsources
Add __crtMessageBoxA to avoid static link with user32.dll.
crtw32\startup\crt0dat.c
Debug runtimes call _CrtDumpMemoryLeaks() at program exit.
-----------------------------------------------------------------
Thu 23-Feb-95 (GregF)
crtw32\lowio\common\binmode.c (delfile-d)
crtw32\stdio\common\maketab.c (delfile-d)
The files above were deleted because they are/were not used in
Mac builds.
crtw32\stdio\common\ncommode.c -> ncommode.old
crtw32\stdio\mac\ncommode.c (delfile-d)
Use version in stdio for all builds.
crtw32\stdio\fgetws.c
gets.c
getws.c
wfdopen.c
wfopen.c
winput.c
woutput.c
Deleted/replaced obsolete WPRFLAG.
crtw32\stdio\common\input.c - > input.old
output.c -> output.old
crtw32\stdio\mac\input.c (delfile-d)
output.c (delfile-d)
crtw32\stdio\input.c, output.c
Appended Mac/common version, somewhat cleaned up, of the sources onto
stdio versions. Also, replaced WPRFLAG with _UNICODE.
-----------------------------------------------------------------
Wed 22-Feb-95 (JamesMa)
crtw32\dllstuff
Spliced Mac code into atonexit.c, crtdll.c & crtexe.c.
Added above files to lsources, OBJS_NOT_IN_LIB section.
crtw32\startup\mac\pmac
*.c->*.old (*.c in above list).
crtw32\startup
Removed *.c from lsources, OBJS_NOT_IN_LIB section
(*.c in above list).
-----------------------------------------------------------------
Wed 22-Feb-95 (GregF)
crtw32\stdio\common\popen.c (delfile-d, never implemented for Mac),
stream.c -> stream.old,
ungetc.c -> ungetc.old,
crtw32\stdio\mac\stream.c (delfile-d),
tempnam.c -> tempnam.old,
tmpfile.c -> tmpfile.old,
ungetc.c (delfile-d),
crtw32\stdio\fgets.c (removed obsolete WPRFLAG),
popen.c (removed obsolete WPRFLAG),
puts.c (removed obsolete WPRFLAG),
putws.c (removed obsolete WPRFLAG),
tempnam.c (appended Mac version, removed WPRFLAG),
tmpfile.c (appended Mac version, removed WPRFLAG),
wfreopen.c (removed obsolete WPRFLAG),
wtempnam.c (removed obsolete WPRFLAG),
wtmpfile.c (removed obsolete WPRFLAG)
-----------------------------------------------------------------
Wed 18-Feb-95 (v-rogerl)
fpw32\tran\mips\xsqrt.s
fpw32\tran\mips\fsincos.s
fpw32\tran\mips\trigm.s
fpw32\tran\mips\fhypot.s
fpw32\tran\mips\atanm.s
Olympus:5984 branch from one procedure into another is
invalid with -Gy. Give both procedures the same .text
name so the code works as written.
-----------------------------------------------------------------
Tue 21-Feb-95 (GregF)
crtw32\stdio\common\fdopen.c -> fdopen.old,
fopen.c -> fopen.old,
freopen.c -> freopen.old,
fseek.c -> fseek.old,
ftell.c -> ftell.old,
setvbuf.c -> setvbuf.old,
crtw32\stdio\mac\fclose.c -> fclose.old
fdopen.c (delfile-d),
fflush.c -> fflush.old
fopen.c (delfile-d),
freopen.c (delfile-d),
fseek.c (delfile-d),
ftell.c (delfile-d),
rmtmp.c -> rmtmp.old,
setvbuf.c (delfile-d),
crtw32\stdio\fdopen.c (merged in Mac version),
fopen.c (replaced WPRFLAG with _UNICODE),
freopen.c (replaced WPRFLAG with _UNICODE),
fseek.c (merged in Mac version),
ftell.c (merged in Mac version),
setvbuf.c (merged in Mac version),
-----------------------------------------------------------------
Mon 20-Feb-95 (BryanT)
fpw32\tran\fpexcept.c
Define _KERNEL32_ before including windows.h for _NTSUBSET_ builds.
-----------------------------------------------------------------
Mon 20-Feb-95 (GregF)
crtw32\stdio\common\_filbuf.c -> _filbuf.old,
_file.c -> _file.old,
_flsbuf.c -> _flsbuf.old,
_freebuf.c -> _freebuf.old,
_getbuf.c -> _getbuf.old,
_open.c -> _open.old,
_sftbuf.c -> _sftbuf.old,
crtw32\stdio\_filbuf.c,
_file.c,
_flsbuf.c,
_open.c
Appended Mac version of source file.
crtw32\stdio\_freebuf.c
_getbuf.c
_sftbuf.c
Merged Mac version of source file.
crtw32\stdio\_filwbuf.c,
_flswbuf.c,
_wopen.c
Removed obsolete WPRFLAG.
-----------------------------------------------------------------
Wed 18-Feb-95 (v-rogerl)
fpw32\tran\mips\asincosm.s
fpw32\tran\mips\fasincos.s
fpw32\tran\mips\fatan.s
fpw32\tran\mips\ffloor.s
fpw32\tran\mips\flog.s
fpw32\tran\mips\floorm.s
fpw32\tran\mips\fmodm.s
fpw32\tran\mips\asincosm.s
Olympus:5984 branch from one procedure into another is
invalid with -Gy. Give both procedures the same .text
name so the code works as written.
-----------------------------------------------------------------
Fri 17-Feb-95 (BryanT)
crtw32\lowio\fstat.c
set st_size to the number of bytes left in the pipe.
-----------------------------------------------------------------
Thu 16-Feb-95 (RichardS)
crtw32\direct\i386\enable.asm
_disable() should contain a CLI not an STI. Use MASM proc for better debug info.
lowio\i386\inp.asm
outp.asm
Use MASM proc for better debug info.
-----------------------------------------------------------------
Wed 17-Feb-95 (v-rogerl)
fpw32\tran\mips\asincosm.s
Olympus:5984 branch from one procedure into another is
invalid with -Gy. Give both procedures the same .text
name so the code works as written.
-----------------------------------------------------------------
Thu 16-Feb-95 (JamesMa)
crtw32\misc
Merged/spliced Mac code into assert.c, getenv.c, getpath.c,
onexit.c, perror.c, putenv.c & searchen.c.
crtw32\misc\mac
*.c->*.old (*.c in above list).
-----------------------------------------------------------------
Thu 16-Feb-95 (RichardS)
fpw32\tran\i386\87csqrt.asm
87ctran.asm
87ctrig.asm
87ctriga.asm
87ctrigh.asm
87fmod.asm
ftol.asm
Replace use of LabelP with proc. This results in better CodeView
information since there are proc records for each function instead
or MASM generated fake proc. This also corrects a problem with the
public COFF symbols not being identified as functions.
-----------------------------------------------------------------
Thu 16-Feb-95 (GregF)
crtw32\lowio\mac\_endlow.c, dupx.c, initcon.c
Replaced _CALLTYPE* with __cdecl.
crtw32\lowio\mac\close.c -> close.old,
commit.c -> commit.old,
dup.c -> dup.old,
dup2.c -> dup2.old,
eof.c -> eof.old,
flength.c -> flength.old,
fstat.c -> fstat.old,
locking.c -> locking.old,
lseek.c -> lseek.old,
mktemp.c -> mktemp.old,
open.c -> open.old,
osfinfo.c -> osfinfo.old,
read.c -> read.old,
tell.c -> tell.old,
write.c -> write.old
crtw32\lowio\close.c, commit.c, dup.c, dup2.c, eof.c, flength.c, fstat.c,
locking.c, lseek.c, mktemp.c, open.c, osfinfo.c, read.c,
tell.c, write.c
Appended Mac version of sources.
crtw32\heap\mac\heapdump.c -> heapdump.old,
heapgrow.c -> heapgrow.old,
heapinit.c -> heapinit.old
crtw32\heap\heapdump.c, heapgrow.c, heapinit.c
Appended Mac version of sources.
-----------------------------------------------------------------
Wed 15-Feb-95 (JamesMa)
crtw32\h\stdexcpt.h, crtw32\eh\stdexcpt.cxx, libw32\include\stdexcpt.h
Minor changes related to Olympus bug 3716.
crtw32\h\typeinfo.cxx, crtw32\eh\typeinfo.cxxx
Class type_info is no longer _CRTIMP, allowing compilation -MD.
Member functions are exported instead ...
-----------------------------------------------------------------
Wed 15-Feb-95 (ChrisWei)
crtw32\startup\crtlib.c
crtw32\misc\assert.c, dbgrpt.c
crtw32\startup\crt0msg.c
Make all CRT MessageBoxes look alike. Improve assert MB handling
to make it more like the debug runtimes.
-----------------------------------------------------------------
Tue 14-Feb-95 (GregF)
crtw32\time\common\dtoxtime.c -> dtoxtime.old,
localtim.c -> localtim.old,
timeset.c -> timeset.old,
mktime.c -> mktime.old,
strftime.c -> strftime.old,
tzset.c -> tzset.old
crtw32\time\mac\dtoxtime.c (deleted),
localtim.c (deleted),
timeset.c (deleted),
mktime.c (deleted),
strftime.c (deleted),
tzset.c (deleted)
crtw32\time\mac\clock.c -> clock.old,
ftime.c -> ftime.old,
strdate.c -> strdate.old,
strtime.c -> strtime.old,
time.c -> time.old
utime.c -> utime.old,
crtw32\time\clock.c (appended Mac version),
dtoxtime.c (appended Mac version),
ftime.c (appended Mac version),
localtim.c (small change for Mac build),
mktime.c (small change for Mac build),
strdate.c (merged in Mac version),
strftime.c (appended Mac version),
strtime.c (merged in Mac version),
time.c (merged in Mac version),
tzset.c (appended Mac version),
utime.c (appended Mac version),
The changes above are part of the "Mac merge".
crtw32\time\timeset.c
dllstuff\crtlib.c
h\internal.h, win32s.h
Fixed the definitions of _tzname[], __dnames[] and __mnames[].
-----------------------------------------------------------------
Tue 14-Feb-95 (SteveSa)
clean.bat
cleanbld.cmd
makefile
makefile.inc
makefile.sub
srcrel/asmfile.sed
srcrel/makefile
srcrel/mkclnmkf.c
srcrel/objects.cmd
srcrel/relmkf.sed
Change output directory from lib/i386 to build/intel, and object
directories from sti386.obj, mti386.obj, dlli386.obj, ... to
build/intel/st_obj, mt_obj, dll_obj, etc. These and other
changes were also made to the cleansed build process.
-----------------------------------------------------------------
Tues 14-Feb-95 (ChrisWei)
More Mac merge/cleanup. Fixed dates & added [Internal] || [Public] to all
header files, cleaned up mac header merge, a few more file changes to finish
mac merge. Can now build all four pmac libs with no warnings.
Status for \\D:G2000N2\CRT, owner = CHRISWEI2:
Subdirectory \crtw32\h, version 1.00, robust:
file local-ver ver status base
assert.h 4 4 out
awint.h 1 1 out
cmsgs.h 3 3 out
conio.h 3 3 out
crtdbg.h 18 18 out
cruntime.h 4 4 out
ctime.h 1 1 out
ctype.h 7 7 out
cvt.h 1 1 out
dbgint.h 13 13 out
direct.h 6 6 out
dos.h 6 6 out
doscalls.h 2 2 out
dostypes.h 4 4 out
eh.h 6 6 out
ehassert.h 5 5 out
ehdata.h 8 8 out
ehhooks.h 4 4 out
ehstate.h 4 4 out
errmsg.h 1 1 out
errno.h 3 3 out
error.h 2 2 out
error2.h 1 1 out
excpt.h 6 6 out
fcntl.h 2 2 out
file2.h 2 2 out
float.h 7 7 out
fltintrn.h 5 5 out
fpieee.h 5 5 out
fstream.h 4 4 out
heap.h 13 13 out
internal.h 17 17 out
io.h 9 9 out
iomanip.h 4 4 out
ios.h 5 5 out
iostream.h 4 4 out
istream.h 5 5 out
limits.h 3 3 out
locale.h 4 4 out
malloc.h 5 5 out
math.h 13 13 out
mbctype.h 3 3 out
mbdata.h 2 2 out
mbstring.h 4 4 out
memory.h 3 3 out
msdos.h 5 5 out
mtdll.h 5 5 out
mtest.h 2 2 out
new.h 3 3 out
nlsint.h 3 3 out
oscalls.h 5 5 out
ostream.h 5 5 out
plstring.h 1 1 out
process.h 10 10 out
rterr.h 1 1 out
rtti.h 1 1 out
search.h 6 6 out
setjmp.h 8 8 out
setjmpex.h 2 2 out
setlocal.h 2 2 out
share.h 2 2 out
signal.h 3 3 out
sizeptr.h 1 1 out
stdarg.h 6 6 out
stddef.h 3 3 out
stdexcpt.h 5 5 out
stdio.h 15 15 out
stdiostr.h 4 4 out
stdlib.h 9 9 out
streamb.h 5 5 out
string.h 6 6 out
strstrea.h 4 4 out
syserr.h 1 1 out
tchar.h 8 8 out
time.h 5 5 out
trnsctrl.h 6 6 out
typeinfo.h 4 4 out
v2tov3.h 1 1 out
varargs.h 5 5 out
wchar.h 7 7 out
win32s.h 6 6 out
winheap.h 4 4 out
Subdirectory \crtw32\misc, version 1.00, robust:
file local-ver ver status base
assert.c 3 3 out
Subdirectory \crtw32\startup, version 1.00, robust:
file local-ver ver status base
crt0msg.c 8 8 out
Subdirectory \crtw32\stdio\mac, version 1.00, robust:
file local-ver ver status base
tmpfile.c 4 4 out
Subdirectory \crtw32\tools\mac, version 1.00, robust:
file local-ver ver status base
relinc.if 4 4 out
Subdirectory \crtw32\tools\win32, version 1.00, robust:
file local-ver ver status base
relinc.if 6 6 out
Subdirectory \fpw32, version 1.00, robust:
file local-ver ver status base
mkpmac.bat 1 3 *merge B2
Subdirectory \libw32\include, version 1.00, robust:
file local-ver ver status base
assert.h 2 2 out
conio.h 2 2 out
crtdbg.h 6 6 out
ctype.h 4 4 out
direct.h 5 5 out
dos.h 5 5 out
eh.h 5 5 out
errno.h 2 2 out
excpt.h 4 4 out
fcntl.h 1 1 out
float.h 5 5 out
fpieee.h 4 4 out
fstream.h 3 3 out
io.h 6 6 out
iomanip.h 3 3 out
ios.h 3 3 out
iostream.h 3 3 out
istream.h 4 4 out
limits.h 1 1 out
locale.h 3 3 out
malloc.h 3 3 out
math.h 9 9 out
mbctype.h 2 2 out
mbstring.h 3 3 out
memory.h 2 2 out
new.h 2 2 out
ostream.h 4 4 out
process.h 5 5 out
search.h 4 4 out
setjmp.h 5 5 out
setjmpex.h 1 1 out
share.h 1 1 out
signal.h 2 2 out
stdarg.h 3 3 out
stddef.h 2 2 out
stdexcpt.h 1 1 out
stdio.h 10 10 out
stdiostr.h 3 3 out
stdlib.h 6 6 out
streamb.h 4 4 out
string.h 4 4 out
strstrea.h 3 3 out
tchar.h 8 8 out
time.h 4 4 out
varargs.h 2 2 out
wchar.h 5 5 out
-----------------------------------------------------------------
Sat 11-Feb-95 (ChrisWei)
crt\makefile, makefile.sub
Big PMac cleanup. Use only _MAC, _M_M68K, _M_MPPC. No PPC, MPPC, or
_MAC_. Fixed lots of makefile/makefile.sub inconsistencies. Almost have
PMac debug heap/reporting together. Merged all of the string/mac
functions that could be merged.
Subdirectory \crtw32\h, version 1.00, robust:
file local-ver ver status base
crtdbg.h 16 16 out
internal.h 16 16 out
stdlib.h 7 7 out
Subdirectory \crtw32\mbstring, version 1.00, robust:
file local-ver ver status base
ismbbyte.c 2 2 out
mbscat.c 1 1 out
Subdirectory \crtw32\misc, version 1.00, robust:
file local-ver ver status base
assert.c 3 3 out
dbgheap.c 15 15 out
dbgnew.cxx 6 6 out
dbgrpt.c 10 10 out
Subdirectory \crtw32\misc\mac, version 1.00, robust:
file local-ver ver status base
gestalt.c 1 1 out
Subdirectory \crtw32\startup\mac, version 1.00, robust:
file local-ver ver status base
crt0.c 2 2 out
crt0dat.c 3 3 out
libcinfo.c 3 3 out
Subdirectory \crtw32\string, version 1.00, robust:
file local-ver ver status base
strcat.c 3 3 out
strset.c 2 2 out
Subdirectory \fpw32, version 1.00, robust:
file local-ver ver status base
mkpmac.bat 1 3 *merge B2
Subdirectory \fpw32\tran, version 1.00, robust:
file local-ver ver status base
fabs.c 2 2 out
-----------------------------------------------------------------
Tue 10-Feb-95 (JamesMa)
crtw32\eh
Merged Mac sources for the whole directory.
crtw32\eh\frame.cxx
Modified __FrameUnwindToState() to go through UnhandledExceptionFilter()
when an exception is raised during stack unwind (Oly bug #77).
-----------------------------------------------------------------
Fri 10-Feb-95 (GregF)
crtw32\time\utime.c, wasctime.c, wctime.c, wstrdate.c, wstrtime.c, wutime.c
Replaced WPRFLAG with _UNICODE.
-----------------------------------------------------------------
Thu 09-Feb-95 (GregF)
crtw32\heap\calloc.c, free.c, msize.c, malloc.c, realloc.c
crtw32\heap\mac\heapinit.c
Re-enabled *_base names and #include <dbgint.h> for the Mac build
crtw32\time\asctime.c
Replaced WPRFLAG with _UNICODE.
crtw32\time\asctime.c -> asctime.old,
ctime.c -> ctime.old,
days.c -> days.old
difftime.c -> difftime.old
gmtime.c -> gmtime.old
crtw32\time\mac\asctime.c (deleted),
ctime.c (deleted),
days.c (deleted),
difftime.c (deleted),
gmtime.c (deleted)
Use same version of these sources for Mac as for Win32.
-----------------------------------------------------------------
Wed 08-Feb-95 (GregF)
crtw32\heap\heapadd.c, heapchk.c, heapinit.c, heapmin.c
Deleted obsolete _OLDROVER_ support.
crtw32\heap\mac\heapmin.c -> heapmin.old
crtw32\heap\heapmin.c
Merged Mac version into Win32 version.
crtw32\time\common\clock.c, ftime.c, strdate.c, strtime.c, time.c, utime.c
These were *delfile-d*. Since there are Mac-specific version in
crtw32\time\mac, these files were not used in any build.
-----------------------------------------------------------------
Wed 08-Feb-95 (v-rogerl)
fpw32\tran\mips\fsinh.s
remove .extern for label
-----------------------------------------------------------------
Tue 07-Feb-95 (GregF)
crtw32\heap\mac\malloc.c -> malloc.old
realloc.c -> realloc.old
crtw32\heap\malloc.c, realloc.c
Merged Mac versions into Win32 versions.
-----------------------------------------------------------------
Tue 07-Feb-95 (JamesMa)
fpw32\tran\powhlp.c, pow.c
fpw32\include\trans.h
Reverted to Intel version of powhlp(); Mac version (from merge)
caused Intel sniff failure.
-----------------------------------------------------------------
Mon 06-Feb-95 (JamesMa)
fpw32 directory
Mac merge.
-----------------------------------------------------------------
Mon 06-Feb-95 (GregF)
crtw32\h\heap.h
crtw32\heap\mac\heapaslm.c, heapdump.c, heapgrow.c, heapinit.c, heapmin.c,
malloc.c, realloc.c
Several changes intended to bring the Mac-specific heap closer to
our heap manager for Win32 platforms.
-----------------------------------------------------------------
Fri 03-Feb-95 (JamesMa)
crtw32\eh\rtti.cxx
FindVITargetTypeInstance() now examines base offsets in
ambiguity test; Olympus bug 5236.
-----------------------------------------------------------------
Fri 03-Feb-95 (BryanT)
crtw32\eh\sources.nt throw.cxx
Remove EXPORT_HACK for Alpha
crtw32\lowio\ioinit.c
Check cbReserved2 in addition for lpReserved2 for inherited
file handles. NT doesn't set lpReserved2 to NULL.
crtw32\misc\getqloc.c, initctyp.c, inithelp.c, onexit.c
crtw32\stdio\_filbuf.c, _flsbuf.c, _getbuf.c
crtw32\winheap\msize.c
POSIX changes from MattBr.
crtw32\eh\alpha\ehunwind.c
Don't use DBG define to key off EH debug code. Define macros
for Debug info level.
-----------------------------------------------------------------
Thu 02-Feb-95 (GregF)
crtw32\heap\mac\calloc.c, free.c, handler.cxx, heapadd.c, msize.c, new.cxx
These were deleted.
crtw32\heap\common\calloc.c -> calloc.old,
free.c -> free.old,
handler.cxx -> handler.old,
heapadd.c -> heapadd.old,
msize.c -> msize.old,
new.cxx -> new.old
Renamed.
crtw32\heap\calloc.c, free.c, handler.cxx, msize.c, new.cxx
Temporary changes so these could be used for the Mac builds.
-----------------------------------------------------------------
Thu 02-Feb-95 (v-LeoL)
crtw32\eh\mips\rtlmisc.s
Fix last jump avoid using next inst from following func in
delay slot.
-----------------------------------------------------------------
Tue 31-Jan-95 (ChrisWei)
crtw32\h\tchar.h
libw32\include\tchar.h
crt\makefile
Fix tcs mappings for DLLs: map _tcsxxx to __imp___mbsxxx.
-----------------------------------------------------------------
Tue 31-Jan-95 (GregF)
crtw32\direct\drivfree.c
Further cleanup suggested by my nemesis, Richard Shupak.
crtw32\misc\searchen.c
In the case where the supplied filename exists, relative to the
current directory, use _fullpath to get fully qualified path for
filename. This fixes Olympus 4770 from Richard Shupak (who else?).
crtw32\startup\mlock.c
Made the critical section structure underly _SIGNAL_LOCK static.
This eliminates an infinite loop which may result from calling abort
with a corrupt heap (example found with the debug libraries by
Richard Shupak). Olympus bug 5103.
-----------------------------------------------------------------
Mon 30-Jan-95 (GregF)
crtw32\direct\drivfree.c
Removed explicit check for UNC path as current drive (Olympus bug
3881).
-----------------------------------------------------------------
Thu 26-Jan-95 (GregF)
crtw32\heap\common\heapdump.c, heapgrow.c, heapinit.c, heapmin.c, malloc.c,
realloc.c
These files were DELFILE-D since they are not used in any build
(the MAC builds used files in the MAC subdirectory).
crtw32\heap\common\delete.cxx, findaddr.c, heapchk.c, heapprm.c, heapsrch.c,
heapwalk.c, hpabort.c, delete.cxx
These files were DELFILE-D because I determined the corresponding
files in the heap subdirectory (one level up) could also be used for
the MAC builds).
crtw32\dos\chdir.c
Fixed so that UNC paths didn't cause _chdir to choke. This was
Olympus bug 3880.
-----------------------------------------------------------------
Wed 25-Jan-95 (ChrisWei)
crtw32\h\crtdbg.h
crtw32\misc\dbgheap.h, dbgrpt.c
_CrtThrowMemoryException has been removed.
_CrtBadPointer has been removed.
_CrtSetDbgMode has been changed to _CrtSetReportMode
_CrtSetDbgFile has been changed to _CrtSetReportFile
_CrtIsMyHeap has been changed to _CrtIsLocalHeap
A new bitflag has been added: _CRTDBG_CHECK_CRT_BLOCKS_DF.
It is off by default and CRT blocks are not flagged by
_CrtMemDifference or dumped by _CrtMemDumpAllObjectsSince.
This allows users to not get their leak detection fouled up by
all the CRT blocks
_crtMemDF has been changed to _crtDbgFlag
_CrtEnableMemoryTracking has been replaced by a general purpose routine,
_CrtSetDbgDataFlag. It sets _crtDbgDataFlag with whatever value the user
passes in and returns the old values. A special value,
_CRTDBG_REPORT_DATAFLAG returns the setting without ch
For consistency, all macros with _CRT_DBG_xxx have been replaced
with _CRTDBG_xxx:
-----------------------------------------------------------------
Tue 24-Jan-95 (GregF)
crtw32\h\stdio.h
crtw32\stdio\fgetpos.c, fsetpos.c
libw32\include\stdio.h
Restored 64-bit fpos_t support.
crtw32\string\i386\memccpy.asm, memset.asm
Added FPO directives.
-----------------------------------------------------------------
Mon 23-Jan-95 (GregF)
crtw32\string\i386\memset.asm
Faster version from Intel Israel. Could be made faster yet...
-----------------------------------------------------------------
Sat 21-Jan-95 (BryanT)
makefile
libw32\msvcrt.src
libw32\lib\i386\crtdll.def
libw32\lib\i386\msvcrt30.def
libw32\lib\i386\win32s\msvcrt30.def
libw32\lib\mips\msvcrt30.def
libw32\lib\alpha\msvcrt30.def
libw32\lib\dll\ntcrt.src
libw32\lib\sources.nt
Merged exports list for all platforms. Build .def files as
needed for each platform.
crtw32\h\internal.h
crtw32\startup\crt0msg.c, crt0.c
Fix POSIX build
crtw32\direct\sources.nt
crtw32\dos\sources.nt
crtw32\eh\dll\sources
crtw32\lowio\dll\sources
crtw32\lowio\mt\sources
crtw32\lowio\st\sources
crtw32\mbstring\sources.nt
Update NT build for recent i64/rtti/EH additions.
-----------------------------------------------------------------
Fri 20-Jan-95 (ChrisWei)
crtw32\h\crtdbg.h, dbgint.h
crtw32\misc\dbgheap.c, dbgnew.cxx, dbgrpt.c
Change unsigned chars to chars.
crtw32\startup\crt0.c. dllcrt0.c
crtw32\dllstuff\crtlib.c
crtw32\misc\errmode.c
Set app type at startup for debug reporting.
-----------------------------------------------------------------
Fri 20-Jan-95 (v-rogerl)
fpw32\tran\frexp.c
frexp should return signed infinites.
-----------------------------------------------------------------
Thu 19-Jan-95 (GregF)
crtw32\string\i386\memccpy.asm
Faster version from Intel Israel.
crtw32\string\i386\strspn.asm
Smaller, faster.
-----------------------------------------------------------------
Wed 18-Jan-95 (GregF)
crtw32\misc\setenv.c
crtw32\startup\wild.c
crtw32\stdio\tmpfile.c
I replaced calls to _wcsdup with _malloc_crt/_wcscpy for the _DEBUG
build. _wcsdup itself calls malloc and this can not be changed (the
allocation is exposed to the caller). This was Olympus bug #4332 (had
DOGFOOD priority, arf!).
-----------------------------------------------------------------
Mon 16-Jan-95 (ChrisWei)
The following files were changed to enable internal CRT debug allocations:
Status for \\D:G2000N2\CRT, owner = CHRISWEI2:
Subdirectory \crtw32\convert, version 1.00, robust:
file local-ver ver status base
fcvt.c 5 5 out
wcstod.c 2 2 out
Subdirectory \crtw32\dllstuff, version 1.00, robust:
file local-ver ver status base
crtdll.c 8 8 out
Subdirectory \crtw32\eh, version 1.00, robust:
file local-ver ver status base
typeinfo.cxx 4 4 out
Subdirectory \crtw32\exec, version 1.00, robust:
file local-ver ver status base
cenvarg.c 2 2 out
dospawn.c 1 1 out
execl.c 1 1 out
execle.c 1 1 out
execlp.c 1 1 out
execlpe.c 1 1 out
execvpe.c 1 1 out
spawnl.c 1 1 out
spawnle.c 1 1 out
spawnlp.c 1 1 out
spawnlpe.c 1 1 out
spawnve.c 1 1 out
spawnvpe.c 1 1 out
Subdirectory \crtw32\h, version 1.00, robust:
file local-ver ver status base
crtdbg.h 8 8 out
dbgint.h 11 11 out
ios.h 4 4 out
Subdirectory \crtw32\heap, version 1.00, robust:
file local-ver ver status base
delete.cxx 1 1 out
Subdirectory \crtw32\iostream, version 1.00, robust:
file local-ver ver status base
cerrinit.cxx 1 1 out
cininit.cxx 1 1 out
cloginit.cxx 1 1 out
filebuf1.cxx 1 1 out
fstream.cxx 1 1 out
ifstream.cxx 1 1 out
ios.cxx 2 2 out
iostrini.cxx 1 1 out
ofstream.cxx 1 1 out
stdiostr.cxx 1 1 out
streamb.cxx 2 2 out
strstrea.cxx 1 1 out
Subdirectory \crtw32\lowio, version 1.00, robust:
file local-ver ver status base
getch.c 3 4 *merge B1
Subdirectory \crtw32\misc, version 1.00, robust:
file local-ver ver status base
_strerr.c 3 3 out
aw_cmp.c 6 6 out
aw_com.c 3 3 out
aw_env.c 3 3 out
aw_loc.c 3 3 out
aw_map.c 5 5 out
aw_str.c 6 6 out
dbgheap.c 8 8 out
initctyp.c 2 2 out
inithelp.c 3 3 out
initmon.c 3 3 out
initnum.c 3 3 out
inittime.c 2 2 out
lsources 9 9 out
mbtowenv.c 1 1 out
onexit.c 2 2 out
putenv.c 2 2 out
setenv.c 1 1 out
setlocal.c 7 7 out
strerror.c 3 3 out
winsig.c 2 2 out
wperror.c 1 1 out
wsetloca.c 2 2 out
wtombenv.c 1 1 out
Subdirectory \crtw32\startup, version 1.00, robust:
file local-ver ver status base
mlock.c 2 2 out
stdargv.c 2 2 out
stdenvp.c 1 1 out
thread.c 4 4 out
threadex.c 4 4 out
tidtable.c 2 2 out
wild.c 1 1 out
Subdirectory \crtw32\stdio, version 1.00, robust:
file local-ver ver status base
_freebuf.c 4 4 out
_getbuf.c 1 1 out
_sftbuf.c 1 1 out
fclose.c 3 3 out
input.c 5 5 out
popen.c 2 2 out
setvbuf.c 1 1 out
tempnam.c 1 1 out
tmpfile.c 1 1 out
Subdirectory \crtw32\string, version 1.00, robust:
file local-ver ver status base
strlwr.c 6 6 out
strupr.c 6 6 out
wcslwr.c 3 3 out
wcsupr.c 3 3 out
wcsxfrm.c 4 4 out
Subdirectory \crtw32\time, version 1.00, robust:
file local-ver ver status base
asctime.c 2 2 out
gmtime.c 2 2 out
tzset.c 2 2 out
wcsftime.c 2 2 out
-----------------------------------------------------------------
Fri 13-Jan-95 (JamesMa)
crtw32\misc\i386\setjmp.asm
Added NLG routines for debugger support.
crtw32\eh\i386\trnsctrl.cxx
NLG notifications called from _CallSettingFrame().
crtw32\eh\frame.cxx
Added _NLG_Destination struct; dwCode set for catch blocks
& local destructors.
crtw32\h\exsup.inc
Added _NLG_INFO struct.
crtw32\h\setjmp.h
Added NLG prototypes.
libw32\lib\i386\msvcrt30.def
Added _NLG_Dispatch, _NLG_Return, _NLG_Notify & _NLG_Destination.
libw32\lib\i386\win32s\msvcrt30.def
Added _NLG_Dispatch, _NLG_Return, _NLG_Notify & _NLG_Destination.
fpw32\tran\i386\adj_fdiv.asm
Added underscores to fdivp_sti_st & fdivrp_sti_st for ANSI conformance.
fpw32\include\testfdiv.h
Underscores added to prototypes for ANSI conformance.
fpw32\tran\i386\testfdiv.c
Underscores added for ANSI conformance.
fpw32\conv\fpinit.c
Now calls underscored test routines.
-----------------------------------------------------------------
Fri 13-Jan-95 (v-rogerl) MIPS ONLY
fpw32\tran\mips\powm.s
olympus:4186, bad jump, a bad day it is
-----------------------------------------------------------------
Fri 13-Jan-95 (GregF)
crtw32\lowio\getch.c
Changed _getche so that it does not 'echo' a pushback character. This
showed up as a bug in _cscanf (NTBUG 30083).
-----------------------------------------------------------------
Thu 12-Jan-95 (GregF)
crtw32\heap\free.c
Test to reset the rover was bogus and I fixed it. Should be a
little harder to demonstrate fragmentation with trivial examples.
-----------------------------------------------------------------
Thu 12-Jan-95 (SteveSa)
crtw32\eh\i386\ehprolog.asm
crtw32\h\cruntime.inc
crtw32\misc\i386\exsup.asm,exsup2.asm,exsup3.asm,longjmp.asm,
setjmp.asm,setjmp3.asm,setjmpex.asm
fpw32\inc\i386\cruntime.inc
remove ifdef's to support MASM 5.X
-----------------------------------------------------------------
Thu 12-Jan-95 (Gregf)
crtw32\misc\i386\setjmp.asm
Purged raisex().
fpw32\tran\i386\filter.c
Made instr_info_table[] static.
-----------------------------------------------------------------
Wed 11-Jan-95 (v-rogerl) MIPS ONLY
crtw32\h\math.h - changed
Change _LANGUAGE_ASSEMBLER to __assembler
----------------------------------------------------------------------
Tue 10-Jan-95 (ChrisWei)
crt\makefile - changed
crt\crtw32\mbstring\lsources - changed
crt\crtw32\mbstring\tcs*.c - delfiled
Use link-time aliases instead of _tcs* functions.
----------------------------------------------------------------------
Tue 10-Jan-95 (GregF)
crtw32\h\io.h, tchar.h, wchar.h
crtw32\h\sys\stat.h
crtw32\direct\findfile.c, findfi64.c, lsources, wfndfi64.c
crtw32\dos\lsources, stat.c, stati64.c (new), wstati64.c (new)
crtw32\lowio\fstat.c, fstati64.c (new), lsources
libw32\include\io.h, tchar.h, wchar.h
libw32\include\sys\stat.h
libw32\lib\i386\msvcrt30.def
i386\win32s\msvcrt30.def
axp\msvcrt30.def
mips\msvcrt30.def
Added _[w]find[first|next], _[w]stati64 and _fstati64 functions.
----------------------------------------------------------------------
Mon 09-Jan-95 (ChrisWei)
Changed _MAC_ to _M_MPPC && _M_M68K. Removed MPPC, M68K defines.
The following files all changed:
Status for \\D:G2000N2\CRT, owner = CHRISWEI2:
Subdirectory \, version 1.00, robust:
file local-ver ver status base
log.txt 162 162 out
Subdirectory \crtw32, version 1.00, robust:
file local-ver ver status base
mkpmac.bat 1 1 out
Subdirectory \crtw32\convert, version 1.00, robust:
file local-ver ver status base
isctype.c 4 4 out
mblen.c 4 4 out
mbstowcs.c 6 6 out
mbtowc.c 5 5 out
tolower.c 4 4 out
toupper.c 7 7 out
wcstombs.c 5 5 out
wctomb.c 3 3 out
Subdirectory \crtw32\eh\mac\m68k, version 1.00, robust:
file local-ver ver status base
frame.cxx 1 1 out
Subdirectory \crtw32\eh\mac\pmac, version 1.00, robust:
file local-ver ver status base
frame.cxx 2 2 out
Subdirectory \crtw32\h, version 1.00, robust:
file local-ver ver status base
cmsgs.h 2 2 out
cruntime.h 4 4 out
dostypes.h 3 3 out
ehassert.h 4 4 out
ehhooks.h 3 3 out
fltintrn.h 4 4 out
heap.h 10 10 out
internal.h 11 11 out
math.h 9 9 out
msdos.h 4 4 out
oscalls.h 3 3 out
process.h 8 8 out
search.h 4 4 out
stdio.h 10 10 out
stdlib.h 6 6 out
string.h 4 4 out
Subdirectory \crtw32\h\sys, version 1.00, robust:
file local-ver ver status base
locking.h 2 2 out
timeb.h 4 4 out
utime.h 4 4 out
Subdirectory \crtw32\heap\mac, version 1.00, robust:
file local-ver ver status base
heapgrow.c 1 1 out
malloc.c 2 2 out
realloc.c 3 3 out
Subdirectory \crtw32\lowio\mac, version 1.00, robust:
file local-ver ver status base
mktemp.c 1 1 out
Subdirectory \crtw32\mbstring, version 1.00, robust:
file local-ver ver status base
ismbsle.c 4 4 out
ismbstr.c 4 4 out
mbctype.c 4 4 out
mbsbtype.c 4 4 out
mbschr.c 4 4 out
mbscmp.c 4 4 out
mbscspn.c 5 5 out
mbsdec.c 4 4 out
mbsicmp.c 4 4 out
mbslen.c 4 4 out
mbslwr.c 5 5 out
mbsnbcat.c 4 4 out
mbsnbcmp.c 4 4 out
mbsnbcnt.c 4 4 out
mbsnbcpy.c 4 4 out
mbsnbicm.c 4 4 out
mbsncat.c 4 4 out
mbsnccnt.c 4 4 out
mbsncmp.c 4 4 out
mbsncpy.c 4 4 out
mbsnicmp.c 4 4 out
mbsnset.c 4 4 out
mbsrchr.c 4 4 out
mbsrev.c 4 4 out
mbsspn.c 5 5 out
mbstok.c 4 4 out
mbsupr.c 5 5 out
Subdirectory \crtw32\misc, version 1.00, robust:
file local-ver ver status base
abs.c 2 2 out
Subdirectory \crtw32\misc\mac, version 1.00, robust:
file local-ver ver status base
getenv.c 1 1 out
putenv.c 1 1 out
xcptfltr.c 2 2 out
Subdirectory \crtw32\startup, version 1.00, robust:
file local-ver ver status base
crt0msg.c 5 5 out
Subdirectory \crtw32\startup\mac, version 1.00, robust:
file local-ver ver status base
crt0dat.c 2 2 out
libcinfo.c 1 1 out
Subdirectory \crtw32\stdio, version 1.00, robust:
file local-ver ver status base
fgetpos.c 3 3 out
fread.c 2 2 out
fsetpos.c 3 3 out
fwrite.c 2 2 out
output.c 6 6 out
Subdirectory \crtw32\string, version 1.00, robust:
file local-ver ver status base
strcat.c 2 2 out
Subdirectory \fpw32, version 1.00, robust:
file local-ver ver status base
m68k.mkf 1 1 out
pmac.mkf 1 1 out
Subdirectory \fpw32\conv\mac\m68k, version 1.00, robust:
file local-ver ver status base
libcinfo.c 1 1 out
Subdirectory \fpw32\include\mac, version 1.00, robust:
file local-ver ver status base
cv.h 1 1 out
trans.h 1 1 out
transl.h 1 1 out
----------------------------------------------------------------------
Sat 07-Jan-95 (ChrisWei)
Changed _WIN32_ to _WIN32 in all files except crtw32\*\common.
crtw32\iostream\common\*.cxx -> *.old
Finish rest of iostream files.
crtw32\iostream\iostream.mkf
Makefile change to reflect merge.
----------------------------------------------------------------------
Fri 06-Jan-95 (ChrisWei)
crtw32\dos\common\*.c
All nuked since all drawn from dos\mac.
----------------------------------------------------------------------
Fri 06-Jan-95 (GregF)
crtw32\h\stdio.h
libw32\include\stdio.h
Deleted the 64-bit definition(s) of fpos_t. The C++ style comments
don't work very well for -Za!
crtw32\iostream\common\ostrint.cxx -> ostrint.old (renamed)
ostrldbl.cxx -> ostrldbl.old
ostrlong.cxx -> ostrlong.old
ostrptr.cxx -> ostrptr.old
ostrput.cxx -> ostrput.old
ostrshrt.cxx -> ostrshrt.old
ostruint.cxx -> ostruint.old
ostrulng.cxx -> ostrulng.old
ostrusht.cxx -> ostrusht.old
stdiostr.cxx -> stdiostr.old
streamb1.cxx -> streamb1.old
strmbdbp.cxx -> strmbdbp.old
strstrea.cxx -> strstrea.old
----------------------------------------------------------------------
Thu 05-Jan-95 (ChrisWei)
crtw32\h\dbgint.h
crtw32\misc\dbgrpt.c, dbgheap.c
Add report hook, asserts are only errors.
----------------------------------------------------------------------
Thu 05-Jan-95 (GregF)
crtw32\h\stdio.h
crtw32\stdio\fgetpos.c, fsetpos.c
libw32\include\stdio.h
Temporarily commented out support for 64-bit definition of fpos_t
due to bugs in MFC and the IDE.
crtw32\iostream\common\cerrinit.cxx -> cerrinit.old (renamed)
cininit.cxx -> cininit.old
cloginit.cxx -> cloginit.old
filebuf.cxx -> filebuf.old
filebuf1.cxx -> filebuf1.old
fstream.cxx -> fstream.old
ifstream.cxx -> ifstream.old
iostream.cxx -> iostream.old
iostrini.cxx -> iostrini.old
istrchar.cxx -> istrchar.old
istrdbl.cxx -> istrdbl.old
istream.cxx -> istream.old
istream1.cxx -> istream1.old
istrflt.cxx -> istrflt.old
istrgdbl.cxx -> istrgdbl.old
istrget.cxx -> istrget.old
istrgetl.cxx -> istrgetl.old
istrldbl.cxx -> istrldbl.old
ofstream.cxx -> ofstream.old
ostrchar.cxx -> ostrchar.old
ostrdbl.cxx -> ostrdbl.old
ostream.cxx -> ostream.old
ostream1.cxx -> ostream1.old
The files above were renamed so that all builds use the versions in
iostream.
----------------------------------------------------------------------
Wed 04-Jan-95 (BryanT)
crtw32\misc\setlocal.c
Fix non-Win32 builds.
----------------------------------------------------------------------
Wed 04-Jan-95 (GregF)
crtw32\h\stdio.h
libw32\include\stdio.h
Bug fix and change to the definition of fpos_t, both from Richard
Shupak. Added _INTEGRAL_MAX_BITS >= 64 to the conditioning and
changed the name of the struct to fpos_t (same as the type).
crtw32\lowio\commit.c, eof.c, flength.c, isatty.c, osfinfo.c, setmode.c,
dup.c, dup2.c, locking.c, lseek.c, read.c, write.c
crtw32\stdio\_freebuf.c, fdopen.c, maketabc.c
Replaced _WIN32_ with _WIN32. Also fixed copyright dates as long as
I had 'em checked out.
crtw32\lowio\common\cgets.c, cputs.c getch.c, kbhit.c, pipe.c, putch.c,
ungetch.c
Deleted. Console i/o was not implemented in the Mac versions of the
Crt libs so these are not needed.
----------------------------------------------------------------------
Tue 03-Jan-95 (GregF)
crtw32\lowio\common\close.c, commit.c, dup.c, dup2.c, eof.c, flength.c,
fstat.c, initcon.c, locking.c, lseek.c, mktemp.c, open.c,
osfinfo.c, read.c, tell.c, write.c
The listed files (above) were DELETED. They were not part of any build.
The _MAC_ build used the corresponding files in crtw32\lowio\mac.
crtw32\lowio\common\creat.c -> creat.old (renamed)
isatty.c -> isatty.old
setmode.c -> setmode.old
Use lowio versions for _MAC_ build.
crtw32\stdio\mac\*.c
References to obsolete macros (e.g., _CALLTYPE1) were deleted or
replaced.
----------------------------------------------------------------------
Fri 30-Dec-94 (GregF)
crtw32\stdio\common\fread.c -> fread.old (renamed)
fseek.c -> fseek.old
fwrite.c -> fwrite.old
fgets.c -> fgets.old
crtw32\stdio\fread.c, fwrite.c
Use stdio versions for _MAC_ build. This required small conditional
changes to fread.c and fwrite.c.
----------------------------------------------------------------------
Tue 27-Dec-94 (ChrisWei)
crtw32\dllstuff\crtdll.c
crtw32\startup\dllcrt0.c, wdllcrt0.c, lsources
Removed unused _wDllMainCRTStartup entry point.
----------------------------------------------------------------------
Tue 27-Dec-94 (GregF)
libw32\include\*.h
Updated several header files to match crtw32\h.
----------------------------------------------------------------------
Mon 27-Dec-94 (JamesMa)
Latest & greatest Intel workarounds for Pentium FDIV problem:
fpw32\tran\i386\adj_fdiv.asm (modified)
fpw32\tran\i386\tst_fdiv.c replaced by testfdiv.c
-----------------------------------------------------------------
Tues 27-Dec-94 (ChrisWei)
crtw32\misc\aw_*.c
Call A/W APIs directly rather than dynamically since all OS's
have stubs for all entry points.
-----------------------------------------------------------------
Mon 26-Dec-94 (GregF)
crtw32\h\internal.h, stdio.h
crtw32\stdio\fgetpos.c, fsetpos.c, lsources
crtw32\stdio\fseeki64.c, ftelli64.c (files added)
Added support for 64-bit definition of fpos_t. The only user-visible
functions affected are fgetpos and fsetpos. Internally, there are now
64-bit versions of fseek and ftell.
-----------------------------------------------------------------
Fri 23-Dec-94 (GregF)
crtw32\stdio\common\gets.c -> gets.old (renamed)
puts.c -> puts.old
Version in stdio may be used for both Win32 and MAC builds
-----------------------------------------------------------------
Thu 22-Dec-94 (GregF)
crtw32\stdio\common\clearerr.c -> clearerr.old (renamed)
closeall.c -> closeall.old
cprintf.c -> cprintf.old
cscanf.c -> cscanf.old
feoferr.c -> feoferr.old
fgetc.c -> fgetc.old
fgetchar.c -> fgetchar.old
fgetpos.c -> fgetpos.old
fileno.c -> fileno.old
fprintf.c -> fprintf.old
fputc.c -> fputc.old
fputchar.c -> fputchar.old
fputs.c -> fputs.old
fscanf.c -> fscanf.old
fsetpos.c -> fsetpos.old
getw.c -> getw.old
printf.c -> printf.old
putw.c -> putw.old
scanf.c -> scanf.old
setbuf.c -> setbuf.old
snprintf.c -> snprintf.old
sprintf.c -> sprintf.old
sscanf.c -> sscanf.old
vfprintf.c -> vfprintf.old
vprintf.c -> vprintf.old
vsnprint.c -> vsnprint.old
vsprintf.c -> vsprintf.old
The files above were renamed so that all builds now use the versions
in stdio.
crtw32\stdio\common\fclose.c (deleted)
fflush.c (deleted)
rmtmp.c (deleted)
tempnam.c (deleted)
tmpfile.c (deleted)
The files above were deleted (delfile-d) because they were not used in
any build (MAC builds used versions in stdio\mac).
-----------------------------------------------------------------
Wed 20-Dec-94 (ChrisWei)
crt\makefile
Use separate .PDB for DLL compilation.
Remove NT 3.1 hacks:
Subdirectory \crtw32\convert, version 1.00, robust:
file local-ver ver status base
_mbslen.c 2 2 out
mblen.c 2 2 out
mbstowcs.c 4 4 out
mbtowc.c 3 3 out
Subdirectory \crtw32\h, version 1.00, robust:
file local-ver ver status base
internal.h 7 7 out
Subdirectory \crtw32\mbstring, version 1.00, robust:
file local-ver ver status base
mbscoll.c 3 3 out
mbsicoll.c 3 3 out
mbsnbcol.c 3 3 out
mbsnbico.c 3 3 out
mbsncoll.c 4 4 out
mbsnicol.c 4 4 out
Subdirectory \crtw32\misc, version 1.00, robust:
file local-ver ver status base
aw_cmp.c 4 4 out
aw_map.c 3 3 out
aw_str.c 4 4 out
lsources 8 8 out
setfcntr.c 1 1 out
setmbval.c 1 1 out
-----------------------------------------------------------------
Wed 20-Dec-94 (V-RogerL) MIPS ONLY
fpw32\tran\mips\fmodm.s
fpw32\tran\mips\logm.s
fpw32\tran\mips\sinhm.s
fpw32\tran\mips\trigm.s
Olympus: 2631
Fix return codes which are not NCEG compliant.
-----------------------------------------------------------------
Mon 19-Dec-94 (GregF)
crtw32\string\i386\strstr.asm
Sped up as part of Olympus bug 893. Could be faster still, but that's
for another day.
-----------------------------------------------------------------
Mon 19-Dec-94 (GregF)
crtw32\dllstuff\crtlib.c
Changed "MSVCRT20" to "MSVCRT30", and pulled the Win32S support
under an #ifdef _M_IX86. This was Olympus bug #3709 from Richard
Shupak.
-----------------------------------------------------------------
Fri 16-Dec-94 (ChrisWei)
crtw32\h\time,h wchar.h
crtw32\time\wcsftime.c
wcsftime format string should have been wchar_t...ooops.
-----------------------------------------------------------------
Thu 15-Dec-94 (v-LeoL)
makefile
Fixed oldnames target to alias _foo for foo on MIPS & Alpha
-----------------------------------------------------------------
Thu 15-Dec-94 (GregF)
crtw32\stdio\input.c
Changed so that the only wide characters recognized as hex digits
are the familar single-byte char hex digits extended by 0 to wide
characters. This was Olympus bug 3201.
-----------------------------------------------------------------
Wed 14-Dec-94 (BryanT)
crtw32\h\math.h
crtw32\h\excpt.h
crtw32\h\ios.h
crtw32\h\streamb.h
Olympus:2500 - Add _CRTIMP designations for MIPS functions
that need it. Also remove mtlockinit/term prototypes from
streamb.h and fix proto's in ios.h per converstaion w/SteveSa.
-----------------------------------------------------------------
Wed 14-Dec-94 (BryanT)
crtw32\crt32.nt
crtw32\dllstuff\dlllib\sources
crtw32\eh\sources.nt
crtw32\eh\st\sources
crtw32\eh\mt\sources
crtw32\eh\dll\sources
crtw32\lowio\dll\sources
crtw32\lowio\mt\sources
crtw32\lowio\st\sources
fpw32\tran\sources.nt
libw32\lib\dll\ntcrt.src
Update the NT build with the last month's changes. Also,
delete sources.vc (VC group no longer uses them).
-----------------------------------------------------------------
Tue 13-Dec-94 (SteveSa)
makefile
libw32/makefile
libw32/lib/i386/msvcrt30.def
libw32/lib/i386/win32s/msvcrt30.def
fpw32/conv/fpinit.c
fpw32/tran/i386/87fmod.asm
fpw32/tran/i386/87tran.asm
crtw32/dllstuff/crtexe.c
crtw32/dllstuff/crtdll.c
crtw32/dllstuff/sources.vc
crtw32/dllstuff/lsources
crtw32/dllstuff/adjustfp.c (new file)
The variable _adjust_fdiv must be exported from MSVCRT30.DLL
but must be copied into the local data section in both EXE
and DLL clients of MSVCRT30.DLL. The variable may not be
declared in crtdll.c and crtexe.c but must be external to
both of them (otherwise the linker may pick the wrong one).
_adjust_fdiv was misspelled for a while (as __adjust_fdiv).
Also, the _adj_* and _safe_fdiv* routines must be exported
from BOTH the Win32s and Win32 versions of msvcrt30.dll.
-----------------------------------------------------------------
Tue 13-Dec-94 (GregF)
crtw32\misc\alpha\extvvol.s, extzvvol.s
Fixes from DEC, passed along by Fred Kunz.
-----------------------------------------------------------------
Tue 13-Dec-94 (GregF)
crtw32\startup\i386\chkstk.asm
Improved version courtesy of Intel. Principal change was to return
to the caller via a ret instruction versus a jmp eax. The jmp eax
screws up the cache on the P6, at great expense (something like
20 clocks, I think they said).
-----------------------------------------------------------------
Tue 13-Dec-94 (ChrisWei)
crt\makefile
Fix typo: msvcrt30.def to msvcr30d.def.
-----------------------------------------------------------------
Tue 13-Dec-94 (GregF)
crtw32\dllstuff\crtdll.c, atonexit.c
Made Win32s support conditional on _M_IX86.
-----------------------------------------------------------------
Fri 09-Dec-94 (JamesMa)
fpw32\tran\i386\tst_fdiv.c, adj_fdiv.asm
New files containing detection and workaround code
for Pentium FDIV bug.
fpw32\tran\i386\87fmod.asm, 87tran.asm
Now check for bogus Pentiums, call workarounds in
adj_fdiv.asm if necessary.
fpw32\tran\lsources
Added tran\i386\adj_fdiv.obj, tran\i386\tst_fdiv.obj
fpw32\conv\fpinit.c
Now checks for bogus Pentiums, sets __adjust_fdiv flag.
-----------------------------------------------------------------
Fri 09-Dec-94 (ChrisWei)
crtw32\h\dbgint.h, crtdbg.h
crtw32\misc\dbgheap.c, dbgrpt.c
use non-win32 names to prepare for mac merge
-----------------------------------------------------------------
Thu 08-Dec-94 (ChrisWei)
makefile
No more debug directory, DLL gets full debug info.
-----------------------------------------------------------------
Wed 08-Dec-94 (V-RogerL) MIPS ONLY
fpw32\tran\mips\filter.c
Remove warnings; add prototypes, delete unreferenced local.
crtw32\helper\mips\llbit.c
crtw32\helper\mips\lldiv.c
crtw32\helper\mips\lldefs.h
Remove private prototypes.
-----------------------------------------------------------------
Wed 07-Dec-94 (V-RogerL) MIPS ONLY
The following changes were done after the alpha changes were made
to crtw32\mbstring\lsources. I assume that PPC will have to make
some changes also since there is no !else condition for the !if arch
check.
crtw32\mbstring\lsources
Add mbcdup for mips only.
crtw32\string\mips\strcatm.s
crtw32\string\mips\strcpym.s
Add alternate entry points for _mbccat and _mbccpy.
-----------------------------------------------------------------
Wed 07-Dec-94 (SteveSa)
Changes on behalf of Richard Shupak (and a few lines for Roger Lanser):
makefile
makefile.sub
crtw32\eh\lsources
crtw32\mbstring\lsources
crtw32\misc\lsources
crtw32\string\lsources
fpw32\tran\lsources
Changes for ALPHA
Remove -Gd -- it's redundant but causes problems for Alpha compiler
Combine the implib and link steps in generating .DLL's
Also correct MIPS helper object list in MSVCRT.LIB (for V-RogerL)
-----------------------------------------------------------------
Wed 07-Dec-94 (SteveSa)
makefile -
Remove CVTRES step -- linker can handle .res files as input
srcrel\msvc30.if (renamed msvc20.if)
Added a few symbols that were lacking
srcrel\bldmkf.sed
srcrel\cleanse.lst
srcrel\mkclnmkf.c
srcrel\mkmkf.cmd
srcrel\rawcopy.lst
Tools for cleansing the sources before build.
-----------------------------------------------------------------
Wed 07-Dec-94 (v-rogerl) MIPS ONLY
Try to make mips crts compile with minimal change to environment.
crtw32\helper\mips\llcvt.s
crtw32\helper\mips\lldivrem.s
crtw32\helper\mips\llmul.s
fpw32\tran\mips\exptable.s
fpw32\tran\mips\logtable.s
Make little endian the default (ie. no -D_MIPSEL is ok).
crtw32\h\fpieee.h
fpw32\tran\include\trans.h
Replace _LANGUAGE_ASSEMBLER with __assembler which will
be defined by the MIPS CL driver. Then nothing has to
be explicitly defined in a makefile.
fpw32\tran\lsources
Includes for mips assembler are the same as C (headers are #if'd).
makefile
NT headers require _MIPS_ to be defined for mips.
-----------------------------------------------------------------
Wed 07-Dec-94 (SteveSa)
crtw32\exec\system.c
If there is no %COMSPEC%, look for command.com on Windows '95
and cmd.exe on Windows NT. (Previously it was always cmd.exe)
-----------------------------------------------------------------
Tue 06-Dec-94 (SteveSa)
makefile
libw32\msvcr30.rc
Changed the invocation of RC.EXE to use the LANGAPI environment
variable rather than the hard-coded path //lang1/v3slm/src/...
to get the include file "version.h". Removed "winver.h" from
msvcrt30.rc because it was not needed.
makefile
Add -Gfy to C compiler options, and -QI6 for X86 only.
Use -O2 instead of -Ox for release and lego builds.
Add cabs() to list of OLDNAMES aliases.
-----------------------------------------------------------------
Mon 05-Dec-94 (ChrisWei)
crtw32\h\crtdbg.h
crtw32\h\dbgint.h
crtw32\h\heap.h
crtw32\heap\calloc.c
crtw32\heap\free.c
crtw32\heap\malloc.c
crtw32\heap\msize.c
crtw32\heap\realloc.c
crtw32\misc\dbgheap.c
Fix the normal heap and the debug heap. calloc and realloc called
malloc_lk for MT and got no new handler support. Fixed that while
rearranging the _nh_malloc mess to allow debug support. Dbg
support for msvcrt30d.dll now works.
-----------------------------------------------------------------
Mon 05-Dec-94 (v-rogerl) MIPS ONLY
fpw32\tran\mips\*t.c
Added quick regression tests for mips.
------------------------------------------------------------------
Sat 03-Dec-94 (SteveSa)
crtw32\dllstuff\i386 dllsupp.asm
crtw32\dos\dosmap.c,unlink.c
crtw32\h\cruntime.inc,error.h,internal.h,msdos.h,process.h
crtw32\lowio\cgets.c,dup.c,dup2.c,getch.c,locking.c
crtw32\lowio\lseek.c,pipe.c,putch.c,read.c,write.c
crtw32\misc\umask.c,wrt2err.c
crtw32\startup\crt0dat.c
crtw32\startup\i386\chkstk.asm
crtw32\time\strtime.c
Source Release Clean-Up
Fix references to OS/2, obsolete 16-bit comments, unnecessary includes
-----------------------------------------------------------------
Fri 02-Dec-94 (v-rogerl) MIPS ONLY
fpw32\tran\mips\fmodm.s
fpw32\tran\mips\logm.s
fpw32\tran\mips\powm.s
fpw32\tran\mips\trigm.s
Change return codes to be NCEG compliant.
-----------------------------------------------------------------
Fri 02-Dec-94 (v-rogerl) MIPS ONLY
crtw32\string\mips\memorym.s
fpw32\tran\mips\fsqrthlp.s
Replace '#if defined(R4000)' with '$if -D_M_MRX000 >= 4000'
which is defined by the cl driver.
------------------------------------------------------------------
Wed 30-Nov-94 (GregF)
crtw32\h\io.h
crtw32\lowio\fleni64.c, lseeki64.c, lsources, telli64.c
libw32\lib\alpha\msvcrt30.def
mips\msvcrt30.def
i386\msvcrt30.def
i386\win32s\msvcrt30.def
Added versions of _filelength(), _lseek() and _tell() which work
with full 64-bit (__int64) file lengths and file positions.
------------------------------------------------------------------
Tue 29-Nov-94 (JamesMa)
crtw32\eh\frame.cxx
Removed obsolete 'hash' test in TypeMatch(); modified AdjustPointer()
to add in an extra pdisp, not vdisp.
-----------------------------------------------------------------
Tue 29-Nov-94 (GregF)
crtw32\string\i386\strlen.asm
Faster version, courtesy of Intel Israel.
-----------------------------------------------------------------
Mon 28-Nov-94 (ChrisWei)
crtw32\h\dbgint.h, crtdbg.h
crtw32\misc\dbgheap.c, dbgrpt.c, dbghook.c
1) General cleanup.
2) Change _SetCrtxxx to _CrtSetxxx.
3) Add Set Client Dump stuff.
4) Modify alloc hook stuff - more info passed, for alloc, re-alloc,
and free, can overide at link time now.
-----------------------------------------------------------------
Tues 22-Nov-94 (GregF)
crtwin32\string\i386\strnicmp.asm
Wasn't incrementing the string pointers in the non-C locale
case. Had the effect of repeatedly comparing the first characters
of the two strings.
------------------------------------------------------------------
Mon 21-Nov-94 (JamesMa)
makefile
Added typeinfo.h to OBJS_WITH_EXPORTS_DLL_RAW section.
crtw32\h\stdexcpt.h
Made the xmsg typedef #ifdef __RTTI_OLDNAMES.
------------------------------------------------------------------
Fri 18-Nov-94 (GregF)
crtw32\string\i386\strchr.asm
Did some long overdue (VERY long overdue!) tuning. This is part of
Olympus bug #893
-----------------------------------------------------------------
Wed 15-Nov-94 (JamesMa)
crtw32\eh\rtti.cxx
Added more agressive checking for non-rtti objects in __RTtypeid().
crtw32\h\typeinfo.h, stdexcpt.h
Made several more eh classes _CRTIMP to remove the C4275 build warnings.
-----------------------------------------------------------------
Mon 14-Nov-94 (GregF)
crtwin32\convert\toupper.c, towupper.c
Removed extra mlock call.
crtwin32\string\i386\stricmp.asm
Fixed typo (was saving esi twice).
-----------------------------------------------------------------
Sat 12-Nov-94 (GregF)
crtw32\string\i386\memicmp.asm, stricmp.asm, strnicmp.asm
Wasn't saving volatile regs across function calls. Having to work on
Sat is probably suitable punishment in this case.
-----------------------------------------------------------------
Thu 10-Nov-94 (SteveSa)
crt\makefile
crt\crtw32\eh\lsources
crt\crtw32\eh\special.mak (re-created)
One source file and 4 include files are needed from the LANGAPI
project. The LANGAPI environment variable must point to the
main directory of that project on the local system. This practice
matches the rest of the VC tools projects. The "langapi" target
is now defunct.
-----------------------------------------------------------------
Wed 09-Nov-94 (SteveSa)
crt\makefile
crt\crtw32\eh\lsources
crt\crtw32\eh\special.mak (deleted)
One source file and 4 include files are needed from the LANGAPI
project on //lang1/v3slm. Instead of compiling/including those
files from the network, local copies are used instead. The top-
level makefile now includes a target "langapi" which grabes them.
This is to avoid the problem of files out on //lang1 changing
while a build is taking place on the local machine, leading to
synchronization problems and/or unexpected results.
-----------------------------------------------------------------
Wed 09-Nov-94 (SteveSa)
crt\makefile
crt\libw32\msvcrt30.rc
Invoke RC and CVTRES on MSVCRT20.DLL/.DLS to set version info.
This step is already in crt\libw32\makefile but needed to be
propogated into crt\makefile. Also change msvcrt30.rc to
include .../langapi/include/version.h to get the Julian date
build information into the sub-minor version.
-----------------------------------------------------------------
Wed 09-Nov-94 (GregF)
crt\crtw32\direct\fullpath.c
Revised (i.e., threw away 9/10-ths of the code) to use NT's
GetFullPathName API. This fixes Olympus bug 138.
-----------------------------------------------------------------
Tue 08-Nov-94 (SteveSa)
crt\crtw32\dllstuff\crtdll.c
Free up __onexitbegin to avoid a slow memory leak
-----------------------------------------------------------------
Tue 08-Nov-94 (SteveSa)
crt\makefile
crt\libw32\makefile
crt\libw32\msvcrt20.rc -> msvcrt30.rc
crt\libw32\alpha\msvcrt20.def -> msvcrt30.def
crt\libw32\i386\msvcrt20.def -> msvcrt30.def
crt\libw32\i386\win32s\msvcrt20.def -> msvcrt30.def
crt\libw32\mips\msvcrt20.def -> msvcrt30.def
Change all references to msvcrt20.* to msvcrt30.* (2.0 to
3.0) and edit version number in .DEF files and .RC file.
Changed DLL base address from 0x1010_0000 to 0x1020_0000.
-----------------------------------------------------------------
Mon 07-Nov-94 (GregF)
crt\libw32\include\*
Updated header files to bring them in sync with what we have
in crtw32\h.
-----------------------------------------------------------------
Mon 07-Nov-94 (GregF)
crtw32\h\winheap.h
crtw32\winheap\heapinit.c
Made a couple of changes so the DLLs for Win32 and Win32s would
build.
-----------------------------------------------------------------
Mon 07-Nov-94 (GregF)
crtw32\h\winheap.h
crtw32\winheap\heapchk.c, heapinit.c, heapmin.c, heapterm.c (deleted!),
heapwalk.c, lsources, sources.vc
crtw32\winheap\dll\sources
crtw32\winheap\mt\sources
crtw32\winheap\psx\sources
crtw32\winheap\st\sources
Use HeapCreate API instead of GetProcessHeap API.
-----------------------------------------------------------------
Sun 06-Nov-94 (GregF)
crtw32\h\direct.h, dos.h, doscalls.h, ehdata.h, eh.h, excpt.h, fpieee.h,
fstream.h, io.h, iomanip.h, ios.h, iostream.h, istream.h, locale.h,
malloc.h, math.h, mbstring.h, ostream.h, setjmp.h, stdarg.h, stdio.h,
stdiostr.h, stdlib.h, streamb.h, strstrea.h, time.h, varargs.h, wchar.h
crtw32\sys\stat.h, timeb.h, utime.h
Added, or changed, pack pragmas for 8 byte alignment. This fixes
Olympus bug #104. Apps which include ios.h (this probably includes all
users of iostream), stat.h or wchar.h need to be recompiled.
-----------------------------------------------------------------
Sun 06-Nov-94 (GregF)
crt\makefile
Fixed omissions related to runtime errors and matherr in msvcrt*.dll.
-----------------------------------------------------------------
Sat 05-Nov-94 (BryanT)
crtw32\startup\dlllib\sources - link the checkstack code into the
DLL users.
-----------------------------------------------------------------
Thu 03-Nov-94 (ChrisWei)
crtw32\misc\dbgheap.c, dbgrpt.c - addfile
crtw32\misc\lsources
crtw32\h\dbgint.h crtdbg.h - addfile
crtw32\heap\malloc.c, calloc.c, free.c, realloc.c, msize.c
Add debug heap support. Controlled by _DEBUG macro.
crt\makefile - put the .pdb file where the libs are built.
-----------------------------------------------------------------
Thu 03-Nov-94 (SteveSa)
makefile
libw32\makefile
Add hypot, cabs, j0, j1, jn, y0, y1, and yn to oldnames aliases.
This is Olympus bug #1684. Curiously, these aliases were always
in the 16-bit libs. Not sure why they got left out of VCNT v1.1.
-----------------------------------------------------------------
Thu 03-Nov-94 (SteveSa)
crtw32\h\process.h -
crtw32\dllstuff\crtdll.c
crtw32\startup\dllcrt0.c
crtw32\startup\thread.c
crtw32\startup\threadex.c
Backed out yesterday's change to these files. The __cdecl/__stdcall
keyword DOES belong before the asterisk in a function prototype, not
after it. The __stdcall modifies what the pointer points to, not
the pointer variable itself.
-----------------------------------------------------------------
Thu 03-Nov-94 (GregF)
crtw32\misc\alpha\extvvol.s, extzvvol.s, insvvol.s, sfill.s, smove.s,
smovem.s, szero.s
Changes for DEC Alpha from Fred Kunz.
-----------------------------------------------------------------
Wed 02-Nov-94 (SteveSa)
crtw32\heap\heapinit.c,
crtw32\h\heap.h -
Back out my 8/24 change to the Win32s detection code which tried to
detect Phar Lap TNT but not Win32s. Instead, use a simpler solution:
maximum region size under Win32s increased from 256 KB to 16 MB
to allow Win32s users to allocate huge amounts of memory.
-----------------------------------------------------------------
Wed 02-Nov-94 (SteveSa)
*** This change backed-out on Thu 03-Nov-94 ***
crtw32\h\process.h -
crtw32\dllstuff\crtdll.c
crtw32\startup\dllcrt0.c
crtw32\startup\thread.c
crtw32\startup\threadex.c
Fix position of __cdecl/__stdcall/WINAPI in declaration of pointer
to function (parameters to _beginthread and _beginthreadex and the
variable _pRawDllMain). The function type goes AFTER the asterisk.
A compiler bug allowed it to occur afterward as well.
-----------------------------------------------------------------
Wed 02-Nov-94 (GregF)
crtw32\string\strcoll.c, stricoll.c, strlwr.c, strncoll.c, strupr.c,
strxfrm.c, wcscoll.c, wcsicoll.c, wcslwr.c, wcsncoll.c,
wcsnicol.c, wcsupr.c, wcsxfrm.c
Sped up for the C locale, multi-thread version. These are the final
changes to resolve Olympus bug #1681.
-----------------------------------------------------------------
Tue 01-Nov-94 (BryanT)
crtw32\winheap\heapterm.c, heapadd.c, heapused.c, new_mode.cxx
Initial stubs until new kernel32 api's are ready
crtw32\winheap\sources.nt
crtw32\winheap\st\sources
crtw32\winheap\mt\sources
crtw32\winheap\dll\sources
crtw32\winheap\dlllib\sources
Setup so _newmode.c can be linked into image (not exported
from the DLL)
libw32\lib\dll\ntcrt.src
Add extra entrypoints (for C++ EH and other stuff)
libw32\lib\sources.nt
Fix random problems
-----------------------------------------------------------------
Tue 01-Nov-94 (BryanT)
crtw32\string\memicmp.c, strnicmp.c
Fix non-X86 builds by including locale.h (for the LC_CTYPE
definition)
-----------------------------------------------------------------
Fri 28-Oct-94 (BryanT)
crtw32\eh\st\sources
crtw32\eh\mt\sources
crtw32\dll\sources
Add ehprolog.asm to i386_SOURCES
libw32\lib\dll\ntcrt35.src
Export _EH_Prolog on X86
-----------------------------------------------------------------
Fri 28-Oct-94 (SteveSa, JamesMa)
crtw32\dllstuff\cinitexe.c
crtw32\startup\crt0init.c
crtw32\startup\wincrt0.c
crtw32\startup\wwincrt0.c
There is a default library search record (-defaultlib:) for
KERNEL32.LIB in all cases. Until now, a -defaultlib directive
for USER32.LIB was only included in wincrt0.c and wwincrt0.c,
but now that our error-handling code can call MessageBoxA, we
need a -defaultlib directive for user32.lib in ALL cases, just
like kernel32.lib has.
-----------------------------------------------------------------
Fri 28-Oct-94 (SteveSa, JamesMa)
crtw32\eh\special.mak (new file)
crtw32\eh\lsources
crtw32\eh\stdexcpt.cxx
crtw32\eh\stdnewh.cxx
Add RTTI support objects: undname.obj, rtti.obj, stdexcpt.h,
stdnew.obj, and typeinfo.obj. The source for undname.obj is
NOT in this directory (or even this probject), but out on
//lang1/v3slm/src/langapi/undname/. The RTTI sources include
files in the //lang1/v3slm/src/langapi/{include,undname}/
directories, so two -I directives are added for this directory.
crtw32/h/typeinfo.h
Also removed the definition of WIN32_LEAN_AND_MEAN from this file.
This symbol is now *always* defined by our build process.
-----------------------------------------------------------------
Thu 27-Oct-94 (GregF)
crtw32\string\memicmp.c, stricmp.c, strnicmp.c
Fixed more silly mistakes
crtw32\string\i386\memicmp.asm, stricmp.asm, strnicmp.asm
Now works for DLL_FOR_WIN32S.
-----------------------------------------------------------------
Thu 27-Oct-94 (ChrisWei)
crtw32\eh\lsources, sources.vc
crtw32\eh\i386\ehprolog.asm added
EH prolog stuff added - from LouisL
crtw32\misc\aw_str.c - fix for FE win95 - verify proper lcid/codepage match
-----------------------------------------------------------------
Thu 27-Oct-94 (GregF)
crtw32\h\ctype.h
crtw32\convert\toupper.c, towupper.c
Fixed several silly mistakes. I was too quick and careless with yesterday's
checkin.
-----------------------------------------------------------------
Wed 26-Oct-94 (GregF)
crtw32\convert\tolower.c, toupper.c, towlower.c, towupper.c
crtw32\h\ctype.h
crtw32\string\memicmp.c, stricmp.c, strnicmp.c, wcsicmp.c, wcsnicmp.c
crtw32\string\i386\memicmp.asm, stricmp.asm, strnicmp.asm
A package of fixes so that these functions work properly and are mult-thread
safe in non-C locales. This is part of the fix for 1232. A few were also
sped up for the C locale (e.g., memicmp.c, used for non-x86 targets).
-----------------------------------------------------------------
Fri 21-Oct-94 (BryanT)
crtw32\mbstring\i386\mbsdup.asm, mbscat.asm
Change macros to work correctly in VC build environment where
the i386 path is defined away.
-----------------------------------------------------------------
Thu 20-Oct-94 (BryanT)
crtw32\crt32.nt
fpw32\fp32.nt
libw32\lib\sources.nt
Allow NTDEBUG to be set (so libs can have debug symbolic)
If building CRTDLL (instead of NTCRT35), define _NTSDK.
-----------------------------------------------------------------
Wed 19-Oct-94 (BryanT)
crtw32\stdio\output.c
Re-enabled %Z and %ws/%wc for NT_BUILD only.
-----------------------------------------------------------------
Tue 18-Oct-94 (BryanT)
crtw32\mbstring\toupper.c, mbtowc.c mbstowcs.c
Fix build warnings in _NTSUBSET_ section.
-----------------------------------------------------------------
Tue 18-Oct-94 (BryanT)
crtw32\eh\*.cxx
Disable all code for _M_PPC builds only.
crtw32\mbstring\i386\*.asm
crtw32\eh\alpha\bridge.s
include w/o path when NT_BUILD is used
crtw32\dirs, crt32.nt
crtw32\convert\dirs
crtw32\direct\sources.nt
crtw32\dos\dirs
crtw32\heap\dirs
crtw32\linkopts\makefile.inc
crtw32\small\sources, sources.vc
fpw32\dirs, fp32.nt
Fix typos and add files I missed yesterday.
-----------------------------------------------------------------
Mon 17-Oct-94 (JamesMa)
Added the folowing files related to Runtime Type Information:
crtw32\eh\rtti.cxx
crtw32\eh\typeinfo.cxx
crtw32\eh\stdexcpt.cxx
crtw32\eh\stdnewh.cxx
crtw32\h\rtti.h
crtw32\h\typeinfo.h
crtw32\h\stdexcpt.h
Note: these files have not been added to the makefile yet -
dependency issues with the \langapi project must be resolved first.
---------------------------------------------------------------
Mon 17-Oct-94 (BryanT)
Add support for NT build from one enlistment. Lots of files
changed. The old VC sources files were renamed to sources.vc
Here's the log:
time user op file comment
Log for crt:
10-17-94@19:32 BryanT3 addfile dirs v1 New NT build
10-17-94@19:33 BryanT3 in makefile v21 New NT build
Log for crt\crtw32:
10-17-94@17:36 BryanT3 in crt32.nt v4 No _NTSDK
10-17-94@17:37 BryanT3 rename makefile v4 makefile.vc;Not needed
Log for crt\crtw32\convert:
10-17-94@17:38 BryanT3 delfile makefile v2 Not needed
10-17-94@17:38 BryanT3 rename sources v2 sources.vc;Save
10-17-94@17:38 BryanT3 in sources.nt v2 Update
10-17-94@17:39 BryanT3 addfile st v1 New build
10-17-94@17:39 BryanT3 addfile mt v1 New build
10-17-94@17:39 BryanT3 addfile nt v1 New build
10-17-94@17:39 BryanT3 addfile dll v1 New build
10-17-94@17:39 BryanT3 addfile psx v1 New build
Log for crt\crtw32\convert\dll:
10-17-94@17:39 BryanT3 addfile New build
10-17-94@17:39 BryanT3 addfile makefile v1 New build
10-17-94@17:39 BryanT3 addfile sources v1 New build
Log for crt\crtw32\convert\mt:
10-17-94@17:39 BryanT3 addfile New build
10-17-94@17:39 BryanT3 addfile makefile v1 New build
10-17-94@17:39 BryanT3 addfile sources v1 New build
Log for crt\crtw32\convert\nt:
10-17-94@17:39 BryanT3 addfile New build
10-17-94@17:39 BryanT3 addfile makefile v1 New build
10-17-94@17:39 BryanT3 addfile sources v1 New build
Log for crt\crtw32\convert\psx:
10-17-94@17:39 BryanT3 addfile New build
10-17-94@17:39 BryanT3 addfile makefile v1 New build
10-17-94@17:39 BryanT3 addfile sources v1 New build
Log for crt\crtw32\convert\st:
10-17-94@17:39 BryanT3 addfile New build
10-17-94@17:39 BryanT3 addfile makefile v1 New build
10-17-94@17:39 BryanT3 addfile sources v1 New build
Log for crt\crtw32\direct:
10-17-94@17:44 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@17:44 BryanT3 in sources.nt v2 New build
10-17-94@17:44 BryanT3 delfile makefile v2 Not needed
10-17-94@17:45 BryanT3 addfile st v1 New build
10-17-94@17:45 BryanT3 addfile mt v1 New build
10-17-94@17:45 BryanT3 addfile dll v1 New build
10-17-94@17:46 BryanT3 addfile dirs v1 New NT build
Log for crt\crtw32\direct\dll:
10-17-94@17:45 BryanT3 addfile New build
10-17-94@17:45 BryanT3 addfile makefile v1 New build
10-17-94@17:45 BryanT3 addfile sources v1 New build
Log for crt\crtw32\direct\mt:
10-17-94@17:45 BryanT3 addfile New build
10-17-94@17:45 BryanT3 addfile makefile v1 New build
10-17-94@17:45 BryanT3 addfile sources v1 New build
Log for crt\crtw32\direct\st:
10-17-94@17:45 BryanT3 addfile New build
10-17-94@17:45 BryanT3 addfile makefile v1 New build
10-17-94@17:45 BryanT3 addfile sources v1 New build
Log for crt\crtw32\dllstuff:
10-17-94@17:49 BryanT3 delfile makefile v2 Not needed
10-17-94@17:49 BryanT3 rename sources v3 sources.vc;Save it
10-17-94@17:49 BryanT3 addfile sources.nt v1 New NT build
10-17-94@17:49 BryanT3 addfile dll v1 New NT build
10-17-94@17:49 BryanT3 addfile dlllib v1 New NT build
10-17-94@17:50 BryanT3 addfile dirs v1 New NT build
10-17-94@17:51 BryanT3 in crtexe.c v5 Fix _NTSDK build
10-17-94@17:51 BryanT3 in crtlib.c v10 Fix _NTSDK build
Log for crt\crtw32\dllstuff\dll:
10-17-94@17:49 BryanT3 addfile New NT build
10-17-94@17:49 BryanT3 addfile makefile v1 New NT build
10-17-94@17:49 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\dllstuff\dlllib:
10-17-94@17:49 BryanT3 addfile New NT build
10-17-94@17:49 BryanT3 addfile makefile v1 New NT build
10-17-94@17:49 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\dos:
10-17-94@17:53 BryanT3 delfile makefile v2 Not needed
10-17-94@17:54 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@17:54 BryanT3 addfile sources.nt v1 New NT build
10-17-94@17:56 BryanT3 addfile st v1 New NT build
10-17-94@17:56 BryanT3 addfile mt v1 New NT build
10-17-94@17:56 BryanT3 addfile dll v1 New NT build
Log for crt\crtw32\dos\dll:
10-17-94@17:56 BryanT3 addfile New NT build
10-17-94@17:56 BryanT3 addfile makefile v1 New NT build
10-17-94@17:56 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\dos\mt:
10-17-94@17:56 BryanT3 addfile New NT build
10-17-94@17:56 BryanT3 addfile makefile v1 New NT build
10-17-94@17:56 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\dos\st:
10-17-94@17:56 BryanT3 addfile New NT build
10-17-94@17:56 BryanT3 addfile makefile v1 New NT build
10-17-94@17:56 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\eh:
10-17-94@18:00 BryanT3 delfile makefile v2 Not needed
10-17-94@18:00 BryanT3 rename sources v3 sources.vc;Save it
10-17-94@18:01 BryanT3 addfile sources.nt v1 New NT build
10-17-94@18:01 BryanT3 addfile dirs v1 New NT build
10-17-94@18:02 BryanT3 addfile st v1 New NT build
10-17-94@18:02 BryanT3 addfile mt v1 New NT build
10-17-94@18:02 BryanT3 addfile dll v1 New NT build
10-17-94@18:02 BryanT3 addfile dlllib v1 New NT build
Log for crt\crtw32\eh\dll:
10-17-94@18:02 BryanT3 addfile New NT build
10-17-94@18:02 BryanT3 addfile makefile v1 New NT build
10-17-94@18:02 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\eh\dlllib:
10-17-94@18:02 BryanT3 addfile New NT build
10-17-94@18:02 BryanT3 addfile makefile v1 New NT build
10-17-94@18:02 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\eh\mt:
10-17-94@18:02 BryanT3 addfile New NT build
10-17-94@18:02 BryanT3 addfile makefile v1 New NT build
10-17-94@18:02 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\eh\st:
10-17-94@18:02 BryanT3 addfile New NT build
10-17-94@18:02 BryanT3 addfile makefile v1 New NT build
10-17-94@18:02 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\exec:
10-17-94@18:04 BryanT3 delfile makefile v2 Not needed
10-17-94@18:04 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@18:05 BryanT3 addfile sources.nt v1 New NT build
10-17-94@18:05 BryanT3 addfile dirs v1 New NT build
10-17-94@18:05 BryanT3 addfile st v1 New NT build
10-17-94@18:05 BryanT3 addfile mt v1 New NT build
10-17-94@18:05 BryanT3 addfile dll v1 New NT build
Log for crt\crtw32\exec\dll:
10-17-94@18:05 BryanT3 addfile New NT build
10-17-94@18:05 BryanT3 addfile makefile v1 New NT build
10-17-94@18:05 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\exec\mt:
10-17-94@18:05 BryanT3 addfile New NT build
10-17-94@18:05 BryanT3 addfile makefile v1 New NT build
10-17-94@18:05 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\exec\st:
10-17-94@18:05 BryanT3 addfile New NT build
10-17-94@18:05 BryanT3 addfile makefile v1 New NT build
10-17-94@18:05 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\h:
10-17-94@17:23 BryanT3 in tchar.h v4 Posix fix
Log for crt\crtw32\hack:
10-17-94@18:06 BryanT3 delfile makefile v2 Not needed
10-17-94@18:06 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@18:06 BryanT3 addfile sources.nt v1 New NT build
10-17-94@18:07 BryanT3 addfile dirs v1 New NT build
10-17-94@18:07 BryanT3 addfile nt v1 New NT build
Log for crt\crtw32\hack\nt:
10-17-94@18:07 BryanT3 addfile New NT build
10-17-94@18:07 BryanT3 addfile makefile v1 New NT build
10-17-94@18:07 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\heap:
10-17-94@18:08 BryanT3 delfile makefile v2 Not needed
10-17-94@18:08 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@18:08 BryanT3 addfile sources.nt v1 New NT build
10-17-94@18:08 BryanT3 addfile dirs v1 New NT build
10-17-94@18:09 BryanT3 addfile st v1 New NT build
10-17-94@18:09 BryanT3 addfile mt v1 New NT build
10-17-94@18:09 BryanT3 addfile dll v1 New NT build
10-17-94@18:09 BryanT3 addfile psx v1 New NT build
Log for crt\crtw32\heap\dll:
10-17-94@18:09 BryanT3 addfile New NT build
10-17-94@18:09 BryanT3 addfile makefile v1 New NT build
10-17-94@18:09 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\heap\mt:
10-17-94@18:09 BryanT3 addfile New NT build
10-17-94@18:09 BryanT3 addfile makefile v1 New NT build
10-17-94@18:09 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\heap\psx:
10-17-94@18:09 BryanT3 addfile New NT build
10-17-94@18:09 BryanT3 addfile makefile v1 New NT build
10-17-94@18:09 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\heap\st:
10-17-94@18:09 BryanT3 addfile New NT build
10-17-94@18:09 BryanT3 addfile makefile v1 New NT build
10-17-94@18:09 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\helper:
10-17-94@18:11 BryanT3 delfile makefile v2 Not needed
10-17-94@18:11 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@18:11 BryanT3 addfile sources.nt v1 New NT build
10-17-94@18:11 BryanT3 addfile dirs v1 New NT build
10-17-94@18:13 BryanT3 addfile st v1 New NT build
10-17-94@18:13 BryanT3 addfile mt v1 New NT build
10-17-94@18:13 BryanT3 addfile nt v1 New NT build
10-17-94@18:13 BryanT3 addfile dll v1 New NT build
10-17-94@18:13 BryanT3 addfile dlllib v1 New NT build
10-17-94@18:13 BryanT3 addfile psx v1 New NT build
Log for crt\crtw32\helper\dll:
10-17-94@18:13 BryanT3 addfile New NT build
10-17-94@18:13 BryanT3 addfile makefile v1 New NT build
10-17-94@18:13 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\helper\dlllib:
10-17-94@18:13 BryanT3 addfile New NT build
10-17-94@18:13 BryanT3 addfile makefile v1 New NT build
10-17-94@18:13 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\helper\mt:
10-17-94@18:13 BryanT3 addfile New NT build
10-17-94@18:13 BryanT3 addfile makefile v1 New NT build
10-17-94@18:13 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\helper\nt:
10-17-94@18:13 BryanT3 addfile New NT build
10-17-94@18:13 BryanT3 addfile makefile v1 New NT build
10-17-94@18:13 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\helper\psx:
10-17-94@18:13 BryanT3 addfile New NT build
10-17-94@18:13 BryanT3 addfile makefile v1 New NT build
10-17-94@18:13 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\helper\st:
10-17-94@18:13 BryanT3 addfile New NT build
10-17-94@18:13 BryanT3 addfile makefile v1 New NT build
10-17-94@18:13 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\iostream:
10-17-94@18:15 BryanT3 delfile makefile v2 Not needed
10-17-94@18:15 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@18:15 BryanT3 addfile sources.nt v1 New NT build
10-17-94@18:15 BryanT3 addfile dirs v1 New NT build
10-17-94@18:17 BryanT3 addfile st v1 New NT build
10-17-94@18:17 BryanT3 addfile mt v1 New NT build
10-17-94@18:17 BryanT3 addfile dll v1 New NT build
Log for crt\crtw32\iostream\dll:
10-17-94@18:17 BryanT3 addfile New NT build
10-17-94@18:17 BryanT3 addfile makefile v1 New NT build
10-17-94@18:17 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\iostream\mt:
10-17-94@18:17 BryanT3 addfile New NT build
10-17-94@18:17 BryanT3 addfile makefile v1 New NT build
10-17-94@18:17 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\iostream\st:
10-17-94@18:17 BryanT3 addfile New NT build
10-17-94@18:17 BryanT3 addfile makefile v1 New NT build
10-17-94@18:17 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\linkopts:
10-17-94@18:21 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@18:22 BryanT3 in sources v2 New NT build
Log for crt\crtw32\lowio:
10-17-94@18:25 BryanT3 delfile makefile v2 Not needed
10-17-94@18:25 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@18:25 BryanT3 addfile dirs v1 New NT build
10-17-94@18:25 BryanT3 in sources.nt v2 New NT build
10-17-94@18:26 BryanT3 addfile st v1 New NT build
10-17-94@18:26 BryanT3 addfile mt v1 New NT build
10-17-94@18:26 BryanT3 addfile dll v1 New NT build
10-17-94@18:27 BryanT3 addfile dlllib v1 New NT build
Log for crt\crtw32\lowio\dll:
10-17-94@18:26 BryanT3 addfile New NT build
10-17-94@18:26 BryanT3 addfile makefile v1 New NT build
10-17-94@18:26 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\lowio\dlllib:
10-17-94@18:27 BryanT3 addfile New NT build
10-17-94@18:27 BryanT3 addfile makefile v1 New NT build
10-17-94@18:27 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\lowio\mt:
10-17-94@18:26 BryanT3 addfile New NT build
10-17-94@18:26 BryanT3 addfile makefile v1 New NT build
10-17-94@18:26 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\lowio\st:
10-17-94@18:26 BryanT3 addfile New NT build
10-17-94@18:26 BryanT3 addfile makefile v1 New NT build
10-17-94@18:26 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\mbstring:
10-17-94@18:27 BryanT3 delfile makefile v2 Not needed
10-17-94@18:28 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@18:29 BryanT3 addfile sources.nt v1 New NT build
10-17-94@18:29 BryanT3 addfile dirs v1 New NT build
10-17-94@18:33 BryanT3 addfile st v1 New NT build
10-17-94@18:33 BryanT3 addfile mt v1 New NT build
10-17-94@18:33 BryanT3 addfile dll v1 New NT build
10-17-94@18:33 BryanT3 addfile psx v1 New NT build
Log for crt\crtw32\mbstring\dll:
10-17-94@18:33 BryanT3 addfile New NT build
10-17-94@18:33 BryanT3 addfile makefile v1 New NT build
10-17-94@18:33 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\mbstring\mt:
10-17-94@18:33 BryanT3 addfile New NT build
10-17-94@18:33 BryanT3 addfile makefile v1 New NT build
10-17-94@18:33 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\mbstring\psx:
10-17-94@18:33 BryanT3 addfile New NT build
10-17-94@18:33 BryanT3 addfile makefile v1 New NT build
10-17-94@18:33 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\mbstring\st:
10-17-94@18:33 BryanT3 addfile New NT build
10-17-94@18:33 BryanT3 addfile makefile v1 New NT build
10-17-94@18:33 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\misc:
10-17-94@18:49 BryanT3 addfile sources.nt v1 New NT build
10-17-94@18:49 BryanT3 addfile dirs v1 New NT build
10-17-94@19:07 BryanT3 addfile st v1 New NT build
10-17-94@19:07 BryanT3 addfile mt v1 New NT build
10-17-94@19:07 BryanT3 addfile dll v1 New NT build
10-17-94@19:07 BryanT3 addfile nt v1 New NT build
10-17-94@19:07 BryanT3 addfile dlllib v1 New NT build
10-17-94@19:07 BryanT3 addfile psx v1 New NT build
Log for crt\crtw32\misc\dll:
10-17-94@19:07 BryanT3 addfile New NT build
10-17-94@19:07 BryanT3 addfile makefile v1 New NT build
10-17-94@19:07 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\misc\dlllib:
10-17-94@19:07 BryanT3 addfile New NT build
10-17-94@19:07 BryanT3 addfile makefile v1 New NT build
10-17-94@19:07 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\misc\mt:
10-17-94@19:07 BryanT3 addfile New NT build
10-17-94@19:07 BryanT3 addfile makefile v1 New NT build
10-17-94@19:07 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\misc\nt:
10-17-94@19:07 BryanT3 addfile New NT build
10-17-94@19:07 BryanT3 addfile makefile v1 New NT build
10-17-94@19:07 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\misc\psx:
10-17-94@19:07 BryanT3 addfile New NT build
10-17-94@19:07 BryanT3 addfile makefile v1 New NT build
10-17-94@19:07 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\misc\st:
10-17-94@19:07 BryanT3 addfile New NT build
10-17-94@19:07 BryanT3 addfile makefile v1 New NT build
10-17-94@19:07 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\small:
10-17-94@19:10 BryanT3 in makefile.inc v2 Fix path
Log for crt\crtw32\startup:
10-17-94@19:12 BryanT3 delfile makefile v2 Not needed
10-17-94@19:12 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@19:12 BryanT3 addfile dirs v1 New NT build
10-17-94@19:12 BryanT3 addfile sources.nt v1 New NT build
10-17-94@19:14 BryanT3 addfile st v1 New NT build
10-17-94@19:15 BryanT3 addfile mt v1 New NT build
10-17-94@19:15 BryanT3 addfile dll v1 New NT build
10-17-94@19:15 BryanT3 addfile nt v1 New NT build
10-17-94@19:15 BryanT3 addfile dlllib v1 New NT build
10-17-94@19:15 BryanT3 addfile psx v1 New NT build
10-17-94@19:18 BryanT3 in makefile.inc v2 New NT build
10-17-94@19:19 BryanT3 in crt0dat.c v3 PPC changes
Log for crt\crtw32\startup\dll:
10-17-94@19:15 BryanT3 addfile New NT build
10-17-94@19:15 BryanT3 addfile makefile v1 New NT build
10-17-94@19:15 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:15 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\startup\dlllib:
10-17-94@19:15 BryanT3 addfile New NT build
10-17-94@19:15 BryanT3 addfile makefile v1 New NT build
10-17-94@19:15 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:15 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\startup\mt:
10-17-94@19:15 BryanT3 addfile New NT build
10-17-94@19:15 BryanT3 addfile makefile v1 New NT build
10-17-94@19:15 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:15 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\startup\nt:
10-17-94@19:15 BryanT3 addfile New NT build
10-17-94@19:15 BryanT3 addfile makefile v1 New NT build
10-17-94@19:15 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:15 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\startup\psx:
10-17-94@19:15 BryanT3 addfile New NT build
10-17-94@19:16 BryanT3 addfile makefile v1 New NT build
10-17-94@19:16 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:16 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\startup\st:
10-17-94@19:14 BryanT3 addfile New NT build
10-17-94@19:14 BryanT3 addfile makefile v1 New NT build
10-17-94@19:14 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:14 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\stdio:
10-17-94@17:26 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@17:26 BryanT3 addfile sources.nt v1 NT build
10-17-94@17:27 BryanT3 addfile dirs v1 New build
10-17-94@17:27 BryanT3 delfile makefile v2 Not needed
10-17-94@17:28 BryanT3 addfile st v1 New build
10-17-94@17:28 BryanT3 addfile mt v1 New build
10-17-94@17:28 BryanT3 addfile nt v1 New build
10-17-94@17:28 BryanT3 addfile dll v1 New build
10-17-94@17:28 BryanT3 addfile dlllib v1 New build
10-17-94@17:28 BryanT3 addfile psx v1 New build
Log for crt\crtw32\stdio\dll:
10-17-94@17:28 BryanT3 addfile New build
10-17-94@17:28 BryanT3 addfile makefile v1 New build
10-17-94@17:28 BryanT3 addfile makefile.inc v1 New build
10-17-94@17:28 BryanT3 addfile sources v1 New build
Log for crt\crtw32\stdio\dlllib:
10-17-94@17:28 BryanT3 addfile New build
10-17-94@17:28 BryanT3 addfile makefile v1 New build
10-17-94@17:28 BryanT3 addfile makefile.inc v1 New build
10-17-94@17:28 BryanT3 addfile sources v1 New build
10-17-94@17:35 BryanT3 in sources v2 Add defines
Log for crt\crtw32\stdio\mt:
10-17-94@17:28 BryanT3 addfile New build
10-17-94@17:28 BryanT3 addfile makefile v1 New build
10-17-94@17:28 BryanT3 addfile makefile.inc v1 New build
10-17-94@17:28 BryanT3 addfile sources v1 New build
Log for crt\crtw32\stdio\nt:
10-17-94@17:28 BryanT3 addfile New build
10-17-94@17:28 BryanT3 addfile makefile v1 New build
10-17-94@17:28 BryanT3 addfile makefile.inc v1 New build
10-17-94@17:28 BryanT3 addfile sources v1 New build
Log for crt\crtw32\stdio\psx:
10-17-94@17:28 BryanT3 addfile New build
10-17-94@17:28 BryanT3 addfile makefile v1 New build
10-17-94@17:28 BryanT3 addfile makefile.inc v1 New build
10-17-94@17:28 BryanT3 addfile sources v1 New build
10-17-94@17:33 BryanT3 in sources v2 Cleanup
Log for crt\crtw32\stdio\st:
10-17-94@17:28 BryanT3 addfile New build
10-17-94@17:28 BryanT3 addfile makefile v1 New build
10-17-94@17:28 BryanT3 addfile makefile.inc v1 New build
10-17-94@17:28 BryanT3 addfile sources v1 New build
Log for crt\crtw32\string:
10-17-94@19:20 BryanT3 delfile makefile v2 Not needed
10-17-94@19:20 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@19:21 BryanT3 addfile sources.nt v1 New NT build
10-17-94@19:21 BryanT3 addfile dirs v1 New NT build
10-17-94@19:22 BryanT3 addfile st v1 New NT build
10-17-94@19:22 BryanT3 addfile mt v1 New NT build
10-17-94@19:22 BryanT3 addfile dll v1 New NT build
10-17-94@19:22 BryanT3 addfile nt v1 New NT build
10-17-94@19:22 BryanT3 addfile psx v1 New NT build
Log for crt\crtw32\string\dll:
10-17-94@19:22 BryanT3 addfile New NT build
10-17-94@19:22 BryanT3 addfile makefile v1 New NT build
10-17-94@19:22 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:22 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\string\mt:
10-17-94@19:22 BryanT3 addfile New NT build
10-17-94@19:22 BryanT3 addfile makefile v1 New NT build
10-17-94@19:22 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:22 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\string\nt:
10-17-94@19:22 BryanT3 addfile New NT build
10-17-94@19:22 BryanT3 addfile makefile v1 New NT build
10-17-94@19:22 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:22 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\string\psx:
10-17-94@19:22 BryanT3 addfile New NT build
10-17-94@19:22 BryanT3 addfile makefile v1 New NT build
10-17-94@19:22 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:22 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\string\st:
10-17-94@19:22 BryanT3 addfile New NT build
10-17-94@19:22 BryanT3 addfile makefile v1 New NT build
10-17-94@19:22 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:22 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\time:
10-17-94@19:26 BryanT3 delfile makefile v2 Not needed
10-17-94@19:26 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@19:28 BryanT3 addfile sources.nt v1 New NT build
10-17-94@19:28 BryanT3 addfile dirs v1 New NT build
10-17-94@19:28 BryanT3 addfile st v1 New NT build
10-17-94@19:28 BryanT3 addfile mt v1 New NT build
10-17-94@19:28 BryanT3 addfile dll v1 New NT build
10-17-94@19:28 BryanT3 addfile psx v1 New NT build
Log for crt\crtw32\time\dll:
10-17-94@19:28 BryanT3 addfile New NT build
10-17-94@19:28 BryanT3 addfile makefile v1 New NT build
10-17-94@19:28 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\time\mt:
10-17-94@19:28 BryanT3 addfile New NT build
10-17-94@19:28 BryanT3 addfile makefile v1 New NT build
10-17-94@19:28 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\time\psx:
10-17-94@19:28 BryanT3 addfile New NT build
10-17-94@19:28 BryanT3 addfile makefile v1 New NT build
10-17-94@19:28 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\time\st:
10-17-94@19:28 BryanT3 addfile New NT build
10-17-94@19:28 BryanT3 addfile makefile v1 New NT build
10-17-94@19:28 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\winheap:
10-17-94@19:30 BryanT3 delfile makefile v2 Not needed
10-17-94@19:30 BryanT3 rename sources v3 sources.vc;Save it
10-17-94@19:30 BryanT3 addfile sources.nt v1 New NT build
10-17-94@19:30 BryanT3 addfile dirs v1 New NT build
10-17-94@19:31 BryanT3 addfile st v1 New NT build
10-17-94@19:31 BryanT3 addfile mt v1 New NT build
10-17-94@19:31 BryanT3 addfile dll v1 New NT build
10-17-94@19:31 BryanT3 addfile psx v1 New NT build
Log for crt\crtw32\winheap\dll:
10-17-94@19:31 BryanT3 addfile New NT build
10-17-94@19:31 BryanT3 addfile makefile v1 New NT build
10-17-94@19:31 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\winheap\mt:
10-17-94@19:31 BryanT3 addfile New NT build
10-17-94@19:31 BryanT3 addfile makefile v1 New NT build
10-17-94@19:31 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\winheap\psx:
10-17-94@19:31 BryanT3 addfile New NT build
10-17-94@19:31 BryanT3 addfile makefile v1 New NT build
10-17-94@19:31 BryanT3 addfile sources v1 New NT build
Log for crt\crtw32\winheap\st:
10-17-94@19:31 BryanT3 addfile New NT build
10-17-94@19:31 BryanT3 addfile makefile v1 New NT build
10-17-94@19:31 BryanT3 addfile sources v1 New NT build
Log for crt\fpw32:
10-17-94@19:35 BryanT3 in fp32.nt v4 Don't use _NTSDK
10-17-94@19:36 BryanT3 rename makefile v2 makefile.vc;Not needed
Log for crt\fpw32\conv:
10-17-94@19:38 BryanT3 delfile makefile v2 Not needed
10-17-94@19:38 BryanT3 rename sources v2 sources.vc;Save it
10-17-94@19:39 BryanT3 addfile st v1 New NT build
10-17-94@19:39 BryanT3 addfile mt v1 New NT build
10-17-94@19:40 BryanT3 addfile dll v1 New NT build
10-17-94@19:40 BryanT3 addfile dirs v1 New NT build
10-17-94@19:40 BryanT3 addfile sources.nt v1 New NT build
Log for crt\fpw32\conv\dll:
10-17-94@19:40 BryanT3 addfile New NT build
10-17-94@19:40 BryanT3 addfile makefile v1 New NT build
10-17-94@19:40 BryanT3 addfile sources v1 New NT build
Log for crt\fpw32\conv\mt:
10-17-94@19:39 BryanT3 addfile New NT build
10-17-94@19:39 BryanT3 addfile makefile v1 New NT build
10-17-94@19:39 BryanT3 addfile sources v1 New NT build
Log for crt\fpw32\conv\st:
10-17-94@19:39 BryanT3 addfile New NT build
10-17-94@19:39 BryanT3 addfile makefile v1 New NT build
10-17-94@19:39 BryanT3 addfile sources v1 New NT build
Log for crt\fpw32\tran:
10-17-94@19:42 BryanT3 in sincosh.c v2 Alpha/PPC fix
10-17-94@19:42 BryanT3 addfile dirs v1 New NT build
10-17-94@19:42 BryanT3 addfile sources.nt v1 New NT build
10-17-94@19:42 BryanT3 delfile makefile v2 Not needed
10-17-94@19:43 BryanT3 rename sources v3 sources.vc;Save it
10-17-94@19:43 BryanT3 addfile st v1 New NT build
10-17-94@19:43 BryanT3 addfile mt v1 New NT build
10-17-94@19:43 BryanT3 addfile dll v1 New NT build
10-17-94@19:43 BryanT3 addfile nt v1 New NT build
Log for crt\fpw32\tran\dll:
10-17-94@19:43 BryanT3 addfile New NT build
10-17-94@19:43 BryanT3 addfile makefile v1 New NT build
10-17-94@19:43 BryanT3 addfile sources v1 New NT build
Log for crt\fpw32\tran\mt:
10-17-94@19:43 BryanT3 addfile New NT build
10-17-94@19:43 BryanT3 addfile makefile v1 New NT build
10-17-94@19:43 BryanT3 addfile sources v1 New NT build
Log for crt\fpw32\tran\nt:
10-17-94@19:43 BryanT3 addfile New NT build
10-17-94@19:43 BryanT3 addfile makefile v1 New NT build
10-17-94@19:43 BryanT3 addfile sources v1 New NT build
Log for crt\fpw32\tran\st:
10-17-94@19:43 BryanT3 addfile New NT build
10-17-94@19:43 BryanT3 addfile makefile v1 New NT build
10-17-94@19:43 BryanT3 addfile sources v1 New NT build
Log for crt\libw32:
10-17-94@19:46 BryanT3 addfile dirs v1 New NT build
10-17-94@19:46 BryanT3 rename makefile v7 makefile.vc;Not needed
10-17-94@19:47 BryanT3 rename makefile.vc v8 makefile;oops
10-17-94@19:48 BryanT3 in makefile v9 New NT build
Log for crt\libw32\lib:
10-17-94@19:49 BryanT3 addfile dirs v1 New NT build
10-17-94@19:49 BryanT3 addfile sources.nt v1 New NT build
10-17-94@19:50 BryanT3 addfile st v1 New NT build
10-17-94@19:51 BryanT3 addfile mt v1 New NT build
10-17-94@19:51 BryanT3 addfile dll v1 New NT build
10-17-94@19:51 BryanT3 addfile nt v1 New NT build
10-17-94@19:51 BryanT3 addfile dlllib v1 New NT build
10-17-94@19:51 BryanT3 addfile posix v1 New NT build
Log for crt\libw32\lib\dll:
10-17-94@19:51 BryanT3 addfile New NT build
10-17-94@19:51 BryanT3 addfile makefile v1 New NT build
10-17-94@19:51 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:51 BryanT3 addfile sources v1 New NT build
10-17-94@19:52 BryanT3 addfile ntcrt35.src v1 New NT build
Log for crt\libw32\lib\dlllib:
10-17-94@19:51 BryanT3 addfile New NT build
10-17-94@19:51 BryanT3 addfile makefile v1 New NT build
10-17-94@19:51 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:51 BryanT3 addfile sources v1 New NT build
Log for crt\libw32\lib\mt:
10-17-94@19:51 BryanT3 addfile New NT build
10-17-94@19:51 BryanT3 addfile makefile v1 New NT build
10-17-94@19:51 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:51 BryanT3 addfile sources v1 New NT build
Log for crt\libw32\lib\nt:
10-17-94@19:51 BryanT3 addfile New NT build
10-17-94@19:51 BryanT3 addfile makefile v1 New NT build
10-17-94@19:51 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:51 BryanT3 addfile sources v1 New NT build
Log for crt\libw32\lib\posix:
10-17-94@19:51 BryanT3 addfile New NT build
10-17-94@19:51 BryanT3 addfile makefile v1 New NT build
10-17-94@19:51 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:51 BryanT3 addfile sources v1 New NT build
Log for crt\libw32\lib\st:
10-17-94@19:50 BryanT3 addfile New NT build
10-17-94@19:50 BryanT3 addfile makefile v1 New NT build
10-17-94@19:50 BryanT3 addfile makefile.inc v1 New NT build
10-17-94@19:50 BryanT3 addfile sources v1 New NT build
---------------------------------------------------------------
Mon 17-Oct-94 (BryanT)
crtw32\stdio\_filbuf.c
crtw32\stdio\_flsbuf.c
crtw32\h\tchar.h
POSIX fixes (move wchar.h include to non-posix section), define
_txxx macros for POSIX correctly
-----------------------------------------------------------------
Fri 14-Oct-94 (JamesMa)
eh/frame.cxx - AdjustPointer() now adds vdisp to result (Olympus bug 1620).
---------------------------------------------------------------
Fri 14-Oct-94 (BryanT)
crtw32\startup\crt0.c - try/except -> __try/__except for POSIX
---------------------------------------------------------------
Thu 13-Oct-94 (BryanT)
crtw32\tools\win32\relinc.if - Add _M_PPC to strip list.
---------------------------------------------------------------
Thu 13-Oct-94 (BryanT)
crtw32\time\tzset.c - SteveWo fix. Check for NULL before calling free.
---------------------------------------------------------------
Mon 10-Oct-94 (BryanT)
crtw32\eh\mips\ehcrt.mak - change link32 reference to link
---------------------------------------------------------------
Mon 10-Oct-94 (ChrisWei)
crtw32\eh\ehvecctr.cxx, ehveccvb.cxx, ehvecdtr.cxx
Fix handling of EH/SEH interaction. As per ANSI, one EH during
vector ctor or dtor, then another causes terminate(). Now two SEH
will abort vector 'unwind', but stack unwind continues.
---------------------------------------------------------------
Mon 10-Oct-94 (BryanT)
crtw32\h\cruntime.h, heap.h, trnsctrl.h, varargs.h -
Merge in changes from John Morgan to warn about unknown machine
type (for future new platforms).
---------------------------------------------------------------
Fri 07-Oct-94 (BryanT)
fpw32\conf\tenpow.c
fpw32\include\cv.h
fpw32\include\trans.h
fpw32\tran\pow.c
PPC merge. Note: someone who knows the Fp code should look
at the change to pow.c and determine if the PPC folks fixed
a legitimate bug or not.
---------------------------------------------------------------
Fri 07-Oct-94 (SteveSa)
makefile, makefile.sub -
Change the way that the target libraries depend on the output
subdirectories. Otherwise the libs were re-built every time,
even when no objects or component libs had changed.
Also condensed $(CRT_RELDIR)\$(TARGET_CPU) to just $(RELDIR_CPU)
and added $(RELDIR_CPU_LEGO) and $(RELDIR_CPU_DBG) for the debug
and lego subdirectories of $(CRT_RELDIR)\$(TARGET_CPU)\.
This greatly improves the legibility of the makefile.
---------------------------------------------------------------
Fri 07-Oct-94 (BryanT)
crtw32\misc\ppc
crtw32\startup\ppc
crtw32\string\ppc
fpw32\tran\ppc
Add latest code from PPC codebase.
fpw32\fp32.nt
crtw32\crt32.nt
Cleanup for new NT build.
crtw32\h\winheap.h - Add _nh_malloc prototype.
crtw32\h\malloc.h - Define _heapinfo struct for NTSDK build
crtw32\h\cruntime.h excpt.h float.h fltintrn.h setjmp.h stdarg.h varargs.h
Add PPC support.
---------------------------------------------------------------
Fri 07-Oct-94 (BryanT)
crtw32\eh\mips\tmphack.s - Remove optimization override so command line
defaults are honored (and not warned about).
crtw32\misc\alpha\fastdiv.s - Fix typo found by RichardS using the new
Alpha assembler.
crtw32\small\mips\huge.s - Fix path to fp\tran\mips\huge.s (VC Makefile
needs to be modified to give the root of crt project as an
include path for this to work with both builds)
crtw32\stdio\output.c - Add _M_PPC test.
crtw32\stdio\makefile.inc - localize directory differences
crtw32\string\memset.c, memmove.c, memcpy.c, strset.c
Add PPC support. Also, make add a function pragma for memmove
so the Alpha version can be built with /Oi
crtw32\string\makefile.inc - localize directory differences
crtw32\winheap\heapchk.c, heapmin.c, heapwalk.c
Change os2dll.h include to mtdll.h
crtw32\winheap\malloc.c - Fix call to _nh_malloc
crtw32\winheap\_newmode.c - Add definition for _newmode.
fpw32\tran\fpexcept.c - Must include nt.h for _NTSUBSET_ builds.
Add PPC support.
fpw32\tran\tanh.c - Define tanh as a function so Alpha version can be
built with /Oi.
fpw32\tran\alpha\hypots.s - Fix type found with new Alpha assembler.
---------------------------------------------------------------
Fri 07-Oct-94 (BryanT)
crtw32\mbstring\*.c - Fix POSIX build by including mtdll.h if _POSIX_ defined.
W/o this, _MB_CP_LOCK is undefined
---------------------------------------------------------------
Thu 06-Oct-94 (SteveSa)
crtw32/startup/i386/atlssup.asm - Add standard file header comment
-----------------------------------------------------------------
Wed 05-Oct-94 (SteveSa)
makefile, makefile.sub,
crtw32\{eh,helper\lsources,linkopts,mbstring,misc,small,string}\lsources,
fpw32\{conv,tran}\lsources
Add MIPS (and partial Alpha) support to the NMake build.
---------------------------------------------------------------
Tue 04-Oct-94 (SteveSa)
crtw32\misc\i386\*.asm
Add IFSTRIP directive comments to remove support for MASM 5.Xi
(in the form of if directives that evaluate "@Version LT 600")
---------------------------------------------------------------
Tue 04-Oct-94 (ChrisWei)
crtw32\time\timeset.c
crtw32\dllstuff\crtlib.c
Remove last remnants of _KANJI.
---------------------------------------------------------------
Thu 29-Sep-94 (SteveSa)
makefile -
Added pseudo-target "depend" which generates dependencies in all of
the crtw32/*/ and fpw32/*/ subdirectories. A file named "depend.def"
is created in all of those subdirectories. An up-to-date version of
MKDEP.EXE must be in the path, and the nmake command line must set
the value ENV_INC to be an -I directive that points to the Win32
include files. For example, if MSVC++ 2.0 is installed on E:\MSVC20,
dependencies would be built by:
nmake depend ENV_INC=-Ie:/msvc20/include
Various warning messages will be created because there are not
*.c, *.cxx, and *.asm files in all subdirectories and their i386
subdirectories.
---------------------------------------------------------------
Thu 29-Sep-94 (GregF)
crtw32\eh\throw.cxx
Made (__)pMyUnhandledExceptionFilter global. As a static, it was a
ripe candidate for deletion by the optimizer (and the Alpha compiler
did, in fact, delete it).
---------------------------------------------------------------
Tue 27-Sep-94 (ChrisWei)
crtw32\misc\nlsdata1.c, crtw32\h\nlsint.h
Declare __decimal_point as a char [], not a char *, so that even with
compiler string pooling (-Gf), the decimal point string (".") will not
be overwrittten by some other code with a literal string ".".
---------------------------------------------------------------
Tue 27-Sep-94 (SteveSa)
makefile, makefile.sub, mk.bat
crtw32/*/lsources
fpw32/{conv,tran}/lsources
* Common Assembler flags (-c -nologo -Cx -Zm etc.) are passed in the
ML environment variable to give short command lines.
* Removed numerous bogus NT-related assembler defines
* Fixed so that -D_MT is NOT passed to single thread asm files
* Added -DQUIET -D?QUIET to ML switches to suppress messages from
<cruntime.inc> and <cmacros.inc> (respectively).
* LSOURCES in the CRTW32/* subdirectories no longer set C_INCLUDES
or A_INCLUDES, but rather rely on the default values set in
MAKEFILE.SUB. LSOURCES in the two FPW32/* subdirectories set
C_INCLUDES and A_INCLUDES to override the default settings.
* Change -Fo directive for ML to match that for CL (that is, minimal).
* Add -nologo to all occurrences of LINK
* Change last few occurrences of LIB to LINK -LIB
* Invoke nmake with "-i" option unless overridden using IFLAG=
---------------------------------------------------------------
Sat 24-Sep-94 (SteveSa)
makefile, makefile.sub
crtw32/*/lsources
fpw32/{conv,tran}/lsources
* The common C compiler flags (-c -nologo -Zel -Zp8 -W3 -Gd -G4 -Gs
-DWIN32 -D_WIN32_ -D_MBCS -D_MB_MAP_DIRECT) which are ALWAYS set
for all models and targes are now passed in the "CL" environment
variable. This shortens the command line length in makefile.sub.
* Pass -I../h for all crtw32 subdirectories and -I../../crtwin32/h
-I../include for fpw32 subdirectories. Before both crtwin32/h
and fpwin32/include (and fpwin32/inc/i386) were passed to all.
* Changed /c /Fo... to -c -Fo... etc.
* Pass -i from the top level NMake to the 2nd level NMAKE for
more complete builds in the presence of some errors.
* Change the pseudo-target for release libs & objects from "all" to
"release". Pseudo-target "all" now means "release" and "debug".
* Change from -G4 (optimize for 486) to -GB (blended for 486/Pentium)
* Remove some redundant leading ".\" strings from build rules.
* Collapse -Zel -Zp8 to -Zelp8 and -Gd -GB -Gs to -GdBs
---------------------------------------------------------------
Thu 21-Sep-94 (GregF)
crtw32\winheap\heapchk.c, heapmin.c, heapwalk.c (new)
winheap\calloc.c, handler.cxx, lsources, malloc.c, new.cxx, realloc.c,
sources
Picked up the latest from \\orville\razzle\src\crt32\winheap.c and
merged in changes SteveSa made to the new handler support. Note, this
subdirectory is NOT currently built for our retail libs.
---------------------------------------------------------------
Thu 21-Sep-94 (SteveSa)
crtw32/dllstuff/crtlib.c
Fixed (_)DLL_FOR_WIN32S ifdef of local variable to be ifdef _M_IX86
since it is only used under WIN32S (which is X86-only) and _M_IX86.
Also changed GetModuleHandle to GetModuleHandleA (2 places).
---------------------------------------------------------------
Thu 21-Sep-94 (GregF)
crtw32\dllstuff\crtlib.c
heap\heapinit.c
misc\aw_cmp.c, aw_com.c, aw_env.c, aw_loc.c, aw_map.c, aw_str.c
startup\dllcrt0.c
Replaced GetModuleHandle("kernel32.dll") with
GetModuleHandleA("kernel32.dll").
---------------------------------------------------------------
Wed 21-Sep-94 (SteveSa)
crtw32/eh/frame.cxx ehvecctr.cxx ehveccvb.cxx ehvecdtr.cxx hooks.cxx
crtw32/eh/throw.cxx unhandld.cxx user.cxx validate.cxx -
Add standard file header comments, add ifstrip direct comments
on lines with #if directives that compare symbols to constants.
crtw32/dllstuff/crtdll.c crtexe.c dll_argv.c dllargv.c wildcard.c cinitexe.c
Move #ifdefs to after the main file header comment (for src release)
crtw32/dllstuff/crtlib.c crtw32/h/heap.h,win32s.h crtw32/heap/handler.cxx
Changed misspelling _DLL_FOR_WIN32S to correct DLL_FOR_WIN32S
-----------------------------------------------------------------
Tue 20-Sep-94 (SteveSa)
makefile, makefile.sub - added support for DEBUG targets (xst, xmt, etc.)
-----------------------------------------------------------------
Thu 15-Sep-94 (SteveSa)
crtw32\dllstuff\crtlib.c, crtw32\startup\dllcrt0.c -
Move #ifdef directive(s) to after file header comment
Clean up commments that confuse the striphdr utility.
-----------------------------------------------------------------
Wed 14-Sep-94 (SteveSa)
crtw32\mbstring\mbscspn.c, mbsspn.c -
Changed #include directives inside comments to *ifdef and so on.
Otherwise the ifstripper for the source release runs into trouble.
crtw32\mbstring\ismbbyte.c -
remove redundant parentheses in #ifdef; add ifstrip directive comment
-----------------------------------------------------------------
Mon 12-Sep-94 (GregF)
crtw32\buildcrt.cmd, makefile
eh\frame.cxx, throw.cxx, sources
eh\alpha\bridge.h, bridge.s, ehunwind.c, ehunwind.h, trnsctrl.cxx,
xcptmisc.h, xcptmisc.s
h\ehdata.h, ehstate.h, trnsctrl.h
fpw32\sources
libw32\makefile
Merged in changes from DEC (via John Hatch) for the Alpha.
---------------------------------------------------------------
Thu 08-Sep-94 (GregF)
libw32\makefile
crtw32\dllstuff\crtexe.c, crtlib.c
h\internal.h, stdlib.h, win32s.h
misc\assert.c, errmode.c, lsources, sources
startup\crt0.c, crt0msg.c, dllcrt0.c
Package of changes to way the error message output works. Affects the
behavior of _assert() and _amsg_exit(). Behavior is now determined
by two internal global variables, __error_mode and __app_type. The
former (__error_mode) is modifiable by the user via the new function
_set_error_mode().
New behavior: For console exes, error output is written to the C
stream stderr for assertions, and to the standard error handle for
RTEs. For GUI exes, error output is displayed using the MessageBox
API. For user dlls, we try to determine if the host OS is either
Win32s (hence everthing is GUI) or Phar Lap TNT (hence everything is
console) and direct error output approriately. The default, in the
absence of any knowledge about the client app, is to use MessageBox.
---------------------------------------------------------------
Tue 06-Sep-94 (ChrisWei)
Massive #define cleanup - removed all references to:
_INTL - all builds are now _INTL
_CRUISER - who? what? :-)
MTHREAD - replaced by _MT
_MBCS_OS - _MBCS implies _MBCS_OS, no more hard-wired MB
_CRTHEAP - not being used at all
I386 (except in asm files), M_I386, _X86_ - all use _M_IX86
Here's the changed files:
Status for \\D:G2000N2\NT\PRIVATE\CRT, owner = CHRISWEI4:
Subdirectory \, version 1.00, robust:
file local-ver ver status base
log.txt 23 23 out
makefile.sub 2 2 out
Subdirectory \crtw32, version 1.00, robust:
file local-ver ver status base
buildcrt.cmd 1 1 out
buildcrt.nt 1 1 out
crt32.def 1 1 out
crt32.nt 1 1 out
Subdirectory \crtw32\convert, version 1.00, robust:
file local-ver ver status base
atof.c 1 1 out
fcvt.c 4 4 out
gcvt.c 1 1 out
strtod.c 1 1 out
wcstod.c 1 1 out
Subdirectory \crtw32\dllstuff, version 1.00, robust:
file local-ver ver status base
crtlib.c 2 2 out
Subdirectory \crtw32\dllstuff\i386, version 1.00, robust:
file local-ver ver status base
cinitexe.mak 1 1 out
Subdirectory \crtw32\eh\mips, version 1.00, robust:
file local-ver ver status base
ehcrt.mak 1 1 out
Subdirectory \crtw32\h, version 1.00, robust:
file local-ver ver status base
cruntime.inc 1 1 out
heap.h 4 4 out
internal.h 2 2 out
Subdirectory \crtw32\heap, version 1.00, robust:
file local-ver ver status base
heapdump.c 1 1 out
msize.c 1 1 out
Subdirectory \crtw32\iostream, version 1.00, robust:
file local-ver ver status base
ios.cxx 1 1 out
mtlock.c 2 2 out
streamb.cxx 1 1 out
Subdirectory \crtw32\lowio, version 1.00, robust:
file local-ver ver status base
chsize.c 2 2 out
close.c 1 1 out
dup2.c 2 2 out
getch.c 1 1 out
lseek.c 3 3 out
osfinfo.c 1 1 out
putch.c 2 2 out
read.c 3 3 out
setmode.c 1 1 out
write.c 2 2 out
Subdirectory \crtw32\mbstring\i386, version 1.00, robust:
file local-ver ver status base
mbcsinit.os2 1 1 out
Subdirectory \crtw32\misc, version 1.00, robust:
file local-ver ver status base
_strerr.c 2 2 out
mtest.c 1 1 out
putenv.c 1 1 out
rand.c 2 2 out
strerror.c 2 2 out
winsig.c 1 1 out
winxfltr.c 1 1 out
Subdirectory \crtw32\startup, version 1.00, robust:
file local-ver ver status base
crt0.c 3 3 out
dllcrt0.c 1 1 out
Subdirectory \crtw32\startup\i386, version 1.00, robust:
file local-ver ver status base
chkstk.asm 1 1 out
crt0init.mak 1 1 out
Subdirectory \crtw32\stdio, version 1.00, robust:
file local-ver ver status base
_freebuf.c 2 2 out
clearerr.c 1 1 out
fclose.c 2 2 out
fdopen.c 1 1 out
fgetc.c 1 1 out
fgets.c 1 1 out
fgetwc.c 3 3 out
fprintf.c 1 1 out
fputc.c 1 1 out
fputs.c 1 1 out
fputws.c 1 1 out
fscanf.c 1 1 out
ftell.c 1 1 out
fwprintf.c 1 1 out
fwscanf.c 1 1 out
gets.c 1 1 out
getw.c 1 1 out
printf.c 1 1 out
puts.c 1 1 out
putw.c 1 1 out
scanf.c 1 1 out
stream.c 1 1 out
ungetc.c 1 1 out
vfprintf.c 1 1 out
vfwprint.c 1 1 out
vprintf.c 1 1 out
vwprintf.c 1 1 out
wprintf.c 1 1 out
wscanf.c 1 1 out
Subdirectory \crtw32\string, version 1.00, robust:
file local-ver ver status base
wcstok.c 1 1 out
Subdirectory \crtw32\time, version 1.00, robust:
file local-ver ver status base
asctime.c 1 1 out
gmtime.c 1 1 out
Subdirectory \crtw32\tools\win32, version 1.00, robust:
file local-ver ver status base
relinc.if 1 1 out
relinc.sed 2 2 out
Subdirectory \crtw32\winheap, version 1.00, robust:
file local-ver ver status base
handler.cxx 1 1 out
Subdirectory \fpw32, version 1.00, robust:
file local-ver ver status base
def.mak 1 1 out
fp32.def 1 1 out
fp32.nt 1 1 out
Subdirectory \fpw32\conv, version 1.00, robust:
file local-ver ver status base
cfin.c 1 1 out
cfout.c 1 1 out
cvt.c 1 1 out
strgtold.c 1 1 out
Subdirectory \fpw32\inc\i386, version 1.00, robust:
file local-ver ver status base
cruntime.inc 1 1 out
elem87.inc 1 1 out
os2dll.inc 1 1 out
os2supp.inc 1 1 out
Subdirectory \fpw32\tran\i386, version 1.00, robust:
file local-ver ver status base
87cdisp.asm 1 1 out
87disp.asm 1 1 out
87tran.asm 1 1 out
Subdirectory \libw32, version 1.00, robust:
file local-ver ver status base
buildall.cmd 1 1 out
makefile.nt 1 1 out
Subdirectory \libw32\tools\source, version 1.00, robust:
file local-ver ver status base
i386mips.c 1 1 out
---------------------------------------------------------------
Tue 06-Sep-94 (ChrisWei)
crtw32\convert\mbstowcs.c, wcstombs.c - bug fix #15300 and optimize.
crtw32\stdio\fgetwc.c, fputwc.c, ungetwc.c - Fix for "C" locale, call
mbtowc() or wctomb().
crtw32\h\tchar.h - add __targv.
crtw32\mbstring\mbsupr.c, mbslwr.c - fix for double-width latin chars
crtw32\mbstring\ismbalnm.c - fix for double-width digits
---------------------------------------------------------------
Mon 05-Sep-94 (SteveSa)
fpw32\tran\fpexcept.c, fpw32\tran\i386\frnd.c -
Change #ifdef i386 to #ifdef _M_IX86
crtw32\stdio\input.c -
Remove #include of obsolete 16-bit header file "sizeptr.h"
crtw32\misc\getpath.c,
crtw32\stdio\_freebuf.c, output.c,
crtw32\stdio\sprintf.c, swprintf.c, vsprintf.c, vswprint.c -
Changed #include directives inside comments to *ifdef and so on.
Otherwise the ifstripper for the source release runs into trouble.
-----------------------------------------------------------------
Mon 05-Sep-94 (SteveSa)
crtw32\tools\win32\relinc.sed - remove comments of the form /*IFSTRIP=IGN*/
libw32\include\assert.h, conio.h, ctype.h, direct.h, dos.h, eh.h, errno.h,
excpt.h, float.h, fpieee.h, io.h, locale.h, malloc.h, math.h,
mbctype.h, mbstring.h, memory.h, new.h, process.h, search.h, setjmp.h,
signal.h, stddef.h, stdio.h, stdlib.h, string.h, time.h, wchar.h,
sys\stat.h, sys\timeb.h, sys\utime.h - updated to reflect changes of
Fri 2 Sep 94, which just removed some redundant parentheses.
-----------------------------------------------------------------
Fri 02-Sep-94 (SteveSa)
All the following changes are in crtw32\:
heap\heapchk.c - clean-up for cleansing (remove obnoxious comment)
startup\crt0.c, wcrt0.c - edit (improve) file header comment
startup\crt0dat.c - clean up comments (remove references to OS/2, etc.)
startup\tidtable.c - remove obsolete var. "end", clean-up for source cleansin
string\strspn.c - fix comment (no final */); clean-up for cleansing
string\wcsxfrm.c - fix misplaced * in file header comment
convert\isctype.c, iswctype.c,
h\assert.h, conio.h ctype.h, direct.h, dos.h, eh.h, errno.h, excpt.h,
float.h, fltintrn.h, fpieee.h, heap.h, internal.h, io.h, limits.h, locale.h,
malloc.h, math.h, mbctype.h, mbstring.h, memory.h, mtdll.h, new.h, process.h,
search.h, setjmp.h, signal.h, stddef.h, stdio.h, stdlib.h, string.h, time.h,
wchar.h, sys\stat.h, sys\timeb.h, sys\utime.h,
lowio\lseek.c,
misc\inithelp.c, rotl.c, rotr.c, setlocal.c,
stdio\input.c, output.c
- add comments for source cleansing
dllstuff\crtexew.c, wcrtexew.c,
h\ehhooks.h, ehassert.h,
startup\wincrt0.c, wwincrt0.c,
string\strcspn.c, strpbrk.c
- add standard file header comment
h\ehdata.h, ehstate.h, trnsctrl.h,
- add standard file header comment, add comments for source cleansing
misc\charmax.c,
startup\crt0init.c, mlock.c, thread.c, threadex.c
- clean-up for cleansing (moved #ifdef)
-----------------------------------------------------------------
Thu 01-Sep-94 (SteveSa)
crtw32\startup\tlssup.c
fpw32\tran\fpexcept.c
fpw32\tran\i386\filter.c
fpw32\tran\i386\ieee87.c
Changed #include of "<nt.h>" to "<windows.h>".
Also moved #ifdef in tlssup.c to after main file comment.
This latter cosmetic change was necessary for ifstrip-ing.
-----------------------------------------------------------------
Wed 24-Aug-94 (SteveSa)
crtw32\heap\heapinit.c
Changed the heap initialization code to treat Win32s the same as
Win32. In VCNT 1.1 and VC 2.0, Win32s was considered a low memory
situation because early versions of Win32s did not support reserved
but uncommitted memory. Win32s now supports uncommitted memory.
The test has been changed to recognize PharLap TNT under Windows 3.X
and continues to use small heap regions in that environment.
-----------------------------------------------------------------
Mon 22-Aug-94 (GregF)
crtw32\misc\onexit.c
Fixed the test for the size of the onexit table so that it doesn't
implicitly assume a heap granularity >= sizeof( function pointer
type). This assumption prevented some user or 3rd party supplied heap
managers from working with our runtime library. More specifically,
it broke MicroQuill's SmartHeap.
-----------------------------------------------------------------
Fri 19-Aug-94 (GregF)
crtw32\stdio\_file.c, fflush.c
Moved stdio term. code from fflush.c to _file.c. Also, added a stdio
initializer (to _file.c). Currently, it's only job is to reset the
_file field of _iob[0], _iob[1] and _iob[2] to -1, when the values
in _osfhnd[0], _osfhnd[1] and _osfhnd[2] are invalid (0 or -1). This
was Orca #132.
-----------------------------------------------------------------
Thu 18-Aug-94 (GregF)
crtw32\dos\getcwd.c
Per Richard Shupak's suggestion, check GetDriveType return against
specific failure codes (if not equal, assume success).
-----------------------------------------------------------------
Tue 16-Aug-94 (GregF)
crtw32\dos\getcwd.c
Changed _validdrive() to use GetDriveType API. This was Orca bug
137, a suggestion from the infamous Richard Shupak.
-----------------------------------------------------------------
Tue 16-Aug-94 (GregF)
crtw32\lowio\read.c
Changed so that the caller's buffer is not touched when the ReadFile
read 0 bytes. Previously, in text mode, the first byte of the
caller's was always checked to determine if it was a LF. This was
Orca bug #134.
-----------------------------------------------------------------
Tue 16-Aug-94 (GregF)
crtw32\h\fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h,
stdiostr.h, streamb.h, strstrea.h, tchar.h
libw32\include\fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h,
stdiostr.h, streamb.h, strstrea.h, tchar.h
Changed pragma to disable warning 4514 instead of 4505. This was
Orca bug #95.
-----------------------------------------------------------------
Wed 09-Aug-94 (GregF)
crtw32\tools\win32\relinc.cmd
Fixed to work with new project.
libw32\include\math.h
Removed _CRTIMP from _matherr prototype (part of change below).
-----------------------------------------------------------------
Tue 09-Aug-94 (GregF)
crtw32\makefile
crtw32\dllstuff\crtexe.c, lsources, merr.c (new), sources
crtw32\h\matherr.h, win32s.h
fpw32\tran\matherr.c
libw32\makefile
libw32\lib\alpha\msvcrt20.def
libw32\lib\i386\msvcrt20.def
libw32\lib\i386\win32s\msvcrt20.def
libw32\lib\mips\msvcrt20.def
Package of changes to support user-supplied _matherr routines for clients
of msvcrt*.dll. Only client exe-s are support, not other dlls.
-----------------------------------------------------------------
Fri 05-Aug-94 (JamesMa)
crtw32\convert\_fptostr.c
Backed off ChrisWei's earlier fix for _ecvt() problem (see Dolphin 15092).
crtw32\convert\fcvt.c
Surgical fix (aka 'Band-Aid') for _ecvt problem (Dolphin bug 10783).
-----------------------------------------------------------------
Thu 04-Aug-94 (GregF)
crtw32\h\heap.h
Need eight byte granularity for the DEC Alpha too.
-----------------------------------------------------------------
Mon 01-Aug-94 (ChrisWei)
V2 postponed bug fixes:
crtw32\stdio\popen.c - bug #14666
crtw32\mbstring\mbclevel - bug #14685
crtw32\mbstring\mbsncoll.c, mbsnicol.c - bug #13384
crtw32\mbstring\mbsupr.c, mbslwr.c - bug #14199
crtw32\startup\crt0.c - bug #14941
crtw32\misc\wsetloca.c - bug fix #14663
crtw32\misc\initnum.c, initmon.c - bug fix #14810
crtw32\misc\aw_map.c, aw_cmp.c, aw_com.c - optimize for NT 3.5
-----------------------------------------------------------------
Mon 01-Aug-94 (GregF)
libw32\makefile
Two sets of changes. First, I revised the definition of the
COMPONENTS_SUPPOBJS_COMMON list so that some EH and TLS objects now
get built for the DEC Alpha too. Only the Alpha build is affected
by this change.
Second, I moved crtlib.obj from the COMPONENTS_SUPPOBJS list to the
components COMPONENTS_CRTDLL list so it didn't get build into the
imports lib, but the access functions still go exported. I did
the corresponding thing for the Win32s lists. Only the x86 build is
affected.
-----------------------------------------------------------------
Mon 01-Aug-94 (GregF)
crtw32\h\heap.h
Made def of _PAGESIZE_ conditional on _M_ALPHA - pages are twice as
big on the DEC Alpha.
-----------------------------------------------------------------
Wed 27-Jul-94 (GregF)
log.txt
Added this file to hold change notes for all of crt project.
crt32w\log.txt renamed to crt32w\oldv2log.txt
fp32w\log.txt renamed to fp32w\oldv2log.txt
Renamed the changes logs used for Dolphin (v2).
-----------------------------------------------------------------
Wed 27-Jul-94 (GregF)
crtw32\helper\i386\*.asm
Speedups for the __int64 arithmetic helpers. This work was originally
done for, and at the request of, the Daytona folks (MarkL).
-----------------------------------------------------------------