source: trunk/changelog@ 1023

Last change on this file since 1023 was 1023, checked in by phaller, 26 years ago

Fix: fixed bug on CharPrevW

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