Changeset 1000 for trunk/changelog


Ignore:
Timestamp:
Sep 21, 1999, 7:05:36 PM (26 years ago)
Author:
dengert
Message:

erase background/paint stuff enhanced

File:
1 edited

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.
    25
    36 99-09-21: Patrick Haller <phaller@gmx.net>
    4         - KERNEL32: Add: GetFileAttributesExA/W implemented (ugly)
     7        - KERNEL32: Add: GetFileAttributesExA/W implemented (ugly)
    58
    69
     
    1013 99-09-21: Edgar Buerkle <100566.557@compuserve.com>
    1114        - 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)
    1316        - KERNEL32: Fix for converting icons & icon groups
    1417
    1518 99-09-19: David Raison <djr@lemur.co.uk>
    16         - OLE32: Added AntiMoniker,
    17                 Updated regsvr32 to use RegisterLxExe
     19        - OLE32: Added AntiMoniker,
     20                Updated regsvr32 to use RegisterLxExe
    1821
    1922 99-09-20: Sander van Leeuwen <sandervl@xs4all.nl>
    2023        - 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 problems
    23                         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)
    2427
    2528 99-09-20: Markus Montkowski
    26         - WNASPI32: full implementation via ASPIROUT$ device driver.
     29        - WNASPI32: full implementation via ASPIROUT$ device driver.
    2730
    2831 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 the
    31                    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)
    3538
    3639 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)
    3841
    3942 99-09-18: Sander van Leeuwen <sandervl@xs4all.nl>
    40         - KERNEL32: Added resource support for win32 apps compiled in OS/2
    41         - INCLUDE: Header file changes for win32 apps compiled in OS/2
    42         - VERSION: Create correct import lib
    43         - WINMM:   Create correct import lib
    44         - MSACM32: Link with winmm.lib, don't import apis from .def file
    45         - MSVFW32: Link with winmm.lib, don't import apis from .def file
     43        - 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
    4649
    4750 99-09-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
    48         - KERNEL32: Implemented lstrncmpiA
     51        - KERNEL32: Implemented lstrncmpiA
    4952
    5053 99-09-18: Jens Wiessner <wiessnej@rfi.de>
    51         - CRTDLL: Added stubs
    52         - SHELL32(NEW)/MSACM32/MSFW32: Link with kernel32 for lstrncmpiA
     54        - CRTDLL: Added stubs
     55        - SHELL32(NEW)/MSACM32/MSFW32: Link with kernel32 for lstrncmpiA
    5356
    5457 99-09-17: Daniela Engert <dani@ngrt.de>
    55         - USER32:   Fix: window focus management.
    56                     OSLIBWIN.H: the definitions of OSLIB_HWND_DESKTOP and
    57                     OSLIB_HWND_OBJECT were 1 off (with respect to the definition
    58                     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.
    6063
    6164 99-09-16: Daniela Engert <dani@ngrt.de>
    62         - USER32:   Fix: UpdateWindow
    63                     New: RedrawWindow (preliminary), InvalidateR*
     65        - USER32:   Fix: UpdateWindow
     66                    New: RedrawWindow (preliminary), InvalidateR*
    6467
    6568 99-09-16: Patrick Haller <phaller@gmx.net>
    66         - USER32:   Fix: DIB_FixColorsToLoadflags - incr was not initialized
    67                     Fix: WINMENU::GetSystemMenu() was broken.
     69        - USER32:   Fix: DIB_FixColorsToLoadflags - incr was not initialized
     70                    Fix: WINMENU::GetSystemMenu() was broken.
    6871
    6972 99-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
    70         - KERNEL32: Moved old kernel32 code to kernel32\old
    71                     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 and
    74                     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/2
    78                     will be added in the near future. For now it's compatible
    79                     with the old pe2lx.
    80           NOTE:     New kernel32 doesn't work with old user32
    81           NOTE:     Win32Resource::lockResource not complete yet, but that part
    82                     will be removed after the pe2lx rewrite.
    83         - USER32:   Moved new user32 into user32 dir, old one to user32\old
    84         - ALL:      Changed initterm.cpp to create LX dll object during initialization.
    85           IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation
    86                           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!
    8790
    8891 99-09-14: Patrick Haller <phaller@gmx.net>
    89         - AVIFIL32:   ported AVIFIL32 from WINE
    90         - DPLAY:      ported DPLAY from WINE
    91                       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 WINE
    96                       Note: someone should adapt it to OS/2's R3 ASPI router
     92        - 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
    97100
    98101 99-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
    99         - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar
    100                       Buerkle's code with modifications for new user32 and
    101                       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.
    102105
    103106 99-09-13: Jens Wiessner <wiessnej@rfi.de>
    104         - NTDLL: Added CRT-functions.
     107        - NTDLL: Added CRT-functions.
    105108
    106109 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,..
    108111
    109112 99-09-13: Patrick Haller <phaller@gmx.net>
    110         - SHELL32\NEW:  updated to current wine level
     113        - SHELL32\NEW:  updated to current wine level
    111114
    112115 99-09-13: David Raison <djr@lemur.co.uk>
    113         - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
    114                     0 terminator.
     116        - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
     117                    0 terminator.
    115118
    116119 99-09-13: Jens Wiessner <wiessnej@rfi.de>
    117         - CRTDLL: Added functions.
     120        - CRTDLL: Added functions.
    118121
    119122 99-09-08: David Raison <djr@lemur.co.uk>
    120         - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
    121                     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.
    122125
    123126 99-09-12: Daniela Engert <dani@ngrt.de>
    124         - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
    125                       over Open32.
     127        - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
     128                      over Open32.
    126129
    127130 99-09-12: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
    128         - WIN32K: An untested version is checked in. The new skeleton is
    129           partially tested. PE2LX is not updated and will probably not be updated
    130           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.
    131134
    132135 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.
    134137
    135138 99-09-09: Patrick Haller <phaller@gmx.net>
    136         - SHELL32\NEW:  shell32 done, it compiles + links, no testing yet
    137         - USER32:       added stubs for GetMenuInfo + SetMenuInfo
    138         - USER32\NEW:   added stubs for GetMenuInfo + SetMenuInfo
     139        - 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
    139142
    140143 99-09-08: David Raison djr@lemur.co.uk
    141         - Src\OleAut32 Added stubs for undefined exports in OLEAut32
     144        - Src\OleAut32 Added stubs for undefined exports in OLEAut32
    142145
    143146 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 106
     147        - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
     148                       Missing ';' in custcntl.h at line 106
    146149
    147150 99-09-08: David Raison djr@lemur.co.uk
    148         - INCLUDE\WIN: Added DECIMAL definition to windef.h
     151        - INCLUDE\WIN: Added DECIMAL definition to windef.h
    149152
    150153 99-09-08: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
    151         - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is
    152           now generated by a util called ImpDef. (source in tools\impdef).
    153         - INC: pdwin32.tools is updated with a IMPDEF macro. This requires
    154           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.
    166169
    167170 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)
    169172
    170173 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.h
    173         - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv
    174                       (causes link failure for comdlg32)
    175         - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC
     174        - 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
    176179
    177180 99-09-07: Jens Wiessner <wiessnej@rfi.de>
    178         - CRTDLL: Created dll (Wine port)
     181        - CRTDLL: Created dll (Wine port)
    179182
    180183 99-09-07: Patrick Haller <phaller@gmx.net>
    181         - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
    182         - SHELL32\NEW:  improvement of shell32
    183         - 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.
    184187
    185188 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)
    187190
    188191 99-09-04: Daniela Engert <dani@ngrt.de>
    189         - USER32\NEW: beginning with 'DAXifying' of our windows
     192        - USER32\NEW: beginning with 'DAXifying' of our windows
    190193
    191194 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.
    195198
    196199 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)
    199202
    200203 99-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
    201         - USER32\NEW: MDI child/client improvement (not all wine code has
    202                       been ported though)
     204        - USER32\NEW: MDI child/client improvement (not all wine code has
     205                      been ported though)
    203206
    204207 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 implementation
    208                 18 of 22 files are ported already
     208        - *:    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
    209212
    210213 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 prototypes
    213                 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.
    215218
    216219
    217220 99-09-01: Sander van Leeuwen <sandervl@xs4all.nl>
    218         - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
    219                       at the right place)
     221        - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
     222                      at the right place)
    220223
    221224 99-09-01: Jens Wiessner <wiessnej@rfi.de>
    222         - RASAPI32: Created stub dll
    223         - MSACM32: Created (partly) stub dll
     225        - RASAPI32: Created stub dll
     226        - MSACM32: Created (partly) stub dll
    224227
    225228 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 handles
    228                         little improvement in console properties
    229                         incorrect anchor class for mutexes, events and semaphores
    230                         fixed return codes for HMCreateFileMapping, HMOpenFileMapping
    231                         Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files
     229        - 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
    232235
    233236 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 apis
    236         - KERNEL32\NEW: Changed makefile to generate response file (linker
    237                         cmd line too long)
    238                         Created resource class for menus (Win32MenuRes)
    239         - INC:        Changed debug makefiles to include /dbgpack linker option
    240                       (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)
    241244
    242245 99-08-31: Rene Pronk <R.Pronk@twi.tudelft.nl>
    243         - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
     246        - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
    244247
    245248 99-08-30: Jens Wiessner <wiessnej@rfi.de>
    246         - OLEDLG: Created stub dll
    247         - INC\WIN: Update for ras.h
     249        - OLEDLG: Created stub dll
     250        - INC\WIN: Update for ras.h
    248251
    249252 99-08-30: Sander van Leeuwen <sandervl@xs4all.nl>
    250         - USER32\NEW: Redesign. Create base class for all window types
    251                       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.
    253256
    254257 99-08-29: Sander van Leeuwen <sandervl@xs4all.nl>
    255         - USER32\NEW: Changed behaviour of mouse messages (send NC messages
    256                       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 debugging
    263                info in debug build
     258        - 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
    264267
    265268 99-08-29: Jens Wiessner <wiessnej@rfi.de>
    266         - OLECLI32: Created stub dll
    267         - IMM32: Created stub dll
    268         - IMAGEHLP: Created (partly) stub dll
     269        - OLECLI32: Created stub dll
     270        - IMM32: Created stub dll
     271        - IMAGEHLP: Created (partly) stub dll
    269272
    270273 99-08-28: Sander van Leeuwen <sandervl@xs4all.nl>
    271         - USER32\NEW: Use shared memory for window & class objects
    272                       Implemented FindWindow(Ex). Not yet tested
    273                       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 & termination
    278                       Changed VMutex constructor (also allows creation of
    279                       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!!
    281284
    282285 99-08-28: Daniela Engert <dani@ngrt.de>
    283         - USER32\NEW: client windows get repositioned now when
    284                       the parent resizes
     286        - USER32\NEW: client windows get repositioned now when
     287                      the parent resizes
    285288
    286289 99-08-28: Achim Hasenmueller <achimha@innotek.de>
    287         - COMCTL32: Merged with latest WINE updates (990815)
     290        - COMCTL32: Merged with latest WINE updates (990815)
    288291
    289292 99-08-28: Yuri Dario <mc6530@mclink.it>
    290         - INCLUDE\WIN: Added macros to windowsx.h
     293        - INCLUDE\WIN: Added macros to windowsx.h
    291294
    292295 99-08-27: Daniela Engert <dani@ngrt.de>
    293         - USER32\NEW: window creation, window relationship, window sizing and
    294                     positioning enhanced.
    295         - USER32\NEW: window and client rectangles are in sync with the WINE
    296                     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.
    297300
    298301 99-08-27: Sander van Leeuwen <sandervl@xs4all.nl>
    299         - KERNEL32: Rewrote memory mapped files for multiple views
    300                     Increased default nr of pages loaded so loading
    301                     large apps doesn't take forever to start in IPMD.
    302         - KERNEL32: Process dll exports before imports in order to support
    303                     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.
    306309
    307310 99-08-27: Patrick Haller <phaller@gmx.net>
    308         - KERNEL32: removed logging page faults if mmapped i/o
     311        - KERNEL32: removed logging page faults if mmapped i/o
    309312
    310313 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
    311         - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
    312                     replaced them with oslibdos.* & oslibmisc.*; put
    313                     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 & VirtualQuery
     314        - 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
    318321
    319322 99-08-25: Jens Wiessner <wiessnej@rfi.de>
    320         - OLESVR32: Created stub dll
     323        - OLESVR32: Created stub dll
    321324
    322325 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
    323         - KERNEL32: Use memory mapped files for PE loader
    324                     Readonly memory mapped files work. Read/Write has not
    325                     been tested yet. Shared mmaps don't work at this time.
    326         - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
    327                     -> fixes large nr of exceptions
    328         - KERNEL32: Several changes for memory mapped files.
    329                     Put back handlemanager changes. (i.e. MapViewOfFile)
    330         - USER32\NEW: Deleted win32type.h
    331         - ADVAPI32: Fixed some incorrect definitions of security apis
    332         - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
    333                        apis without the 'A' or 'W' suffix)
    334         - INCLUDE: Added makefile for VAC 3.6.5
    335                    To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
    336         - KERNEL32: Changed VIRTUAL_MapFileA/W
    337                     Changed OS2ImageInit from public to protected
    338         - 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_MapFileA
     326        - 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
    342345
    343346 99-08-24: Patrick Haller <phaller@gmx.net>
    344         - USER32:   added extended Open32 WinX control styles (OS2CTLWX)
    345         - KERNEL32: HandleManager support for memory mapped files
    346                     Added FindFirstFileW, FindNextFileW
    347                     Bugfix in ExitProcess / iConsoleWaitClose
    348                     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?)
    349352
    350353 99-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
    351         - USER32\NEW: One mutex per type of generic object + mutex protection
    352                       of linked list access in win32 classes
    353         - KERNEL32: Implemented VirtualQuery (not yet tested)
    354                     VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
    355                     VirtualProtect
    356           NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
    357                 processes
    358         - KERNEL32: Added memory mapped file class (not hooked up to apis or
    359                     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)
    360363
    361364 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 load
    364           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 each
    367                     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)
    368371
    369372 99-08-23: Patrick Haller <phaller@gmx.net>
    370         - USER32/NEW: partial (not compiling yet) port of DIALOG.C
    371         - 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))
    372375
    373376
    374377 99-08-22: Sander van Leeuwen <sandervl@xs4all.nl>
    375         - OLE32: Changes for updated WINE headers
    376         - OLEAUT32: Created (Wine port: Based on 990815 code)
    377         - KERNEL32: Export HEAP_* string functions in lib
    378         - KERNEL32: Fixed some PE resource dll load bugs
    379         - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
    380                     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 the
    384                     main exception handler.
    385                     NOTE: Still needs to call original win32 exception handler
    386                           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 definition
    390         - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
    391         - NTDLL: Some changes to make it compile again
     378        - 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
    392395
    393396 99-08-21: Sander van Leeuwen <sandervl@xs4all.nl>
    394         - USER32\NEW: Fixed window class bug. Freecell menu now properly
    395                       loaded.
    396         - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
    397                       (also ported some Wine code for that purpose)
    398                       Not correct yet: some of Solitaire's bitmaps look bad
    399         - KERNEL32:   Fixed name id lookup bug for PE loader resources
    400         - KERNEL32:   AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
    401         - KERNEL32:   Close logfile in kernel32 exit list -> last log messages
    402                       before crash now properly saved
    403         - PELDR:      Corrected makefile
     397        - 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
    404407
    405408 99-08-21: Yuri Dario <mc6530@mclink.it>
    406         - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
    407                      Needed for VAC 3.6.5
     409        - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
     410                     Needed for VAC 3.6.5
    408411
    409412 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
    410         - KERNEL32: PE resource loading fixes
    411         - USER32/NEW: Changes to Load* resource apis
    412         - USER32/NEW: Put back LoadBitmap for now
    413                       Rewrote LoadIconA/W & LoadCursorA/W + added
    414                       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.
    415418
    416419 99-08-20: Patrick Haller <phaller@gmx.net>
    417         - ODINWRAP: fixed invalid macros
     420        - ODINWRAP: fixed invalid macros
    418421
    419422 99-08-19: Patrick Haller <phaller@gmx.net>
    420         - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
    421         - WINMM:    odinwrap macros
    422         - TAPI32:   odinwrap macros
    423         - MPR:      odinwrap macros
    424         - COMDLG32: odinwrap macros
    425         - WNETAP32: odinwrap macros
    426         - WINSPOOL: odinwrap macros
     423        - 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
    427430
    428431 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
    429         - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
    430                     Added pe2lx conversion code for menus, accelerators,
    431                     bitmaps, icons, cursors, icon & cursor groups.
    432                     Put back _CreateWin32Exe export in kernel32exp.def
    433         - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
    434         - USER32 & USER32\NEW: Cleaned up icon code
     432        - 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
    435438
    436439 99-08-18: Patrick Haller <phaller@gmx.net>
    437         - NTDLL:    tons of new stubs and crt functions
    438         - WNETAP32: tons of new stubs
     440        - NTDLL:    tons of new stubs and crt functions
     441        - WNETAP32: tons of new stubs
    439442
    440443 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
    441         - Put back version check in most dlls (except odincrt.dll & peldr.dll
    442           we don't want a kernel32 dependency there)
    443         - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
    444                           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 handle
    448                     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.
    449452
    450453 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)
    453456
    454457 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
    455         - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
    456         - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
    457                    (restores OS/2 FS selector before accessing PIB ptr and
    458                     puts back original FS selector afterwards)
    459           NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
    460         - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
    461                 Fixed bugs in divewrap.h. Incorrect wrappers called themselves
    462                 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.
    463466
    464467 99-08-17: Patrick Haller <phaller@gmx.net>
    465         - LZ32:    can't export LZCopy as ID0, changed to alphanumeric export
     468        - LZ32:    can't export LZCopy as ID0, changed to alphanumeric export
    466469
    467470 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
    468         - PE loader: Started with rewrite
    469         - ODINCRT: Changed compile & link options
    470         - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
    471                    locally for each dll/exe. Fixes crashes in pe loader and
    472                    corrupt converted exes generated by pe2lx
    473         - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
    474                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)
    475478
    476479 99-08-16: Patrick Haller <phaller@gmx.net>
    477         - SHELL32: integrated Christoph Bratschis SHELL32 stubs
    478         - WSOCK32: odinwrap macros
     480        - SHELL32: integrated Christoph Bratschis SHELL32 stubs
     481        - WSOCK32: odinwrap macros
    479482
    480483 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
    481         - USER32: uitools.cpp update
     484        - USER32: uitools.cpp update
    482485
    483486 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
    484         - USER32\NEW: controls: wine-990731 update
     487        - USER32\NEW: controls: wine-990731 update
    485488
    486489 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
    487         - COMCTL32: wine-990731 update
     490        - COMCTL32: wine-990731 update
    488491
    489492 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
    490         - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
     493        - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
    491494
    492495 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
    493         - KERNEL32: Export heap functions by ordinal
    494         - src\makefile: compile lz32 before version (dependency)
     496        - KERNEL32: Export heap functions by ordinal
     497        - src\makefile: compile lz32 before version (dependency)
    495498
    496499 99-08-12: Patrick Haller <phaller@gmx.net>
    497         - VERSION: enhanced plus odinwrap macros
     500        - VERSION: enhanced plus odinwrap macros
    498501
    499502 99-08-11: Patrick Haller <phaller@gmx.net>
    500         - ODINCRT: ordinal exports
    501         - ADVAPI32:odinwrap macros (partially)
    502         - LZ32:    odinwrap macros
     503        - ODINCRT: ordinal exports
     504        - ADVAPI32:odinwrap macros (partially)
     505        - LZ32:    odinwrap macros
    503506
    504507 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)
    506509
    507510 99-08-10: Patrick Haller <phaller@gmx.net>
    508         - LZ32: added preliminary support for independend LZ32 library
     511        - LZ32: added preliminary support for independend LZ32 library
    509512
    510513 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 functions
    512                    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.
    513516
    514517 99-08-06: Patrick Haller <phaller@gmx.net>
    515         - USER32:    added stubs so NT4's WINFILE can load
    516         - SHELL32:   added stubs so NT4's WINFILE can load
    517         - NTDLL:     added stubs so NT4's WINFILE can load
     518        - 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
    518521
    519522 99-08-05: Patrick Haller <phaller@gmx.net>
    520         - KERNEL32:  interactive control over UnhandledExceptionFilter
    521         - KERNEL32:  FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
    522         - KERNEL32:  added WINE-style string functions in Heapstring.cpp
    523         - 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.
    524527
    525528 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
    526         - KERNEL32:  Bitmap conversion bugfix; always recalculate bitmap size
    527                      (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)
    528531
    529532 99-08-04: Patrick Haller <phaller@gmx.net>
    530         - KERNEL32:  fix for filename handling in kernel32/profile
    531         - KERNEL32:  fix for PROFILE_CopyEntry in kernel32/profile
     533        - KERNEL32:  fix for filename handling in kernel32/profile
     534        - KERNEL32:  fix for PROFILE_CopyEntry in kernel32/profile
    532535
    533536 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
    534         - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
    535                 reported by Patrick Haller)
     537        - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
     538                reported by Patrick Haller)
    536539
    537540 99-08-04: Patrick Haller <phaller@gmx.net>
    538         - KERNEL32: Heap modification
    539         - 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)
    540543
    541544 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
    542         - USER32: Ported DrawTextExA/W & DrawStateA/W
     545        - USER32: Ported DrawTextExA/W & DrawStateA/W
    543546
    544547 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    545         - KERNEL32: Implemented GetComputerNameA/W
     548        - KERNEL32: Implemented GetComputerNameA/W
    546549
    547550 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
    548         - USER32/NEW: Lots of changes; Solitaire displays cards correctly
    549                       Status bar correctly drawn
    550                       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.
    552555
    553556 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
    554         - KERNEL32: GetLocateInfoA bugfix
    555         - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
     557        - KERNEL32: GetLocateInfoA bugfix
     558        - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
    556559
    557560 99-07-23: Yuri Dario <mc6530@mclink.it>
    558         - misc: Changes for compilation with VAC 3.6.5
     561        - misc: Changes for compilation with VAC 3.6.5
    559562
    560563 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
    561         - VERSION:  VerQueryValueA/W Wine implementation ported
     564        - VERSION:  VerQueryValueA/W Wine implementation ported
    562565
    563566 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    564         - KERNEL32: Complete implementation of GetLocaleInfoA/W
     567        - KERNEL32: Complete implementation of GetLocaleInfoA/W
    565568
    566569 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 fix
     570        - KERNEL32: Fix for OS2GetResource (os2util.cpp)
     571        - PE2LX: Use unique resource id for version resource.
     572        - USER32: MapOEMToRealKey fix
    570573
    571574 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
    572         - DDRAW: Now compiles
    573         - COMCTL32: Create library with correct api names
     575        - DDRAW: Now compiles
     576        - COMCTL32: Create library with correct api names
    574577
    575578 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
    576         - KERNEL32: Fix for LoadResource; should return pointer to resource data
    577                     LockResource just returns the pointer returned by LoadResource
     579        - KERNEL32: Fix for LoadResource; should return pointer to resource data
     580                    LockResource just returns the pointer returned by LoadResource
    578581
    579582 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)
    583586
    584587 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
    585         - KERNEL32: Added method for retrieving converted OS/2 resource
    586                     (which will be changed later on)
    587         - USER32/NEW: CreateWindowEx now works and menus are displayed
     588        - 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
    588591
    589592 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
    590         - KERNEL32: Exports for getting TEB & THDB added
     593        - KERNEL32: Exports for getting TEB & THDB added
    591594
    592595 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
    593         - USER32/NEW: Unicode & window handle translation bugfixes
     596        - USER32/NEW: Unicode & window handle translation bugfixes
    594597
    595598 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
    596         - USER32/NEW: several bugs fixed, compiles now
    597                       CreateWindow doesn't work yet
     599        - USER32/NEW: several bugs fixed, compiles now
     600                      CreateWindow doesn't work yet
    598601
    599602 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
    600         - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
    601                       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.
    602605
    603606 99-07-12: Patrick Haller <phaller@gmx.net>
     
    605608
    606609 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
    607         - USER32: Fixes for CreateWindowExW and several unicode menu apis
     610        - USER32: Fixes for CreateWindowExW and several unicode menu apis
    608611
    609612 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
    610         - KERNEL32/PE2LX: Added support for TLS sections
    611         - KERNEL32: Added thread attach/detach messages for dlls
    612                     Fixed some bugs, cleaned up code
    613           NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
    614                 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!
    616619
    617620 99-07-06: Patrick Haller <phaller@gmx.net>
    618         - KERNEL32: major enhancement of handlemanager
     621        - KERNEL32: major enhancement of handlemanager
    619622
    620623 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
    621         - PE2LX: Finished support for codepages
     624        - PE2LX: Finished support for codepages
    622625
    623626 99-07-05: Patrick Haller <phaller@gmx.net>
    624         - SHELL32: SheSetCurDrive stub, ...
     627        - SHELL32: SheSetCurDrive stub, ...
    625628
    626629 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
    627         - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
    628           link pe2lx\misc.cpp properly)
     630        - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
     631          link pe2lx\misc.cpp properly)
    629632
    630633 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
    631         - PE2LX: Preliminary support for codepages
     634        - PE2LX: Preliminary support for codepages
    632635
    633636 99-07-05: Patrick Haller <phaller@gmx.net>
    634         - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
     637        - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
    635638
    636639 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
    637         - PE2LX/USER32: Dialog default font set to WarpSans + fixes
     640        - PE2LX/USER32: Dialog default font set to WarpSans + fixes
    638641
    639642 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
    640         - PE2LX/USER32: Dialog bugfix for entryfield strings
     643        - PE2LX/USER32: Dialog bugfix for entryfield strings
    641644
    642645 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
    643         - KERNEL32: Unicode changes (unicode.cpp)
    644                     lstrcpynA/W (kernel32.cpp
    645         - USER32: LoadStringA unicode conversion bugfix
    646         - 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)
    647650
    648651 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    649         - WINMM: Implemented remaining joystick apis + bugfixes
     652        - WINMM: Implemented remaining joystick apis + bugfixes
    650653
    651654 99-06-29: Patrick Haller <phaller@gmx.net>
    652         - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
     655        - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
    653656
    654657 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    655         - WINMM: Implemented most of the joystick apis
     658        - WINMM: Implemented most of the joystick apis
    656659
    657660 99-06-28: Christoph Bratschi
    658         - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
     661        - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
    659662
    660663 99-06-28: Sander van Leeuwen
    661         - USER32: Get/SetWindowLongA bugfix for dialog controls
     664        - USER32: Get/SetWindowLongA bugfix for dialog controls
    662665
    663666 99-06-27: Sander van Leeuwen
    664         - USER32: Message handler updates & lots of bugfixes
    665         - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
    666           means 0xffffffff -> fixes Winhlp32 buttons.
    667         - USER32: Fixed bug when changing window procedures for dialog box
    668                   controls
     667        - 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
    669672
    670673 99-06-26: Sander van Leeuwen
    671         - USER32: Changes for message spy & several message handler changes
    672         - USER32: Restore win32 tib in window msg callback
    673         - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
    674         - 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)
    676679
    677680 99-06-25: Achim Hasenmueller
    678         - Finally fixed changelog date format to be compliant with
    679           the official EU date format :)
     681        - Finally fixed changelog date format to be compliant with
     682          the official EU date format :)
    680683
    681684 99-06-25: Christoph Bratschi
    682         - USER32: GetSysColorPen bugfix (syscolor.cpp)
     685        - USER32: GetSysColorPen bugfix (syscolor.cpp)
    683686
    684687 99-06-24: Patrick Haller
    685         - SHELL32: partial port form WINE
     688        - SHELL32: partial port form WINE
    686689
    687690 99-06-24: Edgar Buerkle
    688         - KERNEL32: Implemented GetLocaleInfoA/W
     691        - KERNEL32: Implemented GetLocaleInfoA/W
    689692
    690693 99-06-24: Sander van Leeuwen
    691         - include\winos2def.h: Changed OS/2 apis to use wrappers
    692           (FS save/restore) and added DosQueryCtryInfo
     694        - include\winos2def.h: Changed OS/2 apis to use wrappers
     695          (FS save/restore) and added DosQueryCtryInfo
    693696
    694697 99-06-23: Patrick Haller
    695         - Fixed date format in changlog .g.
    696         - NTDLL:    a dozen c runtime functions added
    697         - USER32:   IsHungAppWindow dummy added
    698         - SHELL32:  few more APIs added
    699         - KERNEL32: HandleManager, Console, fixes
    700         - COMDLG32: basic unicode support added, thou broken somehow
    701         - 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 ;-)
    702705
    703706 99-06-23: Achim Hasenmueller
    704         - ported latest WINE fixes and additions for comctl32. Changes
    705           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...
    707710
    708711 99-06-21: Achim Hasenmueller
    709         - ported latest WINE DrawEdge code and moved everything to the
    710           new file src/user32/uitools.cpp
     712        - ported latest WINE DrawEdge code and moved everything to the
     713          new file src/user32/uitools.cpp
    711714
    712715 99-06-21: Sander van Leeuwen
    713         - include\os2wrap.h, removed calling convention
     716        - include\os2wrap.h, removed calling convention
    714717
    715718 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)
    718721
    719722 99-06-20: Sander van Leeuwen
    720         - KERNEL32: Call HMInitialize from initterm, not winexe object creation
    721         - KERNEL32: Added comctl to list of system dlls (windll.cpp)
    722         - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
    723         - KERNEL32: Module name detection (windll.cpp)
    724         - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
    725                     for the main thread and every thread created.
    726                     When it's completed, it should fix several problems due to
    727                     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 notification
     723        - 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
    732735
    733736 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)
    736739
    737740 99-06-07: Sander van Leeuwen
    738         - Removed unecessary files
    739         - Modified os2win.h to save FS selector before calling Open32 api
    740           and restoring it afterwards.
    741         - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
    742         - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
    743         - USER32: Fixed RegisterSystemClasses
     741        - 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
    744747
    745748 99-06-07: Achim Hasenmueller
    746         - Added comctl32, mostly untested includes all controls, some undocumented
    747           APIs missing
    748         - Added internal GetSysColorPen() to user32 - handy API used in WINE
    749           Modified syscolor.cpp to support new Win98 colors and create pens
     749        - 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
    750753
    751754 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.
    755758
    756759 99-06-01: David Raison
    757         - OLE32: Changed everything to make it compile with the new headers
    758         - include/win/ole.2 - line 170
    759         - include/wine/win/obj_oleview.h - line 32 & 36
     760        - 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
    760763
    761764 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 termination
    765                     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)
    766769
    767770 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)
    769772
    770773 99-05-15: Sander van Leeuwen
    771         - Fixed a number of bugs introduced during the Wine header update
    772         - KERNEL32: Added high/low fixup support for pe loader
     774        - Fixed a number of bugs introduced during the Wine header update
     775        - KERNEL32: Added high/low fixup support for pe loader
    773776
    774777 99-05-13: Sander van Leeuwen
    775         - Updated USER32
    776         - Fixed unicode apis in USER32
    777         - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
    778           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)
    779782
    780783 99-05-12: Sander van Leeuwen
    781         - Finished KERNEL32
    782         - Updated WINMM
     784        - Finished KERNEL32
     785        - Updated WINMM
    783786
    784787 99-05-10: Vince Vielhaber
    785         - Rewrote WSOCK32 for Wine headers
     788        - Rewrote WSOCK32 for Wine headers
    786789
    787790 99-05-08: Sander van Leeuwen
    788         - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
    789           for new headers
    790         - Started with KERNEL32 changes (75% done)
    791         - Made basic changes to OLE32 for new headers, but still tons of errors
    792         - Fixed some unicode apis in GDI32
     791        - 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
    793796
    794797 99-05-04: Sander van Leeuwen
    795         - Stripped os2win.h and put it in include directory
    796         - WINE header files in include\win
    797           (some modified for IBM VAC)
    798         - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
    799           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.
    800803
    801804 99-05-01: Sander van Leeuwen
    802         - Changed makefile structure:
    803                 nmake DEBUG=1   builds debug version
    804                 nmake           builds release version
     805        - Changed makefile structure:
     806                nmake DEBUG=1   builds debug version
     807                nmake           builds release version
    805808
    806809 99-04-11: Sander van Leeuwen
    807         - Everything except user32 & kernel32: copyrights added to most files
    808           Moved a few header files in \include
    809         - Fixed import problem in peldr (include\winimage.h), SetFullPath must
    810           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.
    811814
    812815 98-10-26: Sander van Leeuwen
    813         - OLE32: CoInitialize takes one parameter, not 0
     816        - OLE32: CoInitialize takes one parameter, not 0
    814817
    815818 98-10-11: Sander van Leeuwen
    816         - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
    817         - 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)
    818821
    819822 98-09-28: Sander van Leeuwen
    820         - PE2LX: icon.cpp: palette only for <= 8 bpp
    821         - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
     823        - PE2LX: icon.cpp: palette only for <= 8 bpp
     824        - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
    822825
    823826 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)
    825828
    826829********************************************************************************
     
    828831********************************************************************************
    829832 98-09-15: KSO
    830         - WIN32K: pe2lx\misc.cpp changes
     833        - WIN32K: pe2lx\misc.cpp changes
    831834
    832835 98-09-13: Sander van Leeuwen
    833         - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
    834         - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
    835                         likely InstallShield archives; exe appended with
    836                         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)
    837840
    838841 98-09-12: Sander van Leeuwen
    839         - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
    840         - KERNEL32: Winimage.cpp, extra checks added
    841         - KERNEL32: OS2GetModuleFileName bugfix
    842         - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
    843           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 blitting
    847         - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
    848         - 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!)
    849852
    850853 98-09-02: Sander van Leeuwen
    851         - KERNEL32/USER32: Split up code
    852         - USER32 (/new): Started with new class & window managment code
    853                         (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)
    854857
    855858 98-09-01: Patrick Haller
    856         - WSOCK32: Circular linker dependency removed
     859        - WSOCK32: Circular linker dependency removed
    857860
    858861 98-08-31: kso
    859         - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
    860           NT does. Notepad (W95) is now working better.
    861         - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
    862           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(..);
    863866
    864867 98-08-17: Sander van Leeuwen
    865         - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
    866                     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.
    867870
    868871 98-08-15: Sander van Leeuwen
    869         - DDRAW: LOTS of changes,additions and fixes
    870                 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
    871                   DirectDraw mode)
    872         - DSOUND: Skeleton code extended
     872        - 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
    873876
    874877 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)
    876879
    877880 98-08-13: KSO:
    878         - PE2LX: Borland bugfixes
     881        - PE2LX: Borland bugfixes
    879882
    880883 98-08-08: Sander van Leeuwen
    881         - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
    882           to set the module name in the resident name table
    883           (otherwise converted dll will not load)
    884         - Version resource apis work now
    885         - LocalReAlloc bugfix, notepad assumes it returns the same
    886           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.
    887890
    888891 98-08-03 KSO:
    889         - pe.cpp:       line 600 - added OS2Exe to the parameterlist
    890         - 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_*
    893896
    894897 98-07-23: Knut Osmundsen
    895         - PE2LX: Borland exe changes (import stuff)
     898        - PE2LX: Borland exe changes (import stuff)
    896899
    897900 98-07-18: Sander van Leeuwen
    898         - KERNEL32/PE2LX: Changed version checks; version nr is put into the
    899                           converted exe/dll as a parameter to one of the kernel32
    900                           entry points
    901         - USER32: Changed class managment code
    902         - USER32: Removed all SYNCPAINT stuff as it breaks many apps
    903         - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
    904                   (this broke generic.exe, notepad.exe and probably many others)
    905         - USER32: Finished GetMenuStringW (MSPaint), not working right though
    906                   it should return 'Recent File', but returns 'Decent File'
    907                   Well, whatever.
    908         - VERSION/KERNEL32/PE2LX: Version resource API implemention started
    909         - PE2LX:  Increased some fixup limits to convert dynhgi35.dll
    910         - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
    911                     it twice corrupts the heap as our stuff allocates exactly
    912                     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)
    913916
    914917 98-07-14: Sander van Leeuwen
    915         - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
    916                     method
     918        - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
     919                    method
    917920
    918921 98-07-13: Patrick Haller
    919         - USER32:   Unicode fix for wvsprintfW "%s" -> "%ls"
    920         - USER32:   fix in Win32WindowProc destructor when "window" becomes NULL
    921         - ADVAPI32: RegConnectRegistry for connection to local machine
     922        - 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
    922925
    923926 98-07-13: Patrick Haller
    924         - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
     927        - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
    925928
    926929 98-07-12: Patrick Haller
    927         - NTDLL:   new functions in NTDLL (-> critical sections)
    928         - SHELL32: few new stubs in SHELL32
    929         - GDI32:   fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
    930         - USER32:  experimental fix (CS_SYNCPAINT) for WinHlp32 to
    931                    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 :(
    932935
    933936 98-07-10: Patrick Haller
    934         - stubs for NETAPI32 100%
     937        - stubs for NETAPI32 100%
    935938
    936939 98-07-09: Patrick Haller
    937         - stubs for Winspool 100%
     940        - stubs for Winspool 100%
    938941
    939942 98-07-01 Joel Troster
    940         - KERNEL32: update to nameid.cpp
     943        - KERNEL32: update to nameid.cpp
    941944
    942945 98-06-07 Joel Troster
    943         - WINMM: WaveOpen bugfix
     946        - WINMM: WaveOpen bugfix
    944947
    945948 98-06-07 Felix Maschek
    946         - CAPI32: bugfix
     949        - CAPI32: bugfix
    947950
    948951 98-06-15: Patrick Haller
    949         - GDI32:    stubs for all missing functions
    950         - ADVAPI32: stubs for all missing functions
    951         - USER32:   implementation of some real functions
    952                     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)
    953956
    954957 98-06-14: KSO
    955         - GDI32:    Stubs for Office 97
    956         - PE2LX:    Formatted output
    957         - ADVPI32:  Stubs for Office 97
    958         - VERSION:  Stubs for Office 97
     958        - GDI32:    Stubs for Office 97
     959        - PE2LX:    Formatted output
     960        - ADVPI32:  Stubs for Office 97
     961        - VERSION:  Stubs for Office 97
    959962
    960963 98-06-12: Patrick Haller
    961         - NTDLL:    ported over the NTDLL code from WINE, subject to the GNU Copyleft
    962                     some applications open this module explicitly
    963         - KERNEL32: few fixes to Unicode handling
    964         - KERNEL32: console window sizing (still buggy) and property fixes
    965         - KERNEL32: stubs for all missing functions
    966         - GDI32:    bugfix for DIB allocation (MS Paint)
    967         - WINMM:    functions for FOURCC handling
    968         - PE2LX:    CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
    969         - PE2LX:    DIALOG.CPP: combobox style translation CBS_ fixed
    970         - PE2LX:    DIALOG.CPP: style translation for WINES_MULTILINE
    971                                 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()
    974977
    975978 98-05-25: Patrick Haller
    976         - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
    977         - KERNEL32: Resource fix
     979        - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
     980        - KERNEL32: Resource fix
    978981
    979982 98-05-03: Joel Troster
    980         - WINMM:    Stubbed most of the remaining mmedia apis
     983        - WINMM:    Stubbed most of the remaining mmedia apis
    981984
    982985 98-04-28: Patrick Haller
    983         - KERNEL32: Console fixes
    984         - KERNEL32: Console properties (partially)
    985         - KERNEL32: Handlemanager fixes
    986         - KERNEL32: OS2iGetModuleName fixes
     986        - KERNEL32: Console fixes
     987        - KERNEL32: Console properties (partially)
     988        - KERNEL32: Handlemanager fixes
     989        - KERNEL32: OS2iGetModuleName fixes
    987990
    988991********************************************************************************
     
    991994
    992995 98-04-05: Patrick Haller
    993         - KERNEL32: Resource bugfix
     996        - KERNEL32: Resource bugfix
    994997
    995998 98-03-30: Joel Troster
    996         - WINMM: midiStream* stubs added
     999        - WINMM: midiStream* stubs added
    9971000
    9981001 98-03-30: Sander van Leeuwen
    999         - PE2LX: Set console flag when exe has no resources
     1002        - PE2LX: Set console flag when exe has no resources
    10001003
    10011004 98-03-27: Joel Troster
    1002         - WINMM: Midi changes/bugfixes, mci* api stubs added
    1003         - GDI32: SetObjectOwner stub added
     1005        - WINMM: Midi changes/bugfixes, mci* api stubs added
     1006        - GDI32: SetObjectOwner stub added
    10041007
    10051008 25-03-98: Sander van Leeuwen
    1006         - KERNEL32: Several changes in resource code
     1009        - KERNEL32: Several changes in resource code
    10071010
    10081011 19-03-98: Felix Maschek
    1009         - KERNEL32: Comm stubs added
     1012        - KERNEL32: Comm stubs added
    10101013
    10111014 19-03-98: Sander van Leeuwen
    1012         - KERNEL32: Pop up a dialog box when a missing api is called
    1013         - KERNEL32: dll bugfix
    1014         - KERNEL32: CreateProcessA/W fix
    1015         - KERNEL32: GetProcAddr completed for PE loader & PE2LX
     1015        - 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
    10161019
    10171020 19-03-98: Peter Fitzsimmons
    1018         - created include\version.h
    1019         - 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 copy
    1025                                         these exe's to ..\bin in purpose;  they
    1026                                         aren't supposed to go to end users.
    1027         - Added one line ("..\server $@") to all makfiles
    1028 
    1029         - added getea() to kernel32\os2util.c
    1030         - added a few lines in kernel32/wprocess.cpp/RegisterDll()
    1031 
    1032         - Edit all initterm.c's to remove that rand() crap (that is from a
    1033           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 and
    1036                    replace with kernel32.dll.
    1037 
    1038         - src\makefile:  build kernel32 before wsock
    1039         - src\kernel32\makefile:  remove reference to wsock32.lib
    1040         - src\kernel32\network.cpp:  remove call to wsock32
     1021        - 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
    10411044
    10421045 16-03-98: Joel Troster
    1043         - GDI32: Added SetObjectOwner stub
     1046        - GDI32: Added SetObjectOwner stub
    10441047
    10451048 15-03-98: Joel Troster
    1046         - WINMM: RTMIDI dependency removed
     1049        - WINMM: RTMIDI dependency removed
    10471050
    10481051 15-03-98: Sander van Leeuwen
    1049         - All dlls, C++ init+termination call added to initterm.c
    1050         - KERNEL32: Icon conversion bugfix
    1051         - KERNEL32: Removed reroute of exe reading
    1052         - KERNEL32: Major rewrite of dll & exe handling including
    1053                     LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
    1054                     FreeLibrary & GetCommandLineA/W
    1055           Side effect: Crash at Quake 2 exit fixed
    1056 
    1057         - KERNEL32: Additional code for PE loader
    1058         - PE: Created OS/2 ring 3 PE loader
    1059           syntax: pe win32exe commandline
    1060           Reads win32exe & all imported dlls, calls all dll entry points and
    1061           finally calls the exe entry point.
    1062           TODO: No fixups and low startup address
    1063           TODO: Resources
    1064           TODO: CreateProcess doesn't work right
     1052        - 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
    10651068
    10661069 13-03-98: Sander van Leeuwen
    1067         - KERNEL32: Dll unloading fixed
     1070        - KERNEL32: Dll unloading fixed
    10681071
    10691072 13-03-98: Peter Fitzsimmons
    1070         - KERNEL32: Fixed CompareStringA/W
     1073        - KERNEL32: Fixed CompareStringA/W
    10711074
    10721075 12-03-98: Joel Troster
    1073         - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
     1076        - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
    10741077
    10751078 10-03-98: Sander van Leeuwen
    1076         - WSOCK32:  WSAStartup fix and ioctl addition
    1077                     (Quake 2 Multiplayer working)
    1078         - KERNEL32: Resource lookup bug fixed
     1079        - WSOCK32:  WSAStartup fix and ioctl addition
     1080                    (Quake 2 Multiplayer working)
     1081        - KERNEL32: Resource lookup bug fixed
    10791082
    10801083 10-03-98: Joel Troster
    1081         - KERNEL32: SetThreadLocale added
     1084        - KERNEL32: SetThreadLocale added
    10821085
    10831086 09-03-98: Patrick Haller
    1084         - KERNEL32: Fix in GetStdHandle within HandleManager
    1085 
    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 pe2lx
    1092                     and keeping track of our APIs, as well as imported/exported
    1093                     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)
    10941097
    10951098 09-03-98: Sander van Leeuwen
    1096         - KERNEL32: Put dll & exe apis in wprocess.cpp
    1097         - KERNEL32: Reroute file io from own exe to original
     1099        - KERNEL32: Put dll & exe apis in wprocess.cpp
     1100        - KERNEL32: Reroute file io from own exe to original
    10981101
    10991102 08-03-98: Joel Troster
    1100         - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
    1101         - WINMM: Unicode midi apis added to .def file
     1103        - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
     1104        - WINMM: Unicode midi apis added to .def file
    11021105
    11031106 08-03-98: Sander van Leeuwen
    1104         - WINMM: Aux* apis implemented (not tested and not 100% correct)
    1105         - include: added mmddk.h from win95 ddk
     1107        - WINMM: Aux* apis implemented (not tested and not 100% correct)
     1108        - include: added mmddk.h from win95 ddk
    11061109
    11071110 07-03-98: Peter Fitzsimmons
    1108         - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
    1109           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.
    11141117
    11151118 07-03-98: Sander van Leeuwen
    1116         - KERNEL32: Implemented Local* memory apis with new heap
    1117                     (in win32 you can mix Heap and Local apis)
    1118         - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
    1119                     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)
    11211124
    11221125 06-03-98: Sander van Leeuwen
    1123         - WINMM: Added WaveOutGetNumDevs and corrected the calling
    1124                 convention for several apis (WIN32API, not WINAPI)
    1125         - KERNEL32: Added GetSystemDefaultLangID and moved several
    1126                     language apis to lang.cpp
    1127         - KERNEL32: Added EnumSystemLocalesA/W (US English only)
    1128         - PE2LX: command line option change: pe2lx win32file > logfile
    1129                 Now makes a backup copy of the win32 file and creates
    1130                 an OS/2 version with the same name
     1126        - 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
    11311134
    11321135 05-03-98: Joel Troster
    1133         - KERNEL32: Use OS/2 unicode apis
    1134         - USER32:   Use OS/2 unicode apis
     1136        - KERNEL32: Use OS/2 unicode apis
     1137        - USER32:   Use OS/2 unicode apis
    11351138
    11361139 04-03-98: Sander van Leeuwen
    1137         - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
     1140        - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
    11381141
    11391142 03-03-98: Knut Osmundsen
    1140         - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
     1143        - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
    11411144
    11421145 03-03-98: Patrick Haller
    1143         - PECHECK: Initial code for pecheck.exe
     1146        - PECHECK: Initial code for pecheck.exe
    11441147
    11451148 03-03-98: Joel Troster
    1146         - KERNEL32: Stubs added for Virtual(Un)Lock
    1147         - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
     1149        - KERNEL32: Stubs added for Virtual(Un)Lock
     1150        - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
    11481151
    11491152 03-03-98: Sander van Leeuwen
    1150         - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
    1151         - KERNEL32: Use tcp32dll instead of pmwsock
    1152         - PE2LX: Fixed memory corruption in icon.cpp
     1153        - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
     1154        - KERNEL32: Use tcp32dll instead of pmwsock
     1155        - PE2LX: Fixed memory corruption in icon.cpp
    11531156
    11541157 02-03-98: Sander van Leeuwen
    1155         - KERNEL32: kernel32.c -> kernel32.cpp
    1156         - KERNEL32: Merged exception logging with my latest code
    1157         - include:  win32type.h
    1158         - WSOCK32:  Removed pmwsock.lib from makefile
     1158        - 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
    11591162
    11601163 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 HandleManager
    1164         - 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.
    11661169********************************************************************************
    11671170***** Release 0.01
    11681171********************************************************************************
    11691172 28-02-98: Sander van Leeuwen
    1170         - DDRAW: Initial work for Direct3D
    1171         - KERNEL32/PE2LX, Changes for console applications (flag)
    1172         - KERNEL32: Kill process when a fatal exception occurs
    1173           (prevents some kind of eternal loop in OS/2; probably due to
    1174            invalid exception records or difference in exception handler
    1175            calling convention)
    1176         - KERNEL32: Added a try/catch statement around the dll exit list
    1177                     processing in ExitProcess. Seems to cure the trap
    1178                     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.
    11791182
    11801183 27-02-98: Patrick haller
    1181         - MPR: stubs for all documented MPR functions,
    1182                should be complete now
     1184        - MPR: stubs for all documented MPR functions,
     1185               should be complete now
    11831186
    11841187 26-02-98: Patrick haller
    1185         - USER32: stubs for all documented USER32 functions,
    1186                   should be complete now
    1187         - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
     1188        - USER32: stubs for all documented USER32 functions,
     1189                  should be complete now
     1190        - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
    11881191
    11891192 24-02-98: Joel Troster
    1190         - WINMM: Midi working
     1193        - WINMM: Midi working
    11911194
    11921195 24-02-98: Sander van Leeuwen
    1193         - KERNEL32: Exit list changes; terminate all dlls right before
    1194                     ExitProcess or in kernel32 exitlist in case of a trap
    1195                     (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)
    11961199
    11971200 23-02-98: Joel Troster
    1198         - KERNEL32: PMPrintf version of WriteLog added
     1201        - KERNEL32: PMPrintf version of WriteLog added
    11991202
    12001203 22-02-98: Sander van Leeuwen
    1201         - ALL DLLs: Call C/C++ lib cleanup proc in exit list
    1202         - PE2LX: Use exit lists in converted win32 dlls to terminate them
    1203         - WINMM: Remove test code in timer emulation (multiplied time by 10)
    1204         - KERNEL32: Release winmod objects properly
    1205         - KERNEL32: Call dll exit proc in FreeLibrary
     1204        - 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
    12061209
    12071210 21-02-98: Sander van Leeuwen
    1208         - KERNEL32: VirtualProtect size change to include all pages
    1209                     referenced
     1211        - KERNEL32: VirtualProtect size change to include all pages
     1212                    referenced
    12101213
    12111214 19-02-98: Sander van Leeuwen
    1212         - PE2LX: Change order of dlls in import module name table
    1213         - KERNEL32: Don't call the C/C++ lib cleanup procedure at
    1214                     dll termination
     1215        - 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
    12151218
    12161219 18-02-98: Joel Troster
    1217         - WINMM: Midi changes, wave in/out stubs added
     1220        - WINMM: Midi changes, wave in/out stubs added
    12181221
    12191222 16-02-98: Sander van Leeuwen
    1220         - KERNEL32: Heap bugfix
     1223        - KERNEL32: Heap bugfix
    12211224
    12221225 16-02-98: Joel Troster
    1223         - WINMM: Midi updates
     1226        - WINMM: Midi updates
    12241227
    12251228 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 can
    1229                     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.
    12301233
    12311234 11-02-98: Sander van Leeuwen
    1232         - MPR: Changed/Corrected ordinals
     1235        - MPR: Changed/Corrected ordinals
    12331236
    12341237Mon  98-02-09 Peter Fitzsimmons
    1235         - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
    1236           of "visio technical"'s dlls.
    1237         - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
    1238           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 named
    1243           "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.
    12461249
    12471250 9-02-1998: Joel Troster
    1248         - USER32: Added Set/GetDefaultMenuItem (stub)
     1251        - USER32: Added Set/GetDefaultMenuItem (stub)
    12491252
    12501253 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 thread
    1254         - KERNEL32: Set previous exception handler to 0 instead of -1
    1255           (fixes endless exception handler calls)
    1256         - Added macro dprintf & dassert to include\misc.h (no more need
    1257           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)
    12581261
    1259126231-01-1998: Sander van Leeuwen
    1260         - USER32: Fixed two bugs in CreateWindowExA/W
    1261         - WINMM:  Fixed wave playback problem
     1263        - USER32: Fixed two bugs in CreateWindowExA/W
     1264        - WINMM:  Fixed wave playback problem
    12621265
    1263126618-01-1998: Sander van Leeuwen
    1264         - GDI32: Changed GetDIBColor & SetDIBColor
    1265         - GDI32: Fixed CreateDIBSection
    1266         - Quake 2 working in a window!
     1267        - GDI32: Changed GetDIBColor & SetDIBColor
     1268        - GDI32: Fixed CreateDIBSection
     1269        - Quake 2 working in a window!
    12671270
    1268127117-01-1998: Sander van Leeuwen
    1269         - WINMM: Waveout working, Quake 2 WITH sound now!
    1270         - GDI32: Implemented GetDIBColor & SetDIBColor
     1272        - WINMM: Waveout working, Quake 2 WITH sound now!
     1273        - GDI32: Implemented GetDIBColor & SetDIBColor
    12711274
    1272127511-01-1998: Sander van Leeuwen
    1273         - KERNEL32: Exception handler fix
    1274         - WINMM: Started with WaveOut implementation
     1276        - KERNEL32: Exception handler fix
     1277        - WINMM: Started with WaveOut implementation
    12751278
    1276127911-01-1998: Felix Maschek
    1277         - TAPI32: Fixes
     1280        - TAPI32: Fixes
    12781281
    1279128210-01-1998: Sander van Leeuwen
    1280         - Changes to makefile and wsock32.c to make it compile with VAC
    1281         - VirtualAlloc bugfix (reserve)
    1282         - Dialog fix (font name)
    1283         - WINMM now uses mmsystem.h from win32 SDK
     1283        - 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
    12841287
    1285128810-01-1998: Chris McKillop
    1286         - New build tree
     1289        - New build tree
    12871290
    1288129110-01-1998: Vince Vielhaber
    1289         - Winsock32 changes
     1292        - Winsock32 changes
    12901293
    1291129431-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)
    12931296
    1294129728-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 this
    1297 
    1298         - KERNEL32: Fixed GetStartupInfoA/W (WINE)
    1299         - GDI32:    Added CreateDIBSection from Wine (not complete)
    1300         - Lots of stubs added
    1301         - 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....
    13021305
    1303130623-12-1997: Felix Maschek
    1304         - CAPI2032: Complete implementation of CAPI
     1307        - CAPI2032: Complete implementation of CAPI
    13051308
    1306130920-12-1997: Felix Maschek
    1307         - TAPI32:   Stub dll
     1310        - TAPI32:   Stub dll
    13081311
    1309131220-12-1997: Sander van Leeuwen
    1310         - KERNEL32: Bug in winmod.cpp
    1311         - 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 execution
    1314         - PE2LX:    Removed stack size & base switch
    1315         - WINMM:    Added joyGetPos stub
     1313        - 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
    13161319
    1317132014-12-1997: Sander van Leeuwen
    1318         - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
    1319         - USER32:   Added some stubs
    1320         - GDI32:    Added some stubs
    1321         - WINMM:    Added some stubs
    1322         - 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 chars
    1325         - MPR:      Added WNetGetUserA stub
     1321        - 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
    13261329
    1327133031-11-1997: Sander van Leeuwen
    1328         - KERNEL32: Fixed GetEnvironmentStringsW
    1329         - 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 required
    1331         - 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 styles
    1335           in CreateWindowExA/W (not finished)
    1336         - Added FormatMessageA/W from Wine (kernel32)
    1337         - USER32:
    1338         - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
    1339           (ConvertFontAW/ConvertFontWA macros)
    1340         - Progress comclt32 class working
    1341         - ADVAPI32, fixed:
    1342                 - RegEnumKeyW
    1343                 - RegEnumKeyExW
    1344                 - RegEnumValueW
    1345                 - RegQueryInfoKeyW
    1346                 - RegQueryValueW
    1347 
    1348         - USER32:
    1349         - Fixed DrawEdge                (borrowed from Wine)
    1350         - Added ChangeMenuA/W           (borrowed from Wine)
    1351         - Fixed some color problems
    1352         - 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.