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