Ignore:
Timestamp:
Nov 6, 2000, 11:22:08 AM (25 years ago)
Author:
sandervl
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/ChangeLog-2000

    r4435 r4563  
    1  /* $Id: ChangeLog-2000,v 1.5 2000-10-05 18:47:35 sandervl Exp $ */
     1 /* $Id: ChangeLog-2000,v 1.6 2000-11-06 10:22:08 sandervl Exp $ */
     2
     3 2000-10-30: Sander van Leeuwen <sandervl@xs4all.nl>
     4    - KERNEL32: o Forgot to append .dll if no extension is found in
     5                  Win32DllBase::findModule (fixes dependency update
     6                  for LX dlls; i.e. winhlp32 now works again)
     7
     8 2000-10-28: Sander van Leeuwen <sandervl@xs4all.nl>
     9    - SHELL32:  o Print build date in About Odin dialog
     10    - include\win\authors.h, tools\install\odin.cmd:
     11                o Added Oliver Braun to authors list
     12
     13 2000-10-27: knut st. osmundsen<knut.stange.osmundsen@mynd.no>
     14    - Win32k:   o Fixed bug which prevented the symbolname to be copied to
     15                  the szSymbolfile global variable and displayed during boot
     16                  and in Win32kCC.
     17                o Added a abort stub which creates an IPE/Int3 instead
     18                  of calling DosExit (which isn't recommended at Ring-0 i think.)
     19                  There is some Purevirtual stub function which calls abort.
     20
     21 2000-10-26: Sander van Leeuwen <sandervl@xs4all.nl>
     22    - GDI32:    o GetObjectA/W bugfix; return required size when buffer pointer
     23                  is NULL (Open32 doesn't always do this)
     24                o GetObjectW bugfix: translate face name for font object from
     25                  ascii to unicode
     26    - KERNEL32: o RegEnumKeyExW, RegEnumValueW & RegQueryInfoKeyW fixes (heap corruption)
     27                o RegEnumValueW fix; must convert value data if it's a string
     28                o VirtualAlloc fix for memory that is already committed.
     29    - USER32:   o Ported EnumDisplayDevicesA/W from Wine
     30
     31 2000-10-26: knut st. osmundsen<knut.stange.osmundsen@mynd.no>
     32    - ChangeLog:
     33                o The ChangeLog (this file) will sooner or later be viewable
     34                  from the web I hope. So to ease the parsing (or AI) I
     35                  suggest that we puts an 'o' in front of each point in the
     36                  change descriptions. Also HTML tags could be used, especially
     37                  pre, br and p. <br>
     38                  I've updated this file, and an attempt to convert it to HTML
     39                  is found here: http://ktaskmgr.sourceforge.net/ChangeLogTest.html<br>
     40                  The PHP script which does this parsing is found in
     41                  Tools\Database\www, named Odin32ChangeLog.php.
     42    - Win32k:   o Added kernels 14055, 14056 and 14057.
     43                o Comment on eComStation preview problem:
     44                    The symbols and debug kernels are 14053 with an extra
     45                    fix in TKSleep for Time-Critical threads (it seems).
     46                    This fix make the debugkernels and probably release
     47                    kernel (which I haven't found yet) 0x20 bytes bigger,
     48                    and thus aren't supported by the symbols for the testcase
     49                    14053 kernel in the symbol database.
     50                    The fix is present in later kernels at testcase too,
     51                    at least in 14057 (which also is found at service, as
     52                    krnl1019(d).zip).<p>
     53
     54                    Concerning the release kernel of eComStation, it might
     55                    acutally be 14052. The kernel on the installation floppy
     56                    image (os2image\disk_0) is build 14052, and Oliver Stein
     57                    said that the conveniece(?) pack preview were 14052...<p>
     58
     59                    But, currently I haven't found any other release kernel
     60                    on the eComStation preview than the install kernel;
     61                    and I haven't had time to install it either.
     62
     63 2000-10-25: Michal Necasek <michalnec@volny.cz>
     64    - KERNEL32: o SearchPath32A fix for IBM VAC for windows (search directory
     65                  consists of multiple paths separated by a semi-colon)
     66
     67 2000-10-25: Sander van Leeuwen <sandervl@xs4all.nl>
     68    - KERNEL32: o Add rename entry for winspool.drv to odin.ini. (if not present)
     69                o Check pointers in Read/WriteProcessMemory
     70                o Add OLE key during installation: <pre>
     71                  [HKEY_LOCAL_MACHINE\Software\Microsoft\OLE]
     72                  "EnableDCOM"="Y"
     73                  "EnableRemoteConnect"="N"</pre>
     74
     75    - WINSPOOL: Removed changes. (now generates winspool.dll again)
     76
     77 2000-10-23: Sander van Leeuwen <sandervl@xs4all.nl>
     78    - KERNEL32: o Vio api doesn't support high memory; need to copy string
     79                  to stack.
     80                o Rewrote module handling to include extension in module name
     81                  when creating it (LoadLibraryExA) and searching (GetModuleHandle)
     82                  for it.
     83                  (now supports dlls with the same name, but different extension)
     84                  i.e.:<pre>
     85                  hinst = LoadLibrary("WINSPOOL.DRV");      -> succeeds
     86                  hinst2 = GetModuleHandle("WINSPOOL.DRV"); -> succeeds
     87                  hinst3 = GetModuleHandle("WINSPOOL.");    -> fails
     88                  hinst4 = GetModuleHandle("WINSPOOL");     -> fails
     89                  hinst = LoadLibrary("KERNEL32.DLL");      -> succeeds
     90                  hinst2 = GetModuleHandle("KERNEL32.DLL"); -> succeeds
     91                  hinst3 = GetModuleHandle("KERNEL32.");    -> fails
     92                  hinst4 = GetModuleHandle("KERNEL32");     -> succeeds</pre>
     93                  Same behaviour as observed in NT4, SP6
     94
     95                o Rewrote GetVersionStruct & GetVersionSize.
     96
     97                o lstrcpynWtoA and lstrcpynAtoW must zero-terminate the string
     98                  because Wine code depends on this behaviour (i.e. comdlg32)
     99                o Changed console calls to these functions for new behaviour.
     100                  (fixes error message when selecting a file in the open file
     101                   dialog of Acrobat Distiller)
     102    - USER32:   o Changes for GetWindowText(Length)A/W for windows created
     103                  by a different process. NT doesn't send WM_GETTEXT(LENGTH)
     104                  messages in that case, but copies the required information
     105                  directly from internal structures. (VERIFIED in NT4, SP6)
     106                  (fixes crash at the end of the RealPlayer 8 installation)
     107    - DCIMAN32:   Added stub dll
     108    - WINSPOOL:   Generate dll with win32 extension (.drv) instead of .dll
     109    - INCLUDE\makefiles:
     110                  Changed rules for targets with different extension (not .exe
     111                  or .dll)
     112    - TOOLS\install:
     113                  Include winspool.drv in installation package.
     114
     115 2000-10-22: Sander van Leeuwen <sandervl@xs4all.nl>
     116    - USER32:   o Paint fix for static controls (fixes common color dialog)
     117                o Make sure a window handle can't be used after the window
     118                  has received both WM_DESTROY & WM_NCDESTROY (fixes
     119                  crash in font dialog after closing it)
     120                o After resize wrong parts of the window were invalidated.
     121                  (fixes common color dialog after extending it (buttons
     122                   previously overwritten))
     123                o OBM_TNTYPE missing from user32 bitmap list
     124                o Check if a menu handle isn't a window handle before using
     125                  assuming it's a pointer. (IS_A_MENU macro)
     126                  --> we really shouldn't be using pointers as menu handles
     127                o Set hIconSm to 0 in RegisterClassW. (was uninitialized)
     128    - COMDLG32:   Wrong type for font dialog bitmap (was 16 bits)
     129                  (fixes missing font names in listbox of common font dialog)
     130
     131 2000-10-21: Carsten Tenbrink <Carsten@C-Tenbrink.DE>
     132    - CAPI32:   Rewrote it. Works correctly now.
     133
     134 2000-10-21: Sander van Leeuwen <sandervl@xs4all.nl>
     135    - KERNEL32: o Add DirectPlay & DirectPlayLobby class keys to registry
     136                  during installation
     137                o Add ProductType key to registry during init<pre>
     138                  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions]
     139                  "ProductType"="WinNT"</pre>
     140                  (TODO: check if names for win98 & win2k are correct!)
     141                o RegSetValueExW/RegQueryValueExW fixes for keys with type
     142                  REG_SZ or REG_EXPAND_SZ. (unicode<->ascii translation)
     143    - include\win\authors.h, tools\install\odin.cmd:
     144                o Added Carsten Tenbrink to authors list
     145    - ADVAPI32: o Pretend SetThreadToken succeeded in NT mode
     146    - COMDLG32: o Merged with latest Wine version (Wine 20001002 level (10-21-2000))
     147                o Now uses Wine color and font dialogs (not tested)
     148                  All supported Wine language resources are included.
     149
     150 2000-10-20: Michal Necasek <michalnec@volny.cz>
     151    - KERNEL32: o FORMAT_MESSAGE_IGNORE_INSERTS support added for message
     152                  handling (fixes VACPPWIN 3.5 messages)
     153
     154 2000-10-20: Sander van Leeuwen <sandervl@xs4all.nl>
     155    - KERNEL32: o Very basic support for console command line apps (output/input)
     156                  + some changes to PM vio support to make it more flexible
     157                  Must use special vio pe loader (pec)<br>
     158                  <b>TODO</b>: Launch correct version of pe loader in CreateProcess
     159                o Fixed the stupid small PM vio window (now defaults to 80x25)
     160    - PELDR:    o Build VIO version of PE (PEC.EXE)
     161    - TOOLS\INSTALL:
     162                o Add PEC.EXE to installation package
     163
     164 2000-10-18: Sander van Leeuwen <sandervl@xs4all.nl>
     165    - USER32:   o Fixes for GetWindowPlacement & SetWindowPlacement
     166                  (min & max position are initially -1, rcNormalPosition
     167                   equals window rectangle)
     168                  (Verified in NT4, SP6)
     169                o Started with implementation of ToAscii (Putty needs it)
     170                o Somebody needs to rewrite our keyboard handling...
     171    - KERNEL32: o Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
     172                  during install
     173                o Removed test code from ::WriteFile (printed buffer)
     174                o Fixed closing of memory maps; delete object if no views left (CloseHandle)
     175                  (fixes sharing violation in VAC Java install)
     176                o Don't use dprintf during guard page violation -> hangs
     177                  thread when it occurs during dprintf.
     178
     179 2000-10-18: Michal Necasek <michalnec@volny.cz>
     180    - KERNEL32: o Ignore dwFlags in LoadLibraryExA for LX images
     181                  (used to fail)
     182
     183 2000-10-17: Sander van Leeuwen <sandervl@xs4all.nl>
     184    - USER32:   o Added system menu option to trigger int 3 in debug build
     185
     186 2000-10-17: Michal Necasek <michalnec@volny.cz>
     187    - USER32:   o Changed color value for inactive caption gradient
     188
     189 2000-10-17: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
     190    - Win32k:   o Corrected dependency rules (dep).
     191
     192 2000-10-16: Michal Necasek <michalnec@volny.cz>
     193    - GDI32:    o Set color masks in GetDIBits for 16, 24 or 32 bits bitmaps
     194                  (Open32 'forgets' this)
     195
     196 2000-10-16: Sander van Leeuwen <sandervl@xs4all.nl>
     197    - USER32:   o Fix for SC_CLOSE handling (destroying controls) and added
     198                  check to prevent beep when pressing Alt-F4.
     199                o SendInternalMessageA/W should check if the destination
     200                  window procedure belongs to a different thread or process
     201                  and use OSLibSendMessage (WinSendMsg) if true.
     202    - KERNEL32: o LoadLibraryExA fix for dlls that have the same name as the
     203                  executable
     204                o Fix for fixups in TLS section + callback fixups were wrong.
     205                o Added code to check if the exception handler didn't already apply
     206                  fixups to the addresses in the TLS section. If true, then
     207                  search for os/2 virtual address and don't manually apply fixups
     208                   for tls index & callback addresses.
     209                   (fixes IBM VAC for windows tools)
     210    - RPCRT4:   o Added NdrDllRegisterProxy & NdrDllUnregisterProxy stubs
     211    - GDI32:    o Fixed FS corruption in font & dda callbacks; need to switch
     212                  to win32 selector before calling win32 code.
     213
     214 2000-10-11: Sander van Leeuwen <sandervl@xs4all.nl>
     215    - KERNEL32: o TLS callback fix + modify TLS callback pointers for new base address
     216    - USER32:   o Fix for GetWindow(GW_HWNDFIRST); returned os/2 wnd handle instead
     217                  of Odin handle (reported by Michal Necasek)
     218
     219 2000-10-10: Sander van Leeuwen <sandervl@xs4all.nl>
     220    - KERNEL32: o Print date and time of build during init (log)
     221                o Create system32\drivers directory during install
     222                o Implemented LOAD_LIBRARY_AS_DATAFILE & DONT_RESOLVE_DLL_REFERENCES
     223                  LoadLibraryExA/W features. Removed fake image class; put
     224                  it in the pe loader class instead.
     225                  LoadLibraryExA now also works for executables
     226                  (implies LOAD_LIBRARY_AS_DATAFILE & DONT_RESOLVE_DLL_REFERENCES)
     227                o Rewrote GetVersionSize/Struct to use LoadLibraryExA.
     228    - MSVCRT:   o Put WriteLog call in util.asm in IFDEF DEBUG statement
     229    - INCLUDE\makefiles
     230                o Add -D:DEBUG to alp command line for debug build
     231
     232 2000-10-10: Michal Necasek <michalnec@volny.cz>
     233    - WINMM:    o Timers: Don't reset TimerStatus in timer thread; timer may
     234                  have already been started.
     235
     236 2000-10-09: Yuri Dario <mc6530@mclink.it>
     237    - USER32:   o Corrected background brush for MDI windows
     238
     239 2000-10-09: Patrick Haller <phaller@gmx.net>
     240    - KERNEL32: o Fixed console bug (left offset) reported by Michal
     241
     242 2000-10-09: Michal Necasek <michalnec@volny.cz>
     243    - KERNEL32: o IsValidLocale; don't check for kernel32 resources (that aren't there)
     244                o Always return true for now -> winhlp32 no longer complains about
     245                  different languages when loading helpfiles
     246
     247 2000-10-09: Sander van Leeuwen <sandervl@xs4all.nl>
     248    - USER32:   o FrameTrackFrame fix for child windows
     249                o Ported Wine's ShowOwnedPopups (not tested)
     250    - KERNEL32: o Check for name value -1 in getResSubDirA/W; previously interpreted
     251                  as a string pointer resulting in a crash in Quicken.
     252                o TLS sections must be read/write as they can contain the
     253                  TLS index value (i.e. VACPPWIN ilink + ilib)
     254                o Rewrote GetCurrentDirectoryA due to bugs in Open32's version
     255                  (returns 0 if bufsize < 3 -> should return required length)
     256
     257 2000-10-08: Sander van Leeuwen <sandervl@xs4all.nl>
     258    - USER32:   o GetMinMaxInfo fix for windows with both WS_THICKFRAME and
     259                  WS_BORDER style (differs from Wine; see comment in win32basepos.cpp
     260                  Win32BaseWindow::GetMinMaxInfo)
     261                o Fix for CS_OWNDC windows (origin of client window needs to be changed
     262                  after window size/position changes)
     263                o Fix for ShowScrollBar (enabling/disabling both scrollbars at once did not work (vert))
     264                o AdjustWindowRectEx fix:
     265                  Scrollbars aren't checked *UNLESS* the style includes a border (any border)
     266                  --> VERIFIED IN NT4, SP6 (fixes MFC apps with scrollbars + bar controls)
     267    - KERNEL32: o Do not export the toolhelp apis; NT4 doesn't do that. (only win9x)
     268
     269 2000-10-07: Markus Montkowski <mmontkowski@gmx.de>
     270    - GDI32:    o Fixed bitblt, it used the size of the source DC
     271                  when no destwindow was found. this doesn't work
     272                  for bitblt between dibsections if the dest is larger.
     273                  so now it checks if the dest DC belongs to a dibsection
     274                  and uses sets hdcHeight/Width to the size of the dibsection.
     275                  Added GetWidth() member function for this.
     276                  Fixes: Civilisation Test of Times
     277
     278 2000-10-06: Sander van Leeuwen <sandervl@xs4all.nl>
     279    - KERNEL32: o PE loader: no longer rely on section names, but on image
     280                  directories instead
     281                o Init console earlier. (before exe is loaded; some dlls want
     282                  to send output to the console while they're being loaded)
     283                o EnumResourceNamesW/EnumResourceTypesW fixes (strings not terminated)
     284                o CreateProcessA/W fix for setting current directory of new process;
     285                  Open32 ignores lpCurrentDirectory parameter
     286    - PELDR:    o Special parameter for setting current directory added (/OPT[CURDIR=x])
     287    - USER32:   o Ignore class background brush in DefDlgProc for WM_ERASEBKGND
     288                  (always use GetSysColorBrush(COLOR_BTNFACE))
     289                  (Wine does this and it fixes the 1st dialog of the Netscape 6 install)
     290                o OemToCharBuffA fix; put back special characters that got translated
     291                  to 0xff (fixes Netscape 6 install license edit control)
     292
     293 2000-10-05: Michal Necasek <michalnec@volny.cz>
     294    - KERNEL32: o FormatMessageA/W fix; message ids can be larger than 65535
     295                  (VACPPWIN)
     296
     297 2000-10-05: Sander van Leeuwen <sandervl@xs4all.nl>
     298    - KERNEL32: o Don't print FS warnings for OS/2 Odin applications
     299                o EnumResourceNamesA fix (zero terminate resource name)
     300    - USER32:   o GetWindow GW_CHILD & GW_HWNDFIRST fixes
     301                o EnumDisplaySettingsA; always set refresh rate to 70hz
     302                o Z-order bugs fixed; GetWindow returns windows in correct order now
     303                  hack for groupbox (clipsiblings) no longer necessary. Same
     304                  goes for adding WS_CLIPSIBLINGS style for dialog controls.
     305                o Re-enabled usage of invalid region instead of invalid rectangle
     306                  in BeginPaint -> lots of paint problems gone (i.e. winzip)
     307
     308 2000-10-05: Michal Necasek <michalnec@volny.cz>
     309    - KERNEL32: o Fixes for exception handling (as done by MSVCRT)
     310
     311 2000-10-05: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
     312    - Tools\Common:
     313                o Implemented read and write buffering for class kFile
     314                  to speed up kDef2Wat and ImpDef.
     315
     316 2000-10-04: Sander van Leeuwen <sandervl@xs4all.nl>
     317    - KERNEL32: o Added forwarder support for PE loader (required for msvcrt40.dll)
     318
     319 2000-10-04: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
     320    - Tools\ImpDef:
     321                o Corrected wrong DESCRIPTION statement.
     322                o Corrected exception when processing src\icmp\icmp.def.
     323
     324 2000-10-03: Sander van Leeuwen <sandervl@xs4all.nl>
     325    - Include\uniconv.h
     326                o FS wrappers for Unicode api
     327    - Include\heapstring.h:
     328                o strcasecmp & strncasecmp are case insensitive (fixes
     329                  profile apis (and probably some other things too))
     330    - KERNEL32: o Calculate cpu speed and set HARDWARE\DESCRIPTION\System\CentralProcessor\x\~Mhz key
     331                o Added GetFileType method to conin/out which return FILE_TYPE_CHAR
     332                o Create new keys during installation:<pre>
     333                  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs]
     334                  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom]</pre>
     335                o Fix for failure during DLL_PROCESS_ATTACH for LX system
     336                  dlls (pe loader). Didn't fail properly before.
     337                o Check if executable exists in CreateProcessA; fixes VMWare
     338                  installation
     339                o InitCommandLine fix (forgot to copy cmd line)
     340    - USER32:   o Fix for EDIT_WM_Char (couldn't type in numbers anymore)
     341                o EnumDisplaySettingsA accepts negative indices
     342    - ADVAPI32: o Cleanup
     343
     344 2000-10-03: Michal Necasek <michalnec@volny.cz>
     345    - KERNEL32: o Fix for HMGetFileType. Must return FILE_TYPE_CHAR for standard
     346                  handles (in/out/error)
     347
     348 2000-10-03: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
     349    - Watcom makefiles:
     350                o Wrote a converter tool to make wlink input from .def files.
     351                  tools/common - kDef2Wat.exe (Need VA C to compiler currently)
     352                o Found a problem with Watcom when trying to link
     353                  advapi32.dll; It mangles the __stdcall function when
     354                  they aren't prototyped/delcared extern "C". Haven't found
     355                  any solution to this, other than prototyping the
     356                  APIs within extern "C" { }.
     357
     358 2000-10-02: Sander van Leeuwen <sandervl@xs4all.nl>
     359    - SHLWAPI:  o Rewrote VERSION_OsIsUnicode (same as SHELL_OsIsUnicode now)
     360    - RICHED32: o 'Handle' WM_SETTEXT messages. Wine's richedit dll is very
     361                  incomplete. It's better to use the native windows version.
     362    - KERNEL32: o Ported Wine's LoadModule (previously used Open32)
     363                o Changed version apis
     364                o You can now tell Odin to pretend to be Windows 98 or
     365                  Windows NT 4.0 (default = NT40)<br>
     366                  Odin.ini:<pre>
     367                  [WinVersion]
     368                  Version=Win98</pre>
     369    - OLE32:    o Added stubs for CoGetInstanceFromFile & CoGetInstanceFromIStorage
     370    - KERNEL32, WSOCK32, WINMM, include\odinwrap.h, SHLWAPI, WNASPI32:
     371                o Changes/fixes for new ODINFUNCTION macros
     372
     373 2000-10-02: Patrick Haller <phaller@gmx.net>
     374    - *:        o major change in ODINWRAP macros
     375                  and (all) affected sources
     376    - GDI32:    o fixed possible error in text.cpp (strrchr)
     377    - WNETAP32: o started implementation of LAN Manager support :)<br>
     378                  NetApiBuffer*<br>
     379                  NetStatisticsGet<br>
     380                  NetWkstaGetInfo<br>
     381    - KERNEL32: o added HEAP_size export
     382
     383 2000-10-02: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
     384    - KERNEL32: o Fixed Pe2Lx (ie. Win32k) TLS problem. Beyond Compare works.
     385    - Common:   o Added very limited dump capability to kFilePE. (Used to
     386                  understand TLS.)
     387    - Win32k    o Added symbols for kernel 14050 (Warp4) and 14054
     388                  (Warp4, WS4eB SMP and UNI).
     389
     390 2000-10-01: Patrick Haller <phaller@gmx.net>
     391    - KERNEL32: o Optimization of PROFILE calls
     392    - GDI32:    o Fix for uncompressed/RGB bitmaps (biSizeImage == 0)
     393    - WINMM:    o Fix for timer logic - timers still quite untested
     394
     395 2000-10-01: Sander van Leeuwen <sandervl@xs4all.nl>
     396    - KERNEL32: o Fixed bug introduced by recent command line changes
     397                  (executables with spaces in name/dir)
     398    - GDI32:    o Implemented AddFontResourceW
     399
     400 2000-10-01: knut st. osmundsen <knut.stange.osmundsen@mynd.no>
     401    - Win32k:   o Added IOCtl API for Reading or Writing into another process'
     402                  address space. (*ProcessReadWrite)
     403                  This is intended used to implemented ReadProcessMemory and
     404                  WriteProcessMemory (which is essensial to debuggers I think).
     405                  I'll implementet them soon, but it sees that it'll
     406                  require more changes in process.c that I first thought.
     407                o Simplified maintaince of kernel imports. (mkcalltab)
     408                  Removed unused imports.
    2409
    3410 2000-09-29: Sander van Leeuwen <sandervl@xs4all.nl>
Note: See TracChangeset for help on using the changeset viewer.