Changeset 962 for trunk/changelog
- Timestamp:
- Sep 16, 1999, 8:00:44 PM (26 years ago)
- File:
-
- 1 edited
-
trunk/changelog (modified) (5 diffs)
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 There are now classes for the following exes/dlls:11 Pe2lx images, win32 images loaded by the pe loader and12 LX images (win32 apps compiled in OS/2 and system dlls)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 Not completely tested yet, but works for most apps.15 NOTE: Resource handling for pe2lx & win32 apps compiled in OS/216 will be added in the near future. For now it's compatible17 with the old pe2lx.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 NOTE: Win32Resource::lockResource not complete yet, but that part20 will be removed after the pe2lx rewrite.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: Changed initterm.cpp to create LX dll object during initialization.23 IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation24 of everything is required!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 - AVIFIL32: ported AVIFIL32 from WINE28 - DPLAY: ported DPLAY from WINE29 Note: DPLAYX is required and NOT ported yet.30 Furthermore, DPLAY has still stubs.31 - DPLAYX: ported DPLAY from WINE (incomplete)32 Note: still problem with COM-inheritance-macro XCAST()33 - WNASPI32: ported WNASPI32 from WINE34 Note: someone should adapt it to OS/2's R3 ASPI router31 - 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 - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar38 Buerkle's code with modifications for new user32 and39 added some enhancements.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 - NTDLL: Added CRT-functions.46 - NTDLL: Added CRT-functions. 43 47 44 48 99-09-13: Daniela Engert <dani@ngrt.de> 45 - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..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 - KERNEL32: Fixed MultiByteToWideChar. Return size of string including52 0 terminator.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 - CRTDLL: Added functions.59 - CRTDLL: Added functions. 56 60 57 61 99-09-08: David Raison <djr@lemur.co.uk> 58 - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc59 NB Still need to fix typelib translation.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 - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced63 over Open32.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 - WIN32K: An untested version is checked in. The new skeleton is67 partially tested. PE2LX is not updated and will probably not be updated68 before pe2lx is rewritten.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 - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.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 - Src\OleAut32 Added stubs for undefined exports in OLEAut3283 - Src\OleAut32 Added stubs for undefined exports in OLEAut32 80 84 81 85 99-09-08: Yuri Dario <mc6530@mclink.it> 82 - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)83 Missing ';' in custcntl.h at line 10686 - 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 - INCLUDE\WIN: Added DECIMAL definition to windef.h90 - INCLUDE\WIN: Added DECIMAL definition to windef.h 87 91 88 92 99-09-08: knut st. osmundsen <knut.stange.osmundsen@pmsc.no> 89 - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is90 now generated by a util called ImpDef. (source in tools\impdef).91 - INC: pdwin32.tools is updated with a IMPDEF macro. This requires92 the macro PDWIN32_TOOLS too point to the tools\bin directory.93 - TOOLS: New directory tree for tools developed to aid us create odin32.94 Create a subdirectory for each tool.95 Currently database, impdef and omfdumper is placed here.96 - TOOLS\IMPDEF: generates the <dllname>exp.def files.97 - TOOLS\OMFDUMPER: source for the omfdumper use to create pmwinx.def.98 Base source for a library converted used in win32k.99 - TOOLS\DATABASE: source for the odin32 API database and it's tools.100 See the Odin32 API Database Design Document for more info.101 Document will soon be placed in the 'Vault' of the win32-os2 group.102 - TOOLS\DATABASE\MYSQL: mysql headers and libraries.103 - TOOLS\DATABASE\GD: Gifdraw 1.2 - used to draw graphs.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 - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)110 - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32) 107 111 108 112 99-09-08: Sander van Leeuwen <sandervl@xs4all.nl> 109 - Removed /DNONAMELESSUNION from some makefiles (now defined in odin.h)110 - Minor changes to odin.h (nameless union allowed in VAC 3.6.5) & windowsx.h111 - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv112 (causes link failure for comdlg32)113 - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC113 - 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 - CRTDLL: Created dll (Wine port)120 - CRTDLL: Created dll (Wine port) 117 121 118 122 99-09-07: Patrick Haller <phaller@gmx.net> 119 - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)120 - SHELL32\NEW:improvement of shell32121 - KERNEL32: ToolHelp functions stubbed: Process32First, etc.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 - USER32\NEW: Dialog updates (not yet done)128 - USER32\NEW: Dialog updates (not yet done) 125 129 126 130 99-09-04: Daniela Engert <dani@ngrt.de> 127 - USER32\NEW: beginning with 'DAXifying' of our windows131 - USER32\NEW: beginning with 'DAXifying' of our windows 128 132 129 133 99-09-04: Sander van Leeuwen <sandervl@xs4all.nl> 130 - KERNEL32: Fixed icon- & cursorgroup conversion (Solitaire icon now correct again)131 - USER32\NEW: Started with Wine dialog code port. Dialog creation done,132 but not tested.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 - MSVFW32: Created stub (partly) dll (Based on Wine 990815)136 - PSAPI: Created stub dll (Based on Wine 990815)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 - USER32\NEW: MDI child/client improvement (not all wine code has140 been ported though)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 also fixes LONGLONG problem (now names LONGLONG_W)145 - SHELL32\NEW:introduction of a straight port of WINE's SHELL32 implementation146 18 of 22 files are ported already147 - *: 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 Causes C++ compilers to complain here and there. Plus many WINE prototypes151 are just plain wrong.152 This change should help porting shell32/new.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 - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn157 at the right place)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 - RASAPI32: Created stub dll161 - MSACM32: Created (partly) stub dll164 - 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 little improvement in console properties167 incorrect anchor class for mutexes, events and semaphores168 fixed return codes for HMCreateFileMapping, HMOpenFileMapping169 Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files168 - 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 - USER32\NEW: Finished MDI class, but it's not working yet.173 - USER32\NEW: Fixed menu apis174 - KERNEL32\NEW: Changed makefile to generate response file (linker175 cmd line too long)176 Created resource class for menus (Win32MenuRes)177 - INC:Changed debug makefiles to include /dbgpack linker option178 (compresses debug info)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 - USER32,USER32\NEW: Implemented ChildWindowFromPointEx185 - USER32,USER32\NEW: Implemented ChildWindowFromPointEx 182 186 183 187 99-08-30: Jens Wiessner <wiessnej@rfi.de> 184 - OLEDLG: Created stub dll185 - INC\WIN: Update for ras.h188 - 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 - USER32\NEW: Redesign. Create base class for all window types189 Delete Open32 class atoms before recreating them.190 Added skeleton class for MDI client window.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 - USER32\NEW: Changed behaviour of mouse messages (send NC messages194 when in non-client area + send WM_SETCURSOR msgs)195 Don't send WM_MOUSEMOVE when mouse is captured.196 Changed CreateMDIWindowA/W (don't call Open32 api anymore,197 but post WM_MDICREATE msg)198 199 - KERNEL32 Interlock apis ported from Wine (with help of Patrick Haller)200 - INC: Removed Masm compatible flag for ALP and enabled debugging201 info in debug build197 - 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 - OLECLI32: Created stub dll205 - IMM32: Created stub dll206 - IMAGEHLP: Created (partly) stub dll208 - 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 - USER32\NEW: Use shared memory for window & class objects210 Implemented FindWindow(Ex). Not yet tested211 Fixed window names.212 Created shared heap using VAC's _ucreate.213 Separate window handle creation (in shared memory array)214 PostMessage fixes (didn't work between two processes)215 - KERNEL32: Fixed exception handling for kill signals & termination216 Changed VMutex constructor (also allows creation of217 shared mutex semaphores)218 NOTE: This requires a complete recompile!!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 - USER32\NEW: client windows get repositioned now when222 the parent resizes225 - 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 - COMCTL32: Merged with latest WINE updates (990815)229 - COMCTL32: Merged with latest WINE updates (990815) 226 230 227 231 99-08-28: Yuri Dario <mc6530@mclink.it> 228 - INCLUDE\WIN: Added macros to windowsx.h232 - INCLUDE\WIN: Added macros to windowsx.h 229 233 230 234 99-08-27: Daniela Engert <dani@ngrt.de> 231 - USER32\NEW: window creation, window relationship, window sizing and232 positioning enhanced.233 - USER32\NEW: window and client rectangles are in sync with the WINE234 structures now.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 - KERNEL32: Rewrote memory mapped files for multiple views238 Increased default nr of pages loaded so loading239 large apps doesn't take forever to start in IPMD.240 - KERNEL32: Process dll exports before imports in order to support241 circular dll dependencies.242 - KERNEL32: Replaced fopen/fclose calls in windll.cpp; they mess up FS.243 Init full path of image during Init method.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 - KERNEL32: removed logging page faults if mmapped i/o250 - KERNEL32: removed logging page faults if mmapped i/o 247 251 248 252 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl> 249 - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and250 replaced them with oslibdos.* & oslibmisc.*; put251 Virtual* win32 apis in virtual.cpp)252 - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.253 Fixes crashes when reading from the memory mapped file.254 (see comments in kernel32\mmap.cpp)255 Bugfixes for VirtualProtect & VirtualQuery253 - 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 - OLESVR32: Created stub dll262 - OLESVR32: Created stub dll 259 263 260 264 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl> 261 - KERNEL32: Use memory mapped files for PE loader262 Readonly memory mapped files work. Read/Write has not263 been tested yet. Shared mmaps don't work at this time.264 - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process265 -> fixes large nr of exceptions266 - KERNEL32: Several changes for memory mapped files.267 Put back handlemanager changes. (i.e. MapViewOfFile)268 - USER32\NEW: Deleted win32type.h269 - ADVAPI32: Fixed some incorrect definitions of security apis270 - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use271 apis without the 'A' or 'W' suffix)272 - INCLUDE: Added makefile for VAC 3.6.5273 To compile use i.e.: nmake DEBUG=1 CCENV=VAC36274 - KERNEL32: Changed VIRTUAL_MapFileA/W275 Changed OS2ImageInit from public to protected276 - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)277 NOTE: Only works for file handles at this time!278 The rest still needs to be implemented.279 - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA265 - 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 - USER32: added extended Open32 WinX control styles (OS2CTLWX)283 - KERNEL32: HandleManager support for memory mapped files284 Added FindFirstFileW, FindNextFileW285 Bugfix in ExitProcess / iConsoleWaitClose286 Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)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 - USER32\NEW: One mutex per type of generic object + mutex protection290 of linked list access in win32 classes291 - KERNEL32: Implemented VirtualQuery (not yet tested)292 VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls293 VirtualProtect294 NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other295 processes296 - KERNEL32: Added memory mapped file class (not hooked up to apis or297 exception handler yet; just committing my preliminary code)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 - KERNEL32: Dll load order bugfix (PE loader)301 - USER32\NEW: Added two dummy exports so comdlg32 will load302 NOTE: This is a temporary hack and needs to be changed.303 - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)304 - KERNEL32: Logging change, now creates a unique logfile for each305 process. (multiple win32 apps active -> multiple logfiles)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 - USER32/NEW: partial (not compiling yet) port of DIALOG.C309 - USER32: fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))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 - OLE32: Changes for updated WINE headers314 - OLEAUT32: Created (Wine port: Based on 990815 code)315 - KERNEL32: Export HEAP_* string functions in lib316 - KERNEL32: Fixed some PE resource dll load bugs317 - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes318 as WriteLog was still called in DestroyTIB & WriteOutProfiles)319 - KERNEL32: Added exception handling code for each thread, entrypoint &320 TLS callbach handler.321 OS2ExceptionHandler (in exceptions.cpp) is registered as the322 main exception handler.323 NOTE: Still needs to call original win32 exception handler324 from OS2ExceptionHandler.325 - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.326 (but might not be completely correct)327 - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition328 - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers329 - NTDLL: Some changes to make it compile again317 - 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 - USER32\NEW: Fixed window class bug. Freecell menu now properly333 loaded.334 - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally335 (also ported some Wine code for that purpose)336 Not correct yet: some of Solitaire's bitmaps look bad337 - KERNEL32: Fixed name id lookup bug for PE loader resources338 - KERNEL32: AllocFixedMemory bugfix + added Aurora flag to DosAllocMem339 - KERNEL32: Close logfile in kernel32 exit list -> last log messages340 before crash now properly saved341 - PELDR: Corrected makefile336 - 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 - Makefiles: Link with predefined VAC lib (RTLLIB(_O))345 Needed for VAC 3.6.5348 - 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 - KERNEL32: PE resource loading fixes349 - USER32/NEW: Changes to Load* resource apis350 - USER32/NEW: Put back LoadBitmap for now351 Rewrote LoadIconA/W & LoadCursorA/W + added352 extra code to oslib.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 - ODINWRAP: fixed invalid macros359 - ODINWRAP: fixed invalid macros 356 360 357 361 99-08-19: Patrick Haller <phaller@gmx.net> 358 - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug359 - WINMM: odinwrap macros360 - TAPI32: odinwrap macros361 - MPR:odinwrap macros362 - COMDLG32: odinwrap macros363 - WNETAP32: odinwrap macros364 - WINSPOOL: odinwrap macros362 - 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 - KERNEL32: PE loader resource fixes + ConvertNameId bugfix368 Added pe2lx conversion code for menus, accelerators,369 bitmaps, icons, cursors, icon & cursor groups.370 Put back _CreateWin32Exe export in kernel32exp.def371 - KERNEL32: Used Odin wrappers for profile apis (mess up FS)372 - USER32 & USER32\NEW: Cleaned up icon code371 - 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 - NTDLL: tons of new stubs and crt functions376 - WNETAP32: tons of new stubs379 - 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 - Put back version check in most dlls (except odincrt.dll & peldr.dll380 we don't want a kernel32 dependency there)381 - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe382 sections. (now loads exes without fixups & low base address)383 Added TLS support.384 - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)385 Store PE header at start of module in memory, module handle386 set to image base of module.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 - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'390 (except on line 199)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 - KERNEL32/LZ32: Fixed compilation problems introduced by changes below394 - ODINCRT: Rewrote __threadid Clib function to get rid of crashes395 (restores OS/2 FS selector before accessing PIB ptr and396 puts back original FS selector afterwards)397 NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros398 - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls399 Fixed bugs in divewrap.h. Incorrect wrappers called themselves400 instead of the original Dive apis.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 - LZ32: can't export LZCopy as ID0, changed to alphanumeric export407 - 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 - PE loader: Started with rewrite407 - ODINCRT: Changed compile & link options408 - ODINCRT: Don't export ctordtorInit/Term. These functions must exists409 locally for each dll/exe. Fixes crashes in pe loader and410 corrupt converted exes generated by pe2lx411 - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library412 init & termination functions (should only be done in odincrt.dll)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 - SHELL32: integrated Christoph Bratschis SHELL32 stubs416 - WSOCK32: odinwrap macros419 - SHELL32: integrated Christoph Bratschis SHELL32 stubs 420 - WSOCK32: odinwrap macros 417 421 418 422 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch> 419 - USER32: uitools.cpp update423 - USER32: uitools.cpp update 420 424 421 425 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch> 422 - USER32\NEW: controls: wine-990731 update426 - USER32\NEW: controls: wine-990731 update 423 427 424 428 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch> 425 - COMCTL32: wine-990731 update429 - COMCTL32: wine-990731 update 426 430 427 431 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl> 428 - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined432 - 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 - KERNEL32: Export heap functions by ordinal432 - src\makefile: compile lz32 before version (dependency)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 - VERSION: enhanced plus odinwrap macros439 - VERSION: enhanced plus odinwrap macros 436 440 437 441 99-08-11: Patrick Haller <phaller@gmx.net> 438 - ODINCRT: ordinal exports439 - ADVAPI32:odinwrap macros (partially)440 - LZ32: odinwrap macros442 - 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 - USER32/NEW: Fixed makefile (link with odincrt)447 - USER32/NEW: Fixed makefile (link with odincrt) 444 448 445 449 99-08-10: Patrick Haller <phaller@gmx.net> 446 - LZ32: added preliminary support for independend LZ32 library450 - 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 - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions450 change is non-intrusive for existing source.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 - USER32: added stubs so NT4's WINFILE can load454 - SHELL32: added stubs so NT4's WINFILE can load455 - NTDLL: added stubs so NT4's WINFILE can load457 - 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 - KERNEL32: interactive control over UnhandledExceptionFilter459 - KERNEL32: FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions460 - KERNEL32: added WINE-style string functions in Heapstring.cpp461 - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.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 - KERNEL32: Bitmap conversion bugfix; always recalculate bitmap size465 (bitmap in donut.exe (ddraw sample) contains wrong size)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 - KERNEL32: fix for filename handling in kernel32/profile469 - KERNEL32: fix for PROFILE_CopyEntry in kernel32/profile472 - 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 - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as473 reported by Patrick Haller)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 - KERNEL32: Heap modification477 - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)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 - USER32: Ported DrawTextExA/W & DrawStateA/W484 - USER32: Ported DrawTextExA/W & DrawStateA/W 481 485 482 486 99-07-27: Przemysaw Dobrowolski <dobrawka@asua.org.pl> 483 - KERNEL32: Implemented GetComputerNameA/W487 - KERNEL32: Implemented GetComputerNameA/W 484 488 485 489 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl> 486 - USER32/NEW: Lots of changes; Solitaire displays cards correctly487 Status bar correctly drawn488 Mouse msg translation still wrong.489 Paint not correct.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 - KERNEL32: GetLocateInfoA bugfix493 - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly496 - 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 - misc: Changes for compilation with VAC 3.6.5500 - misc: Changes for compilation with VAC 3.6.5 497 501 498 502 99-07-23: Edgar Buerkle <100566.557@compuserve.com> 499 - VERSION: VerQueryValueA/W Wine implementation ported503 - VERSION: VerQueryValueA/W Wine implementation ported 500 504 501 505 99-07-22: Przemysaw Dobrowolski <dobrawka@asua.org.pl> 502 - KERNEL32: Complete implementation of GetLocaleInfoA/W506 - KERNEL32: Complete implementation of GetLocaleInfoA/W 503 507 504 508 99-07-22: Edgar Buerkle <100566.557@compuserve.com> 505 - KERNEL32: Fix for OS2GetResource (os2util.cpp)506 - PE2LX: Use unique resource id for version resource.507 - USER32: MapOEMToRealKey fix509 - 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 - DDRAW: Now compiles511 - COMCTL32: Create library with correct api names514 - 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 - KERNEL32: Fix for LoadResource; should return pointer to resource data515 LockResource just returns the pointer returned by LoadResource518 - 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 - USER32/NEW: Added support for window icons and accelerators.519 Accelerators don't work yet.520 - PE2LX: Save icons in different format (BITMAPINFOHEADER2)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 - KERNEL32: Added method for retrieving converted OS/2 resource524 (which will be changed later on)525 - USER32/NEW: CreateWindowEx now works and menus are displayed527 - 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 - KERNEL32: Exports for getting TEB & THDB added532 - KERNEL32: Exports for getting TEB & THDB added 529 533 530 534 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl> 531 - USER32/NEW: Unicode & window handle translation bugfixes535 - USER32/NEW: Unicode & window handle translation bugfixes 532 536 533 537 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch> 534 - USER32/NEW: several bugs fixed, compiles now535 CreateWindow doesn't work yet538 - 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 - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32539 Compiles, but not tested at all.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 - USER32: Fixes for CreateWindowExW and several unicode menu apis549 - USER32: Fixes for CreateWindowExW and several unicode menu apis 546 550 547 551 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl> 548 - KERNEL32/PE2LX: Added support for TLS sections549 - KERNEL32: Added thread attach/detach messages for dlls550 Fixed some bugs, cleaned up code551 NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS552 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!553 THIS CHANGE ALSO BREAKS WIN32K!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 - KERNEL32: major enhancement of handlemanager560 - KERNEL32: major enhancement of handlemanager 557 561 558 562 99-07-06: Edgar Buerkle <100566.557@compuserve.com> 559 - PE2LX: Finished support for codepages563 - PE2LX: Finished support for codepages 560 564 561 565 99-07-05: Patrick Haller <phaller@gmx.net> 562 - SHELL32: SheSetCurDrive stub, ...566 - SHELL32: SheSetCurDrive stub, ... 563 567 564 568 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl> 565 - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't566 link pe2lx\misc.cpp properly)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 - PE2LX: Preliminary support for codepages573 - PE2LX: Preliminary support for codepages 570 574 571 575 99-07-05: Patrick Haller <phaller@gmx.net> 572 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle576 - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle 573 577 574 578 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch> 575 - PE2LX/USER32: Dialog default font set to WarpSans + fixes579 - PE2LX/USER32: Dialog default font set to WarpSans + fixes 576 580 577 581 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch> 578 - PE2LX/USER32: Dialog bugfix for entryfield strings582 - PE2LX/USER32: Dialog bugfix for entryfield strings 579 583 580 584 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch> 581 - KERNEL32: Unicode changes (unicode.cpp)582 lstrcpynA/W (kernel32.cpp583 - USER32: LoadStringA unicode conversion bugfix584 - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)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 - WINMM: Implemented remaining joystick apis + bugfixes591 - WINMM: Implemented remaining joystick apis + bugfixes 588 592 589 593 99-06-29: Patrick Haller <phaller@gmx.net> 590 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)594 - KERNEL32: GetLocaleInfoA bugfix (lang.cpp) 591 595 592 596 99-06-29: Przemysaw Dobrowolski <dobrawka@asua.org.pl> 593 - WINMM: Implemented most of the joystick apis597 - WINMM: Implemented most of the joystick apis 594 598 595 599 99-06-28: Christoph Bratschi 596 - USER32: AsciiToUnicodeN bugfix (unicode.cpp)600 - USER32: AsciiToUnicodeN bugfix (unicode.cpp) 597 601 598 602 99-06-28: Sander van Leeuwen 599 - USER32: Get/SetWindowLongA bugfix for dialog controls603 - USER32: Get/SetWindowLongA bugfix for dialog controls 600 604 601 605 99-06-27: Sander van Leeuwen 602 - USER32: Message handler updates & lots of bugfixes603 - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really604 means 0xffffffff -> fixes Winhlp32 buttons.605 - USER32: Fixed bug when changing window procedures for dialog box606 controls606 - 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 - USER32: Changes for message spy & several message handler changes610 - USER32: Restore win32 tib in window msg callback611 - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis612 - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,613 only return size of memory block required to hold info)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 - Finally fixed changelog date format to be compliant with617 the official EU date format :)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 - USER32: GetSysColorPen bugfix (syscolor.cpp)624 - USER32: GetSysColorPen bugfix (syscolor.cpp) 621 625 622 626 99-06-24: Patrick Haller 623 - SHELL32: partial port form WINE627 - SHELL32: partial port form WINE 624 628 625 629 99-06-24: Edgar Buerkle 626 - KERNEL32: Implemented GetLocaleInfoA/W630 - KERNEL32: Implemented GetLocaleInfoA/W 627 631 628 632 99-06-24: Sander van Leeuwen 629 - include\winos2def.h: Changed OS/2 apis to use wrappers630 (FS save/restore) and added DosQueryCtryInfo633 - 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 - Fixed date format in changlog .g.634 - NTDLL: a dozen c runtime functions added635 - USER32: IsHungAppWindow dummy added636 - SHELL32: few more APIs added637 - KERNEL32: HandleManager, Console, fixes638 - COMDLG32: basic unicode support added, thou broken somehow639 - source code splitups and beautification ;-)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 - ported latest WINE fixes and additions for comctl32. Changes643 involve better undoc. DSA APIs, right colors for the tab control,644 many improvements for the listview...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 - ported latest WINE DrawEdge code and moved everything to the648 new file src/user32/uitools.cpp651 - 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 - include\os2wrap.h, removed calling convention655 - include\os2wrap.h, removed calling convention 652 656 653 657 99-06-21: Christoph Bratschi 654 - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)655 - COMCTL32: Trackbar finished (trackbar.c)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 - KERNEL32: Call HMInitialize from initterm, not winexe object creation659 - KERNEL32: Added comctl to list of system dlls (windll.cpp)660 - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls661 - KERNEL32: Module name detection (windll.cpp)662 - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated663 for the main thread and every thread created.664 When it's completed, it should fix several problems due to665 differences between OS/2's TIB and Win32's TEB.666 - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)667 - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)668 - USER32: Fixed bug in wndproc.cpp (release build only)669 - USER32: Added preliminary support for parent notification662 - 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 - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>673 - KERNEL32: Changes for win32 TEB (not active)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 - Removed unecessary files677 - Modified os2win.h to save FS selector before calling Open32 api678 and restoring it afterwards.679 - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors680 - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)681 - USER32: Fixed RegisterSystemClasses680 - 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 - Added comctl32, mostly untested includes all controls, some undocumented685 APIs missing686 - Added internal GetSysColorPen() to user32 - handy API used in WINE687 Modified syscolor.cpp to support new Win98 colors and create pens688 - 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 - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)691 as reported on mailinglist by Edgar Buerkle.692 Also FindResourceA/W.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 - OLE32: Changed everything to make it compile with the new headers696 - include/win/ole.2 - line 170697 - include/wine/win/obj_oleview.h - line 32 & 36699 - 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 - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)701 Fixed key definition conflict in convertkey.702 - KERNEL32: Fixed exception handler, don't continue after process termination703 exception! (fixes annoying exitlist hangs)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 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)710 - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin) 707 711 708 712 99-05-15: Sander van Leeuwen 709 - Fixed a number of bugs introduced during the Wine header update710 - KERNEL32: Added high/low fixup support for pe loader713 - 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 - Updated USER32714 - Fixed unicode apis in USER32715 - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that716 export all apis with the correct names. (_apiname@nrofparameterbytes)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 - Finished KERNEL32720 - Updated WINMM723 - Finished KERNEL32 724 - Updated WINMM 721 725 722 726 99-05-10: Vince Vielhaber 723 - Rewrote WSOCK32 for Wine headers727 - Rewrote WSOCK32 for Wine headers 724 728 725 729 99-05-08: Sander van Leeuwen 726 - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32727 for new headers728 - Started with KERNEL32 changes (75% done)729 - Made basic changes to OLE32 for new headers, but still tons of errors730 - Fixed some unicode apis in GDI32730 - 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 - Stripped os2win.h and put it in include directory734 - WINE header files in include\win735 (some modified for IBM VAC)736 - All Open32 apis have 'O32_' as prefix, Open32 specific declarations737 are appended with _O32.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 - Changed makefile structure: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 - Everything except user32 & kernel32: copyrights added to most files746 Moved a few header files in \include747 - Fixed import problem in peldr (include\winimage.h), SetFullPath must748 be a virtual method.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 - OLE32: CoInitialize takes one parameter, not 0755 - OLE32: CoInitialize takes one parameter, not 0 752 756 753 757 98-10-11: Sander van Leeuwen 754 - KERNEL32: except.asm Wrong calling convention for SetExceptionChain755 - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)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 - PE2LX: icon.cpp: palette only for <= 8 bpp759 - PE2LX: icon.cpp: check if image size in bmp header is correct before using it762 - 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 - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)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 - WIN32K: pe2lx\misc.cpp changes772 - WIN32K: pe2lx\misc.cpp changes 769 773 770 774 98-09-13: Sander van Leeuwen 771 - KERNEL32: windll.cpp: fixed bug with szModule not being initialized772 - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most773 likely InstallShield archives; exe appended with774 installation data)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 - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here778 - KERNEL32: Winimage.cpp, extra checks added779 - KERNEL32: OS2GetModuleFileName bugfix780 - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than781 a logfile)782 - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!783 - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->784 flip image when blitting785 - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc786 - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)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 - KERNEL32/USER32: Split up code790 - USER32 (/new): Started with new class & window managment code791 (not compiled nor tested, so don't change it)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 - WSOCK32: Circular linker dependency removed798 - WSOCK32: Circular linker dependency removed 795 799 796 800 98-08-31: kso 797 - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as798 NT does. Notepad (W95) is now working better.799 - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with800 nrbytes = 0 is equal to a SetEndOfFile(..);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 - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll804 directly first and if that fails, load it manually.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 - DDRAW: LOTS of changes,additions and fixes808 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in809 DirectDraw mode)810 - DSOUND: Skeleton code extended811 - 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 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)817 - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead) 814 818 815 819 98-08-13: KSO: 816 - PE2LX: Borland bugfixes820 - PE2LX: Borland bugfixes 817 821 818 822 98-08-08: Sander van Leeuwen 819 - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports820 to set the module name in the resident name table821 (otherwise converted dll will not load)822 - Version resource apis work now823 - LocalReAlloc bugfix, notepad assumes it returns the same824 address when the new size is smaller than the old one.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 - bitmap.cpp: replace file - much.829 - bitmap.h: replace file - typo (BitMap to Bitmap)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 - PE2LX: Borland exe changes (import stuff)837 - PE2LX: Borland exe changes (import stuff) 834 838 835 839 98-07-18: Sander van Leeuwen 836 - KERNEL32/PE2LX: Changed version checks; version nr is put into the837 converted exe/dll as a parameter to one of the kernel32838 entry points839 - USER32: Changed class managment code840 - USER32: Removed all SYNCPAINT stuff as it breaks many apps841 - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth842 (this broke generic.exe, notepad.exe and probably many others)843 - USER32: Finished GetMenuStringW (MSPaint), not working right though844 it should return 'Recent File', but returns 'Decent File'845 Well, whatever.846 - VERSION/KERNEL32/PE2LX: Version resource API implemention started847 - PE2LX: Increased some fixup limits to convert dynhgi35.dll848 - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing849 it twice corrupts the heap as our stuff allocates exactly850 enough for string + 0 terminator)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 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi854 method857 - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi 858 method 855 859 856 860 98-07-13: Patrick Haller 857 - USER32: Unicode fix for wvsprintfW "%s" -> "%ls"858 - USER32: fix in Win32WindowProc destructor when "window" becomes NULL859 - ADVAPI32: RegConnectRegistry for connection to local machine861 - 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 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others866 - KERNEL32: Unicode fix that garbled CommandLineToArgv and others 863 867 864 868 98-07-12: Patrick Haller 865 - NTDLL: new functions in NTDLL (-> critical sections)866 - SHELL32: few new stubs in SHELL32867 - GDI32: fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup868 - USER32: experimental fix (CS_SYNCPAINT) for WinHlp32 to869 display navigation buttons, but crashes SOL.EXE :(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 - stubs for NETAPI32 100%876 - stubs for NETAPI32 100% 873 877 874 878 98-07-09: Patrick Haller 875 - stubs for Winspool 100%879 - stubs for Winspool 100% 876 880 877 881 98-07-01 Joel Troster 878 - KERNEL32: update to nameid.cpp882 - KERNEL32: update to nameid.cpp 879 883 880 884 98-06-07 Joel Troster 881 - WINMM: WaveOpen bugfix885 - WINMM: WaveOpen bugfix 882 886 883 887 98-06-07 Felix Maschek 884 - CAPI32: bugfix888 - CAPI32: bugfix 885 889 886 890 98-06-15: Patrick Haller 887 - GDI32: stubs for all missing functions888 - ADVAPI32: stubs for all missing functions889 - USER32: implementation of some real functions890 some unknown functions stubbed (IDA/2)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 - GDI32: Stubs for Office 97894 - PE2LX: Formatted output895 - ADVPI32: Stubs for Office 97896 - VERSION: Stubs for Office 97897 - 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 - NTDLL: ported over the NTDLL code from WINE, subject to the GNU Copyleft900 some applications open this module explicitly901 - KERNEL32: few fixes to Unicode handling902 - KERNEL32: console window sizing (still buggy) and property fixes903 - KERNEL32: stubs for all missing functions904 - GDI32: bugfix for DIB allocation (MS Paint)905 - WINMM: functions for FOURCC handling906 - PE2LX: CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)907 - PE2LX: DIALOG.CPP: combobox style translation CBS_ fixed908 - PE2LX: DIALOG.CPP: style translation for WINES_MULTILINE909 causes MLE control to be generated.910 Experimental.911 - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()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 - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT915 - KERNEL32: Resource fix918 - 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 - WINMM: Stubbed most of the remaining mmedia apis922 - WINMM: Stubbed most of the remaining mmedia apis 919 923 920 924 98-04-28: Patrick Haller 921 - KERNEL32: Console fixes922 - KERNEL32: Console properties (partially)923 - KERNEL32: Handlemanager fixes924 - KERNEL32: OS2iGetModuleName fixes925 - 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 - KERNEL32: Resource bugfix935 - KERNEL32: Resource bugfix 932 936 933 937 98-03-30: Joel Troster 934 - WINMM: midiStream* stubs added938 - WINMM: midiStream* stubs added 935 939 936 940 98-03-30: Sander van Leeuwen 937 - PE2LX: Set console flag when exe has no resources941 - PE2LX: Set console flag when exe has no resources 938 942 939 943 98-03-27: Joel Troster 940 - WINMM: Midi changes/bugfixes, mci* api stubs added941 - GDI32: SetObjectOwner stub added944 - WINMM: Midi changes/bugfixes, mci* api stubs added 945 - GDI32: SetObjectOwner stub added 942 946 943 947 25-03-98: Sander van Leeuwen 944 - KERNEL32: Several changes in resource code948 - KERNEL32: Several changes in resource code 945 949 946 950 19-03-98: Felix Maschek 947 - KERNEL32: Comm stubs added951 - KERNEL32: Comm stubs added 948 952 949 953 19-03-98: Sander van Leeuwen 950 - KERNEL32: Pop up a dialog box when a missing api is called951 - KERNEL32: dll bugfix952 - KERNEL32: CreateProcessA/W fix953 - KERNEL32: GetProcAddr completed for PE loader & PE2LX954 - 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 - created include\version.h957 - changed pe2lx\lx.cpp(call SetVersion())958 - changed pe2lx\misc.cpp (code for SetVersion(), setea())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 - changed pe2lx\makefile \962 - changed pe2lx\makefile.wat / Build setver.exe, getver.exe.I didn't copy963 these exe's to ..\bin in purpose; they964 aren't supposed to go to end users.965 - Added one line ("..\server $@") to all makfiles966 967 - added getea() to kernel32\os2util.c968 - added a few lines in kernel32/wprocess.cpp/RegisterDll()969 970 - Edit all initterm.c's to remove that rand() crap (that is from a971 sample project!). Also added new version check to each. Also #include "misc.h"972 973 - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and974 replace with kernel32.dll.975 976 - src\makefile: build kernel32 before wsock977 - src\kernel32\makefile: remove reference to wsock32.lib978 - src\kernel32\network.cpp: remove call to wsock32960 - 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 - GDI32: Added SetObjectOwner stub985 - GDI32: Added SetObjectOwner stub 982 986 983 987 15-03-98: Joel Troster 984 - WINMM: RTMIDI dependency removed988 - WINMM: RTMIDI dependency removed 985 989 986 990 15-03-98: Sander van Leeuwen 987 - All dlls, C++ init+termination call added to initterm.c988 - KERNEL32: Icon conversion bugfix989 - KERNEL32: Removed reroute of exe reading990 - KERNEL32: Major rewrite of dll & exe handling including991 LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,992 FreeLibrary & GetCommandLineA/W993 Side effect: Crash at Quake 2 exit fixed994 995 - KERNEL32: Additional code for PE loader996 - PE: Created OS/2 ring 3 PE loader997 syntax: pe win32exe commandline998 Reads win32exe & all imported dlls, calls all dll entry points and999 finally calls the exe entry point.1000 TODO: No fixups and low startup address1001 TODO: Resources1002 TODO: CreateProcess doesn't work right991 - 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 - KERNEL32: Dll unloading fixed1009 - KERNEL32: Dll unloading fixed 1006 1010 1007 1011 13-03-98: Peter Fitzsimmons 1008 - KERNEL32: Fixed CompareStringA/W1012 - KERNEL32: Fixed CompareStringA/W 1009 1013 1010 1014 12-03-98: Joel Troster 1011 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper1015 - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper 1012 1016 1013 1017 10-03-98: Sander van Leeuwen 1014 - WSOCK32: WSAStartup fix and ioctl addition1015 (Quake 2 Multiplayer working)1016 - KERNEL32: Resource lookup bug fixed1018 - 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 - KERNEL32: SetThreadLocale added1023 - KERNEL32: SetThreadLocale added 1020 1024 1021 1025 09-03-98: Patrick Haller 1022 - KERNEL32: Fix in GetStdHandle within HandleManager1023 1024 - KERNEL32: Console APIs completed, input and output is complete,1025 however not thoroughly tested, SHORT 0.98D is working.1026 Codepage support, Unicode support missing.1027 I'm working on cosmetics and properties dialog.1028 1029 - EXECHECK: tool to check executables for convertibility via pe2lx1030 and keeping track of our APIs, as well as imported/exported1031 functions of executables (PE import is currently implemented)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 - KERNEL32: Put dll & exe apis in wprocess.cpp1035 - KERNEL32: Reroute file io from own exe to original1038 - 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 - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)1039 - WINMM: Unicode midi apis added to .def file1042 - 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 - WINMM: Aux* apis implemented (not tested and not 100% correct)1043 - include: added mmddk.h from win95 ddk1046 - 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 - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which1047 always returns "US ENGLISH".1048 (NOTE: Already added)1049 - Added ADVAPI32.ReportEventA(). Stub.1050 - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.1051 - Added ADVAPI32.* a bunch more stubs.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 - KERNEL32: Implemented Local* memory apis with new heap1055 (in win32 you can mix Heap and Local apis)1056 - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end1057 page up/down keys.1058 Doesn't work 100% right yet. (strafing in Quake = alt-arrow)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 - WINMM: Added WaveOutGetNumDevs and corrected the calling1062 convention for several apis (WIN32API, not WINAPI)1063 - KERNEL32: Added GetSystemDefaultLangID and moved several1064 language apis to lang.cpp1065 - KERNEL32: Added EnumSystemLocalesA/W (US English only)1066 - PE2LX: command line option change: pe2lx win32file > logfile1067 Now makes a backup copy of the win32 file and creates1068 an OS/2 version with the same name1065 - 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 - KERNEL32: Use OS/2 unicode apis1072 - USER32: Use OS/2 unicode apis1075 - KERNEL32: Use OS/2 unicode apis 1076 - USER32: Use OS/2 unicode apis 1073 1077 1074 1078 04-03-98: Sander van Leeuwen 1075 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname1079 - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname 1076 1080 1077 1081 03-03-98: Knut Osmundsen 1078 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)1082 - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP) 1079 1083 1080 1084 03-03-98: Patrick Haller 1081 - PECHECK: Initial code for pecheck.exe1085 - PECHECK: Initial code for pecheck.exe 1082 1086 1083 1087 03-03-98: Joel Troster 1084 - KERNEL32: Stubs added for Virtual(Un)Lock1085 - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed1088 - 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 - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs1089 - KERNEL32: Use tcp32dll instead of pmwsock1090 - PE2LX: Fixed memory corruption in icon.cpp1092 - 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 - KERNEL32: kernel32.c -> kernel32.cpp1094 - KERNEL32: Merged exception logging with my latest code1095 - include: win32type.h1096 - WSOCK32: Removed pmwsock.lib from makefile1097 - 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 - KERNEL32: Extensions to the exception handler (logging)1100 - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)1101 - KERNEL32: Hooks for HandleManager1102 - KERNEL32: Very early console support for stdout is there ...1103 Console also has context menue.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 - DDRAW: Initial work for Direct3D1109 - KERNEL32/PE2LX, Changes for console applications (flag)1110 - KERNEL32: Kill process when a fatal exception occurs1111 (prevents some kind of eternal loop in OS/2; probably due to1112 invalid exception records or difference in exception handler1113 calling convention)1114 - KERNEL32: Added a try/catch statement around the dll exit list1115 processing in ExitProcess. Seems to cure the trap1116 at exit.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 - MPR: stubs for all documented MPR functions,1120 should be complete now1123 - MPR: stubs for all documented MPR functions, 1124 should be complete now 1121 1125 1122 1126 26-02-98: Patrick haller 1123 - USER32: stubs for all documented USER32 functions,1124 should be complete now1125 - USER32: Windows95's SHELL32.DLL requires a few undocumented functions1127 - 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 - WINMM: Midi working1132 - WINMM: Midi working 1129 1133 1130 1134 24-02-98: Sander van Leeuwen 1131 - KERNEL32: Exit list changes; terminate all dlls right before1132 ExitProcess or in kernel32 exitlist in case of a trap1133 (prevents unkillable processes in most cases)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 - KERNEL32: PMPrintf version of WriteLog added1140 - KERNEL32: PMPrintf version of WriteLog added 1137 1141 1138 1142 22-02-98: Sander van Leeuwen 1139 - ALL DLLs: Call C/C++ lib cleanup proc in exit list1140 - PE2LX: Use exit lists in converted win32 dlls to terminate them1141 - WINMM: Remove test code in timer emulation (multiplied time by 10)1142 - KERNEL32: Release winmod objects properly1143 - KERNEL32: Call dll exit proc in FreeLibrary1143 - 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 - KERNEL32: VirtualProtect size change to include all pages1147 referenced1150 - KERNEL32: VirtualProtect size change to include all pages 1151 referenced 1148 1152 1149 1153 19-02-98: Sander van Leeuwen 1150 - PE2LX: Change order of dlls in import module name table1151 - KERNEL32: Don't call the C/C++ lib cleanup procedure at1152 dll termination1154 - 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 - WINMM: Midi changes, wave in/out stubs added1159 - WINMM: Midi changes, wave in/out stubs added 1156 1160 1157 1161 16-02-98: Sander van Leeuwen 1158 - KERNEL32: Heap bugfix1162 - KERNEL32: Heap bugfix 1159 1163 1160 1164 16-02-98: Joel Troster 1161 - WINMM: Midi updates1165 - WINMM: Midi updates 1162 1166 1163 1167 15-02-98: Sander van Leeuwen 1164 - KERNEL32: Changed heap allocation again. (now uses malloc/free)1165 - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/1166 DosTmrQueryFreq now, so the normal xf86sup.sys can1167 be used.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 - MPR: Changed/Corrected ordinals1174 - MPR: Changed/Corrected ordinals 1171 1175 1172 1176 Mon 98-02-09 Peter Fitzsimmons 1173 - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one1174 of "visio technical"'s dlls.1175 - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the1176 original value come from?).1177 - kernel32.c: added stub for FlushInstructionCache()1178 - kernel32.c: added stub for OS2GetPrivateProfileSectionA()1179 1180 - advapi32: GetUserNameA() stub. Always says a person named1181 "USER" is logged on.1182 1183 - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.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 - USER32: Added Set/GetDefaultMenuItem (stub)1190 - USER32: Added Set/GetDefaultMenuItem (stub) 1187 1191 1188 1192 7-02-1998: Sander van Leeuwen 1189 - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)1190 - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)1191 - KERNEL32: Replace exception handler for each new thread1192 - KERNEL32: Set previous exception handler to 0 instead of -11193 (fixes endless exception handler calls)1194 - Added macro dprintf & dassert to include\misc.h (no more need1195 for #ifdef DEBUG's)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 - USER32: Fixed two bugs in CreateWindowExA/W1199 - WINMM: Fixed wave playback problem1202 - USER32: Fixed two bugs in CreateWindowExA/W 1203 - WINMM: Fixed wave playback problem 1200 1204 1201 1205 18-01-1998: Sander van Leeuwen 1202 - GDI32: Changed GetDIBColor & SetDIBColor1203 - GDI32: Fixed CreateDIBSection1204 - Quake 2 working in a window!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 - WINMM: Waveout working, Quake 2 WITH sound now!1208 - GDI32: Implemented GetDIBColor & SetDIBColor1211 - WINMM: Waveout working, Quake 2 WITH sound now! 1212 - GDI32: Implemented GetDIBColor & SetDIBColor 1209 1213 1210 1214 11-01-1998: Sander van Leeuwen 1211 - KERNEL32: Exception handler fix1212 - WINMM: Started with WaveOut implementation1215 - KERNEL32: Exception handler fix 1216 - WINMM: Started with WaveOut implementation 1213 1217 1214 1218 11-01-1998: Felix Maschek 1215 - TAPI32: Fixes1219 - TAPI32: Fixes 1216 1220 1217 1221 10-01-1998: Sander van Leeuwen 1218 - Changes to makefile and wsock32.c to make it compile with VAC1219 - VirtualAlloc bugfix (reserve)1220 - Dialog fix (font name)1221 - WINMM now uses mmsystem.h from win32 SDK1222 - 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 - New build tree1228 - New build tree 1225 1229 1226 1230 10-01-1998: Vince Vielhaber 1227 - Winsock32 changes1231 - Winsock32 changes 1228 1232 1229 1233 31-12-1997: Sander van Leeuwen 1230 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)1234 - Remove all 'OS2' strings from imports/exports (dlls/pe2lx) 1231 1235 1232 1236 28-12-1997: Sander van Leeuwen 1233 - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)1234 Set environment variable WIN32_IOPL2 to enable this1235 1236 - KERNEL32: Fixed GetStartupInfoA/W (WINE)1237 - GDI32: Added CreateDIBSection from Wine (not complete)1238 - Lots of stubs added1239 - Almost got Quake II running....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 - CAPI2032: Complete implementation of CAPI1246 - CAPI2032: Complete implementation of CAPI 1243 1247 1244 1248 20-12-1997: Felix Maschek 1245 - TAPI32: Stub dll1249 - TAPI32: Stub dll 1246 1250 1247 1251 20-12-1997: Sander van Leeuwen 1248 - KERNEL32: Bug in winmod.cpp1249 - KERNEL32: Added code for exception handling (not fool proof)1250 - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)1251 - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution1252 - PE2LX: Removed stack size & base switch1253 - WINMM: Added joyGetPos stub1252 - 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 - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter1257 - USER32: Added some stubs1258 - GDI32: Added some stubs1259 - WINMM: Added some stubs1260 - WNETAP32: New (NETAPI32)1261 - PE2LX: Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)1262 - PE2LX: Cut long dll names to 8 chars1263 - 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 - KERNEL32: Fixed GetEnvironmentStringsW1267 - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)1268 - KERNEL32: Changed CreateFile to open an OS/2 driver if required1269 - Last two changes for win32 Glide dll.1270 1271 - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!1272 - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles1273 in CreateWindowExA/W (not finished)1274 - Added FormatMessageA/W from Wine (kernel32)1275 - USER32:1276 - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS1277 (ConvertFontAW/ConvertFontWA macros)1278 - Progress comclt32 class working1279 - ADVAPI32, fixed:1280 - RegEnumKeyW1281 - RegEnumKeyExW1282 - RegEnumValueW1283 - RegQueryInfoKeyW1284 - RegQueryValueW1285 1286 - USER32:1287 - Fixed DrawEdge(borrowed from Wine)1288 - Added ChangeMenuA/W(borrowed from Wine)1289 - Fixed some color problems1290 - Trackbar win32 SDK example working (toolbar comctl32 class)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.
