----------------------------------------------------------------- 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 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 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 and (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 "" to "". 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). -----------------------------------------------------------------