| 1 |  /* $Id: changelog,v 1.1192 2000-10-11 07:22:58 sandervl Exp $ */
 | 
|---|
| 2 | 
 | 
|---|
| 3 |  2000-10-11: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 4 |     - KERNEL32: TLS callback fix + modify TLS callback pointers for new base address
 | 
|---|
| 5 | 
 | 
|---|
| 6 |  2000-10-10: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 7 |     - KERNEL32: Print date and time of build during init (log)
 | 
|---|
| 8 |                 Create system32\drivers directory during install
 | 
|---|
| 9 |                 Implemented LOAD_LIBRARY_AS_DATAFILE & DONT_RESOLVE_DLL_REFERENCES
 | 
|---|
| 10 |                 LoadLibraryExA/W features. Removed fake image class; put
 | 
|---|
| 11 |                 it in the pe loader class instead.
 | 
|---|
| 12 |                 LoadLibraryExA now also works for executables (implies LOAD_LIBRARY_AS_DATAFILE & DONT_RESOLVE_DLL_REFERENCES)
 | 
|---|
| 13 |                 Rewrote GetVersionSize/Struct to use LoadLibraryExA.
 | 
|---|
| 14 |     - MSVCRT:   Put WriteLog call in util.asm in IFDEF DEBUG statement
 | 
|---|
| 15 |     - INCLUDE\makefiles
 | 
|---|
| 16 |                 Add -D:DEBUG to alp command line for debug build
 | 
|---|
| 17 | 
 | 
|---|
| 18 |  2000-10-10: Michal Necasek <mike@mendelu.cz>
 | 
|---|
| 19 |     - WINMM:    Timers: Don't reset TimerStatus in timer thread; timer may
 | 
|---|
| 20 |                 have already been started.
 | 
|---|
| 21 | 
 | 
|---|
| 22 |  2000-10-09: Yuri Dario <mc6530@mclink.it>
 | 
|---|
| 23 |     - USER32:   Corrected background brush for MDI windows
 | 
|---|
| 24 | 
 | 
|---|
| 25 |  2000-10-09: Patrick Haller <phaller@gmx.net>
 | 
|---|
| 26 |     - KERNEL32: Fixed console bug (left offset) reported by Michal
 | 
|---|
| 27 | 
 | 
|---|
| 28 |  2000-10-09: Michal Necasek <mike@mendelu.cz>
 | 
|---|
| 29 |     - KERNEL32: IsValidLocale; don't check for kernel32 resources (that aren't there)
 | 
|---|
| 30 |                 Always return true for now -> winhlp32 no longer complains about 
 | 
|---|
| 31 |                 different languages when loading helpfiles
 | 
|---|
| 32 | 
 | 
|---|
| 33 |  2000-10-09: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 34 |     - USER32:   FrameTrackFrame fix for child windows
 | 
|---|
| 35 |                 Ported Wine's ShowOwnedPopups (not tested)
 | 
|---|
| 36 |     - KERNEL32: Check for name value -1 in getResSubDirA/W; previously interpreted
 | 
|---|
| 37 |                 as a string pointer resulting in a crash in Quicken.
 | 
|---|
| 38 |                 TLS sections must be read/write as they can contain the 
 | 
|---|
| 39 |                 TLS index value (i.e. VACPPWIN ilink + ilib)
 | 
|---|
| 40 |                 Rewrote GetCurrentDirectoryA due to bugs in Open32's version
 | 
|---|
| 41 |                 (returns 0 if bufsize < 3 -> should return required length)
 | 
|---|
| 42 | 
 | 
|---|
| 43 |  2000-10-08: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 44 |     - USER32: GetMinMaxInfo fix for windows with both WS_THICKFRAME and
 | 
|---|
| 45 |               WS_BORDER style (differs from Wine; see comment in win32basepos.cpp
 | 
|---|
| 46 |               Win32BaseWindow::GetMinMaxInfo)
 | 
|---|
| 47 |               Fix for CS_OWNDC windows (origin of client window needs to be changed
 | 
|---|
| 48 |               after window size/position changes)
 | 
