Changeset 987 for trunk/changelog


Ignore:
Timestamp:
Sep 20, 1999, 12:21:58 PM (26 years ago)
Author:
phaller
Message:

Add: WinASPI32 support via ASPIROUT$-device driver

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/changelog

    r986 r987  
    1  /* $Id: changelog,v 1.213 1999-09-19 18:34:25 sandervl Exp $ */
     1 /* $Id: changelog,v 1.214 1999-09-20 10:21:58 phaller Exp $ */
     2
     3 99-09-20: Markus Montkowski
     4        - WNASPI32: full implementation via ASPIROUT$ device driver.
    25
    36 99-09-19: Sander van Leeuwen <sandervl@xs4all.nl>
    4         - USER32: Increased font pointsize for dialog (multiplied by two)
     7        - USER32: Increased font pointsize for dialog (multiplied by two)
    58                  (probably not the right way to do things, but it works for the
    69                   dialogs in Solitaire)
     
    1013
    1114 99-09-19: David Raison <djr@lemur.co.uk>
    12         - USER32: Partially implemented MessageBoxIndirectA/W (forwarded to MessageBox)
     15        - USER32: Partially implemented MessageBoxIndirectA/W (forwarded to MessageBox)
    1316
    1417 99-09-18: Sander van Leeuwen <sandervl@xs4all.nl>
    15         - KERNEL32: Added resource support for win32 apps compiled in OS/2
    16         - INCLUDE: Header file changes for win32 apps compiled in OS/2
    17         - VERSION: Create correct import lib
    18         - WINMM:   Create correct import lib
    19         - MSACM32: Link with winmm.lib, don't import apis from .def file
    20         - MSVFW32: Link with winmm.lib, don't import apis from .def file
     18        - KERNEL32: Added resource support for win32 apps compiled in OS/2
     19        - INCLUDE: Header file changes for win32 apps compiled in OS/2
     20        - VERSION: Create correct import lib
     21        - WINMM:   Create correct import lib
     22        - MSACM32: Link with winmm.lib, don't import apis from .def file
     23        - MSVFW32: Link with winmm.lib, don't import apis from .def file
    2124
    2225 99-09-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
    23         - KERNEL32: Implemented lstrncmpiA
     26        - KERNEL32: Implemented lstrncmpiA
    2427
    2528 99-09-18: Jens Wiessner <wiessnej@rfi.de>
    26         - CRTDLL: Added stubs
    27         - SHELL32(NEW)/MSACM32/MSFW32: Link with kernel32 for lstrncmpiA
     29        - CRTDLL: Added stubs
     30        - SHELL32(NEW)/MSACM32/MSFW32: Link with kernel32 for lstrncmpiA
    2831
    2932 99-09-17: Daniela Engert <dani@ngrt.de>
    30         - USER32:   Fix: window focus management.
    31                     OSLIBWIN.H: the definitions of OSLIB_HWND_DESKTOP and
    32                     OSLIB_HWND_OBJECT were 1 off (with respect to the definition
    33                     in PMWIN.H)! So OSLIB_HWND_DESKTOP was in effect NULLHANDLE,
    34                     and OSLIB_HWND_OBJECT was HWND_DESKTOP.
     33        - USER32:   Fix: window focus management.
     34                    OSLIBWIN.H: the definitions of OSLIB_HWND_DESKTOP and
     35                    OSLIB_HWND_OBJECT were 1 off (with respect to the definition
     36                    in PMWIN.H)! So OSLIB_HWND_DESKTOP was in effect NULLHANDLE,
     37                    and OSLIB_HWND_OBJECT was HWND_DESKTOP.
    3538
    3639 99-09-16: Daniela Engert <dani@ngrt.de>
    37         - USER32:   Fix: UpdateWindow
    38                     New: RedrawWindow (preliminary), InvalidateR*
     40        - USER32:   Fix: UpdateWindow
     41                    New: RedrawWindow (preliminary), InvalidateR*
    3942
    4043 99-09-16: Patrick Haller <phaller@gmx.net>
    41         - USER32:   Fix: DIB_FixColorsToLoadflags - incr was not initialized
    42                     Fix: WINMENU::GetSystemMenu() was broken.
     44        - USER32:   Fix: DIB_FixColorsToLoadflags - incr was not initialized
     45                    Fix: WINMENU::GetSystemMenu() was broken.
    4346
    4447 99-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
    45         - KERNEL32: Moved old kernel32 code to kernel32\old
    46                     Rewritten win32 exe/dll classes.
    47                     There are now classes for the following exes/dlls:
    48                     Pe2lx images, win32 images loaded by the pe loader and
    49                     LX images (win32 apps compiled in OS/2 and system dlls)
    50                     Bugfixes for unicode resource apis.
    51                     Not completely tested yet, but works for most apps.
    52           NOTE:     Resource handling for pe2lx & win32 apps compiled in OS/2
    53                     will be added in the near future. For now it's compatible
    54                     with the old pe2lx.
    55           NOTE:     New kernel32 doesn't work with old user32
    56           NOTE:     Win32Resource::lockResource not complete yet, but that part
    57                     will be removed after the pe2lx rewrite.
    58         - USER32:   Moved new user32 into user32 dir, old one to user32\old
    59         - ALL:      Changed initterm.cpp to create LX dll object during initialization.
    60           IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation
    61                           of everything is required!
     48        - KERNEL32: Moved old kernel32 code to kernel32\old
     49                    Rewritten win32 exe/dll classes.
     50                    There are now classes for the following exes/dlls:
     51                    Pe2lx images, win32 images loaded by the pe loader and
     52                    LX images (win32 apps compiled in OS/2 and system dlls)
     53                    Bugfixes for unicode resource apis.
     54                    Not completely tested yet, but works for most apps.
     55          NOTE:     Resource handling for pe2lx & win32 apps compiled in OS/2
     56                    will be added in the near future. For now it's compatible
     57                    with the old pe2lx.
     58          NOTE:     New kernel32 doesn't work with old user32
     59          NOTE:     Win32Resource::lockResource not complete yet, but that part
     60                    will be removed after the pe2lx rewrite.
     61        - USER32:   Moved new user32 into user32 dir, old one to user32\old
     62        - ALL:      Changed initterm.cpp to create LX dll object during initialization.
     63          IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation
     64                          of everything is required!
    6265
    6366 99-09-14: Patrick Haller <phaller@gmx.net>
    64         - AVIFIL32:   ported AVIFIL32 from WINE
    65         - DPLAY:      ported DPLAY from WINE
    66                       Note: DPLAYX is required and NOT ported yet.
    67                             Furthermore, DPLAY has still stubs.
    68         - DPLAYX:     ported DPLAY from WINE (incomplete)
    69                       Note: still problem with COM-inheritance-macro XCAST()
    70         - WNASPI32:   ported WNASPI32 from WINE
    71                       Note: someone should adapt it to OS/2's R3 ASPI router
     67        - AVIFIL32:   ported AVIFIL32 from WINE
     68        - DPLAY:      ported DPLAY from WINE
     69                      Note: DPLAYX is required and NOT ported yet.
     70                            Furthermore, DPLAY has still stubs.
     71        - DPLAYX:     ported DPLAY from WINE (incomplete)
     72                      Note: still problem with COM-inheritance-macro XCAST()
     73        - WNASPI32:   ported WNASPI32 from WINE
     74                      Note: someone should adapt it to OS/2's R3 ASPI router
    7275
    7376 99-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
    74         - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar
    75                       Buerkle's code with modifications for new user32 and
    76                       added some enhancements.
     77        - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar
     78                      Buerkle's code with modifications for new user32 and
     79                      added some enhancements.
    7780
    7881 99-09-13: Jens Wiessner <wiessnej@rfi.de>
    79         - NTDLL: Added CRT-functions.
     82        - NTDLL: Added CRT-functions.
    8083
    8184 99-09-13: Daniela Engert <dani@ngrt.de>
    82         - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..
     85        - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..
    8386
    8487 99-09-13: Patrick Haller <phaller@gmx.net>
    85         - SHELL32\NEW:  updated to current wine level
     88        - SHELL32\NEW:  updated to current wine level
    8689
    8790 99-09-13: David Raison <djr@lemur.co.uk>
    88         - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
    89                     0 terminator.
     91        - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
     92                    0 terminator.
    9093
    9194 99-09-13: Jens Wiessner <wiessnej@rfi.de>
    92         - CRTDLL: Added functions.
     95        - CRTDLL: Added functions.
    9396
    9497 99-09-08: David Raison <djr@lemur.co.uk>
    95         - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
    96                     NB Still need to fix typelib translation.
     98        - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
     99                    NB Still need to fix typelib translation.
    97100
    98101 99-09-12: Daniela Engert <dani@ngrt.de>
    99         - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
    100                       over Open32.
     102        - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
     103                      over Open32.
    101104
    102105 99-09-12: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
    103         - WIN32K: An untested version is checked in. The new skeleton is
    104           partially tested. PE2LX is not updated and will probably not be updated
    105           before pe2lx is rewritten.
     106        - WIN32K: An untested version is checked in. The new skeleton is
     107          partially tested. PE2LX is not updated and will probably not be updated
     108          before pe2lx is rewritten.
    106109
    107110 99-09-09: Daniela Engert <dani@ngrt.de>
    108         - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.
     111        - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.
    109112
    110113 99-09-09: Patrick Haller <phaller@gmx.net>
    111         - SHELL32\NEW:  shell32 done, it compiles + links, no testing yet
    112         - USER32:       added stubs for GetMenuInfo + SetMenuInfo
    113         - USER32\NEW:   added stubs for GetMenuInfo + SetMenuInfo
     114        - SHELL32\NEW:  shell32 done, it compiles + links, no testing yet
     115        - USER32:       added stubs for GetMenuInfo + SetMenuInfo
     116        - USER32\NEW:   added stubs for GetMenuInfo + SetMenuInfo
    114117
    115118 99-09-08: David Raison djr@lemur.co.uk
    116         - Src\OleAut32 Added stubs for undefined exports in OLEAut32
     119        - Src\OleAut32 Added stubs for undefined exports in OLEAut32
    117120
    118121 99-09-08: Yuri Dario <mc6530@mclink.it>
    119         - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
    120                        Missing ';' in custcntl.h at line 106
     122        - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
     123                       Missing ';' in custcntl.h at line 106
    121124
    122125 99-09-08: David Raison djr@lemur.co.uk
    123         - INCLUDE\WIN: Added DECIMAL definition to windef.h
     126        - INCLUDE\WIN: Added DECIMAL definition to windef.h
    124127
    125128 99-09-08: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
    126         - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is
    127           now generated by a util called ImpDef. (source in tools\impdef).
    128         - INC: pdwin32.tools is updated with a IMPDEF macro. This requires
    129           the macro PDWIN32_TOOLS too point to the tools\bin directory.
    130         - TOOLS: New directory tree for tools developed to aid us create odin32.
    131           Create a subdirectory for each tool.
    132           Currently database, impdef and omfdumper is placed here.
    133         - TOOLS\IMPDEF: generates the <dllname>exp.def files.
    134         - TOOLS\OMFDUMPER: source for the omfdumper use to create pmwinx.def.
    135           Base source for a library converted used in win32k.
    136         - TOOLS\DATABASE: source for the odin32 API database and it's tools.
    137           See the Odin32 API Database Design Document for more info.
    138           Document will soon be placed in the 'Vault' of the win32-os2 group.
    139         - TOOLS\DATABASE\MYSQL: mysql headers and libraries.
    140         - TOOLS\DATABASE\GD: Gifdraw 1.2 - used to draw graphs.
     129        - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is
     130          now generated by a util called ImpDef. (source in tools\impdef).
     131        - INC: pdwin32.tools is updated with a IMPDEF macro. This requires
     132          the macro PDWIN32_TOOLS too point to the tools\bin directory.
     133        - TOOLS: New directory tree for tools developed to aid us create odin32.
     134          Create a subdirectory for each tool.
     135          Currently database, impdef and omfdumper is placed here.
     136        - TOOLS\IMPDEF: generates the <dllname>exp.def files.
     137        - TOOLS\OMFDUMPER: source for the omfdumper use to create pmwinx.def.
     138          Base source for a library converted used in win32k.
     139        - TOOLS\DATABASE: source for the odin32 API database and it's tools.
     140          See the Odin32 API Database Design Document for more info.
     141          Document will soon be placed in the 'Vault' of the win32-os2 group.
     142        - TOOLS\DATABASE\MYSQL: mysql headers and libraries.
     143        - TOOLS\DATABASE\GD: Gifdraw 1.2 - used to draw graphs.
    141144
    142145 99-09-08: Patrick Haller <phaller@gmx.net>
    143         - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)
     146        - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)
    144147
    145148 99-09-08: Sander van Leeuwen <sandervl@xs4all.nl>
    146         - Removed /DNONAMELESSUNION from some makefiles (now defined in odin.h)
    147         - Minor changes to odin.h (nameless union allowed in VAC 3.6.5) & windowsx.h
    148         - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv
    149                       (causes link failure for comdlg32)
    150         - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC
     149        - Removed /DNONAMELESSUNION from some makefiles (now defined in odin.h)
     150        - Minor changes to odin.h (nameless union allowed in VAC 3.6.5) & windowsx.h
     151        - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv
     152                      (causes link failure for comdlg32)
     153        - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC
    151154
    152155 99-09-07: Jens Wiessner <wiessnej@rfi.de>
    153         - CRTDLL: Created dll (Wine port)
     156        - CRTDLL: Created dll (Wine port)
    154157
    155158 99-09-07: Patrick Haller <phaller@gmx.net>
    156         - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
    157         - SHELL32\NEW:  improvement of shell32
    158         - KERNEL32: ToolHelp functions stubbed: Process32First, etc.
     159        - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
     160        - SHELL32\NEW:  improvement of shell32
     161        - KERNEL32: ToolHelp functions stubbed: Process32First, etc.
    159162
    160163 99-09-05: Sander van Leeuwen <sandervl@xs4all.nl>
    161         - USER32\NEW: Dialog updates (not yet done)
     164        - USER32\NEW: Dialog updates (not yet done)
    162165
    163166 99-09-04: Daniela Engert <dani@ngrt.de>
    164         - USER32\NEW: beginning with 'DAXifying' of our windows
     167        - USER32\NEW: beginning with 'DAXifying' of our windows
    165168
    166169 99-09-04: Sander van Leeuwen <sandervl@xs4all.nl>
    167         - KERNEL32: Fixed icon- & cursorgroup conversion (Solitaire icon now correct again)
    168         - USER32\NEW: Started with Wine dialog code port. Dialog creation done,
    169                       but not tested.
     170        - KERNEL32: Fixed icon- & cursorgroup conversion (Solitaire icon now correct again)
     171        - USER32\NEW: Started with Wine dialog code port. Dialog creation done,
     172                      but not tested.
    170173
    171174 99-09-04: Jens Wiessner <wiessnej@rfi.de>
    172         - MSVFW32: Created stub (partly) dll (Based on Wine 990815)
    173         - PSAPI: Created stub dll (Based on Wine 990815)
     175        - MSVFW32: Created stub (partly) dll (Based on Wine 990815)
     176        - PSAPI: Created stub dll (Based on Wine 990815)
    174177
    175178 99-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
    176         - USER32\NEW: MDI child/client improvement (not all wine code has
    177                       been ported though)
     179        - USER32\NEW: MDI child/client improvement (not all wine code has
     180                      been ported though)
    178181
    179182 99-09-01: Patrick Haller <phaller@gmx.net>
    180         - *:    Cleanup of include files, some ICOM issues in particular,
    181                 also fixes LONGLONG problem (now names LONGLONG_W)
    182         - SHELL32\NEW:  introduction of a straight port of WINE's SHELL32 implementation
    183                 18 of 22 files are ported already
     183        - *:    Cleanup of include files, some ICOM issues in particular,
     184                also fixes LONGLONG problem (now names LONGLONG_W)
     185        - SHELL32\NEW:  introduction of a straight port of WINE's SHELL32 implementation
     186                18 of 22 files are ported already
    184187
    185188 99-09-01: Patrick Haller <phaller@gmx.net>
    186         - *:    Cleanup of include files. Warning: OS/2's BOOL is ULONG, WIN32 is INT.
    187                 Causes C++ compilers to complain here and there. Plus many WINE prototypes
    188                 are just plain wrong.
    189                 This change should help porting shell32/new.
     189        - *:    Cleanup of include files. Warning: OS/2's BOOL is ULONG, WIN32 is INT.
     190                Causes C++ compilers to complain here and there. Plus many WINE prototypes
     191                are just plain wrong.
     192                This change should help porting shell32/new.
    190193
    191194
    192195 99-09-01: Sander van Leeuwen <sandervl@xs4all.nl>
    193         - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
    194                       at the right place)
     196        - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
     197                      at the right place)
    195198
    196199 99-09-01: Jens Wiessner <wiessnej@rfi.de>
    197         - RASAPI32: Created stub dll
    198         - MSACM32: Created (partly) stub dll
     200        - RASAPI32: Created stub dll
     201        - MSACM32: Created (partly) stub dll
    199202
    200203 99-08-31: Patrick Haller <phaller@gmx.net>
    201         - WINMM:        revision of timer services (C&C RA)
    202         - KERNEL32:     temporary fix for DuplicateHandle for non-HandleManager handles
    203                         little improvement in console properties
    204                         incorrect anchor class for mutexes, events and semaphores
    205                         fixed return codes for HMCreateFileMapping, HMOpenFileMapping
    206                         Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files
     204        - WINMM:        revision of timer services (C&C RA)
     205        - KERNEL32:     temporary fix for DuplicateHandle for non-HandleManager handles
     206                        little improvement in console properties
     207                        incorrect anchor class for mutexes, events and semaphores
     208                        fixed return codes for HMCreateFileMapping, HMOpenFileMapping
     209                        Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files
    207210
    208211 99-08-31: Sander van Leeuwen <sandervl@xs4all.nl>
    209         - USER32\NEW: Finished MDI class, but it's not working yet.
    210         - USER32\NEW: Fixed menu apis
    211         - KERNEL32\NEW: Changed makefile to generate response file (linker
    212                         cmd line too long)
    213                         Created resource class for menus (Win32MenuRes)
    214         - INC:        Changed debug makefiles to include /dbgpack linker option
    215                       (compresses debug info)
     212        - USER32\NEW: Finished MDI class, but it's not working yet.
     213        - USER32\NEW: Fixed menu apis
     214        - KERNEL32\NEW: Changed makefile to generate response file (linker
     215                        cmd line too long)
     216                        Created resource class for menus (Win32MenuRes)
     217        - INC:        Changed debug makefiles to include /dbgpack linker option
     218                      (compresses debug info)
    216219
    217220 99-08-31: Rene Pronk <R.Pronk@twi.tudelft.nl>
    218         - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
     221        - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
    219222
    220223 99-08-30: Jens Wiessner <wiessnej@rfi.de>
    221         - OLEDLG: Created stub dll
    222         - INC\WIN: Update for ras.h
     224        - OLEDLG: Created stub dll
     225        - INC\WIN: Update for ras.h
    223226
    224227 99-08-30: Sander van Leeuwen <sandervl@xs4all.nl>
    225         - USER32\NEW: Redesign. Create base class for all window types
    226                       Delete Open32 class atoms before recreating them.
    227                       Added skeleton class for MDI client window.
     228        - USER32\NEW: Redesign. Create base class for all window types
     229                      Delete Open32 class atoms before recreating them.
     230                      Added skeleton class for MDI client window.
    228231
    229232 99-08-29: Sander van Leeuwen <sandervl@xs4all.nl>
    230         - USER32\NEW: Changed behaviour of mouse messages (send NC messages
    231                       when in non-client area + send WM_SETCURSOR msgs)
    232                       Don't send WM_MOUSEMOVE when mouse is captured.
    233                       Changed CreateMDIWindowA/W (don't call Open32 api anymore,
    234                       but post WM_MDICREATE msg)
    235 
    236         - KERNEL32 Interlock apis ported from Wine (with help of Patrick Haller)
    237         - INC: Removed Masm compatible flag for ALP and enabled debugging
    238                info in debug build
     233        - USER32\NEW: Changed behaviour of mouse messages (send NC messages
     234                      when in non-client area + send WM_SETCURSOR msgs)
     235                      Don't send WM_MOUSEMOVE when mouse is captured.
     236                      Changed CreateMDIWindowA/W (don't call Open32 api anymore,
     237                      but post WM_MDICREATE msg)
     238
     239        - KERNEL32 Interlock apis ported from Wine (with help of Patrick Haller)
     240        - INC: Removed Masm compatible flag for ALP and enabled debugging
     241               info in debug build
    239242
    240243 99-08-29: Jens Wiessner <wiessnej@rfi.de>
    241         - OLECLI32: Created stub dll
    242         - IMM32: Created stub dll
    243         - IMAGEHLP: Created (partly) stub dll
     244        - OLECLI32: Created stub dll
     245        - IMM32: Created stub dll
     246        - IMAGEHLP: Created (partly) stub dll
    244247
    245248 99-08-28: Sander van Leeuwen <sandervl@xs4all.nl>
    246         - USER32\NEW: Use shared memory for window & class objects
    247                       Implemented FindWindow(Ex). Not yet tested
    248                       Fixed window names.
    249                       Created shared heap using VAC's _ucreate.
    250                       Separate window handle creation (in shared memory array)
    251                       PostMessage fixes (didn't work between two processes)
    252         - KERNEL32:   Fixed exception handling for kill signals & termination
    253                       Changed VMutex constructor (also allows creation of
    254                       shared mutex semaphores)
    255                       NOTE: This requires a complete recompile!!
     249        - USER32\NEW: Use shared memory for window & class objects
     250                      Implemented FindWindow(Ex). Not yet tested
     251                      Fixed window names.
     252                      Created shared heap using VAC's _ucreate.
     253                      Separate window handle creation (in shared memory array)
     254                      PostMessage fixes (didn't work between two processes)
     255        - KERNEL32:   Fixed exception handling for kill signals & termination
     256                      Changed VMutex constructor (also allows creation of
     257                      shared mutex semaphores)
     258                      NOTE: This requires a complete recompile!!
    256259
    257260 99-08-28: Daniela Engert <dani@ngrt.de>
    258         - USER32\NEW: client windows get repositioned now when
    259                       the parent resizes
     261        - USER32\NEW: client windows get repositioned now when
     262                      the parent resizes
    260263
    261264 99-08-28: Achim Hasenmueller <achimha@innotek.de>
    262         - COMCTL32: Merged with latest WINE updates (990815)
     265        - COMCTL32: Merged with latest WINE updates (990815)
    263266
    264267 99-08-28: Yuri Dario <mc6530@mclink.it>
    265         - INCLUDE\WIN: Added macros to windowsx.h
     268        - INCLUDE\WIN: Added macros to windowsx.h
    266269
    267270 99-08-27: Daniela Engert <dani@ngrt.de>
    268         - USER32\NEW: window creation, window relationship, window sizing and
    269                     positioning enhanced.
    270         - USER32\NEW: window and client rectangles are in sync with the WINE
    271                     structures now.
     271        - USER32\NEW: window creation, window relationship, window sizing and
     272                    positioning enhanced.
     273        - USER32\NEW: window and client rectangles are in sync with the WINE
     274                    structures now.
    272275
    273276 99-08-27: Sander van Leeuwen <sandervl@xs4all.nl>
    274         - KERNEL32: Rewrote memory mapped files for multiple views
    275                     Increased default nr of pages loaded so loading
    276                     large apps doesn't take forever to start in IPMD.
    277         - KERNEL32: Process dll exports before imports in order to support
    278                     circular dll dependencies.
    279         - KERNEL32: Replaced fopen/fclose calls in windll.cpp; they mess up FS.
    280                     Init full path of image during Init method.
     277        - KERNEL32: Rewrote memory mapped files for multiple views
     278                    Increased default nr of pages loaded so loading
     279                    large apps doesn't take forever to start in IPMD.
     280        - KERNEL32: Process dll exports before imports in order to support
     281                    circular dll dependencies.
     282        - KERNEL32: Replaced fopen/fclose calls in windll.cpp; they mess up FS.
     283                    Init full path of image during Init method.
    281284
    282285 99-08-27: Patrick Haller <phaller@gmx.net>
    283         - KERNEL32: removed logging page faults if mmapped i/o
     286        - KERNEL32: removed logging page faults if mmapped i/o
    284287
    285288 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
    286         - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
    287                     replaced them with oslibdos.* & oslibmisc.*; put
    288                     Virtual* win32 apis in virtual.cpp)
    289         - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.
    290                     Fixes crashes when reading from the memory mapped file.
    291                     (see comments in kernel32\mmap.cpp)
    292                     Bugfixes for VirtualProtect & VirtualQuery
     289        - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
     290                    replaced them with oslibdos.* & oslibmisc.*; put
     291                    Virtual* win32 apis in virtual.cpp)
     292        - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.
     293                    Fixes crashes when reading from the memory mapped file.
     294                    (see comments in kernel32\mmap.cpp)
     295                    Bugfixes for VirtualProtect & VirtualQuery
    293296
    294297 99-08-25: Jens Wiessner <wiessnej@rfi.de>
    295         - OLESVR32: Created stub dll
     298        - OLESVR32: Created stub dll
    296299
    297300 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
    298         - KERNEL32: Use memory mapped files for PE loader
    299                     Readonly memory mapped files work. Read/Write has not
    300                     been tested yet. Shared mmaps don't work at this time.
    301         - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
    302                     -> fixes large nr of exceptions
    303         - KERNEL32: Several changes for memory mapped files.
    304                     Put back handlemanager changes. (i.e. MapViewOfFile)
    305         - USER32\NEW: Deleted win32type.h
    306         - ADVAPI32: Fixed some incorrect definitions of security apis
    307         - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
    308                        apis without the 'A' or 'W' suffix)
    309         - INCLUDE: Added makefile for VAC 3.6.5
    310                    To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
    311         - KERNEL32: Changed VIRTUAL_MapFileA/W
    312                     Changed OS2ImageInit from public to protected
    313         - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)
    314                     NOTE: Only works for file handles at this time!
    315                           The rest still needs to be implemented.
    316         - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA
     301        - KERNEL32: Use memory mapped files for PE loader
     302                    Readonly memory mapped files work. Read/Write has not
     303                    been tested yet. Shared mmaps don't work at this time.
     304        - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
     305                    -> fixes large nr of exceptions
     306        - KERNEL32: Several changes for memory mapped files.
     307                    Put back handlemanager changes. (i.e. MapViewOfFile)
     308        - USER32\NEW: Deleted win32type.h
     309        - ADVAPI32: Fixed some incorrect definitions of security apis
     310        - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
     311                       apis without the 'A' or 'W' suffix)
     312        - INCLUDE: Added makefile for VAC 3.6.5
     313                   To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
     314        - KERNEL32: Changed VIRTUAL_MapFileA/W
     315                    Changed OS2ImageInit from public to protected
     316        - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)
     317                    NOTE: Only works for file handles at this time!
     318                          The rest still needs to be implemented.
     319        - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA
    317320
    318321 99-08-24: Patrick Haller <phaller@gmx.net>
    319         - USER32:   added extended Open32 WinX control styles (OS2CTLWX)
    320         - KERNEL32: HandleManager support for memory mapped files
    321                     Added FindFirstFileW, FindNextFileW
    322                     Bugfix in ExitProcess / iConsoleWaitClose
    323                     Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)
     322        - USER32:   added extended Open32 WinX control styles (OS2CTLWX)
     323        - KERNEL32: HandleManager support for memory mapped files
     324                    Added FindFirstFileW, FindNextFileW
     325                    Bugfix in ExitProcess / iConsoleWaitClose
     326                    Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)
    324327
    325328 99-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
    326         - USER32\NEW: One mutex per type of generic object + mutex protection
    327                       of linked list access in win32 classes
    328         - KERNEL32: Implemented VirtualQuery (not yet tested)
    329                     VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
    330                     VirtualProtect
    331           NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
    332                 processes
    333         - KERNEL32: Added memory mapped file class (not hooked up to apis or
    334                     exception handler yet; just committing my preliminary code)
     329        - USER32\NEW: One mutex per type of generic object + mutex protection
     330                      of linked list access in win32 classes
     331        - KERNEL32: Implemented VirtualQuery (not yet tested)
     332                    VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
     333                    VirtualProtect
     334          NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
     335                processes
     336        - KERNEL32: Added memory mapped file class (not hooked up to apis or
     337                    exception handler yet; just committing my preliminary code)
    335338
    336339 99-08-23: Sander van Leeuwen <sandervl@xs4all.nl>
    337         - KERNEL32: Dll load order bugfix (PE loader)
    338         - USER32\NEW: Added two dummy exports so comdlg32 will load
    339           NOTE: This is a temporary hack and needs to be changed.
    340         - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)
    341         - KERNEL32: Logging change, now creates a unique logfile for each
    342                     process. (multiple win32 apps active -> multiple logfiles)
     340        - KERNEL32: Dll load order bugfix (PE loader)
     341        - USER32\NEW: Added two dummy exports so comdlg32 will load
     342          NOTE: This is a temporary hack and needs to be changed.
     343        - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)
     344        - KERNEL32: Logging change, now creates a unique logfile for each
     345                    process. (multiple win32 apps active -> multiple logfiles)
    343346
    344347 99-08-23: Patrick Haller <phaller@gmx.net>
    345         - USER32/NEW: partial (not compiling yet) port of DIALOG.C
    346         - USER32:     fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
     348        - USER32/NEW: partial (not compiling yet) port of DIALOG.C
     349        - USER32:     fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
    347350
    348351
    349352 99-08-22: Sander van Leeuwen <sandervl@xs4all.nl>
    350         - OLE32: Changes for updated WINE headers
    351         - OLEAUT32: Created (Wine port: Based on 990815 code)
    352         - KERNEL32: Export HEAP_* string functions in lib
    353         - KERNEL32: Fixed some PE resource dll load bugs
    354         - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
    355                     as WriteLog was still called in DestroyTIB & WriteOutProfiles)
    356         - KERNEL32: Added exception handling code for each thread, entrypoint &
    357                     TLS callbach handler.
    358                     OS2ExceptionHandler (in exceptions.cpp) is registered as the
    359                     main exception handler.
    360                     NOTE: Still needs to call original win32 exception handler
    361                           from OS2ExceptionHandler.
    362         - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.
    363                       (but might not be completely correct)
    364         - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition
    365         - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
    366         - NTDLL: Some changes to make it compile again
     353        - OLE32: Changes for updated WINE headers
     354        - OLEAUT32: Created (Wine port: Based on 990815 code)
     355        - KERNEL32: Export HEAP_* string functions in lib
     356        - KERNEL32: Fixed some PE resource dll load bugs
     357        - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
     358                    as WriteLog was still called in DestroyTIB & WriteOutProfiles)
     359        - KERNEL32: Added exception handling code for each thread, entrypoint &
     360                    TLS callbach handler.
     361                    OS2ExceptionHandler (in exceptions.cpp) is registered as the
     362                    main exception handler.
     363                    NOTE: Still needs to call original win32 exception handler
     364                          from OS2ExceptionHandler.
     365        - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.
     366                      (but might not be completely correct)
     367        - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition
     368        - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
     369        - NTDLL: Some changes to make it compile again
    367370
    368371 99-08-21: Sander van Leeuwen <sandervl@xs4all.nl>
    369         - USER32\NEW: Fixed window class bug. Freecell menu now properly
    370                       loaded.
    371         - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
    372                       (also ported some Wine code for that purpose)
    373                       Not correct yet: some of Solitaire's bitmaps look bad
    374         - KERNEL32:   Fixed name id lookup bug for PE loader resources
    375         - KERNEL32:   AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
    376         - KERNEL32:   Close logfile in kernel32 exit list -> last log messages
    377                       before crash now properly saved
    378         - PELDR:      Corrected makefile
     372        - USER32\NEW: Fixed window class bug. Freecell menu now properly
     373                      loaded.
     374        - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
     375                      (also ported some Wine code for that purpose)
     376                      Not correct yet: some of Solitaire's bitmaps look bad
     377        - KERNEL32:   Fixed name id lookup bug for PE loader resources
     378        - KERNEL32:   AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
     379        - KERNEL32:   Close logfile in kernel32 exit list -> last log messages
     380                      before crash now properly saved
     381        - PELDR:      Corrected makefile
    379382
    380383 99-08-21: Yuri Dario <mc6530@mclink.it>
    381         - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
    382                      Needed for VAC 3.6.5
     384        - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
     385                     Needed for VAC 3.6.5
    383386
    384387 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
    385         - KERNEL32: PE resource loading fixes
    386         - USER32/NEW: Changes to Load* resource apis
    387         - USER32/NEW: Put back LoadBitmap for now
    388                       Rewrote LoadIconA/W & LoadCursorA/W + added
    389                       extra code to oslib.
     388        - KERNEL32: PE resource loading fixes
     389        - USER32/NEW: Changes to Load* resource apis
     390        - USER32/NEW: Put back LoadBitmap for now
     391                      Rewrote LoadIconA/W & LoadCursorA/W + added
     392                      extra code to oslib.
    390393
    391394 99-08-20: Patrick Haller <phaller@gmx.net>
    392         - ODINWRAP: fixed invalid macros
     395        - ODINWRAP: fixed invalid macros
    393396
    394397 99-08-19: Patrick Haller <phaller@gmx.net>
    395         - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
    396         - WINMM:    odinwrap macros
    397         - TAPI32:   odinwrap macros
    398         - MPR:      odinwrap macros
    399         - COMDLG32: odinwrap macros
    400         - WNETAP32: odinwrap macros
    401         - WINSPOOL: odinwrap macros
     398        - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
     399        - WINMM:    odinwrap macros
     400        - TAPI32:   odinwrap macros
     401        - MPR:      odinwrap macros
     402        - COMDLG32: odinwrap macros
     403        - WNETAP32: odinwrap macros
     404        - WINSPOOL: odinwrap macros
    402405
    403406 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
    404         - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
    405                     Added pe2lx conversion code for menus, accelerators,
    406                     bitmaps, icons, cursors, icon & cursor groups.
    407                     Put back _CreateWin32Exe export in kernel32exp.def
    408         - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
    409         - USER32 & USER32\NEW: Cleaned up icon code
     407        - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
     408                    Added pe2lx conversion code for menus, accelerators,
     409                    bitmaps, icons, cursors, icon & cursor groups.
     410                    Put back _CreateWin32Exe export in kernel32exp.def
     411        - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
     412        - USER32 & USER32\NEW: Cleaned up icon code
    410413
    411414 99-08-18: Patrick Haller <phaller@gmx.net>
    412         - NTDLL:    tons of new stubs and crt functions
    413         - WNETAP32: tons of new stubs
     415        - NTDLL:    tons of new stubs and crt functions
     416        - WNETAP32: tons of new stubs
    414417
    415418 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
    416         - Put back version check in most dlls (except odincrt.dll & peldr.dll
    417           we don't want a kernel32 dependency there)
    418         - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
    419                           sections. (now loads exes without fixups & low base address)
    420                           Added TLS support.
    421         - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
    422                     Store PE header at start of module in memory, module handle
    423                     set to image base of module.
     419        - Put back version check in most dlls (except odincrt.dll & peldr.dll
     420          we don't want a kernel32 dependency there)
     421        - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
     422                          sections. (now loads exes without fixups & low base address)
     423                          Added TLS support.
     424        - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
     425                    Store PE header at start of module in memory, module handle
     426                    set to image base of module.
    424427
    425428 99-08-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
    426         - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
    427                     (except on line 199)
     429        - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
     430                    (except on line 199)
    428431
    429432 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
    430         - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
    431         - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
    432                    (restores OS/2 FS selector before accessing PIB ptr and
    433                     puts back original FS selector afterwards)
    434           NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
    435         - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
    436                 Fixed bugs in divewrap.h. Incorrect wrappers called themselves
    437                 instead of the original Dive apis.
     433        - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
     434        - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
     435                   (restores OS/2 FS selector before accessing PIB ptr and
     436                    puts back original FS selector afterwards)
     437          NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
     438        - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
     439                Fixed bugs in divewrap.h. Incorrect wrappers called themselves
     440                instead of the original Dive apis.
    438441
    439442 99-08-17: Patrick Haller <phaller@gmx.net>
    440         - LZ32:    can't export LZCopy as ID0, changed to alphanumeric export
     443        - LZ32:    can't export LZCopy as ID0, changed to alphanumeric export
    441444
    442445 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
    443         - PE loader: Started with rewrite
    444         - ODINCRT: Changed compile & link options
    445         - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
    446                    locally for each dll/exe. Fixes crashes in pe loader and
    447                    corrupt converted exes generated by pe2lx
    448         - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
    449                init & termination functions (should only be done in odincrt.dll)
     446        - PE loader: Started with rewrite
     447        - ODINCRT: Changed compile & link options
     448        - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
     449                   locally for each dll/exe. Fixes crashes in pe loader and
     450                   corrupt converted exes generated by pe2lx
     451        - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
     452               init & termination functions (should only be done in odincrt.dll)
    450453
    451454 99-08-16: Patrick Haller <phaller@gmx.net>
    452         - SHELL32: integrated Christoph Bratschis SHELL32 stubs
    453         - WSOCK32: odinwrap macros
     455        - SHELL32: integrated Christoph Bratschis SHELL32 stubs
     456        - WSOCK32: odinwrap macros
    454457
    455458 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
    456         - USER32: uitools.cpp update
     459        - USER32: uitools.cpp update
    457460
    458461 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
    459         - USER32\NEW: controls: wine-990731 update
     462        - USER32\NEW: controls: wine-990731 update
    460463
    461464 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
    462         - COMCTL32: wine-990731 update
     465        - COMCTL32: wine-990731 update
    463466
    464467 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
    465         - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
     468        - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
    466469
    467470 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
    468         - KERNEL32: Export heap functions by ordinal
    469         - src\makefile: compile lz32 before version (dependency)
     471        - KERNEL32: Export heap functions by ordinal
     472        - src\makefile: compile lz32 before version (dependency)
    470473
    471474 99-08-12: Patrick Haller <phaller@gmx.net>
    472         - VERSION: enhanced plus odinwrap macros
     475        - VERSION: enhanced plus odinwrap macros
    473476
    474477 99-08-11: Patrick Haller <phaller@gmx.net>
    475         - ODINCRT: ordinal exports
    476         - ADVAPI32:odinwrap macros (partially)
    477         - LZ32:    odinwrap macros
     478        - ODINCRT: ordinal exports
     479        - ADVAPI32:odinwrap macros (partially)
     480        - LZ32:    odinwrap macros
    478481
    479482 99-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
    480         - USER32/NEW: Fixed makefile (link with odincrt)
     483        - USER32/NEW: Fixed makefile (link with odincrt)
    481484
    482485 99-08-10: Patrick Haller <phaller@gmx.net>
    483         - LZ32: added preliminary support for independend LZ32 library
     486        - LZ32: added preliminary support for independend LZ32 library
    484487
    485488 99-08-09: Patrick Haller <phaller@gmx.net>, Achim Hasenmueller <achimha@innotek.de>, Markus Montkowski
    486         - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
    487                    change is non-intrusive for existing source.
     489        - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
     490                   change is non-intrusive for existing source.
    488491
    489492 99-08-06: Patrick Haller <phaller@gmx.net>
    490         - USER32:    added stubs so NT4's WINFILE can load
    491         - SHELL32:   added stubs so NT4's WINFILE can load
    492         - NTDLL:     added stubs so NT4's WINFILE can load
     493        - USER32:    added stubs so NT4's WINFILE can load
     494        - SHELL32:   added stubs so NT4's WINFILE can load
     495        - NTDLL:     added stubs so NT4's WINFILE can load
    493496
    494497 99-08-05: Patrick Haller <phaller@gmx.net>
    495         - KERNEL32:  interactive control over UnhandledExceptionFilter
    496         - KERNEL32:  FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
    497         - KERNEL32:  added WINE-style string functions in Heapstring.cpp
    498         - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
     498        - KERNEL32:  interactive control over UnhandledExceptionFilter
     499        - KERNEL32:  FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
     500        - KERNEL32:  added WINE-style string functions in Heapstring.cpp
     501        - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
    499502
    500503 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
    501         - KERNEL32:  Bitmap conversion bugfix; always recalculate bitmap size
    502                      (bitmap in donut.exe (ddraw sample) contains wrong size)
     504        - KERNEL32:  Bitmap conversion bugfix; always recalculate bitmap size
     505                     (bitmap in donut.exe (ddraw sample) contains wrong size)
    503506
    504507 99-08-04: Patrick Haller <phaller@gmx.net>
    505         - KERNEL32:  fix for filename handling in kernel32/profile
    506         - KERNEL32:  fix for PROFILE_CopyEntry in kernel32/profile
     508        - KERNEL32:  fix for filename handling in kernel32/profile
     509        - KERNEL32:  fix for PROFILE_CopyEntry in kernel32/profile
    507510
    508511 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
    509         - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
    510                 reported by Patrick Haller)
     512        - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
     513                reported by Patrick Haller)
    511514
    512515 99-08-04: Patrick Haller <phaller@gmx.net>
    513         - KERNEL32: Heap modification
    514         - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
     516        - KERNEL32: Heap modification
     517        - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
    515518
    516519 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
    517         - USER32: Ported DrawTextExA/W & DrawStateA/W
     520        - USER32: Ported DrawTextExA/W & DrawStateA/W
    518521
    519522 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    520         - KERNEL32: Implemented GetComputerNameA/W
     523        - KERNEL32: Implemented GetComputerNameA/W
    521524
    522525 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
    523         - USER32/NEW: Lots of changes; Solitaire displays cards correctly
    524                       Status bar correctly drawn
    525                       Mouse msg translation still wrong.
    526                       Paint not correct.
     526        - USER32/NEW: Lots of changes; Solitaire displays cards correctly
     527                      Status bar correctly drawn
     528                      Mouse msg translation still wrong.
     529                      Paint not correct.
    527530
    528531 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
    529         - KERNEL32: GetLocateInfoA bugfix
    530         - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
     532        - KERNEL32: GetLocateInfoA bugfix
     533        - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
    531534
    532535 99-07-23: Yuri Dario <mc6530@mclink.it>
    533         - misc: Changes for compilation with VAC 3.6.5
     536        - misc: Changes for compilation with VAC 3.6.5
    534537
    535538 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
    536         - VERSION:  VerQueryValueA/W Wine implementation ported
     539        - VERSION:  VerQueryValueA/W Wine implementation ported
    537540
    538541 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    539         - KERNEL32: Complete implementation of GetLocaleInfoA/W
     542        - KERNEL32: Complete implementation of GetLocaleInfoA/W
    540543
    541544 99-07-22: Edgar Buerkle <100566.557@compuserve.com>
    542         - KERNEL32: Fix for OS2GetResource (os2util.cpp)
    543         - PE2LX: Use unique resource id for version resource.
    544         - USER32: MapOEMToRealKey fix
     545        - KERNEL32: Fix for OS2GetResource (os2util.cpp)
     546        - PE2LX: Use unique resource id for version resource.
     547        - USER32: MapOEMToRealKey fix
    545548
    546549 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
    547         - DDRAW: Now compiles
    548         - COMCTL32: Create library with correct api names
     550        - DDRAW: Now compiles
     551        - COMCTL32: Create library with correct api names
    549552
    550553 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
    551         - KERNEL32: Fix for LoadResource; should return pointer to resource data
    552                     LockResource just returns the pointer returned by LoadResource
     554        - KERNEL32: Fix for LoadResource; should return pointer to resource data
     555                    LockResource just returns the pointer returned by LoadResource
    553556
    554557 99-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
    555         - USER32/NEW: Added support for window icons and accelerators.
    556                       Accelerators don't work yet.
    557         - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
     558        - USER32/NEW: Added support for window icons and accelerators.
     559                      Accelerators don't work yet.
     560        - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
    558561
    559562 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
    560         - KERNEL32: Added method for retrieving converted OS/2 resource
    561                     (which will be changed later on)
    562         - USER32/NEW: CreateWindowEx now works and menus are displayed
     563        - KERNEL32: Added method for retrieving converted OS/2 resource
     564                    (which will be changed later on)
     565        - USER32/NEW: CreateWindowEx now works and menus are displayed
    563566
    564567 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
    565         - KERNEL32: Exports for getting TEB & THDB added
     568        - KERNEL32: Exports for getting TEB & THDB added
    566569
    567570 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
    568         - USER32/NEW: Unicode & window handle translation bugfixes
     571        - USER32/NEW: Unicode & window handle translation bugfixes
    569572
    570573 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
    571         - USER32/NEW: several bugs fixed, compiles now
    572                       CreateWindow doesn't work yet
     574        - USER32/NEW: several bugs fixed, compiles now
     575                      CreateWindow doesn't work yet
    573576
    574577 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
    575         - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
    576                       Compiles, but not tested at all.
     578        - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
     579                      Compiles, but not tested at all.
    577580
    578581 99-07-12: Patrick Haller <phaller@gmx.net>
     
    580583
    581584 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
    582         - USER32: Fixes for CreateWindowExW and several unicode menu apis
     585        - USER32: Fixes for CreateWindowExW and several unicode menu apis
    583586
    584587 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
    585         - KERNEL32/PE2LX: Added support for TLS sections
    586         - KERNEL32: Added thread attach/detach messages for dlls
    587                     Fixed some bugs, cleaned up code
    588           NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
    589                 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
    590                 THIS CHANGE ALSO BREAKS WIN32K!
     588        - KERNEL32/PE2LX: Added support for TLS sections
     589        - KERNEL32: Added thread attach/detach messages for dlls
     590                    Fixed some bugs, cleaned up code
     591          NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
     592                RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
     593                THIS CHANGE ALSO BREAKS WIN32K!
    591594
    592595 99-07-06: Patrick Haller <phaller@gmx.net>
    593         - KERNEL32: major enhancement of handlemanager
     596        - KERNEL32: major enhancement of handlemanager
    594597
    595598 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
    596         - PE2LX: Finished support for codepages
     599        - PE2LX: Finished support for codepages
    597600
    598601 99-07-05: Patrick Haller <phaller@gmx.net>
    599         - SHELL32: SheSetCurDrive stub, ...
     602        - SHELL32: SheSetCurDrive stub, ...
    600603
    601604 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
    602         - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
    603           link pe2lx\misc.cpp properly)
     605        - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
     606          link pe2lx\misc.cpp properly)
    604607
    605608 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
    606         - PE2LX: Preliminary support for codepages
     609        - PE2LX: Preliminary support for codepages
    607610
    608611 99-07-05: Patrick Haller <phaller@gmx.net>
    609         - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
     612        - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
    610613
    611614 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
    612         - PE2LX/USER32: Dialog default font set to WarpSans + fixes
     615        - PE2LX/USER32: Dialog default font set to WarpSans + fixes
    613616
    614617 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
    615         - PE2LX/USER32: Dialog bugfix for entryfield strings
     618        - PE2LX/USER32: Dialog bugfix for entryfield strings
    616619
    617620 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
    618         - KERNEL32: Unicode changes (unicode.cpp)
    619                     lstrcpynA/W (kernel32.cpp
    620         - USER32: LoadStringA unicode conversion bugfix
    621         - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
     621        - KERNEL32: Unicode changes (unicode.cpp)
     622                    lstrcpynA/W (kernel32.cpp
     623        - USER32: LoadStringA unicode conversion bugfix
     624        - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
    622625
    623626 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    624         - WINMM: Implemented remaining joystick apis + bugfixes
     627        - WINMM: Implemented remaining joystick apis + bugfixes
    625628
    626629 99-06-29: Patrick Haller <phaller@gmx.net>
    627         - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
     630        - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
    628631
    629632 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    630         - WINMM: Implemented most of the joystick apis
     633        - WINMM: Implemented most of the joystick apis
    631634
    632635 99-06-28: Christoph Bratschi
    633         - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
     636        - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
    634637
    635638 99-06-28: Sander van Leeuwen
    636         - USER32: Get/SetWindowLongA bugfix for dialog controls
     639        - USER32: Get/SetWindowLongA bugfix for dialog controls
    637640
    638641 99-06-27: Sander van Leeuwen
    639         - USER32: Message handler updates & lots of bugfixes
    640         - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
    641           means 0xffffffff -> fixes Winhlp32 buttons.
    642         - USER32: Fixed bug when changing window procedures for dialog box
    643                   controls
     642        - USER32: Message handler updates & lots of bugfixes
     643        - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
     644          means 0xffffffff -> fixes Winhlp32 buttons.
     645        - USER32: Fixed bug when changing window procedures for dialog box
     646                  controls
    644647
    645648 99-06-26: Sander van Leeuwen
    646         - USER32: Changes for message spy & several message handler changes
    647         - USER32: Restore win32 tib in window msg callback
    648         - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
    649         - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
    650           only return size of memory block required to hold info)
     649        - USER32: Changes for message spy & several message handler changes
     650        - USER32: Restore win32 tib in window msg callback
     651        - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
     652        - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
     653          only return size of memory block required to hold info)
    651654
    652655 99-06-25: Achim Hasenmueller
    653         - Finally fixed changelog date format to be compliant with
    654           the official EU date format :)
     656        - Finally fixed changelog date format to be compliant with
     657          the official EU date format :)
    655658
    656659 99-06-25: Christoph Bratschi
    657         - USER32: GetSysColorPen bugfix (syscolor.cpp)
     660        - USER32: GetSysColorPen bugfix (syscolor.cpp)
    658661
    659662 99-06-24: Patrick Haller
    660         - SHELL32: partial port form WINE
     663        - SHELL32: partial port form WINE
    661664
    662665 99-06-24: Edgar Buerkle
    663         - KERNEL32: Implemented GetLocaleInfoA/W
     666        - KERNEL32: Implemented GetLocaleInfoA/W
    664667
    665668 99-06-24: Sander van Leeuwen
    666         - include\winos2def.h: Changed OS/2 apis to use wrappers
    667           (FS save/restore) and added DosQueryCtryInfo
     669        - include\winos2def.h: Changed OS/2 apis to use wrappers
     670          (FS save/restore) and added DosQueryCtryInfo
    668671
    669672 99-06-23: Patrick Haller
    670         - Fixed date format in changlog .g.
    671         - NTDLL:    a dozen c runtime functions added
    672         - USER32:   IsHungAppWindow dummy added
    673         - SHELL32:  few more APIs added
    674         - KERNEL32: HandleManager, Console, fixes
    675         - COMDLG32: basic unicode support added, thou broken somehow
    676         - source code splitups and beautification ;-)
     673        - Fixed date format in changlog .g.
     674        - NTDLL:    a dozen c runtime functions added
     675        - USER32:   IsHungAppWindow dummy added
     676        - SHELL32:  few more APIs added
     677        - KERNEL32: HandleManager, Console, fixes
     678        - COMDLG32: basic unicode support added, thou broken somehow
     679        - source code splitups and beautification ;-)
    677680
    678681 99-06-23: Achim Hasenmueller
    679         - ported latest WINE fixes and additions for comctl32. Changes
    680           involve better undoc. DSA APIs, right colors for the tab control,
    681           many improvements for the listview...
     682        - ported latest WINE fixes and additions for comctl32. Changes
     683          involve better undoc. DSA APIs, right colors for the tab control,
     684          many improvements for the listview...
    682685
    683686 99-06-21: Achim Hasenmueller
    684         - ported latest WINE DrawEdge code and moved everything to the
    685           new file src/user32/uitools.cpp
     687        - ported latest WINE DrawEdge code and moved everything to the
     688          new file src/user32/uitools.cpp
    686689
    687690 99-06-21: Sander van Leeuwen
    688         - include\os2wrap.h, removed calling convention
     691        - include\os2wrap.h, removed calling convention
    689692
    690693 99-06-21: Christoph Bratschi
    691         - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
    692         - COMCTL32: Trackbar finished (trackbar.c)
     694        - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
     695        - COMCTL32: Trackbar finished (trackbar.c)
    693696
    694697 99-06-20: Sander van Leeuwen
    695         - KERNEL32: Call HMInitialize from initterm, not winexe object creation
    696         - KERNEL32: Added comctl to list of system dlls (windll.cpp)
    697         - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
    698         - KERNEL32: Module name detection (windll.cpp)
    699         - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
    700                     for the main thread and every thread created.
    701                     When it's completed, it should fix several problems due to
    702                     differences between OS/2's TIB and Win32's TEB.
    703         - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
    704         - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
    705         - USER32: Fixed bug in wndproc.cpp (release build only)
    706         - USER32: Added preliminary support for parent notification
     698        - KERNEL32: Call HMInitialize from initterm, not winexe object creation
     699        - KERNEL32: Added comctl to list of system dlls (windll.cpp)
     700        - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
     701        - KERNEL32: Module name detection (windll.cpp)
     702        - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
     703                    for the main thread and every thread created.
     704                    When it's completed, it should fix several problems due to
     705                    differences between OS/2's TIB and Win32's TEB.
     706        - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
     707        - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
     708        - USER32: Fixed bug in wndproc.cpp (release build only)
     709        - USER32: Added preliminary support for parent notification
    707710
    708711 99-06-19: Sander van Leeuwen
    709         - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
    710         - KERNEL32: Changes for win32 TEB (not active)
     712        - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
     713        - KERNEL32: Changes for win32 TEB (not active)
    711714
    712715 99-06-07: Sander van Leeuwen
    713         - Removed unecessary files
    714         - Modified os2win.h to save FS selector before calling Open32 api
    715           and restoring it afterwards.
    716         - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
    717         - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
    718         - USER32: Fixed RegisterSystemClasses
     716        - Removed unecessary files
     717        - Modified os2win.h to save FS selector before calling Open32 api
     718          and restoring it afterwards.
     719        - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
     720        - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
     721        - USER32: Fixed RegisterSystemClasses
    719722
    720723 99-06-07: Achim Hasenmueller
    721         - Added comctl32, mostly untested includes all controls, some undocumented
    722           APIs missing
    723         - Added internal GetSysColorPen() to user32 - handy API used in WINE
    724           Modified syscolor.cpp to support new Win98 colors and create pens
     724        - Added comctl32, mostly untested includes all controls, some undocumented
     725          APIs missing
     726        - Added internal GetSysColorPen() to user32 - handy API used in WINE
     727          Modified syscolor.cpp to support new Win98 colors and create pens
    725728
    726729 99-06-06: Sander van Leeuwen
    727         - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
    728           as reported on mailinglist by Edgar Buerkle.
    729           Also FindResourceA/W.
     730        - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
     731          as reported on mailinglist by Edgar Buerkle.
     732          Also FindResourceA/W.
    730733
    731734 99-06-01: David Raison
    732         - OLE32: Changed everything to make it compile with the new headers
    733         - include/win/ole.2 - line 170
    734         - include/wine/win/obj_oleview.h - line 32 & 36
     735        - OLE32: Changed everything to make it compile with the new headers
     736        - include/win/ole.2 - line 170
     737        - include/wine/win/obj_oleview.h - line 32 & 36
    735738
    736739 99-05-23: Sander van Leeuwen
    737         - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
    738                     Fixed key definition conflict in convertkey.
    739         - KERNEL32: Fixed exception handler, don't continue after process termination
    740                     exception! (fixes annoying exitlist hangs)
     740        - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
     741                    Fixed key definition conflict in convertkey.
     742        - KERNEL32: Fixed exception handler, don't continue after process termination
     743                    exception! (fixes annoying exitlist hangs)
    741744
    742745 99-05-19: Sander van Leeuwen
    743         - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
     746        - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
    744747
    745748 99-05-15: Sander van Leeuwen
    746         - Fixed a number of bugs introduced during the Wine header update
    747         - KERNEL32: Added high/low fixup support for pe loader
     749        - Fixed a number of bugs introduced during the Wine header update
     750        - KERNEL32: Added high/low fixup support for pe loader
    748751
    749752 99-05-13: Sander van Leeuwen
    750         - Updated USER32
    751         - Fixed unicode apis in USER32
    752         - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
    753           export all apis with the correct names. (_apiname@nrofparameterbytes)
     753        - Updated USER32
     754        - Fixed unicode apis in USER32
     755        - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
     756          export all apis with the correct names. (_apiname@nrofparameterbytes)
    754757
    755758 99-05-12: Sander van Leeuwen
    756         - Finished KERNEL32
    757         - Updated WINMM
     759        - Finished KERNEL32
     760        - Updated WINMM
    758761
    759762 99-05-10: Vince Vielhaber
    760         - Rewrote WSOCK32 for Wine headers
     763        - Rewrote WSOCK32 for Wine headers
    761764
    762765 99-05-08: Sander van Leeuwen
    763         - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
    764           for new headers
    765         - Started with KERNEL32 changes (75% done)
    766         - Made basic changes to OLE32 for new headers, but still tons of errors
    767         - Fixed some unicode apis in GDI32
     766        - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
     767          for new headers
     768        - Started with KERNEL32 changes (75% done)
     769        - Made basic changes to OLE32 for new headers, but still tons of errors
     770        - Fixed some unicode apis in GDI32
    768771
    769772 99-05-04: Sander van Leeuwen
    770         - Stripped os2win.h and put it in include directory
    771         - WINE header files in include\win
    772           (some modified for IBM VAC)
    773         - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
    774           are appended with _O32.
     773        - Stripped os2win.h and put it in include directory
     774        - WINE header files in include\win
     775          (some modified for IBM VAC)
     776        - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
     777          are appended with _O32.
    775778
    776779 99-05-01: Sander van Leeuwen
    777         - Changed makefile structure:
    778                 nmake DEBUG=1   builds debug version
    779                 nmake           builds release version
     780        - Changed makefile structure:
     781                nmake DEBUG=1   builds debug version
     782                nmake           builds release version
    780783
    781784 99-04-11: Sander van Leeuwen
    782         - Everything except user32 & kernel32: copyrights added to most files
    783           Moved a few header files in \include
    784         - Fixed import problem in peldr (include\winimage.h), SetFullPath must
    785           be a virtual method.
     785        - Everything except user32 & kernel32: copyrights added to most files
     786          Moved a few header files in \include
     787        - Fixed import problem in peldr (include\winimage.h), SetFullPath must
     788          be a virtual method.
    786789
    787790 98-10-26: Sander van Leeuwen
    788         - OLE32: CoInitialize takes one parameter, not 0
     791        - OLE32: CoInitialize takes one parameter, not 0
    789792
    790793 98-10-11: Sander van Leeuwen
    791         - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
    792         - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
     794        - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
     795        - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
    793796
    794797 98-09-28: Sander van Leeuwen
    795         - PE2LX: icon.cpp: palette only for <= 8 bpp
    796         - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
     798        - PE2LX: icon.cpp: palette only for <= 8 bpp
     799        - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
    797800
    798801 98-09-25: Sander van Leeuwen
    799         - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
     802        - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
    800803
    801804********************************************************************************
     
    803806********************************************************************************
    804807 98-09-15: KSO
    805         - WIN32K: pe2lx\misc.cpp changes
     808        - WIN32K: pe2lx\misc.cpp changes
    806809
    807810 98-09-13: Sander van Leeuwen
    808         - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
    809         - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
    810                         likely InstallShield archives; exe appended with
    811                         installation data)
     811        - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
     812        - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
     813                        likely InstallShield archives; exe appended with
     814                        installation data)
    812815
    813816 98-09-12: Sander van Leeuwen
    814         - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
    815         - KERNEL32: Winimage.cpp, extra checks added
    816         - KERNEL32: OS2GetModuleFileName bugfix
    817         - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
    818           a logfile)
    819         - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
    820         - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
    821                                      flip image when blitting
    822         - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
    823         - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
     817        - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
     818        - KERNEL32: Winimage.cpp, extra checks added
     819        - KERNEL32: OS2GetModuleFileName bugfix
     820        - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
     821          a logfile)
     822        - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
     823        - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
     824                                     flip image when blitting
     825        - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
     826        - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
    824827
    825828 98-09-02: Sander van Leeuwen
    826         - KERNEL32/USER32: Split up code
    827         - USER32 (/new): Started with new class & window managment code
    828                         (not compiled nor tested, so don't change it)
     829        - KERNEL32/USER32: Split up code
     830        - USER32 (/new): Started with new class & window managment code
     831                        (not compiled nor tested, so don't change it)
    829832
    830833 98-09-01: Patrick Haller
    831         - WSOCK32: Circular linker dependency removed
     834        - WSOCK32: Circular linker dependency removed
    832835
    833836 98-08-31: kso
    834         - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
    835           NT does. Notepad (W95) is now working better.
    836         - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
    837           nrbytes = 0 is equal to a SetEndOfFile(..);
     837        - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
     838          NT does. Notepad (W95) is now working better.
     839        - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
     840          nrbytes = 0 is equal to a SetEndOfFile(..);
    838841
    839842 98-08-17: Sander van Leeuwen
    840         - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
    841                     directly first and if that fails, load it manually.
     843        - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
     844                    directly first and if that fails, load it manually.
    842845
    843846 98-08-15: Sander van Leeuwen
    844         - DDRAW: LOTS of changes,additions and fixes
    845                 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
    846                   DirectDraw mode)
    847         - DSOUND: Skeleton code extended
     847        - DDRAW: LOTS of changes,additions and fixes
     848                (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
     849                  DirectDraw mode)
     850        - DSOUND: Skeleton code extended
    848851
    849852 98-08-13: Sander van Leeuwen
    850         - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
     853        - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
    851854
    852855 98-08-13: KSO:
    853         - PE2LX: Borland bugfixes
     856        - PE2LX: Borland bugfixes
    854857
    855858 98-08-08: Sander van Leeuwen
    856         - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
    857           to set the module name in the resident name table
    858           (otherwise converted dll will not load)
    859         - Version resource apis work now
    860         - LocalReAlloc bugfix, notepad assumes it returns the same
    861           address when the new size is smaller than the old one.
     859        - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
     860          to set the module name in the resident name table
     861          (otherwise converted dll will not load)
     862        - Version resource apis work now
     863        - LocalReAlloc bugfix, notepad assumes it returns the same
     864          address when the new size is smaller than the old one.
    862865
    863866 98-08-03 KSO:
    864         - pe.cpp:       line 600 - added OS2Exe to the parameterlist
    865         - bitmap.cpp: replace file - much.
    866         - bitmap.h: replace file - typo (BitMap to Bitmap)
    867         - icon.h: replace file  - #define BI_*
     867        - pe.cpp:       line 600 - added OS2Exe to the parameterlist
     868        - bitmap.cpp: replace file - much.
     869        - bitmap.h: replace file - typo (BitMap to Bitmap)
     870        - icon.h: replace file  - #define BI_*
    868871
    869872 98-07-23: Knut Osmundsen
    870         - PE2LX: Borland exe changes (import stuff)
     873        - PE2LX: Borland exe changes (import stuff)
    871874
    872875 98-07-18: Sander van Leeuwen
    873         - KERNEL32/PE2LX: Changed version checks; version nr is put into the
    874                           converted exe/dll as a parameter to one of the kernel32
    875                           entry points
    876         - USER32: Changed class managment code
    877         - USER32: Removed all SYNCPAINT stuff as it breaks many apps
    878         - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
    879                   (this broke generic.exe, notepad.exe and probably many others)
    880         - USER32: Finished GetMenuStringW (MSPaint), not working right though
    881                   it should return 'Recent File', but returns 'Decent File'
    882                   Well, whatever.
    883         - VERSION/KERNEL32/PE2LX: Version resource API implemention started
    884         - PE2LX:  Increased some fixup limits to convert dynhgi35.dll
    885         - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
    886                     it twice corrupts the heap as our stuff allocates exactly
    887                     enough for string + 0 terminator)
     876        - KERNEL32/PE2LX: Changed version checks; version nr is put into the
     877                          converted exe/dll as a parameter to one of the kernel32
     878                          entry points
     879        - USER32: Changed class managment code
     880        - USER32: Removed all SYNCPAINT stuff as it breaks many apps
     881        - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
     882                  (this broke generic.exe, notepad.exe and probably many others)
     883        - USER32: Finished GetMenuStringW (MSPaint), not working right though
     884                  it should return 'Recent File', but returns 'Decent File'
     885                  Well, whatever.
     886        - VERSION/KERNEL32/PE2LX: Version resource API implemention started
     887        - PE2LX:  Increased some fixup limits to convert dynhgi35.dll
     888        - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
     889                    it twice corrupts the heap as our stuff allocates exactly
     890                    enough for string + 0 terminator)
    888891
    889892 98-07-14: Sander van Leeuwen
    890         - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
    891                     method
     893        - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
     894                    method
    892895
    893896 98-07-13: Patrick Haller
    894         - USER32:   Unicode fix for wvsprintfW "%s" -> "%ls"
    895         - USER32:   fix in Win32WindowProc destructor when "window" becomes NULL
    896         - ADVAPI32: RegConnectRegistry for connection to local machine
     897        - USER32:   Unicode fix for wvsprintfW "%s" -> "%ls"
     898        - USER32:   fix in Win32WindowProc destructor when "window" becomes NULL
     899        - ADVAPI32: RegConnectRegistry for connection to local machine
    897900
    898901 98-07-13: Patrick Haller
    899         - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
     902        - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
    900903
    901904 98-07-12: Patrick Haller
    902         - NTDLL:   new functions in NTDLL (-> critical sections)
    903         - SHELL32: few new stubs in SHELL32
    904         - GDI32:   fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
    905         - USER32:  experimental fix (CS_SYNCPAINT) for WinHlp32 to
    906                    display navigation buttons, but crashes SOL.EXE :(
     905        - NTDLL:   new functions in NTDLL (-> critical sections)
     906        - SHELL32: few new stubs in SHELL32
     907        - GDI32:   fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
     908        - USER32:  experimental fix (CS_SYNCPAINT) for WinHlp32 to
     909                   display navigation buttons, but crashes SOL.EXE :(
    907910
    908911 98-07-10: Patrick Haller
    909         - stubs for NETAPI32 100%
     912        - stubs for NETAPI32 100%
    910913
    911914 98-07-09: Patrick Haller
    912         - stubs for Winspool 100%
     915        - stubs for Winspool 100%
    913916
    914917 98-07-01 Joel Troster
    915         - KERNEL32: update to nameid.cpp
     918        - KERNEL32: update to nameid.cpp
    916919
    917920 98-06-07 Joel Troster
    918         - WINMM: WaveOpen bugfix
     921        - WINMM: WaveOpen bugfix
    919922
    920923 98-06-07 Felix Maschek
    921         - CAPI32: bugfix
     924        - CAPI32: bugfix
    922925
    923926 98-06-15: Patrick Haller
    924         - GDI32:    stubs for all missing functions
    925         - ADVAPI32: stubs for all missing functions
    926         - USER32:   implementation of some real functions
    927                     some unknown functions stubbed (IDA/2)
     927        - GDI32:    stubs for all missing functions
     928        - ADVAPI32: stubs for all missing functions
     929        - USER32:   implementation of some real functions
     930                    some unknown functions stubbed (IDA/2)
    928931
    929932 98-06-14: KSO
    930         - GDI32:    Stubs for Office 97
    931         - PE2LX:    Formatted output
    932         - ADVPI32:  Stubs for Office 97
    933         - VERSION:  Stubs for Office 97
     933        - GDI32:    Stubs for Office 97
     934        - PE2LX:    Formatted output
     935        - ADVPI32:  Stubs for Office 97
     936        - VERSION:  Stubs for Office 97
    934937
    935938 98-06-12: Patrick Haller
    936         - NTDLL:    ported over the NTDLL code from WINE, subject to the GNU Copyleft
    937                     some applications open this module explicitly
    938         - KERNEL32: few fixes to Unicode handling
    939         - KERNEL32: console window sizing (still buggy) and property fixes
    940         - KERNEL32: stubs for all missing functions
    941         - GDI32:    bugfix for DIB allocation (MS Paint)
    942         - WINMM:    functions for FOURCC handling
    943         - PE2LX:    CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
    944         - PE2LX:    DIALOG.CPP: combobox style translation CBS_ fixed
    945         - PE2LX:    DIALOG.CPP: style translation for WINES_MULTILINE
    946                                 causes MLE control to be generated.
    947                                 Experimental.
    948         - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
     939        - NTDLL:    ported over the NTDLL code from WINE, subject to the GNU Copyleft
     940                    some applications open this module explicitly
     941        - KERNEL32: few fixes to Unicode handling
     942        - KERNEL32: console window sizing (still buggy) and property fixes
     943        - KERNEL32: stubs for all missing functions
     944        - GDI32:    bugfix for DIB allocation (MS Paint)
     945        - WINMM:    functions for FOURCC handling
     946        - PE2LX:    CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
     947        - PE2LX:    DIALOG.CPP: combobox style translation CBS_ fixed
     948        - PE2LX:    DIALOG.CPP: style translation for WINES_MULTILINE
     949                                causes MLE control to be generated.
     950                                Experimental.
     951        - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
    949952
    950953 98-05-25: Patrick Haller
    951         - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
    952         - KERNEL32: Resource fix
     954        - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
     955        - KERNEL32: Resource fix
    953956
    954957 98-05-03: Joel Troster
    955         - WINMM:    Stubbed most of the remaining mmedia apis
     958        - WINMM:    Stubbed most of the remaining mmedia apis
    956959
    957960 98-04-28: Patrick Haller
    958         - KERNEL32: Console fixes
    959         - KERNEL32: Console properties (partially)
    960         - KERNEL32: Handlemanager fixes
    961         - KERNEL32: OS2iGetModuleName fixes
     961        - KERNEL32: Console fixes
     962        - KERNEL32: Console properties (partially)
     963        - KERNEL32: Handlemanager fixes
     964        - KERNEL32: OS2iGetModuleName fixes
    962965
    963966********************************************************************************
     
    966969
    967970 98-04-05: Patrick Haller
    968         - KERNEL32: Resource bugfix
     971        - KERNEL32: Resource bugfix
    969972
    970973 98-03-30: Joel Troster
    971         - WINMM: midiStream* stubs added
     974        - WINMM: midiStream* stubs added
    972975
    973976 98-03-30: Sander van Leeuwen
    974         - PE2LX: Set console flag when exe has no resources
     977        - PE2LX: Set console flag when exe has no resources
    975978
    976979 98-03-27: Joel Troster
    977         - WINMM: Midi changes/bugfixes, mci* api stubs added
    978         - GDI32: SetObjectOwner stub added
     980        - WINMM: Midi changes/bugfixes, mci* api stubs added
     981        - GDI32: SetObjectOwner stub added
    979982
    980983 25-03-98: Sander van Leeuwen
    981         - KERNEL32: Several changes in resource code
     984        - KERNEL32: Several changes in resource code
    982985
    983986 19-03-98: Felix Maschek
    984         - KERNEL32: Comm stubs added
     987        - KERNEL32: Comm stubs added
    985988
    986989 19-03-98: Sander van Leeuwen
    987         - KERNEL32: Pop up a dialog box when a missing api is called
    988         - KERNEL32: dll bugfix
    989         - KERNEL32: CreateProcessA/W fix
    990         - KERNEL32: GetProcAddr completed for PE loader & PE2LX
     990        - KERNEL32: Pop up a dialog box when a missing api is called
     991        - KERNEL32: dll bugfix
     992        - KERNEL32: CreateProcessA/W fix
     993        - KERNEL32: GetProcAddr completed for PE loader & PE2LX
    991994
    992995 19-03-98: Peter Fitzsimmons
    993         - created include\version.h
    994         - changed pe2lx\lx.cpp    (call SetVersion())
    995         - changed pe2lx\misc.cpp  (code for SetVersion(), setea())
    996         - changed pe2lx\misc.h    (add prototypes)
    997         - changed pe2lx\pe.cpp    (moved DosClose() up a few lines,  so DosSetPathInfo() could write to the file)
    998         - changed pe2lx\makefile       \
    999         - changed pe2lx\makefile.wat   / Build setver.exe, getver.exe.  I didn't copy
    1000                                         these exe's to ..\bin in purpose;  they
    1001                                         aren't supposed to go to end users.
    1002         - Added one line ("..\server $@") to all makfiles
    1003 
    1004         - added getea() to kernel32\os2util.c
    1005         - added a few lines in kernel32/wprocess.cpp/RegisterDll()
    1006 
    1007         - Edit all initterm.c's to remove that rand() crap (that is from a
    1008           sample project!).  Also added new version check to each.  Also #include "misc.h"
    1009 
    1010         - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
    1011                    replace with kernel32.dll.
    1012 
    1013         - src\makefile:  build kernel32 before wsock
    1014         - src\kernel32\makefile:  remove reference to wsock32.lib
    1015         - src\kernel32\network.cpp:  remove call to wsock32
     996        - created include\version.h
     997        - changed pe2lx\lx.cpp    (call SetVersion())
     998        - changed pe2lx\misc.cpp  (code for SetVersion(), setea())
     999        - changed pe2lx\misc.h    (add prototypes)
     1000        - changed pe2lx\pe.cpp    (moved DosClose() up a few lines,  so DosSetPathInfo() could write to the file)
     1001        - changed pe2lx\makefile       \
     1002        - changed pe2lx\makefile.wat   / Build setver.exe, getver.exe.  I didn't copy
     1003                                        these exe's to ..\bin in purpose;  they
     1004                                        aren't supposed to go to end users.
     1005        - Added one line ("..\server $@") to all makfiles
     1006
     1007        - added getea() to kernel32\os2util.c
     1008        - added a few lines in kernel32/wprocess.cpp/RegisterDll()
     1009
     1010        - Edit all initterm.c's to remove that rand() crap (that is from a
     1011          sample project!).  Also added new version check to each.  Also #include "misc.h"
     1012
     1013        - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
     1014                   replace with kernel32.dll.
     1015
     1016        - src\makefile:  build kernel32 before wsock
     1017        - src\kernel32\makefile:  remove reference to wsock32.lib
     1018        - src\kernel32\network.cpp:  remove call to wsock32
    10161019
    10171020 16-03-98: Joel Troster
    1018         - GDI32: Added SetObjectOwner stub
     1021        - GDI32: Added SetObjectOwner stub
    10191022
    10201023 15-03-98: Joel Troster
    1021         - WINMM: RTMIDI dependency removed
     1024        - WINMM: RTMIDI dependency removed
    10221025
    10231026 15-03-98: Sander van Leeuwen
    1024         - All dlls, C++ init+termination call added to initterm.c
    1025         - KERNEL32: Icon conversion bugfix
    1026         - KERNEL32: Removed reroute of exe reading
    1027         - KERNEL32: Major rewrite of dll & exe handling including
    1028                     LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
    1029                     FreeLibrary & GetCommandLineA/W
    1030           Side effect: Crash at Quake 2 exit fixed
    1031 
    1032         - KERNEL32: Additional code for PE loader
    1033         - PE: Created OS/2 ring 3 PE loader
    1034           syntax: pe win32exe commandline
    1035           Reads win32exe & all imported dlls, calls all dll entry points and
    1036           finally calls the exe entry point.
    1037           TODO: No fixups and low startup address
    1038           TODO: Resources
    1039           TODO: CreateProcess doesn't work right
     1027        - All dlls, C++ init+termination call added to initterm.c
     1028        - KERNEL32: Icon conversion bugfix
     1029        - KERNEL32: Removed reroute of exe reading
     1030        - KERNEL32: Major rewrite of dll & exe handling including
     1031                    LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
     1032                    FreeLibrary & GetCommandLineA/W
     1033          Side effect: Crash at Quake 2 exit fixed
     1034
     1035        - KERNEL32: Additional code for PE loader
     1036        - PE: Created OS/2 ring 3 PE loader
     1037          syntax: pe win32exe commandline
     1038          Reads win32exe & all imported dlls, calls all dll entry points and
     1039          finally calls the exe entry point.
     1040          TODO: No fixups and low startup address
     1041          TODO: Resources
     1042          TODO: CreateProcess doesn't work right
    10401043
    10411044 13-03-98: Sander van Leeuwen
    1042         - KERNEL32: Dll unloading fixed
     1045        - KERNEL32: Dll unloading fixed
    10431046
    10441047 13-03-98: Peter Fitzsimmons
    1045         - KERNEL32: Fixed CompareStringA/W
     1048        - KERNEL32: Fixed CompareStringA/W
    10461049
    10471050 12-03-98: Joel Troster
    1048         - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
     1051        - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
    10491052
    10501053 10-03-98: Sander van Leeuwen
    1051         - WSOCK32:  WSAStartup fix and ioctl addition
    1052                     (Quake 2 Multiplayer working)
    1053         - KERNEL32: Resource lookup bug fixed
     1054        - WSOCK32:  WSAStartup fix and ioctl addition
     1055                    (Quake 2 Multiplayer working)
     1056        - KERNEL32: Resource lookup bug fixed
    10541057
    10551058 10-03-98: Joel Troster
    1056         - KERNEL32: SetThreadLocale added
     1059        - KERNEL32: SetThreadLocale added
    10571060
    10581061 09-03-98: Patrick Haller
    1059         - KERNEL32: Fix in GetStdHandle within HandleManager
    1060 
    1061         - KERNEL32: Console APIs completed, input and output is complete,
    1062                     however not thoroughly tested, SHORT 0.98D is working.
    1063                     Codepage support, Unicode support missing.
    1064                     I'm working on cosmetics and properties dialog.
    1065 
    1066         - EXECHECK: tool to check executables for convertibility via pe2lx
    1067                     and keeping track of our APIs, as well as imported/exported
    1068                     functions of executables (PE import is currently implemented)
     1062        - KERNEL32: Fix in GetStdHandle within HandleManager
     1063
     1064        - KERNEL32: Console APIs completed, input and output is complete,
     1065                    however not thoroughly tested, SHORT 0.98D is working.
     1066                    Codepage support, Unicode support missing.
     1067                    I'm working on cosmetics and properties dialog.
     1068
     1069        - EXECHECK: tool to check executables for convertibility via pe2lx
     1070                    and keeping track of our APIs, as well as imported/exported
     1071                    functions of executables (PE import is currently implemented)
    10691072
    10701073 09-03-98: Sander van Leeuwen
    1071         - KERNEL32: Put dll & exe apis in wprocess.cpp
    1072         - KERNEL32: Reroute file io from own exe to original
     1074        - KERNEL32: Put dll & exe apis in wprocess.cpp
     1075        - KERNEL32: Reroute file io from own exe to original
    10731076
    10741077 08-03-98: Joel Troster
    1075         - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
    1076         - WINMM: Unicode midi apis added to .def file
     1078        - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
     1079        - WINMM: Unicode midi apis added to .def file
    10771080
    10781081 08-03-98: Sander van Leeuwen
    1079         - WINMM: Aux* apis implemented (not tested and not 100% correct)
    1080         - include: added mmddk.h from win95 ddk
     1082        - WINMM: Aux* apis implemented (not tested and not 100% correct)
     1083        - include: added mmddk.h from win95 ddk
    10811084
    10821085 07-03-98: Peter Fitzsimmons
    1083         - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
    1084           always returns "US ENGLISH".
    1085           (NOTE: Already added)
    1086         - Added ADVAPI32.ReportEventA().  Stub.
    1087         - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
    1088         - Added ADVAPI32.* a bunch more stubs.
     1086        - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
     1087          always returns "US ENGLISH".
     1088          (NOTE: Already added)
     1089        - Added ADVAPI32.ReportEventA().  Stub.
     1090        - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
     1091        - Added ADVAPI32.* a bunch more stubs.
    10891092
    10901093 07-03-98: Sander van Leeuwen
    1091         - KERNEL32: Implemented Local* memory apis with new heap
    1092                     (in win32 you can mix Heap and Local apis)
    1093         - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
    1094                     page up/down keys.
    1095                     Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
     1094        - KERNEL32: Implemented Local* memory apis with new heap
     1095                    (in win32 you can mix Heap and Local apis)
     1096        - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
     1097                    page up/down keys.
     1098                    Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
    10961099
    10971100 06-03-98: Sander van Leeuwen
    1098         - WINMM: Added WaveOutGetNumDevs and corrected the calling
    1099                 convention for several apis (WIN32API, not WINAPI)
    1100         - KERNEL32: Added GetSystemDefaultLangID and moved several
    1101                     language apis to lang.cpp
    1102         - KERNEL32: Added EnumSystemLocalesA/W (US English only)
    1103         - PE2LX: command line option change: pe2lx win32file > logfile
    1104                 Now makes a backup copy of the win32 file and creates
    1105                 an OS/2 version with the same name
     1101        - WINMM: Added WaveOutGetNumDevs and corrected the calling
     1102                convention for several apis (WIN32API, not WINAPI)
     1103        - KERNEL32: Added GetSystemDefaultLangID and moved several
     1104                    language apis to lang.cpp
     1105        - KERNEL32: Added EnumSystemLocalesA/W (US English only)
     1106        - PE2LX: command line option change: pe2lx win32file > logfile
     1107                Now makes a backup copy of the win32 file and creates
     1108                an OS/2 version with the same name
    11061109
    11071110 05-03-98: Joel Troster
    1108         - KERNEL32: Use OS/2 unicode apis
    1109         - USER32:   Use OS/2 unicode apis
     1111        - KERNEL32: Use OS/2 unicode apis
     1112        - USER32:   Use OS/2 unicode apis
    11101113
    11111114 04-03-98: Sander van Leeuwen
    1112         - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
     1115        - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
    11131116
    11141117 03-03-98: Knut Osmundsen
    1115         - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
     1118        - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
    11161119
    11171120 03-03-98: Patrick Haller
    1118         - PECHECK: Initial code for pecheck.exe
     1121        - PECHECK: Initial code for pecheck.exe
    11191122
    11201123 03-03-98: Joel Troster
    1121         - KERNEL32: Stubs added for Virtual(Un)Lock
    1122         - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
     1124        - KERNEL32: Stubs added for Virtual(Un)Lock
     1125        - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
    11231126
    11241127 03-03-98: Sander van Leeuwen
    1125         - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
    1126         - KERNEL32: Use tcp32dll instead of pmwsock
    1127         - PE2LX: Fixed memory corruption in icon.cpp
     1128        - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
     1129        - KERNEL32: Use tcp32dll instead of pmwsock
     1130        - PE2LX: Fixed memory corruption in icon.cpp
    11281131
    11291132 02-03-98: Sander van Leeuwen
    1130         - KERNEL32: kernel32.c -> kernel32.cpp
    1131         - KERNEL32: Merged exception logging with my latest code
    1132         - include:  win32type.h
    1133         - WSOCK32:  Removed pmwsock.lib from makefile
     1133        - KERNEL32: kernel32.c -> kernel32.cpp
     1134        - KERNEL32: Merged exception logging with my latest code
     1135        - include:  win32type.h
     1136        - WSOCK32:  Removed pmwsock.lib from makefile
    11341137
    11351138 01-03-98: Patrick Haller
    1136         - KERNEL32: Extensions to the exception handler (logging)
    1137         - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
    1138         - KERNEL32: Hooks for HandleManager
    1139         - KERNEL32: Very early console support for stdout is there ...
    1140                     Console also has context menue.
     1139        - KERNEL32: Extensions to the exception handler (logging)
     1140        - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
     1141        - KERNEL32: Hooks for HandleManager
     1142        - KERNEL32: Very early console support for stdout is there ...
     1143                    Console also has context menue.
    11411144********************************************************************************
    11421145***** Release 0.01
    11431146********************************************************************************
    11441147 28-02-98: Sander van Leeuwen
    1145         - DDRAW: Initial work for Direct3D
    1146         - KERNEL32/PE2LX, Changes for console applications (flag)
    1147         - KERNEL32: Kill process when a fatal exception occurs
    1148           (prevents some kind of eternal loop in OS/2; probably due to
    1149            invalid exception records or difference in exception handler
    1150            calling convention)
    1151         - KERNEL32: Added a try/catch statement around the dll exit list
    1152                     processing in ExitProcess. Seems to cure the trap
    1153                     at exit.
     1148        - DDRAW: Initial work for Direct3D
     1149        - KERNEL32/PE2LX, Changes for console applications (flag)
     1150        - KERNEL32: Kill process when a fatal exception occurs
     1151          (prevents some kind of eternal loop in OS/2; probably due to
     1152           invalid exception records or difference in exception handler
     1153           calling convention)
     1154        - KERNEL32: Added a try/catch statement around the dll exit list
     1155                    processing in ExitProcess. Seems to cure the trap
     1156                    at exit.
    11541157
    11551158 27-02-98: Patrick haller
    1156         - MPR: stubs for all documented MPR functions,
    1157                should be complete now
     1159        - MPR: stubs for all documented MPR functions,
     1160               should be complete now
    11581161
    11591162 26-02-98: Patrick haller
    1160         - USER32: stubs for all documented USER32 functions,
    1161                   should be complete now
    1162         - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
     1163        - USER32: stubs for all documented USER32 functions,
     1164                  should be complete now
     1165        - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
    11631166
    11641167 24-02-98: Joel Troster
    1165         - WINMM: Midi working
     1168        - WINMM: Midi working
    11661169
    11671170 24-02-98: Sander van Leeuwen
    1168         - KERNEL32: Exit list changes; terminate all dlls right before
    1169                     ExitProcess or in kernel32 exitlist in case of a trap
    1170                     (prevents unkillable processes in most cases)
     1171        - KERNEL32: Exit list changes; terminate all dlls right before
     1172                    ExitProcess or in kernel32 exitlist in case of a trap
     1173                    (prevents unkillable processes in most cases)
    11711174
    11721175 23-02-98: Joel Troster
    1173         - KERNEL32: PMPrintf version of WriteLog added
     1176        - KERNEL32: PMPrintf version of WriteLog added
    11741177
    11751178 22-02-98: Sander van Leeuwen
    1176         - ALL DLLs: Call C/C++ lib cleanup proc in exit list
    1177         - PE2LX: Use exit lists in converted win32 dlls to terminate them
    1178         - WINMM: Remove test code in timer emulation (multiplied time by 10)
    1179         - KERNEL32: Release winmod objects properly
    1180         - KERNEL32: Call dll exit proc in FreeLibrary
     1179        - ALL DLLs: Call C/C++ lib cleanup proc in exit list
     1180        - PE2LX: Use exit lists in converted win32 dlls to terminate them
     1181        - WINMM: Remove test code in timer emulation (multiplied time by 10)
     1182        - KERNEL32: Release winmod objects properly
     1183        - KERNEL32: Call dll exit proc in FreeLibrary
    11811184
    11821185 21-02-98: Sander van Leeuwen
    1183         - KERNEL32: VirtualProtect size change to include all pages
    1184                     referenced
     1186        - KERNEL32: VirtualProtect size change to include all pages
     1187                    referenced
    11851188
    11861189 19-02-98: Sander van Leeuwen
    1187         - PE2LX: Change order of dlls in import module name table
    1188         - KERNEL32: Don't call the C/C++ lib cleanup procedure at
    1189                     dll termination
     1190        - PE2LX: Change order of dlls in import module name table
     1191        - KERNEL32: Don't call the C/C++ lib cleanup procedure at
     1192                    dll termination
    11901193
    11911194 18-02-98: Joel Troster
    1192         - WINMM: Midi changes, wave in/out stubs added
     1195        - WINMM: Midi changes, wave in/out stubs added
    11931196
    11941197 16-02-98: Sander van Leeuwen
    1195         - KERNEL32: Heap bugfix
     1198        - KERNEL32: Heap bugfix
    11961199
    11971200 16-02-98: Joel Troster
    1198         - WINMM: Midi updates
     1201        - WINMM: Midi updates
    11991202
    12001203 15-02-98: Sander van Leeuwen
    1201         - KERNEL32: Changed heap allocation again. (now uses malloc/free)
    1202         - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
    1203                     DosTmrQueryFreq now, so the normal xf86sup.sys can
    1204                     be used.
     1204        - KERNEL32: Changed heap allocation again. (now uses malloc/free)
     1205        - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
     1206                    DosTmrQueryFreq now, so the normal xf86sup.sys can
     1207                    be used.
    12051208
    12061209 11-02-98: Sander van Leeuwen
    1207         - MPR: Changed/Corrected ordinals
     1210        - MPR: Changed/Corrected ordinals
    12081211
    12091212Mon  98-02-09 Peter Fitzsimmons
    1210         - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
    1211           of "visio technical"'s dlls.
    1212         - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
    1213           original value come from?).
    1214         - kernel32.c: added stub for FlushInstructionCache()
    1215         - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
    1216 
    1217         - advapi32: GetUserNameA() stub.  Always says a person named
    1218           "USER" is logged on.
    1219 
    1220         - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
     1213        - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
     1214          of "visio technical"'s dlls.
     1215        - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
     1216          original value come from?).
     1217        - kernel32.c: added stub for FlushInstructionCache()
     1218        - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
     1219
     1220        - advapi32: GetUserNameA() stub.  Always says a person named
     1221          "USER" is logged on.
     1222
     1223        - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
    12211224
    12221225 9-02-1998: Joel Troster
    1223         - USER32: Added Set/GetDefaultMenuItem (stub)
     1226        - USER32: Added Set/GetDefaultMenuItem (stub)
    12241227
    12251228 7-02-1998: Sander van Leeuwen
    1226         - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
    1227         - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
    1228         - KERNEL32: Replace exception handler for each new thread
    1229         - KERNEL32: Set previous exception handler to 0 instead of -1
    1230           (fixes endless exception handler calls)
    1231         - Added macro dprintf & dassert to include\misc.h (no more need
    1232           for #ifdef DEBUG's)
     1229        - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
     1230        - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
     1231        - KERNEL32: Replace exception handler for each new thread
     1232        - KERNEL32: Set previous exception handler to 0 instead of -1
     1233          (fixes endless exception handler calls)
     1234        - Added macro dprintf & dassert to include\misc.h (no more need
     1235          for #ifdef DEBUG's)
    12331236
    1234123731-01-1998: Sander van Leeuwen
    1235         - USER32: Fixed two bugs in CreateWindowExA/W
    1236         - WINMM:  Fixed wave playback problem
     1238        - USER32: Fixed two bugs in CreateWindowExA/W
     1239        - WINMM:  Fixed wave playback problem
    12371240
    1238124118-01-1998: Sander van Leeuwen
    1239         - GDI32: Changed GetDIBColor & SetDIBColor
    1240         - GDI32: Fixed CreateDIBSection
    1241         - Quake 2 working in a window!
     1242        - GDI32: Changed GetDIBColor & SetDIBColor
     1243        - GDI32: Fixed CreateDIBSection
     1244        - Quake 2 working in a window!
    12421245
    1243124617-01-1998: Sander van Leeuwen
    1244         - WINMM: Waveout working, Quake 2 WITH sound now!
    1245         - GDI32: Implemented GetDIBColor & SetDIBColor
     1247        - WINMM: Waveout working, Quake 2 WITH sound now!
     1248        - GDI32: Implemented GetDIBColor & SetDIBColor
    12461249
    1247125011-01-1998: Sander van Leeuwen
    1248         - KERNEL32: Exception handler fix
    1249         - WINMM: Started with WaveOut implementation
     1251        - KERNEL32: Exception handler fix
     1252        - WINMM: Started with WaveOut implementation
    12501253
    1251125411-01-1998: Felix Maschek
    1252         - TAPI32: Fixes
     1255        - TAPI32: Fixes
    12531256
    1254125710-01-1998: Sander van Leeuwen
    1255         - Changes to makefile and wsock32.c to make it compile with VAC
    1256         - VirtualAlloc bugfix (reserve)
    1257         - Dialog fix (font name)
    1258         - WINMM now uses mmsystem.h from win32 SDK
     1258        - Changes to makefile and wsock32.c to make it compile with VAC
     1259        - VirtualAlloc bugfix (reserve)
     1260        - Dialog fix (font name)
     1261        - WINMM now uses mmsystem.h from win32 SDK
    12591262
    1260126310-01-1998: Chris McKillop
    1261         - New build tree
     1264        - New build tree
    12621265
    1263126610-01-1998: Vince Vielhaber
    1264         - Winsock32 changes
     1267        - Winsock32 changes
    12651268
    1266126931-12-1997: Sander van Leeuwen
    1267         - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
     1270        - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
    12681271
    1269127228-12-1997: Sander van Leeuwen
    1270         - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
    1271                     Set environment variable WIN32_IOPL2 to enable this
    1272 
    1273         - KERNEL32: Fixed GetStartupInfoA/W (WINE)
    1274         - GDI32:    Added CreateDIBSection from Wine (not complete)
    1275         - Lots of stubs added
    1276         - Almost got Quake II running....
     1273        - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
     1274                    Set environment variable WIN32_IOPL2 to enable this
     1275
     1276        - KERNEL32: Fixed GetStartupInfoA/W (WINE)
     1277        - GDI32:    Added CreateDIBSection from Wine (not complete)
     1278        - Lots of stubs added
     1279        - Almost got Quake II running....
    12771280
    1278128123-12-1997: Felix Maschek
    1279         - CAPI2032: Complete implementation of CAPI
     1282        - CAPI2032: Complete implementation of CAPI
    12801283
    1281128420-12-1997: Felix Maschek
    1282         - TAPI32:   Stub dll
     1285        - TAPI32:   Stub dll
    12831286
    1284128720-12-1997: Sander van Leeuwen
    1285         - KERNEL32: Bug in winmod.cpp
    1286         - KERNEL32: Added code for exception handling (not fool proof)
    1287         - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
    1288         - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
    1289         - PE2LX:    Removed stack size & base switch
    1290         - WINMM:    Added joyGetPos stub
     1288        - KERNEL32: Bug in winmod.cpp
     1289        - KERNEL32: Added code for exception handling (not fool proof)
     1290        - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
     1291        - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
     1292        - PE2LX:    Removed stack size & base switch
     1293        - WINMM:    Added joyGetPos stub
    12911294
    1292129514-12-1997: Sander van Leeuwen
    1293         - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
    1294         - USER32:   Added some stubs
    1295         - GDI32:    Added some stubs
    1296         - WINMM:    Added some stubs
    1297         - WNETAP32: New (NETAPI32)
    1298         - PE2LX:    Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
    1299         - PE2LX:    Cut long dll names to 8 chars
    1300         - MPR:      Added WNetGetUserA stub
     1296        - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
     1297        - USER32:   Added some stubs
     1298        - GDI32:    Added some stubs
     1299        - WINMM:    Added some stubs
     1300        - WNETAP32: New (NETAPI32)
     1301        - PE2LX:    Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
     1302        - PE2LX:    Cut long dll names to 8 chars
     1303        - MPR:      Added WNetGetUserA stub
    13011304
    1302130531-11-1997: Sander van Leeuwen
    1303         - KERNEL32: Fixed GetEnvironmentStringsW
    1304         - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
    1305         - KERNEL32: Changed CreateFile to open an OS/2 driver if required
    1306         - Last two changes for win32 Glide dll.
    1307 
    1308         - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
    1309         - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
    1310           in CreateWindowExA/W (not finished)
    1311         - Added FormatMessageA/W from Wine (kernel32)
    1312         - USER32:
    1313         - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
    1314           (ConvertFontAW/ConvertFontWA macros)
    1315         - Progress comclt32 class working
    1316         - ADVAPI32, fixed:
    1317                 - RegEnumKeyW
    1318                 - RegEnumKeyExW
    1319                 - RegEnumValueW
    1320                 - RegQueryInfoKeyW
    1321                 - RegQueryValueW
    1322 
    1323         - USER32:
    1324         - Fixed DrawEdge                (borrowed from Wine)
    1325         - Added ChangeMenuA/W           (borrowed from Wine)
    1326         - Fixed some color problems
    1327         - Trackbar win32 SDK example working (toolbar comctl32 class)
     1306        - KERNEL32: Fixed GetEnvironmentStringsW
     1307        - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
     1308        - KERNEL32: Changed CreateFile to open an OS/2 driver if required
     1309        - Last two changes for win32 Glide dll.
     1310
     1311        - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
     1312        - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
     1313          in CreateWindowExA/W (not finished)
     1314        - Added FormatMessageA/W from Wine (kernel32)
     1315        - USER32:
     1316        - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
     1317          (ConvertFontAW/ConvertFontWA macros)
     1318        - Progress comclt32 class working
     1319        - ADVAPI32, fixed:
     1320                - RegEnumKeyW
     1321                - RegEnumKeyExW
     1322                - RegEnumValueW
     1323                - RegQueryInfoKeyW
     1324                - RegQueryValueW
     1325
     1326        - USER32:
     1327        - Fixed DrawEdge                (borrowed from Wine)
     1328        - Added ChangeMenuA/W           (borrowed from Wine)
     1329        - Fixed some color problems
     1330        - Trackbar win32 SDK example working (toolbar comctl32 class)
Note: See TracChangeset for help on using the changeset viewer.