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