source: trunk/changelog@ 1447

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

* empty log message *

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