home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / odid0211.zip / ChangeLog next >
Text File  |  2003-02-11  |  32KB  |  647 lines

  1. /* $Id: ChangeLog,v 1.2479 2003/02/11 14:35:43 sandervl Exp $ */
  2.  
  3.  2003-02-11: Sander van Leeuwen <sandervl@innotek   >
  4.     - USER32:   o When a window is activated by a mouse click, we must set
  5.                   focus to the client window (and not the frame!).
  6.                 o GetSysColor: always return cached colors
  7.  
  8.  2003-02-10: Sander van Leeuwen <sandervl@innotek   >
  9.     - KERNEL32: o Touch all stack pages we skip in the out of stack workaround for
  10.                   16 bits code. Jumping over the guard page causes a protection
  11.                   violation exception.
  12.     - USER32:   o EnumThreadWindows: must return windows in Z-order
  13.                   (experiments show EnumThreadWindows in NT4 behaves like this)
  14.  
  15.  2003-02-07: Sander van Leeuwen <sandervl@innotek   >
  16.     - DDRAW/NTDLL:
  17.                 o Rename resource directory
  18.     - USER32:   o Don't save position (for restore) in SetWindowPos if window 
  19.                   is minimized .
  20.  
  21.  2002-02-06: Dietrich Teickner <Dietrich_Teickner@t-online   >
  22.     - USER32:   o Edit control: fixed heap corruption in undo buffer
  23.  
  24.  2003-02-06: Sander van Leeuwen <sandervl@innotek   >
  25.     - ODINCRT:  o Rewrote critical sections to be safe on SMP systems
  26.                   (previous implementation had one flaw that happened
  27.                    to be triggered often on my SMP machine)
  28.     - USER32:   o Edit control: Always kill the timer if in captured state. 
  29.                   The app can call ReleaseCapture before we get the WM_LBUTTONUP
  30.                   message.
  31.                 o Send WM_QUERYNEWPALETTE when a window receives focus
  32.                 o Translate WM_REALIZEPALETTE into WM_PALETTECHANGED
  33.     - GDI32:    o Must manually correct y coordinates for DIB section blit since
  34.                   we reset the y inversion back to 0.
  35.                   (subtract twice the viewport & windows origin y)
  36.                 o CreateDIBSection: don't get palette from DC if bitmap bits provided
  37.  
  38.  2003-02-05: Sander van Leeuwen <sandervl@innotek   >
  39.     - KERNEL32: o Check ESP when calling the entrypoint of a newly created thread.
  40.                   If close to a 64kb boundary, adjust it. Some ancient 16 bits
  41.                   code will crash if there's not enough stack left. 
  42.  
  43.  2003-02-04: Sander van Leeuwen <sandervl@innotek   >
  44.     - KERNEL32: o Support DuplicateHandle for threads
  45.                 o Fixed command line parsing regression
  46.     - DDRAW:    o FS corruption in SetCooperativeLevel
  47.  
  48.  2003-02-02: Sander van Leeuwen <sandervl@innotek   >
  49.     - INCLUDE\makefiles:
  50.                 o Define STATIC_CRT for all exe targets
  51.  
  52.  2003-01-30: Sander van Leeuwen <sandervl@innotek   >
  53.     - KERNEL32: o CreateProcess changes for parsing the application name
  54.                   and command line strings
  55.  
  56.  2003-01-29: Sander van Leeuwen <sandervl@innotek   >
  57.     - USER32:   o OS/2 Look & Feel is now default
  58.                 o Use OS/2 colors again in OS/2 L&F mode
  59.  
  60.  2003-01-28: Sander van Leeuwen <sandervl@innotek   >
  61.     - USER32:   o Don't use DrawFocusRect from WGSS anymore
  62.     - GDI32:    o Fixes for InternalTextOutA without y-inversion (not activated)
  63.  
  64.  2003-01-27: Platon Fomichev <platon@innotek   >
  65.     - INCLUDE:  o Illegal calling convention specified for _System calling
  66.                   convention in headers for GCC. Bugs in ASM code for SetFS 
  67.                   RestoreFS. 
  68.     - NTDLL:    o In C++ files specify extern "C" for _System calling convention 
  69.                   as well. Affected _DLL_InitTerm
  70.  
  71.  2003-01-23: knut st. osmundsen <bird-odin-spam@anduin.net>
  72.     - TOOLS\COMMON, TOOLS\WRC\U:
  73.                 o Define STATIC_CRT so wrapper headers doesn't kick in.
  74.  
  75.  2003-01-23: Sander van Leeuwen <sandervl@innotek   >
  76.     - INCLUDE\*.mk:
  77.                 o Don't use include\incl_vac for statically linked targets
  78.                   (e.g. tools)
  79.     - ODINCRT:  o Added wrappers for new & delete operators
  80.     - ODINPROF, IPLOG, OLE32\REGSVR32;
  81.                 o Link with static CRT library
  82.     - MAKE\setup.mak:
  83.                 o Only add include\incl_vac if not building an odin32 app
  84.  
  85.  2003-01-23: Platon Fomichev <platon@innotek   >
  86.     - DOC:      o Added build instructions for GCC
  87.     - NTDLL:    o Made initntdll a C file to remove C++ GCC stuff for now
  88.                   and added RtlBitmap support from Wine.
  89.     - INCLUDE:  o Correced odinlx.h header - problem while compiling with
  90.                   C compiler.
  91.  
  92.  2003-01-22: Sander van Leeuwen <sandervl@innotek   >
  93.     - ODINCRT:  o Renamed wrapper functions
  94.     - INCLUDE\incl_vac:
  95.                 o Changed VAC headers to rename memory and file functions
  96.                   (those that change FS when called)
  97.     - MAKE, INCLUDE\*.mk:
  98.                 o Add include\incl_vac first to include path (/I)
  99.     - KERNEL32: o Removed WriteLogError
  100.  
  101.  2003-01-22: Platon Fomichev <platon@innotek   >
  102.     - NTDLL:    o Dll load/unload changes
  103.  
  104.  2003-01-21: Sander van Leeuwen <sandervl@innotek   >
  105.     - DDRAW:    o Removed dependency on dive.dll. Load it on demand.
  106.     - USER32:   o Moved debug wrapper for DDE to dde.cpp
  107.  
  108.  2003-01-19: Sander van Leeuwen <sandervl@innotek   >
  109.     - KERNEL32: o Only load LVM.DLL when we actually need it.
  110.                 o CreateProcess bugfix for thread id if launched directly
  111.                 o CreateFile returns ERROR_ALREADY_EXISTS if file not found
  112.                   and CREATE_NEW
  113.                 o Check and correct process type in thread wrapper. WinCreateMsgQueue
  114.                   fails for non-PM apps. We set it to PM in the VIO loader, but
  115.                   apparently it can be changed back.
  116.  
  117.  2003-01-18: Sander van Leeuwen <sandervl@innotek   >
  118.     - KERNEL32: o FindFirstFile must return ERROR_FILE_NOT_FOUND when
  119.                   the specified file or directory isn't present.
  120.                   (OS/2 returns ERROR_NO_MORE_FILES)
  121.  
  122.  2003-01-16: Sander van Leeuwen <sandervl@innotek   >
  123.     - KERNEL32: o Fixed heap corruption in CreateProcess (with current dir)
  124.     - USER32:   o Only the combo bitmap header is wrong; the others are fine
  125.                   (regression from 2003-01-05)
  126.  
  127.  2003-01-16: Platon Fomichev <platon@innotek   >
  128.     - NTDLL:    o Changes for building dll with GCC
  129.  
  130.  2003-01-15: Platon Fomichev <platon@innotek   >
  131.     - MSVCRT:   o Updates
  132.     - VERSION:  o Don't use crtdll
  133.     - INCLUDE:  o Updates for GCC builds
  134.  
  135.  2003-01-14: Sander van Leeuwen <sandervl@innotek   >
  136.     - WINMM:    o Delete all wave object on unload
  137.                 o Fix linked list synchronization
  138.  
  139.  2003-01-13: Sander van Leeuwen <sandervl@innotek   >
  140.     - KERNEL32: o Don't allocate selectors anymore. Allocate tiled memory
  141.                   and call Dos32FlatToSel.
  142.                 o Get default stack size from PE header.
  143.                 o Thread handles not closed properly.
  144.  
  145.  2003-01-12: Sander van Leeuwen <sandervl@xs4all   >
  146.     - KERNEL32: o Ported QueryDosDeviceA/W from Rewind
  147.                   Return all valid drive letters in QueryDosDeviceA/W(NULL)
  148.                   Return full device name for drive letters
  149.                 o Implemented IOCTL_SCSI_GET_CAPABILITIES
  150.                 o Do not fail CDIO init if media not present
  151.  
  152.  2003-01-10: Sander van Leeuwen <sandervl@innotek   >
  153.     - KERNEL32: o Don't close handle in CloseHandle if HANDLE_FLAG_PROTECT_FROM_CLOSE
  154.                   flag set.
  155.                 o Implemented Set/GetHandleInformation
  156.                 o CreateFile: create handles that are not inherited by child
  157.                               processes by default
  158.                               Only enable inheritance if specified in security struct
  159.                 o Create(Named)Pipe: default = not inherited by child processes
  160.                                      Only enable inheritance if specified in security
  161.                                      struct.
  162.                 o DuplicateHandle; set inheritance flag with SetHandleInformation
  163.                 o CreateProcess: support for setting stdin/out/err handles
  164.                                  of child process
  165.                 o PeekNamedPipe: - return ERROR_BROKEN_PIPE when used for unnamed
  166.                                    pipes (which is not allowed in OS/2)
  167.                                    (workaround)
  168.     - USER32:   o ScrollDC bugfix; must convert rectangle returned by GetClipBox
  169.                                    to device coordinates
  170.  
  171.  2003-01-10: Platon Fomichev <platon@innotek   >
  172.     - MSVCRT:   o Updates
  173.     - CRTDLL:   o Wine port (forwarder dll to msvcrt)
  174.  
  175.  2003-01-10: Herwig Bauernfeind <herwig.bauernfeind@aon   >
  176.     - ODINBUG:  o Updated to version 0.5.8
  177.  
  178.  2003-01-08: Sander van Leeuwen <sandervl@innotek   >
  179.     - KERNEL32: o SetTimeZoneInformation: save info in registry:
  180.                   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
  181.                 o GetTimeZoneInformation: read info from registery if present;
  182.                   otherwise call WGSS
  183.                 o RegQueryValue(Ex)W: workaround to return bytes for strings
  184.                   must always be executed when lpcbData != NULL.
  185.  
  186.  2003-01-07: Sander van Leeuwen <sandervl@innotek   >
  187.     - USER32:   o Convert color masks to b&w in CreateIconIndirect
  188.     - RICHED32: o Don't forward WM_NCCALCSIZE to Edit control or else the
  189.                   richedit parent's client area is resized. We already
  190.                   resize the Edit child in the WM_SIZE handler.
  191.                 o Wrong call to ctordtorTerm; removed it and ctordtorInit
  192.                   since there's no C++ code in that dll anyway.
  193.     - ODININST: o Parse TZ environment variable and save timezone information
  194.                   to the registry. (default is CET if not found)
  195.  
  196.  2003-01-06: Sander van Leeuwen <sandervl@innotek   >
  197.     - WSOCK32:  o Better method to cancel all async requests in WSACleanup
  198.     - USER32:   o Invalidate window when it's resized and SWP_NOCOPYBITS
  199.                   is specified.
  200.                 o Fixed icon leak in IconForWindow method (call LoadImageA
  201.                   with LR_SHARED flag to reuse icons)
  202.  
  203.  2003-01-06: Platon Fomichev <platon@innotek   >
  204.     - ConfigureGCC.cmd,
  205.       INCLUDE\win\msvcrt,
  206.       INCLUDE\emx makefiles
  207.       MSVCRT:
  208.                 o Wine port of MSVCRT (build with GCC)
  209.  
  210.  2003-01-05: Sander van Leeuwen <sandervl@innotek   >
  211.     - KERNEL32: o Added ODIN_SetDllLoadCallback; install a dll load hook
  212.                   that's called as soon as all exports are processed
  213.                   (so before any code is executed that can use the dll)
  214.                 o Added ODIN_SetProcAddress; override a name or ordinal export
  215.     - USER32:   o Corrected wrong bitmap headers in resources
  216.                 o Added workaround for handling black & white cursors
  217.  
  218.  2002-01-05: Dietrich Teickner <Dietrich_Teickner@t-online   >
  219.     - USER32:   o Return MA_NOACTIVATE in listbox WM_MOUSEACTIVATE handler.
  220.                   (apparently not necessary anymore in Wine; so probably
  221.                    caused by something else)
  222.  
  223.  2003-01-04: Sander van Leeuwen <sandervl@innotek   >
  224.     - USER32:   o Corrected drawing of menubar in OS/2 L&F mode (when highlighted)
  225.                 o Fixed handling of single ALT to select menu
  226.                 o Use different color for highlighted menus (OS/2 L&F)
  227.     - GDI32:    o Removed broken handling of TA_RIGHT in TextOut
  228.                 o Flip bitmap in GetDIBits if height is negative
  229.                 o Only return bitfield data in GetDIBits if compression set
  230.                   to BI_BITFIELDS (and lpvBits is not NULL)
  231.  
  232.  2003-01-03: Sander van Leeuwen <sandervl@innotek   >
  233.     - USER32:   o Merged Rewind menu control
  234.                 o Fixed GetSystemMetrics(SM_CXMENUCHECK); should be 13
  235.                 o Always use windows system colors (even in OS/2 L&F mode)
  236.  
  237.  2002-01-03: Dietrich Teickner <Dietrich_Teickner@t-online   >
  238.     - KERNEL32: o Convert timezone names in Set/GetTimeZoneInformation as
  239.                   WGSS expects/returns ascii strings instead of unicode.
  240.  
  241.  2003-01-02: Sander van Leeuwen <sandervl@innotek   >
  242.     - KERNEL32: o Set the codepage of the message queue for each new thread
  243.                   that is created. (done for the main thread in user32)
  244.     - USER32:   o Fix for composite keyboard character translation
  245.                   (e.g. ^ on german keyboards)
  246.                 o SystemParametersInfoA fix for SPI_GETNONCLIENTMETRICS in
  247.                   OS/2 L&F (font height must be negative)
  248.                 o Deactivate window when hiding it to force PM to switch focus.
  249.                   (Note: might cause regressions!)
  250.                 o Fixed behaviour of SetFocus(NULL); should return the current
  251.                   focus window.
  252.  
  253.  2003-01-01: Sander van Leeuwen <sandervl@innotek   >
  254.     - USER32:   o Fixes for windows with an iconless class and WS_EX_DLGMODALFRAME
  255.                   style. (they shouldn't have a system menu)
  256.                   (either right after creation or when the app add this extended
  257.                    style later on)
  258.                 o Remove minimize or maximize controls when the app requests it
  259.                   (OS/2 GUI mode)
  260.     - GDI32:    o Cleaned up SetDIBitsToDevice
  261.  
  262.  2002-12-31: Sander van Leeuwen <sandervl@innotek   >
  263.     - USER32:   o Removed wrong cx & cy check during window creation
  264.  
  265.  2000-12-30: Achim Hasenmueller <achimha@innotek   >
  266.     - COMDLG32: o Added string check to PRINTDLG_SetUpPrinterListComboA
  267.  
  268.  2002-12-30: Yuri Dario <mc6530@mclink   >
  269.     - USER32:   o Fixed regression in Set/GetClassLong. (default must be ascii;
  270.                   not unicode)
  271.  
  272.  2002-12-30: Sander van Leeuwen <sandervl@innotek   >
  273.     - GDI32:    o Support reversed bitmap data in SetDIBits
  274.     - DDRAW:    o Fixed pitch for offscreen surfaces so it doesn't conflict
  275.                   with GetDIBits/SetDIBits alignment (aligned at dword boundary)
  276.                 o Use GetDIBits & SetDIBits with negative height. Origin must
  277.                   be top left.
  278.     - PELDR:    o Statically link CRT library. (to remove dependency on odincrt)
  279.  
  280.  2002-12-29: Sander van Leeuwen <sandervl@innotek   >
  281.     - DDRAW:    o Cleanup
  282.     - KERNEL32: o Fix return value in case of error in SetThreadPriority
  283.                 o Fixed GetSystemTimeAsFileTime
  284.     - USER32:   o Fix for painting a completely ownerdrawn menu (owner window
  285.                   was wrong; need to resync with Rewind/Wine)
  286.                 o Don't proceed with DoNCPaint if window is invisible or minimized
  287.  
  288.  2002-12-28: Sander van Leeuwen <sandervl@innotek   >
  289.     - USER32:   o Changed default WM_MOUSEACTIVATE handler (like Wine now)
  290.     - PELDR:    o Change BEGINLIBPATH before loading any dlls. It's now no
  291.                   longer required to have the system32 directory present
  292.                   in the system LIBPATH.
  293.     - GDI32:    o SetDIBitsToDevice fix for inverted blitting
  294.  
  295.  2002-12-28: Dietrich Teickner <Dietrich_Teickner@t-online   >
  296.     - USER32:   o Listbox fix for WM_SETFONT; update listbox height
  297.     - SHELL32:  o FO_RENAME updates for shell file operations
  298.  
  299.  2002-12-28: Jochen Schäfer <josch@joschs-robotics   >
  300.     - GDI32:    o Compile fixes for IBM VAC 3.6.5
  301.  
  302.  2002-12-27: Sander van Leeuwen <sandervl@innotek   >
  303.     - KERNEL32: o Cleaned up console code (hardcoded WriteLog calls)
  304.                 o Fixed stack address detection in VirtualFree
  305.  
  306.  2002-12-20: Sander van Leeuwen <sandervl@innotek   >
  307.     - KERNEL32: o Removed obsolete code for Glide drivers and IOPL
  308.                 o Don't display message boxes for module load errors. Pass
  309.                   errors back to the PE loader.
  310.     - DDRAW:    o Removed IOPL override code
  311.     - PELDR:    o Error handling changes
  312.     - USER32:   o Send WM_H/VSCROLL with SB_THUMBTRACK when the scrollbar thumb
  313.                   receives a WM_LBUTTONDOWN message
  314.  
  315.  2002-12-19: Dietrich Teickner <Dietrich_Teickner@t-online   >
  316.     - KERNEL32: o GetFileTime & SetFileTime fixes; need to convert between
  317.                   UTC and local file time
  318.  
  319.  2002-12-18: Sander van Leeuwen <sandervl@innotek   >
  320.     - USER32:   o Ported listbox, combo & edit controls from ReWind
  321.                 o Changes for window classes with both ascii & unicode
  322.                   window procedures
  323.                 o Replace WS_BORDER style with WS_EX_CLIENTEDGE extended style
  324.                   when creating dialog controls. (as done in Wine/Rewind)
  325.                   (corrects wrong borders with new edit control)
  326.                 o Removed obsolete source files
  327.                 o Don't send focus related dialog messages if control
  328.                   already has focus. (Win32Dialog::setFocus)
  329.  
  330.  2002-12-17: Sander van Leeuwen <sandervl@innotek   >
  331.     - KERNEL32: o CreateProcess bugfix (heap corruption)
  332.     - USER32:   o Merged dialog directory functions with latest Rewind
  333.                   (fixes double drive string in folder dialog of some
  334.                    Installshield installers)
  335.  
  336.  2002-12-13: Sander van Leeuwen <sandervl@innotek   >
  337.     - USER32;   o Query loader path for WPS object creation
  338.     - KERNEL32: o Changes for loader path query & default setup
  339.  
  340.  2002-12-12: Sander van Leeuwen <sandervl@innotek   >
  341.     - KERNEL32: o Fixed wrong access of global memory map critical section
  342.                   (custom builds only)
  343.     - USER32:   o Fixed wrong access of global window handle critical section
  344.                   (custom builds only)
  345.                 o Changed all system menu resources; manually append
  346.                   Odin menu items when building the system menu.
  347.                   (instead of removing them)
  348.  
  349.  2002-12-11: Sander van Leeuwen <sandervl@innotek   >
  350.     - KERNEL32: o Added custom build function to disable loading of LX dlls
  351.                   (safety precaution)
  352.                 o 16 bits loader command line changes
  353.  
  354.  2002-12-10: Sander van Leeuwen <sandervl@innotek   >
  355.     - KERNEL32: o Closing a root key should just return success
  356.                   (matters for custom builds)
  357.  
  358.  2002-12-05: Knut St. Osmundsen <bird@anduin   >
  359.     - WIN32K:   o Finially got around fixing the bug.
  360.                   (Was d32init.c, pach <= 0x10000, where compiler did signed
  361.                   comparision instead of unsigned. (pach is > 0xfff00000))
  362.                 o Recreate the symbol database. Had to remove some kernels
  363.                   because of size problems.
  364.  
  365.  2002-12-05: Sander van Leeuwen <sandervl@innotek   >
  366.     - COMCTL32: o Put back old tab height calculation code. Fixes the tabs
  367.                   in certain applications.
  368.  
  369.  2002-12-05: Platon Fomichev <platon@innotek   >
  370.     - USER32:   o Changed system menu in OS/2 GUI mode
  371.                 o Support the standard system menu hotkeys in OS/2 GUI mode
  372.  
  373.  2002-12-04: Sander van Leeuwen <sandervl@innotek   >
  374.     - DDRAW:    o Cleanup
  375.                 o Post resize message in SetCooperativeLevel instead of
  376.                   calling SetWindowPos. Workaround for recursive SetWindowPos
  377.                   calls in USER32.
  378.     - DINPUT:   o Check initial cursor position in relative mode when acquiring
  379.                   the mouse
  380.     - USER32:   o Logging changes
  381.                 o Change required for postponed DDRAW resize
  382.  
  383.  2002-12-03: Sander van Leeuwen <sandervl@innotek   >
  384.     - KERNEL32: o CreateFile/OpenFile: convert file name to long if in hashed 8.3 format.
  385.                 o Added function to override loader names (pe/pec/w16odin)
  386.  
  387.  2002-12-02: Platon Fomichev <platon@innotek   >
  388.     - OLE32:    o Removed stupid wait in STUBMGR_Start. Blocks PM for two seconds.
  389.  
  390.  2002-12-02: Sander van Leeuwen <sandervl@innotek   >
  391.     - KERNEL32: o Convert command line from OS/2 to Windows codepage
  392.  
  393.  2002-11-29: Sander van Leeuwen <sandervl@innotek   >
  394.     - USER32:   o Add ODIN_SetSyscolors to override system colors without
  395.                   forcing a desktop repaint
  396.                 o Don't call SetSysColors in WGSS anymore. That call updates
  397.                   system colors in PM.
  398.                 o Always use the internal color table in GetSysColor; don't
  399.                   call WGSS
  400.  
  401.  2002-11-28: Sander van Leeuwen <sandervl@innotek   >
  402.     - KERNEL32: o Make sure the stack is properly aligned
  403.                   We're asking for problems if our stack start near a 64kb
  404.                   boundary. Some OS/2 thunking procedures can choke on misaligned
  405.                   stack addresses. (workaround; not a real fix)
  406.  
  407.  2002-11-27: Sander van Leeuwen <sandervl@innotek   >
  408.     - USER32:   o Fixed CopyBitmap (CopyImage, IMAGE_BITMAP)
  409.  
  410.  2002-11-27: Platon Fomichev <platon@innotek   >
  411.     - WININET:  o Some updates (should resync with Wine!)
  412.  
  413.  2002-11-26: Sander van Leeuwen <sandervl@innotek   >
  414.     - GDI32:    o Added debug wrappers for all exports
  415.     - USER32:   o Handle icon masks with different line alignment. CreateBitmap
  416.                   assumes the optimal alignment, so we must convert them properly.
  417.                   (no collate icon in printer dialog)
  418.  
  419.  2002-11-22: Platon Fomichev <platon@innotek   >
  420.     - USER32:   o Static control fix: do not destroy old icon when it is replaced.
  421.  
  422.  2002-11-21: Sander van Leeuwen <sandervl@innotek   >
  423.     - GDI32:    o Fixed bugs in MMX RGB 555<->565 conversion (leftovers)
  424.  
  425.  2002-11-20: Sander van Leeuwen <sandervl@innotek   >
  426.     - USER32:   o Ignore size changes when a window is minimized; save them
  427.                   for restore.
  428.  
  429.  2002-11-18: Sander van Leeuwen <sandervl@innotek   >
  430.     - KERNEL32: o Added support for renaming of exported functions.
  431.                   (to resolve duplicate name exports in custom build dlls)
  432.     - GDI32:    o DeleteObject can delete DC handles (thanks to Dietrich Teickner
  433.                   for spotting this bug)
  434.  
  435.  2002-11-13: Sander van Leeuwen <sandervl@innotek   >
  436.     - SETUPAPI, RICHED32:
  437.                 o Wine resync
  438.  
  439.  2002-11-12: Sander van Leeuwen <sandervl@innotek   >
  440.     - COMCTL32: o Wine resync (toolbar, propsheet, imagelist)
  441.     - OLE32, OLEAUT32:
  442.                 o Wine resync
  443.  
  444.  2002-11-12: Dietrich Teickner <Dietrich_Teickner@t-online   >
  445.     - COMCTL32: o Wine resync (comboex)
  446.  
  447.  2002-11-05: Platon Fomichev <platon@innotek   >
  448.     - GDI32:    o FillRgn fix for DIB sections
  449.     - USER32:   o SetMenu bugfix
  450.  
  451.  2002-11-04: Platon Fomichev <platon@innotek   >
  452.     - GDI32:    o CreateCompatibleDC workaround for WGSS bug (current position
  453.                   of new DC must be (0,0))
  454.     - USER32:   o Update for static control
  455.  
  456.  2002-10-29: Sander van Leeuwen <sandervl@innotek   >
  457.     - COMCTL32: o Wine resync (header, comboex, flatsb, hotkey, imagelist,
  458.                   pager, propsheet, rebar, tab, toolbar, tooltips, updown)
  459.     - COMDLG32: o Write default printer name to win.ini (needed for printer
  460.                   dialogs)
  461.  
  462.  2002-10-28: Sander van Leeuwen <sandervl@innotek   >
  463.     - GDI32:    o Workaround added for WGSS GetDIBits bug
  464.     - COMDLG32: o Use Wine printer dialog
  465.  
  466.  2002-10-28: Platon Fomichev <platon@innotek   >
  467.     - USER32:   o Fix for WinPeekMsg bug (?); sometimes returns a message
  468.                   we didn't ask for (filter)
  469.                 o Fixed creation of dialog with CreateWindowExA/W
  470.     - GDI32:    o StretchDIBits fix for partial blits & RGB conversion
  471.  
  472.  2002-10-24: Platon Fomichev <platon@innotek   >
  473.     - USER32:   o TranslateWinMsg bugfix
  474.  
  475.  2002-10-15: Platon Fomichev <platon@innotek   >
  476.     - USER32:   o Disable close button & close item in system menu for windows
  477.                   with SC_NOCLOSE class style
  478.  
  479.  2002-10-11: Sander van Leeuwen <sandervl@innotek   >
  480.     - USER32:   o SetParent bugfix; don't clear window id if parent is set to
  481.                   0.
  482.  
  483.  2002-10-10: Sander van Leeuwen <sandervl@innotek   >
  484.     - KERNEL32: o Overlapped IO bugfixes for synchronization (typically seen
  485.                   with heavy threaded apps on SMP systems)
  486.                 o Fix for IP logging
  487.  
  488.  2002-10-08: Dietrich Teickner <Dietrich_Teickner@t-online   >
  489.     - SHELL32:  o SHFileOperationA updates
  490.  
  491.  2002-10-08: Sander van Leeuwen <sandervl@innotek   >
  492.     - ODINCRT:  o Updates for shared critical sections
  493.  
  494.  2002-10-07: Sander van Leeuwen <sandervl@innotek   >
  495.     - ODINCRT:  o Minor updates for critical section functions
  496.  
  497.  2002-10-07: Platon Fomichev <platon@innotek   >
  498.     - IPHLPAPI: o GetAdaptersInfo bugfix
  499.     - KERNEL32: o CD ioctls: stop audio when seeking
  500.  
  501.  2002-10-03: Sander van Leeuwen <sandervl@innotek   >
  502.     - KERNEL32: o Added IP logging (define WIN32_IP_LOGGING in dbglog.cpp)
  503.     - IPLOG:    o IP logging server
  504.  
  505.  2002-10-03: Platon Fomichev <platon@innotek   >
  506.     - KERNEL32: o Implemented IOCTL_CDROM_RAW_READ
  507.  
  508.  2002-10-01: Sander van Leeuwen <sandervl@innotek   >
  509.     - KERNEL32: o Be careful with stack usage in exception handler during
  510.                   XCPT_GUARD_PAGE_VIOLATION.
  511.  
  512.  2002-09-30: Sander van Leeuwen <sandervl@innotek   >
  513.     - SHELL32:  o Fixed crash when deleting a file in the file dialog
  514.     - KERNEL32: o Fixes for volume access
  515.  
  516.  2002-09-30: Platon Fomichev <platon@innotek   >
  517.     - COMDLG32: o File dialogs: if lpstrInitialDir is not a dir but a filename
  518.                   skip it and use current directory
  519.  
  520.  2002-09-27: Sander van Leeuwen <sandervl@innotek   >
  521.     - KERNEL32: o GetFileSize must fail for drives
  522.                 o Disable physical disk & volume access by default;
  523.                   call EnablePhysicalDiskAccess to enable it (custom build)
  524.                 o FindFirst/NextVolumeA fixes for ignoring LVM volumes
  525.  
  526.  2002-09-26: Sander van Leeuwen <sandervl@innotek   >
  527.     - KERNEL32: o OS/2 Physical partition names have base 1 (0 for win32)
  528.                 o Convert ERROR_PATH_NOT_FOUND to ERROR_FILE_NOT_FOUND in
  529.                   OSLibDosCreateFile
  530.                 o IOCTL_DISK_GET_DRIVE_GEOMETRY fix for physical drive
  531.                 o Fixed return value for FindNextVolumeMountPointA/W
  532.                 o Fixed read & write for unmounted volumes; must update
  533.                   current file position manually & check for boundaries
  534.     - WINMM:    o Fixed debug wrapper logging
  535.     - USER32:   o WM_ADJUSTFRAMEPOS:
  536.                   The PM frame control changes the z-order of a child window
  537.                   if it receives focus after a window has been destroyed
  538.                   We can't let this happen as this breaks assumptions
  539.                   elsewhere (e.g. GetNextDlgGroupItem)
  540.                   By returning 0 here, we prevent the default frame handler
  541.                   from messing things up. (one example is a group of radio buttons)
  542.  
  543.  2002-09-24: Vit Timchishin <tivv@ukr    >
  544.     - KERNEL32: o Fix for OSLibDosFreeMem
  545.  
  546.  2002-09-24: Sander van Leeuwen <sandervl@innotek   >
  547.     - BIN:      o WGSS update from IBM
  548.     - IPHLPAPI: o GetNetworkParams: fixed completely broken code to fill in
  549.                   DNS entries.
  550.  
  551.  2002-09-19:
  552.     - MAKE, TOOLS/BIN/RM, FASTDEP:
  553.                 o IPF and IPP support. They are built in the 'misc' pass.
  554.                   See make\testcase\ipf.mak for usage example.
  555.                   NB. FastDep does only C styled dependency generation
  556.                   for .IPP files.
  557.                 o Corrected bad .orc dependency generation.
  558.                 o Added some shortcut rules to restart/skip passes.
  559.                 o Fixed rm -R filename. Suppressed ERROR_PATH_NOT_FOUND msgs.
  560.  
  561.  2002-09-19: Sander van Leeuwen <sandervl@innotek   >
  562.     - ODINCRT:  o Include new & delete in memory statistics
  563.  
  564.  2002-09-19: Platon Fomichev <platon@innotek   >
  565.     - USER32:   o Put window on top of owner if owner is not in the foreground;
  566.                   HWND_TOP forces the owner to the top as well
  567.                   (window creation)
  568.  
  569.  2002-09-18: Sander van Leeuwen <sandervl@innotek   >
  570.     - KERNEL32: o Added code to print leaked heap memory
  571.  
  572.  2002-09-18: Platon Fomichev <platon@innotek   >
  573.     - USER32:   o WM_MOUSEWHEEL update
  574.  
  575.  2002-09-17: Platon Fomichev <platon@innotek   >
  576.     - USER32:   o Create invisible vertical scroller for all top-level windows
  577.                   so the IBM wheel driver sends us WM_VSCROLL messages
  578.                 o Added WM_MOUSEWHEEL message support
  579.  
  580.  2002-09-16: Sander van Leeuwen <sandervl@innotek   >
  581.     - COMCTL32: o LISTVIEW_ProcessLetterKeys bugfix
  582.     - GDI32:    o Statistics fixes & print leaked gdi handles
  583.                   when unloaded.
  584.                 o Don't recycle handles too soon. That makes it more difficult
  585.                   to interpret the logfile.
  586.  
  587.  2002-09-16: Platon Fomichev <platon@innotek   >
  588.     - USER32:   o Combobox fix to update selected item when the control is rolled
  589.                   up
  590.  
  591.  2002-09-15: Dietrich Teickner <Dietrich_Teickner@t-online   >
  592.     - SHELL32:  o Wine resync for shfileop.c
  593.  
  594.  2002-09-14: Sander van Leeuwen <sandervl@innotek   >
  595.     - KERNEL32: o WaitForSingleObject, (Msg)WaitForMultipleObjects:
  596.                   If dwTimeout is not 0 and smaller than 20 ms, then
  597.                   temporarily change thread priority to time critical to
  598.                   make sure we don't get a late timeout.
  599.                   (CLOCKSCALE=4 in config.sys also improves timeout responds)
  600.  
  601.  2002-09-14: Yuri Dario <mc6530@mclink   >
  602.     - DSOUND:   o Load MMPM2 (MDM.DLL) on demand
  603.  
  604.  2002-09-12: Platon Fomichev <platon@innotek   >
  605.     - USER32:   o Translate PM WM_VSCROLL to WM_MOUSEWHEEL messages (currently
  606.                   only dispatched to (dinput) hook handler)
  607.  
  608.  2002-09-12: knut st. osmundsen <bird@anduin   >
  609.     - MAKE:     o Corrected bug in process which made it put the libraries in
  610.                   the wrong place.
  611.                 o Always stamp the .def file before linking so that build level
  612.                   info will be up to date.
  613.                 o Added some shortcuts rules for lazy programmers:
  614.                   * pass[1-6] for starting from a given pass.
  615.                   * quick for only doing lib, executable and publish.
  616.  
  617.  2002-09-10: knut st. osmundsen <bird@anduin   >
  618.     - TOOLS/VSLICK:
  619.                 o Added kdev.e. Odin32.e with more goodies like an 'Extra' menu.
  620.  
  621.  2002-09-05: Sander van Leeuwen <sandervl@innotek   >
  622.     - USER32:   o Caret bug in edit control WM_ERASEBKGND handler (hidden,
  623.                   but not shown again)
  624.                 o Removed obsolete hack in CreateCaret
  625.  
  626.  2002-09-05: Dietrich Teickner <Dietrich_Teickner@t-online   >
  627.     - COMDLG32: o Corrected translation of IDS_TODESKTOP resource string
  628.  
  629.  2002-09-04: knut st. osmundsen <bird@anduin   >
  630.     - FASTDEP:  o Corrected bug in caching. Didn't force rescan of files when
  631.                   a dependant file wasn't present any more.
  632.                 o Corrected makefile. No memory debug.
  633.     - CMDQD:    o Corrected makefile.
  634.  
  635.     - Tools/DailyBuilds:
  636.                 o Changed odin32env.cmd to use buildenv.cmd to set up the
  637.                   desired build environment.
  638.                 o Changed odin32clean.cmd to use tools\bin\rm.exe.
  639.     - MAKE:     o Corrected CC_NO_DBGMEM check for vac3xx.
  640.  
  641.  2002-09-03: Sander van Leeuwen <sandervl@innotek   >
  642.     - USER32:   o Cleaned up clipboard code
  643.  
  644.  2002-09-03: Platon Fomichev <platon@innotek   >
  645.     - USER32:   o Fix for Ctrl-Break
  646.  
  647.