Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1673 lines
58 KiB

  1. ***************************************************************************
  2. ***************************************************************************
  3. *** ***
  4. *** This file contains the change history for the MSVC++ v6.0 C/C++ ***
  5. *** Run-Time Libraries (that is, modifications since since 5.0). ***
  6. *** The file should always be edited at the top so that the most ***
  7. *** recent changes are at the beginning of the file (immediately ***
  8. *** after this comment) and the oldest changes are at the end. ***
  9. *** ***
  10. ***************************************************************************
  11. ***************************************************************************
  12. -----------------------------------------------------------------
  13. Thu 04-Feb-99 (GregF)
  14. crtw32\startup\crt0dat.c
  15. crtw32\dllstuff\crtdll.c
  16. Changed terminator execution loop slightly so that atexit() routines may
  17. register additional atexit routines. This fixes VisualStudio7 6787
  18. crtw32\convert\wcstol.c
  19. Added a range check on each wide char before calling __ascii_isw*() with
  20. it. This fixes NTBug 287463.
  21. -----------------------------------------------------------------
  22. Fri 18-Dec-98 (GregF)
  23. crtw32\startup\tidtable.c
  24. Forgot to delete the code to unlink the thread locale info struct from the
  25. list (these structs are no longer kept in a list).
  26. -----------------------------------------------------------------
  27. Mon 14-Dec-98 (GregF)
  28. crtw32\misc\initmon.c, initnum.c, setlocal.c
  29. crtw32\start\tidtable.c
  30. Fixed a number of bugs beginning with a performance bug (Monte Carlo
  31. #11418) which concealed the others. The performance bug was the per-thread
  32. pointer to the locale information struct was not being updated.
  33. -----------------------------------------------------------------
  34. Fri 04-Dec-98 (JamesMa)
  35. crtw32\eh\comerr.cpp, crtw32\h\comerr.h, libw32\include\comerr.h
  36. Removed.
  37. crtw32\h\mtdll.h, crtw32\startup\tidtable.c
  38. Removed all references to _pceh as part of comerr removal.
  39. makefile, makefile.inc, crtw32\eh\lsources, srcrel\pd-b, srcrel\objects.mkf,
  40. crtw32\tools\win32\relinc.cmd
  41. Removed all references to comerr.cpp & comerr.h.
  42. srcrel\bldnt.cmd, srcrel\bldwin95.bat
  43. Replaced references to VC6.0 with VC6.1 (MC bugs 8019, 8020) and pulled
  44. references to Mac builds from the usage messages.
  45. -----------------------------------------------------------------
  46. Wed 02-Dec-98 (KFrei)
  47. crtw32\rtc\memory.cpp
  48. Fixed MC 11240 - I was trying to allocating memory,
  49. even if allocation wasn't enabled
  50. -----------------------------------------------------------------
  51. Wed 02-Dec-98 (GregF)
  52. crtw32\heap\expand.c
  53. Removed extra _munlock. This fixes Monte Carlo #11187
  54. -----------------------------------------------------------------
  55. Tue 01-Dec-98 (KFrei)
  56. crtw32\misc\dbgheap.c, crtw32\rtc\shadow.cpp
  57. Fixed RTC bug involving dbg versions of realloc & expand (another)
  58. Monte Carlo #11029
  59. crtw32\rtc\memory.cpp
  60. Added some DebugString output when the RTC stuff is built for debugging
  61. I also fixed Greg's date from 01-Nov-98 to 01-Dec-98
  62. -----------------------------------------------------------------
  63. Tue 01-Dec-98 (GregF)
  64. crtw32\misc\onexit.c
  65. Grow the atexit/_onexit more quickly. This fixes Monte Carlo #9897.
  66. -----------------------------------------------------------------
  67. Mon 30-Nov-98 (KFrei)
  68. crtw32\misc\dbgheap.c
  69. Fixed RTC bug involving dbg versions of realloc & expand
  70. -----------------------------------------------------------------
  71. Tue 25-Nov-98 (KFrei)
  72. crtw32\rtc\init.cpp, crtw32\rtc\userapi.cpp
  73. Fixed bug MC 10777 - Delay loaded DLLs & -RTCm crash
  74. -----------------------------------------------------------------
  75. Tue 24-Nov-98 (KFrei)
  76. crtw32\h\rtcapi.h, crtw32\h\rtcsup.h, crtw32\misc\i386\chkesp.c
  77. crtw32\rtc\init.cpp, libw32\include\rtcapi.h
  78. Added a new RTC callback, to be used by memory functions for -RTCm checks
  79. rtcapi also got new callbacks for more extensive memory checking
  80. crtw32\h\rtcpriv.h, crtw32\rtc\shadow.cpp
  81. Fixed MC #10665 - problem with page tables and shadow memory
  82. Added parameter and reg0 (return value) pointer checking API
  83. -----------------------------------------------------------------
  84. Tue 24-Nov-98 (GregF)
  85. crtw32\h\setlocal.h
  86. crtw32\misc\setlocal.c
  87. Changed to handle longer specifications for the codepage, and to handle
  88. too long specifications without crashing. This fixes Monte Carlo 8162
  89. crtw32\stdio\ungetwc.c
  90. Changed to NOT push characters back onto a string. This fixes Monte Carlo
  91. 8052.
  92. -----------------------------------------------------------------
  93. Tue 24-Nov-98 (KFrei)
  94. crtw32\rtc\shadow.cpp
  95. Removed a reference to InterlockedCompareExchange, which isn't available
  96. on Win95.
  97. -----------------------------------------------------------------
  98. Mon 23-Nov-98 (GregF)
  99. crtw32\h\winheap.h
  100. crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapinit.c, heapmin.c,
  101. malloc.c, msize.c, realloc.c, sbheap.c
  102. crtw32\misc\dbgheap.c
  103. Package of changes which resurrect the VC++ 5.0 small-block heap and
  104. implement a selection method to choose between the VC++ 6.0 small-block
  105. heap, the VC++ 5.0 small-block heap and no small-block heap at all.
  106. -----------------------------------------------------------------
  107. Thu 19-Nov-98 (JamesMa)
  108. makefile.inc, srcrel\pd-b
  109. Added heap\new2.cpp, stdcpp\delaop.cpp, stdcpp\newaop.cpp, stdcpp\newaop2.cpp,
  110. stdcpp\delaop_s.cpp, stdcpp\newaop_s.cpp & stdcpp\newaop2_s.cpp
  111. crtw32\heap\heap.mkf, crtw32\heap\lsources
  112. Added new2.obj
  113. crtw32\heap\new.cpp
  114. Split off new[] to new2.cpp for better granularity.
  115. crtw32\misc\dbgheap.c
  116. _crtDbgFlag now has _CRTDBG_CHECK_ALWAYS_DF set by default; also removed 2 tests
  117. prone to false positives and silenced error reporting from within CheckBytes().
  118. crtw32\stdcpp\*, crtw32\stdhpp\*
  119. Updated all files to Plauger's drop of 11/13.
  120. libw32\include
  121. Updated all STL headers to Plauger's drop of 11/13.
  122. -----------------------------------------------------------------
  123. Thu 29-Oct-98 (JamesMa)
  124. crtw32\helper\i386\lldvrm.asm, crtw32\helper\i386\ulldvrm.asm
  125. New compiler helper files, courtesy of Simon Koeman.
  126. crtw32\makefile, crtw32\makefile.inc
  127. crtw32\srcrel\external.mkf, crtw32\srcrel\objects.mkf, crtw32\srcrel\pd-b
  128. crtw32\helper\lsources, crtw32\helper\sources.nt
  129. Added lldvrm & ulldvrm to build process.
  130. -----------------------------------------------------------------
  131. Tue 27-Oct-98 (JamesMa)
  132. crtw32\stdcpp\ios.cpp, crtw32\stdhpp\iosfwd, libw32\include\iosfwd
  133. Definition of BADOFF moved from ios.cpp to iosfwd for compatibility with 6.0 (MC bug #7642)
  134. -----------------------------------------------------------------
  135. Thu 22-Oct-98 (JamesMa)
  136. makefile.sub
  137. Now uses batch-mode compilation.
  138. -----------------------------------------------------------------
  139. Tue 13-Oct-98 (gregf)
  140. crtw32\heap\sbheap.c
  141. Added a check to __sbh_free_block for an already freed block. In case such
  142. a block is found, simply return with no other action.
  143. crtw32\mbstring\ismbalph.c
  144. Minor typo, MT should have been _MT.
  145. -----------------------------------------------------------------
  146. Thu 08-Oct-98 (gregf)
  147. crtw32\dllstuff\crtlib.c
  148. crtw32\h\stdlib.h, winheap.h
  149. crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapinit.c, heapmin.c,
  150. malloc.c, msize.c. realloc.c, sbheap.c
  151. crtw32\misc\getqloc.c
  152. crtw32\startup\crt0.c, crt0dat.c, dllcrt0.c
  153. libw32\msvcrt.src
  154. libw32\include\stdlib.h
  155. Package of changes intended to suppress the small-block heap, by default,
  156. on NT 5.0. As part of this, use of GetVersion was replaced by GetVersionEx
  157. and a global variable, _osplatform, was introduced to distinguish between
  158. NT and Win9x.
  159. -----------------------------------------------------------------
  160. Mon 28-Sep-98 (gregf)
  161. crtw32\time\localtim.c, loctim64.c
  162. Fixed very minor error in determinin of DST status at the ends of the
  163. Epoch. This was Monte Carlo 2842.
  164. crtw32\time\tzset.c
  165. Fixed error in calculation of DST transition date (when the transition day
  166. is the first day of the month). This was Monte Carlo #1059
  167. -----------------------------------------------------------------
  168. Thu 24-Sep-98 (gregf)
  169. crtw32\lowio\eof.c
  170. Use _lseeki64_lk instead of _lseek_lk so that _eof works with very large
  171. files. This was Monte Carlo bug 3834.
  172. crtw32\misc\wperror.c
  173. Fixed handling of NULL, or empty, message string argument. This was Monte
  174. Carlo bug 2757.
  175. -----------------------------------------------------------------
  176. Tue 22-Sep-98 (gregf)
  177. crtw32\stdio\input.c, output.c
  178. Added support for %I and %I32 size modifiers. %I is equivalent to %I32 in
  179. Crts for Win32 (and equivalent to %I64 in Crts for Win64).
  180. -----------------------------------------------------------------
  181. Sun 20-Sept-98 (JamesMa)
  182. crtw32\stdhpp\xlocale, xlocnum
  183. libw32\include\xlocale, xlocnum
  184. Restored explicit casts.
  185. -----------------------------------------------------------------
  186. Sat 12-Sept-98 (JamesMa)
  187. srcrel\external.mkf
  188. Fixed translation of sampl[d|e]_.def (MC bug #5419).
  189. crtw32\stdcpp\dlldef.obj
  190. Re-enabled warning 4667 (MC bug #3995, fixed in Plauger's 1st 6.1 drop).
  191. -----------------------------------------------------------------
  192. Fri 11-Sept-98 (JamesMa)
  193. makefile, makefile.inc
  194. crtw32\h\fpieee.h
  195. crtw32\stdcpp\_tolower.c, _toupper.c, delop.cpp, delop_s.cpp, dlldef.cpp, fiopen.cpp,
  196. iomanip.cpp, ios.cpp, iostream.cpp, limits.cpp [NEW], locale.cpp, locale0.cpp, newop.cpp,
  197. newop_s.cpp, newop2.cpp, newop2_s.cpp, nomemory.cpp, stdthrow.cpp [NEW], string.cpp,
  198. strstrea.cpp, uncaught.cpp, wctrans.c, wctype.c,wiostrea.cpp, wlocale.cpp, xcosh.c,
  199. xdnorm.c, xdscale.c, xdtest.c, xexp.c, xfcosh.c,xfdnorm.c, xfdscale.c, xfdtest.c,
  200. xfexp.c, xfsinh.c, xfvalues.c, xlcosh.c, xldnorm.c,xldscale.c, xldtest.c, xlexp.c,
  201. xlocale.cpp, xlock.cpp, xlpoly.c, xlsinh.c, xlvalues.c,xmath.h, xmbtowc.c, xpoly.c,
  202. xsinh.c, xstod.c, xstrcoll.c, xstrxfrm.c, xvalues.c,xwcscoll.c, xwcsxfrm.c, xwctomb.c
  203. crtw32\stdhpp\algorithm, bitset, cassert, cctype, cerrno, cfloat, ciso646, climits,
  204. clocale, cmath, complex, csetjmp, csignal, cstdarg, cstddef, cstdio, cstdlib, cstring,
  205. ctime, cwchar, cwctype, deque, exception, fstream, functional, iomanip, ios, iosfwd,
  206. iostream, iso646.h, istream, iterator, limits, list, locale, map, memory, new, numeric,
  207. ostream, queue, set, sstream, stack, stdexcept, stl.h, streambuf, string, strstream,
  208. typeinfo, use_ansi.h, utility, valarray, vector, wctype.h, xcomplex, xiosbase, xlocale,
  209. xlocinfo, xlocinfo.h, xlocmon, xlocmes [NEW], xlocnum, xloctime, xmemory, xstddef,
  210. xstring, xtree, xutility, ymath.h, yvals.h
  211. fpw32\tran\lsources
  212. fpw32\tran\i386\filter.c, filter_simd.c [NEW], xmmi_fp_emul.c [NEW], filter.h [NEW],
  213. temp_context.h [NEW], xmmi_types.h [NEW]
  214. libw32\msvcp61.rc [NEW]
  215. libw32\include\algorithm, bitset, cassert, cctype, cerrno, cfloat, ciso646, climits, clocale, cmath,
  216. complex, csetjmp, csignal, cstdarg, cstddef, cstdio, cstdlib, cstring, ctime, cwchar,
  217. cwctype, deque, exception, fpieee.h, fstream, functional, iomanip, ios, iosfwd, iostream,
  218. iso646.h, istream, iterator, limits, list, locale, map, memory, new, numeric, ostream,
  219. queue, set, sstream, stack, stdexcept, stl.h, streambuf, string, strstream, typeinfo,
  220. use_ansi.h, utility, valarray, vector, wctype.h, xcomplex, xiosbase, xlocale, xlocinfo,
  221. xlocinfo.h, xlocmon, xlocmes [NEW], xlocnum, xloctime, xmemory, xstddef, xstring, xtree,
  222. xutility, ymath.h, yvals.h
  223. srcrel\external.mkf, mkclnmkf.c, objects.mkf, pd-b
  224. -----------------------------------------------------------------
  225. Fri 11-Sep-98 (GregF)
  226. crtw32\misc\a_cmp.c, a_loc.c, a_map.c, a_str.c, w_cmp.c, w_loc.c, w_map.c,
  227. w_str.c
  228. Revised method of temporary allocations so that _malloc_crt is used if the
  229. attempt to use _alloca fails.
  230. crtw32\misc\aw_com.c, mbtowenv.c, putenv.c, w_env.c, wtombenv.c
  231. Fixed cases where CP_ACP should have been used, but wasn't
  232. crtw32\startup\i386\chkstk.asm
  233. Fixed handling of small frames
  234. makefile.inc
  235. crtw32\convert\_ctype.c, _mbslen.c, atox.c, isctype.c, iswctype.c, mblen.c,
  236. mbstowcs.c, mbtowc.c, strtol.c, tolower.c, toupper.c, towlower.c,
  237. towupper.c, wcstol.c, wcstombs.c, wctomb.c, xtow.c
  238. crtw32\h\ctype.h, mtdll.h, setlocal.h, stdlib.h, string.h
  239. crtw32\misc\initctyp.c, initmon.c, initnum.c, inittime.c, setlocal.c
  240. crtw32\startup\tidtable.c
  241. crtw32\string\lsources, memicmp.c, strcoll.c, stricmp.c, stricoll.c, strlwr.c,
  242. strncoll.c, strnicmp.c, strnicol.c, strupr.c, strxfrm.c, wcscoll.c,
  243. wcsicmp.c, wcsicoll.c, wcslwr.c, wcsncoll.c, wcsnicmp.c, wcsnicol.c,
  244. wcsupr.c, wcsxfrm.c
  245. crtw32\string\i386\_memicmp.asm (renamed from memicmp.asm), _stricmp.asm
  246. (renamed from stricmp.asm), _strnicm.asm(renamed from strnicmp.asm)
  247. crtw32\time\strftime.c, tzset.c, wcsftime.c
  248. Converted handling of locale data in multithread apps from a scheme of
  249. serializing access with our 'locks' to a scheme somewhat akin to per-thread
  250. data. More specifically, each thread has its own pointer to a copy of the
  251. locale info.
  252. -----------------------------------------------------------------
  253. Thu 30-July-98 (JamesMa)
  254. crtw32\rtc\userapi.cpp
  255. Bug fix from KFrei: errnum is now type _RTC_ErrorNumber throughout.
  256. -----------------------------------------------------------------
  257. Tue 28-July-98 (JamesMa)
  258. crtw32\rtc\bintree.cpp, callsite.cpp, chsyheap.cpp, contain.cpp, convert.cpp,
  259. error.cpp, fileio.cpp, init.cpp, memory.cpp, pdblkup.cpp, shadow.cpp,
  260. stack.cpp, userapi.cpp, lsources
  261. New directory & files - KFrei's RTC support.
  262. crtw32\heap\calloc.c, delete.cpp, expand.c, free.c, malloc.c, new.cpp, realloc.cpp
  263. misc\dbgdel.cpp, dbgheap.c, dbgnew.cpp, i386\chkesp.c
  264. RTC update.
  265. crtw32\h\rtcsup.h, rtcapi.h, rtcpriv.h
  266. RTC headers (last 2 new).
  267. crtw32\eh\comerr.cpp, lsources
  268. COM+ EH support routines from JonCaves (1st file new)
  269. crtw32\startup\tidtable.c
  270. Per-thread COM+ EH variable initialization
  271. crtw32\h\comerr.h, mtdll.h
  272. COM+ EH headers (1st file new)
  273. crtw32\bsku\bsku.cpp, lsources
  274. New directory & files - support for 'Book SKU' version of CRTs.
  275. libw32\include\rtcapi.h, comerr.h
  276. Release versions of new headers.
  277. makefile, makefile.inc
  278. srcrel\pd-b, objects.mkf, external.mkf, makefile
  279. Build support for RTC, COM+ EH & Book SKU.
  280. -----------------------------------------------------------------
  281. Tue 07-July-98 (JamesMa)
  282. libw32\msvcrt.rc, msvcirt.rc, msvcp60.rc
  283. Version strings revved to 6.10 (Monte Carlo bug #3289).
  284. -----------------------------------------------------------------
  285. Mon 15-June-98 (GregF)
  286. crtw32\time\gmtime64.c
  287. Fixed elapsed years calculation.
  288. -----------------------------------------------------------------
  289. Fri 12-June-98 (GregF)
  290. crtw32\time\ftime64.c, gmtime64.c
  291. Fixed compiler warnings about assignments of __int64 values to ints or
  292. longs.
  293. -----------------------------------------------------------------
  294. Thu 11-June-98 (GregF)
  295. crtw32\dos\stat64.h
  296. crtw32\h\tchar.h, time.h
  297. crtw32\lowio\fstat64.c
  298. makefile.inc
  299. Fixes to the 6/8 checkin, plus one file (makefile.inc) that I forgot to
  300. check in.
  301. -----------------------------------------------------------------
  302. Mon 08-June-98 (GregF)
  303. crtw32\direct\findf64.c, lsources, wfndf64.c
  304. crtw32\dos\lsources, stat64.c, wstat64.c
  305. crtw32\h\ctime.h, internal.h, io.h, tchar.h, time.h, wchar.h
  306. crtw32\h\sys\stat.h, timeb.h, types.h, utime.h
  307. crtw32\lowio\fstat64.c, lsources
  308. crtw32\time\ctime64.c, dtoxtm64.c, ftime64.c, gmtime64.c, loctim64.c, lsources,
  309. mktime64.c, time64.c, tzset.c, utime64.c, wctime64.c
  310. doc\copycrt.bat
  311. srcrel\pd-b
  312. Implementation of support for a 64-bit time_t-like type. The new type is
  313. called __time64_t. For each old time_t-dependent type or function, there
  314. is a type or function using __time64_t in place of time_t.
  315. crtw32\time\time.c
  316. Get UTC time directly from the system. Previously, UTC was computed from
  317. local time (for compatibility with Win32S).
  318. -----------------------------------------------------------------
  319. Tue 09-June-98 (JamesMa)
  320. fpw32\conv\intrncvt.c
  321. Fixed long-standing off-by-1 error in _RoundMan().
  322. crtw32\h\crtdbg.h
  323. Minor cleanups.
  324. libw32\include\iso646.h, wctype.h, ymath.h, yvals.h, new
  325. Files were out-of-ssync with crtw32\h, primarily RTC and #pragma once changes.
  326. libw32\include\crtdbg.h
  327. Updated copyright.
  328. -----------------------------------------------------------------
  329. Thu 28-May-98 (GregF)
  330. crtw32\misc\a_cmp.c, a_map.c, w_cmp.c, w_map.c
  331. Fixed internal, string-length utilities, strncnt and wcsncnt. This
  332. fixes RAID VS98 45402.
  333. -----------------------------------------------------------------
  334. Wed 27-May-98 (GregF)
  335. srcrel\pd-b
  336. doc\copysrc.bat
  337. Build changes for ntcsup.h
  338. -----------------------------------------------------------------
  339. Tue 26-May-98 (GregF)
  340. crtw32\h\ntcsup.h
  341. Added header needed by the immediately preceeding checkin.
  342. -----------------------------------------------------------------
  343. Fri 22-May-98 (JamesMa)
  344. crtw32\heap\malloc.c, crtw32\heap\calloc.c, crtw32\heap\realloc.c, crtw32\heap\free.c,
  345. crtw32\heap\new.cpp, crtw32\heap\delete.cpp, crtw32\misc\dbgheap.c,
  346. crtw32\misc\dbgnew.cpp, crtw32\misc\dbgdel.cpp, crtw32\misc\i386\chkesp.c,
  347. crtw32\stdcpp\newop.cpp, crtw32\stdcpp\newop2.cpp, crtw32\stdcpp\delop.cpp,
  348. crtw32\stdhpp\new, crtw32\h\crtdbg.h, libw32\include\crtdbg.h, libw32\msvcrt.src
  349. Support for KFrei's RTC work, and operators new[] and delete[].
  350. fpw32\tran\i386\filter.c
  351. Fix for VS98 bug 40117.
  352. -----------------------------------------------------------------
  353. Fri 01-May-98 (GregF)
  354. crtw32\h\mbctype.h, mbdata.h, mbstring.h, mtdll.h
  355. crtw32\mbstring\ismbalnm.c, ismbalph.c, ismbdgt.c, ismbgrph.c, ismblgl.c,
  356. ismblwr.c, ismbprn.c, ismbpunc.c, ismbsle.c, ismbspc.c,
  357. ismbstr.c, ismbupr.c, mbbtype.c, mbccpy.c, mbclen.c,
  358. mbclevel.c, mbctype.c, mbsbtype.c, mbschr.c, mbscmp.c,
  359. mbscoll.c, mbscspn.c, mbsdec.c, mbsicmp.c, mbsicoll.c,
  360. mbsinc.c, mbslen.c, mbslwr.c, mbsnbcat.c, mbsnbcmp.c,
  361. mbsnbcnt.c, mbsnbcol.c, mbsnbcpy.c, mbsnbicm.c, mbsnbico.c,
  362. mbsncat.c, mbsnccnt.c, mbsncmp.c, mbsncoll.c, mbsncpy.c,
  363. mbsnextc.c, mbsnicmp.c, mbsnicol.c, mbsnset.c, mbsrchr.c,
  364. mbsrev.c, mbsspn.c, mbsstr.c, mbstok.c, mbsupr.c,
  365. mbtolwr.c, mbtoupr.c, tojisjms.c
  366. crtw32\misc\splitpat.c
  367. crtw32\startup\tidtable.c
  368. libw32\include\mbctype.h, mbstring
  369. Package of changes converting the multithread flavor of the mbc support
  370. over to using per-thread copies of the mbc info rather directly
  371. referencing the global vars and arrays. The idea is that each thread has
  372. a private reference to a struct containing all the mbc info, and the logic
  373. to update that reference at the start of each function using it. While
  374. many threads may be using the same struct (indeed, ideally they all are),
  375. each thread's reference is a per-thread datum. The structs themselves are
  376. created, as needed, destroyed when no longer used by any thread, but never
  377. modified (except for a reference count field).
  378. -----------------------------------------------------------------
  379. Wed 29-Apr-98 (GregF)
  380. srcrel\makefile
  381. Changed references to crt60 to crt60a.
  382. -----------------------------------------------------------------
  383. Fri 03-Apr-98 (JamesMa)
  384. crtw32\startup\tlssup.c
  385. _tls_start & _tls_end are no longer initialized (VS98 bug #34711).
  386. -----------------------------------------------------------------
  387. Thu 26-Mar-98 (Gregf)
  388. crtw32\dos\drive.c, getcwd.c
  389. crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapmin.c, malloc.c,
  390. msize.c, realloc.c
  391. crtw32\lowio\chsize.c, close.c, commit.c, dup.c, dup2.c, eof.c, flength.c,
  392. fleni64.c, fstat.c, locking.c, lseek.c, lseeki64.c, open.c, pipe.c,
  393. read.c, setmode.c, write.c
  394. crtw32\misc\dbgheap.c, getenv.c, onexit.c, perror.c, putenv.c, winsig.c,
  395. wperror.c
  396. crtw32\stdio\clearerr.c, closeall.c, fclose.c, fdopen.c, fflush.c, fgetc.c,
  397. fgets.c, fgetwc.c, fopen.c, fprintf.c, fputc.c, fputs.c, fputwc.c,
  398. fputws.c, fread.c, freopen.c, fscanf.c, fseek.c, fseeki64.c, ftell.c,
  399. ftelli64.c, fwprintf.c, fwrite.c, fwscanf.c, gets.c, getw.c, popen.c,
  400. printf.c, puts.c, putw.c, rewind.c, rmtmp.c, scanf.c, setmaxf.c, setvbuf.c,
  401. stream.c, tempnam.c, tmpfile.c, ungetc.c, ungetwc.c, vfprintf.c,
  402. vfwprint.c, vprintf.c, vwprintf.c, wprintf.c, wscanf.c
  403. Exception-safe locking.
  404. -----------------------------------------------------------------
  405. Tues 10-Mar-98 (v-jfujii)
  406. fpw32\tran\alpha\dpml_exc.c
  407. fix for bug#146614, invalid exception handling broken, found by the NT group
  408. makefile
  409. removed "-filealign:8192" to Alpha linker flags
  410. -----------------------------------------------------------------
  411. Mon 9-Mar-98 (v-jfujii)
  412. makefile
  413. added "-filealign:8192" to Alpha linker flags
  414. -----------------------------------------------------------------
  415. Tue 17-Feb-98 (JamesMa)
  416. makefile
  417. Added "-filealign:4096" to x86 linker flags, per DanS's suggestion.
  418. libw32\msvcrt.rc, msvcirt.rc, msvcp60.rc
  419. Now include verstamp.h instead of version.h and use 'rbld' as final
  420. field of FILEVERSION & PRODUCTVERSION.
  421. -----------------------------------------------------------------
  422. Thu 5-Feb-98 (v-jfujii)
  423. crtw32\h\math.h
  424. libw32\include\math.h
  425. add ALPHA declaration for ceil and floor
  426. -----------------------------------------------------------------
  427. Fri 30-Jan-98 (Gregf)
  428. crtw32\convert\iswctype.c
  429. Allow meaningful processing of wide characters in the C locale. This is
  430. vaguely against the letter of ISO (which says locale does affect the isw*
  431. functions), but consistent with our own doc and far more useful than
  432. treating every wide char > 255 as an error. Fixes NT bug 129235.
  433. crtw32\time\tzset.c
  434. If no locale has been set for LC_ALL or LC_CTYPE, use the default ANSI
  435. codepage when trying to convert the time zone name strings from UNICODE to
  436. multibyte. This fixes NT bug 100144.
  437. -----------------------------------------------------------------
  438. Thu 22-Jan-98 (JamesMa)
  439. crtw32\stdhpp\deque, libw32\include\deque
  440. Fix for VS98 bug #26947.
  441. crtw32\stdhpp\<all except cassert>, libw32\include\<all Std. C++ headers except cassert>
  442. Added "#pragma once" (VS98 bug #26683).
  443. -----------------------------------------------------------------
  444. Tue 20-Jan-98 (Gregf)
  445. crtw32\h\setlocal.h
  446. crtw32\misc\nlsdata2.c, setlocal.c
  447. crtw32\string\strcoll.c, stricoll.c, strncoll.c, strnicol.c, strxfrm.c,
  448. wcscoll.c, wcsicoll.c, wcsncoll.c, wcsnicol.c, wcsxfrm.c
  449. crtw32\stdcpp\xstrcoll.c, xstrxfrm.c, xwcscoll.c, xwcsxfrm.c
  450. Added new internal global, __lc_collate_cp, to keep track of and use the
  451. proper codepage for LC_COLLATE stuff. This fixes VC98 bug #25645.
  452. crtw32\time\ftime.c
  453. Completely rewritten to fix the determination of DST status. This fixes
  454. VC98 bug #25763.
  455. -----------------------------------------------------------------
  456. Mon 19-Jan-98 (JamesMa)
  457. crtw32\h\crtdbg.h, libw32\include\crtdbg.h
  458. At request of DeanM, made debug prototypes of new() & delete()
  459. #ifndef _MFC_OVERRIDES_NEW.
  460. -----------------------------------------------------------------
  461. Fri 09-Jan-98 (JamesMa)
  462. makefile.sub
  463. Line number info is now removed from BBT-enabled dll .objs for which no
  464. source is shipped (VS98 bug #10687).
  465. libw32\tools\i386\whackline.exe
  466. New file; removes line number info from .objs, courtesy of DanS/KHerold.
  467. crtw32\tools\win32\newline.sed, crtw32\tools\win32\delblank.sed
  468. New files; needed for 'whackline' processing.
  469. srcrel\pd-b
  470. Added libw32\tools\i386\whackline.exe, crtw32\tools\win32\newline.sed and
  471. crtw32\tools\win32\delblank.sed
  472. makefile
  473. .pdbs for BBT-enabled dlls are now created in bbt\dll_pdb subdirectory.
  474. -----------------------------------------------------------------
  475. Fri 19-Dec-97 (JamesMa)
  476. crtw32\stdhpp\xlocnum, libw32\include\xlocnum
  477. Fixed buffer-overflow problem (VS98 #4706) by enlarging internal buffers.
  478. -----------------------------------------------------------------
  479. Mon 15-Dec-97 (Gregf)
  480. crtw32\misc\initctyp.c
  481. When no codepage is defined, use LOCALE_IDEFAULTANSICODEPAGE, rather than
  482. LOCALE_IDEFAULTCODEPAGE.
  483. crtw32\stdcpp\xstrcoll.c, xstrxfrm.c, xwcscoll.c, xwcsxfrm.c
  484. crtw32\string\strcoll.c, stricoll.c, strncoll.c, strnicol.c, strxfrm.c,
  485. wcscoll.c, wcsicoll.c, wcsncoll.c, wcsnicol.c, wcsxfrm.c
  486. Use __lc_codepage in the locale-dependent string functions.
  487. -----------------------------------------------------------------
  488. Fri 12-Dec-97 (JamesMa)
  489. crtw32\h\eh.h, libw32\include\eh.h, crtw32\h\process.h,
  490. libw32\include\process.h, crtw32\h\setjmp.h, libw32\include\setjmp.h
  491. All __declspec(noreturn)s are now #ifdef _MSC_VER >= 1200 (VS98 #22226).
  492. crtw32\h\stdlib.h, libw32\include\stdlib.h
  493. Protos for abort, exit & _exit are now __declspec(noreturn) (VS98 #22223).
  494. cleanbld.cmd, srcrel\external.mkf, srcrel\makefile, srcrel\objects.mkf
  495. Now builds CRTs into a directory specified by CRT_BUILDDIR environment
  496. variable; default is \msdev, as always.
  497. -----------------------------------------------------------------
  498. Thu 11-Dec-97 (Gregf)
  499. crtw32\stdhpp\functional
  500. Added const to () definition in mem_fun* (e.g., mem_fun_t) template classes.
  501. This fixes VS 98 bug #21393.
  502. -----------------------------------------------------------------
  503. Tue 09-Dec-97 (Gregf)
  504. crtw32\heap\sbheap.c
  505. Release the address space reserved for a region when that region is
  506. is discarded. This fixes VS98 #21538.
  507. -----------------------------------------------------------------
  508. Mon 08-Dec-1997 (v-jfujii)
  509. makefile
  510. add -Gy to Alpha specific CC_OPTS and AS_OPTS
  511. fpw32\tran\alpha\pows.s
  512. change .eflag value from 128 to 4
  513. -----------------------------------------------------------------
  514. Thu 04-Dec-97 (JamesMa)
  515. crtw32\stdhpp\utility, libw32\include\utility
  516. Added constructor for pair cv-conversion bug (VS98 #16727).
  517. crtw32\stdhpp\queue, libw32\include\queue
  518. Includes <functional> (VS98 #20113).
  519. crtw32\stdhpp\list, libw32\include\list
  520. _Next & _Prev are now _Node *, not void * (VS98 #1491).
  521. crtw32\stdhpp\xtree, libw32\include\xtree
  522. _Next, _Parent & _Right are now _Node *, not void * (VS98 #1491).
  523. (Kudos to MMalone for observing that these last 2 fixes are now feasible!)
  524. -----------------------------------------------------------------
  525. Tues 25-Nov-97 (v-jfujii)
  526. crtw32\helper\alpha\smove.s, smovem.s - check in the fixes to OtsMove and OtsMoveMinimum to prevent them from prefetching beyond their buffers.
  527. -----------------------------------------------------------------
  528. Fri 21-Nov-97 (JamesMa)
  529. crtw32\h\process.h, libw32\include\process.h
  530. _cexit() & _c_exit() are no longer __declspec(noreturn).
  531. makefile
  532. .pdbs for the debug dlls are now generated in a dll_pdb subdirectory with
  533. their 'natural' names.
  534. doc\copycrt.bat
  535. .pdbs for the debug dlls are now copied from a dll_pdb subdirectory.
  536. -----------------------------------------------------------------
  537. Wed 19-Nov-97 (JamesMa)
  538. crtw32\h\math.h, libw32\include\math.h
  539. Cleaned up _Pow_int to prevent C4146.
  540. crtw32\stdhpp\new, libw32\include\new
  541. Removed extern _New_hand (VS98 #18416).
  542. crtw32\stdhpp\xcomplex, libw32\include\xcomplex
  543. Added redefiniton guard (VS98 #18346).
  544. crtw32\stdhpp\xtree, libw32\include\xtree
  545. Tidied up redefinition guard (_XTREE_ instead of _TREE_).
  546. -----------------------------------------------------------------
  547. Thu 13-Nov-97 (JamesMa)
  548. crtw32\makefile
  549. Image base of msvcp60d.dll moved from 10400000 to 10480000 (VS98 #4687).
  550. -----------------------------------------------------------------
  551. Fri 07-Nov-97 (GregF)
  552. crtw32\mbstring\mbsncoll.c
  553. Small fix for POSIX build from Roger Lanser (already in ia64 tree).
  554. -----------------------------------------------------------------
  555. Thu 06-Nov-97 (GregF)
  556. crtw32\heap\calloc.c, expand.c, free.c, malloc.c, msize.c, realloc.c
  557. Small fixes for POSIX build from Roger Lanser.
  558. crtw32\h\wchar.h
  559. libw32\include\wchar.h
  560. Enclosed macro and inline defs of isleadbyte() in #ifndef
  561. _CTYPE_DISABLE_MACROS. Affected NT build.
  562. -----------------------------------------------------------------
  563. Mon 03-Nov-97 (v-jfujii)
  564. crtw32\helper\alpha\sfill.s
  565. check in fix for NTBUG#115659, Win16 apps on Alpha - most dialog title
  566. bars contain garbage text "yyyyyyy|||||||||".
  567. -----------------------------------------------------------------
  568. Mon 03-Nov-97 (JamesMa)
  569. crtw32\convert\wtox.c
  570. Fixed buffer-size bug in __int64 version (VS98 #15991).
  571. -----------------------------------------------------------------
  572. Thu 30-Oct-97 (JamesMa)
  573. cleanbld.cmd
  574. Added 'DELNODE' argument; returns errlev.
  575. makefile
  576. Debug dll .pdbs now named msvcxxx_dll.pdb.
  577. doc\copycrt.bat
  578. New msvcxxx_dll.pdbs copied to debug\msvcxxx.pdb.
  579. srcrel\external.mkf
  580. Striplin.exe now built with default compiler.
  581. srcrel\makefile
  582. Mkclnmkf.exe now built with default compiler.
  583. crtw32\h\eh.h, libw32\include\eh.h
  584. terminate() & unexpected() now __declspec(noreturn).
  585. crtw32\h\process.h, libw32\include\process.h
  586. abort(), exit(), _exit(), _cexit() and _c_exit() now __declspec(noreturn).
  587. crtw32\h\setjmp.h, libw32\include\setjmp.h
  588. longjmp() now __declspec(noreturn).
  589. -----------------------------------------------------------------
  590. Mon 22-Oct-97 (GregF)
  591. crtw32\stdhpp\list
  592. libw32\include\list
  593. Added constructor (for list) for a pair of const _Ty * -s. This fixes
  594. VS98 bug #1478.
  595. -----------------------------------------------------------------
  596. Fri 17-Oct-97 (GregF)
  597. crtw32\stdhpp\vector
  598. libw32\include\vector
  599. Changed relational operators (==, et al) from member functions to template
  600. functions. This fixes VS98 #1047.
  601. -----------------------------------------------------------------
  602. Tue 14-Oct-97 (GregF)
  603. crtw32\stdhpp\map
  604. libw32\include\map
  605. Added assignment operator to map and multimap templates
  606. crtw32\stdhpp\set
  607. crtw32\include\set
  608. Made the const and non-const iterator types in the set and multiset
  609. templates distinct, same for const and non-const reference types. Added
  610. versions of appropriate methods for non-const iterators. This fixes
  611. VS98 bug #1458.
  612. crt tests\test\old\slconform\t23a.cpp
  613. Removed the const from the defs of Ptrty so that it is distinct from
  614. Cptrty. This goes with the change to the set header above.
  615. -----------------------------------------------------------------
  616. Fri 10-Oct-97 (v-jfujii)
  617. crtw32\helper\alpha\insv.s - check in a fix that made it into the NT pool
  618. but not here. see raid db VS98 #11884
  619. -----------------------------------------------------------------
  620. Mon 06-Oct-97 (JamesMa)
  621. makefile.inc
  622. Non-debug version of chkesp.obj now used exclusively (bug #10687).
  623. crtw32\heap\malloc.c
  624. Minor Posix fix - wrong #endifs corrected.
  625. crtw32\h\assert.h, conio.h, ctype.h, direct.h, dos.h, eh.h, errno.h, excpt.h,
  626. float.h, fpieee.h, io.h, locale.h, malloc.h, math.h, mbctype.h,
  627. mbstring.h, memory.h, new.h, process.h, search.h, setjmp.h, signal.h,
  628. stddef.h, stdio.h, stdlib.h, string.h, time.h, wchar.h,
  629. crtw32\h\sys\stat.h, timeb.h, utime.h, crtw32\stdhpp\wctype.h,
  630. libw32\include\assert.h, conio.h, ctype.h, direct.h, dos.h, eh.h, errno.h,
  631. excpt.h, float.h, fpieee.h, io.h, locale.h, malloc.h, math.h, mbctype.h,
  632. mbstring.h, memory.h, new.h, process.h, search.h, setjmp.h, signal.h,
  633. stddef.h, stdio.h, stdlib.h, string.h, time.h, wchar.h, wctype.h,
  634. libw32\include\sys\stat.h, timeb.h, utime.h
  635. Restored not-so-obsolete _CRTAPI1 macro.
  636. crtw32\h\mbdata.h, crtw32\h\stdio.h, libw32\include\stdio.h
  637. Incorporated BryanT's _POSIX #ifdefs.
  638. -----------------------------------------------------------------
  639. Tue 30-Sep-97 (BryanT)
  640. crtw32\heap\calloc.c, expand.c, free.c, heapinit.c, heapmin.c,
  641. malloc.c, msize.c, realloc.c
  642. crtw32\mbstring\ismbalnm.c, ismbalph.c, ismbdgt.c, ismbgrph.c,
  643. ismblwr.c, ismbprn.c, ismbpunc.c, ismbspc.c, ismbupr.c, mbctype.c
  644. mbscoll.c, mbsicmp.c, mbsicoll.c, mbslwr.c, mbsnbcol.c, mbsnbico.c
  645. mbsncoll.c, mbsnicol.c, mbsupr.c, mbtolwr.c, mbtoupr.c
  646. crtw32\misc\perror.c
  647. crtw32\startup\crt0dat.c, tidtable.c
  648. crtw32\stdio\_file.c, fdopen.c
  649. fpw32\tran\alpha\*.s, *.c
  650. <Lots of DIRS/SOURCES/SOURCES.NT files)
  651. makefile
  652. Fix POSIX build and resync with the NT sources.
  653. -----------------------------------------------------------------
  654. Tue 30-Sep-97 (GregF)
  655. crt60\makefile
  656. Changed the base address of the load image of msvcp60d.dll to 0x10400000.
  657. This fixes (one hopes!) VS98 bug #4687.
  658. -----------------------------------------------------------------
  659. Tue 23-Sep-97 (GregF)
  660. crtw32\convert\xtoa.c
  661. Put in the one line of code needed to handle negative __int674 values.
  662. This fixes VS98 bug #9170.
  663. crtw32\heap\sbheap.c
  664. Conditioned (#if 0) out DumpEntry from the build, but left it in the
  665. source. It was obviously leftover from when Rich was debugging his new
  666. heap scheme. This fixes VS98 bug #10075.
  667. -----------------------------------------------------------------
  668. Mon 22-Sep-97 (JamesMa)
  669. crtw32\mbstring\mbbtype.c, crtw32\misc\w_loc.c, crtw32\misc\w_map.c,
  670. crtw32\misc\w_str.c, crtw32\misc\w_cmp.c, crtw32\misc\w_env.c,
  671. crtw32\misc\a_loc.c, crtw32\misc\a_map.c, crtw32\misc\a_atr.c,
  672. crtw32\misc\a_cmp.c, crtw32\misc\aw_com.c
  673. Trivial return statements added to avoid new C4715 warnings.
  674. crtw32\stdcpp\xmbtowc.c
  675. Non-trivial return statement added to avoid new C4715 warning.
  676. crtw32\heap\handler.cpp
  677. "OBSOLETE" warning removed from _set_new_handler() (VS98 bug #9126).
  678. libw32\msvcrt.rc, libw32\msvcirt.rc, libw32\msvcp60.rc
  679. Revved version & copyright strings (VS98 bug #9826).
  680. crtw32\tools\win32\relinc.cmd
  681. Now ifstrips crtw32\stdhpp headers.
  682. crtw32\tools\win32\relinc.if
  683. Now removes "#ifdef __FORCE_INSTANCE" blocks.
  684. libw32\include\complex, fstream, ios, istream, locale, sstream, streambuf,
  685. string, wctype.h, xcomplex, xlocale, xlocmon, xlocnum, xloctime,
  686. xstddef, xstring, yvals.h
  687. Ifstripped to remove "#ifdef CRTDLL2" & "#ifdef __FORCE_INSTANCE"
  688. blocks and "#ifndef CRTDLL2" statements.
  689. libw32\include\ostream
  690. Ifstripped as above; fix of 8/7/97 to crtw32\stdhpp version propagated.
  691. -----------------------------------------------------------------
  692. Mon 15-Sep-97 (JamesMa)
  693. crtw32\stdhpp\deque, libw32\include\deque
  694. Fixed several memory-corruption bugs, including VS98 #879.
  695. crtw32\stdhpp\utility, libw32\include\utility
  696. Prevented C4700 warnings (VS98 #6932).
  697. crtw32\stdhpp\xstring, libw32\include\xstring
  698. No longer disables C4700, per fix to VS98 #6932.
  699. crtw32\h\math.h, libw32\include\math.h
  700. Removed bogus single-line comment (VS98 #7870).
  701. -----------------------------------------------------------------
  702. Fri 12-Sep-97 (JamesMa)
  703. crtw32\h\tchar.h, libw32\include\tchar.h
  704. Restored mapping of _tcslen to strlen (VS98 #9443).
  705. -----------------------------------------------------------------
  706. Fri 12-Sep-97 (GregF)
  707. crtw32\h\mbdata.h
  708. Added declaration for __ismbcodepage, and the _ISMBCP and _ISNOTMBCP
  709. macros.
  710. crtw32\mbstring\ismbalnm.c, ismbalph.c, ismbdgt.c, ismbgrph.c, ismblwr.c,
  711. ismbprn.c, ismbpunc.c, ismbsle.c, ismbspc.c, ismbstr.c,
  712. ismbupr.c,mbsbtype.c, mbschr.c, mbscmp.c, mbscspn.c, mbsdec.c,
  713. mbsicmp.c, mbslen.c, mbsnbcat.c, mbsnbcmp.c, mbsnbcpy.c,
  714. mbsnbicm.c, mbsnbset.c, mbsncat.c, mbsncmp.c, mbsncpy.c,
  715. mbsnicmp.c, mbsnset.c, mbsrchr.c, mbsrev.c, mbsset.c, mbsspn.c,
  716. mbsstr.c, mbstok.c
  717. Replaced occurence of the expressions (__mbcodepage == 0) and )0 ==
  718. __mbcodepage) with the macro _ISNOTMBCP. Also, fixed up some indents while
  719. I was at it. This fixes VS98 bug #8704.
  720. crtw32\mbstring\mbctype.c
  721. Added __ismbcodepage to keep track of whether or not the current code page
  722. is really a multibyte code page. Used this restore the old return semantics
  723. of _getmbcp(). This fixes VS98 bug #9443.
  724. -----------------------------------------------------------------
  725. Mon 08-Sep-97 (GregF)
  726. crtw32\stdhpp\algorithm
  727. libw32\include\algorithm
  728. Initialize _D1n and _D2n to 0 as per VS98 bug #5754.
  729. crtw32\stdhpp\memory
  730. libw32\include\memory
  731. Better version of the fix below (i.e., it doesn't break self-assignment).
  732. This fixes VS98 bug #2678 (trust me).
  733. -----------------------------------------------------------------
  734. Tue 02-Sep-97 (GregF)
  735. crtw32\stdhpp\memory
  736. Revised auto_ptr's assignment overload so as to transfer ownership status
  737. from the rhs to the lhs, and ensure the rhs no longer owns the allocation.
  738. This fixes VS98 bug #2678.
  739. -----------------------------------------------------------------
  740. Fri 29-Aug-1997 (v-jfujii)
  741. fpw32\tran\alpha\frexp.s
  742. add alpha specific implementation of frexp()
  743. fpw32\tran\alpha\ldexp.s
  744. add alpha specific implementation of ldex()
  745. fpw32\tran\alpha\dpml_exc.c
  746. fix vs98 #4102 and #1474
  747. fpw32\tran\alpha\ieee.c
  748. fix vs98 #4103
  749. fpw32\tran\alpha\pows.s
  750. fix long standing bug, pow(0,-1) should return +INF instead of -INF
  751. fpw32\tran\lsources
  752. add -Gy to alpha specific CFLAGS and AFLAGS
  753. -----------------------------------------------------------------
  754. Fri 29-Aug-97 (GregF)
  755. crtw32\lowio\osfinfo.c
  756. Changed _open_osfhandle to propagate the _O_NOINERIT flag to the lowio
  757. flags. This fixes VS98 bug #7762.
  758. -----------------------------------------------------------------
  759. Thu 28-Aug-97 (GregF)
  760. crtw32\time\tzset.c
  761. Fixed the underflow adjustment in cvtdate(). This fixed VS98 bug #881.
  762. Also, removed some obsolete Win32S support and detab-ed.
  763. -----------------------------------------------------------------
  764. Wed 27-Aug-97 (GregF)
  765. crtw32\time\clock.c
  766. Use the GetSystemTimeAsFileTime API. Also, detab-ed. This fixes VS98
  767. bug #442.
  768. -----------------------------------------------------------------
  769. Mon 25-Aug-97 (JamesMa)
  770. crtw32\misc\i386\chkesp.c
  771. New file: CRT component of KendricS's stack-checking routines - x86 only.
  772. makefile.inc, crtw32\misc\lsources, srcrel\objects.mkf
  773. Added chkesp.obj.
  774. srcrel\pd-b
  775. Added crtw32\misc\i386\chkesp.c.
  776. libw32\msvcrt.src
  777. Added _chkesp.
  778. fpw32\tran\i386\trig.asm
  779. Fix for VS98 bug #6160.
  780. -----------------------------------------------------------------
  781. Fri 22-Aug-97 (GregF)
  782. crtw32\misc\inittime.c
  783. Get the time format string from Win32 rather than making up our own
  784. version. I don't know when this support went into NT, but it's in both
  785. NT 4.0 and Win95!
  786. crtw32\time\strftime.c
  787. Added support for an AM/PM suffix to the time string.
  788. -----------------------------------------------------------------
  789. Fri 15-Aug-97 (GregF)
  790. crtw32\h\tchar.h
  791. libw32\include\tchar.h
  792. _ttoi64 now maps to _atoi64 (VC98 bug #1511)
  793. crtw32\h\tchar.h
  794. makefile
  795. Map _tcslen to _mbslen when _MBCS is defined (via alias record built by
  796. makefile) (VC98 bug #2729). Also, added comments to explain why this is
  797. not necessary for _tcscat, _tcscpy and _tcsdup.
  798. crtw32\h\crtdbg.h, ctype.h, malloc.h, mbctype.h, stdio.h, stdlib.h, time.h
  799. wchar.h
  800. libw32\include\crtdbg.h, ctype.h, malloc.h, mbctype.h, stdio.h, stdlib.h,
  801. time.h, wchar.h
  802. Strip out __p_ prototypes from the 'release' version of the header files.
  803. This addresses VC98 bug #2244
  804. crtw32\h\crtdbg.h
  805. libw32\include\crtdbg.h
  806. Moved the constant and type definitions out of the #ifndef _DEBUG - #else
  807. - #endif block. Thus, these constants and types are ALWAYS defined when
  808. the header is #include-d. This address VC98 #1400.
  809. -----------------------------------------------------------------
  810. Fri 15-Aug-97 (JamesMa)
  811. stdhpp\functional, libw32\include\functional
  812. Fix for VC98 Bug #3140.
  813. stdhpp\iosfwd, stdhpp\xmemory, libw32\include\iosfwd, libw32\include\xmemory
  814. Minor syntax clean-ups (VC98 Bug #1494).
  815. -----------------------------------------------------------------
  816. Thu 14-Aug-97 (JamesMa)
  817. cleanbld.cmd, clns_bld.bat, makefile, srcrel\bldnt.cmd,
  818. srcrel\bldwin95.bat, srcrel\external.mkf, srcrel\makefile
  819. V5TOOLS => V6TOOLS (VC98 bug #4064).
  820. srcrel\mkclnmkf.c, srcrel\_sample_.r
  821. Revved version numbers from 4.0 to 6.0 (VC98 bug #4064).
  822. srcrel\_sample_.rc
  823. Revved version numbers from 5.0 to 6.0 (VC98 bug #4064).
  824. crtw32\convert\_fptostr.c
  825. strcpy() replaced by memmove() (VC98 Bug #1473).
  826. crtw32\h\new.h, libw32\include\new.h
  827. set_new_handler() now __cdecl. (VC98 Bug #3034).
  828. crtw32\h\strstrea.h, libw32\include\strstrea.h
  829. Title in comment now "strstrea.h", not "strstream.h" (VCBug #3133).
  830. crtw32\heap\handler.cpp, crtw32\heap\setnewh.cpp, crtw32\heap\new_mode.cpp
  831. All routines now appropriately __cdecl.
  832. crtw32\stdcpp\x{f|l}[cosh|sinh|exp].c
  833. All routines now appropriately __cdecl (VCBug #6039).
  834. crtw32\stdhpp\ymath.h, libw32\include\ymath.h
  835. All routines now appropriately __cdecl (VCBug #6039);
  836. unwanted prototypes for _Log & _Sin removed.
  837. crtw32\stdhpp\istream, libw32\include\istream
  838. Fix for VCBug #1308.
  839. crtw32\stdhpp\limits, libw32\include\limits
  840. "ignaling" => "signaling" (VCBug #3112).
  841. crtw32\stdhpp\xstring, libw32\include\xstring
  842. _Nullstr now __cdecl (VCBug #438).
  843. -----------------------------------------------------------------
  844. Fri 08-Aug-97 (GregF)
  845. crtw32\stdio\tmpfile.c
  846. Removed unused local from the multithread version of _ttmpfile(). The new
  847. and much pickier frontend issued a warning and broke our build. Also,
  848. detab-ed it.
  849. crtw32\dllstuff\crtlib.c
  850. Rearranged ifdef-s so the local, ptd, is only defined when ANSI_NEW_HANDLER
  851. is defined (which is the only case where it is needed).
  852. -----------------------------------------------------------------
  853. Thu 07-Aug-97 (JamesMa)
  854. crtw32\stdhpp\xstring
  855. Fixed memory overwrite problem (VC98 bugs 1451 & 3159).
  856. crtw32\eh\ehveccvb.cpp, frame.cpp, unhandld.cpp, user.cpp
  857. Disabled new compiler warning C4191.
  858. crtw32\eh\rtti.cpp, fpw32\conv\cvt.c, fpw32\conv\tenpow.c, crtw32\stdhpp\ostream
  859. Removed unused locals to avoid new compiler warning C4189.
  860. crtw32\h\internal.h, crtw32\heap\sbheap.c, crtw32\stdcpp\xdscale, crtw32\stdcpp\xfdscale.cpp
  861. Minor modifications to avoid new compiler warning c4554.
  862. -----------------------------------------------------------------
  863. Wed 06-Aug-97 (GregF)
  864. crtw32\startup\crt0.c, crt0dat.c
  865. Moved definition of __mbsctype_initialized from crt0.c to crt0dat.c
  866. -----------------------------------------------------------------
  867. Tue 15-July-97 (JamesMa)
  868. crtw32\h\sys\stat.h, libw32\include\sys\stat.h
  869. Restored oldnames for stat() & fstat() (VC98 bug 3809).
  870. -----------------------------------------------------------------
  871. Mon 07-July-97 (GregF)
  872. crt60\makefile.sub
  873. Changed compiler opt switch to 'size' rather than 'speed'.
  874. crt60\crtw32\misc\getqloc.c
  875. Made use of a suggestion of Dean McCrory's, the arrays of data are now
  876. __declspec( selectany ) (note that I had to make all of them global in
  877. order to do this). This allows the linker to eliminate them from the load
  878. image when possible (don't ask, it's voodoo to me too).
  879. -----------------------------------------------------------------
  880. Mon 30-Jun-97 (v-jfujii)
  881. fpw32\tran\alpha\dpml_exc.c
  882. fixes a bug found in the previous version checked in
  883. fpw32\tran\alpha\captcont.s, dpml_com.s
  884. latest release of the above files. actually dpml_com.s did not change.
  885. -----------------------------------------------------------------
  886. Mon 23-Jun-97 (v-jfujii)
  887. fpw32\tran\lsources
  888. added alpha-specific assembler flag
  889. fpw32\tran\alpha\cabs.s, cabsf.s
  890. replace previous checkin of wrong versions of the above files
  891. fpw32\tran\alpha\dpml_exc.c
  892. checkin the latest dpml_exc.c
  893. -----------------------------------------------------------------
  894. Mon 23-June-97 (GregF)
  895. crtw32\h\math.h
  896. Fixed minor typo introduced by DEC checkin on 6/19. Inline acosf() body
  897. was missing ';'. Oddly, the cleansed libw32\include\math.h didn't have the
  898. typo!
  899. -----------------------------------------------------------------
  900. Fri 20-Jun-97 (v-kimpe)
  901. fpw32\tran\alpha\*.s
  902. update all files with the latest. this fixes a number of exception
  903. handling problems
  904. -----------------------------------------------------------------
  905. Fri 20-June-97 (GregF)
  906. crtw32\startup\mlock.c
  907. crtw32\stdio\_file.c
  908. Moved stdio-level file locking from mlock.c to _file.c. While in mlock.c,
  909. it caused most of stdio to be pulled into any multithread app, whether
  910. the app actually used stdio-level i/o or not.
  911. -----------------------------------------------------------------
  912. Fri 13-June-97 (GregF)
  913. makefile.inc
  914. crtw32\misc\aw_cmp.c -> a_cmp.c and w_cmp.c
  915. aw_env.c -> a_env.c and w_env.c
  916. aw_loc.c -> a_loc.c and w_loc.c
  917. aw_map.c -> a_map.c and w_map.c
  918. aw_str.c -> a_str.c and w_str.c
  919. doc\copysrc.bat
  920. srcrel\pd-b
  921. Split the multibyte and wide character versions into different source
  922. files. Also, replaced the use of malloc/free with _alloca and cleaned
  923. up some brain-damage in the code.
  924. -----------------------------------------------------------------
  925. Wed 04-June-97 (JamesMa)
  926. crtw32\makefile.inc
  927. crtw32\stdcpp\delop_s.cpp, newop_s.cpp, newop2_s.cpp
  928. Static components of msvcprt.lib now built with .pdb info in msvcprt[d].pdb
  929. crtw32\stdcpp\dlldef.cpp
  930. Cleaned up export of basic_ostream<wchar_t ...> insertion operator.
  931. crtw32\stdhpp\xlocale
  932. Added export of ctype<wchar_t>
  933. crtw32\stdhpp\fstream
  934. Cosmetic change only - bogus _Fiopen() member removed altogether.
  935. -----------------------------------------------------------------
  936. Mon 02-Jun-97 (Richk)
  937. crtw32\h\winheap.h
  938. crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapinit.c, heapmin.c,
  939. malloc.c, msize.c, realloc.c, sbheap.c
  940. crtw32\misc\dbgheap.c
  941. Implemented new small-block heap scheme.
  942. -----------------------------------------------------------------
  943. Thu 22-May-97 (JamesMa)
  944. crtw32\makefile
  945. crtw32\stdcpp\dlldef.cpp, fiopen.cpp, locale.cpp, xlocale.cpp, wlocale.cpp
  946. crtw32\stdhpp\complex, fstream, ios, iosfwd, istream, locale, ostream,
  947. sstream, streambuf, string, typeinfo, utility, xcomplex,
  948. xlocale, xlocmon, xlocnum, xloctime, xstring
  949. libw32\include\complex, fstream, ios, iosfwd, istream, locale, ostream,
  950. sstream, streambuf, string, typeinfo, utility, xcomplex,
  951. xlocale, xlocmon, xlocnum, xloctime, xstring
  952. libw32\msvcprt.src, msvcp60.rc (new file)
  953. srcrel\external.mkf, mkclnmkf.c, objects.mkf, pd-b
  954. This package of changes restores most of the exports missing from
  955. msvcp50[d].dll as a result of changes to the post-VC++5.0 compiler
  956. and renames the C++ .dll to msvcp60[d].dll
  957. -----------------------------------------------------------------
  958. Mon 12-May-97 (Richk)
  959. crtw32\stdcpp\dlldef.cpp
  960. Provided basic_string npos defintion flavor for VC 5.0 compiler.
  961. -----------------------------------------------------------------
  962. Mon 12-May-97 (JamesMa)
  963. crtw32\stdhpp\locale, crtw32\stdhpp\xlocnum, libw32\include\locale, libw32\include\xlocnum
  964. Inline 2-parameter isdigit() moved from locale to xlocnum.
  965. -----------------------------------------------------------------
  966. Mon 21-Apr-97 (JamesMa)
  967. crtw32\h\crtdbg.h, libw32\include\crtdbg.h
  968. 4-parameter operator delete() now #ifdef _MSC_VER >=1200.
  969. crtw32\stdcpp\string.cpp, strstrea.cpp, wiostrea.cpp,
  970. iomanip.cpp, iostream.cpp, fiopen.cpp
  971. Added #include <locale> to pick up 2-param isdigit().
  972. -----------------------------------------------------------------
  973. Tue 22-Apr-97 (JamesMa)
  974. libw32\include\crtdbg.h, libw32\include\new.h, libw32\include\new,
  975. libw32\include\string, libw32\include\xlocnum
  976. Updated with yesterday's changes.
  977. -----------------------------------------------------------------
  978. Mon 21-Apr-97 (JamesMa)
  979. crtw32\h\crtdbg.h
  980. Added operator delete() corresponding to debug operator new().
  981. crtw32\h\new.h, crtw32\stdhpp\new
  982. Placement delete() now #if _MSC_VER > 1200
  983. crtw32\stdcpp\dlldef.cpp,crtw32\stdhpp\string, crtw32\stdhpp\xlocnum
  984. Syntax modified to agree with 6.0 compiler.
  985. -----------------------------------------------------------------
  986. Fri 18-Apr-97 (JamesMa)
  987. crtw32\eh\frame.cpp
  988. In __InternalCxxFrameHandler(), 'recursive' changed to BOOLEAN.
  989. crtw32\h\new.h, crtw32\stdhpp\new, libw32\include\new.h, libw32\h\new
  990. Placement operator delete() added.
  991. crtw32\heap\sbheap.c, crtw32\mbstring\mbctype.c, crtw32\stdio\fputwc.c,
  992. crtw32\stdio\fgetwc.c, crtw32\stdcpp\strstrea.cpp, crtw32\stdcpp\xmbtowc.c,
  993. crtw32\stdcpp\xdscale.c, crtw32\stdcpp\xfdscale.c, crtw32\stdhpp\xlocale,
  994. libw32\include\xlocale, crtw32\stdhpp\xlocmon, libw32\include\xlocmon,
  995. crtw32\stdhpp\xlocnum, libw32\include\xlocnum, crtw32\stdhpp\xloctime,
  996. libw32\include\xloctime, crtw32\stdhpp\fstream, libw32\include\fstream,
  997. crtw32\stdhpp\istream, libw32\include\istream, crtw32\stdhpp\xlocale,
  998. libw32\include\xlocale, crtw32\stdhpp\iosfwd, libw32\include\iosfwd
  999. Explicit casts added to avoid new C4242 warnings.
  1000. -----------------------------------------------------------------
  1001. Fri 18-Apr-97 (GregF)
  1002. crtw32\h\stdlib.h, internal.h
  1003. libw32\include\stdlib.h
  1004. Restored macros (see change notes for April 4, below) for _[w]pgmptr and
  1005. _[w]initenv.
  1006. -----------------------------------------------------------------
  1007. Fri 04-Apr-97 (GregF)
  1008. crtw32\h\stdlib.h
  1009. libw32\include\stdlib.h
  1010. Restored some of the macros defining globals as dereferenced functions in
  1011. the DLL (removed as part of the change below). These may be useful in
  1012. later performance work.
  1013. -----------------------------------------------------------------
  1014. Mon 31-Mar-97 (GregF)
  1015. crtw32\h\assert.h, cmsgs.h, conio.h, crtdbg.h, cruntime.h, ctime.h, ctype.h,
  1016. cvt.h, dbgint.h, direct.h, dos.h, dostypes.h, eh.h, ehassert.h,
  1017. ehhooks.h, ehstate.h, errmsg.h, errno.h, excpt.h, fcntl.h, file2.h,
  1018. float.h, fltintrn.h, fpieee.h, fstream.h, heap.h, internal.h, io.h,
  1019. iomanip.h, ios.h, iostream.h, istream.h, limits.h, locale.h,
  1020. malloc.h, math.h, mbctype.h, mbdata.h, mbstring.h, memory.h,
  1021. minmax.h, msdos.h, mtdll.h, mtest.h, new.h, nlsint.h, oscalls.h,
  1022. ostream.h, plstring.h, process.h, rterr.h, rtti.h, search.h,
  1023. setjmp.h, setjmpex.h, setlocal.h, share.h, signal.h, sizeptr.h,
  1024. stdarg.h, stddef.h, stdexcpt,h, stdio.h, stdiostr.h, stdlib.h,
  1025. streamb.h, string.h, strstrea.h, syserr.h, tchar.h, time.h,
  1026. trnsctrl.h, typeinfo.h, useoldio.h, v2tov3.h, varargs.h, wchar.h,
  1027. winheap.h
  1028. crtw32\h\sys\stat.h, timeb.h, types.h, utime.h
  1029. crtw32\stdhpp\wctype.h
  1030. libw32\include\*.h (headers corresponding to the ones listed above)
  1031. Large package of minor changes. I deleted the support for/usage of the
  1032. obsolete macros: _CALLTYPE*, _CRTAPI*, DLL_FOR_WIN32S and _NTSDK. I also
  1033. removed other macros supporting Win32s. Where appropriate I replaced
  1034. defined(_M_MPPC) && defined(_M_M68K) with defined(_MAC). I detab-ed the
  1035. headers and made other minor cosmetic changes while I was at it.
  1036. -----------------------------------------------------------------
  1037. Thu 27-Mar-97 (Richk)
  1038. crtw32\convert\isctype.c
  1039. crtw32\convert\tolower.c
  1040. crtw32\convert\toupper.c
  1041. crtw32\dllstuff\crtlib.c
  1042. crtw32\dllstuff\imp_data.c
  1043. crtw32\dllstuff\macdll\msvcrt.def
  1044. crtw32\dllstuff\macdll\msvcrtd.def
  1045. crtw32\h\awint.h
  1046. crtw32\h\mbctype.h
  1047. crtw32\h\mbdata.h
  1048. crtw32\mbstring\ismbalnm.c
  1049. crtw32\mbstring\ismbalph.c
  1050. crtw32\mbstring\ismbdgt.c
  1051. crtw32\mbstring\ismbgrph.c
  1052. crtw32\mbstring\ismblwr.c
  1053. crtw32\mbstring\ismbprn.c
  1054. crtw32\mbstring\ismbpunc.c
  1055. crtw32\mbstring\ismbspc.c
  1056. crtw32\mbstring\ismbupr.c
  1057. crtw32\mbstring\mbctype.c
  1058. crtw32\mbstring\mbsicmp.c
  1059. crtw32\mbstring\mbslwr.c
  1060. crtw32\mbstring\mbsnbicm.c
  1061. crtw32\mbstring\mbsnicmp.c
  1062. crtw32\mbstring\mbsupr.c
  1063. crtw32\mbstring\mbtolwr.c
  1064. crtw32\mbstring\mbtoupr.c
  1065. crtw32\misc\aw_map.c
  1066. crtw32\misc\aw_str.c
  1067. crtw32\misc\initctyp.c
  1068. crtw32\stdcpp\_tolower.c
  1069. crtw32\stdcpp\_toupper.c
  1070. crtw32\stdcpp\xstrxfrm.c
  1071. crtw32\string\strlwr.c
  1072. crtw32\string\strupr.c
  1073. crtw32\string\strxfrm.c
  1074. libw32\include\mbctype.h
  1075. Calling _setmbcp with a single-byte codepage now uses that
  1076. codepage for upper/lowercase translations for OEM characters.
  1077. -----------------------------------------------------------------
  1078. Tue 18-Mar-97 (v-JohnMo)
  1079. crtw32\eh\ppc\handlers.s
  1080. crtw32\helper\ppc\memcpy_.s
  1081. crtw32\startup\ppc\chkstk.s
  1082. crtw32\string\ppc\memmovep.s
  1083. fpw32\include\trans.h
  1084. fpw32\tran\ppc\fpctrl.s
  1085. fpw32\tran\ppc\sqrtp.s
  1086. Various late fixes for PowerPC/NT specific code.
  1087. -----------------------------------------------------------------
  1088. Mon 26-Feb-97 (Richk)
  1089. crtw32\misc\getqloc.c
  1090. Fixes to make Win95 operation compatible with shipped CRT version.
  1091. -----------------------------------------------------------------
  1092. Mon 21-Feb-97 (Richk)
  1093. crtw32\misc\getqloc.c
  1094. Fixed problem for where language string starting with nonletter
  1095. returned default locale instead of error.
  1096. -----------------------------------------------------------------
  1097. Wed 19-Feb-97 (GregF)
  1098. crtw32\startup\dllcrt0.c
  1099. Deleted obsolete test for Win32s and PharLap's TNT. Also, made a few
  1100. cosmetic changes.
  1101. -----------------------------------------------------------------
  1102. Mon 17-Feb-97 (Richk)
  1103. crtw32\misc\aw_cmp.c, aw_loc.c, aw_map.c, aw_str.c
  1104. For the ANSI versions of the CRT routines, try to use the WIDE NLS
  1105. calls before trying the ANSI versions. This will permit Windows NT
  1106. program to use the WIDE NLS routines so the current codepage can
  1107. be used to translate the parameters strings from/to Unicode. Using
  1108. the ANSI NLS calls use only the ANSI codepage, causing incorrect
  1109. results.
  1110. crtw32\misc\getqloc.c
  1111. Complete rewrite of module to qualify CRT locale strings. The
  1112. system LCIDs are now enumerated instead of using a fixed table, so
  1113. new locales can be recognized dynamically. Fixed random errors of
  1114. incorrect language/country translations.
  1115. crtw32\h\setlocal.h
  1116. Changed CP_MAX_LEN to 8 to handle 5-digit codepage numbers.
  1117. Commented out now-unused definitions for getqloc.c.
  1118. -----------------------------------------------------------------
  1119. Mon 11-Feb-97 (v-KimPe)
  1120. crtw32\eh\alpha\bridge.s
  1121. crtw32\eh\alpha\trnsctrl.cpp
  1122. crtw32\h\trnsctrl.h
  1123. crtw32\misc\alpha\chandler.c
  1124. crtw32\misc\alpha\ghandler.c
  1125. crtw32\misc\alpha\jmpuwind.s
  1126. crtw32\misc\alpha\longjmp.s
  1127. change _NLG* declarations to __NLG* to match the changes in the debugger
  1128. -----------------------------------------------------------------
  1129. Mon 11-Feb-97 (v-KimPe)
  1130. fpw32\tran\lsources
  1131. fpw32\tran\sources.nt
  1132. fpw32\tran\alpha\rsqrt.s
  1133. fpw32\tran\alpha\rsqrtf.s
  1134. libw32\msvcrt.src
  1135. srcrel\makefile
  1136. srcrel\pd-b
  1137. Added Alpha __rsqrt and __rsqrtf functions which are called by compiler
  1138. This was fixed on the side for the Alpha VC 5.0 product.
  1139. Corrected makefile to use crt60 tree. This resulted in some significant
  1140. changes to pd-b:
  1141. mssccprj.scc files removed
  1142. lego subdirectories added to lib\[platform] directories
  1143. libw32\msvcp42.rc added
  1144. libw32\lib\i386\win32s subdirectory added
  1145. log_v50.txt added
  1146. -----------------------------------------------------------------
  1147. Mon 11-Feb-97 (v-KimPe)
  1148. crtw32\h\math.h
  1149. libw32\include\math.h
  1150. Separated Alpha single precision math declarations from MIPS to allow
  1151. intrinsics to be applied to them. This was fixed on the side for the
  1152. Alpha VC 5.0 product.
  1153. -----------------------------------------------------------------
  1154. Mon 11-Feb-97 (v-KimPe)
  1155. fpw32\tran\alpha\atan2f.s
  1156. fpw32\tran\alpha\atan2s.s
  1157. fpw32\tran\alpha\cotf.s
  1158. fpw32\tran\alpha\f_atan2.s
  1159. fpw32\tran\alpha\f_atan2f.s
  1160. fpw32\tran\alpha\f_hypot.s
  1161. fpw32\tran\alpha\f_hypotf.s
  1162. fpw32\tran\alpha\f_sqrt.s
  1163. fpw32\tran\alpha\f_sqrtf.s
  1164. fpw32\tran\alpha\fmodf.s
  1165. fpw32\tran\alpha\fmods.s
  1166. fpw32\tran\alpha\hypotf.s
  1167. fpw32\tran\alpha\hypots.s
  1168. fpw32\tran\alpha\j0f.s
  1169. fpw32\tran\alpha\j1f.s
  1170. fpw32\tran\alpha\jnf.s
  1171. fpw32\tran\alpha\log10f.s
  1172. fpw32\tran\alpha\log10s.s
  1173. fpw32\tran\alpha\logbf.s
  1174. fpw32\tran\alpha\logf.s
  1175. fpw32\tran\alpha\logs.s
  1176. fpw32\tran\alpha\nextaftf.s
  1177. fpw32\tran\alpha\powf.s
  1178. fpw32\tran\alpha\pows.s
  1179. fpw32\tran\alpha\sqrtf.s
  1180. fpw32\tran\alpha\sqrts.s
  1181. fpw32\tran\alpha\tanhf.s
  1182. fpw32\tran\alpha\trig_rdx.s
  1183. fpw32\tran\alpha\y0f.s
  1184. fpw32\tran\alpha\y1f.s
  1185. fpw32\tran\alpha\ynf.s
  1186. Corrected alignment in assembly code to before the label, instead of
  1187. after. This caused error in sqrt(0) as well as returning a null
  1188. function name with matherr. This was fixed on the side for the Alpha
  1189. VC 5.0 product. This fixes DevStudio96 22172
  1190. -----------------------------------------------------------------
  1191. Mon 10-Feb-97 (GregF)
  1192. crtw32\stdio\_sftbuf.c
  1193. Added code to better handle it when malloc fails while attempting to
  1194. allocate the buffer. In this case, temporarily use the _charbuf field
  1195. as the buffer. This fixes NTBUG #20000.
  1196. -----------------------------------------------------------------
  1197. Mon 20-Jan-97 (GregF)
  1198. crtw32\startup\crt0.c
  1199. Changed startup code so if _heapinit() or _mtinit() fails, ExitProcess
  1200. is called directly rather than _exit() (_exit uses a lock!). This was NT
  1201. RAID #51100.
  1202. crtw32\startup\tidtable.c
  1203. Changed _freeptd() so the thread's copy of the exception-action table is
  1204. freed up. This was DevStudio96 #20282.
  1205. -----------------------------------------------------------------
  1206. Fri 10-Jan-97 (JamesMa)
  1207. log.txt -> log_v50.txt
  1208. Renamed old LOG.TXT from V5.0 and started a new LOG.TXT (this file).
  1209. -----------------------------------------------------------------
  1210. ***************************************************************************
  1211. ***************************************************************************
  1212. *** ***
  1213. *** This file contains the history for MSVC++ v6.0 (relative to v5.0) ***
  1214. *** The file should always be edited at the top so that the most ***
  1215. *** recent changes are at the beginning of the file and the oldest ***
  1216. *** changes are at the end of the file. This comment marks the end. ***
  1217. *** ***
  1218. ***************************************************************************
  1219. ***************************************************************************