source: trunk/changelog@ 1282

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

* empty log message *

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