|---|
| 49 |               Fix for ShowScrollBar (enabling/disabling both scrollbars at once did not work (vert))
 | 
|---|
| 50 |               AdjustWindowRectEx fix:
 | 
|---|
| 51 |                 Scrollbars aren't checked *UNLESS* the style includes a border (any border)
 | 
|---|
| 52 |                 --> VERIFIED IN NT4, SP6 (fixes MFC apps with scrollbars + bar controls)
 | 
|---|
| 53 |     - KERNEL32: Do not export the toolhelp apis; NT4 doesn't do that. (only win9x)
 | 
|---|
| 54 | 
 | 
|---|
| 55 |  2000-10-07: Markus Montkowski <mmontkowski@gmx.de>
 | 
|---|
| 56 |     - GDI32: Fixed bitblt, it used the size of the source DC
 | 
|---|
| 57 |              when no destwindow was found. this doesn't work
 | 
|---|
| 58 |              for bitblt between dibsections if the dest is larger.
 | 
|---|
| 59 |              so now it checks if the dest DC belongs to a dibsection
 | 
|---|
| 60 |              and uses sets hdcHeight/Width to the size of the dibsection.
 | 
|---|
| 61 |              Added GetWidth() member function for this.
 | 
|---|
| 62 |              Fixes: Civilisation Test of Times
 | 
|---|
| 63 | 
 | 
|---|
| 64 |  2000-10-06: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 65 |     - KERNEL32: PE loader: no longer rely on section names, but on image
 | 
|---|
| 66 |                 directories instead
 | 
|---|
| 67 |                 Init console earlier. (before exe is loaded; some dlls want
 | 
|---|
| 68 |                 to send output to the console while they're being loaded)
 | 
|---|
| 69 |                 EnumResourceNamesW/EnumResourceTypesW fixes (strings not terminated)
 | 
|---|
| 70 |                 CreateProcessA/W fix for setting current directory of new process;
 | 
|---|
| 71 |                 Open32 ignores lpCurrentDirectory parameter
 | 
|---|
| 72 |     - PELDR:    Special parameter for setting current directory added (/OPT[CURDIR=x])
 | 
|---|
| 73 |     - USER32:   Ignore class background brush in DefDlgProc for WM_ERASEBKGND
 | 
|---|
| 74 |                 (always use GetSysColorBrush(COLOR_BTNFACE))
 | 
|---|
| 75 |                 (Wine does this and it fixes the 1st dialog of the Netscape 6 install)
 | 
|---|
| 76 |                 OemToCharBuffA fix; put back special characters that got translated
 | 
|---|
| 77 |                 to 0xff (fixes Netscape 6 install license edit control)
 | 
|---|
| 78 | 
 | 
|---|
| 79 |  2000-10-05: Michal Necasek <mike@mendelu.cz>
 | 
|---|
| 80 |     - KERNEL32: FormatMessageA/W fix; message ids can be larger than 65535
 | 
|---|
| 81 |                 (VACPPWIN)
 | 
|---|
| 82 | 
 | 
|---|
| 83 |  2000-10-05: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 84 |     - KERNEL32: Don't print FS warnings for OS/2 Odin applications
 | 
|---|
| 85 |                 EnumResourceNamesA fix (zero terminate resource name)
 | 
|---|
| 86 |     - USER32:   GetWindow GW_CHILD & GW_HWNDFIRST fixes
 | 
|---|
| 87 |                 EnumDisplaySettingsA; always set refresh rate to 70hz
 | 
|---|
| 88 |                 Z-order bugs fixed; GetWindow returns windows in correct order now
 | 
|---|
| 89 |                 hack for groupbox (clipsiblings) no longer necessary. Same
 | 
|---|
| 90 |                 goes for adding WS_CLIPSIBLINGS style for dialog controls.
 | 
|---|
| 91 |                 Re-enabled usage of invalid region instead of invalid rectangle
 | 
|---|
| 92 |                 in BeginPaint -> lots of paint problems gone (i.e. winzip)
 | 
|---|
| 93 | 
 | 
|---|
| 94 |  2000-10-05: Michal Necasek <mike@mendelu.cz>
 | 
|---|
| 95 |     - KERNEL32: Fixes for exception handling (as done by MSVCRT)
 | 
|---|
| 96 |      
 | 
|---|
| 97 |  2000-10-05: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 98 |     - tools\common: Implemented read and write buffering for class kFile
 | 
|---|
| 99 |                 to speed up kDef2Wat and ImpDef.
 | 
|---|
| 100 | 
 | 
|---|
| 101 |  2000-10-04: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 102 |     - KERNEL32: Added forwarder support for PE loader (required for msvcrt40.dll)
 | 
|---|
| 103 | 
 | 
|---|
| 104 |  2000-10-04: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 105 |     - tools\ImpDef: Corrected wrong DESCRIPTION statement.
 | 
|---|
| 106 |                 Corrected exception when processing src\icmp\icmp.def.
 | 
|---|
| 107 | 
 | 
|---|
| 108 |  2000-10-03: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 109 |     - Include\uniconv.h
 | 
|---|
| 110 |                 FS wrappers for Unicode api
 | 
|---|
| 111 |     - Include\heapstring.h:
 | 
|---|
| 112 |                 strcasecmp & strncasecmp are case insensitive (fixes
 | 
|---|
| 113 |                 profile apis (and probably some other things too))
 | 
|---|
| 114 |     - KERNEL32: Calculate cpu speed and set HARDWARE\DESCRIPTION\System\CentralProcessor\x\~Mhz key
 | 
|---|
| 115 |                 Added GetFileType method to conin/out which return FILE_TYPE_CHAR
 | 
|---|
| 116 |                 Create new keys during installation:
 | 
|---|
| 117 |                 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs]
 | 
