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