source: trunk/changelog@ 599

Last change on this file since 599 was 599, checked in by sandervl, 26 years ago

* empty log message *

File size: 38.3 KB
Line 
1 /* $Id: changelog,v 1.113 1999-08-20 15:03:07 sandervl Exp $ */
2
3 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
4 - KERNEL32: PE resource loading fixes
5 - USER32/NEW: Changes to Load* resource apis
6 - USER32/NEW: Put back LoadBitmap, LoadIcon & LoadCursor for now
7
8 99-08-20: Patrick Haller <phaller@gmx.net>
9 - ODINWRAP: fixed invalid macros
10
11 99-08-19: Patrick Haller <phaller@gmx.net>
12 - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
13 - WINMM: odinwrap macros
14 - TAPI32: odinwrap macros
15 - MPR: odinwrap macros
16 - COMDLG32: odinwrap macros
17 - WNETAP32: odinwrap macros
18 - WINSPOOL: odinwrap macros
19
20 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
21 - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
22 Added pe2lx conversion code for menus, accelerators,
23 bitmaps, icons, cursors, icon & cursor groups.
24 Put back _CreateWin32Exe export in kernel32exp.def
25 - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
26 - USER32 & USER32\NEW: Cleaned up icon code
27
28 99-08-18: Patrick Haller <phaller@gmx.net>
29 - NTDLL: tons of new stubs and crt functions
30 - WNETAP32: tons of new stubs
31
32 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
33 - Put back version check in most dlls (except odincrt.dll & peldr.dll
34 we don't want a kernel32 dependency there)
35 - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
36 sections. (now loads exes without fixups & low base address)
37 Added TLS support.
38 - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
39 Store PE header at start of module in memory, module handle
40 set to image base of module.
41
42 99-08-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
43 - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
44 (except on line 199)
45
46 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
47 - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
48 - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
49 (restores OS/2 FS selector before accessing PIB ptr and
50 puts back original FS selector afterwards)
51 NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
52 - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
53 Fixed bugs in divewrap.h. Incorrect wrappers called themselves
54 instead of the original Dive apis.
55
56 99-08-17: Patrick Haller <phaller@gmx.net>
57 - LZ32: can't export LZCopy as ID0, changed to alphanumeric export
58
59 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
60 - PE loader: Started with rewrite
61 - ODINCRT: Changed compile & link options
62 - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
63 locally for each dll/exe. Fixes crashes in pe loader and
64 corrupt converted exes generated by pe2lx
65 - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
66 init & termination functions (should only be done in odincrt.dll)
67
68 99-08-16: Patrick Haller <phaller@gmx.net>
69 - SHELL32: integrated Christoph Bratschis SHELL32 stubs
70 - WSOCK32: odinwrap macros
71
72 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
73 - USER32: uitools.cpp update
74
75 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
76 - USER32\NEW: controls: wine-990731 update
77
78 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
79 - COMCTL32: wine-990731 update
80
81 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
82 - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
83
84 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
85 - KERNEL32: Export heap functions by ordinal
86 - src\makefile: compile lz32 before version (dependency)
87
88 99-08-12: Patrick Haller <phaller@gmx.net>
89 - VERSION: enhanced plus odinwrap macros
90
91 99-08-11: Patrick Haller <phaller@gmx.net>
92 - ODINCRT: ordinal exports
93 - ADVAPI32:odinwrap macros (partially)
94 - LZ32: odinwrap macros
95
96 99-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
97 - USER32/NEW: Fixed makefile (link with odincrt)
98
99 99-08-10: Patrick Haller <phaller@gmx.net>
100 - LZ32: added preliminary support for independend LZ32 library
101
102 99-08-09: Patrick Haller <phaller@gmx.net>, Achim Hasenmueller <achimha@innotek.de>, Markus Montkowski
103 - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
104 change is non-intrusive for existing source.
105
106 99-08-06: Patrick Haller <phaller@gmx.net>
107 - USER32: added stubs so NT4's WINFILE can load
108 - SHELL32: added stubs so NT4's WINFILE can load
109 - NTDLL: added stubs so NT4's WINFILE can load
110
111 99-08-05: Patrick Haller <phaller@gmx.net>
112 - KERNEL32: interactive control over UnhandledExceptionFilter
113 - KERNEL32: FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
114 - KERNEL32: added WINE-style string functions in Heapstring.cpp
115 - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
116
117 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
118 - KERNEL32: Bitmap conversion bugfix; always recalculate bitmap size
119 (bitmap in donut.exe (ddraw sample) contains wrong size)
120
121 99-08-04: Patrick Haller <phaller@gmx.net>
122 - KERNEL32: fix for filename handling in kernel32/profile
123 - KERNEL32: fix for PROFILE_CopyEntry in kernel32/profile
124
125 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
126 - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
127 reported by Patrick Haller)
128
129 99-08-04: Patrick Haller <phaller@gmx.net>
130 - KERNEL32: Heap modification
131 - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
132
133 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
134 - USER32: Ported DrawTextExA/W & DrawStateA/W
135
136 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
137 - KERNEL32: Implemented GetComputerNameA/W
138
139 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
140 - USER32/NEW: Lots of changes; Solitaire displays cards correctly
141 Status bar correctly drawn
142 Mouse msg translation still wrong.
143 Paint not correct.
144
145 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
146 - KERNEL32: GetLocateInfoA bugfix
147 - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
148
149 99-07-23: Yuri Dario <mc6530@mclink.it>
150 - misc: Changes for compilation with VAC 3.6.5
151
152 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
153 - VERSION: VerQueryValueA/W Wine implementation ported
154
155 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
156 - KERNEL32: Complete implementation of GetLocaleInfoA/W
157
158 99-07-22: Edgar Buerkle <100566.557@compuserve.com>
159 - KERNEL32: Fix for OS2GetResource (os2util.cpp)
160 - PE2LX: Use unique resource id for version resource.
161 - USER32: MapOEMToRealKey fix
162
163 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
164 - DDRAW: Now compiles
165 - COMCTL32: Create library with correct api names
166
167 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
168 - KERNEL32: Fix for LoadResource; should return pointer to resource data
169 LockResource just returns the pointer returned by LoadResource
170
171 99-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
172 - USER32/NEW: Added support for window icons and accelerators.
173 Accelerators don't work yet.
174 - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
175
176 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
177 - KERNEL32: Added method for retrieving converted OS/2 resource
178 (which will be changed later on)
179 - USER32/NEW: CreateWindowEx now works and menus are displayed
180
181 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
182 - KERNEL32: Exports for getting TEB & THDB added
183
184 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
185 - USER32/NEW: Unicode & window handle translation bugfixes
186
187 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
188 - USER32/NEW: several bugs fixed, compiles now
189 CreateWindow doesn't work yet
190
191 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
192 - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
193 Compiles, but not tested at all.
194
195 99-07-12: Patrick Haller <phaller@gmx.net>
196 - KERNEL32: various console fixes
197
198 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
199 - USER32: Fixes for CreateWindowExW and several unicode menu apis
200
201 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
202 - KERNEL32/PE2LX: Added support for TLS sections
203 - KERNEL32: Added thread attach/detach messages for dlls
204 Fixed some bugs, cleaned up code
205 NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
206 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
207 THIS CHANGE ALSO BREAKS WIN32K!
208
209 99-07-06: Patrick Haller <phaller@gmx.net>
210 - KERNEL32: major enhancement of handlemanager
211
212 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
213 - PE2LX: Finished support for codepages
214
215 99-07-05: Patrick Haller <phaller@gmx.net>
216 - SHELL32: SheSetCurDrive stub, ...
217
218 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
219 - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
220 link pe2lx\misc.cpp properly)
221
222 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
223 - PE2LX: Preliminary support for codepages
224
225 99-07-05: Patrick Haller <phaller@gmx.net>
226 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
227
228 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
229 - PE2LX/USER32: Dialog default font set to WarpSans + fixes
230
231 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
232 - PE2LX/USER32: Dialog bugfix for entryfield strings
233
234 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
235 - KERNEL32: Unicode changes (unicode.cpp)
236 lstrcpynA/W (kernel32.cpp
237 - USER32: LoadStringA unicode conversion bugfix
238 - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
239
240 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
241 - WINMM: Implemented remaining joystick apis + bugfixes
242
243 99-06-29: Patrick Haller <phaller@gmx.net>
244 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
245
246 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
247 - WINMM: Implemented most of the joystick apis
248
249 99-06-28: Christoph Bratschi
250 - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
251
252 99-06-28: Sander van Leeuwen
253 - USER32: Get/SetWindowLongA bugfix for dialog controls
254
255 99-06-27: Sander van Leeuwen
256 - USER32: Message handler updates & lots of bugfixes
257 - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
258 means 0xffffffff -> fixes Winhlp32 buttons.
259 - USER32: Fixed bug when changing window procedures for dialog box
260 controls
261
262 99-06-26: Sander van Leeuwen
263 - USER32: Changes for message spy & several message handler changes
264 - USER32: Restore win32 tib in window msg callback
265 - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
266 - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
267 only return size of memory block required to hold info)
268
269 99-06-25: Achim Hasenmueller
270 - Finally fixed changelog date format to be compliant with
271 the official EU date format :)
272
273 99-06-25: Christoph Bratschi
274 - USER32: GetSysColorPen bugfix (syscolor.cpp)
275
276 99-06-24: Patrick Haller
277 - SHELL32: partial port form WINE
278
279 99-06-24: Edgar Buerkle
280 - KERNEL32: Implemented GetLocaleInfoA/W
281
282 99-06-24: Sander van Leeuwen
283 - include\winos2def.h: Changed OS/2 apis to use wrappers
284 (FS save/restore) and added DosQueryCtryInfo
285
286 99-06-23: Patrick Haller
287 - Fixed date format in changlog .g.
288 - NTDLL: a dozen c runtime functions added
289 - USER32: IsHungAppWindow dummy added
290 - SHELL32: few more APIs added
291 - KERNEL32: HandleManager, Console, fixes
292 - COMDLG32: basic unicode support added, thou broken somehow
293 - source code splitups and beautification ;-)
294
295 99-06-23: Achim Hasenmueller
296 - ported latest WINE fixes and additions for comctl32. Changes
297 involve better undoc. DSA APIs, right colors for the tab control,
298 many improvements for the listview...
299
300 99-06-21: Achim Hasenmueller
301 - ported latest WINE DrawEdge code and moved everything to the
302 new file src/user32/uitools.cpp
303
304 99-06-21: Sander van Leeuwen
305 - include\os2wrap.h, removed calling convention
306
307 99-06-21: Christoph Bratschi
308 - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
309 - COMCTL32: Trackbar finished (trackbar.c)
310
311 99-06-20: Sander van Leeuwen
312 - KERNEL32: Call HMInitialize from initterm, not winexe object creation
313 - KERNEL32: Added comctl to list of system dlls (windll.cpp)
314 - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
315 - KERNEL32: Module name detection (windll.cpp)
316 - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
317 for the main thread and every thread created.
318 When it's completed, it should fix several problems due to
319 differences between OS/2's TIB and Win32's TEB.
320 - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
321 - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
322 - USER32: Fixed bug in wndproc.cpp (release build only)
323 - USER32: Added preliminary support for parent notification
324
325 99-06-19: Sander van Leeuwen
326 - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
327 - KERNEL32: Changes for win32 TEB (not active)
328
329 99-06-07: Sander van Leeuwen
330 - Removed unecessary files
331 - Modified os2win.h to save FS selector before calling Open32 api
332 and restoring it afterwards.
333 - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
334 - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
335 - USER32: Fixed RegisterSystemClasses
336
337 99-06-07: Achim Hasenmueller
338 - Added comctl32, mostly untested includes all controls, some undocumented
339 APIs missing
340 - Added internal GetSysColorPen() to user32 - handy API used in WINE
341 Modified syscolor.cpp to support new Win98 colors and create pens
342
343 99-06-06: Sander van Leeuwen
344 - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
345 as reported on mailinglist by Edgar Buerkle.
346 Also FindResourceA/W.
347
348 99-06-01: David Raison
349 - OLE32: Changed everything to make it compile with the new headers
350 - include/win/ole.2 - line 170
351 - include/wine/win/obj_oleview.h - line 32 & 36
352
353 99-05-23: Sander van Leeuwen
354 - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
355 Fixed key definition conflict in convertkey.
356 - KERNEL32: Fixed exception handler, don't continue after process termination
357 exception! (fixes annoying exitlist hangs)
358
359 99-05-19: Sander van Leeuwen
360 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
361
362 99-05-15: Sander van Leeuwen
363 - Fixed a number of bugs introduced during the Wine header update
364 - KERNEL32: Added high/low fixup support for pe loader
365
366 99-05-13: Sander van Leeuwen
367 - Updated USER32
368 - Fixed unicode apis in USER32
369 - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
370 export all apis with the correct names. (_apiname@nrofparameterbytes)
371
372 99-05-12: Sander van Leeuwen
373 - Finished KERNEL32
374 - Updated WINMM
375
376 99-05-10: Vince Vielhaber
377 - Rewrote WSOCK32 for Wine headers
378
379 99-05-08: Sander van Leeuwen
380 - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
381 for new headers
382 - Started with KERNEL32 changes (75% done)
383 - Made basic changes to OLE32 for new headers, but still tons of errors
384 - Fixed some unicode apis in GDI32
385
386 99-05-04: Sander van Leeuwen
387 - Stripped os2win.h and put it in include directory
388 - WINE header files in include\win
389 (some modified for IBM VAC)
390 - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
391 are appended with _O32.
392
393 99-05-01: Sander van Leeuwen
394 - Changed makefile structure:
395 nmake DEBUG=1 builds debug version
396 nmake builds release version
397
398 99-04-11: Sander van Leeuwen
399 - Everything except user32 & kernel32: copyrights added to most files
400 Moved a few header files in \include
401 - Fixed import problem in peldr (include\winimage.h), SetFullPath must
402 be a virtual method.
403
404 98-10-26: Sander van Leeuwen
405 - OLE32: CoInitialize takes one parameter, not 0
406
407 98-10-11: Sander van Leeuwen
408 - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
409 - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
410
411 98-09-28: Sander van Leeuwen
412 - PE2LX: icon.cpp: palette only for <= 8 bpp
413 - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
414
415 98-09-25: Sander van Leeuwen
416 - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
417
418********************************************************************************
419***** Release 0.03/4
420********************************************************************************
421 98-09-15: KSO
422 - WIN32K: pe2lx\misc.cpp changes
423
424 98-09-13: Sander van Leeuwen
425 - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
426 - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
427 likely InstallShield archives; exe appended with
428 installation data)
429
430 98-09-12: Sander van Leeuwen
431 - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
432 - KERNEL32: Winimage.cpp, extra checks added
433 - KERNEL32: OS2GetModuleFileName bugfix
434 - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
435 a logfile)
436 - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
437 - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
438 flip image when blitting
439 - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
440 - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
441
442 98-09-02: Sander van Leeuwen
443 - KERNEL32/USER32: Split up code
444 - USER32 (/new): Started with new class & window managment code
445 (not compiled nor tested, so don't change it)
446
447 98-09-01: Patrick Haller
448 - WSOCK32: Circular linker dependency removed
449
450 98-08-31: kso
451 - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
452 NT does. Notepad (W95) is now working better.
453 - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
454 nrbytes = 0 is equal to a SetEndOfFile(..);
455
456 98-08-17: Sander van Leeuwen
457 - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
458 directly first and if that fails, load it manually.
459
460 98-08-15: Sander van Leeuwen
461 - DDRAW: LOTS of changes,additions and fixes
462 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
463 DirectDraw mode)
464 - DSOUND: Skeleton code extended
465
466 98-08-13: Sander van Leeuwen
467 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
468
469 98-08-13: KSO:
470 - PE2LX: Borland bugfixes
471
472 98-08-08: Sander van Leeuwen
473 - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
474 to set the module name in the resident name table
475 (otherwise converted dll will not load)
476 - Version resource apis work now
477 - LocalReAlloc bugfix, notepad assumes it returns the same
478 address when the new size is smaller than the old one.
479
480 98-08-03 KSO:
481 - pe.cpp: line 600 - added OS2Exe to the parameterlist
482 - bitmap.cpp: replace file - much.
483 - bitmap.h: replace file - typo (BitMap to Bitmap)
484 - icon.h: replace file - #define BI_*
485
486 98-07-23: Knut Osmundsen
487 - PE2LX: Borland exe changes (import stuff)
488
489 98-07-18: Sander van Leeuwen
490 - KERNEL32/PE2LX: Changed version checks; version nr is put into the
491 converted exe/dll as a parameter to one of the kernel32
492 entry points
493 - USER32: Changed class managment code
494 - USER32: Removed all SYNCPAINT stuff as it breaks many apps
495 - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
496 (this broke generic.exe, notepad.exe and probably many others)
497 - USER32: Finished GetMenuStringW (MSPaint), not working right though
498 it should return 'Recent File', but returns 'Decent File'
499 Well, whatever.
500 - VERSION/KERNEL32/PE2LX: Version resource API implemention started
501 - PE2LX: Increased some fixup limits to convert dynhgi35.dll
502 - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
503 it twice corrupts the heap as our stuff allocates exactly
504 enough for string + 0 terminator)
505
506 98-07-14: Sander van Leeuwen
507 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
508 method
509
510 98-07-13: Patrick Haller
511 - USER32: Unicode fix for wvsprintfW "%s" -> "%ls"
512 - USER32: fix in Win32WindowProc destructor when "window" becomes NULL
513 - ADVAPI32: RegConnectRegistry for connection to local machine
514
515 98-07-13: Patrick Haller
516 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
517
518 98-07-12: Patrick Haller
519 - NTDLL: new functions in NTDLL (-> critical sections)
520 - SHELL32: few new stubs in SHELL32
521 - GDI32: fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
522 - USER32: experimental fix (CS_SYNCPAINT) for WinHlp32 to
523 display navigation buttons, but crashes SOL.EXE :(
524
525 98-07-10: Patrick Haller
526 - stubs for NETAPI32 100%
527
528 98-07-09: Patrick Haller
529 - stubs for Winspool 100%
530
531 98-07-01 Joel Troster
532 - KERNEL32: update to nameid.cpp
533
534 98-06-07 Joel Troster
535 - WINMM: WaveOpen bugfix
536
537 98-06-07 Felix Maschek
538 - CAPI32: bugfix
539
540 98-06-15: Patrick Haller
541 - GDI32: stubs for all missing functions
542 - ADVAPI32: stubs for all missing functions
543 - USER32: implementation of some real functions
544 some unknown functions stubbed (IDA/2)
545
546 98-06-14: KSO
547 - GDI32: Stubs for Office 97
548 - PE2LX: Formatted output
549 - ADVPI32: Stubs for Office 97
550 - VERSION: Stubs for Office 97
551
552 98-06-12: Patrick Haller
553 - NTDLL: ported over the NTDLL code from WINE, subject to the GNU Copyleft
554 some applications open this module explicitly
555 - KERNEL32: few fixes to Unicode handling
556 - KERNEL32: console window sizing (still buggy) and property fixes
557 - KERNEL32: stubs for all missing functions
558 - GDI32: bugfix for DIB allocation (MS Paint)
559 - WINMM: functions for FOURCC handling
560 - PE2LX: CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
561 - PE2LX: DIALOG.CPP: combobox style translation CBS_ fixed
562 - PE2LX: DIALOG.CPP: style translation for WINES_MULTILINE
563 causes MLE control to be generated.
564 Experimental.
565 - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
566
567 98-05-25: Patrick Haller
568 - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
569 - KERNEL32: Resource fix
570
571 98-05-03: Joel Troster
572 - WINMM: Stubbed most of the remaining mmedia apis
573
574 98-04-28: Patrick Haller
575 - KERNEL32: Console fixes
576 - KERNEL32: Console properties (partially)
577 - KERNEL32: Handlemanager fixes
578 - KERNEL32: OS2iGetModuleName fixes
579
580********************************************************************************
581***** Release 0.02
582********************************************************************************
583
584 98-04-05: Patrick Haller
585 - KERNEL32: Resource bugfix
586
587 98-03-30: Joel Troster
588 - WINMM: midiStream* stubs added
589
590 98-03-30: Sander van Leeuwen
591 - PE2LX: Set console flag when exe has no resources
592
593 98-03-27: Joel Troster
594 - WINMM: Midi changes/bugfixes, mci* api stubs added
595 - GDI32: SetObjectOwner stub added
596
597 25-03-98: Sander van Leeuwen
598 - KERNEL32: Several changes in resource code
599
600 19-03-98: Felix Maschek
601 - KERNEL32: Comm stubs added
602
603 19-03-98: Sander van Leeuwen
604 - KERNEL32: Pop up a dialog box when a missing api is called
605 - KERNEL32: dll bugfix
606 - KERNEL32: CreateProcessA/W fix
607 - KERNEL32: GetProcAddr completed for PE loader & PE2LX
608
609 19-03-98: Peter Fitzsimmons
610 - created include\version.h
611 - changed pe2lx\lx.cpp (call SetVersion())
612 - changed pe2lx\misc.cpp (code for SetVersion(), setea())
613 - changed pe2lx\misc.h (add prototypes)
614 - changed pe2lx\pe.cpp (moved DosClose() up a few lines, so DosSetPathInfo() could write to the file)
615 - changed pe2lx\makefile \
616 - changed pe2lx\makefile.wat / Build setver.exe, getver.exe. I didn't copy
617 these exe's to ..\bin in purpose; they
618 aren't supposed to go to end users.
619 - Added one line ("..\server $@") to all makfiles
620
621 - added getea() to kernel32\os2util.c
622 - added a few lines in kernel32/wprocess.cpp/RegisterDll()
623
624 - Edit all initterm.c's to remove that rand() crap (that is from a
625 sample project!). Also added new version check to each. Also #include "misc.h"
626
627 - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
628 replace with kernel32.dll.
629
630 - src\makefile: build kernel32 before wsock
631 - src\kernel32\makefile: remove reference to wsock32.lib
632 - src\kernel32\network.cpp: remove call to wsock32
633
634 16-03-98: Joel Troster
635 - GDI32: Added SetObjectOwner stub
636
637 15-03-98: Joel Troster
638 - WINMM: RTMIDI dependency removed
639
640 15-03-98: Sander van Leeuwen
641 - All dlls, C++ init+termination call added to initterm.c
642 - KERNEL32: Icon conversion bugfix
643 - KERNEL32: Removed reroute of exe reading
644 - KERNEL32: Major rewrite of dll & exe handling including
645 LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
646 FreeLibrary & GetCommandLineA/W
647 Side effect: Crash at Quake 2 exit fixed
648
649 - KERNEL32: Additional code for PE loader
650 - PE: Created OS/2 ring 3 PE loader
651 syntax: pe win32exe commandline
652 Reads win32exe & all imported dlls, calls all dll entry points and
653 finally calls the exe entry point.
654 TODO: No fixups and low startup address
655 TODO: Resources
656 TODO: CreateProcess doesn't work right
657
658 13-03-98: Sander van Leeuwen
659 - KERNEL32: Dll unloading fixed
660
661 13-03-98: Peter Fitzsimmons
662 - KERNEL32: Fixed CompareStringA/W
663
664 12-03-98: Joel Troster
665 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
666
667 10-03-98: Sander van Leeuwen
668 - WSOCK32: WSAStartup fix and ioctl addition
669 (Quake 2 Multiplayer working)
670 - KERNEL32: Resource lookup bug fixed
671
672 10-03-98: Joel Troster
673 - KERNEL32: SetThreadLocale added
674
675 09-03-98: Patrick Haller
676 - KERNEL32: Fix in GetStdHandle within HandleManager
677
678 - KERNEL32: Console APIs completed, input and output is complete,
679 however not thoroughly tested, SHORT 0.98D is working.
680 Codepage support, Unicode support missing.
681 I'm working on cosmetics and properties dialog.
682
683 - EXECHECK: tool to check executables for convertibility via pe2lx
684 and keeping track of our APIs, as well as imported/exported
685 functions of executables (PE import is currently implemented)
686
687 09-03-98: Sander van Leeuwen
688 - KERNEL32: Put dll & exe apis in wprocess.cpp
689 - KERNEL32: Reroute file io from own exe to original
690
691 08-03-98: Joel Troster
692 - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
693 - WINMM: Unicode midi apis added to .def file
694
695 08-03-98: Sander van Leeuwen
696 - WINMM: Aux* apis implemented (not tested and not 100% correct)
697 - include: added mmddk.h from win95 ddk
698
699 07-03-98: Peter Fitzsimmons
700 - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
701 always returns "US ENGLISH".
702 (NOTE: Already added)
703 - Added ADVAPI32.ReportEventA(). Stub.
704 - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
705 - Added ADVAPI32.* a bunch more stubs.
706
707 07-03-98: Sander van Leeuwen
708 - KERNEL32: Implemented Local* memory apis with new heap
709 (in win32 you can mix Heap and Local apis)
710 - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
711 page up/down keys.
712 Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
713
714 06-03-98: Sander van Leeuwen
715 - WINMM: Added WaveOutGetNumDevs and corrected the calling
716 convention for several apis (WIN32API, not WINAPI)
717 - KERNEL32: Added GetSystemDefaultLangID and moved several
718 language apis to lang.cpp
719 - KERNEL32: Added EnumSystemLocalesA/W (US English only)
720 - PE2LX: command line option change: pe2lx win32file > logfile
721 Now makes a backup copy of the win32 file and creates
722 an OS/2 version with the same name
723
724 05-03-98: Joel Troster
725 - KERNEL32: Use OS/2 unicode apis
726 - USER32: Use OS/2 unicode apis
727
728 04-03-98: Sander van Leeuwen
729 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
730
731 03-03-98: Knut Osmundsen
732 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
733
734 03-03-98: Patrick Haller
735 - PECHECK: Initial code for pecheck.exe
736
737 03-03-98: Joel Troster
738 - KERNEL32: Stubs added for Virtual(Un)Lock
739 - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
740
741 03-03-98: Sander van Leeuwen
742 - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
743 - KERNEL32: Use tcp32dll instead of pmwsock
744 - PE2LX: Fixed memory corruption in icon.cpp
745
746 02-03-98: Sander van Leeuwen
747 - KERNEL32: kernel32.c -> kernel32.cpp
748 - KERNEL32: Merged exception logging with my latest code
749 - include: win32type.h
750 - WSOCK32: Removed pmwsock.lib from makefile
751
752 01-03-98: Patrick Haller
753 - KERNEL32: Extensions to the exception handler (logging)
754 - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
755 - KERNEL32: Hooks for HandleManager
756 - KERNEL32: Very early console support for stdout is there ...
757 Console also has context menue.
758********************************************************************************
759***** Release 0.01
760********************************************************************************
761 28-02-98: Sander van Leeuwen
762 - DDRAW: Initial work for Direct3D
763 - KERNEL32/PE2LX, Changes for console applications (flag)
764 - KERNEL32: Kill process when a fatal exception occurs
765 (prevents some kind of eternal loop in OS/2; probably due to
766 invalid exception records or difference in exception handler
767 calling convention)
768 - KERNEL32: Added a try/catch statement around the dll exit list
769 processing in ExitProcess. Seems to cure the trap
770 at exit.
771
772 27-02-98: Patrick haller
773 - MPR: stubs for all documented MPR functions,
774 should be complete now
775
776 26-02-98: Patrick haller
777 - USER32: stubs for all documented USER32 functions,
778 should be complete now
779 - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
780
781 24-02-98: Joel Troster
782 - WINMM: Midi working
783
784 24-02-98: Sander van Leeuwen
785 - KERNEL32: Exit list changes; terminate all dlls right before
786 ExitProcess or in kernel32 exitlist in case of a trap
787 (prevents unkillable processes in most cases)
788
789 23-02-98: Joel Troster
790 - KERNEL32: PMPrintf version of WriteLog added
791
792 22-02-98: Sander van Leeuwen
793 - ALL DLLs: Call C/C++ lib cleanup proc in exit list
794 - PE2LX: Use exit lists in converted win32 dlls to terminate them
795 - WINMM: Remove test code in timer emulation (multiplied time by 10)
796 - KERNEL32: Release winmod objects properly
797 - KERNEL32: Call dll exit proc in FreeLibrary
798
799 21-02-98: Sander van Leeuwen
800 - KERNEL32: VirtualProtect size change to include all pages
801 referenced
802
803 19-02-98: Sander van Leeuwen
804 - PE2LX: Change order of dlls in import module name table
805 - KERNEL32: Don't call the C/C++ lib cleanup procedure at
806 dll termination
807
808 18-02-98: Joel Troster
809 - WINMM: Midi changes, wave in/out stubs added
810
811 16-02-98: Sander van Leeuwen
812 - KERNEL32: Heap bugfix
813
814 16-02-98: Joel Troster
815 - WINMM: Midi updates
816
817 15-02-98: Sander van Leeuwen
818 - KERNEL32: Changed heap allocation again. (now uses malloc/free)
819 - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
820 DosTmrQueryFreq now, so the normal xf86sup.sys can
821 be used.
822
823 11-02-98: Sander van Leeuwen
824 - MPR: Changed/Corrected ordinals
825
826Mon 98-02-09 Peter Fitzsimmons
827 - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
828 of "visio technical"'s dlls.
829 - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
830 original value come from?).
831 - kernel32.c: added stub for FlushInstructionCache()
832 - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
833
834 - advapi32: GetUserNameA() stub. Always says a person named
835 "USER" is logged on.
836
837 - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
838
839 9-02-1998: Joel Troster
840 - USER32: Added Set/GetDefaultMenuItem (stub)
841
842 7-02-1998: Sander van Leeuwen
843 - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
844 - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
845 - KERNEL32: Replace exception handler for each new thread
846 - KERNEL32: Set previous exception handler to 0 instead of -1
847 (fixes endless exception handler calls)
848 - Added macro dprintf & dassert to include\misc.h (no more need
849 for #ifdef DEBUG's)
850
85131-01-1998: Sander van Leeuwen
852 - USER32: Fixed two bugs in CreateWindowExA/W
853 - WINMM: Fixed wave playback problem
854
85518-01-1998: Sander van Leeuwen
856 - GDI32: Changed GetDIBColor & SetDIBColor
857 - GDI32: Fixed CreateDIBSection
858 - Quake 2 working in a window!
859
86017-01-1998: Sander van Leeuwen
861 - WINMM: Waveout working, Quake 2 WITH sound now!
862 - GDI32: Implemented GetDIBColor & SetDIBColor
863
86411-01-1998: Sander van Leeuwen
865 - KERNEL32: Exception handler fix
866 - WINMM: Started with WaveOut implementation
867
86811-01-1998: Felix Maschek
869 - TAPI32: Fixes
870
87110-01-1998: Sander van Leeuwen
872 - Changes to makefile and wsock32.c to make it compile with VAC
873 - VirtualAlloc bugfix (reserve)
874 - Dialog fix (font name)
875 - WINMM now uses mmsystem.h from win32 SDK
876
87710-01-1998: Chris McKillop
878 - New build tree
879
88010-01-1998: Vince Vielhaber
881 - Winsock32 changes
882
88331-12-1997: Sander van Leeuwen
884 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
885
88628-12-1997: Sander van Leeuwen
887 - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
888 Set environment variable WIN32_IOPL2 to enable this
889
890 - KERNEL32: Fixed GetStartupInfoA/W (WINE)
891 - GDI32: Added CreateDIBSection from Wine (not complete)
892 - Lots of stubs added
893 - Almost got Quake II running....
894
89523-12-1997: Felix Maschek
896 - CAPI2032: Complete implementation of CAPI
897
89820-12-1997: Felix Maschek
899 - TAPI32: Stub dll
900
90120-12-1997: Sander van Leeuwen
902 - KERNEL32: Bug in winmod.cpp
903 - KERNEL32: Added code for exception handling (not fool proof)
904 - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
905 - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
906 - PE2LX: Removed stack size & base switch
907 - WINMM: Added joyGetPos stub
908
90914-12-1997: Sander van Leeuwen
910 - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
911 - USER32: Added some stubs
912 - GDI32: Added some stubs
913 - WINMM: Added some stubs
914 - WNETAP32: New (NETAPI32)
915 - PE2LX: Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
916 - PE2LX: Cut long dll names to 8 chars
917 - MPR: Added WNetGetUserA stub
918
91931-11-1997: Sander van Leeuwen
920 - KERNEL32: Fixed GetEnvironmentStringsW
921 - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
922 - KERNEL32: Changed CreateFile to open an OS/2 driver if required
923 - Last two changes for win32 Glide dll.
924
925 - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
926 - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
927 in CreateWindowExA/W (not finished)
928 - Added FormatMessageA/W from Wine (kernel32)
929 - USER32:
930 - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
931 (ConvertFontAW/ConvertFontWA macros)
932 - Progress comclt32 class working
933 - ADVAPI32, fixed:
934 - RegEnumKeyW
935 - RegEnumKeyExW
936 - RegEnumValueW
937 - RegQueryInfoKeyW
938 - RegQueryValueW
939
940 - USER32:
941 - Fixed DrawEdge (borrowed from Wine)
942 - Added ChangeMenuA/W (borrowed from Wine)
943 - Fixed some color problems
944 - Trackbar win32 SDK example working (toolbar comctl32 class)
Note: See TracBrowser for help on using the repository browser.