Leaked source code of windows server 2003
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.

875 lines
31 KiB

  1. ***************************************************************************
  2. ***************************************************************************
  3. *** ***
  4. *** This file contains the change history for the MSVC++ v5.0 C/C++ ***
  5. *** Run-Time Libraries (that is, modifications since since 4.2). ***
  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 09-Jan-97 (JamesMa)
  14. crtw32\stdhpp\xutility, libw32\include\xutility
  15. _MIN & _MAX template names were changed back to _cpp_min & _cpp_max, as documented.
  16. -----------------------------------------------------------------
  17. Wed 08-Jan-96 (GregF)
  18. crtw32\h\wchar.h
  19. crtw32\stdhpp\complex, iomanip, iosfwd, istream, limits, locale, new, string,
  20. utility, wctype.h, xcomplex, xiosbase, xlocale, xlocmon, xlocnum,
  21. xloctime, ymath.h
  22. libw32\include\complex, iomanip, iosfwd, istream, limits, locale, new, string,
  23. utility, wchar.h, wctype.h, xcomplex, xiosbase, xlocale, xlocmon, xlocnum,
  24. xloctime, ymath.h
  25. Added __cdecl-s to function definitions and prototypes where necessary
  26. in order to pass the C++ conformance tests when built -Gr or -Gz (the
  27. tests, not the C++ rtl sources)
  28. -----------------------------------------------------------------
  29. Thu 19-Dec-96 (v-JohnMo)
  30. makefile, makefile.inc, srcrel\objects.mkf, srcrel\pd-b,
  31. crtw32\helper\lsources,
  32. crtw32\helper\sources.nt,
  33. crtw32\string\lsources,
  34. crtw32\string\sources.nt
  35. add helper functions for intrinsic memcpy & memset,
  36. build separate memmove file
  37. crtw32\helper\ppc\memcpy_.s
  38. intrinsic helper for memcpy
  39. crtw32\helper\ppc\memset_.s
  40. intrinsic helper for memset
  41. crtw32\string\ppc\memcmpp.s
  42. improve memcmp performance
  43. crtw32\string\ppc\memcpyp.s
  44. forward memcpy() to __memcpy()
  45. crtw32\string\ppc\memmovep.s
  46. separated memmove() from memcpy()
  47. crtw32\string\ppc\memsetp.s
  48. forward memset() to __memset()
  49. crtw32\startup\ppc\chkstk.s
  50. correct function table definition
  51. crtw32\eh\ppc\handlers.s
  52. add descriptors for new entry points so they can be exported
  53. libw32\msvcrt.src
  54. export new entry points for EH helper
  55. -----------------------------------------------------------------
  56. Wed 11-Dec-96 (Richk)
  57. crtw32\stdhpp\xstring, libw32\include\xstring
  58. In _Split, do not split data if frozen (refcnt is -1).
  59. crtw32\stdhpp\xcomplex, libw32\include\xcomplex
  60. Cast floating constants to avoid compiler warnings.
  61. -----------------------------------------------------------------
  62. Wed 11-Dec-96 (JamesMa)
  63. crtw32\stdhpp\xlocale, crtw32\stdhpp\xiosbase, crtw32\stdhpp\xcomplex
  64. libw32\include\xlocale, libw32\include\xiosbase, libw32\include\xcomplex
  65. crtw32\stdcpp\xfexp.c, crtw32\stdcpp\xfsinh.c
  66. Casts now required to avoid newly-generated warnings.
  67. -----------------------------------------------------------------
  68. Tue 10-Dec-96 (JamesMa)
  69. makefile, cleanbld.cmd, clns_bld.bat
  70. srcrel/makefile, srcrel/external.mkf, srcrel/bldnt.cmd, srcrel/bldwin95.bat
  71. Environment variable "V4TOOLS" replaced by "V5TOOLS".
  72. -----------------------------------------------------------------
  73. Fri 06-Dec-96 (JamesMa)
  74. crtw32\stdhpp\new, crtw32\h\new.h, libw32\include\new, libw32\include\new.h
  75. Both new.h & new now have the inline placement new(), both
  76. #ifndef __PLACEMENT_NEW_INLINE.
  77. All released source files (and then some) have had their copyright
  78. notices updated to 1997.
  79. -----------------------------------------------------------------
  80. Fri 06-Dec-96 (GregF)
  81. crtw32\stdhpp\memory
  82. libw32\include\memory
  83. Replace member template functions in auto_ptr<_Ty> with, essentially,
  84. their 'specializations' for _Ty. Note, the compiler does NOT support
  85. member template functions.
  86. -----------------------------------------------------------------
  87. Thu 05-Dec-96 (JamesMa)
  88. crtw32\stdhpp\ostream, crtw32\stdhpp\iosfwd
  89. libw32\include\ostream, libw32\include\iosfwd
  90. Numerous __cdecl's added, esp. to insertion and extraction
  91. operators (Orion 18173). Another tip of the hat to RichardS ...
  92. -----------------------------------------------------------------
  93. Wed 04-Dec-96 (Richk)
  94. libw32\include\algorithm
  95. crtw32\stdhpp\algorithm
  96. In _Buffered_merge_sort, the second call to _Chunked_merge
  97. must not use _F ("first" iterator for start of sorting area
  98. in the container) as the third parameter as it is modified to
  99. be the end of the merge area. This modification is needed
  100. for the first _Chunked_merge call, but not the second.
  101. -----------------------------------------------------------------
  102. Wed 04-Dec-96 (JamesMa)
  103. crtw32\h\new.h, libw32\include\new.h
  104. No longer includes <new> (Orion 16439).
  105. crtw32\stdcpp\newop.cpp
  106. Throwing new() now /Za only, i.e. removed.
  107. crtw32\stdhpp\new, libw32\include\new
  108. new_handler moved up to global scope.
  109. -----------------------------------------------------------------
  110. Tue 03-Dec-96 (Richk)
  111. libw32\include\algorithm
  112. crtw32\stdhpp\algorithm
  113. For rotate_copy, merge, set_union, and set_symmetric_difference,
  114. do not use temp iterator on left side of assign because output
  115. iterators will not support it. Nest the copy calls to avoid this.
  116. -----------------------------------------------------------------
  117. Thu 28-Nov-96 (Richk)
  118. libw32\include\xstring
  119. crtw32\stdhpp\xstring
  120. For erase and replace on multiply-referenced string,
  121. split the reference away to avoid aliasing change to
  122. the other string objects.
  123. -----------------------------------------------------------------
  124. Tue 26-Nov-96 (Richk)
  125. libw32\include\complex, iosfwd, istream, locale, ostream,
  126. xlocinfo, xlocmon, xloctime
  127. crtw32\stdhpp\complex, iosfwd, istream, locale, ostream,
  128. xlocinfo, xlocmon, xloctime
  129. crtw32\stdcpp\dlldef.cpp
  130. Finish moving iostream, locale, and complex into
  131. C++ DLL.
  132. -----------------------------------------------------------------
  133. Fri 22-Nov-96 (GregF)
  134. crtw32\eh\unhandld.cpp
  135. Explicitly install __CxxUnhandledExceptionFilter during C init.,
  136. remove it during C term. Also, cleaned up the format a bit so I could
  137. read it.
  138. -----------------------------------------------------------------
  139. Thu 21-Nov-96 (JamesMa)
  140. makefile
  141. Added debug info to BBT builds of msvc[i|p]rt.lib.
  142. -----------------------------------------------------------------
  143. ********************************************************************
  144. ***** MSVC++ 5.0 BETA RELEASE #2 -- Wednesday 20 November 1996 *****
  145. ********************************************************************
  146. -----------------------------------------------------------------
  147. Tue 12-Nov-96 (Richk)
  148. libw32\include\istream, ostream
  149. crtw32\stdhpp\istream, ostream
  150. Prevent memory leak for strstream object due to initializing
  151. basic_ios::init twice.
  152. -----------------------------------------------------------------
  153. Sun 10-Nov-96 (GregF)
  154. crtw32\stdhpp\iosfwd, xiosbase, xlocale, xtree
  155. crtw32\stdcpp\locale.cpp, locale0.cpp, wlocale.cpp, xlocale.cpp
  156. libw32\include\iosfwd, xiosbase, xlocale, xtree
  157. Minor changes to serialize access to static data members of templates
  158. and classes.
  159. -----------------------------------------------------------------
  160. Sat 09-Nov-96 (Richk)
  161. libw32\include\new, memory, valarray
  162. Proxy checkin for updated crtw32\stdhpp files.
  163. crtw32\stdhpp\fstream, libw32\include\fstream
  164. Decrement locale use count before allocating it a second
  165. time to prevent memory leak..
  166. crtw32\stdhpp\xlocale, libw32\include\xlocale
  167. Use atexit to free _Ctype._Table so it is not leaked.
  168. -----------------------------------------------------------------
  169. Thu 07-Nov-96 (JamesMa)
  170. crtw32\stdcpp\Xsinh.c, Xfsinh.c, Xlsinh.c
  171. Bug fix for Orion 15295: _Sinh() & co. were calculated incorrectly.
  172. -----------------------------------------------------------------
  173. Wed 06-Nov-96 (JamesMa)
  174. crtw32\stdhpp\new, crtw32\heap\stdnew.cpp
  175. Moved set_new_handler() from namespace std back to global scope.
  176. crtw32\stdhpp\memory
  177. Now using member templates in auto_ptr (Orion 15092).
  178. crtw32\stdhpp\valarray
  179. Transcendental valarry operators (e.g. tanh) now resolve to global
  180. scope (Orion 15011).
  181. -----------------------------------------------------------------
  182. Sat 02-Nov-96 (Richk)
  183. makefile, makefile.inc (changed)
  184. crtw32\stdhpp\complex, exception, iomanip, iosfwd, limits, locale,
  185. new, stdexcept, strstream, wctype.h, xiosbase, xlocale,
  186. xlocinfo, xlocinfo.h, xlocnum, xmemory, xstddef,
  187. xstring, ymath.h, yvals.h (changed)
  188. crtw32\stdcpp\_tolower.c, _toupper.c, fiopen.cpp, iomanip.cpp,
  189. ios.cpp, iostream.cpp, locale.cpp, newop.cpp,
  190. nomemory.cpp, string.cpp, strstrea.cpp, uncaught.cpp,
  191. wctrans.c, wctype.c, wiostrea.cpp, xcosh.c, xdnorm.cpp,
  192. xdscale.c, xdtest.c, xexp.c, xfcosh.c, xfdnorm.c,
  193. xfdscale.c, xfdtest.c, xfexp.c, xfsinh.c, xfvalues.c,
  194. xlcosh.c, xldnorm.c, xldscale,c, xldtest.c, xlexp.c,
  195. xlpoly.c, xlsinh.c, xlvalues.c, xmath.h, xmbtowc.c,
  196. xpoly.c, xsinh.c, xstod.c, xstrcoll.c, xstrxfrm.c,
  197. xvalues.c, xwctomb.c (changed)
  198. crtw32\stdcpp\delop_s.cpp, dlldef.cpp, newop_s.cpp, newop2_s.cpp (added)
  199. srcrel\external.mkf, mkclnmkf.c, objects.mkf, pd-b (changed)
  200. libw32\msvcp50.rc (added)
  201. libw32\include\algorithm, bitset, cassert, cctype, cerrno. cfloat,
  202. ciso646, climits, clocale, cmath, complex, csetjmp,
  203. csignal, cstdarg, cstddef, cstdio, cstdlib, cstring,
  204. ctime, cwchar, cwctype, deque, exception, fstream,
  205. functional, iomanip, ios, iosfwd, iostream, iso646.h,
  206. istream, iterator, limits, list, locale, map, memory,
  207. new, numeric, ostream, queue, set, sstream, stack,
  208. stdexcept, stl.h, streambuf, string, strstream,
  209. typeinfo, use_ansi.h, utility, valarray, vector,
  210. wctype.h, xcomplex, xiosbase, xlocale, xlocinfo,
  211. xlocinfo.h, xlocmon, xlocnum, xloctime, xmath.h,
  212. xmemory, xstddef, xstring, xtree, xutility, ymath.h,
  213. yvals.h (added)
  214. wchar.h (changed)
  215. Files changed and added to support first cut of DLL version
  216. of C++ standard libraries.
  217. -----------------------------------------------------------------
  218. Fri 01-Nov-96 (JamesMa)
  219. crtw32\stdhpp\yvals.h
  220. Warning C4244 moved from disabled to /W4; C4514 added to disabled list.
  221. doc\copycrt.bat
  222. Added msvcp50.dll, removed msvcrt40.dll, all headers assumed to be in
  223. libw32\include, made BBT drop to x86e automatic.
  224. doc\copysrc.bat
  225. Added delop_s.cpp, dlldef.cpp, newop_s.cpp, newop2_s.cpp and xcomplex
  226. fpw32\tran\tran.mkf, lsources
  227. Removed 87csqrt & 87ctrig, which contained only "old" variants.
  228. fpw32\tran\i386\87ctran.asm, 87ctriga.asm, 87sqrt.asm, 87tran.asm, 87trig.asm, 87triga.asm
  229. Cleansed all "old" variant code, primarily jump tables.
  230. -----------------------------------------------------------------
  231. Thu 31-Oct-96 (JamesMa)
  232. crtw32\stdcpp\iomanip.cpp, ios.cpp, iostream.cpp, locale.cpp, locale0.cpp,
  233. newop.cpp, newop2.cpp, nomemory.cpp, string.cpp, xlock.cpp
  234. Upgraded to Plauger's 10/30/96 drop.
  235. crtw32\stdhpp\algorithm, bitset, complex, deque, exception, fstream, functional,
  236. iomanip, ios, iosfwd, iostream, istream, iterator, limits, list,
  237. locale, map, memory, new, numeric, ostream, queue, set, sstream, stack,
  238. stdexcept, stl.h, streambuf, string, strstream, typeinfo, utility,
  239. valarray, vector, xiosbase, xlocale, xlocinfo, xlocinfo.h, xlocmon,
  240. xlocnum, xloctime, xmemory, xstddef, xstring, xtree, xutility, yvals.h
  241. Upgraded to Plauger's 10/30/96 drop.
  242. crtw32\stdhpp\xcomplex
  243. New file in Plauger's 10/30/96 drop.
  244. crtw32\heap\setnewh.cpp
  245. set_new_handler() now in namespace std.
  246. -----------------------------------------------------------------
  247. Wed 30-Oct-96 (JamesMa)
  248. makefile
  249. Added "-opt:NOICF" to bbt\msvcrt.dll link.
  250. libw32\msvcrt.rc, libw32\msvcirt.rc, libw32\msvcp42.rc
  251. Rev'ed "Copyright" to "1981-1997"
  252. srcrel\_sample_.rc
  253. Rev'ed "Copyright" to "1981-1997", "ProductVersion" to "5.00.0000"
  254. -----------------------------------------------------------------
  255. Tue 22-Oct-96 (JamesMa)
  256. makefile
  257. Removed "-pdb:none" from bbt\msvcrt.dll link.
  258. -----------------------------------------------------------------
  259. Tue 22-Oct-96 (GregF)
  260. crtw32\misc\assert.c
  261. Fixed an overwrite of the user's filename string and a miscount of
  262. newline characters (double-newline was being counted as a single
  263. newline).
  264. -----------------------------------------------------------------
  265. Sat 13-Oct-96 (Richk)
  266. crtw32\stdhpp\xstring
  267. In Grow member function of string, deallocate old string once copy
  268. of data is complete. This caused a memory leak.
  269. crtw32\stdcpp\locale.cpp
  270. In locale::global, remove _Incref() to new global locale since
  271. it is initialized with a reference count already at 1. This
  272. extra reference caused the object not to be freed when released
  273. causing a substantial memory leak.
  274. In locale::global, map category type for setlocale call from internal
  275. mask format (_M_xxx) to the standard type (LC_xxx).
  276. -----------------------------------------------------------------
  277. Fri 10-Oct-96 (GregF)
  278. crtw32\time\time.c, tzset.c
  279. Fixed two cases where the return from GetTimeZoneInformation was
  280. being trusted too much. One of these was DevStudio96 #9134.
  281. -----------------------------------------------------------------
  282. *****************************************************************
  283. ***** MSVC++ 5.0 BETA RELEASE #1 -- Monday 7 October 1996 *****
  284. *****************************************************************
  285. -----------------------------------------------------------------
  286. Sun 06-Oct-96 (JamesMa)
  287. crtw32\stdhpp\xlocinfo, xlocinfo.h
  288. "__cdecl"s added; another tip of the hat to the inimitable RichardS.
  289. crtw32\h\math.h, libw32\include\math.h
  290. _Pow_int template no longer #ifndef _MSC_EXTENSIONS (Orion 11665).
  291. makefile
  292. Fixed typo preventing creation of bbt\msvcirt.lib.
  293. -----------------------------------------------------------------
  294. Sat 05-Oct-96 (Richk)
  295. crtw32\stdhpp\istream, ostream
  296. fix insertion and extraction overloads for narrow and wide
  297. streams.
  298. -----------------------------------------------------------------
  299. Mon 30-Sep-96 (GregF)
  300. crtw32\stdcpp\_tolower.c, xmbtowc.c, xstrcoll.c, xwctomb.c
  301. Made _Getctype, mbrlen, mbrtowc, mbsrtowcs, _GetColl, _Getcvt and
  302. wcsrtombs multithread safe.
  303. -----------------------------------------------------------------
  304. Thu 26-Sep-96 (Richk)
  305. crtw32\string\i386\memcpy.asm
  306. total rewrite to optimize Pentium execution speed
  307. -----------------------------------------------------------------
  308. Sun 22-Sep-96 (BryanT)
  309. crtw32\misc\mips\setjmpex.s, longjmp.s
  310. MIPS - Save/Restore the volatile registers during setjmp/longjmp
  311. -----------------------------------------------------------------
  312. Fri 20-Sep-96 (JamesMa)
  313. crtw32\stdhpp\ios, strstream, new
  314. "__cdecl"s added; a tip of the hat to the inimitable RichardS.
  315. -----------------------------------------------------------------
  316. Thu 12-Sep-96 (JamesMa)
  317. crtw32\eh\i386\lowhelpr.asm
  318. Label _NLG_Return moved above new pops (Orion 9224).
  319. -----------------------------------------------------------------
  320. Tue 10-Sep-96 (JamesMa)
  321. crtw32\h\math.h, libw32\include\math.h
  322. ANSI C++ overloaded prototypes are now #ifndef _MSC_EXTENSIONS,
  323. i.e. -Za only (Orion 5869).
  324. srcrel\msvc40.if
  325. Added _MSC_EXTENSIONS to 3rd class of defines.
  326. crtw32\misc\splitpat.c
  327. Test length of input string before accessing (Orion 7985).
  328. crtw32\stdio\output.c
  329. Local struct "string" renamed to "_count_string" (Orion 8710).
  330. crtw32\stdhpp\set
  331. Allocator ref changed to const in multiset constructor (Orion 8516).
  332. crtw32\stdhpp\limits
  333. Added 'numeric_limits<bool>' (Orion 8054).
  334. -----------------------------------------------------------------
  335. Sun 08-Sep-96 (Richk)
  336. crtw32\stdcpp\_tolower.c
  337. in _Getctype, backed out change due to MT concerns.
  338. -----------------------------------------------------------------
  339. Sun 08-Sep-96 (Richk)
  340. crtw32\stdhpp\xstring
  341. when reducing string size, limit the initial copy of the old
  342. contents to the string size available, so it is not overwritten
  343. crtw32\stdhpp\xlocale
  344. use atexit to destroy static ctype::_Cltab on program termination
  345. to avoid memory leak
  346. crtw32\stdcpp\_tolower.c
  347. in _Getctype, make return structure value a static to avoid
  348. returning a pointer to deallocated stack
  349. -----------------------------------------------------------------
  350. Fri 06-Sep-96 (JamesMa)
  351. libw32\msvcrt.src, libw32\msvcirt.src
  352. For non-x86 platforms, private exports of virtual deleting destructors
  353. are now cdecl (mangled names @@UAA... vs. @@UAE...) Thanks, BryanT!
  354. -----------------------------------------------------------------
  355. Thu 06-Sep-96 (Richk)
  356. libw32\include\iomanip.h, crtw32\h\iomanip.h
  357. change initialization macros to handle reference definition
  358. crtw32\iostream\_strste.cpp
  359. add strstream constuctor to use unsigned ints
  360. crtw32\stdhpp\xtree
  361. for _tree, change nil from allocated to static node to avoid
  362. memory leak
  363. crtw32\stdhpp\xlocale
  364. in use_facet, register atexit routine to delete created
  365. class instance that caused memory leaks
  366. -----------------------------------------------------------------
  367. Wed 04-Sep-96 (JamesMa)
  368. libw32\msvcrt.src, libw32\msvcirt.src
  369. Added private exports of virtual deleting destructors.
  370. NOTE: front-end version .6239 or greater is now required!
  371. -----------------------------------------------------------------
  372. Fri 30-Aug-96 (SteveSa)
  373. crtw32\eh\i386\lowhelpr.asm
  374. Save and restore ESI+EDI around call to "funclet".
  375. -----------------------------------------------------------------
  376. Wed 28-Aug-96 (JamesMa)
  377. Major check-in of Intel floating-point transcendentals.
  378. New files in fpw32\tran\i386:
  379. common.asm, genexcep.asm, asin.asm, acos.asm,
  380. atan.asm, sin.asm, cos.asm, tan.asm, log.asm,
  381. log10.asm, pow.asm and sqrt.asm
  382. Older routines were renamed as "_old_XXX" but temporarily
  383. retained for testing purposes; modified files in fpw32\tran\i386:
  384. 87tran.asm, 87ctran.asm, 87trig.asm, 87ctrig.asm,
  385. 87triga.asm, 87ctriga.asm, 87sqrt.asm, 87csqrt.asm
  386. fpw32\inc\i386\elem87.inc
  387. Added default_CW & DEFAULT_CW_without_precision for Intel mods.
  388. fpw32\tran\bessel.c
  389. Disabled warning 4056.
  390. fpw32\tran\lsources
  391. Added new files, as above.
  392. crtw32\h\math.h, libw32\include\math.h
  393. Added inline long __cdecl abs(long); also __cdecls to other inlines.
  394. -----------------------------------------------------------------
  395. Mon 26-Aug-96 (Richk)
  396. libw32\include\setjmp.h
  397. libw32\include\setjmpex.h
  398. libw32\include\stdio.h
  399. libw32\include\wchar.h
  400. Checked in cleansed versions of files from crtw32\h.
  401. -----------------------------------------------------------------
  402. Fri 23-Aug-96 (GregF)
  403. crtw32\stdcpp\locale0.cpp
  404. crtw32\stdhpp\xlocale
  405. Added _Term() to the locale class and register it with a call to
  406. atexit() in _Init() when _Init() creates the _Global object (1st time
  407. it is called, I believe). The purpose of _Term() is clean up the
  408. _Global object. This partially fixes 5162.
  409. -----------------------------------------------------------------
  410. Wed 21-Aug-96 (SteveSa)
  411. crtw32\stdhpp\bitset
  412. Added a pair of missing parentheses to fix bad code which caused a
  413. crash when a BOOL was written to an ostream. (Morale of the story:
  414. pay attention to the order of evaluation of << and ?: operators!)
  415. -----------------------------------------------------------------
  416. Wed 21-Aug-96 (GregF)
  417. crtw32\misc\winsig.c, winxfltr.c
  418. The table overrun fixes of two days ago weren't right in the multi-
  419. thread case (where each thread has its own copy of the exception
  420. action table).
  421. -----------------------------------------------------------------
  422. Tue 20-Aug-96 (Richk)
  423. crtw32\stdhpp\LIST
  424. Fix for Orion 7276 - on list assignment, fixed initial copy.
  425. -----------------------------------------------------------------
  426. Mon 19-Aug-96 (GregF)
  427. crtw32\misc\winsig.c, winxfltr.c
  428. Fixed potential overruns of _XcptActTab (exception action table). This
  429. was DevStudio96 7390.
  430. crtw32\stdcpp\newop.cpp
  431. Fixed memory leak. This was DevStudio96 4192.
  432. -----------------------------------------------------------------
  433. Sat 17-Aug-96 (Richk)
  434. crtw32\stdhpp\OSTREAM
  435. Fix for Orion 4489 - Reset width() after output of basic_streambuf.
  436. crtw32\stdhpp\XLOCNUM
  437. Fix for Orion 4491 - NULL in _GetIfld processed incorrectly.
  438. -----------------------------------------------------------------
  439. Thu 15-Aug-96 (JamesMa)
  440. crtw32\stdhpp\deque
  441. Fix for Orion 7214.
  442. crtw32\exec\cenvarg.c
  443. 32K limitations on spawn removed (Orion 2161).
  444. -----------------------------------------------------------------
  445. Wed 14-Aug-96 (SteveSa)
  446. crtw32\stdhpp\fstream
  447. Added failure checks to what amounts to fopen() calls in c-tors
  448. for basic_istream, basic_ostream, and basic_iostream.
  449. -----------------------------------------------------------------
  450. Wed 14-Aug-96 (JamesMa)
  451. crtw32\stdhpp\yvals.h
  452. Various 'bool' typedefs are now #ifndef __BOOL_DEFINED.
  453. -----------------------------------------------------------------
  454. Tues 13-Aug-96 (JamesMa)
  455. fpw32\tran\ieeemisc.c
  456. Rearranged order of tests in _fpclass() to keep "if (x==0.0)", which
  457. now uses FP hardware, from raising EM_DENORMAL (Orion 7266).
  458. crtw32\h\stdlib.h
  459. Added inline long abs(long) for ANSI conformance (Orion 4494).
  460. -----------------------------------------------------------------
  461. Tues 13-Aug-96 (BryanT)
  462. crtw32\h\setjmp.h, setjmpex.h
  463. MIPS only - Add macros for _setjmp and _setjmpex (not just setjmp/setjmpex)
  464. to convert to Vfp versions.
  465. -----------------------------------------------------------------
  466. Wed 07-Aug-96 (GregF)
  467. crtw32\mbstring\i386\mbsdup.asm
  468. Deleted.
  469. crtw32\string\i386\strdup.asm
  470. Deleted.
  471. doc\copysrc.bat
  472. srcrel\pd-b
  473. References to the two files above were deleted.
  474. The x86 assembler version of strdup had no advantage over the C
  475. version, and had the disadvantage that it didn't call the debug malloc
  476. in the debug build. So, I got rid of it (thereby fixing DevStudio #6810).
  477. -----------------------------------------------------------------
  478. Tue 30-Jul-96 (GregF)
  479. crtw32\stdio\tempnam.c
  480. Changed the way we ensure the temporary filename is of legal length.
  481. As part of this, pathnames of temp. files are allowed to be up to
  482. FILENAME_MAX characters (260). This change corrects DevStudio96 4548
  483. (a very long loop, apparently infinite to a user, when the filename
  484. prefix is too long). Also, cleaned up the format a bit.
  485. -----------------------------------------------------------------
  486. Thu 25-Jul-96 (SteveSa)
  487. makefile
  488. Re-based msvcirtd.dll (and the future msvcprtd.dll) up so that
  489. it dos (they do) not conflict with msvcrtd.dll.
  490. crtw32\stdio\output.c
  491. Added initialization of local variable "textlen" so that it is
  492. not some outrageous random value in the case of an unsupported
  493. format specifier (for example, "%B").
  494. -----------------------------------------------------------------
  495. Thu 25-Jul-96 (GregF)
  496. crtw32\lowio\close.c
  497. Reset the lowio info even if the CloseHandle fails. Specifically
  498. check for the case where the underlying Win32 HANDLE value is
  499. INVALID_FILE_HANDLE and do not treat this as an error. The purpose
  500. of the change is to always allow a Crt handle to be reused after an
  501. explicit _close (see DevStudio96 #5845).
  502. -----------------------------------------------------------------
  503. Thu 18-Jul-96 (SteveSa)
  504. makefile
  505. makefile.inc
  506. srcrel\objects.mkf
  507. No longer build the forwarder DLLs (msvcrt40.dll, msvcr40d.dll)
  508. unless the environment variable BLD_FWDR==1. Also fixed a
  509. reference in makefile to a temporary file used to build BBT
  510. version of msvcirt.dll. (A release temp file was used instead.)
  511. -----------------------------------------------------------------
  512. Thu 18-Jul-96 (GregF)
  513. crtw32\h\mtdll.h
  514. crtw32\string\i386\memicmp.asm, stricmp.asm, strnicmp.asm
  515. Fixed a race condition in the locale locking scheme.
  516. -----------------------------------------------------------------
  517. Wed 17-Jul-96 (GregF/SteveSa)
  518. crtw32\string\i386\memicmp.asm
  519. crtw32\string\i386\stricmp.asm
  520. crtw32\string\i386\strnicmp.asm
  521. Changed serialized access to _unguarded_lc_active to use
  522. the LOCK prefix on increment / decrement instructions to
  523. prevent synchronization problems on multi-processor systems.
  524. libw32\msvcrt.rc
  525. libw32\msvcirt.rc
  526. libw32\msvcprt.rc
  527. libw32\msvcrt40.rc
  528. Change DLL version numbers and strings from 4.30 to 5.00. (Except
  529. for msvcrt40.rc, which was 4.2000 (rather than 4.20 or 4.30) for
  530. historical reasons, but which is now a more sensible 5.00 like the
  531. rest of the DLLs.)
  532. crtw32\stdcpp\xlocale.cpp
  533. Added some missing declarations. These should have been there
  534. for VC++ 4.2, but the compiler (apparently incorrectly) defined
  535. those symbols automagically.
  536. -----------------------------------------------------------------
  537. Tue 16-Jul-96 (GregF/SteveSa)
  538. crtw32\h\mtdll.h
  539. Changed serialized access to _unguarded_lc_active to use
  540. InterlockedIncrement/InterlockedDecrement rather than ++/--.
  541. crtw32\convert\_mbslen.c
  542. crtw32\string\strcoll.c, stricoll.c, strncoll.s, strnicol.c
  543. crtw32\string\wcscoll.c, wcsicoll.c, wcsncoll.s, wcsnicol.c
  544. Add a missing call to _unlock_locale() in one error return
  545. in each of these files.
  546. -----------------------------------------------------------------
  547. Tue 16-Jul-96 (GregF)
  548. fpw32\conv\tenpow.c
  549. fpw32\tran\alpha\ieee.c
  550. Added parentheses to fix precedence problems in several expressions.
  551. Errors were found by Johnny Lee and passed along by Bryan Tuttle.
  552. -----------------------------------------------------------------
  553. Wed 10-Jul-96 (GregF)
  554. crtw32\lowio\chsize.c, close.c, commit.c, dup.c, dup2.c, eof.c, flength.c,
  555. fstat.c, initcon.c, ioinit.c, isatty.c, locking.c, lseek.c,
  556. mktemp.c, open.c, osfinfo.c, read.c, setmode.c, tell,c,
  557. txtmode.c, write.c
  558. A variety of changes related to target platform macros and formatting.
  559. I replaced defined(_WIN32) with !defined(_MAC), replaced
  560. defined(_M_M68K) || defined(_M_MPPC) with defined(_MAC), purged
  561. DLL_FOR_WIN32S, deleted obsolete REG* macros, replaced obsolete
  562. _CALLTYPE* macros with __cdecl. Where appropriated, I detab-ed the
  563. source and cleaned up the format a bit.
  564. -----------------------------------------------------------------
  565. Wed 10-Jul-96 (GregF)
  566. crtw32\h\winheap.h
  567. crtw32\heap\expand.c, free.c, heapinit.c, msize.c, realloc.c, sbheap.c
  568. crtw32\misc\dbgheap.c
  569. Package of improvements to the small-block heap. Basically, I changed
  570. the definitions of the small-block heap types so as to reduce index
  571. expressions. Many (most?) of the specific changes were suggested by
  572. Steve Wood.
  573. -----------------------------------------------------------------
  574. Tue 02-Jul-96 (GregF)
  575. crtw32\dos\access.c, chdir.c, chmod.c, dosmap.c, drive.c, fullpath.c, getcwd.c,
  576. getpid.c, mkdir.c, rename.c, rmdir.c, stat.c, unlink.c
  577. Replaced #ifdef _WIN32 with #ifndef _MAC. Detab-ed and cleaned up the
  578. format where it varied wildly within a source (as it generally did).
  579. Also, replaced instances of the old, old _CALLTYPE1 with __cdecl.
  580. -----------------------------------------------------------------
  581. Fri 28-Jun-96 (GregF)
  582. crtw32\dllstuff\atonexit.c, cinitexe.c, crtdll.c, crtexe.c, crtlib.c,
  583. xncommod.c, xntxtmode.c
  584. Purged Win32s support (__win32sflag, DLL_FOR_WIN32S). Replaced
  585. defined(_WIN32) with !defined(_MAC). Cleaned up format as necessary.
  586. -----------------------------------------------------------------
  587. Thu 27-Jun-96 (PatT)
  588. makefile, makefile.inc, makefile.sub
  589. crtw32\eh\
  590. frame.cpp, hooks.cpp, rtti.cpp, throw.cpp, user.cpp, validate.cpp
  591. crtw32\eh\alpha\trnsctrl.cpp
  592. crtw32\eh\i386\trnsctrl.cpp
  593. crtw32\eh\mac\pmac\
  594. ehstate.cpp, exdsptch.cpp, handlers.asm, lowhelpr.asm, ntstatus.h,
  595. ppcinst.h, trnsctrl.cpp, unwind.asm, vunwind.cpp
  596. crtw32\eh\mips\trnsctrl.cpp
  597. crtw32\eh\ppc\trnsctrl.cpp
  598. crtw32\h\
  599. ehassert.h, ehstate.h, trnsctrl.h
  600. crtw32\helper\lsources
  601. crtw32\helper\mac\pmac
  602. i64div.asm, i64rem.asm, i64rsh.asm, rfpr.asm, rgpr.asm, sfpr.asm, sgpr.asm,
  603. u64div.asm, u64rem.asm
  604. crtw32\misc\lsources
  605. crtw32\misc\mac\pmac
  606. exsup.asm, setjmp.asm
  607. crtw32\tools\mac\ml.exe
  608. fpw32\conv\lsources
  609. fpw32\conv\mac\pmac
  610. dtoi64.asm, dtou64.asm, i64tod.asm, u64tod.asm
  611. srcrel
  612. makefile, object.mkf, pd-b
  613. (1) Added PowerMac __int64 conversions routines and helpers
  614. (2) Added register save and restore millicode routines
  615. (3) Ported PowerPC/NT EH model to the PowerMac
  616. -----------------------------------------------------------------
  617. Thu 27-Jun-96 (GregF)
  618. crtw32\convert\_mbslen.c, isctype.c, mblen.c, mbstowcs.c, mbtowc.c, tolower.c
  619. toupper.c, towlower.c, towupper.c, wcstombs.c, wctomb.c
  620. As required, purged DLL_FOR_WIN32S, replaced defined(_WIN32) with
  621. !defined(_MAC), and cleaned up some formatting.
  622. -----------------------------------------------------------------
  623. Tue 14-Jun-96 (V-rogerl)
  624. fpw32\tran\mips\powm.s
  625. YAPF (Yet Another Pow Fix) propagated from V4.2.
  626. -----------------------------------------------------------------
  627. Wed 12-Jun-96 (GregF)
  628. log.txt -> log_v42.txt
  629. Renamed old LOG.TXT from V4.2 and started a new LOG.TXT (this file).
  630. -----------------------------------------------------------------
  631. ***************************************************************************
  632. ***************************************************************************
  633. *** ***
  634. *** This file contains the history for MSVC++ v5.0 (relative to v4.2) ***
  635. *** The file should always be edited at the top so that the most ***
  636. *** recent changes are at the beginning of the file and the oldest ***
  637. *** changes are at the end of the file. This comment marks the end. ***
  638. *** ***
  639. ***************************************************************************
  640. ***************************************************************************