source: trunk/changelog@ 1238

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

* empty log message *

File size: 66.9 KB
Line 
1 /* $Id: changelog,v 1.302 1999-10-10 08:58:20 sandervl Exp $ */
2
3 99-10-10: Sander van Leeuwen <sandervl@xs4all.nl>
4 - USER32: Ported GetNextDlgGroupItem & GetDlgItemInt from Wine
5 Window handle translation fix for MessageBoxW
6 Don't create frame windows for windows with a 3d border.
7 (fixes crash in VPBuddy; don't know why)
8 - COMDLG32: Fix for most unicode functions (window handle translation
9 missing as reported by Edgar Buerkle)
10
11 99-10-10: Edgar Buerkle <Edgar.Buerkle@gmx.net>
12 - KERNEL32: Bugfix for GetFullPathNameW (NULL ptr check)
13
14 99-10-09: Sander van Leeuwen <sandervl@xs4all.nl>
15 - USER32: Clipboard fixes (window handle translation)
16 Fixed button redraw when receiving a WM_ENABLE msg
17 Use the supported Open32 system colors and only use
18 those from Wine for the new (9x) colors
19 - SHELL32: Moved old to current, current to old dir
20 - KERNEL32: Don't switch FS selectors for Odin32 OS/2 apps (win32
21 apps compiled in OS/2).
22 Fixed reversed stack top & bottom in TEB structure.
23 - KERNEL32 Added code to dispatch OS exceptions to win32 apps.
24 Doesn't seem to be necessary though, so it's inactive for now.
25 - USER32: Fixed resizing in winhlp32. Doesn't seem to break anything
26 else. (needs more testing though)
27 Only increase y position of window if it's initial y <> 0.
28 Fixed desktop window lookup (GetWindowFromHandle)
29 Set dummy desktop window handler;
30 Mdi client bugfix (reported by Yuri Dario)
31
32 99-10-09: Jens Wiessner <wiessnej@rfi.de>
33 - CRTDLL: Implemented functions; only 62 stubs left
34
35 99-10-09: Edgar Buerkle <Edgar.Buerkle@gmx.net>
36 - USER32: Enabled accelerator WM_COMMANDs
37 - COMDLG32: Fix for GetOpenFileNameW (owner hwnd translation)
38
39 99-10-08: Daniela Engert <dani@ngrt.de>
40 - USER32: fix: miscoloured bitmaps
41
42 99-10-08: Christoph Bratschi <cbratschi@datacomm.ch>
43 - USER32: added WM_STYLECHANGING/WM_STYLECHANGED.
44 button,combo: bitmap fix.
45 added frame to children with WS_* border flags
46 subclass frame windows
47 SendDlgItemMessageA/W fixed
48 CheckRadioButton fixed
49 merged controls with WINE 990923
50
51 99-10-08: Edgar Buerkle <Edgar.Buerkle@gmx.net>
52 - KERNEL32: Accelerator conversion fixes + changes
53
54 99-10-08: Sander van Leeuwen <sandervl@xs4all.nl>
55 - USER32: Bugfix for SetWindowPos; take frame size into account
56 Removed WM_MOVE notification class flag for Odin PM windows
57 Removed SetWindowPos frame size bugfix
58 Removed WM_WINDOWPOSCHANGED cy bugfix
59 Set WS_DISABLED window style bit when receiving PM WM_ENABLE
60 GetClassInfoA bugfix
61 Window property bugfixes (no handle translation)
62 Set last error when window creation fails.
63 In DefDlgProcA/W, call DefWindowProcA/W if window is not
64 a dialog. Fixed problems in VPBuddy.
65 Unknown if that's a bug in the app or something else goes wrong.
66 - KERNEL32: Bugfix for loading winspool
67 Ported latest Wine exception code (RtlRaiseException/RtlUnwind)
68
69 99-10-07: Christoph Bratschi <cbratschi@datacomm.ch>
70 - USER32: GetCaretPos() fix
71
72 99-10-07: Achim Hasenmueller <achimha@innotek.de>
73 - USER32: Corrected pageup/pagedown behavior
74
75 99-10-07: Rene Pronk <R.Pronk@twi.tudelft.nl>
76 - USER32: Fixed WM_WINDOWPOSCHANGED behavior so that
77 client windows are properly resized. This fixes
78 the Winhlp32 history resize problem
79
80 99-10-07: Edgar Buerkle <Edgar.Buerkle@gmx.net>
81 - USER32: Set window PM id for Odin windows.
82 Bugfix for WM_QUERYWINDOWPARAMS handler
83 Case insensitive string compare in CreateWindowExA/W for
84 mdi client class check.
85 Create ascii or unicode mdi child window based on mdi client
86 window type.
87
88 99-10-07: Jens Wiessner <wiessnej@rfi.de>
89 - CRTDLL: Includes all functions (added stubs and fully implemented functions)
90
91 99-10-07: Sander van Leeuwen <sandervl@xs4all.nl>
92 - USER32: Only display scrollbars when they need to be shown.
93 (also fixes redraw problems with inactive scrollbars)
94 Resize bugfix. Winhlp32 can now be resized without problems.
95 Whether this fix is correct is another matter.
96
97 99-10-06: Daniela Engert <dani@ngrt.de>
98 - USER32: fix: adjust caret position if window height changes.
99
100 99-10-06: Sander van Leeuwen <sandervl@xs4all.nl>
101 - USER32: Fixed memory leaks in SetWindowTextA/W window class methods
102 - KERNEL32: Put back my changes (10/04/99) in winimgres.cpp
103
104 99-10-06: Patrick Haller <phaller@gmx.net>
105 - KERNEL32: Fix: DLLs without Resource Segment (pResDir == NULL)
106 Fix: VirtualFree not freeing memory fixed, WINHLP32 looks healthier :)
107
108 99-10-05: Christoph Bratschi <cbratschi@datacomm.ch>
109 - USER32: rewrote color management
110
111 99-10-05: Sander van Leeuwen <sandervl@xs4all.nl>
112 - KERNEL32: Set fs:0 to -1 in OS2UnsetExceptionHandler.
113 Prevents crash due to corrupted handler chain (see
114 comments in that function)
115 - ODIN32API: Remove exception handler set & unset. Not necessary
116 as it's also done in the start method of an exe image.
117
118 99-10-04: Patrick Haller <phaller@gmx.net>
119 - SHELL32\NEW: Compilation fix (indirectly included win32type.h)
120 - KERNEL32: Support for DisableThreadLibraryCalls
121
122 99-10-04: Edgar Buerkle <Edgar.Buerkle@gmx.net>
123 - USER32: Fixes for window style update, mouse button messages,
124 WS_CAPTION style and apps with a dialog as their main window.
125 (set owner to desktop)
126 - KERNEL32: Extra checks for valid heap pointers
127
128 99-10-04: Sander van Leeuwen <sandervl@xs4all.nl>
129 - USER32: Deleted dialog.cpp
130 Set last error to 0 if dialog creation succeeds.
131 Added flag to distinguish between messages sent by PM and
132 those sent by apps
133 Handle WM_SETTEXT messages passed to default window handler
134 (only if not sent by PM)
135 - VERSION: Fix for string compares in VersionInfo32_FindChild (has
136 to be a lstrcmpniW)
137 - SHELL32: Removed nameid.h include in she.cpp & sh.cpp. Fixed makefile
138 addition for export library (extra ".." for tool path)
139 - DPLAY, MSACM32: Compilation fix (indirectly included win32type.h)
140 - KERNEL32: Fixed getVersionStruct for PE & LX images (didn't copy
141 version data before)
142 Fixed module name lookup for win32 images executed by the PE
143 loader. (can't use OSLibQueryModuleHandle for those)
144 Added lstrcmpniW function
145 Set full path for LX images
146 Support for retrieving the first resource of a certain type
147 (version ids no longer hardcoded as id 1; just get the first one
148 present)
149
150 99-10-04: Jens Wiessner <wiessnej@rfi.de>
151 - CRTDLL: Implemented functions + added stubs
152 - MSVCRT: More stubs + crtdll forwarders
153
154 99-10-04: Yuri Dario <mc6530@mclink.it>
155 - ddeml.h: new macros
156 - mmsystem.h: changed sndPlaySound and mciCommand prototypes (as in MS sdk)
157 - shlobh.h: added ifdef for direct inclusion
158 - winbase.h: added UnlockResource macro
159 - windef.h: changed return type (maybe also other functions are wrong)
160 - windows.h: included ddeml.h
161 - windowsx.h: added macros
162 - wingdi.h: added win95 bitmap structures
163 - winuser.h: few macros and changed DLGTEMPLATE prototypes as in MS sdk
164 - crtdll.cpp: now includes libc/locale.h, so toolkit headers are included also for VA36
165 - shell32/makefile: added code for library export.
166 - shell32/new/makefile: added code for library export.
167 - dialog.cpp: DLGTEMPLATE changes
168 - windlg.cpp: DLGTEMPLATE changes.
169 - win32k/makefile: corrected paths
170 - win32k/include/pe2lx.h: this section should be included for VA36
171
172 99-10-03: Daniela Engert <dani@ngrt.de>
173 - USER32: WM_MOUSEMOVE bugfix (removed check for captured mouse)
174
175 99-10-03: Sander van Leeuwen <sandervl@xs4all.nl>
176 - USER32: Updated window class with isMDIClient method
177 Fixed DrawTextExA/W compile errors (different parameter types)
178
179 99-10-02: Christoph Bratschi <cbratschi@datacomm.ch>
180 - USER32: DrawTextExA/W: implemented DT_END_ELLIPSIS
181 added DrawTextExA/W to header files
182
183 99-10-02: Edgar Buerkle <Edgar.Buerkle@gmx.net>
184 - VERSION: Allocation bugfix in VerQueryValueA
185 - USER32: Added style changes for PM windows + don't clear WS_VISIBLE
186 flag when converting window styles. (fixes buttons in winhlp32)
187
188 99-10-01: Sander van Leeuwen <sandervl@xs4all.nl>
189 - DDRAW: ifdef'ed out code that causes crash (OS2Surface destructor)
190 Free original translation buffer, not the one aligned to qword
191 boundary.
192 - USER32: Create frame window for windows with desktop as parent (i.e. WS_POPUP)
193 This makes sure WM_ACTIVATE messages are sent.
194 Scrollbar changes.
195 Call DestroyWindow when DefWndProc receives WM_CLOSE msg.
196 - KERNEL32: Allocate memory from heap when HeapReAlloc is called with
197 a NULL memory pointer (WINE listbox control depends on this)
198 - AVIFIL32: Compilation fix
199
200 99-10-01: Edgar Buerkle <Edgar.Buerkle@gmx.net>
201 - KERNEL32: Skip spaces in command line string
202 - USER32: Fix for MessageBoxA (window handle conversion)
203 Fixes for combobox (handles null pointers)
204 - GDI32: Added OSLibSetDIBitsToDevice
205
206 99-10-01: Jens Wiessner <wiessnej@rfi.de>
207 - CRTDLL: Implemented functions + added stubs
208 - MSVCRT: More stubs + crtdll forwarders
209
210 99-09-29: Daniela Engert <dani@ngrt.de>
211 - USER32: improved timer handling for caret blinking.
212 recreate carets on focus change if needed.
213
214 99-09-29: Sander van Leeuwen <sandervl@xs4all.nl>
215 - USER32: Almost completed standard window scrollbars.
216 Fixed WM_ACTIVATE message, generate WM_ACTIVATEAPP message
217 when WM_ACTIVATE is received. (instead of WM_SETFOCUS)
218 NOTE: Still not working correctly. Too many WM_ACTIVATEAPP msgs generated.
219 Always send Odin window handles from pmwindow.cpp to win32wbase.cpp.
220 Send WM_CHILDACTIVATE msg to MDI child windows.
221
222 99-09-28: Christoph Bratschi <cbratschi@datacomm.ch>
223 - USER32: Mouse input functions: SetCapture() fixed
224 SystemParametersInfo(): fonts fixed
225 GetSystemMetrics(): changed icon size to 32x32
226 Sorting and fixing user32.cpp
227
228 99-09-28: David Raison <djr@lemur.co.uk>
229 - KERNEL32: Fixed GetComputerNameA
230
231 99-09-28: Jens Wiessner <wiessnej@rfi.de>
232 - CRTDLL: Updated _except_handler2 + added Wine source changes
233 - MSVCRT: Created. Forwards most apis to CRTDLL or NTDLL.
234
235 99-09-28: Sander van Leeuwen <sandervl@xs4all.nl>
236 - USER32: Only generate WM_CHAR when TranslateMessage is called for
237 WM_KEYDOWN. (TODO: WM_SYSCHAR)
238
239 99-09-28: Daniela Engert <dani@ngrt.de>
240 - USER32: Caret functions implemented
241 ScrollDC implemented
242 ScrollWindowEx implemented
243
244 99-09-28: Patrick Haller <phaller@gmx.net>
245 - KERNEL32: Add: debug info for missing API imports (WinImagePeLdr)
246 Fix: source cleanup, introduction of WIN32.DIR.SYSTEM and WIN32.DIR.WINDOWS
247 as overrides over the STUPID Open32 result. I don't want to have Win32 apps
248 messing up x:\OS2 ....
249
250 99-09-26: Daniela Engert <dani@ngrt.de>
251 - USER32: SetTimer/KillTimer work now.
252
253 99-09-26: Achim Hasenmueller <achimha@innotek.de>
254 - COMCTL32: Merged with WINE 990923 changes
255 (propsheet.c not fully done)
256
257 99-09-26: Sander van Leeuwen <sandervl@xs4all.nl>
258 - USER32: Started with standard window scrollbar implementation
259 Rewrote ScrollWindow (seems to work ok)
260 Set text bugfix (crash in about dialog box of generic.exe)
261 Send WM_INITDLG after creation of dialog controls.
262 Set last error to 0 at end of BeginPaint/EndPaint.
263 Set last error when window not found (window.cpp/windlg.cpp)
264 WM_(SYS)KEYUP/DOWN bugfix (repeat cnt & scancode reversed)
265 Generate WM_CHAR message when TranslateMessage is called for
266 WM_CHAR (PM) message. (sent after WM_(SYS)KEYUP/DOWN)
267
268 99-09-25: Christoph Bratschi <cbratschi@datacomm.ch>
269 - USER32: WS_EX_* 3D frame support for child windows
270 - USER32: Double click handling changed
271
272 99-09-25: Sander van Leeuwen <sandervl@xs4all.nl>
273 - USER32: Cursor fixes. Cursor shown correctly in winhlp32.
274 Don't call WinDefWindowProc for WM_MOUSEMOVE (resets
275 cursor to system default)
276 RedrawWindow: set window pointer to desktop window when hwnd == NULL
277 - KERNEL32: Cursor & cursorgroup fixes
278 Fixes for thread local memory allocation (only done for thread 0)
279 Create TEB selector + memory for threads we don't create.
280 (i.e. DART threads in WINMM)
281 NOTE: Not tested.
282 - USER32\OLD, KERNEL32\OLD: Fixed makefiles + changes to make them
283 work with new dlls.
284
285 99-09-25: Daniela Engert <dani@ngrt.de>
286 - USER32: ClientToScreen and ScreenToClient didn't work -> fixed.
287
288 99-09-24: David Raison <djr@lemur.co.uk>
289 - OLE32: Ported remaining files pertaining to OLE32 from WINE
290 - OLEAUT32: Patched OaBuildVersion to level 0x1E...
291
292 99-09-24: Sander van Leeuwen <sandervl@xs4all.nl>
293 - USER32: Rewrote menu code to use Open32 (==PM) menu handles
294 Note: Uses mostly Open32 apis; they work fine, but maybe
295 we should write our own someday.
296 Cursor fixes. Not working in winhlp32 yet though.
297 - KERNEL32: Cursor & cursorgroup fixes
298
299 99-09-23: Patrick Haller <phaller@gmx.net>
300 - KERNEL32: Fix: WinImgRes:findResourceW erroneously tried to free
301 numerical resource IDs instead of translated Unicode
302 strings.
303 - USER32: Fix: in USER32:HeapShared:getmoreShared()
304 Fix: in USER32:WIN32WMDIClient:childActivate()
305 Fix: in USER32:WinMenu:GetSubMenu
306 now returns Win32MenuRes object instead of PM handle
307 Fix: in USER32:WinMenu:GetSystemMenu
308 now returns Win32MenuRes object instead of PM handle
309 Fix: in USER32:Char:CharPrevW intermixed arguments
310
311 99-09-23: Jens Wiessner <wiessnej@rfi.de>
312 - CRTDLL: Added stubs, implemented some stubs
313 - IMAGEHLP, IMM32, MSACM32, MSVFW32, OLEDLG,
314 OLECLI32, OLESVR32, PSAPI, RASPI32
315 Added dprintfs.
316
317 99-09-23: Sander van Leeuwen <sandervl@xs4all.nl>
318 - WINMM: Changed WinPostMsg calls into PostMessageA as win32 window
319 handles are not the same as PM handles anymore.
320 - USER32: Adding desktop window class. When user32 is loaded, a desktop
321 window object is created.
322 GetDesktopWindow returns handle of this window.
323 Winhlp32 no longer crashes immediately, but briefly shows
324 it's window before quitting.
325 Create windows always with HWND_TOP. The if statement (hwndLinkAfter)
326 in the CreateWindowExA method of Win32BaseWindow class messes
327 up the Z-order of dialog controls (i.e. buttons in a group box)
328 - COMDLG32: Fixed all common dialogs. (translate our handle to real PM handle)
329
330 99-09-22: David Raison <djr@lemur.co.uk>
331 - KERNEL32: Return "Service Pack 3" as CSD string in GetVersionExA/W
332
333 99-09-22: Yuri Dario <mc6530@mclink.it>
334 - MISC: Fixed WINELIB macro's in wingdi.h, added fixes to headers
335 for VAC 3.6.5
336 - ODINCRT: Also link with SOMLIB (VAC 3.6.5)
337 - CRTDLL: Compilation fix for VAC 3.6.5
338 - TOOLS\COMMON: Minor change to makefile
339 - TOOLS\IMPDEF: Minor change to makefile
340 - TOOLS\WRC: Makefile fixes
341
342 99-09-22: Rene Pronk <R.Pronk@twi.tudelft.nl>
343 - USER32: Changed WM_CHAR PM handling to generate WM_(SYS)KEYUP/DOWN
344 messages.
345 Note: Not complete as TranslateMessage doesn't translate
346 ascii keys to WM_CHAR messages.
347
348 99-09-22: Sander van Leeuwen <sandervl@xs4all.nl>
349 - USER32: Removed GetDesktopWindow fix
350 Ported getNextDlgTabItem & getDlgItem
351
352 99-09-21: Daniela Engert <dani@ngrt.de>
353 - USER32: background erasing/painting stuff hopefully finished.
354
355 99-09-21: Patrick Haller <phaller@gmx.net>
356 - KERNEL32: Add: GetFileAttributesExA/W implemented (ugly)
357
358 99-09-21: Sander van Leeuwen <sandervl@xs4all.nl>
359 - KERNEL32: Fixed cursor group conversion
360 - PELDR: Committed my latest sources. (rewrite for new kernel32 image classes)
361
362 99-09-21: Edgar Buerkle <100566.557@compuserve.com>
363 - USER32: Fixed GetDesktopWindow, added message handling for WM_TIMER
364 added code to choose best icon from icon group. (in OSLibWinCreateIcon)
365 - KERNEL32: Fix for converting icons & icon groups
366
367 99-09-19: David Raison <djr@lemur.co.uk>
368 - OLE32: Added AntiMoniker,
369 Updated regsvr32 to use RegisterLxExe
370
371 99-09-20: Sander van Leeuwen <sandervl@xs4all.nl>
372 - USER32: Fix background of button, group & static text
373 NOTE: Changed default behaviour of WM_CTLCOLOR* handling.
374 Don't know if this is correct, but it fixes problems
375 in dialogs (text with white instead of gray background)
376
377 99-09-20: Markus Montkowski
378 - WNASPI32: full implementation via ASPIROUT$ device driver.
379
380 99-09-19: Sander van Leeuwen <sandervl@xs4all.nl>
381 - USER32: Increased font pointsize for dialog (multiplied by two)
382 (probably not the right way to do things, but it works for the
383 dialogs in Solitaire)
384 Activated MsgEraseBackground method again (pmwindow.cpp)
385 Dialogs don't receive those otherwise.
386 (may need to be changed back again)
387
388 99-09-19: David Raison <djr@lemur.co.uk>
389 - USER32: Partially implemented MessageBoxIndirectA/W (forwarded to MessageBox)
390
391 99-09-18: Sander van Leeuwen <sandervl@xs4all.nl>
392 - KERNEL32: Added resource support for win32 apps compiled in OS/2
393 - INCLUDE: Header file changes for win32 apps compiled in OS/2
394 - VERSION: Create correct import lib
395 - WINMM: Create correct import lib
396 - MSACM32: Link with winmm.lib, don't import apis from .def file
397 - MSVFW32: Link with winmm.lib, don't import apis from .def file
398
399 99-09-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
400 - KERNEL32: Implemented lstrncmpiA
401
402 99-09-18: Jens Wiessner <wiessnej@rfi.de>
403 - CRTDLL: Added stubs
404 - SHELL32(NEW)/MSACM32/MSFW32: Link with kernel32 for lstrncmpiA
405
406 99-09-17: Daniela Engert <dani@ngrt.de>
407 - USER32: Fix: window focus management.
408 OSLIBWIN.H: the definitions of OSLIB_HWND_DESKTOP and
409 OSLIB_HWND_OBJECT were 1 off (with respect to the definition
410 in PMWIN.H)! So OSLIB_HWND_DESKTOP was in effect NULLHANDLE,
411 and OSLIB_HWND_OBJECT was HWND_DESKTOP.
412
413 99-09-16: Daniela Engert <dani@ngrt.de>
414 - USER32: Fix: UpdateWindow
415 New: RedrawWindow (preliminary), InvalidateR*
416
417 99-09-16: Patrick Haller <phaller@gmx.net>
418 - USER32: Fix: DIB_FixColorsToLoadflags - incr was not initialized
419 Fix: WINMENU::GetSystemMenu() was broken.
420
421 99-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
422 - KERNEL32: Moved old kernel32 code to kernel32\old
423 Rewritten win32 exe/dll classes.
424 There are now classes for the following exes/dlls:
425 Pe2lx images, win32 images loaded by the pe loader and
426 LX images (win32 apps compiled in OS/2 and system dlls)
427 Bugfixes for unicode resource apis.
428 Not completely tested yet, but works for most apps.
429 NOTE: Resource handling for pe2lx & win32 apps compiled in OS/2
430 will be added in the near future. For now it's compatible
431 with the old pe2lx.
432 NOTE: New kernel32 doesn't work with old user32
433 NOTE: Win32Resource::lockResource not complete yet, but that part
434 will be removed after the pe2lx rewrite.
435 - USER32: Moved new user32 into user32 dir, old one to user32\old
436 - ALL: Changed initterm.cpp to create LX dll object during initialization.
437 IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation
438 of everything is required!
439
440 99-09-14: Patrick Haller <phaller@gmx.net>
441 - AVIFIL32: ported AVIFIL32 from WINE
442 - DPLAY: ported DPLAY from WINE
443 Note: DPLAYX is required and NOT ported yet.
444 Furthermore, DPLAY has still stubs.
445 - DPLAYX: ported DPLAY from WINE (incomplete)
446 Note: still problem with COM-inheritance-macro XCAST()
447 - WNASPI32: ported WNASPI32 from WINE
448 Note: someone should adapt it to OS/2's R3 ASPI router
449
450 99-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
451 - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar
452 Buerkle's code with modifications for new user32 and
453 added some enhancements.
454
455 99-09-13: Jens Wiessner <wiessnej@rfi.de>
456 - NTDLL: Added CRT-functions.
457
458 99-09-13: Daniela Engert <dani@ngrt.de>
459 - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..
460
461 99-09-13: Patrick Haller <phaller@gmx.net>
462 - SHELL32\NEW: updated to current wine level
463
464 99-09-13: David Raison <djr@lemur.co.uk>
465 - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
466 0 terminator.
467
468 99-09-13: Jens Wiessner <wiessnej@rfi.de>
469 - CRTDLL: Added functions.
470
471 99-09-08: David Raison <djr@lemur.co.uk>
472 - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
473 NB Still need to fix typelib translation.
474
475 99-09-12: Daniela Engert <dani@ngrt.de>
476 - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
477 over Open32.
478
479 99-09-12: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
480 - WIN32K: An untested version is checked in. The new skeleton is
481 partially tested. PE2LX is not updated and will probably not be updated
482 before pe2lx is rewritten.
483
484 99-09-09: Daniela Engert <dani@ngrt.de>
485 - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.
486
487 99-09-09: Patrick Haller <phaller@gmx.net>
488 - SHELL32\NEW: shell32 done, it compiles + links, no testing yet
489 - USER32: added stubs for GetMenuInfo + SetMenuInfo
490 - USER32\NEW: added stubs for GetMenuInfo + SetMenuInfo
491
492 99-09-08: David Raison djr@lemur.co.uk
493 - Src\OleAut32 Added stubs for undefined exports in OLEAut32
494
495 99-09-08: Yuri Dario <mc6530@mclink.it>
496 - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
497 Missing ';' in custcntl.h at line 106
498
499 99-09-08: David Raison djr@lemur.co.uk
500 - INCLUDE\WIN: Added DECIMAL definition to windef.h
501
502 99-09-08: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
503 - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is
504 now generated by a util called ImpDef. (source in tools\impdef).
505 - INC: pdwin32.tools is updated with a IMPDEF macro. This requires
506 the macro PDWIN32_TOOLS too point to the tools\bin directory.
507 - TOOLS: New directory tree for tools developed to aid us create odin32.
508 Create a subdirectory for each tool.
509 Currently database, impdef and omfdumper is placed here.
510 - TOOLS\IMPDEF: generates the <dllname>exp.def files.
511 - TOOLS\OMFDUMPER: source for the omfdumper use to create pmwinx.def.
512 Base source for a library converted used in win32k.
513 - TOOLS\DATABASE: source for the odin32 API database and it's tools.
514 See the Odin32 API Database Design Document for more info.
515 Document will soon be placed in the 'Vault' of the win32-os2 group.
516 - TOOLS\DATABASE\MYSQL: mysql headers and libraries.
517 - TOOLS\DATABASE\GD: Gifdraw 1.2 - used to draw graphs.
518
519 99-09-08: Patrick Haller <phaller@gmx.net>
520 - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)
521
522 99-09-08: Sander van Leeuwen <sandervl@xs4all.nl>
523 - Removed /DNONAMELESSUNION from some makefiles (now defined in odin.h)
524 - Minor changes to odin.h (nameless union allowed in VAC 3.6.5) & windowsx.h
525 - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv
526 (causes link failure for comdlg32)
527 - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC
528
529 99-09-07: Jens Wiessner <wiessnej@rfi.de>
530 - CRTDLL: Created dll (Wine port)
531
532 99-09-07: Patrick Haller <phaller@gmx.net>
533 - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
534 - SHELL32\NEW: improvement of shell32
535 - KERNEL32: ToolHelp functions stubbed: Process32First, etc.
536
537 99-09-05: Sander van Leeuwen <sandervl@xs4all.nl>
538 - USER32\NEW: Dialog updates (not yet done)
539
540 99-09-04: Daniela Engert <dani@ngrt.de>
541 - USER32\NEW: beginning with 'DAXifying' of our windows
542
543 99-09-04: Sander van Leeuwen <sandervl@xs4all.nl>
544 - KERNEL32: Fixed icon- & cursorgroup conversion (Solitaire icon now correct again)
545 - USER32\NEW: Started with Wine dialog code port. Dialog creation done,
546 but not tested.
547
548 99-09-04: Jens Wiessner <wiessnej@rfi.de>
549 - MSVFW32: Created stub (partly) dll (Based on Wine 990815)
550 - PSAPI: Created stub dll (Based on Wine 990815)
551
552 99-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
553 - USER32\NEW: MDI child/client improvement (not all wine code has
554 been ported though)
555
556 99-09-01: Patrick Haller <phaller@gmx.net>
557 - *: Cleanup of include files, some ICOM issues in particular,
558 also fixes LONGLONG problem (now names LONGLONG_W)
559 - SHELL32\NEW: introduction of a straight port of WINE's SHELL32 implementation
560 18 of 22 files are ported already
561
562 99-09-01: Patrick Haller <phaller@gmx.net>
563 - *: Cleanup of include files. Warning: OS/2's BOOL is ULONG, WIN32 is INT.
564 Causes C++ compilers to complain here and there. Plus many WINE prototypes
565 are just plain wrong.
566 This change should help porting shell32/new.
567
568
569 99-09-01: Sander van Leeuwen <sandervl@xs4all.nl>
570 - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
571 at the right place)
572
573 99-09-01: Jens Wiessner <wiessnej@rfi.de>
574 - RASAPI32: Created stub dll
575 - MSACM32: Created (partly) stub dll
576
577 99-08-31: Patrick Haller <phaller@gmx.net>
578 - WINMM: revision of timer services (C&C RA)
579 - KERNEL32: temporary fix for DuplicateHandle for non-HandleManager handles
580 little improvement in console properties
581 incorrect anchor class for mutexes, events and semaphores
582 fixed return codes for HMCreateFileMapping, HMOpenFileMapping
583 Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files
584
585 99-08-31: Sander van Leeuwen <sandervl@xs4all.nl>
586 - USER32\NEW: Finished MDI class, but it's not working yet.
587 - USER32\NEW: Fixed menu apis
588 - KERNEL32\NEW: Changed makefile to generate response file (linker
589 cmd line too long)
590 Created resource class for menus (Win32MenuRes)
591 - INC: Changed debug makefiles to include /dbgpack linker option
592 (compresses debug info)
593
594 99-08-31: Rene Pronk <R.Pronk@twi.tudelft.nl>
595 - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
596
597 99-08-30: Jens Wiessner <wiessnej@rfi.de>
598 - OLEDLG: Created stub dll
599 - INC\WIN: Update for ras.h
600
601 99-08-30: Sander van Leeuwen <sandervl@xs4all.nl>
602 - USER32\NEW: Redesign. Create base class for all window types
603 Delete Open32 class atoms before recreating them.
604 Added skeleton class for MDI client window.
605
606 99-08-29: Sander van Leeuwen <sandervl@xs4all.nl>
607 - USER32\NEW: Changed behaviour of mouse messages (send NC messages
608 when in non-client area + send WM_SETCURSOR msgs)
609 Don't send WM_MOUSEMOVE when mouse is captured.
610 Changed CreateMDIWindowA/W (don't call Open32 api anymore,
611 but post WM_MDICREATE msg)
612
613 - KERNEL32 Interlock apis ported from Wine (with help of Patrick Haller)
614 - INC: Removed Masm compatible flag for ALP and enabled debugging
615 info in debug build
616
617 99-08-29: Jens Wiessner <wiessnej@rfi.de>
618 - OLECLI32: Created stub dll
619 - IMM32: Created stub dll
620 - IMAGEHLP: Created (partly) stub dll
621
622 99-08-28: Sander van Leeuwen <sandervl@xs4all.nl>
623 - USER32\NEW: Use shared memory for window & class objects
624 Implemented FindWindow(Ex). Not yet tested
625 Fixed window names.
626 Created shared heap using VAC's _ucreate.
627 Separate window handle creation (in shared memory array)
628 PostMessage fixes (didn't work between two processes)
629 - KERNEL32: Fixed exception handling for kill signals & termination
630 Changed VMutex constructor (also allows creation of
631 shared mutex semaphores)
632 NOTE: This requires a complete recompile!!
633
634 99-08-28: Daniela Engert <dani@ngrt.de>
635 - USER32\NEW: client windows get repositioned now when
636 the parent resizes
637
638 99-08-28: Achim Hasenmueller <achimha@innotek.de>
639 - COMCTL32: Merged with latest WINE updates (990815)
640
641 99-08-28: Yuri Dario <mc6530@mclink.it>
642 - INCLUDE\WIN: Added macros to windowsx.h
643
644 99-08-27: Daniela Engert <dani@ngrt.de>
645 - USER32\NEW: window creation, window relationship, window sizing and
646 positioning enhanced.
647 - USER32\NEW: window and client rectangles are in sync with the WINE
648 structures now.
649
650 99-08-27: Sander van Leeuwen <sandervl@xs4all.nl>
651 - KERNEL32: Rewrote memory mapped files for multiple views
652 Increased default nr of pages loaded so loading
653 large apps doesn't take forever to start in IPMD.
654 - KERNEL32: Process dll exports before imports in order to support
655 circular dll dependencies.
656 - KERNEL32: Replaced fopen/fclose calls in windll.cpp; they mess up FS.
657 Init full path of image during Init method.
658
659 99-08-27: Patrick Haller <phaller@gmx.net>
660 - KERNEL32: removed logging page faults if mmapped i/o
661
662 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
663 - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
664 replaced them with oslibdos.* & oslibmisc.*; put
665 Virtual* win32 apis in virtual.cpp)
666 - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.
667 Fixes crashes when reading from the memory mapped file.
668 (see comments in kernel32\mmap.cpp)
669 Bugfixes for VirtualProtect & VirtualQuery
670
671 99-08-25: Jens Wiessner <wiessnej@rfi.de>
672 - OLESVR32: Created stub dll
673
674 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
675 - KERNEL32: Use memory mapped files for PE loader
676 Readonly memory mapped files work. Read/Write has not
677 been tested yet. Shared mmaps don't work at this time.
678 - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
679 -> fixes large nr of exceptions
680 - KERNEL32: Several changes for memory mapped files.
681 Put back handlemanager changes. (i.e. MapViewOfFile)
682 - USER32\NEW: Deleted win32type.h
683 - ADVAPI32: Fixed some incorrect definitions of security apis
684 - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
685 apis without the 'A' or 'W' suffix)
686 - INCLUDE: Added makefile for VAC 3.6.5
687 To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
688 - KERNEL32: Changed VIRTUAL_MapFileA/W
689 Changed OS2ImageInit from public to protected
690 - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)
691 NOTE: Only works for file handles at this time!
692 The rest still needs to be implemented.
693 - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA
694
695 99-08-24: Patrick Haller <phaller@gmx.net>
696 - USER32: added extended Open32 WinX control styles (OS2CTLWX)
697 - KERNEL32: HandleManager support for memory mapped files
698 Added FindFirstFileW, FindNextFileW
699 Bugfix in ExitProcess / iConsoleWaitClose
700 Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)
701
702 99-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
703 - USER32\NEW: One mutex per type of generic object + mutex protection
704 of linked list access in win32 classes
705 - KERNEL32: Implemented VirtualQuery (not yet tested)
706 VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
707 VirtualProtect
708 NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
709 processes
710 - KERNEL32: Added memory mapped file class (not hooked up to apis or
711 exception handler yet; just committing my preliminary code)
712
713 99-08-23: Sander van Leeuwen <sandervl@xs4all.nl>
714 - KERNEL32: Dll load order bugfix (PE loader)
715 - USER32\NEW: Added two dummy exports so comdlg32 will load
716 NOTE: This is a temporary hack and needs to be changed.
717 - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)
718 - KERNEL32: Logging change, now creates a unique logfile for each
719 process. (multiple win32 apps active -> multiple logfiles)
720
721 99-08-23: Patrick Haller <phaller@gmx.net>
722 - USER32/NEW: partial (not compiling yet) port of DIALOG.C
723 - USER32: fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
724
725
726 99-08-22: Sander van Leeuwen <sandervl@xs4all.nl>
727 - OLE32: Changes for updated WINE headers
728 - OLEAUT32: Created (Wine port: Based on 990815 code)
729 - KERNEL32: Export HEAP_* string functions in lib
730 - KERNEL32: Fixed some PE resource dll load bugs
731 - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
732 as WriteLog was still called in DestroyTIB & WriteOutProfiles)
733 - KERNEL32: Added exception handling code for each thread, entrypoint &
734 TLS callbach handler.
735 OS2ExceptionHandler (in exceptions.cpp) is registered as the
736 main exception handler.
737 NOTE: Still needs to call original win32 exception handler
738 from OS2ExceptionHandler.
739 - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.
740 (but might not be completely correct)
741 - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition
742 - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
743 - NTDLL: Some changes to make it compile again
744
745 99-08-21: Sander van Leeuwen <sandervl@xs4all.nl>
746 - USER32\NEW: Fixed window class bug. Freecell menu now properly
747 loaded.
748 - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
749 (also ported some Wine code for that purpose)
750 Not correct yet: some of Solitaire's bitmaps look bad
751 - KERNEL32: Fixed name id lookup bug for PE loader resources
752 - KERNEL32: AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
753 - KERNEL32: Close logfile in kernel32 exit list -> last log messages
754 before crash now properly saved
755 - PELDR: Corrected makefile
756
757 99-08-21: Yuri Dario <mc6530@mclink.it>
758 - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
759 Needed for VAC 3.6.5
760
761 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
762 - KERNEL32: PE resource loading fixes
763 - USER32/NEW: Changes to Load* resource apis
764 - USER32/NEW: Put back LoadBitmap for now
765 Rewrote LoadIconA/W & LoadCursorA/W + added
766 extra code to oslib.
767
768 99-08-20: Patrick Haller <phaller@gmx.net>
769 - ODINWRAP: fixed invalid macros
770
771 99-08-19: Patrick Haller <phaller@gmx.net>
772 - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
773 - WINMM: odinwrap macros
774 - TAPI32: odinwrap macros
775 - MPR: odinwrap macros
776 - COMDLG32: odinwrap macros
777 - WNETAP32: odinwrap macros
778 - WINSPOOL: odinwrap macros
779
780 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
781 - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
782 Added pe2lx conversion code for menus, accelerators,
783 bitmaps, icons, cursors, icon & cursor groups.
784 Put back _CreateWin32Exe export in kernel32exp.def
785 - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
786 - USER32 & USER32\NEW: Cleaned up icon code
787
788 99-08-18: Patrick Haller <phaller@gmx.net>
789 - NTDLL: tons of new stubs and crt functions
790 - WNETAP32: tons of new stubs
791
792 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
793 - Put back version check in most dlls (except odincrt.dll & peldr.dll
794 we don't want a kernel32 dependency there)
795 - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
796 sections. (now loads exes without fixups & low base address)
797 Added TLS support.
798 - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
799 Store PE header at start of module in memory, module handle
800 set to image base of module.
801
802 99-08-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
803 - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
804 (except on line 199)
805
806 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
807 - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
808 - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
809 (restores OS/2 FS selector before accessing PIB ptr and
810 puts back original FS selector afterwards)
811 NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
812 - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
813 Fixed bugs in divewrap.h. Incorrect wrappers called themselves
814 instead of the original Dive apis.
815
816 99-08-17: Patrick Haller <phaller@gmx.net>
817 - LZ32: can't export LZCopy as ID0, changed to alphanumeric export
818
819 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
820 - PE loader: Started with rewrite
821 - ODINCRT: Changed compile & link options
822 - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
823 locally for each dll/exe. Fixes crashes in pe loader and
824 corrupt converted exes generated by pe2lx
825 - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
826 init & termination functions (should only be done in odincrt.dll)
827
828 99-08-16: Patrick Haller <phaller@gmx.net>
829 - SHELL32: integrated Christoph Bratschis SHELL32 stubs
830 - WSOCK32: odinwrap macros
831
832 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
833 - USER32: uitools.cpp update
834
835 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
836 - USER32\NEW: controls: wine-990731 update
837
838 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
839 - COMCTL32: wine-990731 update
840
841 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
842 - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
843
844 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
845 - KERNEL32: Export heap functions by ordinal
846 - src\makefile: compile lz32 before version (dependency)
847
848 99-08-12: Patrick Haller <phaller@gmx.net>
849 - VERSION: enhanced plus odinwrap macros
850
851 99-08-11: Patrick Haller <phaller@gmx.net>
852 - ODINCRT: ordinal exports
853 - ADVAPI32:odinwrap macros (partially)
854 - LZ32: odinwrap macros
855
856 99-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
857 - USER32/NEW: Fixed makefile (link with odincrt)
858
859 99-08-10: Patrick Haller <phaller@gmx.net>
860 - LZ32: added preliminary support for independend LZ32 library
861
862 99-08-09: Patrick Haller <phaller@gmx.net>, Achim Hasenmueller <achimha@innotek.de>, Markus Montkowski
863 - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
864 change is non-intrusive for existing source.
865
866 99-08-06: Patrick Haller <phaller@gmx.net>
867 - USER32: added stubs so NT4's WINFILE can load
868 - SHELL32: added stubs so NT4's WINFILE can load
869 - NTDLL: added stubs so NT4's WINFILE can load
870
871 99-08-05: Patrick Haller <phaller@gmx.net>
872 - KERNEL32: interactive control over UnhandledExceptionFilter
873 - KERNEL32: FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
874 - KERNEL32: added WINE-style string functions in Heapstring.cpp
875 - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
876
877 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
878 - KERNEL32: Bitmap conversion bugfix; always recalculate bitmap size
879 (bitmap in donut.exe (ddraw sample) contains wrong size)
880
881 99-08-04: Patrick Haller <phaller@gmx.net>
882 - KERNEL32: fix for filename handling in kernel32/profile
883 - KERNEL32: fix for PROFILE_CopyEntry in kernel32/profile
884
885 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
886 - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
887 reported by Patrick Haller)
888
889 99-08-04: Patrick Haller <phaller@gmx.net>
890 - KERNEL32: Heap modification
891 - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
892
893 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
894 - USER32: Ported DrawTextExA/W & DrawStateA/W
895
896 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
897 - KERNEL32: Implemented GetComputerNameA/W
898
899 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
900 - USER32/NEW: Lots of changes; Solitaire displays cards correctly
901 Status bar correctly drawn
902 Mouse msg translation still wrong.
903 Paint not correct.
904
905 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
906 - KERNEL32: GetLocateInfoA bugfix
907 - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
908
909 99-07-23: Yuri Dario <mc6530@mclink.it>
910 - misc: Changes for compilation with VAC 3.6.5
911
912 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
913 - VERSION: VerQueryValueA/W Wine implementation ported
914
915 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
916 - KERNEL32: Complete implementation of GetLocaleInfoA/W
917
918 99-07-22: Edgar Buerkle <100566.557@compuserve.com>
919 - KERNEL32: Fix for OS2GetResource (os2util.cpp)
920 - PE2LX: Use unique resource id for version resource.
921 - USER32: MapOEMToRealKey fix
922
923 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
924 - DDRAW: Now compiles
925 - COMCTL32: Create library with correct api names
926
927 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
928 - KERNEL32: Fix for LoadResource; should return pointer to resource data
929 LockResource just returns the pointer returned by LoadResource
930
931 99-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
932 - USER32/NEW: Added support for window icons and accelerators.
933 Accelerators don't work yet.
934 - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
935
936 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
937 - KERNEL32: Added method for retrieving converted OS/2 resource
938 (which will be changed later on)
939 - USER32/NEW: CreateWindowEx now works and menus are displayed
940
941 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
942 - KERNEL32: Exports for getting TEB & THDB added
943
944 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
945 - USER32/NEW: Unicode & window handle translation bugfixes
946
947 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
948 - USER32/NEW: several bugs fixed, compiles now
949 CreateWindow doesn't work yet
950
951 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
952 - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
953 Compiles, but not tested at all.
954
955 99-07-12: Patrick Haller <phaller@gmx.net>
956 - KERNEL32: various console fixes
957
958 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
959 - USER32: Fixes for CreateWindowExW and several unicode menu apis
960
961 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
962 - KERNEL32/PE2LX: Added support for TLS sections
963 - KERNEL32: Added thread attach/detach messages for dlls
964 Fixed some bugs, cleaned up code
965 NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
966 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
967 THIS CHANGE ALSO BREAKS WIN32K!
968
969 99-07-06: Patrick Haller <phaller@gmx.net>
970 - KERNEL32: major enhancement of handlemanager
971
972 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
973 - PE2LX: Finished support for codepages
974
975 99-07-05: Patrick Haller <phaller@gmx.net>
976 - SHELL32: SheSetCurDrive stub, ...
977
978 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
979 - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
980 link pe2lx\misc.cpp properly)
981
982 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
983 - PE2LX: Preliminary support for codepages
984
985 99-07-05: Patrick Haller <phaller@gmx.net>
986 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
987
988 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
989 - PE2LX/USER32: Dialog default font set to WarpSans + fixes
990
991 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
992 - PE2LX/USER32: Dialog bugfix for entryfield strings
993
994 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
995 - KERNEL32: Unicode changes (unicode.cpp)
996 lstrcpynA/W (kernel32.cpp
997 - USER32: LoadStringA unicode conversion bugfix
998 - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
999
1000 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
1001 - WINMM: Implemented remaining joystick apis + bugfixes
1002
1003 99-06-29: Patrick Haller <phaller@gmx.net>
1004 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
1005
1006 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
1007 - WINMM: Implemented most of the joystick apis
1008
1009 99-06-28: Christoph Bratschi
1010 - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
1011
1012 99-06-28: Sander van Leeuwen
1013 - USER32: Get/SetWindowLongA bugfix for dialog controls
1014
1015 99-06-27: Sander van Leeuwen
1016 - USER32: Message handler updates & lots of bugfixes
1017 - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
1018 means 0xffffffff -> fixes Winhlp32 buttons.
1019 - USER32: Fixed bug when changing window procedures for dialog box
1020 controls
1021
1022 99-06-26: Sander van Leeuwen
1023 - USER32: Changes for message spy & several message handler changes
1024 - USER32: Restore win32 tib in window msg callback
1025 - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
1026 - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
1027 only return size of memory block required to hold info)
1028
1029 99-06-25: Achim Hasenmueller
1030 - Finally fixed changelog date format to be compliant with
1031 the official EU date format :)
1032
1033 99-06-25: Christoph Bratschi
1034 - USER32: GetSysColorPen bugfix (syscolor.cpp)
1035
1036 99-06-24: Patrick Haller
1037 - SHELL32: partial port form WINE
1038
1039 99-06-24: Edgar Buerkle
1040 - KERNEL32: Implemented GetLocaleInfoA/W
1041
1042 99-06-24: Sander van Leeuwen
1043 - include\winos2def.h: Changed OS/2 apis to use wrappers
1044 (FS save/restore) and added DosQueryCtryInfo
1045
1046 99-06-23: Patrick Haller
1047 - Fixed date format in changlog .g.
1048 - NTDLL: a dozen c runtime functions added
1049 - USER32: IsHungAppWindow dummy added
1050 - SHELL32: few more APIs added
1051 - KERNEL32: HandleManager, Console, fixes
1052 - COMDLG32: basic unicode support added, thou broken somehow
1053 - source code splitups and beautification ;-)
1054
1055 99-06-23: Achim Hasenmueller
1056 - ported latest WINE fixes and additions for comctl32. Changes
1057 involve better undoc. DSA APIs, right colors for the tab control,
1058 many improvements for the listview...
1059
1060 99-06-21: Achim Hasenmueller
1061 - ported latest WINE DrawEdge code and moved everything to the
1062 new file src/user32/uitools.cpp
1063
1064 99-06-21: Sander van Leeuwen
1065 - include\os2wrap.h, removed calling convention
1066
1067 99-06-21: Christoph Bratschi
1068 - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
1069 - COMCTL32: Trackbar finished (trackbar.c)
1070
1071 99-06-20: Sander van Leeuwen
1072 - KERNEL32: Call HMInitialize from initterm, not winexe object creation
1073 - KERNEL32: Added comctl to list of system dlls (windll.cpp)
1074 - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
1075 - KERNEL32: Module name detection (windll.cpp)
1076 - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
1077 for the main thread and every thread created.
1078 When it's completed, it should fix several problems due to
1079 differences between OS/2's TIB and Win32's TEB.
1080 - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
1081 - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
1082 - USER32: Fixed bug in wndproc.cpp (release build only)
1083 - USER32: Added preliminary support for parent notification
1084
1085 99-06-19: Sander van Leeuwen
1086 - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
1087 - KERNEL32: Changes for win32 TEB (not active)
1088
1089 99-06-07: Sander van Leeuwen
1090 - Removed unecessary files
1091 - Modified os2win.h to save FS selector before calling Open32 api
1092 and restoring it afterwards.
1093 - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
1094 - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
1095 - USER32: Fixed RegisterSystemClasses
1096
1097 99-06-07: Achim Hasenmueller
1098 - Added comctl32, mostly untested includes all controls, some undocumented
1099 APIs missing
1100 - Added internal GetSysColorPen() to user32 - handy API used in WINE
1101 Modified syscolor.cpp to support new Win98 colors and create pens
1102
1103 99-06-06: Sander van Leeuwen
1104 - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
1105 as reported on mailinglist by Edgar Buerkle.
1106 Also FindResourceA/W.
1107
1108 99-06-01: David Raison
1109 - OLE32: Changed everything to make it compile with the new headers
1110 - include/win/ole.2 - line 170
1111 - include/wine/win/obj_oleview.h - line 32 & 36
1112
1113 99-05-23: Sander van Leeuwen
1114 - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
1115 Fixed key definition conflict in convertkey.
1116 - KERNEL32: Fixed exception handler, don't continue after process termination
1117 exception! (fixes annoying exitlist hangs)
1118
1119 99-05-19: Sander van Leeuwen
1120 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
1121
1122 99-05-15: Sander van Leeuwen
1123 - Fixed a number of bugs introduced during the Wine header update
1124 - KERNEL32: Added high/low fixup support for pe loader
1125
1126 99-05-13: Sander van Leeuwen
1127 - Updated USER32
1128 - Fixed unicode apis in USER32
1129 - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
1130 export all apis with the correct names. (_apiname@nrofparameterbytes)
1131
1132 99-05-12: Sander van Leeuwen
1133 - Finished KERNEL32
1134 - Updated WINMM
1135
1136 99-05-10: Vince Vielhaber
1137 - Rewrote WSOCK32 for Wine headers
1138
1139 99-05-08: Sander van Leeuwen
1140 - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
1141 for new headers
1142 - Started with KERNEL32 changes (75% done)
1143 - Made basic changes to OLE32 for new headers, but still tons of errors
1144 - Fixed some unicode apis in GDI32
1145
1146 99-05-04: Sander van Leeuwen
1147 - Stripped os2win.h and put it in include directory
1148 - WINE header files in include\win
1149 (some modified for IBM VAC)
1150 - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
1151 are appended with _O32.
1152
1153 99-05-01: Sander van Leeuwen
1154 - Changed makefile structure:
1155 nmake DEBUG=1 builds debug version
1156 nmake builds release version
1157
1158 99-04-11: Sander van Leeuwen
1159 - Everything except user32 & kernel32: copyrights added to most files
1160 Moved a few header files in \include
1161 - Fixed import problem in peldr (include\winimage.h), SetFullPath must
1162 be a virtual method.
1163
1164 98-10-26: Sander van Leeuwen
1165 - OLE32: CoInitialize takes one parameter, not 0
1166
1167 98-10-11: Sander van Leeuwen
1168 - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
1169 - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
1170
1171 98-09-28: Sander van Leeuwen
1172 - PE2LX: icon.cpp: palette only for <= 8 bpp
1173 - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
1174
1175 98-09-25: Sander van Leeuwen
1176 - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
1177
1178********************************************************************************
1179***** Release 0.03/4
1180********************************************************************************
1181 98-09-15: KSO
1182 - WIN32K: pe2lx\misc.cpp changes
1183
1184 98-09-13: Sander van Leeuwen
1185 - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
1186 - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
1187 likely InstallShield archives; exe appended with
1188 installation data)
1189
1190 98-09-12: Sander van Leeuwen
1191 - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
1192 - KERNEL32: Winimage.cpp, extra checks added
1193 - KERNEL32: OS2GetModuleFileName bugfix
1194 - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
1195 a logfile)
1196 - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
1197 - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
1198 flip image when blitting
1199 - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
1200 - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
1201
1202 98-09-02: Sander van Leeuwen
1203 - KERNEL32/USER32: Split up code
1204 - USER32 (/new): Started with new class & window managment code
1205 (not compiled nor tested, so don't change it)
1206
1207 98-09-01: Patrick Haller
1208 - WSOCK32: Circular linker dependency removed
1209
1210 98-08-31: kso
1211 - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
1212 NT does. Notepad (W95) is now working better.
1213 - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
1214 nrbytes = 0 is equal to a SetEndOfFile(..);
1215
1216 98-08-17: Sander van Leeuwen
1217 - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
1218 directly first and if that fails, load it manually.
1219
1220 98-08-15: Sander van Leeuwen
1221 - DDRAW: LOTS of changes,additions and fixes
1222 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
1223 DirectDraw mode)
1224 - DSOUND: Skeleton code extended
1225
1226 98-08-13: Sander van Leeuwen
1227 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
1228
1229 98-08-13: KSO:
1230 - PE2LX: Borland bugfixes
1231
1232 98-08-08: Sander van Leeuwen
1233 - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
1234 to set the module name in the resident name table
1235 (otherwise converted dll will not load)
1236 - Version resource apis work now
1237 - LocalReAlloc bugfix, notepad assumes it returns the same
1238 address when the new size is smaller than the old one.
1239
1240 98-08-03 KSO:
1241 - pe.cpp: line 600 - added OS2Exe to the parameterlist
1242 - bitmap.cpp: replace file - much.
1243 - bitmap.h: replace file - typo (BitMap to Bitmap)
1244 - icon.h: replace file - #define BI_*
1245
1246 98-07-23: Knut Osmundsen
1247 - PE2LX: Borland exe changes (import stuff)
1248
1249 98-07-18: Sander van Leeuwen
1250 - KERNEL32/PE2LX: Changed version checks; version nr is put into the
1251 converted exe/dll as a parameter to one of the kernel32
1252 entry points
1253 - USER32: Changed class managment code
1254 - USER32: Removed all SYNCPAINT stuff as it breaks many apps
1255 - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
1256 (this broke generic.exe, notepad.exe and probably many others)
1257 - USER32: Finished GetMenuStringW (MSPaint), not working right though
1258 it should return 'Recent File', but returns 'Decent File'
1259 Well, whatever.
1260 - VERSION/KERNEL32/PE2LX: Version resource API implemention started
1261 - PE2LX: Increased some fixup limits to convert dynhgi35.dll
1262 - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
1263 it twice corrupts the heap as our stuff allocates exactly
1264 enough for string + 0 terminator)
1265
1266 98-07-14: Sander van Leeuwen
1267 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
1268 method
1269
1270 98-07-13: Patrick Haller
1271 - USER32: Unicode fix for wvsprintfW "%s" -> "%ls"
1272 - USER32: fix in Win32WindowProc destructor when "window" becomes NULL
1273 - ADVAPI32: RegConnectRegistry for connection to local machine
1274
1275 98-07-13: Patrick Haller
1276 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
1277
1278 98-07-12: Patrick Haller
1279 - NTDLL: new functions in NTDLL (-> critical sections)
1280 - SHELL32: few new stubs in SHELL32
1281 - GDI32: fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
1282 - USER32: experimental fix (CS_SYNCPAINT) for WinHlp32 to
1283 display navigation buttons, but crashes SOL.EXE :(
1284
1285 98-07-10: Patrick Haller
1286 - stubs for NETAPI32 100%
1287
1288 98-07-09: Patrick Haller
1289 - stubs for Winspool 100%
1290
1291 98-07-01 Joel Troster
1292 - KERNEL32: update to nameid.cpp
1293
1294 98-06-07 Joel Troster
1295 - WINMM: WaveOpen bugfix
1296
1297 98-06-07 Felix Maschek
1298 - CAPI32: bugfix
1299
1300 98-06-15: Patrick Haller
1301 - GDI32: stubs for all missing functions
1302 - ADVAPI32: stubs for all missing functions
1303 - USER32: implementation of some real functions
1304 some unknown functions stubbed (IDA/2)
1305
1306 98-06-14: KSO
1307 - GDI32: Stubs for Office 97
1308 - PE2LX: Formatted output
1309 - ADVPI32: Stubs for Office 97
1310 - VERSION: Stubs for Office 97
1311
1312 98-06-12: Patrick Haller
1313 - NTDLL: ported over the NTDLL code from WINE, subject to the GNU Copyleft
1314 some applications open this module explicitly
1315 - KERNEL32: few fixes to Unicode handling
1316 - KERNEL32: console window sizing (still buggy) and property fixes
1317 - KERNEL32: stubs for all missing functions
1318 - GDI32: bugfix for DIB allocation (MS Paint)
1319 - WINMM: functions for FOURCC handling
1320 - PE2LX: CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
1321 - PE2LX: DIALOG.CPP: combobox style translation CBS_ fixed
1322 - PE2LX: DIALOG.CPP: style translation for WINES_MULTILINE
1323 causes MLE control to be generated.
1324 Experimental.
1325 - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
1326
1327 98-05-25: Patrick Haller
1328 - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
1329 - KERNEL32: Resource fix
1330
1331 98-05-03: Joel Troster
1332 - WINMM: Stubbed most of the remaining mmedia apis
1333
1334 98-04-28: Patrick Haller
1335 - KERNEL32: Console fixes
1336 - KERNEL32: Console properties (partially)
1337 - KERNEL32: Handlemanager fixes
1338 - KERNEL32: OS2iGetModuleName fixes
1339
1340********************************************************************************
1341***** Release 0.02
1342********************************************************************************
1343
1344 98-04-05: Patrick Haller
1345 - KERNEL32: Resource bugfix
1346
1347 98-03-30: Joel Troster
1348 - WINMM: midiStream* stubs added
1349
1350 98-03-30: Sander van Leeuwen
1351 - PE2LX: Set console flag when exe has no resources
1352
1353 98-03-27: Joel Troster
1354 - WINMM: Midi changes/bugfixes, mci* api stubs added
1355 - GDI32: SetObjectOwner stub added
1356
1357 25-03-98: Sander van Leeuwen
1358 - KERNEL32: Several changes in resource code
1359
1360 19-03-98: Felix Maschek
1361 - KERNEL32: Comm stubs added
1362
1363 19-03-98: Sander van Leeuwen
1364 - KERNEL32: Pop up a dialog box when a missing api is called
1365 - KERNEL32: dll bugfix
1366 - KERNEL32: CreateProcessA/W fix
1367 - KERNEL32: GetProcAddr completed for PE loader & PE2LX
1368
1369 19-03-98: Peter Fitzsimmons
1370 - created include\version.h
1371 - changed pe2lx\lx.cpp (call SetVersion())
1372 - changed pe2lx\misc.cpp (code for SetVersion(), setea())
1373 - changed pe2lx\misc.h (add prototypes)
1374 - changed pe2lx\pe.cpp (moved DosClose() up a few lines, so DosSetPathInfo() could write to the file)
1375 - changed pe2lx\makefile \
1376 - changed pe2lx\makefile.wat / Build setver.exe, getver.exe. I didn't copy
1377 these exe's to ..\bin in purpose; they
1378 aren't supposed to go to end users.
1379 - Added one line ("..\server $@") to all makfiles
1380
1381 - added getea() to kernel32\os2util.c
1382 - added a few lines in kernel32/wprocess.cpp/RegisterDll()
1383
1384 - Edit all initterm.c's to remove that rand() crap (that is from a
1385 sample project!). Also added new version check to each. Also #include "misc.h"
1386
1387 - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
1388 replace with kernel32.dll.
1389
1390 - src\makefile: build kernel32 before wsock
1391 - src\kernel32\makefile: remove reference to wsock32.lib
1392 - src\kernel32\network.cpp: remove call to wsock32
1393
1394 16-03-98: Joel Troster
1395 - GDI32: Added SetObjectOwner stub
1396
1397 15-03-98: Joel Troster
1398 - WINMM: RTMIDI dependency removed
1399
1400 15-03-98: Sander van Leeuwen
1401 - All dlls, C++ init+termination call added to initterm.c
1402 - KERNEL32: Icon conversion bugfix
1403 - KERNEL32: Removed reroute of exe reading
1404 - KERNEL32: Major rewrite of dll & exe handling including
1405 LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
1406 FreeLibrary & GetCommandLineA/W
1407 Side effect: Crash at Quake 2 exit fixed
1408
1409 - KERNEL32: Additional code for PE loader
1410 - PE: Created OS/2 ring 3 PE loader
1411 syntax: pe win32exe commandline
1412 Reads win32exe & all imported dlls, calls all dll entry points and
1413 finally calls the exe entry point.
1414 TODO: No fixups and low startup address
1415 TODO: Resources
1416 TODO: CreateProcess doesn't work right
1417
1418 13-03-98: Sander van Leeuwen
1419 - KERNEL32: Dll unloading fixed
1420
1421 13-03-98: Peter Fitzsimmons
1422 - KERNEL32: Fixed CompareStringA/W
1423
1424 12-03-98: Joel Troster
1425 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
1426
1427 10-03-98: Sander van Leeuwen
1428 - WSOCK32: WSAStartup fix and ioctl addition
1429 (Quake 2 Multiplayer working)
1430 - KERNEL32: Resource lookup bug fixed
1431
1432 10-03-98: Joel Troster
1433 - KERNEL32: SetThreadLocale added
1434
1435 09-03-98: Patrick Haller
1436 - KERNEL32: Fix in GetStdHandle within HandleManager
1437
1438 - KERNEL32: Console APIs completed, input and output is complete,
1439 however not thoroughly tested, SHORT 0.98D is working.
1440 Codepage support, Unicode support missing.
1441 I'm working on cosmetics and properties dialog.
1442
1443 - EXECHECK: tool to check executables for convertibility via pe2lx
1444 and keeping track of our APIs, as well as imported/exported
1445 functions of executables (PE import is currently implemented)
1446
1447 09-03-98: Sander van Leeuwen
1448 - KERNEL32: Put dll & exe apis in wprocess.cpp
1449 - KERNEL32: Reroute file io from own exe to original
1450
1451 08-03-98: Joel Troster
1452 - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
1453 - WINMM: Unicode midi apis added to .def file
1454
1455 08-03-98: Sander van Leeuwen
1456 - WINMM: Aux* apis implemented (not tested and not 100% correct)
1457 - include: added mmddk.h from win95 ddk
1458
1459 07-03-98: Peter Fitzsimmons
1460 - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
1461 always returns "US ENGLISH".
1462 (NOTE: Already added)
1463 - Added ADVAPI32.ReportEventA(). Stub.
1464 - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
1465 - Added ADVAPI32.* a bunch more stubs.
1466
1467 07-03-98: Sander van Leeuwen
1468 - KERNEL32: Implemented Local* memory apis with new heap
1469 (in win32 you can mix Heap and Local apis)
1470 - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
1471 page up/down keys.
1472 Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
1473
1474 06-03-98: Sander van Leeuwen
1475 - WINMM: Added WaveOutGetNumDevs and corrected the calling
1476 convention for several apis (WIN32API, not WINAPI)
1477 - KERNEL32: Added GetSystemDefaultLangID and moved several
1478 language apis to lang.cpp
1479 - KERNEL32: Added EnumSystemLocalesA/W (US English only)
1480 - PE2LX: command line option change: pe2lx win32file > logfile
1481 Now makes a backup copy of the win32 file and creates
1482 an OS/2 version with the same name
1483
1484 05-03-98: Joel Troster
1485 - KERNEL32: Use OS/2 unicode apis
1486 - USER32: Use OS/2 unicode apis
1487
1488 04-03-98: Sander van Leeuwen
1489 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
1490
1491 03-03-98: Knut Osmundsen
1492 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
1493
1494 03-03-98: Patrick Haller
1495 - PECHECK: Initial code for pecheck.exe
1496
1497 03-03-98: Joel Troster
1498 - KERNEL32: Stubs added for Virtual(Un)Lock
1499 - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
1500
1501 03-03-98: Sander van Leeuwen
1502 - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
1503 - KERNEL32: Use tcp32dll instead of pmwsock
1504 - PE2LX: Fixed memory corruption in icon.cpp
1505
1506 02-03-98: Sander van Leeuwen
1507 - KERNEL32: kernel32.c -> kernel32.cpp
1508 - KERNEL32: Merged exception logging with my latest code
1509 - include: win32type.h
1510 - WSOCK32: Removed pmwsock.lib from makefile
1511
1512 01-03-98: Patrick Haller
1513 - KERNEL32: Extensions to the exception handler (logging)
1514 - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
1515 - KERNEL32: Hooks for HandleManager
1516 - KERNEL32: Very early console support for stdout is there ...
1517 Console also has context menue.
1518********************************************************************************
1519***** Release 0.01
1520********************************************************************************
1521 28-02-98: Sander van Leeuwen
1522 - DDRAW: Initial work for Direct3D
1523 - KERNEL32/PE2LX, Changes for console applications (flag)
1524 - KERNEL32: Kill process when a fatal exception occurs
1525 (prevents some kind of eternal loop in OS/2; probably due to
1526 invalid exception records or difference in exception handler
1527 calling convention)
1528 - KERNEL32: Added a try/catch statement around the dll exit list
1529 processing in ExitProcess. Seems to cure the trap
1530 at exit.
1531
1532 27-02-98: Patrick haller
1533 - MPR: stubs for all documented MPR functions,
1534 should be complete now
1535
1536 26-02-98: Patrick haller
1537 - USER32: stubs for all documented USER32 functions,
1538 should be complete now
1539 - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
1540
1541 24-02-98: Joel Troster
1542 - WINMM: Midi working
1543
1544 24-02-98: Sander van Leeuwen
1545 - KERNEL32: Exit list changes; terminate all dlls right before
1546 ExitProcess or in kernel32 exitlist in case of a trap
1547 (prevents unkillable processes in most cases)
1548
1549 23-02-98: Joel Troster
1550 - KERNEL32: PMPrintf version of WriteLog added
1551
1552 22-02-98: Sander van Leeuwen
1553 - ALL DLLs: Call C/C++ lib cleanup proc in exit list
1554 - PE2LX: Use exit lists in converted win32 dlls to terminate them
1555 - WINMM: Remove test code in timer emulation (multiplied time by 10)
1556 - KERNEL32: Release winmod objects properly
1557 - KERNEL32: Call dll exit proc in FreeLibrary
1558
1559 21-02-98: Sander van Leeuwen
1560 - KERNEL32: VirtualProtect size change to include all pages
1561 referenced
1562
1563 19-02-98: Sander van Leeuwen
1564 - PE2LX: Change order of dlls in import module name table
1565 - KERNEL32: Don't call the C/C++ lib cleanup procedure at
1566 dll termination
1567
1568 18-02-98: Joel Troster
1569 - WINMM: Midi changes, wave in/out stubs added
1570
1571 16-02-98: Sander van Leeuwen
1572 - KERNEL32: Heap bugfix
1573
1574 16-02-98: Joel Troster
1575 - WINMM: Midi updates
1576
1577 15-02-98: Sander van Leeuwen
1578 - KERNEL32: Changed heap allocation again. (now uses malloc/free)
1579 - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
1580 DosTmrQueryFreq now, so the normal xf86sup.sys can
1581 be used.
1582
1583 11-02-98: Sander van Leeuwen
1584 - MPR: Changed/Corrected ordinals
1585
1586Mon 98-02-09 Peter Fitzsimmons
1587 - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
1588 of "visio technical"'s dlls.
1589 - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
1590 original value come from?).
1591 - kernel32.c: added stub for FlushInstructionCache()
1592 - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
1593
1594 - advapi32: GetUserNameA() stub. Always says a person named
1595 "USER" is logged on.
1596
1597 - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
1598
1599 9-02-1998: Joel Troster
1600 - USER32: Added Set/GetDefaultMenuItem (stub)
1601
1602 7-02-1998: Sander van Leeuwen
1603 - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
1604 - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
1605 - KERNEL32: Replace exception handler for each new thread
1606 - KERNEL32: Set previous exception handler to 0 instead of -1
1607 (fixes endless exception handler calls)
1608 - Added macro dprintf & dassert to include\misc.h (no more need
1609 for #ifdef DEBUG's)
1610
161131-01-1998: Sander van Leeuwen
1612 - USER32: Fixed two bugs in CreateWindowExA/W
1613 - WINMM: Fixed wave playback problem
1614
161518-01-1998: Sander van Leeuwen
1616 - GDI32: Changed GetDIBColor & SetDIBColor
1617 - GDI32: Fixed CreateDIBSection
1618 - Quake 2 working in a window!
1619
162017-01-1998: Sander van Leeuwen
1621 - WINMM: Waveout working, Quake 2 WITH sound now!
1622 - GDI32: Implemented GetDIBColor & SetDIBColor
1623
162411-01-1998: Sander van Leeuwen
1625 - KERNEL32: Exception handler fix
1626 - WINMM: Started with WaveOut implementation
1627
162811-01-1998: Felix Maschek
1629 - TAPI32: Fixes
1630
163110-01-1998: Sander van Leeuwen
1632 - Changes to makefile and wsock32.c to make it compile with VAC
1633 - VirtualAlloc bugfix (reserve)
1634 - Dialog fix (font name)
1635 - WINMM now uses mmsystem.h from win32 SDK
1636
163710-01-1998: Chris McKillop
1638 - New build tree
1639
164010-01-1998: Vince Vielhaber
1641 - Winsock32 changes
1642
164331-12-1997: Sander van Leeuwen
1644 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
1645
164628-12-1997: Sander van Leeuwen
1647 - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
1648 Set environment variable WIN32_IOPL2 to enable this
1649
1650 - KERNEL32: Fixed GetStartupInfoA/W (WINE)
1651 - GDI32: Added CreateDIBSection from Wine (not complete)
1652 - Lots of stubs added
1653 - Almost got Quake II running....
1654
165523-12-1997: Felix Maschek
1656 - CAPI2032: Complete implementation of CAPI
1657
165820-12-1997: Felix Maschek
1659 - TAPI32: Stub dll
1660
166120-12-1997: Sander van Leeuwen
1662 - KERNEL32: Bug in winmod.cpp
1663 - KERNEL32: Added code for exception handling (not fool proof)
1664 - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
1665 - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
1666 - PE2LX: Removed stack size & base switch
1667 - WINMM: Added joyGetPos stub
1668
166914-12-1997: Sander van Leeuwen
1670 - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
1671 - USER32: Added some stubs
1672 - GDI32: Added some stubs
1673 - WINMM: Added some stubs
1674 - WNETAP32: New (NETAPI32)
1675 - PE2LX: Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
1676 - PE2LX: Cut long dll names to 8 chars
1677 - MPR: Added WNetGetUserA stub
1678
167931-11-1997: Sander van Leeuwen
1680 - KERNEL32: Fixed GetEnvironmentStringsW
1681 - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
1682 - KERNEL32: Changed CreateFile to open an OS/2 driver if required
1683 - Last two changes for win32 Glide dll.
1684
1685 - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
1686 - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
1687 in CreateWindowExA/W (not finished)
1688 - Added FormatMessageA/W from Wine (kernel32)
1689 - USER32:
1690 - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
1691 (ConvertFontAW/ConvertFontWA macros)
1692 - Progress comclt32 class working
1693 - ADVAPI32, fixed:
1694 - RegEnumKeyW
1695 - RegEnumKeyExW
1696 - RegEnumValueW
1697 - RegQueryInfoKeyW
1698 - RegQueryValueW
1699
1700 - USER32:
1701 - Fixed DrawEdge (borrowed from Wine)
1702 - Added ChangeMenuA/W (borrowed from Wine)
1703 - Fixed some color problems
1704 - Trackbar win32 SDK example working (toolbar comctl32 class)
Note: See TracBrowser for help on using the repository browser.