|---|
| 118 |                 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]
 | 
|---|
| 119 |                 Fix for failure during DLL_PROCESS_ATTACH for LX system
 | 
|---|
| 120 |                 dlls (pe loader). Didn't fail properly before.
 | 
|---|
| 121 |                 Check if executable exists in CreateProcessA; fixes VMWare
 | 
|---|
| 122 |                 installation
 | 
|---|
| 123 |                 InitCommandLine fix (forgot to copy cmd line)
 | 
|---|
| 124 |     - USER32:   Fix for EDIT_WM_Char (couldn't type in numbers anymore)
 | 
|---|
| 125 |                 EnumDisplaySettingsA accepts negative indices
 | 
|---|
| 126 |     - ADVAPI32: Cleanup
 | 
|---|
| 127 | 
 | 
|---|
| 128 |  2000-10-03: Michal Necasek <mike@mendelu.cz>
 | 
|---|
| 129 |     - KERNEL32: Fix for HMGetFileType. Must return FILE_TYPE_CHAR for standard
 | 
|---|
| 130 |                 handles (in/out/error)
 | 
|---|
| 131 | 
 | 
|---|
| 132 |  2000-10-03: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 133 |     - Watcom makefiles:
 | 
|---|
| 134 |                 ú Wrote a converter tool to make wlink input from .def files.
 | 
|---|
| 135 |                   tools/common - kDef2Wat.exe (Need VA C to compiler currently)
 | 
|---|
| 136 |                 ú Found a problem with Watcom when trying to link
 | 
|---|
| 137 |                   advapi32.dll; It mangles the __stdcall function when
 | 
|---|
| 138 |                   they aren't prototyped/delcared extern "C". Haven't found
 | 
|---|
| 139 |                   any solution to this, other than prototyping the
 | 
|---|
| 140 |                   APIs within extern "C" { }.
 | 
|---|
| 141 | 
 | 
|---|
| 142 |  2000-10-02: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 143 |     - SHLWAPI:  Rewrote VERSION_OsIsUnicode (same as SHELL_OsIsUnicode now)
 | 
|---|
| 144 |     - RICHED32: 'Handle' WM_SETTEXT messages. Wine's richedit dll is very
 | 
|---|
| 145 |                 incomplete. It's better to use the native windows version.
 | 
|---|
| 146 |     - KERNEL32: Ported Wine's LoadModule (previously used Open32)
 | 
|---|
| 147 |                 Changed version apis
 | 
|---|
| 148 |                 You can now tell Odin to pretend to be Windows 98 or
 | 
|---|
| 149 |                 Windows NT 4.0 (default = NT40)
 | 
|---|
| 150 |                 Odin.ini:
 | 
|---|
| 151 |                 [WinVersion]
 | 
|---|
| 152 |                 Version=Win98
 | 
|---|
| 153 |     - OLE32:    Added stubs for CoGetInstanceFromFile & CoGetInstanceFromIStorage
 | 
|---|
| 154 |     - KERNEL32, WSOCK32, WINMM, include\odinwrap.h, SHLWAPI, WNASPI32
 | 
|---|
| 155 |                 Changes/fixes for new ODINFUNCTION macros
 | 
|---|
| 156 | 
 | 
|---|
| 157 |  2000-10-02: Patrick Haller <phaller@gmx.net>
 | 
|---|
| 158 |     - *:        major change in ODINWRAP macros
 | 
|---|
| 159 |                 and (all) affected sources
 | 
|---|
| 160 |     - GDI32:    fixed possible error in text.cpp (strrchr)
 | 
|---|
| 161 |     - WNETAP32: started implementation of LAN Manager support :)
 | 
