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
Line 
1 /* $Id: changelog,v 1.298 1999-10-09 15:37:51 sandervl Exp $ */
2
3 99-10-09: Sander van Leeuwen <sandervl@xs4all.nl>
4 - USER32: Clipboard fixes (window handle translation)
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
8 - SHELL32: Moved old to current, current to old dir
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.
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.
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.
17
18 99-10-09: Jens Wiessner <wiessnej@rfi.de>
19 - CRTDLL: Implemented functions; only 62 stubs left
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
25 99-10-08: Daniela Engert <dani@ngrt.de>
26 - USER32: fix: miscoloured bitmaps
27
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
32 subclass frame windows
33 SendDlgItemMessageA/W fixed
34 CheckRadioButton fixed
35 merged controls with WINE 990923
36
37 99-10-08: Edgar Buerkle <Edgar.Buerkle@gmx.net>
38 - KERNEL32: Accelerator conversion fixes + changes
39
40 99-10-08: Sander van Leeuwen <sandervl@xs4all.nl>
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)
54
55 99-10-07: Christoph Bratschi <cbratschi@datacomm.ch>
56 - USER32: GetCaretPos() fix
57
58 99-10-07: Achim Hasenmueller <achimha@innotek.de>
59 - USER32: Corrected pageup/pagedown behavior
60
61 99-10-07: Rene Pronk <R.Pronk@twi.tudelft.nl>
62 - USER32: Fixed WM_WINDOWPOSCHANGED behavior so that
63 client windows are properly resized. This fixes
64 the Winhlp32 history resize problem
65
66 99-10-07: Edgar Buerkle <Edgar.Buerkle@gmx.net>
67 - USER32: Set window PM id for Odin windows.
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.
73
74 99-10-07: Jens Wiessner <wiessnej@rfi.de>
75 - CRTDLL: Includes all functions (added stubs and fully implemented functions)
76
77 99-10-07: Sander van Leeuwen <sandervl@xs4all.nl>
78 - USER32: Only display scrollbars when they need to be shown.
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.
82
83 99-10-06: Daniela Engert <dani@ngrt.de>
84 - USER32: fix: adjust caret position if window height changes.
85
86 99-10-06: Sander van Leeuwen <sandervl@xs4all.nl>
87 - USER32: Fixed memory leaks in SetWindowTextA/W window class methods
88 - KERNEL32: Put back my changes (10/04/99) in winimgres.cpp
89
90 99-10-06: Patrick Haller <phaller@gmx.net>
91 - KERNEL32: Fix: DLLs without Resource Segment (pResDir == NULL)
92 Fix: VirtualFree not freeing memory fixed, WINHLP32 looks healthier :)
93
94 99-10-05: Christoph Bratschi <cbratschi@datacomm.ch>
95 - USER32: rewrote color management
96
97 99-10-05: Sander van Leeuwen <sandervl@xs4all.nl>
98 - KERNEL32: Set fs:0 to -1 in OS2UnsetExceptionHandler.
99 Prevents crash due to corrupted handler chain (see
100 comments in that function)
101 - ODIN32API: Remove exception handler set & unset. Not necessary
102 as it's also done in the start method of an exe image.
103
104 99-10-04: Patrick Haller <phaller@gmx.net>
105 - SHELL32\NEW: Compilation fix (indirectly included win32type.h)
106 - KERNEL32: Support for DisableThreadLibraryCalls
107
108 99-10-04: Edgar Buerkle <Edgar.Buerkle@gmx.net>
109 - USER32: Fixes for window style update, mouse button messages,
110 WS_CAPTION style and apps with a dialog as their main window.
111 (set owner to desktop)
112 - KERNEL32: Extra checks for valid heap pointers
113
114 99-10-04: Sander van Leeuwen <sandervl@xs4all.nl>
115 - USER32: Deleted dialog.cpp
116 Set last error to 0 if dialog creation succeeds.
117 Added flag to distinguish between messages sent by PM and
118 those sent by apps
119 Handle WM_SETTEXT messages passed to default window handler
120 (only if not sent by PM)
121 - VERSION: Fix for string compares in VersionInfo32_FindChild (has
122 to be a lstrcmpniW)
123 - SHELL32: Removed nameid.h include in she.cpp & sh.cpp. Fixed makefile
124 addition for export library (extra ".." for tool path)
125 - DPLAY, MSACM32: Compilation fix (indirectly included win32type.h)
126 - KERNEL32: Fixed getVersionStruct for PE & LX images (didn't copy
127 version data before)
128 Fixed module name lookup for win32 images executed by the PE
129 loader. (can't use OSLibQueryModuleHandle for those)
130 Added lstrcmpniW function
131 Set full path for LX images
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)
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
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
163 Fixed DrawTextExA/W compile errors (different parameter types)
164
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
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
172 flag when converting window styles. (fixes buttons in winhlp32)
173
174 99-10-01: Sander van Leeuwen <sandervl@xs4all.nl>
175 - DDRAW: ifdef'ed out code that causes crash (OS2Surface destructor)
176 Free original translation buffer, not the one aligned to qword
177 boundary.
178 - USER32: Create frame window for windows with desktop as parent (i.e. WS_POPUP)
179 This makes sure WM_ACTIVATE messages are sent.
180 Scrollbar changes.
181 Call DestroyWindow when DefWndProc receives WM_CLOSE msg.
182 - KERNEL32: Allocate memory from heap when HeapReAlloc is called with
183 a NULL memory pointer (WINE listbox control depends on this)
184 - AVIFIL32: Compilation fix
185
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)
189 Fixes for combobox (handles null pointers)
190 - GDI32: Added OSLibSetDIBitsToDevice
191
192 99-10-01: Jens Wiessner <wiessnej@rfi.de>
193 - CRTDLL: Implemented functions + added stubs
194 - MSVCRT: More stubs + crtdll forwarders
195
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
200 99-09-29: Sander van Leeuwen <sandervl@xs4all.nl>
201 - USER32: Almost completed standard window scrollbars.
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.
207
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
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
223 WM_KEYDOWN. (TODO: WM_SYSCHAR)
224
225 99-09-28: Daniela Engert <dani@ngrt.de>
226 - USER32: Caret functions implemented
227 ScrollDC implemented
228 ScrollWindowEx implemented
229
230 99-09-28: Patrick Haller <phaller@gmx.net>
231 - KERNEL32: Add: debug info for missing API imports (WinImagePeLdr)
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 ....
235
236 99-09-26: Daniela Engert <dani@ngrt.de>
237 - USER32: SetTimer/KillTimer work now.
238
239 99-09-26: Achim Hasenmueller <achimha@innotek.de>
240 - COMCTL32: Merged with WINE 990923 changes
241 (propsheet.c not fully done)
242
243 99-09-26: Sander van Leeuwen <sandervl@xs4all.nl>
244 - USER32: Started with standard window scrollbar implementation
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)
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)
253
254 99-09-25: Christoph Bratschi <cbratschi@datacomm.ch>
255 - USER32: WS_EX_* 3D frame support for child windows
256 - USER32: Double click handling changed
257
258 99-09-25: Sander van Leeuwen <sandervl@xs4all.nl>
259 - USER32: Cursor fixes. Cursor shown correctly in winhlp32.
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
263 - KERNEL32: Cursor & cursorgroup fixes
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.
268 - USER32\OLD, KERNEL32\OLD: Fixed makefiles + changes to make them
269 work with new dlls.
270
271 99-09-25: Daniela Engert <dani@ngrt.de>
272 - USER32: ClientToScreen and ScreenToClient didn't work -> fixed.
273
274 99-09-24: David Raison <djr@lemur.co.uk>
275 - OLE32: Ported remaining files pertaining to OLE32 from WINE
276 - OLEAUT32: Patched OaBuildVersion to level 0x1E...
277
278 99-09-24: Sander van Leeuwen <sandervl@xs4all.nl>
279 - USER32: Rewrote menu code to use Open32 (==PM) menu handles
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.
283 - KERNEL32: Cursor & cursorgroup fixes
284
285 99-09-23: Patrick Haller <phaller@gmx.net>
286 - KERNEL32: Fix: WinImgRes:findResourceW erroneously tried to free
287 numerical resource IDs instead of translated Unicode
288 strings.
289 - USER32: Fix: in USER32:HeapShared:getmoreShared()
290 Fix: in USER32:WIN32WMDIClient:childActivate()
291 Fix: in USER32:WinMenu:GetSubMenu
292 now returns Win32MenuRes object instead of PM handle
293 Fix: in USER32:WinMenu:GetSystemMenu
294 now returns Win32MenuRes object instead of PM handle
295 Fix: in USER32:Char:CharPrevW intermixed arguments
296
297 99-09-23: Jens Wiessner <wiessnej@rfi.de>
298 - CRTDLL: Added stubs, implemented some stubs
299 - IMAGEHLP, IMM32, MSACM32, MSVFW32, OLEDLG,
300 OLECLI32, OLESVR32, PSAPI, RASPI32
301 Added dprintfs.
302
303 99-09-23: Sander van Leeuwen <sandervl@xs4all.nl>
304 - WINMM: Changed WinPostMsg calls into PostMessageA as win32 window
305 handles are not the same as PM handles anymore.
306 - USER32: Adding desktop window class. When user32 is loaded, a desktop
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)
314 - COMDLG32: Fixed all common dialogs. (translate our handle to real PM handle)
315
316 99-09-22: David Raison <djr@lemur.co.uk>
317 - KERNEL32: Return "Service Pack 3" as CSD string in GetVersionExA/W
318
319 99-09-22: Yuri Dario <mc6530@mclink.it>
320 - MISC: Fixed WINELIB macro's in wingdi.h, added fixes to headers
321 for VAC 3.6.5
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
328 99-09-22: Rene Pronk <R.Pronk@twi.tudelft.nl>
329 - USER32: Changed WM_CHAR PM handling to generate WM_(SYS)KEYUP/DOWN
330 messages.
331 Note: Not complete as TranslateMessage doesn't translate
332 ascii keys to WM_CHAR messages.
333
334 99-09-22: Sander van Leeuwen <sandervl@xs4all.nl>
335 - USER32: Removed GetDesktopWindow fix
336 Ported getNextDlgTabItem & getDlgItem
337
338 99-09-21: Daniela Engert <dani@ngrt.de>
339 - USER32: background erasing/painting stuff hopefully finished.
340
341 99-09-21: Patrick Haller <phaller@gmx.net>
342 - KERNEL32: Add: GetFileAttributesExA/W implemented (ugly)
343
344 99-09-21: Sander van Leeuwen <sandervl@xs4all.nl>
345 - KERNEL32: Fixed cursor group conversion
346 - PELDR: Committed my latest sources. (rewrite for new kernel32 image classes)
347
348 99-09-21: Edgar Buerkle <100566.557@compuserve.com>
349 - USER32: Fixed GetDesktopWindow, added message handling for WM_TIMER
350 added code to choose best icon from icon group. (in OSLibWinCreateIcon)
351 - KERNEL32: Fix for converting icons & icon groups
352
353 99-09-19: David Raison <djr@lemur.co.uk>
354 - OLE32: Added AntiMoniker,
355 Updated regsvr32 to use RegisterLxExe
356
357 99-09-20: Sander van Leeuwen <sandervl@xs4all.nl>
358 - USER32: Fix background of button, group & static text
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)
362
363 99-09-20: Markus Montkowski
364 - WNASPI32: full implementation via ASPIROUT$ device driver.
365
366 99-09-19: Sander van Leeuwen <sandervl@xs4all.nl>
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)
373
374 99-09-19: David Raison <djr@lemur.co.uk>
375 - USER32: Partially implemented MessageBoxIndirectA/W (forwarded to MessageBox)
376
377 99-09-18: Sander van Leeuwen <sandervl@xs4all.nl>
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
384
385 99-09-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
386 - KERNEL32: Implemented lstrncmpiA
387
388 99-09-18: Jens Wiessner <wiessnej@rfi.de>
389 - CRTDLL: Added stubs
390 - SHELL32(NEW)/MSACM32/MSFW32: Link with kernel32 for lstrncmpiA
391
392 99-09-17: Daniela Engert <dani@ngrt.de>
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.
398
399 99-09-16: Daniela Engert <dani@ngrt.de>
400 - USER32: Fix: UpdateWindow
401 New: RedrawWindow (preliminary), InvalidateR*
402
403 99-09-16: Patrick Haller <phaller@gmx.net>
404 - USER32: Fix: DIB_FixColorsToLoadflags - incr was not initialized
405 Fix: WINMENU::GetSystemMenu() was broken.
406
407 99-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
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!
425
426 99-09-14: Patrick Haller <phaller@gmx.net>
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
435
436 99-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
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.
440
441 99-09-13: Jens Wiessner <wiessnej@rfi.de>
442 - NTDLL: Added CRT-functions.
443
444 99-09-13: Daniela Engert <dani@ngrt.de>
445 - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..
446
447 99-09-13: Patrick Haller <phaller@gmx.net>
448 - SHELL32\NEW: updated to current wine level
449
450 99-09-13: David Raison <djr@lemur.co.uk>
451 - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
452 0 terminator.
453
454 99-09-13: Jens Wiessner <wiessnej@rfi.de>
455 - CRTDLL: Added functions.
456
457 99-09-08: David Raison <djr@lemur.co.uk>
458 - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
459 NB Still need to fix typelib translation.
460
461 99-09-12: Daniela Engert <dani@ngrt.de>
462 - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
463 over Open32.
464
465 99-09-12: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
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.
469
470 99-09-09: Daniela Engert <dani@ngrt.de>
471 - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.
472
473 99-09-09: Patrick Haller <phaller@gmx.net>
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
477
478 99-09-08: David Raison djr@lemur.co.uk
479 - Src\OleAut32 Added stubs for undefined exports in OLEAut32
480
481 99-09-08: Yuri Dario <mc6530@mclink.it>
482 - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
483 Missing ';' in custcntl.h at line 106
484
485 99-09-08: David Raison djr@lemur.co.uk
486 - INCLUDE\WIN: Added DECIMAL definition to windef.h
487
488 99-09-08: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
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.
504
505 99-09-08: Patrick Haller <phaller@gmx.net>
506 - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)
507
508 99-09-08: Sander van Leeuwen <sandervl@xs4all.nl>
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
514
515 99-09-07: Jens Wiessner <wiessnej@rfi.de>
516 - CRTDLL: Created dll (Wine port)
517
518 99-09-07: Patrick Haller <phaller@gmx.net>
519 - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
520 - SHELL32\NEW: improvement of shell32
521 - KERNEL32: ToolHelp functions stubbed: Process32First, etc.
522
523 99-09-05: Sander van Leeuwen <sandervl@xs4all.nl>
524 - USER32\NEW: Dialog updates (not yet done)
525
526 99-09-04: Daniela Engert <dani@ngrt.de>
527 - USER32\NEW: beginning with 'DAXifying' of our windows
528
529 99-09-04: Sander van Leeuwen <sandervl@xs4all.nl>
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.
533
534 99-09-04: Jens Wiessner <wiessnej@rfi.de>
535 - MSVFW32: Created stub (partly) dll (Based on Wine 990815)
536 - PSAPI: Created stub dll (Based on Wine 990815)
537
538 99-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
539 - USER32\NEW: MDI child/client improvement (not all wine code has
540 been ported though)
541
542 99-09-01: Patrick Haller <phaller@gmx.net>
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
547
548 99-09-01: Patrick Haller <phaller@gmx.net>
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.
553
554
555 99-09-01: Sander van Leeuwen <sandervl@xs4all.nl>
556 - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
557 at the right place)
558
559 99-09-01: Jens Wiessner <wiessnej@rfi.de>
560 - RASAPI32: Created stub dll
561 - MSACM32: Created (partly) stub dll
562
563 99-08-31: Patrick Haller <phaller@gmx.net>
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
570
571 99-08-31: Sander van Leeuwen <sandervl@xs4all.nl>
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)
579
580 99-08-31: Rene Pronk <R.Pronk@twi.tudelft.nl>
581 - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
582
583 99-08-30: Jens Wiessner <wiessnej@rfi.de>
584 - OLEDLG: Created stub dll
585 - INC\WIN: Update for ras.h
586
587 99-08-30: Sander van Leeuwen <sandervl@xs4all.nl>
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.
591
592 99-08-29: Sander van Leeuwen <sandervl@xs4all.nl>
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)
598
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
602
603 99-08-29: Jens Wiessner <wiessnej@rfi.de>
604 - OLECLI32: Created stub dll
605 - IMM32: Created stub dll
606 - IMAGEHLP: Created (partly) stub dll
607
608 99-08-28: Sander van Leeuwen <sandervl@xs4all.nl>
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!!
619
620 99-08-28: Daniela Engert <dani@ngrt.de>
621 - USER32\NEW: client windows get repositioned now when
622 the parent resizes
623
624 99-08-28: Achim Hasenmueller <achimha@innotek.de>
625 - COMCTL32: Merged with latest WINE updates (990815)
626
627 99-08-28: Yuri Dario <mc6530@mclink.it>
628 - INCLUDE\WIN: Added macros to windowsx.h
629
630 99-08-27: Daniela Engert <dani@ngrt.de>
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.
635
636 99-08-27: Sander van Leeuwen <sandervl@xs4all.nl>
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.
644
645 99-08-27: Patrick Haller <phaller@gmx.net>
646 - KERNEL32: removed logging page faults if mmapped i/o
647
648 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
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
656
657 99-08-25: Jens Wiessner <wiessnej@rfi.de>
658 - OLESVR32: Created stub dll
659
660 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
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
680
681 99-08-24: Patrick Haller <phaller@gmx.net>
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?)
687
688 99-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
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)
698
699 99-08-23: Sander van Leeuwen <sandervl@xs4all.nl>
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)
706
707 99-08-23: Patrick Haller <phaller@gmx.net>
708 - USER32/NEW: partial (not compiling yet) port of DIALOG.C
709 - USER32: fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
710
711
712 99-08-22: Sander van Leeuwen <sandervl@xs4all.nl>
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
730
731 99-08-21: Sander van Leeuwen <sandervl@xs4all.nl>
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
742
743 99-08-21: Yuri Dario <mc6530@mclink.it>
744 - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
745 Needed for VAC 3.6.5
746
747 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
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.
753
754 99-08-20: Patrick Haller <phaller@gmx.net>
755 - ODINWRAP: fixed invalid macros
756
757 99-08-19: Patrick Haller <phaller@gmx.net>
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
765
766 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
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
773
774 99-08-18: Patrick Haller <phaller@gmx.net>
775 - NTDLL: tons of new stubs and crt functions
776 - WNETAP32: tons of new stubs
777
778 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
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.
787
788 99-08-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
789 - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
790 (except on line 199)
791
792 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
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.
801
802 99-08-17: Patrick Haller <phaller@gmx.net>
803 - LZ32: can't export LZCopy as ID0, changed to alphanumeric export
804
805 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
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)
813
814 99-08-16: Patrick Haller <phaller@gmx.net>
815 - SHELL32: integrated Christoph Bratschis SHELL32 stubs
816 - WSOCK32: odinwrap macros
817
818 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
819 - USER32: uitools.cpp update
820
821 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
822 - USER32\NEW: controls: wine-990731 update
823
824 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
825 - COMCTL32: wine-990731 update
826
827 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
828 - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
829
830 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
831 - KERNEL32: Export heap functions by ordinal
832 - src\makefile: compile lz32 before version (dependency)
833
834 99-08-12: Patrick Haller <phaller@gmx.net>
835 - VERSION: enhanced plus odinwrap macros
836
837 99-08-11: Patrick Haller <phaller@gmx.net>
838 - ODINCRT: ordinal exports
839 - ADVAPI32:odinwrap macros (partially)
840 - LZ32: odinwrap macros
841
842 99-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
843 - USER32/NEW: Fixed makefile (link with odincrt)
844
845 99-08-10: Patrick Haller <phaller@gmx.net>
846 - LZ32: added preliminary support for independend LZ32 library
847
848 99-08-09: Patrick Haller <phaller@gmx.net>, Achim Hasenmueller <achimha@innotek.de>, Markus Montkowski
849 - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
850 change is non-intrusive for existing source.
851
852 99-08-06: Patrick Haller <phaller@gmx.net>
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
856
857 99-08-05: Patrick Haller <phaller@gmx.net>
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.
862
863 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
864 - KERNEL32: Bitmap conversion bugfix; always recalculate bitmap size
865 (bitmap in donut.exe (ddraw sample) contains wrong size)
866
867 99-08-04: Patrick Haller <phaller@gmx.net>
868 - KERNEL32: fix for filename handling in kernel32/profile
869 - KERNEL32: fix for PROFILE_CopyEntry in kernel32/profile
870
871 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
872 - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
873 reported by Patrick Haller)
874
875 99-08-04: Patrick Haller <phaller@gmx.net>
876 - KERNEL32: Heap modification
877 - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
878
879 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
880 - USER32: Ported DrawTextExA/W & DrawStateA/W
881
882 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
883 - KERNEL32: Implemented GetComputerNameA/W
884
885 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
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.
890
891 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
892 - KERNEL32: GetLocateInfoA bugfix
893 - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
894
895 99-07-23: Yuri Dario <mc6530@mclink.it>
896 - misc: Changes for compilation with VAC 3.6.5
897
898 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
899 - VERSION: VerQueryValueA/W Wine implementation ported
900
901 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
902 - KERNEL32: Complete implementation of GetLocaleInfoA/W
903
904 99-07-22: Edgar Buerkle <100566.557@compuserve.com>
905 - KERNEL32: Fix for OS2GetResource (os2util.cpp)
906 - PE2LX: Use unique resource id for version resource.
907 - USER32: MapOEMToRealKey fix
908
909 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
910 - DDRAW: Now compiles
911 - COMCTL32: Create library with correct api names
912
913 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
914 - KERNEL32: Fix for LoadResource; should return pointer to resource data
915 LockResource just returns the pointer returned by LoadResource
916
917 99-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
918 - USER32/NEW: Added support for window icons and accelerators.
919 Accelerators don't work yet.
920 - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
921
922 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
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
926
927 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
928 - KERNEL32: Exports for getting TEB & THDB added
929
930 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
931 - USER32/NEW: Unicode & window handle translation bugfixes
932
933 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
934 - USER32/NEW: several bugs fixed, compiles now
935 CreateWindow doesn't work yet
936
937 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
938 - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
939 Compiles, but not tested at all.
940
941 99-07-12: Patrick Haller <phaller@gmx.net>
942 - KERNEL32: various console fixes
943
944 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
945 - USER32: Fixes for CreateWindowExW and several unicode menu apis
946
947 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
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!
954
955 99-07-06: Patrick Haller <phaller@gmx.net>
956 - KERNEL32: major enhancement of handlemanager
957
958 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
959 - PE2LX: Finished support for codepages
960
961 99-07-05: Patrick Haller <phaller@gmx.net>
962 - SHELL32: SheSetCurDrive stub, ...
963
964 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
965 - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
966 link pe2lx\misc.cpp properly)
967
968 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
969 - PE2LX: Preliminary support for codepages
970
971 99-07-05: Patrick Haller <phaller@gmx.net>
972 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
973
974 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
975 - PE2LX/USER32: Dialog default font set to WarpSans + fixes
976
977 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
978 - PE2LX/USER32: Dialog bugfix for entryfield strings
979
980 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
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)
985
986 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
987 - WINMM: Implemented remaining joystick apis + bugfixes
988
989 99-06-29: Patrick Haller <phaller@gmx.net>
990 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
991
992 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
993 - WINMM: Implemented most of the joystick apis
994
995 99-06-28: Christoph Bratschi
996 - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
997
998 99-06-28: Sander van Leeuwen
999 - USER32: Get/SetWindowLongA bugfix for dialog controls
1000
1001 99-06-27: Sander van Leeuwen
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
1007
1008 99-06-26: Sander van Leeuwen
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)
1014
1015 99-06-25: Achim Hasenmueller
1016 - Finally fixed changelog date format to be compliant with
1017 the official EU date format :)
1018
1019 99-06-25: Christoph Bratschi
1020 - USER32: GetSysColorPen bugfix (syscolor.cpp)
1021
1022 99-06-24: Patrick Haller
1023 - SHELL32: partial port form WINE
1024
1025 99-06-24: Edgar Buerkle
1026 - KERNEL32: Implemented GetLocaleInfoA/W
1027
1028 99-06-24: Sander van Leeuwen
1029 - include\winos2def.h: Changed OS/2 apis to use wrappers
1030 (FS save/restore) and added DosQueryCtryInfo
1031
1032 99-06-23: Patrick Haller
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 ;-)
1040
1041 99-06-23: Achim Hasenmueller
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...
1045
1046 99-06-21: Achim Hasenmueller
1047 - ported latest WINE DrawEdge code and moved everything to the
1048 new file src/user32/uitools.cpp
1049
1050 99-06-21: Sander van Leeuwen
1051 - include\os2wrap.h, removed calling convention
1052
1053 99-06-21: Christoph Bratschi
1054 - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
1055 - COMCTL32: Trackbar finished (trackbar.c)
1056
1057 99-06-20: Sander van Leeuwen
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
1070
1071 99-06-19: Sander van Leeuwen
1072 - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
1073 - KERNEL32: Changes for win32 TEB (not active)
1074
1075 99-06-07: Sander van Leeuwen
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
1082
1083 99-06-07: Achim Hasenmueller
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
1088
1089 99-06-06: Sander van Leeuwen
1090 - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
1091 as reported on mailinglist by Edgar Buerkle.
1092 Also FindResourceA/W.
1093
1094 99-06-01: David Raison
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
1098
1099 99-05-23: Sander van Leeuwen
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)
1104
1105 99-05-19: Sander van Leeuwen
1106 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
1107
1108 99-05-15: Sander van Leeuwen
1109 - Fixed a number of bugs introduced during the Wine header update
1110 - KERNEL32: Added high/low fixup support for pe loader
1111
1112 99-05-13: Sander van Leeuwen
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)
1117
1118 99-05-12: Sander van Leeuwen
1119 - Finished KERNEL32
1120 - Updated WINMM
1121
1122 99-05-10: Vince Vielhaber
1123 - Rewrote WSOCK32 for Wine headers
1124
1125 99-05-08: Sander van Leeuwen
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
1131
1132 99-05-04: Sander van Leeuwen
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.
1138
1139 99-05-01: Sander van Leeuwen
1140 - Changed makefile structure:
1141 nmake DEBUG=1 builds debug version
1142 nmake builds release version
1143
1144 99-04-11: Sander van Leeuwen
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.
1149
1150 98-10-26: Sander van Leeuwen
1151 - OLE32: CoInitialize takes one parameter, not 0
1152
1153 98-10-11: Sander van Leeuwen
1154 - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
1155 - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
1156
1157 98-09-28: Sander van Leeuwen
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
1160
1161 98-09-25: Sander van Leeuwen
1162 - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
1163
1164********************************************************************************
1165***** Release 0.03/4
1166********************************************************************************
1167 98-09-15: KSO
1168 - WIN32K: pe2lx\misc.cpp changes
1169
1170 98-09-13: Sander van Leeuwen
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)
1175
1176 98-09-12: Sander van Leeuwen
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!)
1187
1188 98-09-02: Sander van Leeuwen
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)
1192
1193 98-09-01: Patrick Haller
1194 - WSOCK32: Circular linker dependency removed
1195
1196 98-08-31: kso
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(..);
1201
1202 98-08-17: Sander van Leeuwen
1203 - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
1204 directly first and if that fails, load it manually.
1205
1206 98-08-15: Sander van Leeuwen
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
1211
1212 98-08-13: Sander van Leeuwen
1213 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
1214
1215 98-08-13: KSO:
1216 - PE2LX: Borland bugfixes
1217
1218 98-08-08: Sander van Leeuwen
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.
1225
1226 98-08-03 KSO:
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_*
1231
1232 98-07-23: Knut Osmundsen
1233 - PE2LX: Borland exe changes (import stuff)
1234
1235 98-07-18: Sander van Leeuwen
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)
1251
1252 98-07-14: Sander van Leeuwen
1253 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
1254 method
1255
1256 98-07-13: Patrick Haller
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
1260
1261 98-07-13: Patrick Haller
1262 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
1263
1264 98-07-12: Patrick Haller
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 :(
1270
1271 98-07-10: Patrick Haller
1272 - stubs for NETAPI32 100%
1273
1274 98-07-09: Patrick Haller
1275 - stubs for Winspool 100%
1276
1277 98-07-01 Joel Troster
1278 - KERNEL32: update to nameid.cpp
1279
1280 98-06-07 Joel Troster
1281 - WINMM: WaveOpen bugfix
1282
1283 98-06-07 Felix Maschek
1284 - CAPI32: bugfix
1285
1286 98-06-15: Patrick Haller
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)
1291
1292 98-06-14: KSO
1293 - GDI32: Stubs for Office 97
1294 - PE2LX: Formatted output
1295 - ADVPI32: Stubs for Office 97
1296 - VERSION: Stubs for Office 97
1297
1298 98-06-12: Patrick Haller
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()
1312
1313 98-05-25: Patrick Haller
1314 - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
1315 - KERNEL32: Resource fix
1316
1317 98-05-03: Joel Troster
1318 - WINMM: Stubbed most of the remaining mmedia apis
1319
1320 98-04-28: Patrick Haller
1321 - KERNEL32: Console fixes
1322 - KERNEL32: Console properties (partially)
1323 - KERNEL32: Handlemanager fixes
1324 - KERNEL32: OS2iGetModuleName fixes
1325
1326********************************************************************************
1327***** Release 0.02
1328********************************************************************************
1329
1330 98-04-05: Patrick Haller
1331 - KERNEL32: Resource bugfix
1332
1333 98-03-30: Joel Troster
1334 - WINMM: midiStream* stubs added
1335
1336 98-03-30: Sander van Leeuwen
1337 - PE2LX: Set console flag when exe has no resources
1338
1339 98-03-27: Joel Troster
1340 - WINMM: Midi changes/bugfixes, mci* api stubs added
1341 - GDI32: SetObjectOwner stub added
1342
1343 25-03-98: Sander van Leeuwen
1344 - KERNEL32: Several changes in resource code
1345
1346 19-03-98: Felix Maschek
1347 - KERNEL32: Comm stubs added
1348
1349 19-03-98: Sander van Leeuwen
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
1354
1355 19-03-98: Peter Fitzsimmons
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
1366
1367 - added getea() to kernel32\os2util.c
1368 - added a few lines in kernel32/wprocess.cpp/RegisterDll()
1369
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"
1372
1373 - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
1374 replace with kernel32.dll.
1375
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
1379
1380 16-03-98: Joel Troster
1381 - GDI32: Added SetObjectOwner stub
1382
1383 15-03-98: Joel Troster
1384 - WINMM: RTMIDI dependency removed
1385
1386 15-03-98: Sander van Leeuwen
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
1394
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
1403
1404 13-03-98: Sander van Leeuwen
1405 - KERNEL32: Dll unloading fixed
1406
1407 13-03-98: Peter Fitzsimmons
1408 - KERNEL32: Fixed CompareStringA/W
1409
1410 12-03-98: Joel Troster
1411 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
1412
1413 10-03-98: Sander van Leeuwen
1414 - WSOCK32: WSAStartup fix and ioctl addition
1415 (Quake 2 Multiplayer working)
1416 - KERNEL32: Resource lookup bug fixed
1417
1418 10-03-98: Joel Troster
1419 - KERNEL32: SetThreadLocale added
1420
1421 09-03-98: Patrick Haller
1422 - KERNEL32: Fix in GetStdHandle within HandleManager
1423
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.
1428
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)
1432
1433 09-03-98: Sander van Leeuwen
1434 - KERNEL32: Put dll & exe apis in wprocess.cpp
1435 - KERNEL32: Reroute file io from own exe to original
1436
1437 08-03-98: Joel Troster
1438 - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
1439 - WINMM: Unicode midi apis added to .def file
1440
1441 08-03-98: Sander van Leeuwen
1442 - WINMM: Aux* apis implemented (not tested and not 100% correct)
1443 - include: added mmddk.h from win95 ddk
1444
1445 07-03-98: Peter Fitzsimmons
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.
1452
1453 07-03-98: Sander van Leeuwen
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)
1459
1460 06-03-98: Sander van Leeuwen
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
1469
1470 05-03-98: Joel Troster
1471 - KERNEL32: Use OS/2 unicode apis
1472 - USER32: Use OS/2 unicode apis
1473
1474 04-03-98: Sander van Leeuwen
1475 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
1476
1477 03-03-98: Knut Osmundsen
1478 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
1479
1480 03-03-98: Patrick Haller
1481 - PECHECK: Initial code for pecheck.exe
1482
1483 03-03-98: Joel Troster
1484 - KERNEL32: Stubs added for Virtual(Un)Lock
1485 - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
1486
1487 03-03-98: Sander van Leeuwen
1488 - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
1489 - KERNEL32: Use tcp32dll instead of pmwsock
1490 - PE2LX: Fixed memory corruption in icon.cpp
1491
1492 02-03-98: Sander van Leeuwen
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
1497
1498 01-03-98: Patrick Haller
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.
1504********************************************************************************
1505***** Release 0.01
1506********************************************************************************
1507 28-02-98: Sander van Leeuwen
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.
1517
1518 27-02-98: Patrick haller
1519 - MPR: stubs for all documented MPR functions,
1520 should be complete now
1521
1522 26-02-98: Patrick haller
1523 - USER32: stubs for all documented USER32 functions,
1524 should be complete now
1525 - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
1526
1527 24-02-98: Joel Troster
1528 - WINMM: Midi working
1529
1530 24-02-98: Sander van Leeuwen
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)
1534
1535 23-02-98: Joel Troster
1536 - KERNEL32: PMPrintf version of WriteLog added
1537
1538 22-02-98: Sander van Leeuwen
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
1544
1545 21-02-98: Sander van Leeuwen
1546 - KERNEL32: VirtualProtect size change to include all pages
1547 referenced
1548
1549 19-02-98: Sander van Leeuwen
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
1553
1554 18-02-98: Joel Troster
1555 - WINMM: Midi changes, wave in/out stubs added
1556
1557 16-02-98: Sander van Leeuwen
1558 - KERNEL32: Heap bugfix
1559
1560 16-02-98: Joel Troster
1561 - WINMM: Midi updates
1562
1563 15-02-98: Sander van Leeuwen
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.
1568
1569 11-02-98: Sander van Leeuwen
1570 - MPR: Changed/Corrected ordinals
1571
1572Mon 98-02-09 Peter Fitzsimmons
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()
1579
1580 - advapi32: GetUserNameA() stub. Always says a person named
1581 "USER" is logged on.
1582
1583 - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
1584
1585 9-02-1998: Joel Troster
1586 - USER32: Added Set/GetDefaultMenuItem (stub)
1587
1588 7-02-1998: Sander van Leeuwen
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)
1596
159731-01-1998: Sander van Leeuwen
1598 - USER32: Fixed two bugs in CreateWindowExA/W
1599 - WINMM: Fixed wave playback problem
1600
160118-01-1998: Sander van Leeuwen
1602 - GDI32: Changed GetDIBColor & SetDIBColor
1603 - GDI32: Fixed CreateDIBSection
1604 - Quake 2 working in a window!
1605
160617-01-1998: Sander van Leeuwen
1607 - WINMM: Waveout working, Quake 2 WITH sound now!
1608 - GDI32: Implemented GetDIBColor & SetDIBColor
1609
161011-01-1998: Sander van Leeuwen
1611 - KERNEL32: Exception handler fix
1612 - WINMM: Started with WaveOut implementation
1613
161411-01-1998: Felix Maschek
1615 - TAPI32: Fixes
1616
161710-01-1998: Sander van Leeuwen
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
1622
162310-01-1998: Chris McKillop
1624 - New build tree
1625
162610-01-1998: Vince Vielhaber
1627 - Winsock32 changes
1628
162931-12-1997: Sander van Leeuwen
1630 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
1631
163228-12-1997: Sander van Leeuwen
1633 - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
1634 Set environment variable WIN32_IOPL2 to enable this
1635
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....
1640
164123-12-1997: Felix Maschek
1642 - CAPI2032: Complete implementation of CAPI
1643
164420-12-1997: Felix Maschek
1645 - TAPI32: Stub dll
1646
164720-12-1997: Sander van Leeuwen
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
1654
165514-12-1997: Sander van Leeuwen
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
1664
166531-11-1997: Sander van Leeuwen
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.
1670
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
1685
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.