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.

917 lines
29 KiB

  1. ***************************************************************************
  2. ***************************************************************************
  3. *** ***
  4. *** This file contains the change history for the MSVC++ v4.2 C/C++ ***
  5. *** Run-Time Libraries (that is, modifications since since 4.1). ***
  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. Tue 14-Jun-96 (V-rogerl)
  14. fpw32\tran\mips\powm.s
  15. YAPF (Yet Another Pow Fix) BBT found branch to delay slot.
  16. -----------------------------------------------------------------
  17. Tue 13-Jun-96 (V-rogerl)
  18. fpw32\tran\mips\powm.s
  19. subu in Lnormal should be dsubu. Regression only occurs
  20. on MIPS 4600 processor for some strange reason.
  21. -----------------------------------------------------------------
  22. Tue 11-Jun-96 (JamesMa)
  23. crtw32\dllstuff\crtlib.c
  24. Changed "MSVCRT40.DLL" to "MSVCRT.DLL" (Speed 8607).
  25. -----------------------------------------------------------------
  26. Mon 10-Jun-96 (GregF)
  27. crtw32\misc\aw_env.c
  28. If/when __crtGetEnvironmentStringsA is called a 2nd time, two local
  29. pointers are not initialized before they are tested against NULL.
  30. This is closely related to SPEED 7885 (actually, it's the same bug,
  31. but the circumstances under which symptoms will manifest are quite
  32. different in Win32s). I fixed the bug by initializing the two local
  33. pointers to NULL.
  34. -----------------------------------------------------------------
  35. Thu 06-Jun-96 (v-KimPe)
  36. srcrel\pd-b, libw32\msvcrt.src
  37. fpw32\tran\lsources, sources.nt
  38. fpw32\tran\alpha\*.s (all of them)
  39. Updated ALPHA floating point to latest Digital math library to
  40. fix some bugs (Speed 7763) (ntraid 37629 and 40953) and to add
  41. the MIPS API for single precision math routines (e.g. sinf and cosf)
  42. and the API for fast (and less precise) double routines (F_sin and F_cos).
  43. -----------------------------------------------------------------
  44. Thu 06-Jun-96 (JamesMa)
  45. crtw32\h\math.h, libw32\include\math.h
  46. Added pow(int,int) specialization (Speed 8371).
  47. -----------------------------------------------------------------
  48. Wed 05-Jun-96 (JamesMa)
  49. Numerous routines and operators in the ANSI C++ libs were not being
  50. declared as __cdecl, effectively breaking /Gr and /Gz compilations
  51. (Speed 6353). The affected files:
  52. crtw32\stdhpp\exception, fstream, xlocale, xlocnum, xstddef, xstring
  53. crtw32\stdcpp\delop.cpp, fiopen.cpp, locale.cpp, locale0.cpp, newop.cpp,
  54. newop2.cpp, nomemory.cpp, string.cpp, uncaught.cpp, wlocale.cpp,
  55. xlocale.cpp
  56. crtw32\h\wchar.h
  57. libw32\include\wchar.h
  58. -----------------------------------------------------------------
  59. Wed 05-Jun-96 (GregF)
  60. crtw32\h\setlocal.h
  61. libw32\msvcrt.src
  62. Plauger's C++ libs use __lc_handle and __lc_codepage which were not
  63. being exported properly from msvcrt.dll. This was the cause of SPEED
  64. bug #8006. I marked the decls for these two as _CRTIMP in setlocal.h.
  65. I marked them as DATA (along with four other variables added to the
  66. def file at the same time) in msvcrt.src. Voila, another bug bites
  67. the dust!
  68. -----------------------------------------------------------------
  69. Fri 31-May-96 (SteveSa)
  70. crtw32\lowio\open.c
  71. crtw32\lowio\pipe.c
  72. Fixed two expression errors of the form "(x & FLAG == 0)" wherein
  73. what was intended was "((x & FLAG) == 0)". The original expression
  74. was interpreted as "(x & (FLAG == 0))", which was not correct.
  75. -----------------------------------------------------------------
  76. Thu 30-May-96 (SteveSa)
  77. makefile
  78. makefile.inc
  79. crtw32\eh\lsources
  80. crtw32\eh\oldexcpt.cpp (new file!)
  81. crtw32\eh\oldexcpt.h (new file!)
  82. libw32\msvcrt40.src
  83. srcrel\makefile
  84. srcrel\objects.mkf
  85. srcrel\pd-b
  86. To properly support the old MSVC 4.0/4.1 C++ class "logic_error"
  87. in the forwarder DLL (msvcrt40.dll), we have to compile the file
  88. stdexcept.cpp file using the v4.1 semantics, and then we put that
  89. object in msvcirt{,d}.dll and export the set of relevant symbols.
  90. The files stdexcpt.cpp and stdexcpt.h were modified to support
  91. the old v4.1 semantics and renamed oldexcpt.* for this purpose.
  92. -----------------------------------------------------------------
  93. Thu 30-May-96 (JamesMa)
  94. fpw32\tran\i386\testfdiv.c
  95. No longer loops through affinity mask; instead, uses MarkL's new
  96. IsProcessorFeaturePresent() API if possible, only tests 1st processor
  97. if not.
  98. -----------------------------------------------------------------
  99. Wed 29-May-96 (JamesMa)
  100. crtw32\stdhpp\new
  101. All flavors of operators new & delete are now __cdecl (Speed 6353)
  102. crtw32\stdhpp\stl.h
  103. Multiset template now uses key's allocator (bug reported by JonCaves).
  104. -----------------------------------------------------------------
  105. Wed 29-May-96 (GregF)
  106. crtw32\exec\dospawn.c
  107. crtw32\h\msdos.h
  108. crtw32\lowio\dup.c, dup2.c, ioinit.c, open.c, pipe.c
  109. Work-around for a nasty bug in NT. If one calls GetFileType on a pipe
  110. handle, and there is a "blocking read" pending on that pipe, the
  111. GetFileType never returns. Email I received from Ken Peery and Darryl
  112. Havens made it clear NT isn't going to fix this (or even admit it's
  113. bug).
  114. I introduced FNOINHERIT, to tag non-inheritable handles, and changed
  115. the spawn code to NOT pass info on such handles to the child process.
  116. This eliminated the main reason for using GetFileType in that startup
  117. code. Then, I changed the startup code to NOT call GetFileType when
  118. the inherited handle was tagged as being a pipe. For 5.0, I intend to
  119. stop calling GetFileType on inherited file handles altogether!
  120. -----------------------------------------------------------------
  121. Sat 25-May-96 (V-rogerl)
  122. crtw32\eh\mips\rtlmisc.s
  123. Restore extended context exclusively.
  124. -----------------------------------------------------------------
  125. Fri 24-May-96 (BryanT)
  126. crtw32\helper\ppc\icall.s
  127. crtw32\helper\lsources
  128. crtw32\helper\sources.nt
  129. Add more PPC helper routines (from ChuckL)
  130. -----------------------------------------------------------------
  131. Wed 22-May-96 (V-rogerl)
  132. fpw32\tran\mips\ieee.c
  133. Changed _clearfp() to return old status word versus new one.
  134. -----------------------------------------------------------------
  135. Wed 22-May-96 (GregF)
  136. crtw32\heap\sbheap.c
  137. Fixed very nasty typo in __sbh_resize_block. The conditional clause
  138. of a for statement had an = instead of an == ...major oops! Probably
  139. the cause of the problems the IDE was seeing (they use realloc a lot
  140. I believe).
  141. -----------------------------------------------------------------
  142. Tue 21-May-96 (SteveSa)
  143. makefile -
  144. Change base addresses for MSVCRT{,D}.DLL, MSVCRT40.DLL,
  145. MSVCIRT{,D}.DLL, and MSVCP42{,D}.DLL per BryanT's suggestions.
  146. -----------------------------------------------------------------
  147. Mon 20-May-96 (GregF)
  148. crtw32\startup\dllcrt0.c
  149. crtw32\dllstuff\crtdll.c, crtlib.c
  150. Changed the way a failure is handled during the initialization we do
  151. upon process attach notification. The __proc_attached flag is now set
  152. to indicate successful completion of initialization. This fixes
  153. several minor problems including a bug reported by NT about our mis-
  154. handling of the case where the user's DllMain returns failure upon
  155. process attach notification.
  156. -----------------------------------------------------------------
  157. Wed 15-May-96 (BryanT)
  158. crtw32\h\stdlib.h, libw32\include\stdlib.h
  159. Add POSIX wrappers for environ definitions
  160. -----------------------------------------------------------------
  161. Wed 15-May-96 (JamesMa)
  162. crtw32\h\math.h, libw32\include\math.h
  163. Minor fix to remove a C4244 warning from the Pow_int template.
  164. -----------------------------------------------------------------
  165. Tue 14-May-96 (JamesMa)
  166. crtw32\stdcpp\xstrcoll.c
  167. Bug fix to _Strcoll(): error path failed to unlock properly.
  168. crtw32\stdhpp\*
  169. Added pack(push,8) and pack(pop) pragmas to ANSI headers (Speed 7746).
  170. -----------------------------------------------------------------
  171. Tue 14-May-96 (SteveSa)
  172. Further changes to better support the forwarder DLL (MSVCRT40.DLL).
  173. The exported data (variables as opposed to functions) forwarded by
  174. the DLL must be described to the librarian (LINK -LIB) when building
  175. the exports file (MSVCRT40.EXP). The new dummy object imp_data.obj
  176. declares all of the exported data as global uninitialized data.
  177. That object is only passed to the LINK -LIB step, not the step that
  178. actually builds the DLL (a LINK step).
  179. crtw32/dllstuff/imp_data.c - new file!
  180. libw32/msvcrt40.src - Removed _imp_ prefix from all entries
  181. makefile - fix the way we build the forwarder DLL
  182. makefile.inc
  183. srcrel/pd-b - pick up new file
  184. -----------------------------------------------------------------
  185. Mon 13-May-96 (BryanT)
  186. crtw32\convert\xtow.c and wtox.c
  187. Fix _NTSUBSET_ variant so we can export these from ntdll for OLE.
  188. -----------------------------------------------------------------
  189. Mon 13-May-96 (SteveSa)
  190. Various changes to better support the forwarder DLL (MSVCRT40.DLL).
  191. It *MUST* have actual imports from both MSVCRT.DLL and MSVCIRT.DLL.
  192. I also set up a DllMain for MSVCIRT.DLL and a dummy variable which
  193. is exported, providing something for MSVCRT40.DLL to import. The
  194. forwarder DLL is apparently not fully correct yet, however.
  195. crtw32/dllstuff/fwdr_dll.c - new file!
  196. crtw32/dllstuff/ios_dll.c - new file!
  197. libw32/msvcrt40.src - minor change
  198. makefile
  199. makefile.inc
  200. srcrel/pd-b - pick up new files (not only my 2, but some MIPS FP tests)
  201. -----------------------------------------------------------------
  202. Wed 08-May-96 (V-dougme)
  203. crtw32\helper\mips\llcvt.s
  204. lldivrem.s
  205. First step at eradicating odd FP register usage in preparation for
  206. moving to 32 64-bit floating point register model for MIPS3 (NT40).
  207. -----------------------------------------------------------------
  208. Wed 08-May-96 (V-rogerl)
  209. srcrel\mkfiles.sed
  210. srcrel\mkdirs.sed
  211. Add mips\tests, mips\tests\perf_tests, and mips2.
  212. Don't copy these directories/files anywhere.
  213. -----------------------------------------------------------------
  214. Tue 07-May-96 (V-rogerl)
  215. fpw32\tran\mips\asincosm.s
  216. atanm.s
  217. cabsm.s
  218. coshm.s
  219. dtoul.s
  220. expm.s
  221. fatan.s
  222. fexp.s
  223. floorm.s
  224. fmodm.s
  225. hypotm.s
  226. logm.s
  227. powm.s
  228. sinhm.s
  229. sqrtm.s
  230. tanhm.s
  231. trigm.s
  232. First step at eradicating odd FP register usage in preparation for
  233. moving to 32 64-bit floating point register model for MIPS3 (NT40).
  234. -----------------------------------------------------------------
  235. Mon 06-May-96 (JamesMa)
  236. crtw32\h\math.h, libw32\include\math.h
  237. Inlines are now #ifndef _M_M68K (speed bug #7409).
  238. -----------------------------------------------------------------
  239. Mon 06-May-96 (GregF)
  240. crtw32\stdio\output.c
  241. Removed NT_BUILD so that the NT extensions are now part of the retail
  242. build. Also, took a stab at fixing a problem with %ws in the printf
  243. family (NT RAID 37620) which shows up in DBCS locales.
  244. crtw32\misc\dbgheap.c
  245. Don't include heap.h for WINHEAP builds.
  246. -----------------------------------------------------------------
  247. Thu 03-May-96 (V-rogerl)
  248. srcrel/pd-b
  249. fpw32\tran\mips\rint.s
  250. Removed another file that should have never been there:
  251. fpw32\tran\mips\rint.s
  252. -----------------------------------------------------------------
  253. Thu 02-May-96 (V-rogerl)
  254. srcrel/pd-b
  255. fpw32\tran\mips\sqrt3000.c
  256. fpw32\tran\mips\sqrt4000.c
  257. fpw32\tran\mips\xsqrt.s
  258. Removed files that should have never been there:
  259. fpw32\tran\mips\sqrt3000.c
  260. fpw32\tran\mips\sqrt4000.c
  261. fpw32\tran\mips\xsqrt.s
  262. -----------------------------------------------------------------
  263. Thu 02-May-96 (SteveSa)
  264. crtw32/h/mtdll.h
  265. crtw32/misc/setlocal.c
  266. libw32/msvcrt.src
  267. The ANSI Std C++ DLL (msvcp42.dll) requires the use of the locale
  268. locaking variables __setlc_active and __unguarded_readlc_active,
  269. which are located in MSVCRT.DLL and must be exported from there.
  270. -----------------------------------------------------------------
  271. Wed 01-May-96 (SteveSa)
  272. log.txt
  273. makefile
  274. libw32/msvcrt40.rc -- NEW FILE!
  275. libw32/msvcrt40.src -- NEW FILE!
  276. srcrel/pd-b
  277. srcrel/mkclnmkf.c
  278. srcrel/objects.mkf
  279. srcrel/pd-b
  280. srcrel/relmkf.sed
  281. Added code to produce "forwarder" DLLs named MSVCRT40.DLL and
  282. MSVCR40D.DLL which will forward all of their symbols to the
  283. DLLs named MSVCRT.DLL and MSVCRTD.DLL, respectively. This way
  284. apps built with MSVC++ v4.0 and v4.1 will get the benefits of the
  285. much faster heap (as well as other bug fixes) in Visual C++ v4.2.
  286. -----------------------------------------------------------------
  287. Tue 30-Apr-96 (GregF)
  288. crtw32\heap\heapchk.c
  289. _heapset() is obsolete and I turned it into a simple call to
  290. _heapchk(). The originally intended functionality was neither well-
  291. defined nor useful on Win32 platforms. This fixes Speed 2134 (which
  292. says it didn't work on Win95 anyway).
  293. -----------------------------------------------------------------
  294. Mon 29-Apr-96 (JamesMa)
  295. 2 minor bug fixes:
  296. crtw32\misc\dbgrpt.c
  297. _crtAsssertBusy was being decremented prematurely in _CrtDbgReport().
  298. crtw32\stdhpp\yvals.h
  299. _FPOSOFF now only #ifndef _FPOS_T_DEFINED, for stdio.h compatibility.
  300. -----------------------------------------------------------------
  301. Thu 25-Apr-96 (JamesMa)
  302. crtw32\stdhpp\iomanip, crtw32\stdcpp\iomanip.cpp
  303. setiosflags(), resetiosflags(), setbase(), setprecision() &
  304. setw() are now all __cdecl.
  305. crtw32\heap\calloc.c, free.c, heapinit.c, malloc.c, msize.c, realloc.c
  306. Backed out Bryant's "Fix POSIX variant" changes to crtw32\heap,
  307. which had some errant preprocessor directives.
  308. -----------------------------------------------------------------
  309. Wed 24-Apr-96 (BryanT)
  310. crtw32\heap\calloc.c, free.c, heapinit.c, malloc.c, msize.c, realloc.c
  311. Fix POSIX variant
  312. crtw32\convert\*.c
  313. crtw32\h\wchar.h, tchar.h, stdlib.h
  314. libw32\msvcrt.src
  315. Fix POSIX build and add __int64 variants
  316. crtw32\h\setjmp*.h
  317. crtw32\misc\mips\setjmp*.s
  318. libw32\lib\msvcrt.src
  319. V5 MIPS (and NT 4.0) defines a faster setjmp (setjmpVfp).
  320. crtw32\string\mips\memorym.s
  321. Fast qword copy routines
  322. libw32\lib\dirs, sources.nt, dll40\sources, dll40\crt40.*
  323. Check in changes from NT to build msvcrt40 forwarder dll.
  324. -----------------------------------------------------------------
  325. Wed 24-Apr-96 (GregF)
  326. crtw32\heap\hpaort.c
  327. My changes of yesterday broke the build on this file. Oops. To fix, I
  328. removed the #include <heap.h>. This header is now obsolete, and never
  329. was necessary in this particular source.
  330. -----------------------------------------------------------------
  331. Tue 23-Apr-96 (GregF)
  332. crtw32\dllstuff\crtlib.c
  333. crtw32\h\cmsgs.h, internal.h, rterr.h
  334. crtw32\heap\heapinit.c
  335. crtw32\startup\crt0.c, crt0msg.c, dllcrt0.c
  336. Changed _heap_init to return a success/failure code. Changed the
  337. startups to check it. Added a RTE for the .EXE startup. During this,
  338. I discovered _NMSG_WRITE wouldn't work if the lowio initialization
  339. code hadn't been called, so I fixed this as well.
  340. -----------------------------------------------------------------
  341. Mon 22-Apr-96 (JamesMa)
  342. crtw32\misc\dbgrpt.c
  343. MAX_MSG increased from 512 to 4096 characters (Speed bug 6849).
  344. -----------------------------------------------------------------
  345. Fri 19-Apr-96 (GregF)
  346. crtw32\stdcpp\_tolower,c, _toupper.c, xmbtowc.c, xstrcoll.c, xstrxfrm.c,
  347. xcwscoll.c, xwcsxfrm.c, xwctomb.c
  348. Revised to use the current scheme of multi-thread locking for
  349. locale data. Also, many cosmetic changes to make the code more
  350. readable and the formatting consistent with our own.
  351. -----------------------------------------------------------------
  352. Thu 18-Apr-96 (JamesMa)
  353. crtw32\h\stdio.h
  354. Inline definitions of getwchar(), putwchar, getwc() & putwc() removed.
  355. crtw32\stdhpp
  356. Ubiquitous "_T"s replaced by "_TYPE" in 25 files, to prevent conflict
  357. with tchar.h's _T macro.
  358. -----------------------------------------------------------------
  359. Wed 17-Apr-96 (JamesMa)
  360. crtw32\misc\dbgheap.c, crtw32\h\dbgint.h
  361. _CrtSetDbgBlockType() is now _CRTIMP.
  362. -----------------------------------------------------------------
  363. Tue 16-Apr-96 (JamesMa)
  364. crtw32\h\useoldio.h
  365. libw32\include\useoldio.h
  366. crtw32\stdhpp\use_ansi.h
  367. New files consisting of various '#pragma comment(lib,...)'s.
  368. crtw32\h\fstream.h, iomanip.h, ios.h, iostream.h, istream.h,
  369. ostream.h, stdiostr.h, streamb.h, strstrea.h
  370. libw32\include\fstream.h, iomanip.h, ios.h, iostream.h, istream.h,
  371. ostream.h, stdiostr.h, streamb.h, strstrea.h
  372. Added '#include <useoldio.h>', removed '#pragma comment(lib,"cirt")'
  373. crtw32\stdhpp\yvals.h
  374. Removed '#pragma comment(lib,"cprt")'
  375. crtw32\stdhpp\* (ALL but new, exception, xstddef, xlocinfo.h & yvals.h)
  376. Added '#include <use_ansi.h>'
  377. srcrel\pd-b
  378. Added useoldio.h, use_ansi.h
  379. crtw32\tools\win32\relinc.cmd
  380. Added useoldio.h
  381. makefile
  382. Added -nodefaultlib directives to link response files for
  383. ANSI C++ & old iostreams dlls
  384. doc\copycrt.bat
  385. Added old iostream libs/dlls
  386. -----------------------------------------------------------------
  387. Mon 15-Apr-96 (JamesMa)
  388. crtw32\h\fstream.h, iomanip.h, ios.h, iostream.h, istream.h,
  389. ostream.h, stdiostr.h, streamb.h, strstrea.h
  390. libw32\include\fstream.h, iomanip.h, ios.h, iostream.h, istream.h,
  391. ostream.h, stdiostr.h, streamb.h, strstrea.h
  392. Added '#pragma comment(lib,"cirt")', removed #ifndef _OLD_IOSTREAMS
  393. crtw32\stdhpp\yvals.h
  394. Added '#pragma comment(lib,"cprt")'
  395. -----------------------------------------------------------------
  396. Mon 15-Apr-96 (JamesMa)
  397. Numerous changes to the crtw32\stdcpp and crtw32\stdhpp directories,
  398. incorporating Plauger's 4/8/96 release.
  399. crtw32\stdcpp\locale0.cpp, uncaught.cpp, wiostrea.cpp, xlocale.cpp
  400. crtw32\stdhpp\stl.h
  401. New files.
  402. crtw32\stdcpp\xtolower.c, xtoupper.c
  403. crtw32\stdhpp\xios, xwctype.h, yxvals.h
  404. Removed.
  405. crtw32\stdcpp\*, crtw32\stdhpp\*
  406. Updated, based on Plauger's 4/8/96 release.
  407. crtw32\h\wchar.h, libw32\include\wchar.h
  408. Added Wint_t typedef.
  409. crtw32\makefile.inc, srcrel\pd-b
  410. Updated to reflect above additions and deletions.
  411. -----------------------------------------------------------------
  412. Thu 11-Apr-96 (GregF)
  413. crtw32\heap\sbheap.c
  414. crtw32\h\winheap.c
  415. Several optimizations (see revision history comments in sbheap.c).
  416. crtw32\heap\expand.c, free.c, msize.c, realloc.c
  417. Return type of __sbh_find_block, and the 3rd arg types of
  418. __sbh_free_block and __sbh_resize_block, all changed to __map_t * (a
  419. result of the optimizations to sbheap.c).
  420. crtw32\misc\dbgheap.c
  421. _CrtIsValidHeapPointer was changed to return failure when passed a
  422. pointer to a free block in the small-block heap.
  423. -----------------------------------------------------------------
  424. Thu 04-Apr-96 (GregF)
  425. crtw32\heap\sbheap.c
  426. Two bug fixes courtesy of Steve Wood. First, in __sbh_release_region,
  427. I had a reference to the region descriptor *after* is had been freed.
  428. Second, in __sbh_decommit_pages, I was not updating the global count
  429. of decommitable pages.
  430. -----------------------------------------------------------------
  431. Wed 03-Apr-96 (SteveSa)
  432. makefile
  433. makefile.inc
  434. srcrel\mkdirs.sed
  435. srcrel\mkfiles.sed
  436. srcrel\pd-b
  437. Changes to support building the old IOSTREAMS as a separate library.
  438. The DLL models are not yet built because of DLL model problems.
  439. The following files were renamed to work around conflicts with the new
  440. standard C++ library files of the same names:
  441. crtw32\iostream\ios.cpp --> _ios.cpp
  442. crtw32\iostream\iostream.cpp --> _iostream.cpp
  443. crtw32\iostream\strstrea.cpp --> _strstre.cpp
  444. -----------------------------------------------------------------
  445. Thu 28-Mar-96 (GregF)
  446. crtw32\dos\fullpath.c
  447. Fixed potential memory leak (Speed bug 5818). Detab-ed. Also, cleaned
  448. up the Mac version formatting and changed ismbcscode to __ismbcscode.
  449. crtw32\lowio\mktemp.c
  450. Detab-ed. Also, changed ismbcscode to __ismbcscode.
  451. -----------------------------------------------------------------
  452. Tue 26-Mar-96 (GregF)
  453. crtw32\misc\dbgheap.c
  454. Added support for small block heap (should have been part of
  455. yesterday's checkin).
  456. -----------------------------------------------------------------
  457. Mon 25-Mar-96 (GregF)
  458. makefile.inc
  459. crtw32\h\malloc.h, winheap.h
  460. crtw32\heap\calloc.c, expand.c, free.c, heapchk.c, heapinit.c, heapmin.c,
  461. malloc.c, msize.c, realloc.c, sbheap.c (new file)
  462. libw32\msvcrt.src
  463. libw32\include\malloc.h
  464. srcrel\pd-b
  465. Small-block heap. Core code is in sbheap.c, with most of the new
  466. types and constants being in winheap.h.
  467. -----------------------------------------------------------------
  468. Fri 22-Mar-96 (JamesMa)
  469. crtw32\stdhpp\xutility - min & max templates renamed to _cpp_min, _cpp_max.
  470. crtw32\stdhpp\new - set_new_handler() now _CRTIMP.
  471. crtw32\stdhpp\yvals.h - true & false now if !defined(...).
  472. crtw32\stdhpp\xlocale - various occurrences of _M1 & _M2 replaced with
  473. _M01 and _M02.
  474. crtw32\stdhpp\algorithm, deque, limits, list, map, vector, xmemory - various
  475. occurrences of _T replaced with _TYPE.
  476. -----------------------------------------------------------------
  477. Fri 22-Mar-96 (GregF)
  478. crtw32\time\tzset.c
  479. Clear _dstbias when there is no DST. In NT 3.51, and maybe other
  480. builds, GetTimeZoneInformation will return TIME_ZONE_ID_DAYLIGHT
  481. if automatic DST adjustment is shut off in the control panel. This
  482. leads to a bug in the CRT's time() function (Speed bug 5252).
  483. -----------------------------------------------------------------
  484. Tue 19-Mar-96 (JamesMa)
  485. crtw32\h\math.h - bug fix in _Pow_int template.
  486. crtw32\h\minmax.h - new file, contains old-style min/max macros (for MFC).
  487. crtw32\stdhpp\minmax - file removed (MFC can't use min/max templates).
  488. crtw32\stdhpp\xutility - min & max templates restored, <minmax> removed.
  489. srcrel\pd-b - stdhpp\minmax removed, crtw32\h\minmax.h added.
  490. -----------------------------------------------------------------
  491. Mon 18-Mar-96 (JamesMa)
  492. crtw32\stdhpp\xutility - min & max macros broken out, includes <minmax>.
  493. crtw32\stdhpp\minmax - new file, containing min & max templates (for MFC).
  494. crtw32\stdhpp\exception - now includes <eh.h>.
  495. crtw32\h\eh.h - added terminate_handler, unexpected_handler.
  496. crtw32\h\ctype.h - ifxxx inlines are now gone altogether.
  497. crtw32\h\tchar.h - 'extern "C"' blocks no longer nested.
  498. libw32\include\eh.h, ctype.h, tchar.h - as above.
  499. srcrel\pd-b - stdhpp\minmax added.
  500. -----------------------------------------------------------------
  501. Mon 18-Mar-96 (SteveSa)
  502. crtw32\dllstuff\crtlib.c
  503. crtw32\h\stdlib.h
  504. libw32\msvcrt.src
  505. libw32\include\stdlib.h
  506. Fix declaration and definition of global variable "_fileinfo" so that
  507. it works with the /MD models. In VC++ v4.0/4.1 the variable is not
  508. declared at all for the /MD and /MDd models.
  509. -----------------------------------------------------------------
  510. Sat 16-Mar-96 (RichardS)
  511. crtw32\h\doscalls.h
  512. crtw32\h\error.h
  513. crtw32\h\error2.h
  514. crtw32\h\oscalls.h
  515. srcrel\makefile
  516. srcrel\pd-b
  517. Remove doscalls.h, error.h, error2.h
  518. -----------------------------------------------------------------
  519. Fri 15-Mar-96 (RichardS)
  520. makefile
  521. makefile.sub
  522. doc\copycrt.bat
  523. doc\crtdrop.xls
  524. libw32\buildall.cmd
  525. libw32\makefile
  526. srcrel\external.mkf
  527. srcrel\mkclnmkf.c
  528. srcrel\objects.mkf
  529. Replaced lego and puma references with bbt
  530. -----------------------------------------------------------------
  531. Mon 04-Mar-96 (JamesMa)
  532. crtw32\exec\cenvarg.c - now calls __crtGetEnvironmentStringsA() as needed;
  533. frees env. buffers on exit.
  534. crtw32\h\math.h, libw32\include\math.h - #ifdef __cplusplus no longer
  535. ifstripped out.
  536. -----------------------------------------------------------------
  537. Tue 05-Mar-96 (SteveSa)
  538. makefile -
  539. Add crtw32/stdcpp to list of target directories in which to build
  540. makefile.inc
  541. Add "stdcpp.lib" to list of targets, and define its constituent OBJs.
  542. makefile.sub
  543. Add -I../stdhpp to the options when compiling C++ sources.
  544. This picks up the new C++ header files when compiling C++ files.
  545. crtw32/stdcpp/_tolower.c
  546. crtw32/stdcpp/_toupper.c
  547. crtw32/stdcpp/xmbtowc.c
  548. crtw32/stdcpp/xstrcoll.c
  549. crtw32/stdcpp/xstrxfrm.c
  550. crtw32/stdcpp/xwcscoll.c
  551. crtw32/stdcpp/xwcsxfrm.c
  552. crtw32/stdcpp/xwctomb.c -
  553. Various edits to fix problems with multi-threaded support and so on.
  554. crtw32/stdhpp/typeinfo
  555. Add _CRTIMP to the base class upon which exception is defined.
  556. Since exception itself is _CRTIMP, what it is based upon must also be.
  557. srcrel/pd-b -
  558. updated to include recently added files
  559. srcrel/msvc40.if -
  560. Added new symbols mentioned in new and changed header files
  561. -----------------------------------------------------------------
  562. Mon 04-Mar-96 (JamesMa)
  563. The following headers were modified to incorporate PlumHall work:
  564. stdexcpt.h, new.h, ctype.h, wchar.h, stdio.h
  565. The following headers were modified to simply include the corresponding
  566. PlumHall header, #ifndef _OLD_IOSTREAMS:
  567. fstream.h, iomanip.h, ios.h, iostream.h, istream.h, ostream.h,
  568. streambuf.h, strstrea.h
  569. The following header was essentially removed - the whole body is now
  570. #ifdef _OLD_IOSTREAMS:
  571. stdiostr.h
  572. The PlumHall header file EXCEPTION was modified to remove material duplicated
  573. in eh.h.
  574. Also, time\strftime.c was modified to incorporate PlumHall locale work.
  575. -----------------------------------------------------------------
  576. Wed 28-Feb-96 (SteveSa)
  577. srcrel/pd-b
  578. Brought up to date with v4.2 project
  579. srcrel/makefile
  580. Modified to allow automated regeneration of srcrel/pd-b
  581. srcrel/mkclnmkf.c
  582. Support added to copy crtw32/stdcpp and crtw32/stdhpp directories.
  583. srcrel/mkfiles.sed
  584. Ignore files of the form *.scc when cleansing/copying sources
  585. Also, five header files in the crtw32/stdhpp directory were deleted because
  586. they were modified versions of files already in crtw32/h. These were math.h,
  587. stdio.h, stdlib.h, string.h, and wchar.h.
  588. -----------------------------------------------------------------
  589. Tue 28-Feb-96 (SteveSa)
  590. crtw32/stdcpp/* - new directory and files
  591. crtw32/stdhpp/* - new directory and files
  592. Add new directories crtw32/stdcpp and crtw32/stdhpp which contain the new
  593. Standard C++ source files and header files, respectively.
  594. -----------------------------------------------------------------
  595. Wed 21-Feb-96 (SteveSa)
  596. log_v41.txt
  597. crtw32\misc\dbgheap.c
  598. Propogated from the v4.1 tree (last minute bug fix)
  599. Protected call to HeapValidate() in _CrtIsValidHeapPtr() so
  600. that it is only made on Windows NT. HeapValidate() is NOT
  601. supported on Windows 95 or Win32s.
  602. -----------------------------------------------------------------
  603. Tue 19-Feb-96 (SteveSa)
  604. crtw32/startup/stdenvp.c -
  605. Global pointer _aenvptr/_wenvptr is set to NULL after the block
  606. to which it points (a copy of the environment strings) is freed.
  607. srcrel/_sample_.rc
  608. Some edits to make this file more closely match libw32/msvcrt.rc
  609. -----------------------------------------------------------------
  610. Mon 18-Feb-96 (SteveSa)
  611. log_v41.txt
  612. crtw32\lowio\osfinfo.c
  613. propogated from the v4.1 tree (last minute bug fix)
  614. -----------------------------------------------------------------
  615. Thu 15-Feb-96 (SteveSa)
  616. log.txt -> log_v41.txt
  617. Renamed old LOG.TXT from V4.1 and started a new LOG.TXT (this file).
  618. Then I made two major changes:
  619. 1) renamed the output DLLs:
  620. MSVCRT40.DLL to MSVCRT.DLL
  621. and MSVCR40D.DLL to MSVCRTD.DLL
  622. 2) removed IOSTREAMS from the libraries
  623. To accomplish this, I renamed the following source files (contents unchanged):
  624. crtw32/dllstuff/macdll/
  625. msvcrt40.def -> msvcrt.def
  626. msvcrt40.r -> mscvrt.r
  627. msvcr40d.def -> msvcrtd.def
  628. libw32/
  629. msvcrt40.rc -> msvcrt.rc
  630. Files modified:
  631. libw32/msvcrt.src
  632. makefile
  633. makefile.inc
  634. srcrel/external.mkf
  635. srcrel/mkclnmkf.c
  636. srcrel/mkdirs.sed
  637. srcrel/mkfiles.sed
  638. srcrel/objects.mkf
  639. srcrel/pd-b
  640. -----------------------------------------------------------------
  641. ***************************************************************************
  642. ***************************************************************************
  643. *** ***
  644. *** This file contains the history for MSVC++ v4.2 (relative to v4.1) ***
  645. *** The file should always be edited at the top so that the most ***
  646. *** recent changes are at the beginning of the file and the oldest ***
  647. *** changes are at the end of the file. This comment marks the end. ***
  648. *** ***
  649. ***************************************************************************
  650. ***************************************************************************