|---|
| 162 |                 NetApiBuffer*
 | 
|---|
| 163 |                 NetStatisticsGet
 | 
|---|
| 164 |                 NetWkstaGetInfo
 | 
|---|
| 165 |     - KERNEL32: added HEAP_size export
 | 
|---|
| 166 | 
 | 
|---|
| 167 |  2000-10-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 168 |     - KERNEL32: Fixed Pe2Lx (ie. Win32k) TLS problem. Beyond Compare works.
 | 
|---|
| 169 |     - Common:   Added very limited dump capability to kFilePE. (Used to
 | 
|---|
| 170 |                 understand TLS.)
 | 
|---|
| 171 |     - Win32k    Added symbols for kernel 14050 (Warp4) and
 | 
|---|
| 172 |                 14054 (Warp4, WS4eB SMP and UNI).
 | 
|---|
| 173 | 
 | 
|---|
| 174 |  2000-10-01: Patrick Haller <phaller@gmx.net>
 | 
|---|
| 175 |     - KERNEL32: Optimization of PROFILE calls
 | 
|---|
| 176 |     - GDI32:    Fix for uncompressed/RGB bitmaps (biSizeImage == 0)
 | 
|---|
| 177 |     - WINMM:    Fix for timer logic - timers still quite untested
 | 
|---|
| 178 | 
 | 
|---|
| 179 |  2000-10-01: Sander van Leeuwen <sandervl@xs4all.nl>
 | 
|---|
| 180 |     - KERNEL32: Fixed bug introduced by recent command line changes
 | 
|---|
| 181 |                 (executables with spaces in name/dir)
 | 
|---|
| 182 |     - GDI32:    Implemented AddFontResourceW
 | 
|---|
| 183 | 
 | 
|---|
| 184 |  2000-10-01: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
 | 
|---|
| 185 |     - Win32k:   ú Added IOCtl API for Reading or Writing into another process'
 | 
|---|
| 186 |                   address space. (*ProcessReadWrite)
 | 
|---|
| 187 |                   This is intended used to implemented ReadProcessMemory and
 | 
|---|
| 188 |                   WriteProcessMemory (which is essensial to debuggers I think).
 | 
|---|
| 189 |                   I'll implementet them soon, but it sees that it'll
 | 
|---|
| 190 |                   require more changes in process.c that I first thought.
 | 
|---|
| 191 |                 ú Simplified maintaince of kernel imports. (mkcalltab)
 | 
|---|
| 192 |                   Removed unused imports.
 | 
|---|
| 193 | 
 | 
|---|