source: trunk/changelog@ 1228

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

* empty log message *

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