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