source: trunk/changelog@ 1312

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

* empty log message *

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