Release 20000227.
diff --git a/ANNOUNCE b/ANNOUNCE
index 3d839c6..eff6940 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-This is release 20000130 of Wine, a free implementation of Windows on
+This is release 20000227 of Wine, a free implementation of Windows on
Unix. This is still a developers only release. There are many bugs
and unimplemented features. Most applications still do not work
correctly.
@@ -6,10 +6,10 @@
Patches should be submitted to "julliard@lrc.epfl.ch". Please don't
forget to include a ChangeLog entry.
-WHAT'S NEW with Wine-20000130: (see ChangeLog for details)
- - Registry and NTDLL improvements.
- - First steps towards address space separation.
- - Read drive labels directly from device.
+WHAT'S NEW with Wine-20000227: (see ChangeLog for details)
+ - Most builtin DLLs are now separate shared libraries.
+ - Tons of code merged from the Corel tree.
+ - Many more common controls and shell stuff.
- Lots of bug fixes.
See the README file in the distribution for installation instructions.
@@ -18,10 +18,10 @@
the release is available at the ftp sites. The sources will be available
from the following locations:
- ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20000130.tar.gz
- ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000130.tar.gz
- ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000130.tar.gz
- ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000130.tar.gz
+ ftp://metalab.unc.edu/pub/Linux/ALPHA/wine/development/Wine-20000227.tar.gz
+ ftp://tsx-11.mit.edu/pub/linux/ALPHA/Wine/development/Wine-20000227.tar.gz
+ ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20000227.tar.gz
+ ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20000227.tar.gz
It should also be available from any site that mirrors tsx-11 or sunsite.
diff --git a/ChangeLog b/ChangeLog
index 1ba6708..2ed9016 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,898 @@
----------------------------------------------------------------
+2000-02-27 Alexandre Julliard <julliard@winehq.com>
+
+ * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ GetComputerNameA(): added parameter check like Win95 does.
+
+ * tools/build.c: Patrik Stridvall <ps@leissner.se>
+ - Fixed some Solaris specific assembler problems
+ - Fixed some missing .type @function (helps debugging with dbx)
+ - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
+ - Fixed use of zero width arrays (ANSI C violation)
+ - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
+
+ * memory/selector.c, include/selectors.h:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some Solaris specific assembler problems.
+
+ * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some issues found by winapi_check.
+
+ * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
+ Patrik Stridvall <ps@leissner.se>
+ Updated winapi_check.
+
+ * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
+ Added utility that generates patches for submission to
+ wine-patches@winehq.com.
+
+ * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
+ oleaut32 should not import functions from olepro32.
+
+ * dlls/comctl32/listview.c, include/listview.h:
+ Pierre Mageau <pierre@macadamian.com>
+ Don't display the context menu on a double click.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ Set the font on the edit label control to that used by the listview
+ control. It also uses text metrics to set a more reasonable initial
+ edit control size.
+
+ Pierre Mageau <pierre@macadamian.com>
+ Handle M_SETREDRAW in ListView.
+ Fix to EnsureVisible to handle small and large icon correctly.
+ Add edit label functionnality to the listview and the file open dialog.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ RelaseDC in CreateEditLabel.
+
+ Pierre Mageau <pierre@macadamian.com>
+ Add functionnality to create new folder in the open dialog.
+ Add support for right click menu in common file dialog.
+ LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
+
+ Serge Ivanov <sergei@corel.ca>
+ LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
+
+ Luc Tourangeau <luc@macadamian.com>
+ Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
+
+ Don Kelly
+ -Implemented the sorting on insert of items into a ListView control
+ with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
+ -(helping evil applications): sometimes not so well structured apps
+ (PFPI90, in this case) will not fully initialize structs. In the case
+ of the LVM_GETITEM message the app may have only initialized the mask
+ and iItem members of the struct. Added processing of the LVIF_PARAM
+ mask in the case that iSubItem was set but is invalid/uninitialized.
+
+ Pierre Mageau <pierre@macadamian.com>
+ Fix for handling correctly the cancelling mode of the Edit label.
+ Fix width calculation of the edit label.
+
+ Pascal Lessard <pascal@macadamian.com>
+ Implemented the behavior of sending WM_CONTEXTMENU when receiving a
+ WM_RBUTTONUP.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ Fixed a painting problem with listview when the view changes and an
+ edit label is active.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ Fixed a notification problem with listview. On creation if the user
+ specifies an item with focus and/or selection we should send the
+ proper notification. Insert was preventing LISTVIEW_SetItem from
+ seeing the changes and sending the notification.
+
+ Make the draw item rectangle consistent with the selection
+ rectangle. This allows us to click on the folders and icons in the
+ file open dialog box and the item actually gets selected.
+
+ * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
+ - Write serial numbers to the device (FAT)
+ - DRIVE_ReadSuperblock: better checking for the FAT fs.
+
+ * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ GetFullPathName fixes.
+
+2000-02-26 Alexandre Julliard <julliard@winehq.com>
+
+ * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Fixed definition of the RtlMemory functions. Use macros internally and
+ for Winelib, use real functions for exports from ntdll.
+
+ * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
+ Prototypes OleInitialize, OleUninitialize.
+
+ * dlls/commdlg/filedlg95.c:
+ Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ ArrangeCtrlPositions: fix for user-defined template with no stc32.
+
+ * controls/menu.c, include/menu.h, windows/message.c:
+ Ulrich Czekalla <ulrichc@corel.com>
+ Send WM_HELP message when F1 is pressed.
+
+ * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
+ In the listbox, when the last item is selected and deleted, it still
+ appeared in the window.
+
+ Sheri Steeves <sheri@macadamian.com>
+ In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
+ style it would just return. This left the horizontal scroll bar
+ uninitialized and it was appearing at the bottom of the listbox when
+ it did not have to.
+
+ Serge Ivanov <sergei@corel.com>
+ LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
+ (it says it is for column margins). Obviously it is wrong, because
+ margins must be internal.
+
+ * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
+ ErrorInfo functions need to be in ole32, not oleaut32.
+
+ * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
+
+ * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Moved file functions to shlfileop.c
+ New SHELL_DeleteDirectoryA
+ Use shell notifications.
+ Enabled file manipulation functions.
+
+ * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Fix for OpenIcon.
+
+ * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Stub PathIsDirectory.
+
+ * dlls/shell32/shellord.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Fixes for ShellExecuteEx.
+
+ * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Basic implementation of shell notifications.
+
+ * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
+ Updated.
+
+ * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Added Winelib types.
+
+ * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
+ Added icon no 4 (open folder).
+
+ * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
+ Patrik Stridvall <ps@leissner.se>
+ Added stubs for {Create,Get,Set}ErrorInfo.
+
+ * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
+ Return an error instead of a success code in OleCreate stub function.
+
+ * dlls/comctl32/tab.c, include/tab.h: Don Kelly
+ In Windows Property Sheet can have any mix of icon-less tabs and tabs
+ with icons. Adds a check to see if the icon we're adding is non-NULL
+ (otherwise random junk from memory can be rendered) when the application
+ has specified the PSP_USEICONID flag is set. Changes to the Tab control
+ to only render icons for tabs that have the TCIF_IMAGE flag set
+ (previously, if the flag was set the entire image list of icons was
+ rendered).
+
+ Stephane Lussier <stephane@macadamian.com>
+ Fixes for some tab control bugs
+
+ Henning Hoffmann
+ Fixed some width problem with OWNERDRAW tab.
+
+ Luc Tourangeau <luc@macadamian.com>
+ TCM_ADJUSTRECT is now returning consistant compare to Windows.
+
+ Serge Ivanov <sergei@corel.ca>
+ Fixed problem with tab selection. When you select tab it becames first
+ visible tab. Now leftmost visible tab is calculated properly.
+ - Added code for correct handling of updown control.
+ - Forced recalculation of tabs' coordinates when:
+ a) all items are deleted,
+ b) window style is canged
+
+ * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
+ Added necessary defines and structures to compile WineLib apps using
+ MFC 6.0 headers.
+ Fixed typo in TCM_SETMINTABWIDTH constant.
+
+ * controls/button.c: Bill Jin <billj@corel.ca>
+ Bitmap buttons were not refreshed correctly.
+
+ * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
+ This reverts Matts patch. The messaging needs double checking.
+
+ * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
+ Improved the selector get/set functions.
+ Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
+
+ * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
+ Made winmm a separate shared library.
+
+ * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed ANSI C violations.
+
+ * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
+ Fixed Solaris specific compiler issue.
+
+ * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
+ Fixed some debug message crashes.
+
+ * include/dinput.h, windows/dinput.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ - implement EnumObjects and GetProperty for Mouse and Joystick drivers
+ - implement SetDataFormat for the Mouse driver
+
+ * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
+ Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Moved hardware related handling to dlls/winmm/joystick driver.
+ Got rid of joySendMessages() hack (now implementation with a timer).
+
+2000-02-25 Alexandre Julliard <julliard@winehq.com>
+
+ * misc/debugstr.c:
+ Release unused space in debug strings to avoid too frequent
+ wrap-arounds in the circular buffer.
+
+ * dlls/oleaut32/Makefile.in: Added import of olepro32.
+
+ * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Added OLE entries and comments.
+
+ * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ Japanese support implemented.
+
+ * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
+ Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
+ order to allow Windows 9x Perl to start.
+
+ * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
+ This patch initializes the return buffer used in GetPrinterDriverA to
+ zeros. This prevents buffer overruns caused by accessing garbage data.
+ Some improvements to the NULL check patch.
+
+ Gautam Jain
+ EnumPrinters is not returning the number of printers found in case the
+ parameter dwLevel is 1.
+
+ * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
+ Do not overwrite the valid ObjectAttributes->RootDirectory.
+ Perform case insensitive comparison for the registry paths.
+
+ * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
+ Added prototypes for registry functions.
+
+ * include/winbase.h, include/winnls.h:
+ Dmitry Timoshkov <dmitry@sloboda.ru>
+ Move definition of CPINFO structure from winbase.h to winnls.h
+ Add definition of CPINFOEX structure to winnls.h
+
+ * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
+ Add prototype for CRTDLL_wcstol.
+
+ * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ Fix for toolbar button size.
+
+ * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ Fixed CharNextA/CharNextExA for DBCS.
+
+ * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
+ James Abbatiello <abbeyj@WPI.EDU>
+ Misc. fixes for compiler warnings.
+
+ * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
+ Pierre Mageau <pierre@macadamian.com>
+ Implementation of OleConvert routines.
+
+ Thuy Nguyen <thuy@macadamian.com>
+ Don't allow to resize stream open in read only mode
+ Allow write access for stream/storage open with STGM_READWRITE.
+ StgOpenStorage return values are now more detailed.
+ Don't rely on STGM_CREATE flag in the Storage constructor.
+ Preventing to write out of date property.
+
+ Owen Wang <owenw@corel.ca>
+ Allow both positive & negative 32-bit integers as with MFC assumption.
+ This patch improves the 32bit limit on IStream::*_Seek operations.
+
+ John Li <johnl@corel.ca>
+ When WP opens a linked file, the malloc function in
+ OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
+ crash. The actual problem is the function reading a large data length.
+
+ * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
+ Made some local functions static.
+
+ * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
+ Patrik Stridvall <ps@leissner.se>
+ Fixed some issues found by winapi_check.
+
+ * tools/winapi_check/*:
+ Patrik Stridvall <ps@leissner.se>
+ Moved some of the API specification from the global file to the local
+ files.
+
+ * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
+ James Abbatiello <abbeyj@WPI.EDU>
+ Better thread safety for WarpPointer hack.
+
+ * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Added AddAccessAllowedAce.
+
+ * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
+ Some more ListView_ macros, winelib fixes.
+
+ * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
+ Fixed allocation of 16x16 icons.
+
+ * dlls/commdlg/filedlg95.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ For unicode: give the selected filename back.
+
+ * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
+ Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
+ necessary.
+
+ * windows/painting.c: Serge Ivanov <sergei@corel.ca>
+ We don't need to call LPtoDP in here as far as PatBlt does it internally.
+
+ * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
+ In Windows, if PropertySheet can't create some page it just skips it. This
+ patch adds similar behaviour to Wine. It also adds some NULL checks.
+
+ <yuxi@corel.com>
+ Fix property sheet initialization bugs.
+
+ Matthew Robertson
+ The template was calling GetActiveIndex which was not being set in the
+ propsheet code, and the call was moved before we call SetActive -
+ because that's where we query for the Active Index.
+
+ Noomen Hamza
+ Resize property sheet to the largest dialog size.
+
+ Don Kelly
+ In the WM_INITDIALOG handler for the prop sheet, there is a call to
+ PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
+ PROPSHEET_AdjustSize(). Contrary to its comment, .._AdjustSize() actually
+ aligns the sizes of the "largest" prop. sheet dialog template and the tab
+ control. The IsTooSmall() call doesn't properly catch this mismatch.
+ Modified the function to return TRUE if the sizes mismatch and renamed it to
+ PROPSHEET_SizeMismatch() to reflect its proper use.
+
+ * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
+ We define PathISURLA, so use it.
+
+ * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
+ In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
+ fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
+ to improper display of overlay images.
+
+ * windows/win.c:
+ Alexandre Julliard <julliard@codeweavers.com> (for Corel)
+ ATOMs are considered unique, so we don't need to check class
+ pointers in FindWindow.
+
+ * objects/region.c: Serge Ivanov <sergei@corel.com>
+ Not all region functions updated 'type' field to reflect current
+ region state.
+
+ * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
+ Eric Williams <ewill@ncal.verio.com>
+ Minor fixups and tweaking, and a dummy hook.
+
+ * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
+ Fixed handling of filedlg flags.
+
+2000-02-20 Alexandre Julliard <julliard@winehq.com>
+
+ * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Added FIXME comment for entry point parameter.
+
+ * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ - stub for OLE32.MkParseDisplayName
+ - spelling fixes
+
+ * windows/dialog.c, windows/win.c:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ - fixed my slightly incorrect EndDialog patch
+ - cleaned up win.c
+
+ * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Spelling fixes.
+
+ * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
+ Made the buffer list in the directsound object thread-safe.
+
+ * loader/module.c, loader/ne/module.c:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ It seems to be GetModuleFileName16 that checks exe version on whether
+ to return long or short paths, not GetModuleFileNameA.
+
+ * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
+ Avoid too much refreshing when changing the drive in the 16 bits file
+ dialog.
+
+ * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
+ GetLongPathName rewrite.
+
+ * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
+ Corel merge:
+
+ Pierre Mageau
+ Don't update the combo box selection when closing the dialog only when
+ clicking on OK button. Adjust file dialog size when help button isn't
+ present.
+
+ Don Kelly.
+ Fixes problems with open dialog box filters.
+
+ Ulrich Czekalla
+ Prevents the help button from displaying on OpenFile dialogs unless
+ the proper flag is set in the OPENFILENAME struct.
+
+ Yuxi Zhang
+ Fixed memory leak.
+
+ Jean-Claude Batista
+ Add tooltips to the file Dialog toolbar.
+
+ Sylvain Bouchard, Bill Jin
+ Three new functions
+ EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
+ Instead of passing in a copy of ofn, passing in the pointer of ofn.
+
+ David Golding
+ A "!" was missing in a check against lpstrInitialDir.
+
+ Rick Mutzke
+ Fixed crash: if dialog has no filetypes appearing in the dropdown list.
+
+ Matt Robertson, Ulrich Czekalla
+ Fixed problems occurring with selection of files inside openfiledlg.
+
+ * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
+ - activated use of templates
+ - moved the creating of new folders to the shellview
+
+ * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Started with shell-clipboard handling (context menu cut&paste,
+ drag&drop).
+
+ * dlls/shell32/dataobject.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Removed ItemIDListList, reorganisation, more formats.
+
+ * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
+ - implemented rename, copy and delete file
+ - "new file" is activating label edit for rename
+ - implemented IShellView_SelectItem
+
+ * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Better context menus.
+
+ * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ - new files related to context menu and drag drop file operations
+ - render functions for clipboardformats
+
+ * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
+ Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
+
+ * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Started implementation of shell notifications.
+
+ * dlls/shell32/shlfileop.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ New file (SHFileOperation).
+
+ * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
+ Fixes.
+
+ * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
+ - implemented IPersistFolder2 interface
+
+ * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ New aPidl handling functions.
+
+ * misc/main.c: Avoid crash on usage message.
+
+ * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
+
+ * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Added stub for RtlAssert().
+
+ * windows/x11drv/keyboard.c:
+ Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ Added Japanese jp106 and pc98x1 keyboard layout.
+
+ * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Got rid of PROFILE_ functions, now accessing Wine config options
+ through the registry.
+
+ * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+ While creating the wine config key, make sure that only Wine's subkeys
+ are volatile.
+
+ * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
+ Check for NULL ptr in PSDRV_GetDeviceCapabilities.
+
+ * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
+ Added a bit magic to CONSOLE_get_input so we don't get single Escapes
+ from function key escape sequences.
+
+2000-02-19 Alexandre Julliard <julliard@winehq.com>
+
+ * memory/atom.c: Bug fix for native USER.
+
+ * loader/loadorder.c, wine.ini:
+ Hard-coded DllPairs configuration; there is no need for the user to
+ change it.
+
+ * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
+ Store config file contents in the registry so we only have to load it
+ once per session.
+ Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
+ Removed a few unnecessary/unused command-line options.
+
+2000-02-18 Alexandre Julliard <julliard@winehq.com>
+
+ * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
+ Store the handle of the process exe file in the server.
+ Removed PROCESS_Initial().
+
+ * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
+ Set the type of VarBstrFromDate to dwFlags, instead of lcid.
+
+ Ulrich Czekalla <ulrichc@corel.ca>
+ Fixed the problem with the date being off by one.
+
+ Petar Djukic
+ VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
+ with VariantClear.
+ Coerce function doesn't implement coercion for VT_DISPATCH type.
+
+ * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Added/corrected ordinals of kernel, gdi, user.
+
+ * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
+ Popup windows will be hidden when minimizing the main frame.
+
+ * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
+ Alexandre Julliard <julliard@codeweavers.com> (for Corel)
+ Changed the loading of typelib files to use a memory mapping instead
+ of reading the file bit by bit.
+
+ * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
+ path component even if a match already occurred.
+
+ * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+ Fixed prototype for OleTranslateColor.
+
+ * files/file.c: Matthew Cline <matt@nightrealms.com>
+ Added WARN messages on open errors.
+
+ * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
+ The maximum size of the buffer is 1024 bytes in Win32.
+
+2000-02-16 Alexandre Julliard <julliard@winehq.com>
+
+ * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
+ Moved SystemHeap allocations to the process heap.
+
+ * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
+ Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
+
+ * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
+ Send WM_HELP message when F1 is pressed.
+
+ * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
+ Alastair McKinstry <Alastair.McKinstry@digital.com>
+ Added support for the following celtic languages: Irish Gaelic, Scots
+ Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
+
+2000-02-14 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Added stub for CoResumeClassObjects.
+
+ * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ - added argument printing to stubs
+ - replaced memcmp by IsEqualGUID
+ - implemented GetCapabilities for Mouse and Keyboard
+
+ * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
+ ioctlsocket() now returns success if the app sets nonblocking mode for
+ WSAAsyncSelect()-ed sockets.
+
+ * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Fixed FreeBSD compile.
+
+ * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
+ - fixed crash on mci channel tracing
+ - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
+
+2000-02-13 Alexandre Julliard <julliard@winehq.com>
+
+ * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
+ Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
+
+ * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
+ Dave Pickles <davep@nugate.demon.co.uk>
+ Added definition for STILL_ACTIVE.
+
+ * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
+ Juergen Lock <nox@jelal.kn-bremen.de>
+ Added configure check for the unix domain sockaddr length.
+
+ * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
+ Fixed CDROM_Audio_Seek for non-linux systems.
+
+ * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
+ GetObjectA() now rejects GDI handles which are invalid.
+
+ * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
+ VERSION_GetSystemDLLVersion crashed when being called on a .so.
+
+ * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Display the system popup menu when clicking with the right mouse
+ button in the window caption.
+
+ * dlls/ole32/clipboard.c: Removed check for class existence.
+
+ * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
+ Alexandre Julliard <julliard@codeweavers.com>
+ Removed superfluous GlobalFindAtom calls.
+
+ * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
+ Reading of ri blocks.
+ Better error handling.
+
+ * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
+ Check that ci->hWindowMenu is not zero before using it.
+
+ * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
+ David Howells <David.Howells@nexor.co.uk>
+ Implemented isw*() wctype.h functions.
+
+ * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Better error messages.
+
+ * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
+ Fixed off-by-one error.
+
+ * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
+ Moved global atoms to the server (based on the work of Sergei
+ Turchanov <turchanov@otvprim.ru>).
+
+2000-02-12 Alexandre Julliard <julliard@winehq.com>
+
+ * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
+ Added a PTEXTMETRIC[A|W] definition.
+
+ * include/windef.h: Matthew Cline <matt@nightrealms.com>
+ Added typedefs for PSHORT and PUSHORT.
+
+ * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ Protect EndDialog() from invalid window handles.
+
+ * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Replaced fprintfs by proper debug macros and fixed some compilation warnings.
+
+2000-02-10 Alexandre Julliard <julliard@winehq.com>
+
+ * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
+ Added GUIDs, defines, and structures for DirectX7.
+
+ * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
+ Oleg Korda <oleg@isp.nsc.ru>
+ Added Russian translation.
+
+ * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
+ Added missing goto in switch statement.
+
+ * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
+ Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
+
+ * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
+ Optimized debugging API to reduce code size.
+
+ * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
+ Removed extra includes from ole.h and wingdi.h.
+
+ * */*:
+ Jeremy White <jwhite@codeweavers.com>
+ Removed #include of wingdi.h and windef.h from winuser.h (and resolved
+ the resulting compilation failures).
+
+2000-02-07 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
+ Make CLSIDFromString return a CLSID of zeros instead of crashing when
+ passed a null pointer.
+
+ * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
+ Fixed unconditional use of JOYDEV.
+
+ * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
+ Michael Cardenas <michael_cardenas@deneba.com>
+ Added a bunch of macros needed for compiling Winelib apps.
+
+ * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
+ Added ListView_EditLabel macros.
+
+ * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
+ Changed import to ordinal.
+
+ * include/wine/obj_shellfolder.h:
+ Juergen Schmied <juergen.schmied@debitel.net>
+ Added IPersistFolder2 interface.
+
+ * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
+ Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ - implemented serial numbers for audio CDs and data CDs
+ - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
+ naming and such
+ - split debug channel cdaudio into cdrom and mcicda
+ - fixed some typos
+
+ * dlls/oleaut32/olefont.c, include/olectl.h:
+ Sean Langley <seanl@corel.ca>
+ Made OleCreateFontIndirect have the same signature (exactly) as the
+ header file. Added olepro32 dll stubs.
+
+ * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
+ Sean Langley <seanl@corel.ca>
+ OLEPRO32 stubs.
+
+ * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
+ Added CF_HDROP.
+
+ * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
+ Extended the winmm joystick API calls to support the new Linux
+ joystick driver.
+
+ * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
+ Added context functions for FreeBSD.
+
+ * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
+ Fix for the system tray, Icon and popup menu's now work.
+
+ * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
+ Use window properties instead of window long, also use them to
+ determine if we really own a window and can destroy it.
+ The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
+ Set paintable flag for application passed cooperative/drawing window.
+ GetDisplayMode: We might have and do support 2 backbuffers.
+
+ * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
+ Running object table are not using 0 as a valid index anymore.
+
+ * controls/static.c: Luc Tourangeau <luc@macadamian.com>
+ Implementation of Static OwnerDraw.
+
+ * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
+ Height calculation was 1 off in ImageList_Read.
+
+2000-02-03 Alexandre Julliard <julliard@winehq.com>
+
+ * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
+ Removed resource.h.
+
+ * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
+ Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+ Added .spec files for all libtest/ and programs/ WineLib apps.
+ Updated all Makefiles to use .spec files and new resource handling.
+
+ * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
+ Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+ Added .spec keyword 'mode' to allow creating built-in EXE modules.
+ Use built-in EXE modules for WineLib apps (instead of ELF modules).
+ Removed dummy ELF module creation.
+ Removed LIBRES handling.
+
+ * programs/notepad/main.c:
+ Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+ Fixed memory overwrite bug.
+
+ * include/windef.h, include/wine/windef16.h:
+ Jeremy White <jwhite@codeweavers.com>
+ Moved definitions such as BOOL16 and INT16 from windef.h into
+ wine/windef16.h.
+
+ * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
+ GetNumberFormatA implementation added.
+
+ * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
+ Save and restore cursor in WriteConsoleOutputA.
+
+ * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
+ Alex Priem <alexp@sci.kun.nl>
+ - Implementation of WM_SETFORMAT
+ - Reworked drawing/selection
+ - Implementation of WM_KEYDOWN
+
+ * include/miscemu.h, msdos/int09.c, msdos/int16.c:
+ Ove Kaaven <ovek@arcticnet.no>
+ Added INT_Int16ReadChar and made int09 handle special keys.
+
+ * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
+ Added alphanumeric mode to the VGA emulation.
+ Use service thread for the periodic refresh.
+
+ * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
+ Cleanup VGA refresh when terminating.
+
+ * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
+ Handle backspace correctly.
+
+2000-01-31 Alexandre Julliard <julliard@winehq.com>
+
+ * configure, Make.rules.in, */Makefile.in:
+ Build most dlls as separate shared libraries.
+
+2000-01-30 Alexandre Julliard <julliard@winehq.com>
+
+ * configure.in, include/config.h.in, server/context_i386.c, configure:
+ Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+ Added configure check for sys/reg.h.
+
+ * dlls/comctl32/imagelist.c, include/imagelist.h:
+ Marcus Meissner <marcus@jet.franken.de>
+ Overlay indices are signed shorts (-1 means no overlay)
+ (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
+ (ImageList_Read) We can read a NxM bitmap from the stream and have
+ to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
+ documentation.
+ (others) removed some potential operator precendence problems.
+
+ * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
+ GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
+
+ * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
+ Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+ Moved debugger to libwine to make it available to WineLib apps.
+ Try to invoke external debugger if internal debugger crashes.
+ Try to handle early invocation of debugger more gracefully.
+
+ * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
+ Ulrich Weigand <weigand@informatik.uni-erlangen.de>
+ Mark initial process as 32-bit for WineLib apps.
+ Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
+ Removed unused thread event.
+
+ * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
+ - Windows skips the '\t' and ' ' at the beginning and end of section
+ key names of .INI files.
+ - Fixed Get/WritePrivateProfileStructA():
+ - (re-)translate the binary data into ASCII hex chars
+ - add checksum / checking of it
+
+----------------------------------------------------------------
2000-01-30 Alexandre Julliard <julliard@winehq.com>
* configure.in, include/config.h.in, server/context_i386.c, configure:
diff --git a/include/version.h b/include/version.h
index d6ac108..55480a6 100644
--- a/include/version.h
+++ b/include/version.h
@@ -1 +1 @@
-#define WINE_RELEASE_INFO "Wine release 20000130"
+#define WINE_RELEASE_INFO "Wine release 20000227"