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