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