Changeset 962 for trunk/changelog


Ignore:
Timestamp:
Sep 16, 1999, 8:00:44 PM (26 years ago)
Author:
dengert
Message:

some more DC related functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/changelog

    r961 r962  
    1  /* $Id: changelog,v 1.206 1999-09-16 15:14:59 phaller Exp $ */
     1 /* $Id: changelog,v 1.207 1999-09-16 18:00:42 dengert Exp $ */
     2
     3 99-09-16: Daniela Engert <dani@ngrt.de>
     4        - USER32:   Fix: UpdateWindow
     5                    New: RedrawWindow (preliminary), InvalidateR*
    26
    37 99-09-16: Patrick Haller <phaller@gmx.net>
     
    711 99-09-15: Sander van Leeuwen <sandervl@xs4all.nl>
    812        - KERNEL32: Moved old kernel32 code to kernel32\old
    9                     Rewritten win32 exe/dll classes.
    10                     There are now classes for the following exes/dlls:
    11                     Pe2lx images, win32 images loaded by the pe loader and
    12                     LX images (win32 apps compiled in OS/2 and system dlls)
     13                    Rewritten win32 exe/dll classes.
     14                    There are now classes for the following exes/dlls:
     15                    Pe2lx images, win32 images loaded by the pe loader and
     16                    LX images (win32 apps compiled in OS/2 and system dlls)
    1317                    Bugfixes for unicode resource apis.
    14                     Not completely tested yet, but works for most apps.
    15           NOTE:     Resource handling for pe2lx & win32 apps compiled in OS/2
    16                     will be added in the near future. For now it's compatible
    17                     with the old pe2lx.
     18                    Not completely tested yet, but works for most apps.
     19          NOTE:     Resource handling for pe2lx & win32 apps compiled in OS/2
     20                    will be added in the near future. For now it's compatible
     21                    with the old pe2lx.
    1822          NOTE:     New kernel32 doesn't work with old user32
    19           NOTE:     Win32Resource::lockResource not complete yet, but that part
    20                     will be removed after the pe2lx rewrite.
     23          NOTE:     Win32Resource::lockResource not complete yet, but that part
     24                    will be removed after the pe2lx rewrite.
    2125        - USER32:   Moved new user32 into user32 dir, old one to user32\old
    22         - ALL:      Changed initterm.cpp to create LX dll object during initialization.
    23           IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation
    24                           of everything is required!
     26        - ALL:      Changed initterm.cpp to create LX dll object during initialization.
     27          IMPORTANT NOTE: Version increased from 3 to 4. Complete recompilation
     28                          of everything is required!
    2529
    2630 99-09-14: Patrick Haller <phaller@gmx.net>
    27         - AVIFIL32:   ported AVIFIL32 from WINE
    28         - DPLAY:      ported DPLAY from WINE
    29                       Note: DPLAYX is required and NOT ported yet.
    30                             Furthermore, DPLAY has still stubs.
    31         - DPLAYX:     ported DPLAY from WINE (incomplete)
    32                       Note: still problem with COM-inheritance-macro XCAST()
    33         - WNASPI32:   ported WNASPI32 from WINE
    34                       Note: someone should adapt it to OS/2's R3 ASPI router
     31        - AVIFIL32:   ported AVIFIL32 from WINE
     32        - DPLAY:      ported DPLAY from WINE
     33                      Note: DPLAYX is required and NOT ported yet.
     34                            Furthermore, DPLAY has still stubs.
     35        - DPLAYX:     ported DPLAY from WINE (incomplete)
     36                      Note: still problem with COM-inheritance-macro XCAST()
     37        - WNASPI32:   ported WNASPI32 from WINE
     38                      Note: someone should adapt it to OS/2's R3 ASPI router
    3539
    3640 99-09-14: Sander van Leeuwen <sandervl@xs4all.nl>
    37         - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar
    38                       Buerkle's code with modifications for new user32 and
    39                       added some enhancements.
     41        - USER32\NEW: Implemented Enum(Thread/Child)Windows based on Edgar
     42                      Buerkle's code with modifications for new user32 and
     43                      added some enhancements.
    4044
    4145 99-09-13: Jens Wiessner <wiessnej@rfi.de>
    42         - NTDLL: Added CRT-functions.
     46        - NTDLL: Added CRT-functions.
    4347
    4448 99-09-13: Daniela Engert <dani@ngrt.de>
    45         - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..
     49        - USER32\NEW: DC/related code: ReleaseDC, GetWindowDC, DC destruction,..
    4650
    4751 99-09-13: Patrick Haller <phaller@gmx.net>
    48         - SHELL32\NEW:  updated to current wine level
     52        - SHELL32\NEW:  updated to current wine level
    4953
    5054 99-09-13: David Raison <djr@lemur.co.uk>
    51         - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
    52                     0 terminator.
     55        - KERNEL32: Fixed MultiByteToWideChar. Return size of string including
     56                    0 terminator.
    5357
    5458 99-09-13: Jens Wiessner <wiessnej@rfi.de>
    55         - CRTDLL: Added functions.
     59        - CRTDLL: Added functions.
    5660
    5761 99-09-08: David Raison <djr@lemur.co.uk>
    58         - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
    59                     NB Still need to fix typelib translation.
     62        - OLEAUT32: Updated TypeLib code to find typelibs in EXE/DLL etc
     63                    NB Still need to fix typelib translation.
    6064
    6165 99-09-12: Daniela Engert <dani@ngrt.de>
    62         - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
    63                       over Open32.
     66        - USER32\NEW: DC/related code: GetDCEx implemented. Slightly enhanced
     67                      over Open32.
    6468
    6569 99-09-12: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
    66         - WIN32K: An untested version is checked in. The new skeleton is
    67           partially tested. PE2LX is not updated and will probably not be updated
    68           before pe2lx is rewritten.
     70        - WIN32K: An untested version is checked in. The new skeleton is
     71          partially tested. PE2LX is not updated and will probably not be updated
     72          before pe2lx is rewritten.
    6973
    7074 99-09-09: Daniela Engert <dani@ngrt.de>
    71         - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.
     75        - USER32\NEW: begin new DC/related code. BeginPaint/EndPaint done.
    7276
    7377 99-09-09: Patrick Haller <phaller@gmx.net>
    74         - SHELL32\NEW:  shell32 done, it compiles + links, no testing yet
    75         - USER32:       added stubs for GetMenuInfo + SetMenuInfo
    76         - USER32\NEW:   added stubs for GetMenuInfo + SetMenuInfo
     78        - SHELL32\NEW:  shell32 done, it compiles + links, no testing yet
     79        - USER32:       added stubs for GetMenuInfo + SetMenuInfo
     80        - USER32\NEW:   added stubs for GetMenuInfo + SetMenuInfo
    7781
    7882 99-09-08: David Raison djr@lemur.co.uk
    79         - Src\OleAut32 Added stubs for undefined exports in OLEAut32
     83        - Src\OleAut32 Added stubs for undefined exports in OLEAut32
    8084
    8185 99-09-08: Yuri Dario <mc6530@mclink.it>
    82         - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
    83                        Missing ';' in custcntl.h at line 106
     86        - INCLUDE\WIN: Changes to wingdi.h (more WINELIB_NAME defs) & winuser.h (mssing definitions)
     87                       Missing ';' in custcntl.h at line 106
    8488
    8589 99-09-08: David Raison djr@lemur.co.uk
    86         - INCLUDE\WIN: Added DECIMAL definition to windef.h
     90        - INCLUDE\WIN: Added DECIMAL definition to windef.h
    8791
    8892 99-09-08: knut st. osmundsen <knut.stange.osmundsen@pmsc.no>
    89         - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is
    90           now generated by a util called ImpDef. (source in tools\impdef).
    91         - INC: pdwin32.tools is updated with a IMPDEF macro. This requires
    92           the macro PDWIN32_TOOLS too point to the tools\bin directory.
    93         - TOOLS: New directory tree for tools developed to aid us create odin32.
    94           Create a subdirectory for each tool.
    95           Currently database, impdef and omfdumper is placed here.
    96         - TOOLS\IMPDEF: generates the <dllname>exp.def files.
    97         - TOOLS\OMFDUMPER: source for the omfdumper use to create pmwinx.def.
    98           Base source for a library converted used in win32k.
    99         - TOOLS\DATABASE: source for the odin32 API database and it's tools.
    100           See the Odin32 API Database Design Document for more info.
    101           Document will soon be placed in the 'Vault' of the win32-os2 group.
    102         - TOOLS\DATABASE\MYSQL: mysql headers and libraries.
    103         - TOOLS\DATABASE\GD: Gifdraw 1.2 - used to draw graphs.
     93        - KERNEL32, USER32, USER32\NEW, GDI32, ADVAPI32: <dllname>exp.def is
     94          now generated by a util called ImpDef. (source in tools\impdef).
     95        - INC: pdwin32.tools is updated with a IMPDEF macro. This requires
     96          the macro PDWIN32_TOOLS too point to the tools\bin directory.
     97        - TOOLS: New directory tree for tools developed to aid us create odin32.
     98          Create a subdirectory for each tool.
     99          Currently database, impdef and omfdumper is placed here.
     100        - TOOLS\IMPDEF: generates the <dllname>exp.def files.
     101        - TOOLS\OMFDUMPER: source for the omfdumper use to create pmwinx.def.
     102          Base source for a library converted used in win32k.
     103        - TOOLS\DATABASE: source for the odin32 API database and it's tools.
     104          See the Odin32 API Database Design Document for more info.
     105          Document will soon be placed in the 'Vault' of the win32-os2 group.
     106        - TOOLS\DATABASE\MYSQL: mysql headers and libraries.
     107        - TOOLS\DATABASE\GD: Gifdraw 1.2 - used to draw graphs.
    104108
    105109 99-09-08: Patrick Haller <phaller@gmx.net>
    106         - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)
     110        - OLE32: CLSIDFromStringA is needed in other modules, too. (SHELL32)
    107111
    108112 99-09-08: Sander van Leeuwen <sandervl@xs4all.nl>
    109         - Removed /DNONAMELESSUNION from some makefiles (now defined in odin.h)
    110         - Minor changes to odin.h (nameless union allowed in VAC 3.6.5) & windowsx.h
    111         - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv
    112                       (causes link failure for comdlg32)
    113         - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC
     113        - Removed /DNONAMELESSUNION from some makefiles (now defined in odin.h)
     114        - Minor changes to odin.h (nameless union allowed in VAC 3.6.5) & windowsx.h
     115        - USER32\NEW: Use fixed user32exp.def. Doesn't work for GetOS2Callback__15Win32WindowProcFv
     116                      (causes link failure for comdlg32)
     117        - TOOLS\WRC: Ported Wine wrc. Needs EMX+GCC
    114118
    115119 99-09-07: Jens Wiessner <wiessnej@rfi.de>
    116         - CRTDLL: Created dll (Wine port)
     120        - CRTDLL: Created dll (Wine port)
    117121
    118122 99-09-07: Patrick Haller <phaller@gmx.net>
    119         - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
    120         - SHELL32\NEW:  improvement of shell32
    121         - KERNEL32: ToolHelp functions stubbed: Process32First, etc.
     123        - OLE32: WINE_StringFromCLSID is needed in other modules, too. (SHELL32)
     124        - SHELL32\NEW:  improvement of shell32
     125        - KERNEL32: ToolHelp functions stubbed: Process32First, etc.
    122126
    123127 99-09-05: Sander van Leeuwen <sandervl@xs4all.nl>
    124         - USER32\NEW: Dialog updates (not yet done)
     128        - USER32\NEW: Dialog updates (not yet done)
    125129
    126130 99-09-04: Daniela Engert <dani@ngrt.de>
    127         - USER32\NEW: beginning with 'DAXifying' of our windows
     131        - USER32\NEW: beginning with 'DAXifying' of our windows
    128132
    129133 99-09-04: Sander van Leeuwen <sandervl@xs4all.nl>
    130         - KERNEL32: Fixed icon- & cursorgroup conversion (Solitaire icon now correct again)
    131         - USER32\NEW: Started with Wine dialog code port. Dialog creation done,
    132                       but not tested.
     134        - KERNEL32: Fixed icon- & cursorgroup conversion (Solitaire icon now correct again)
     135        - USER32\NEW: Started with Wine dialog code port. Dialog creation done,
     136                      but not tested.
    133137
    134138 99-09-04: Jens Wiessner <wiessnej@rfi.de>
    135         - MSVFW32: Created stub (partly) dll (Based on Wine 990815)
    136         - PSAPI: Created stub dll (Based on Wine 990815)
     139        - MSVFW32: Created stub (partly) dll (Based on Wine 990815)
     140        - PSAPI: Created stub dll (Based on Wine 990815)
    137141
    138142 99-09-03: Sander van Leeuwen <sandervl@xs4all.nl>
    139         - USER32\NEW: MDI child/client improvement (not all wine code has
    140                       been ported though)
     143        - USER32\NEW: MDI child/client improvement (not all wine code has
     144                      been ported though)
    141145
    142146 99-09-01: Patrick Haller <phaller@gmx.net>
    143         - *:    Cleanup of include files, some ICOM issues in particular,
    144                 also fixes LONGLONG problem (now names LONGLONG_W)
    145         - SHELL32\NEW:  introduction of a straight port of WINE's SHELL32 implementation
    146                 18 of 22 files are ported already
     147        - *:    Cleanup of include files, some ICOM issues in particular,
     148                also fixes LONGLONG problem (now names LONGLONG_W)
     149        - SHELL32\NEW:  introduction of a straight port of WINE's SHELL32 implementation
     150                18 of 22 files are ported already
    147151
    148152 99-09-01: Patrick Haller <phaller@gmx.net>
    149         - *:    Cleanup of include files. Warning: OS/2's BOOL is ULONG, WIN32 is INT.
    150                 Causes C++ compilers to complain here and there. Plus many WINE prototypes
    151                 are just plain wrong.
    152                 This change should help porting shell32/new.
     153        - *:    Cleanup of include files. Warning: OS/2's BOOL is ULONG, WIN32 is INT.
     154                Causes C++ compilers to complain here and there. Plus many WINE prototypes
     155                are just plain wrong.
     156                This change should help porting shell32/new.
    153157
    154158
    155159 99-09-01: Sander van Leeuwen <sandervl@xs4all.nl>
    156         - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
    157                       at the right place)
     160        - USER32\NEW: Fixed GetWindowDC (Freecell 'Cards Left' string drawn
     161                      at the right place)
    158162
    159163 99-09-01: Jens Wiessner <wiessnej@rfi.de>
    160         - RASAPI32: Created stub dll
    161         - MSACM32: Created (partly) stub dll
     164        - RASAPI32: Created stub dll
     165        - MSACM32: Created (partly) stub dll
    162166
    163167 99-08-31: Patrick Haller <phaller@gmx.net>
    164         - WINMM:        revision of timer services (C&C RA)
    165         - KERNEL32:     temporary fix for DuplicateHandle for non-HandleManager handles
    166                         little improvement in console properties
    167                         incorrect anchor class for mutexes, events and semaphores
    168                         fixed return codes for HMCreateFileMapping, HMOpenFileMapping
    169                         Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files
     168        - WINMM:        revision of timer services (C&C RA)
     169        - KERNEL32:     temporary fix for DuplicateHandle for non-HandleManager handles
     170                        little improvement in console properties
     171                        incorrect anchor class for mutexes, events and semaphores
     172                        fixed return codes for HMCreateFileMapping, HMOpenFileMapping
     173                        Fix: FILE_MAP_ALL_ACCESS access flags for memory mapped files
    170174
    171175 99-08-31: Sander van Leeuwen <sandervl@xs4all.nl>
    172         - USER32\NEW: Finished MDI class, but it's not working yet.
    173         - USER32\NEW: Fixed menu apis
    174         - KERNEL32\NEW: Changed makefile to generate response file (linker
    175                         cmd line too long)
    176                         Created resource class for menus (Win32MenuRes)
    177         - INC:        Changed debug makefiles to include /dbgpack linker option
    178                       (compresses debug info)
     176        - USER32\NEW: Finished MDI class, but it's not working yet.
     177        - USER32\NEW: Fixed menu apis
     178        - KERNEL32\NEW: Changed makefile to generate response file (linker
     179                        cmd line too long)
     180                        Created resource class for menus (Win32MenuRes)
     181        - INC:        Changed debug makefiles to include /dbgpack linker option
     182                      (compresses debug info)
    179183
    180184 99-08-31: Rene Pronk <R.Pronk@twi.tudelft.nl>
    181         - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
     185        - USER32,USER32\NEW: Implemented ChildWindowFromPointEx
    182186
    183187 99-08-30: Jens Wiessner <wiessnej@rfi.de>
    184         - OLEDLG: Created stub dll
    185         - INC\WIN: Update for ras.h
     188        - OLEDLG: Created stub dll
     189        - INC\WIN: Update for ras.h
    186190
    187191 99-08-30: Sander van Leeuwen <sandervl@xs4all.nl>
    188         - USER32\NEW: Redesign. Create base class for all window types
    189                       Delete Open32 class atoms before recreating them.
    190                       Added skeleton class for MDI client window.
     192        - USER32\NEW: Redesign. Create base class for all window types
     193                      Delete Open32 class atoms before recreating them.
     194                      Added skeleton class for MDI client window.
    191195
    192196 99-08-29: Sander van Leeuwen <sandervl@xs4all.nl>
    193         - USER32\NEW: Changed behaviour of mouse messages (send NC messages
    194                       when in non-client area + send WM_SETCURSOR msgs)
    195                       Don't send WM_MOUSEMOVE when mouse is captured.
    196                       Changed CreateMDIWindowA/W (don't call Open32 api anymore,
    197                       but post WM_MDICREATE msg)
    198 
    199         - KERNEL32 Interlock apis ported from Wine (with help of Patrick Haller)
    200         - INC: Removed Masm compatible flag for ALP and enabled debugging
    201                info in debug build
     197        - USER32\NEW: Changed behaviour of mouse messages (send NC messages
     198                      when in non-client area + send WM_SETCURSOR msgs)
     199                      Don't send WM_MOUSEMOVE when mouse is captured.
     200                      Changed CreateMDIWindowA/W (don't call Open32 api anymore,
     201                      but post WM_MDICREATE msg)
     202
     203        - KERNEL32 Interlock apis ported from Wine (with help of Patrick Haller)
     204        - INC: Removed Masm compatible flag for ALP and enabled debugging
     205               info in debug build
    202206
    203207 99-08-29: Jens Wiessner <wiessnej@rfi.de>
    204         - OLECLI32: Created stub dll
    205         - IMM32: Created stub dll
    206         - IMAGEHLP: Created (partly) stub dll
     208        - OLECLI32: Created stub dll
     209        - IMM32: Created stub dll
     210        - IMAGEHLP: Created (partly) stub dll
    207211
    208212 99-08-28: Sander van Leeuwen <sandervl@xs4all.nl>
    209         - USER32\NEW: Use shared memory for window & class objects
    210                       Implemented FindWindow(Ex). Not yet tested
    211                       Fixed window names.
    212                       Created shared heap using VAC's _ucreate.
    213                       Separate window handle creation (in shared memory array)
    214                       PostMessage fixes (didn't work between two processes)
    215         - KERNEL32:   Fixed exception handling for kill signals & termination
    216                       Changed VMutex constructor (also allows creation of
    217                       shared mutex semaphores)
    218                       NOTE: This requires a complete recompile!!
     213        - USER32\NEW: Use shared memory for window & class objects
     214                      Implemented FindWindow(Ex). Not yet tested
     215                      Fixed window names.
     216                      Created shared heap using VAC's _ucreate.
     217                      Separate window handle creation (in shared memory array)
     218                      PostMessage fixes (didn't work between two processes)
     219        - KERNEL32:   Fixed exception handling for kill signals & termination
     220                      Changed VMutex constructor (also allows creation of
     221                      shared mutex semaphores)
     222                      NOTE: This requires a complete recompile!!
    219223
    220224 99-08-28: Daniela Engert <dani@ngrt.de>
    221         - USER32\NEW: client windows get repositioned now when
    222                       the parent resizes
     225        - USER32\NEW: client windows get repositioned now when
     226                      the parent resizes
    223227
    224228 99-08-28: Achim Hasenmueller <achimha@innotek.de>
    225         - COMCTL32: Merged with latest WINE updates (990815)
     229        - COMCTL32: Merged with latest WINE updates (990815)
    226230
    227231 99-08-28: Yuri Dario <mc6530@mclink.it>
    228         - INCLUDE\WIN: Added macros to windowsx.h
     232        - INCLUDE\WIN: Added macros to windowsx.h
    229233
    230234 99-08-27: Daniela Engert <dani@ngrt.de>
    231         - USER32\NEW: window creation, window relationship, window sizing and
    232                     positioning enhanced.
    233         - USER32\NEW: window and client rectangles are in sync with the WINE
    234                     structures now.
     235        - USER32\NEW: window creation, window relationship, window sizing and
     236                    positioning enhanced.
     237        - USER32\NEW: window and client rectangles are in sync with the WINE
     238                    structures now.
    235239
    236240 99-08-27: Sander van Leeuwen <sandervl@xs4all.nl>
    237         - KERNEL32: Rewrote memory mapped files for multiple views
    238                     Increased default nr of pages loaded so loading
    239                     large apps doesn't take forever to start in IPMD.
    240         - KERNEL32: Process dll exports before imports in order to support
    241                     circular dll dependencies.
    242         - KERNEL32: Replaced fopen/fclose calls in windll.cpp; they mess up FS.
    243                     Init full path of image during Init method.
     241        - KERNEL32: Rewrote memory mapped files for multiple views
     242                    Increased default nr of pages loaded so loading
     243                    large apps doesn't take forever to start in IPMD.
     244        - KERNEL32: Process dll exports before imports in order to support
     245                    circular dll dependencies.
     246        - KERNEL32: Replaced fopen/fclose calls in windll.cpp; they mess up FS.
     247                    Init full path of image during Init method.
    244248
    245249 99-08-27: Patrick Haller <phaller@gmx.net>
    246         - KERNEL32: removed logging page faults if mmapped i/o
     250        - KERNEL32: removed logging page faults if mmapped i/o
    247251
    248252 99-08-26: Sander van Leeuwen <sandervl@xs4all.nl>
    249         - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
    250                     replaced them with oslibdos.* & oslibmisc.*; put
    251                     Virtual* win32 apis in virtual.cpp)
    252         - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.
    253                     Fixes crashes when reading from the memory mapped file.
    254                     (see comments in kernel32\mmap.cpp)
    255                     Bugfixes for VirtualProtect & VirtualQuery
     253        - KERNEL32: Cleaned up. (removed os2native.cpp & os2util.cpp and
     254                    replaced them with oslibdos.* & oslibmisc.*; put
     255                    Virtual* win32 apis in virtual.cpp)
     256        - KERNEL32: Added workaround for (what seems to be) an OS/2 bug.
     257                    Fixes crashes when reading from the memory mapped file.
     258                    (see comments in kernel32\mmap.cpp)
     259                    Bugfixes for VirtualProtect & VirtualQuery
    256260
    257261 99-08-25: Jens Wiessner <wiessnej@rfi.de>
    258         - OLESVR32: Created stub dll
     262        - OLESVR32: Created stub dll
    259263
    260264 99-08-25: Sander van Leeuwen <sandervl@xs4all.nl>
    261         - KERNEL32: Use memory mapped files for PE loader
    262                     Readonly memory mapped files work. Read/Write has not
    263                     been tested yet. Shared mmaps don't work at this time.
    264         - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
    265                     -> fixes large nr of exceptions
    266         - KERNEL32: Several changes for memory mapped files.
    267                     Put back handlemanager changes. (i.e. MapViewOfFile)
    268         - USER32\NEW: Deleted win32type.h
    269         - ADVAPI32: Fixed some incorrect definitions of security apis
    270         - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
    271                        apis without the 'A' or 'W' suffix)
    272         - INCLUDE: Added makefile for VAC 3.6.5
    273                    To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
    274         - KERNEL32: Changed VIRTUAL_MapFileA/W
    275                     Changed OS2ImageInit from public to protected
    276         - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)
    277                     NOTE: Only works for file handles at this time!
    278                           The rest still needs to be implemented.
    279         - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA
     265        - KERNEL32: Use memory mapped files for PE loader
     266                    Readonly memory mapped files work. Read/Write has not
     267                    been tested yet. Shared mmaps don't work at this time.
     268        - KERNEL32: Set exception handler chain to -1 (not 0) in KillWin32Process
     269                    -> fixes large nr of exceptions
     270        - KERNEL32: Several changes for memory mapped files.
     271                    Put back handlemanager changes. (i.e. MapViewOfFile)
     272        - USER32\NEW: Deleted win32type.h
     273        - ADVAPI32: Fixed some incorrect definitions of security apis
     274        - INCLUDE\WIN: Changed WINE_NAME_AW definition (now you can use
     275                       apis without the 'A' or 'W' suffix)
     276        - INCLUDE: Added makefile for VAC 3.6.5
     277                   To compile use i.e.: nmake DEBUG=1 CCENV=VAC36
     278        - KERNEL32: Changed VIRTUAL_MapFileA/W
     279                    Changed OS2ImageInit from public to protected
     280        - KERNEL32: Added DuplicateHandle to Handle Manager (wasn't working before)
     281                    NOTE: Only works for file handles at this time!
     282                          The rest still needs to be implemented.
     283        - USER32\NEW: Changed loadres.cpp call to VIRTUAL_MapFileA
    280284
    281285 99-08-24: Patrick Haller <phaller@gmx.net>
    282         - USER32:   added extended Open32 WinX control styles (OS2CTLWX)
    283         - KERNEL32: HandleManager support for memory mapped files
    284                     Added FindFirstFileW, FindNextFileW
    285                     Bugfix in ExitProcess / iConsoleWaitClose
    286                     Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)
     286        - USER32:   added extended Open32 WinX control styles (OS2CTLWX)
     287        - KERNEL32: HandleManager support for memory mapped files
     288                    Added FindFirstFileW, FindNextFileW
     289                    Bugfix in ExitProcess / iConsoleWaitClose
     290                    Bugfix in OS2Heap::OS2Heap (Heap 0 always valid for NT programs?)
    287291
    288292 99-08-24: Sander van Leeuwen <sandervl@xs4all.nl>
    289         - USER32\NEW: One mutex per type of generic object + mutex protection
    290                       of linked list access in win32 classes
    291         - KERNEL32: Implemented VirtualQuery (not yet tested)
    292                     VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
    293                     VirtualProtect
    294           NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
    295                 processes
    296         - KERNEL32: Added memory mapped file class (not hooked up to apis or
    297                     exception handler yet; just committing my preliminary code)
     293        - USER32\NEW: One mutex per type of generic object + mutex protection
     294                      of linked list access in win32 classes
     295        - KERNEL32: Implemented VirtualQuery (not yet tested)
     296                    VirtualQueryEx calls VirtualQuery, VirtualProtectEx calls
     297                    VirtualProtect
     298          NOTE: VirtualQueryEx & VirtualProtectEx can't handle addresses of other
     299                processes
     300        - KERNEL32: Added memory mapped file class (not hooked up to apis or
     301                    exception handler yet; just committing my preliminary code)
    298302
    299303 99-08-23: Sander van Leeuwen <sandervl@xs4all.nl>
    300         - KERNEL32: Dll load order bugfix (PE loader)
    301         - USER32\NEW: Added two dummy exports so comdlg32 will load
    302           NOTE: This is a temporary hack and needs to be changed.
    303         - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)
    304         - KERNEL32: Logging change, now creates a unique logfile for each
    305                     process. (multiple win32 apps active -> multiple logfiles)
     304        - KERNEL32: Dll load order bugfix (PE loader)
     305        - USER32\NEW: Added two dummy exports so comdlg32 will load
     306          NOTE: This is a temporary hack and needs to be changed.
     307        - USER32\NEW: Fix for OSLibWinCreateIcon (supports single icons now)
     308        - KERNEL32: Logging change, now creates a unique logfile for each
     309                    process. (multiple win32 apps active -> multiple logfiles)
    306310
    307311 99-08-23: Patrick Haller <phaller@gmx.net>
    308         - USER32/NEW: partial (not compiling yet) port of DIALOG.C
    309         - USER32:     fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
     312        - USER32/NEW: partial (not compiling yet) port of DIALOG.C
     313        - USER32:     fix: Win32Proc constructor crash (GetClassInfoA(of a Systemclass))
    310314
    311315
    312316 99-08-22: Sander van Leeuwen <sandervl@xs4all.nl>
    313         - OLE32: Changes for updated WINE headers
    314         - OLEAUT32: Created (Wine port: Based on 990815 code)
    315         - KERNEL32: Export HEAP_* string functions in lib
    316         - KERNEL32: Fixed some PE resource dll load bugs
    317         - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
    318                     as WriteLog was still called in DestroyTIB & WriteOutProfiles)
    319         - KERNEL32: Added exception handling code for each thread, entrypoint &
    320                     TLS callbach handler.
    321                     OS2ExceptionHandler (in exceptions.cpp) is registered as the
    322                     main exception handler.
    323                     NOTE: Still needs to call original win32 exception handler
    324                           from OS2ExceptionHandler.
    325         - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.
    326                       (but might not be completely correct)
    327         - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition
    328         - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
    329         - NTDLL: Some changes to make it compile again
     317        - OLE32: Changes for updated WINE headers
     318        - OLEAUT32: Created (Wine port: Based on 990815 code)
     319        - KERNEL32: Export HEAP_* string functions in lib
     320        - KERNEL32: Fixed some PE resource dll load bugs
     321        - KERNEL32: Moved CloseLogFile call to after DestroyTIB (fixes crashes
     322                    as WriteLog was still called in DestroyTIB & WriteOutProfiles)
     323        - KERNEL32: Added exception handling code for each thread, entrypoint &
     324                    TLS callbach handler.
     325                    OS2ExceptionHandler (in exceptions.cpp) is registered as the
     326                    main exception handler.
     327                    NOTE: Still needs to call original win32 exception handler
     328                          from OS2ExceptionHandler.
     329        - USER32/NEW: Changed WM_ERASEBKGND handling. Fixes FreeCell background.
     330                      (but might not be completely correct)
     331        - INCLUDE\WIN: Added custcntl.h & fixed GetObject definition
     332        - INCLUDE\WIN, WIN\WINE: Added several files, updated OLE headers
     333        - NTDLL: Some changes to make it compile again
    330334
    331335 99-08-21: Sander van Leeuwen <sandervl@xs4all.nl>
    332         - USER32\NEW: Fixed window class bug. Freecell menu now properly
    333                       loaded.
    334         - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
    335                       (also ported some Wine code for that purpose)
    336                       Not correct yet: some of Solitaire's bitmaps look bad
    337         - KERNEL32:   Fixed name id lookup bug for PE loader resources
    338         - KERNEL32:   AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
    339         - KERNEL32:   Close logfile in kernel32 exit list -> last log messages
    340                       before crash now properly saved
    341         - PELDR:      Corrected makefile
     336        - USER32\NEW: Fixed window class bug. Freecell menu now properly
     337                      loaded.
     338        - USER32\NEW: Changed LoadBitmapA/W to load bitmaps internally
     339                      (also ported some Wine code for that purpose)
     340                      Not correct yet: some of Solitaire's bitmaps look bad
     341        - KERNEL32:   Fixed name id lookup bug for PE loader resources
     342        - KERNEL32:   AllocFixedMemory bugfix + added Aurora flag to DosAllocMem
     343        - KERNEL32:   Close logfile in kernel32 exit list -> last log messages
     344                      before crash now properly saved
     345        - PELDR:      Corrected makefile
    342346
    343347 99-08-21: Yuri Dario <mc6530@mclink.it>
    344         - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
    345                      Needed for VAC 3.6.5
     348        - Makefiles: Link with predefined VAC lib (RTLLIB(_O))
     349                     Needed for VAC 3.6.5
    346350
    347351 99-08-20: Sander van Leeuwen <sandervl@xs4all.nl>
    348         - KERNEL32: PE resource loading fixes
    349         - USER32/NEW: Changes to Load* resource apis
    350         - USER32/NEW: Put back LoadBitmap for now
    351                       Rewrote LoadIconA/W & LoadCursorA/W + added
    352                       extra code to oslib.
     352        - KERNEL32: PE resource loading fixes
     353        - USER32/NEW: Changes to Load* resource apis
     354        - USER32/NEW: Put back LoadBitmap for now
     355                      Rewrote LoadIconA/W & LoadCursorA/W + added
     356                      extra code to oslib.
    353357
    354358 99-08-20: Patrick Haller <phaller@gmx.net>
    355         - ODINWRAP: fixed invalid macros
     359        - ODINWRAP: fixed invalid macros
    356360
    357361 99-08-19: Patrick Haller <phaller@gmx.net>
    358         - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
    359         - WINMM:    odinwrap macros
    360         - TAPI32:   odinwrap macros
    361         - MPR:      odinwrap macros
    362         - COMDLG32: odinwrap macros
    363         - WNETAP32: odinwrap macros
    364         - WINSPOOL: odinwrap macros
     362        - ODINWRAP: fixed invalid recursion in ODINFUNCTION0-Debug
     363        - WINMM:    odinwrap macros
     364        - TAPI32:   odinwrap macros
     365        - MPR:      odinwrap macros
     366        - COMDLG32: odinwrap macros
     367        - WNETAP32: odinwrap macros
     368        - WINSPOOL: odinwrap macros
    365369
    366370 99-08-19: Sander van Leeuwen <sandervl@xs4all.nl>
    367         - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
    368                     Added pe2lx conversion code for menus, accelerators,
    369                     bitmaps, icons, cursors, icon & cursor groups.
    370                     Put back _CreateWin32Exe export in kernel32exp.def
    371         - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
    372         - USER32 & USER32\NEW: Cleaned up icon code
     371        - KERNEL32: PE loader resource fixes + ConvertNameId bugfix
     372                    Added pe2lx conversion code for menus, accelerators,
     373                    bitmaps, icons, cursors, icon & cursor groups.
     374                    Put back _CreateWin32Exe export in kernel32exp.def
     375        - KERNEL32: Used Odin wrappers for profile apis (mess up FS)
     376        - USER32 & USER32\NEW: Cleaned up icon code
    373377
    374378 99-08-18: Patrick Haller <phaller@gmx.net>
    375         - NTDLL:    tons of new stubs and crt functions
    376         - WNETAP32: tons of new stubs
     379        - NTDLL:    tons of new stubs and crt functions
     380        - WNETAP32: tons of new stubs
    377381
    378382 99-08-18: Sander van Leeuwen <sandervl@xs4all.nl>
    379         - Put back version check in most dlls (except odincrt.dll & peldr.dll
    380           we don't want a kernel32 dependency there)
    381         - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
    382                           sections. (now loads exes without fixups & low base address)
    383                           Added TLS support.
    384         - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
    385                     Store PE header at start of module in memory, module handle
    386                     set to image base of module.
     383        - Put back version check in most dlls (except odincrt.dll & peldr.dll
     384          we don't want a kernel32 dependency there)
     385        - PELDR/KERNEL32: Use reserved memory by peldr.dll to store win32 exe
     386                          sections. (now loads exes without fixups & low base address)
     387                          Added TLS support.
     388        - KERNEL32: Lots of changes for the ring 3 PE loader (not completed)
     389                    Store PE header at start of module in memory, module handle
     390                    set to image base of module.
    387391
    388392 99-08-18: Przemyslaw Dobrowolski <dobrawka@asua.org.pl>
    389         - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
    390                     (except on line 199)
     393        - KERNEL32: Profile bugfix (line 506) && removed redundant '\r'
     394                    (except on line 199)
    391395
    392396 99-08-17: Sander van Leeuwen <sandervl@xs4all.nl>
    393         - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
    394         - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
    395                    (restores OS/2 FS selector before accessing PIB ptr and
    396                     puts back original FS selector afterwards)
    397           NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
    398         - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
    399                 Fixed bugs in divewrap.h. Incorrect wrappers called themselves
    400                 instead of the original Dive apis.
     397        - KERNEL32/LZ32: Fixed compilation problems introduced by changes below
     398        - ODINCRT: Rewrote __threadid Clib function to get rid of crashes
     399                   (restores OS/2 FS selector before accessing PIB ptr and
     400                    puts back original FS selector afterwards)
     401          NOTE: No longer necessary to use ODIN_FS_BEGIN/ODIN_FS_END macros
     402        - DDRAW: Removed ODIN_FS_BEGIN/ODIN_FS_END calls
     403                Fixed bugs in divewrap.h. Incorrect wrappers called themselves
     404                instead of the original Dive apis.
    401405
    402406 99-08-17: Patrick Haller <phaller@gmx.net>
    403         - LZ32:    can't export LZCopy as ID0, changed to alphanumeric export
     407        - LZ32:    can't export LZCopy as ID0, changed to alphanumeric export
    404408
    405409 99-08-16: Sander van Leeuwen <sandervl@xs4all.nl>
    406         - PE loader: Started with rewrite
    407         - ODINCRT: Changed compile & link options
    408         - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
    409                    locally for each dll/exe. Fixes crashes in pe loader and
    410                    corrupt converted exes generated by pe2lx
    411         - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
    412                init & termination functions (should only be done in odincrt.dll)
     410        - PE loader: Started with rewrite
     411        - ODINCRT: Changed compile & link options
     412        - ODINCRT: Don't export ctordtorInit/Term. These functions must exists
     413                   locally for each dll/exe. Fixes crashes in pe loader and
     414                   corrupt converted exes generated by pe2lx
     415        - ALL: Makefile changes & initterm.cpp no longer calls c/c++ library
     416               init & termination functions (should only be done in odincrt.dll)
    413417
    414418 99-08-16: Patrick Haller <phaller@gmx.net>
    415         - SHELL32: integrated Christoph Bratschis SHELL32 stubs
    416         - WSOCK32: odinwrap macros
     419        - SHELL32: integrated Christoph Bratschis SHELL32 stubs
     420        - WSOCK32: odinwrap macros
    417421
    418422 99-08-16: Christoph Bratschi <cbratschi@datacomm.ch>
    419         - USER32: uitools.cpp update
     423        - USER32: uitools.cpp update
    420424
    421425 99-08-15: Christoph Bratschi <cbratschi@datacomm.ch>
    422         - USER32\NEW: controls: wine-990731 update
     426        - USER32\NEW: controls: wine-990731 update
    423427
    424428 99-08-14: Christoph Bratschi <cbratschi@datacomm.ch>
    425         - COMCTL32: wine-990731 update
     429        - COMCTL32: wine-990731 update
    426430
    427431 99-08-14: Sander van Leeuwen <sandervl@xs4all.nl>
    428         - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
     432        - INCLUDE\win\windows.h: Include odin.h if __WIN32OS2__ is defined
    429433
    430434 99-08-13: Sander van Leeuwen <sandervl@xs4all.nl>
    431         - KERNEL32: Export heap functions by ordinal
    432         - src\makefile: compile lz32 before version (dependency)
     435        - KERNEL32: Export heap functions by ordinal
     436        - src\makefile: compile lz32 before version (dependency)
    433437
    434438 99-08-12: Patrick Haller <phaller@gmx.net>
    435         - VERSION: enhanced plus odinwrap macros
     439        - VERSION: enhanced plus odinwrap macros
    436440
    437441 99-08-11: Patrick Haller <phaller@gmx.net>
    438         - ODINCRT: ordinal exports
    439         - ADVAPI32:odinwrap macros (partially)
    440         - LZ32:    odinwrap macros
     442        - ODINCRT: ordinal exports
     443        - ADVAPI32:odinwrap macros (partially)
     444        - LZ32:    odinwrap macros
    441445
    442446 99-08-10: Sander van Leeuwen <sandervl@xs4all.nl>
    443         - USER32/NEW: Fixed makefile (link with odincrt)
     447        - USER32/NEW: Fixed makefile (link with odincrt)
    444448
    445449 99-08-10: Patrick Haller <phaller@gmx.net>
    446         - LZ32: added preliminary support for independend LZ32 library
     450        - LZ32: added preliminary support for independend LZ32 library
    447451
    448452 99-08-09: Patrick Haller <phaller@gmx.net>, Achim Hasenmueller <achimha@innotek.de>, Markus Montkowski
    449         - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
    450                    change is non-intrusive for existing source.
     453        - ODINCRT: providing a extensible wrapping layer for VAC++ runtime functions
     454                   change is non-intrusive for existing source.
    451455
    452456 99-08-06: Patrick Haller <phaller@gmx.net>
    453         - USER32:    added stubs so NT4's WINFILE can load
    454         - SHELL32:   added stubs so NT4's WINFILE can load
    455         - NTDLL:     added stubs so NT4's WINFILE can load
     457        - USER32:    added stubs so NT4's WINFILE can load
     458        - SHELL32:   added stubs so NT4's WINFILE can load
     459        - NTDLL:     added stubs so NT4's WINFILE can load
    456460
    457461 99-08-05: Patrick Haller <phaller@gmx.net>
    458         - KERNEL32:  interactive control over UnhandledExceptionFilter
    459         - KERNEL32:  FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
    460         - KERNEL32:  added WINE-style string functions in Heapstring.cpp
    461         - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
     462        - KERNEL32:  interactive control over UnhandledExceptionFilter
     463        - KERNEL32:  FormatMessageAW fixed. Do not mix ODIN's heap functions with VAC heap functions
     464        - KERNEL32:  added WINE-style string functions in Heapstring.cpp
     465        - SHELL3232: RestartDialog @59 stub added. IE2 can load now with NT4's URL.DLL.
    462466
    463467 99-08-05: Sander van Leeuwen <sandervl@xs4all.nl>
    464         - KERNEL32:  Bitmap conversion bugfix; always recalculate bitmap size
    465                      (bitmap in donut.exe (ddraw sample) contains wrong size)
     468        - KERNEL32:  Bitmap conversion bugfix; always recalculate bitmap size
     469                     (bitmap in donut.exe (ddraw sample) contains wrong size)
    466470
    467471 99-08-04: Patrick Haller <phaller@gmx.net>
    468         - KERNEL32:  fix for filename handling in kernel32/profile
    469         - KERNEL32:  fix for PROFILE_CopyEntry in kernel32/profile
     472        - KERNEL32:  fix for filename handling in kernel32/profile
     473        - KERNEL32:  fix for PROFILE_CopyEntry in kernel32/profile
    470474
    471475 99-08-04: Sander van Leeuwen <sandervl@xs4all.nl>
    472         - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
    473                 reported by Patrick Haller)
     476        - PE2LX: Bugfix for icon conversion (heap corruption for ra95.exe; as
     477                reported by Patrick Haller)
    474478
    475479 99-08-04: Patrick Haller <phaller@gmx.net>
    476         - KERNEL32: Heap modification
    477         - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
     480        - KERNEL32: Heap modification
     481        - KERNEL32: Windows 3 style profile support ported from WINE (removes Open32)
    478482
    479483 99-08-03: Rene Pronk <R.Pronk@twi.tudelft.nl>
    480         - USER32: Ported DrawTextExA/W & DrawStateA/W
     484        - USER32: Ported DrawTextExA/W & DrawStateA/W
    481485
    482486 99-07-27: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    483         - KERNEL32: Implemented GetComputerNameA/W
     487        - KERNEL32: Implemented GetComputerNameA/W
    484488
    485489 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
    486         - USER32/NEW: Lots of changes; Solitaire displays cards correctly
    487                       Status bar correctly drawn
    488                       Mouse msg translation still wrong.
    489                       Paint not correct.
     490        - USER32/NEW: Lots of changes; Solitaire displays cards correctly
     491                      Status bar correctly drawn
     492                      Mouse msg translation still wrong.
     493                      Paint not correct.
    490494
    491495 99-07-25: Sander van Leeuwen <sandervl@xs4all.nl>
    492         - KERNEL32: GetLocateInfoA bugfix
    493         - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
     496        - KERNEL32: GetLocateInfoA bugfix
     497        - USER32/NEW: Lots of changes; now Solitaire starts, but draws cards incorrectly
    494498
    495499 99-07-23: Yuri Dario <mc6530@mclink.it>
    496         - misc: Changes for compilation with VAC 3.6.5
     500        - misc: Changes for compilation with VAC 3.6.5
    497501
    498502 99-07-23: Edgar Buerkle <100566.557@compuserve.com>
    499         - VERSION:  VerQueryValueA/W Wine implementation ported
     503        - VERSION:  VerQueryValueA/W Wine implementation ported
    500504
    501505 99-07-22: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    502         - KERNEL32: Complete implementation of GetLocaleInfoA/W
     506        - KERNEL32: Complete implementation of GetLocaleInfoA/W
    503507
    504508 99-07-22: Edgar Buerkle <100566.557@compuserve.com>
    505         - KERNEL32: Fix for OS2GetResource (os2util.cpp)
    506         - PE2LX: Use unique resource id for version resource.
    507         - USER32: MapOEMToRealKey fix
     509        - KERNEL32: Fix for OS2GetResource (os2util.cpp)
     510        - PE2LX: Use unique resource id for version resource.
     511        - USER32: MapOEMToRealKey fix
    508512
    509513 99-07-22: Sander van Leeuwen <sandervl@xs4all.nl>
    510         - DDRAW: Now compiles
    511         - COMCTL32: Create library with correct api names
     514        - DDRAW: Now compiles
     515        - COMCTL32: Create library with correct api names
    512516
    513517 99-07-21: Edgar Buerkle <100566.557@compuserve.com>
    514         - KERNEL32: Fix for LoadResource; should return pointer to resource data
    515                     LockResource just returns the pointer returned by LoadResource
     518        - KERNEL32: Fix for LoadResource; should return pointer to resource data
     519                    LockResource just returns the pointer returned by LoadResource
    516520
    517521 99-07-20: Sander van Leeuwen <sandervl@xs4all.nl>
    518         - USER32/NEW: Added support for window icons and accelerators.
    519                       Accelerators don't work yet.
    520         - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
     522        - USER32/NEW: Added support for window icons and accelerators.
     523                      Accelerators don't work yet.
     524        - PE2LX: Save icons in different format (BITMAPINFOHEADER2)
    521525
    522526 99-07-19: Sander van Leeuwen <sandervl@xs4all.nl>
    523         - KERNEL32: Added method for retrieving converted OS/2 resource
    524                     (which will be changed later on)
    525         - USER32/NEW: CreateWindowEx now works and menus are displayed
     527        - KERNEL32: Added method for retrieving converted OS/2 resource
     528                    (which will be changed later on)
     529        - USER32/NEW: CreateWindowEx now works and menus are displayed
    526530
    527531 99-07-17: Sander van Leeuwen <sandervl@xs4all.nl>
    528         - KERNEL32: Exports for getting TEB & THDB added
     532        - KERNEL32: Exports for getting TEB & THDB added
    529533
    530534 99-07-15: Sander van Leeuwen <sandervl@xs4all.nl>
    531         - USER32/NEW: Unicode & window handle translation bugfixes
     535        - USER32/NEW: Unicode & window handle translation bugfixes
    532536
    533537 99-07-14: Christoph Bratschi <cbratschi@datacomm.ch>
    534         - USER32/NEW: several bugs fixed, compiles now
    535                       CreateWindow doesn't work yet
     538        - USER32/NEW: several bugs fixed, compiles now
     539                      CreateWindow doesn't work yet
    536540
    537541 99-07-13: Sander van Leeuwen <sandervl@xs4all.nl>
    538         - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
    539                       Compiles, but not tested at all.
     542        - USER32/NEW: *VERY* preliminary/alpha code for Open32 replacement in user32
     543                      Compiles, but not tested at all.
    540544
    541545 99-07-12: Patrick Haller <phaller@gmx.net>
     
    543547
    544548 99-07-10: Edgar Buerkle <100566.557@compuserve.com>
    545         - USER32: Fixes for CreateWindowExW and several unicode menu apis
     549        - USER32: Fixes for CreateWindowExW and several unicode menu apis
    546550
    547551 99-07-07: Sander van Leeuwen <sandervl@xs4all.nl>
    548         - KERNEL32/PE2LX: Added support for TLS sections
    549         - KERNEL32: Added thread attach/detach messages for dlls
    550                     Fixed some bugs, cleaned up code
    551           NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
    552                 RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
    553                 THIS CHANGE ALSO BREAKS WIN32K!
     552        - KERNEL32/PE2LX: Added support for TLS sections
     553        - KERNEL32: Added thread attach/detach messages for dlls
     554                    Fixed some bugs, cleaned up code
     555          NOTE: THIS CHANGE BREAKS ALL PREVIOUSLY CONVERTED APPLICATIONS
     556                RECOMPILE ALL DLLS AND CONVERT EVERYTHING AGAIN!!!!!!!!!
     557                THIS CHANGE ALSO BREAKS WIN32K!
    554558
    555559 99-07-06: Patrick Haller <phaller@gmx.net>
    556         - KERNEL32: major enhancement of handlemanager
     560        - KERNEL32: major enhancement of handlemanager
    557561
    558562 99-07-06: Edgar Buerkle <100566.557@compuserve.com>
    559         - PE2LX: Finished support for codepages
     563        - PE2LX: Finished support for codepages
    560564
    561565 99-07-05: Patrick Haller <phaller@gmx.net>
    562         - SHELL32: SheSetCurDrive stub, ...
     566        - SHELL32: SheSetCurDrive stub, ...
    563567
    564568 99-07-05: Sander van Leeuwen <sandervl@xs4all.nl>
    565         - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
    566           link pe2lx\misc.cpp properly)
     569        - LIB\libconv.def: Added name with '_' appended. (or else Watcom won't
     570          link pe2lx\misc.cpp properly)
    567571
    568572 99-07-05: Edgar Buerkle <100566.557@compuserve.com>
    569         - PE2LX: Preliminary support for codepages
     573        - PE2LX: Preliminary support for codepages
    570574
    571575 99-07-05: Patrick Haller <phaller@gmx.net>
    572         - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
     576        - KERNEL32: HandleManager fixes as suggested by Edgar Buerkle
    573577
    574578 99-07-04: Christoph Bratschi <cbratschi@datacomm.ch>
    575         - PE2LX/USER32: Dialog default font set to WarpSans + fixes
     579        - PE2LX/USER32: Dialog default font set to WarpSans + fixes
    576580
    577581 99-07-02: Christoph Bratschi <cbratschi@datacomm.ch>
    578         - PE2LX/USER32: Dialog bugfix for entryfield strings
     582        - PE2LX/USER32: Dialog bugfix for entryfield strings
    579583
    580584 99-06-30: Christoph Bratschi <cbratschi@datacomm.ch>
    581         - KERNEL32: Unicode changes (unicode.cpp)
    582                     lstrcpynA/W (kernel32.cpp
    583         - USER32: LoadStringA unicode conversion bugfix
    584         - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
     585        - KERNEL32: Unicode changes (unicode.cpp)
     586                    lstrcpynA/W (kernel32.cpp
     587        - USER32: LoadStringA unicode conversion bugfix
     588        - USER32: Changed SystemParameterInfo for default font (now 9.WarpSans)
    585589
    586590 99-06-30: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    587         - WINMM: Implemented remaining joystick apis + bugfixes
     591        - WINMM: Implemented remaining joystick apis + bugfixes
    588592
    589593 99-06-29: Patrick Haller <phaller@gmx.net>
    590         - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
     594        - KERNEL32: GetLocaleInfoA bugfix (lang.cpp)
    591595
    592596 99-06-29: Przemysˆaw Dobrowolski <dobrawka@asua.org.pl>
    593         - WINMM: Implemented most of the joystick apis
     597        - WINMM: Implemented most of the joystick apis
    594598
    595599 99-06-28: Christoph Bratschi
    596         - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
     600        - USER32: AsciiToUnicodeN bugfix (unicode.cpp)
    597601
    598602 99-06-28: Sander van Leeuwen
    599         - USER32: Get/SetWindowLongA bugfix for dialog controls
     603        - USER32: Get/SetWindowLongA bugfix for dialog controls
    600604
    601605 99-06-27: Sander van Leeuwen
    602         - USER32: Message handler updates & lots of bugfixes
    603         - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
    604           means 0xffffffff -> fixes Winhlp32 buttons.
    605         - USER32: Fixed bug when changing window procedures for dialog box
    606                   controls
     606        - USER32: Message handler updates & lots of bugfixes
     607        - USER32: Fix for GetWindowLongA, if Open32 returns 0xffff it really
     608          means 0xffffffff -> fixes Winhlp32 buttons.
     609        - USER32: Fixed bug when changing window procedures for dialog box
     610                  controls
    607611
    608612 99-06-26: Sander van Leeuwen
    609         - USER32: Changes for message spy & several message handler changes
    610         - USER32: Restore win32 tib in window msg callback
    611         - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
    612         - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
    613           only return size of memory block required to hold info)
     613        - USER32: Changes for message spy & several message handler changes
     614        - USER32: Restore win32 tib in window msg callback
     615        - KERNEL32/include: Restore OS/2 tib on entering Open32 or OS/2 apis
     616        - KERNEL32/lang.cpp: Bugfix for GetLocaleInfoA (if buf ptr == null,
     617          only return size of memory block required to hold info)
    614618
    615619 99-06-25: Achim Hasenmueller
    616         - Finally fixed changelog date format to be compliant with
    617           the official EU date format :)
     620        - Finally fixed changelog date format to be compliant with
     621          the official EU date format :)
    618622
    619623 99-06-25: Christoph Bratschi
    620         - USER32: GetSysColorPen bugfix (syscolor.cpp)
     624        - USER32: GetSysColorPen bugfix (syscolor.cpp)
    621625
    622626 99-06-24: Patrick Haller
    623         - SHELL32: partial port form WINE
     627        - SHELL32: partial port form WINE
    624628
    625629 99-06-24: Edgar Buerkle
    626         - KERNEL32: Implemented GetLocaleInfoA/W
     630        - KERNEL32: Implemented GetLocaleInfoA/W
    627631
    628632 99-06-24: Sander van Leeuwen
    629         - include\winos2def.h: Changed OS/2 apis to use wrappers
    630           (FS save/restore) and added DosQueryCtryInfo
     633        - include\winos2def.h: Changed OS/2 apis to use wrappers
     634          (FS save/restore) and added DosQueryCtryInfo
    631635
    632636 99-06-23: Patrick Haller
    633         - Fixed date format in changlog .g.
    634         - NTDLL:    a dozen c runtime functions added
    635         - USER32:   IsHungAppWindow dummy added
    636         - SHELL32:  few more APIs added
    637         - KERNEL32: HandleManager, Console, fixes
    638         - COMDLG32: basic unicode support added, thou broken somehow
    639         - source code splitups and beautification ;-)
     637        - Fixed date format in changlog .g.
     638        - NTDLL:    a dozen c runtime functions added
     639        - USER32:   IsHungAppWindow dummy added
     640        - SHELL32:  few more APIs added
     641        - KERNEL32: HandleManager, Console, fixes
     642        - COMDLG32: basic unicode support added, thou broken somehow
     643        - source code splitups and beautification ;-)
    640644
    641645 99-06-23: Achim Hasenmueller
    642         - ported latest WINE fixes and additions for comctl32. Changes
    643           involve better undoc. DSA APIs, right colors for the tab control,
    644           many improvements for the listview...
     646        - ported latest WINE fixes and additions for comctl32. Changes
     647          involve better undoc. DSA APIs, right colors for the tab control,
     648          many improvements for the listview...
    645649
    646650 99-06-21: Achim Hasenmueller
    647         - ported latest WINE DrawEdge code and moved everything to the
    648           new file src/user32/uitools.cpp
     651        - ported latest WINE DrawEdge code and moved everything to the
     652          new file src/user32/uitools.cpp
    649653
    650654 99-06-21: Sander van Leeuwen
    651         - include\os2wrap.h, removed calling convention
     655        - include\os2wrap.h, removed calling convention
    652656
    653657 99-06-21: Christoph Bratschi
    654         - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
    655         - COMCTL32: Trackbar finished (trackbar.c)
     658        - COMCTL32: Progress bar finished (progress.c, USER32 bugs to fix)
     659        - COMCTL32: Trackbar finished (trackbar.c)
    656660
    657661 99-06-20: Sander van Leeuwen
    658         - KERNEL32: Call HMInitialize from initterm, not winexe object creation
    659         - KERNEL32: Added comctl to list of system dlls (windll.cpp)
    660         - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
    661         - KERNEL32: Module name detection (windll.cpp)
    662         - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
    663                     for the main thread and every thread created.
    664                     When it's completed, it should fix several problems due to
    665                     differences between OS/2's TIB and Win32's TEB.
    666         - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
    667         - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
    668         - USER32: Fixed bug in wndproc.cpp (release build only)
    669         - USER32: Added preliminary support for parent notification
     662        - KERNEL32: Call HMInitialize from initterm, not winexe object creation
     663        - KERNEL32: Added comctl to list of system dlls (windll.cpp)
     664        - KERNEL32: Fixed dll detach (windll.cpp) for converted win32 dlls
     665        - KERNEL32: Module name detection (windll.cpp)
     666        - KERNEL32: Activated Win32 TIB code; a selector + memory is allocated
     667                    for the main thread and every thread created.
     668                    When it's completed, it should fix several problems due to
     669                    differences between OS/2's TIB and Win32's TEB.
     670        - COMCTL32: Fixed crash on exit (moved unregister of class into exit list handler)
     671        - USER32: Changed bugfix (WS_CLIPCHILDREN) for winhlp32 (same as Wine now)
     672        - USER32: Fixed bug in wndproc.cpp (release build only)
     673        - USER32: Added preliminary support for parent notification
    670674
    671675 99-06-19: Sander van Leeuwen
    672         - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
    673         - KERNEL32: Changes for win32 TEB (not active)
     676        - ALL (except dsound/ddraw): Include <os2wrap.h> instead of <os2.h>
     677        - KERNEL32: Changes for win32 TEB (not active)
    674678
    675679 99-06-07: Sander van Leeuwen
    676         - Removed unecessary files
    677         - Modified os2win.h to save FS selector before calling Open32 api
    678           and restoring it afterwards.
    679         - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
    680         - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
    681         - USER32: Fixed RegisterSystemClasses
     680        - Removed unecessary files
     681        - Modified os2win.h to save FS selector before calling Open32 api
     682          and restoring it afterwards.
     683        - Renamed all .C files (except comctl32) to .CPP and fixed compiler errors
     684        - GDI32: Fixed SetDIBitsToDevice bugfix (palette size)
     685        - USER32: Fixed RegisterSystemClasses
    682686
    683687 99-06-07: Achim Hasenmueller
    684         - Added comctl32, mostly untested includes all controls, some undocumented
    685           APIs missing
    686         - Added internal GetSysColorPen() to user32 - handy API used in WINE
    687           Modified syscolor.cpp to support new Win98 colors and create pens
     688        - Added comctl32, mostly untested includes all controls, some undocumented
     689          APIs missing
     690        - Added internal GetSysColorPen() to user32 - handy API used in WINE
     691          Modified syscolor.cpp to support new Win98 colors and create pens
    688692
    689693 99-06-06: Sander van Leeuwen
    690         - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
    691           as reported on mailinglist by Edgar Buerkle.
    692           Also FindResourceA/W.
     694        - Bugfixes in VirtualAlloc (KERNEL32), GetScrollPos & RegisterSystemClasses (USER32)
     695          as reported on mailinglist by Edgar Buerkle.
     696          Also FindResourceA/W.
    693697
    694698 99-06-01: David Raison
    695         - OLE32: Changed everything to make it compile with the new headers
    696         - include/win/ole.2 - line 170
    697         - include/wine/win/obj_oleview.h - line 32 & 36
     699        - OLE32: Changed everything to make it compile with the new headers
     700        - include/win/ole.2 - line 170
     701        - include/wine/win/obj_oleview.h - line 32 & 36
    698702
    699703 99-05-23: Sander van Leeuwen
    700         - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
    701                     Fixed key definition conflict in convertkey.
    702         - KERNEL32: Fixed exception handler, don't continue after process termination
    703                     exception! (fixes annoying exitlist hangs)
     704        - ADVAPI32: Fixed Open32 bugs in RegOpenKeyA (set return key to 0 when failed)
     705                    Fixed key definition conflict in convertkey.
     706        - KERNEL32: Fixed exception handler, don't continue after process termination
     707                    exception! (fixes annoying exitlist hangs)
    704708
    705709 99-05-19: Sander van Leeuwen
    706         - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
     710        - KERNEL32: Corrected wrong export for HeapSize (reported by Vit Timchishin)
    707711
    708712 99-05-15: Sander van Leeuwen
    709         - Fixed a number of bugs introduced during the Wine header update
    710         - KERNEL32: Added high/low fixup support for pe loader
     713        - Fixed a number of bugs introduced during the Wine header update
     714        - KERNEL32: Added high/low fixup support for pe loader
    711715
    712716 99-05-13: Sander van Leeuwen
    713         - Updated USER32
    714         - Fixed unicode apis in USER32
    715         - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
    716           export all apis with the correct names. (_apiname@nrofparameterbytes)
     717        - Updated USER32
     718        - Fixed unicode apis in USER32
     719        - Added .def files for ADVAPI32, COMDLG32, GDI32, KERNEL32 & USER32 that
     720          export all apis with the correct names. (_apiname@nrofparameterbytes)
    717721
    718722 99-05-12: Sander van Leeuwen
    719         - Finished KERNEL32
    720         - Updated WINMM
     723        - Finished KERNEL32
     724        - Updated WINMM
    721725
    722726 99-05-10: Vince Vielhaber
    723         - Rewrote WSOCK32 for Wine headers
     727        - Rewrote WSOCK32 for Wine headers
    724728
    725729 99-05-08: Sander van Leeuwen
    726         - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
    727           for new headers
    728         - Started with KERNEL32 changes (75% done)
    729         - Made basic changes to OLE32 for new headers, but still tons of errors
    730         - Fixed some unicode apis in GDI32
     730        - Updated CAPI32, COMDLG32 & GDI32, MPR, NTDLL, TAPI32, WINSPOOL, WNETAP32
     731          for new headers
     732        - Started with KERNEL32 changes (75% done)
     733        - Made basic changes to OLE32 for new headers, but still tons of errors
     734        - Fixed some unicode apis in GDI32
    731735
    732736 99-05-04: Sander van Leeuwen
    733         - Stripped os2win.h and put it in include directory
    734         - WINE header files in include\win
    735           (some modified for IBM VAC)
    736         - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
    737           are appended with _O32.
     737        - Stripped os2win.h and put it in include directory
     738        - WINE header files in include\win
     739          (some modified for IBM VAC)
     740        - All Open32 apis have 'O32_' as prefix, Open32 specific declarations
     741          are appended with _O32.
    738742
    739743 99-05-01: Sander van Leeuwen
    740         - Changed makefile structure:
    741                 nmake DEBUG=1   builds debug version
    742                 nmake           builds release version
     744        - Changed makefile structure:
     745                nmake DEBUG=1   builds debug version
     746                nmake           builds release version
    743747
    744748 99-04-11: Sander van Leeuwen
    745         - Everything except user32 & kernel32: copyrights added to most files
    746           Moved a few header files in \include
    747         - Fixed import problem in peldr (include\winimage.h), SetFullPath must
    748           be a virtual method.
     749        - Everything except user32 & kernel32: copyrights added to most files
     750          Moved a few header files in \include
     751        - Fixed import problem in peldr (include\winimage.h), SetFullPath must
     752          be a virtual method.
    749753
    750754 98-10-26: Sander van Leeuwen
    751         - OLE32: CoInitialize takes one parameter, not 0
     755        - OLE32: CoInitialize takes one parameter, not 0
    752756
    753757 98-10-11: Sander van Leeuwen
    754         - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
    755         - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
     758        - KERNEL32: except.asm Wrong calling convention for SetExceptionChain
     759        - KERNEL32: exceptions.cpp/wprocess.cpp SetExceptionChain(-1) instead of SetExceptionChain(0)
    756760
    757761 98-09-28: Sander van Leeuwen
    758         - PE2LX: icon.cpp: palette only for <= 8 bpp
    759         - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
     762        - PE2LX: icon.cpp: palette only for <= 8 bpp
     763        - PE2LX: icon.cpp: check if image size in bmp header is correct before using it
    760764
    761765 98-09-25: Sander van Leeuwen
    762         - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
     766        - PE2LX: Don't fail if an exe/dll doesn't contain any imports (pe.cpp:ProcessImports)
    763767
    764768********************************************************************************
     
    766770********************************************************************************
    767771 98-09-15: KSO
    768         - WIN32K: pe2lx\misc.cpp changes
     772        - WIN32K: pe2lx\misc.cpp changes
    769773
    770774 98-09-13: Sander van Leeuwen
    771         - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
    772         - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
    773                         likely InstallShield archives; exe appended with
    774                         installation data)
     775        - KERNEL32: windll.cpp: fixed bug with szModule not being initialized
     776        - PE2LX: pe.cpp: Only read first 1 MB for huge files. (as they are most
     777                        likely InstallShield archives; exe appended with
     778                        installation data)
    775779
    776780 98-09-12: Sander van Leeuwen
    777         - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
    778         - KERNEL32: Winimage.cpp, extra checks added
    779         - KERNEL32: OS2GetModuleFileName bugfix
    780         - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
    781           a logfile)
    782         - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
    783         - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
    784                                      flip image when blitting
    785         - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
    786         - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
     781        - WSOCK32: Changed fd_set to Wfd_set or else it won't compile over here
     782        - KERNEL32: Winimage.cpp, extra checks added
     783        - KERNEL32: OS2GetModuleFileName bugfix
     784        - INCLUDE/MISC.H: Error printf that prints to stdout (more reliable than
     785          a logfile)
     786        - GDI32: GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
     787        - GDI32: CreateDIBSection -> StarCraft uses bitmap with negative height ->
     788                                     flip image when blitting
     789        - GDI32: DIBSection ctor: bug in BITMAPINFO2 malloc
     790        - GDI32: BitBlt: (dibsection) HDC == HPS (thank you, IBM!)
    787791
    788792 98-09-02: Sander van Leeuwen
    789         - KERNEL32/USER32: Split up code
    790         - USER32 (/new): Started with new class & window managment code
    791                         (not compiled nor tested, so don't change it)
     793        - KERNEL32/USER32: Split up code
     794        - USER32 (/new): Started with new class & window managment code
     795                        (not compiled nor tested, so don't change it)
    792796
    793797 98-09-01: Patrick Haller
    794         - WSOCK32: Circular linker dependency removed
     798        - WSOCK32: Circular linker dependency removed
    795799
    796800 98-08-31: kso
    797         - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
    798           NT does. Notepad (W95) is now working better.
    799         - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
    800           nrbytes = 0 is equal to a SetEndOfFile(..);
     801        - KERNEL32: changed lfile.c to use OS2CreateFile,OS2CloseHandle,.... as
     802          NT does. Notepad (W95) is now working better.
     803        - KERNEL32: fixed a open32 bug (or win32 feature) - WriteFile with
     804          nrbytes = 0 is equal to a SetEndOfFile(..);
    801805
    802806 98-08-17: Sander van Leeuwen
    803         - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
    804                     directly first and if that fails, load it manually.
     807        - KERNEL32: Changed LoadLibraryA(W/ExA/ExW) to try to load the dll
     808                    directly first and if that fails, load it manually.
    805809
    806810 98-08-15: Sander van Leeuwen
    807         - DDRAW: LOTS of changes,additions and fixes
    808                 (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
    809                   DirectDraw mode)
    810         - DSOUND: Skeleton code extended
     811        - DDRAW: LOTS of changes,additions and fixes
     812                (ddex1-ddex5 DirectX SDK samples work(ed) + Quake 2 in
     813                  DirectDraw mode)
     814        - DSOUND: Skeleton code extended
    811815
    812816 98-08-13: Sander van Leeuwen
    813         - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
     817        - PE2LX: Replaced stack page removal code; (adjusted GetNrPages instead)
    814818
    815819 98-08-13: KSO:
    816         - PE2LX: Borland bugfixes
     820        - PE2LX: Borland bugfixes
    817821
    818822 98-08-08: Sander van Leeuwen
    819         - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
    820           to set the module name in the resident name table
    821           (otherwise converted dll will not load)
    822         - Version resource apis work now
    823         - LocalReAlloc bugfix, notepad assumes it returns the same
    824           address when the new size is smaller than the old one.
     823        - pe2lx (pe.cpp), call SetNrOfExports(0) for dlls without exports
     824          to set the module name in the resident name table
     825          (otherwise converted dll will not load)
     826        - Version resource apis work now
     827        - LocalReAlloc bugfix, notepad assumes it returns the same
     828          address when the new size is smaller than the old one.
    825829
    826830 98-08-03 KSO:
    827         - pe.cpp:       line 600 - added OS2Exe to the parameterlist
    828         - bitmap.cpp: replace file - much.
    829         - bitmap.h: replace file - typo (BitMap to Bitmap)
    830         - icon.h: replace file  - #define BI_*
     831        - pe.cpp:       line 600 - added OS2Exe to the parameterlist
     832        - bitmap.cpp: replace file - much.
     833        - bitmap.h: replace file - typo (BitMap to Bitmap)
     834        - icon.h: replace file  - #define BI_*
    831835
    832836 98-07-23: Knut Osmundsen
    833         - PE2LX: Borland exe changes (import stuff)
     837        - PE2LX: Borland exe changes (import stuff)
    834838
    835839 98-07-18: Sander van Leeuwen
    836         - KERNEL32/PE2LX: Changed version checks; version nr is put into the
    837                           converted exe/dll as a parameter to one of the kernel32
    838                           entry points
    839         - USER32: Changed class managment code
    840         - USER32: Removed all SYNCPAINT stuff as it breaks many apps
    841         - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
    842                   (this broke generic.exe, notepad.exe and probably many others)
    843         - USER32: Finished GetMenuStringW (MSPaint), not working right though
    844                   it should return 'Recent File', but returns 'Decent File'
    845                   Well, whatever.
    846         - VERSION/KERNEL32/PE2LX: Version resource API implemention started
    847         - PE2LX:  Increased some fixup limits to convert dynhgi35.dll
    848         - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
    849                     it twice corrupts the heap as our stuff allocates exactly
    850                     enough for string + 0 terminator)
     840        - KERNEL32/PE2LX: Changed version checks; version nr is put into the
     841                          converted exe/dll as a parameter to one of the kernel32
     842                          entry points
     843        - USER32: Changed class managment code
     844        - USER32: Removed all SYNCPAINT stuff as it breaks many apps
     845        - USER32: Removed in CreateWindowExA that checks for values of x, y, nHeight & nWidth
     846                  (this broke generic.exe, notepad.exe and probably many others)
     847        - USER32: Finished GetMenuStringW (MSPaint), not working right though
     848                  it should return 'Recent File', but returns 'Decent File'
     849                  Well, whatever.
     850        - VERSION/KERNEL32/PE2LX: Version resource API implemention started
     851        - PE2LX:  Increased some fixup limits to convert dynhgi35.dll
     852        - KERNEL32: AsciiToUnicode fixed (only terminate with one 0; doing
     853                    it twice corrupts the heap as our stuff allocates exactly
     854                    enough for string + 0 terminator)
    851855
    852856 98-07-14: Sander van Leeuwen
    853         - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
    854                     method
     857        - KERNEL32: Changed OS2GetProcAddress to call the ordinal or name getApi
     858                    method
    855859
    856860 98-07-13: Patrick Haller
    857         - USER32:   Unicode fix for wvsprintfW "%s" -> "%ls"
    858         - USER32:   fix in Win32WindowProc destructor when "window" becomes NULL
    859         - ADVAPI32: RegConnectRegistry for connection to local machine
     861        - USER32:   Unicode fix for wvsprintfW "%s" -> "%ls"
     862        - USER32:   fix in Win32WindowProc destructor when "window" becomes NULL
     863        - ADVAPI32: RegConnectRegistry for connection to local machine
    860864
    861865 98-07-13: Patrick Haller
    862         - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
     866        - KERNEL32: Unicode fix that garbled CommandLineToArgv and others
    863867
    864868 98-07-12: Patrick Haller
    865         - NTDLL:   new functions in NTDLL (-> critical sections)
    866         - SHELL32: few new stubs in SHELL32
    867         - GDI32:   fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
    868         - USER32:  experimental fix (CS_SYNCPAINT) for WinHlp32 to
    869                    display navigation buttons, but crashes SOL.EXE :(
     869        - NTDLL:   new functions in NTDLL (-> critical sections)
     870        - SHELL32: few new stubs in SHELL32
     871        - GDI32:   fix in GDI32\DIBSECT\CreateDIBSection for M$ Backup
     872        - USER32:  experimental fix (CS_SYNCPAINT) for WinHlp32 to
     873                   display navigation buttons, but crashes SOL.EXE :(
    870874
    871875 98-07-10: Patrick Haller
    872         - stubs for NETAPI32 100%
     876        - stubs for NETAPI32 100%
    873877
    874878 98-07-09: Patrick Haller
    875         - stubs for Winspool 100%
     879        - stubs for Winspool 100%
    876880
    877881 98-07-01 Joel Troster
    878         - KERNEL32: update to nameid.cpp
     882        - KERNEL32: update to nameid.cpp
    879883
    880884 98-06-07 Joel Troster
    881         - WINMM: WaveOpen bugfix
     885        - WINMM: WaveOpen bugfix
    882886
    883887 98-06-07 Felix Maschek
    884         - CAPI32: bugfix
     888        - CAPI32: bugfix
    885889
    886890 98-06-15: Patrick Haller
    887         - GDI32:    stubs for all missing functions
    888         - ADVAPI32: stubs for all missing functions
    889         - USER32:   implementation of some real functions
    890                     some unknown functions stubbed (IDA/2)
     891        - GDI32:    stubs for all missing functions
     892        - ADVAPI32: stubs for all missing functions
     893        - USER32:   implementation of some real functions
     894                    some unknown functions stubbed (IDA/2)
    891895
    892896 98-06-14: KSO
    893         - GDI32:    Stubs for Office 97
    894         - PE2LX:    Formatted output
    895         - ADVPI32:  Stubs for Office 97
    896         - VERSION:  Stubs for Office 97
     897        - GDI32:    Stubs for Office 97
     898        - PE2LX:    Formatted output
     899        - ADVPI32:  Stubs for Office 97
     900        - VERSION:  Stubs for Office 97
    897901
    898902 98-06-12: Patrick Haller
    899         - NTDLL:    ported over the NTDLL code from WINE, subject to the GNU Copyleft
    900                     some applications open this module explicitly
    901         - KERNEL32: few fixes to Unicode handling
    902         - KERNEL32: console window sizing (still buggy) and property fixes
    903         - KERNEL32: stubs for all missing functions
    904         - GDI32:    bugfix for DIB allocation (MS Paint)
    905         - WINMM:    functions for FOURCC handling
    906         - PE2LX:    CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
    907         - PE2LX:    DIALOG.CPP: combobox style translation CBS_ fixed
    908         - PE2LX:    DIALOG.CPP: style translation for WINES_MULTILINE
    909                                 causes MLE control to be generated.
    910                                 Experimental.
    911         - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
     903        - NTDLL:    ported over the NTDLL code from WINE, subject to the GNU Copyleft
     904                    some applications open this module explicitly
     905        - KERNEL32: few fixes to Unicode handling
     906        - KERNEL32: console window sizing (still buggy) and property fixes
     907        - KERNEL32: stubs for all missing functions
     908        - GDI32:    bugfix for DIB allocation (MS Paint)
     909        - WINMM:    functions for FOURCC handling
     910        - PE2LX:    CURSOR.CPP: hotspot.y is upside down (fixed for Winhlp32)
     911        - PE2LX:    DIALOG.CPP: combobox style translation CBS_ fixed
     912        - PE2LX:    DIALOG.CPP: style translation for WINES_MULTILINE
     913                                causes MLE control to be generated.
     914                                Experimental.
     915        - KERNEL32: WINDLL.CPP: fixed endless loop in Win32DLL::StripPath()
    912916
    913917 98-05-25: Patrick Haller
    914         - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
    915         - KERNEL32: Resource fix
     918        - KERNEL32: Added few NTDLL stubs, mainly for support of MSACM32/NT
     919        - KERNEL32: Resource fix
    916920
    917921 98-05-03: Joel Troster
    918         - WINMM:    Stubbed most of the remaining mmedia apis
     922        - WINMM:    Stubbed most of the remaining mmedia apis
    919923
    920924 98-04-28: Patrick Haller
    921         - KERNEL32: Console fixes
    922         - KERNEL32: Console properties (partially)
    923         - KERNEL32: Handlemanager fixes
    924         - KERNEL32: OS2iGetModuleName fixes
     925        - KERNEL32: Console fixes
     926        - KERNEL32: Console properties (partially)
     927        - KERNEL32: Handlemanager fixes
     928        - KERNEL32: OS2iGetModuleName fixes
    925929
    926930********************************************************************************
     
    929933
    930934 98-04-05: Patrick Haller
    931         - KERNEL32: Resource bugfix
     935        - KERNEL32: Resource bugfix
    932936
    933937 98-03-30: Joel Troster
    934         - WINMM: midiStream* stubs added
     938        - WINMM: midiStream* stubs added
    935939
    936940 98-03-30: Sander van Leeuwen
    937         - PE2LX: Set console flag when exe has no resources
     941        - PE2LX: Set console flag when exe has no resources
    938942
    939943 98-03-27: Joel Troster
    940         - WINMM: Midi changes/bugfixes, mci* api stubs added
    941         - GDI32: SetObjectOwner stub added
     944        - WINMM: Midi changes/bugfixes, mci* api stubs added
     945        - GDI32: SetObjectOwner stub added
    942946
    943947 25-03-98: Sander van Leeuwen
    944         - KERNEL32: Several changes in resource code
     948        - KERNEL32: Several changes in resource code
    945949
    946950 19-03-98: Felix Maschek
    947         - KERNEL32: Comm stubs added
     951        - KERNEL32: Comm stubs added
    948952
    949953 19-03-98: Sander van Leeuwen
    950         - KERNEL32: Pop up a dialog box when a missing api is called
    951         - KERNEL32: dll bugfix
    952         - KERNEL32: CreateProcessA/W fix
    953         - KERNEL32: GetProcAddr completed for PE loader & PE2LX
     954        - KERNEL32: Pop up a dialog box when a missing api is called
     955        - KERNEL32: dll bugfix
     956        - KERNEL32: CreateProcessA/W fix
     957        - KERNEL32: GetProcAddr completed for PE loader & PE2LX
    954958
    955959 19-03-98: Peter Fitzsimmons
    956         - created include\version.h
    957         - changed pe2lx\lx.cpp    (call SetVersion())
    958         - changed pe2lx\misc.cpp  (code for SetVersion(), setea())
    959         - changed pe2lx\misc.h    (add prototypes)
    960         - changed pe2lx\pe.cpp    (moved DosClose() up a few lines,  so DosSetPathInfo() could write to the file)
    961         - changed pe2lx\makefile       \
    962         - changed pe2lx\makefile.wat   / Build setver.exe, getver.exe.  I didn't copy
    963                                         these exe's to ..\bin in purpose;  they
    964                                         aren't supposed to go to end users.
    965         - Added one line ("..\server $@") to all makfiles
    966 
    967         - added getea() to kernel32\os2util.c
    968         - added a few lines in kernel32/wprocess.cpp/RegisterDll()
    969 
    970         - Edit all initterm.c's to remove that rand() crap (that is from a
    971           sample project!).  Also added new version check to each.  Also #include "misc.h"
    972 
    973         - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
    974                    replace with kernel32.dll.
    975 
    976         - src\makefile:  build kernel32 before wsock
    977         - src\kernel32\makefile:  remove reference to wsock32.lib
    978         - src\kernel32\network.cpp:  remove call to wsock32
     960        - created include\version.h
     961        - changed pe2lx\lx.cpp    (call SetVersion())
     962        - changed pe2lx\misc.cpp  (code for SetVersion(), setea())
     963        - changed pe2lx\misc.h    (add prototypes)
     964        - changed pe2lx\pe.cpp    (moved DosClose() up a few lines,  so DosSetPathInfo() could write to the file)
     965        - changed pe2lx\makefile       \
     966        - changed pe2lx\makefile.wat   / Build setver.exe, getver.exe.  I didn't copy
     967                                        these exe's to ..\bin in purpose;  they
     968                                        aren't supposed to go to end users.
     969        - Added one line ("..\server $@") to all makfiles
     970
     971        - added getea() to kernel32\os2util.c
     972        - added a few lines in kernel32/wprocess.cpp/RegisterDll()
     973
     974        - Edit all initterm.c's to remove that rand() crap (that is from a
     975          sample project!).  Also added new version check to each.  Also #include "misc.h"
     976
     977        - wsock32: edited makefile to remove reference to ..\kernel32\misc.obj and
     978                   replace with kernel32.dll.
     979
     980        - src\makefile:  build kernel32 before wsock
     981        - src\kernel32\makefile:  remove reference to wsock32.lib
     982        - src\kernel32\network.cpp:  remove call to wsock32
    979983
    980984 16-03-98: Joel Troster
    981         - GDI32: Added SetObjectOwner stub
     985        - GDI32: Added SetObjectOwner stub
    982986
    983987 15-03-98: Joel Troster
    984         - WINMM: RTMIDI dependency removed
     988        - WINMM: RTMIDI dependency removed
    985989
    986990 15-03-98: Sander van Leeuwen
    987         - All dlls, C++ init+termination call added to initterm.c
    988         - KERNEL32: Icon conversion bugfix
    989         - KERNEL32: Removed reroute of exe reading
    990         - KERNEL32: Major rewrite of dll & exe handling including
    991                     LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
    992                     FreeLibrary & GetCommandLineA/W
    993           Side effect: Crash at Quake 2 exit fixed
    994 
    995         - KERNEL32: Additional code for PE loader
    996         - PE: Created OS/2 ring 3 PE loader
    997           syntax: pe win32exe commandline
    998           Reads win32exe & all imported dlls, calls all dll entry points and
    999           finally calls the exe entry point.
    1000           TODO: No fixups and low startup address
    1001           TODO: Resources
    1002           TODO: CreateProcess doesn't work right
     991        - All dlls, C++ init+termination call added to initterm.c
     992        - KERNEL32: Icon conversion bugfix
     993        - KERNEL32: Removed reroute of exe reading
     994        - KERNEL32: Major rewrite of dll & exe handling including
     995                    LoadLibary(Ex)A/W, CreateProcessA/W, GetModuleFileNameA/W,
     996                    FreeLibrary & GetCommandLineA/W
     997          Side effect: Crash at Quake 2 exit fixed
     998
     999        - KERNEL32: Additional code for PE loader
     1000        - PE: Created OS/2 ring 3 PE loader
     1001          syntax: pe win32exe commandline
     1002          Reads win32exe & all imported dlls, calls all dll entry points and
     1003          finally calls the exe entry point.
     1004          TODO: No fixups and low startup address
     1005          TODO: Resources
     1006          TODO: CreateProcess doesn't work right
    10031007
    10041008 13-03-98: Sander van Leeuwen
    1005         - KERNEL32: Dll unloading fixed
     1009        - KERNEL32: Dll unloading fixed
    10061010
    10071011 13-03-98: Peter Fitzsimmons
    1008         - KERNEL32: Fixed CompareStringA/W
     1012        - KERNEL32: Fixed CompareStringA/W
    10091013
    10101014 12-03-98: Joel Troster
    1011         - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
     1015        - WINMM: Stubbed all the mixer APIs and updated support for MidiMapper
    10121016
    10131017 10-03-98: Sander van Leeuwen
    1014         - WSOCK32:  WSAStartup fix and ioctl addition
    1015                     (Quake 2 Multiplayer working)
    1016         - KERNEL32: Resource lookup bug fixed
     1018        - WSOCK32:  WSAStartup fix and ioctl addition
     1019                    (Quake 2 Multiplayer working)
     1020        - KERNEL32: Resource lookup bug fixed
    10171021
    10181022 10-03-98: Joel Troster
    1019         - KERNEL32: SetThreadLocale added
     1023        - KERNEL32: SetThreadLocale added
    10201024
    10211025 09-03-98: Patrick Haller
    1022         - KERNEL32: Fix in GetStdHandle within HandleManager
    1023 
    1024         - KERNEL32: Console APIs completed, input and output is complete,
    1025                     however not thoroughly tested, SHORT 0.98D is working.
    1026                     Codepage support, Unicode support missing.
    1027                     I'm working on cosmetics and properties dialog.
    1028 
    1029         - EXECHECK: tool to check executables for convertibility via pe2lx
    1030                     and keeping track of our APIs, as well as imported/exported
    1031                     functions of executables (PE import is currently implemented)
     1026        - KERNEL32: Fix in GetStdHandle within HandleManager
     1027
     1028        - KERNEL32: Console APIs completed, input and output is complete,
     1029                    however not thoroughly tested, SHORT 0.98D is working.
     1030                    Codepage support, Unicode support missing.
     1031                    I'm working on cosmetics and properties dialog.
     1032
     1033        - EXECHECK: tool to check executables for convertibility via pe2lx
     1034                    and keeping track of our APIs, as well as imported/exported
     1035                    functions of executables (PE import is currently implemented)
    10321036
    10331037 09-03-98: Sander van Leeuwen
    1034         - KERNEL32: Put dll & exe apis in wprocess.cpp
    1035         - KERNEL32: Reroute file io from own exe to original
     1038        - KERNEL32: Put dll & exe apis in wprocess.cpp
     1039        - KERNEL32: Reroute file io from own exe to original
    10361040
    10371041 08-03-98: Joel Troster
    1038         - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
    1039         - WINMM: Unicode midi apis added to .def file
     1042        - KERNEL32: Unicode changes (lstrcatW, lstrcmpW, lstrcpyW lstrcpynW)
     1043        - WINMM: Unicode midi apis added to .def file
    10401044
    10411045 08-03-98: Sander van Leeuwen
    1042         - WINMM: Aux* apis implemented (not tested and not 100% correct)
    1043         - include: added mmddk.h from win95 ddk
     1046        - WINMM: Aux* apis implemented (not tested and not 100% correct)
     1047        - include: added mmddk.h from win95 ddk
    10441048
    10451049 07-03-98: Peter Fitzsimmons
    1046         - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
    1047           always returns "US ENGLISH".
    1048           (NOTE: Already added)
    1049         - Added ADVAPI32.ReportEventA().  Stub.
    1050         - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
    1051         - Added ADVAPI32.* a bunch more stubs.
     1050        - Added KERNEL32.GetSystemDefaultLangID() -- I copied GetUserDefaultLangID, which
     1051          always returns "US ENGLISH".
     1052          (NOTE: Already added)
     1053        - Added ADVAPI32.ReportEventA().  Stub.
     1054        - Added ADVAPI32.OS2SetSecurityDescriptorDacl(). Stub that returns ERROR.
     1055        - Added ADVAPI32.* a bunch more stubs.
    10521056
    10531057 07-03-98: Sander van Leeuwen
    1054         - KERNEL32: Implemented Local* memory apis with new heap
    1055                     (in win32 you can mix Heap and Local apis)
    1056         - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
    1057                     page up/down keys.
    1058                     Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
     1058        - KERNEL32: Implemented Local* memory apis with new heap
     1059                    (in win32 you can mix Heap and Local apis)
     1060        - KERNEL32: Corrected key mapping bugs for arrow, insert/del/home/end
     1061                    page up/down keys.
     1062                    Doesn't work 100% right yet. (strafing in Quake = alt-arrow)
    10591063
    10601064 06-03-98: Sander van Leeuwen
    1061         - WINMM: Added WaveOutGetNumDevs and corrected the calling
    1062                 convention for several apis (WIN32API, not WINAPI)
    1063         - KERNEL32: Added GetSystemDefaultLangID and moved several
    1064                     language apis to lang.cpp
    1065         - KERNEL32: Added EnumSystemLocalesA/W (US English only)
    1066         - PE2LX: command line option change: pe2lx win32file > logfile
    1067                 Now makes a backup copy of the win32 file and creates
    1068                 an OS/2 version with the same name
     1065        - WINMM: Added WaveOutGetNumDevs and corrected the calling
     1066                convention for several apis (WIN32API, not WINAPI)
     1067        - KERNEL32: Added GetSystemDefaultLangID and moved several
     1068                    language apis to lang.cpp
     1069        - KERNEL32: Added EnumSystemLocalesA/W (US English only)
     1070        - PE2LX: command line option change: pe2lx win32file > logfile
     1071                Now makes a backup copy of the win32 file and creates
     1072                an OS/2 version with the same name
    10691073
    10701074 05-03-98: Joel Troster
    1071         - KERNEL32: Use OS/2 unicode apis
    1072         - USER32:   Use OS/2 unicode apis
     1075        - KERNEL32: Use OS/2 unicode apis
     1076        - USER32:   Use OS/2 unicode apis
    10731077
    10741078 04-03-98: Sander van Leeuwen
    1075         - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
     1079        - KERNEL32: Use OS2gethostname (wsock32.dll) instead of gethostname
    10761080
    10771081 03-03-98: Knut Osmundsen
    1078         - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
     1082        - KERNEL32: VirtualAlloc bugfixes & high memory support (SMP)
    10791083
    10801084 03-03-98: Patrick Haller
    1081         - PECHECK: Initial code for pecheck.exe
     1085        - PECHECK: Initial code for pecheck.exe
    10821086
    10831087 03-03-98: Joel Troster
    1084         - KERNEL32: Stubs added for Virtual(Un)Lock
    1085         - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
     1088        - KERNEL32: Stubs added for Virtual(Un)Lock
     1089        - WINMM: Unicode midi apis added, MIDIMAP faked, some bugs fixed
    10861090
    10871091 03-03-98: Sander van Leeuwen
    1088         - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
    1089         - KERNEL32: Use tcp32dll instead of pmwsock
    1090         - PE2LX: Fixed memory corruption in icon.cpp
     1092        - KERNEL32: Fixed logbuffer overflow with strlen WriteLogs
     1093        - KERNEL32: Use tcp32dll instead of pmwsock
     1094        - PE2LX: Fixed memory corruption in icon.cpp
    10911095
    10921096 02-03-98: Sander van Leeuwen
    1093         - KERNEL32: kernel32.c -> kernel32.cpp
    1094         - KERNEL32: Merged exception logging with my latest code
    1095         - include:  win32type.h
    1096         - WSOCK32:  Removed pmwsock.lib from makefile
     1097        - KERNEL32: kernel32.c -> kernel32.cpp
     1098        - KERNEL32: Merged exception logging with my latest code
     1099        - include:  win32type.h
     1100        - WSOCK32:  Removed pmwsock.lib from makefile
    10971101
    10981102 01-03-98: Patrick Haller
    1099         - KERNEL32: Extensions to the exception handler (logging)
    1100         - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
    1101         - KERNEL32: Hooks for HandleManager
    1102         - KERNEL32: Very early console support for stdout is there ...
    1103                     Console also has context menue.
     1103        - KERNEL32: Extensions to the exception handler (logging)
     1104        - KERNEL32: HandleManager for pseudo-devices (CONIN$,CONOUT$,etc)
     1105        - KERNEL32: Hooks for HandleManager
     1106        - KERNEL32: Very early console support for stdout is there ...
     1107                    Console also has context menue.
    11041108********************************************************************************
    11051109***** Release 0.01
    11061110********************************************************************************
    11071111 28-02-98: Sander van Leeuwen
    1108         - DDRAW: Initial work for Direct3D
    1109         - KERNEL32/PE2LX, Changes for console applications (flag)
    1110         - KERNEL32: Kill process when a fatal exception occurs
    1111           (prevents some kind of eternal loop in OS/2; probably due to
    1112            invalid exception records or difference in exception handler
    1113            calling convention)
    1114         - KERNEL32: Added a try/catch statement around the dll exit list
    1115                     processing in ExitProcess. Seems to cure the trap
    1116                     at exit.
     1112        - DDRAW: Initial work for Direct3D
     1113        - KERNEL32/PE2LX, Changes for console applications (flag)
     1114        - KERNEL32: Kill process when a fatal exception occurs
     1115          (prevents some kind of eternal loop in OS/2; probably due to
     1116           invalid exception records or difference in exception handler
     1117           calling convention)
     1118        - KERNEL32: Added a try/catch statement around the dll exit list
     1119                    processing in ExitProcess. Seems to cure the trap
     1120                    at exit.
    11171121
    11181122 27-02-98: Patrick haller
    1119         - MPR: stubs for all documented MPR functions,
    1120                should be complete now
     1123        - MPR: stubs for all documented MPR functions,
     1124               should be complete now
    11211125
    11221126 26-02-98: Patrick haller
    1123         - USER32: stubs for all documented USER32 functions,
    1124                   should be complete now
    1125         - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
     1127        - USER32: stubs for all documented USER32 functions,
     1128                  should be complete now
     1129        - USER32: Windows95's SHELL32.DLL requires a few undocumented functions
    11261130
    11271131 24-02-98: Joel Troster
    1128         - WINMM: Midi working
     1132        - WINMM: Midi working
    11291133
    11301134 24-02-98: Sander van Leeuwen
    1131         - KERNEL32: Exit list changes; terminate all dlls right before
    1132                     ExitProcess or in kernel32 exitlist in case of a trap
    1133                     (prevents unkillable processes in most cases)
     1135        - KERNEL32: Exit list changes; terminate all dlls right before
     1136                    ExitProcess or in kernel32 exitlist in case of a trap
     1137                    (prevents unkillable processes in most cases)
    11341138
    11351139 23-02-98: Joel Troster
    1136         - KERNEL32: PMPrintf version of WriteLog added
     1140        - KERNEL32: PMPrintf version of WriteLog added
    11371141
    11381142 22-02-98: Sander van Leeuwen
    1139         - ALL DLLs: Call C/C++ lib cleanup proc in exit list
    1140         - PE2LX: Use exit lists in converted win32 dlls to terminate them
    1141         - WINMM: Remove test code in timer emulation (multiplied time by 10)
    1142         - KERNEL32: Release winmod objects properly
    1143         - KERNEL32: Call dll exit proc in FreeLibrary
     1143        - ALL DLLs: Call C/C++ lib cleanup proc in exit list
     1144        - PE2LX: Use exit lists in converted win32 dlls to terminate them
     1145        - WINMM: Remove test code in timer emulation (multiplied time by 10)
     1146        - KERNEL32: Release winmod objects properly
     1147        - KERNEL32: Call dll exit proc in FreeLibrary
    11441148
    11451149 21-02-98: Sander van Leeuwen
    1146         - KERNEL32: VirtualProtect size change to include all pages
    1147                     referenced
     1150        - KERNEL32: VirtualProtect size change to include all pages
     1151                    referenced
    11481152
    11491153 19-02-98: Sander van Leeuwen
    1150         - PE2LX: Change order of dlls in import module name table
    1151         - KERNEL32: Don't call the C/C++ lib cleanup procedure at
    1152                     dll termination
     1154        - PE2LX: Change order of dlls in import module name table
     1155        - KERNEL32: Don't call the C/C++ lib cleanup procedure at
     1156                    dll termination
    11531157
    11541158 18-02-98: Joel Troster
    1155         - WINMM: Midi changes, wave in/out stubs added
     1159        - WINMM: Midi changes, wave in/out stubs added
    11561160
    11571161 16-02-98: Sander van Leeuwen
    1158         - KERNEL32: Heap bugfix
     1162        - KERNEL32: Heap bugfix
    11591163
    11601164 16-02-98: Joel Troster
    1161         - WINMM: Midi updates
     1165        - WINMM: Midi updates
    11621166
    11631167 15-02-98: Sander van Leeuwen
    1164         - KERNEL32: Changed heap allocation again. (now uses malloc/free)
    1165         - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
    1166                     DosTmrQueryFreq now, so the normal xf86sup.sys can
    1167                     be used.
     1168        - KERNEL32: Changed heap allocation again. (now uses malloc/free)
     1169        - KERNEL32: QueryPerformanceFrequency/Counter uses DosTmrQueryTime/
     1170                    DosTmrQueryFreq now, so the normal xf86sup.sys can
     1171                    be used.
    11681172
    11691173 11-02-98: Sander van Leeuwen
    1170         - MPR: Changed/Corrected ordinals
     1174        - MPR: Changed/Corrected ordinals
    11711175
    11721176Mon  98-02-09 Peter Fitzsimmons
    1173         - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
    1174           of "visio technical"'s dlls.
    1175         - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
    1176           original value come from?).
    1177         - kernel32.c: added stub for FlushInstructionCache()
    1178         - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
    1179 
    1180         - advapi32: GetUserNameA() stub.  Always says a person named
    1181           "USER" is logged on.
    1182 
    1183         - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
     1177        - lx.cpp -- put in check for MAX_SECTIONS (was bombing out in one
     1178          of "visio technical"'s dlls.
     1179        - lx.cpp increase MAX_SECTIONS (lx.h) from 16 to 32 (where'd the
     1180          original value come from?).
     1181        - kernel32.c: added stub for FlushInstructionCache()
     1182        - kernel32.c: added stub for OS2GetPrivateProfileSectionA()
     1183
     1184        - advapi32: GetUserNameA() stub.  Always says a person named
     1185          "USER" is logged on.
     1186
     1187        - MPR: WNetGetConnection(). NEEDS PROPER ORDINAL IN *.def file.
    11841188
    11851189 9-02-1998: Joel Troster
    1186         - USER32: Added Set/GetDefaultMenuItem (stub)
     1190        - USER32: Added Set/GetDefaultMenuItem (stub)
    11871191
    11881192 7-02-1998: Sander van Leeuwen
    1189         - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
    1190         - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
    1191         - KERNEL32: Replace exception handler for each new thread
    1192         - KERNEL32: Set previous exception handler to 0 instead of -1
    1193           (fixes endless exception handler calls)
    1194         - Added macro dprintf & dassert to include\misc.h (no more need
    1195           for #ifdef DEBUG's)
     1193        - KERNEL32/WINMM: Added VMutex to KERNEL32 (imported by WINMM)
     1194        - KERNEL32: New heap implementation (heap.cpp & os2heap.cpp)
     1195        - KERNEL32: Replace exception handler for each new thread
     1196        - KERNEL32: Set previous exception handler to 0 instead of -1
     1197          (fixes endless exception handler calls)
     1198        - Added macro dprintf & dassert to include\misc.h (no more need
     1199          for #ifdef DEBUG's)
    11961200
    1197120131-01-1998: Sander van Leeuwen
    1198         - USER32: Fixed two bugs in CreateWindowExA/W
    1199         - WINMM:  Fixed wave playback problem
     1202        - USER32: Fixed two bugs in CreateWindowExA/W
     1203        - WINMM:  Fixed wave playback problem
    12001204
    1201120518-01-1998: Sander van Leeuwen
    1202         - GDI32: Changed GetDIBColor & SetDIBColor
    1203         - GDI32: Fixed CreateDIBSection
    1204         - Quake 2 working in a window!
     1206        - GDI32: Changed GetDIBColor & SetDIBColor
     1207        - GDI32: Fixed CreateDIBSection
     1208        - Quake 2 working in a window!
    12051209
    1206121017-01-1998: Sander van Leeuwen
    1207         - WINMM: Waveout working, Quake 2 WITH sound now!
    1208         - GDI32: Implemented GetDIBColor & SetDIBColor
     1211        - WINMM: Waveout working, Quake 2 WITH sound now!
     1212        - GDI32: Implemented GetDIBColor & SetDIBColor
    12091213
    1210121411-01-1998: Sander van Leeuwen
    1211         - KERNEL32: Exception handler fix
    1212         - WINMM: Started with WaveOut implementation
     1215        - KERNEL32: Exception handler fix
     1216        - WINMM: Started with WaveOut implementation
    12131217
    1214121811-01-1998: Felix Maschek
    1215         - TAPI32: Fixes
     1219        - TAPI32: Fixes
    12161220
    1217122110-01-1998: Sander van Leeuwen
    1218         - Changes to makefile and wsock32.c to make it compile with VAC
    1219         - VirtualAlloc bugfix (reserve)
    1220         - Dialog fix (font name)
    1221         - WINMM now uses mmsystem.h from win32 SDK
     1222        - Changes to makefile and wsock32.c to make it compile with VAC
     1223        - VirtualAlloc bugfix (reserve)
     1224        - Dialog fix (font name)
     1225        - WINMM now uses mmsystem.h from win32 SDK
    12221226
    1223122710-01-1998: Chris McKillop
    1224         - New build tree
     1228        - New build tree
    12251229
    1226123010-01-1998: Vince Vielhaber
    1227         - Winsock32 changes
     1231        - Winsock32 changes
    12281232
    1229123331-12-1997: Sander van Leeuwen
    1230         - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
     1234        - Remove all 'OS2' strings from imports/exports (dlls/pe2lx)
    12311235
    1232123628-12-1997: Sander van Leeuwen
    1233         - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
    1234                     Set environment variable WIN32_IOPL2 to enable this
    1235 
    1236         - KERNEL32: Fixed GetStartupInfoA/W (WINE)
    1237         - GDI32:    Added CreateDIBSection from Wine (not complete)
    1238         - Lots of stubs added
    1239         - Almost got Quake II running....
     1237        - KERNEL32: Code to allow IO in ring 3 added (xf86sup.sys)
     1238                    Set environment variable WIN32_IOPL2 to enable this
     1239
     1240        - KERNEL32: Fixed GetStartupInfoA/W (WINE)
     1241        - GDI32:    Added CreateDIBSection from Wine (not complete)
     1242        - Lots of stubs added
     1243        - Almost got Quake II running....
    12401244
    1241124523-12-1997: Felix Maschek
    1242         - CAPI2032: Complete implementation of CAPI
     1246        - CAPI2032: Complete implementation of CAPI
    12431247
    1244124820-12-1997: Felix Maschek
    1245         - TAPI32:   Stub dll
     1249        - TAPI32:   Stub dll
    12461250
    1247125120-12-1997: Sander van Leeuwen
    1248         - KERNEL32: Bug in winmod.cpp
    1249         - KERNEL32: Added code for exception handling (not fool proof)
    1250         - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
    1251         - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
    1252         - PE2LX:    Removed stack size & base switch
    1253         - WINMM:    Added joyGetPos stub
     1252        - KERNEL32: Bug in winmod.cpp
     1253        - KERNEL32: Added code for exception handling (not fool proof)
     1254        - KERNEL32: Fixed HeapCreate (now reserves 32 MB instead of 64 kb)
     1255        - KERNEL32: Catch FPU exception, mask fpu exceptions, fix stack and continue execution
     1256        - PE2LX:    Removed stack size & base switch
     1257        - WINMM:    Added joyGetPos stub
    12541258
    1255125914-12-1997: Sander van Leeuwen
    1256         - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
    1257         - USER32:   Added some stubs
    1258         - GDI32:    Added some stubs
    1259         - WINMM:    Added some stubs
    1260         - WNETAP32: New (NETAPI32)
    1261         - PE2LX:    Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
    1262         - PE2LX:    Cut long dll names to 8 chars
    1263         - MPR:      Added WNetGetUserA stub
     1260        - KERNEL32: Added QueryPerformanceFrequency, QueryPerformanceCounter
     1261        - USER32:   Added some stubs
     1262        - GDI32:    Added some stubs
     1263        - WINMM:    Added some stubs
     1264        - WNETAP32: New (NETAPI32)
     1265        - PE2LX:    Change module import name NETAPI32 to WNETAP32 (name conflict with OS/2 NETAPI32)
     1266        - PE2LX:    Cut long dll names to 8 chars
     1267        - MPR:      Added WNetGetUserA stub
    12641268
    1265126931-11-1997: Sander van Leeuwen
    1266         - KERNEL32: Fixed GetEnvironmentStringsW
    1267         - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
    1268         - KERNEL32: Changed CreateFile to open an OS/2 driver if required
    1269         - Last two changes for win32 Glide dll.
    1270 
    1271         - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
    1272         - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
    1273           in CreateWindowExA/W (not finished)
    1274         - Added FormatMessageA/W from Wine (kernel32)
    1275         - USER32:
    1276         - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
    1277           (ConvertFontAW/ConvertFontWA macros)
    1278         - Progress comclt32 class working
    1279         - ADVAPI32, fixed:
    1280                 - RegEnumKeyW
    1281                 - RegEnumKeyExW
    1282                 - RegEnumValueW
    1283                 - RegQueryInfoKeyW
    1284                 - RegQueryValueW
    1285 
    1286         - USER32:
    1287         - Fixed DrawEdge                (borrowed from Wine)
    1288         - Added ChangeMenuA/W           (borrowed from Wine)
    1289         - Fixed some color problems
    1290         - Trackbar win32 SDK example working (toolbar comctl32 class)
     1270        - KERNEL32: Fixed GetEnvironmentStringsW
     1271        - KERNEL32: Added DeviceIOControl (devio.c, map.c, iccio.asm; last two from XFree86 driver src)
     1272        - KERNEL32: Changed CreateFile to open an OS/2 driver if required
     1273        - Last two changes for win32 Glide dll.
     1274
     1275        - Fixed window creation (wndproc.cpp), Open32 isn't sending WM_NCCREATE msgs!
     1276        - Filter out CBS_OWNERDRAWFIXED & CBS_OWNERDRAWVARIABLE combobox styles
     1277          in CreateWindowExA/W (not finished)
     1278        - Added FormatMessageA/W from Wine (kernel32)
     1279        - USER32:
     1280        - Fixed GetSystemParameterInfoA/W, SPI_GETNONCLIENTMETRICS/SPI_SETNONCLIENTMETRICS
     1281          (ConvertFontAW/ConvertFontWA macros)
     1282        - Progress comclt32 class working
     1283        - ADVAPI32, fixed:
     1284                - RegEnumKeyW
     1285                - RegEnumKeyExW
     1286                - RegEnumValueW
     1287                - RegQueryInfoKeyW
     1288                - RegQueryValueW
     1289
     1290        - USER32:
     1291        - Fixed DrawEdge                (borrowed from Wine)
     1292        - Added ChangeMenuA/W           (borrowed from Wine)
     1293        - Fixed some color problems
     1294        - Trackbar win32 SDK example working (toolbar comctl32 class)
Note: See TracChangeset for help on using the changeset viewer.